BM6P6(@ qqq___PPPIIIIIIKKKNNNQQQSSSUUUVVVVVVSSSSSSSSSRRRRRRRRRRRRRRRUUUUUUVVVXXXYYYYYYVVVTTTWWWYYYXXXWWW[[[aaabbb```TTTYYY```bbb```ZZZUUUQQQWWWVVVUUUUUUUUUVVVWWWXXX___bbblll}}}{{{yyyzzz}}}wwwpppllljjjeee^^^XXXUUUSSSPPPNNNNNNMMMKKKIIIKKKKKKJJJJJJIIIHHHGGGFFFDDDDDDCCCDDDFFFFFFDDDCCCAAAAAAAAA@@@@@@?????????CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>????????????????????????>>>======>>>??????<<<:::>>>===<<<;;;;;;<<<===>>>;;;::::::999:::;;;===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::999888999;;;<<<;;;:::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@AAABBBBBBCCCFFFJJJMMMOOOQQQTTTWWW\\\cccjjjooovvv{{{nnnfffbbbggglllllllllnnnmmmeee\\\XXXYYYZZZYYYWWWUUU[[[___\\\VVVRRRSSSWWWTTTSSSRRRSSSTTTTTTTTTSSSRRRRRRRRRSSSTTTVVVWWWXXXVVVVVVWWWXXXYYYYYYYYYXXXVVVVVVUUUUUUVVVYYY\\\^^^]]]^^^aaaddddddiiiuuuoooZZZLLLIIILLLUUU\\\jjj|||~~~ssscccXXXSSSQQQOOOMMMJJJHHHDDDCCCCCCCCCCCCBBBBBB???======>>>>>><<<999;;;;;;:::999999888888777555444222000//////000000000000000000////////////000000000000000000000000//////.........---------///...---,,,+++,,,,,,---+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,---...//////...------,,,,,,------...---------------...///000}}}jjjXXXLLLGGGIIIKKKNNNQQQSSSTTTUUUUUURRRRRRRRRSSSSSSSSSTTTTTTUUUUUUVVVYYY\\\]]][[[YYY\\\^^^]]]\\\___eeefffdddZZZ___dddfffbbb\\\VVVSSSUUUTTTSSSSSSSSSTTTUUUVVV[[[^^^hhhvvvyyyvvv}}}}}}yyyvvvuuuppphhhaaa]]]YYYUUURRRQQQOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDCCCAAAEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>===>>>??????===;;;=========<<<<<<============<<<;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::;;;;;;999999:::;;;<<<;;;:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBCCCFFFHHHJJJNNNSSSWWW[[[]]]___bbbffflllrrrwwwzzz~~~yyyjjjbbb]]]```dddddddddfffgggaaaYYYVVVWWWXXXWWWUUUVVV\\\aaa```YYYSSSSSSTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQRRRSSSUUUVVVWWWWWWUUUVVVWWWWWWWWWWWWWWWWWWUUUTTTTTTUUUVVVYYY[[[\\\\\\]]]___aaaaaadddooo{{{vvv```PPPKKKMMMNNNUUUcccttt~~~tttfff[[[UUUQQQMMMJJJKKKIIIFFFEEEEEEEEEDDDBBBBBB@@@======>>>>>><<<:::;;;;;;::::::999888888888666555333111000000000000000000000000//////////////////////////////////////////.........---------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------***+++++++++,,,---------------,,,,,,,,,,,,------///......---------......vvv```PPPHHHFFFJJJLLLNNNPPPRRRSSSSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUWWW[[[^^^``````___^^^```___]]]```eeegggddd^^^aaaeeefffbbb\\\VVVSSSSSSRRRQQQQQQQQQRRRTTTUUUVVVZZZcccmmmwww~~~qqqssszzz|||tttnnnhhhccc^^^YYYVVVUUUSSSRRROOONNNLLLJJJIIIIIIIIIJJJIIIGGGFFFEEEFFFEEECCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>??????===;;;<<<======>>>>>>======<<>>======<<<==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;======<<<<<<;;;<<<<<<<<<========================<<<===>>>@@@BBBCCCEEEEEEFFFHHHLLLPPPUUU[[[aaaeeejjjlllnnnooorrrvvv{{{sssddd\\\WWWWWWYYYZZZ[[[]]]___[[[VVVTTTVVVVVVUUUSSSWWW]]]cccbbb[[[TTTRRRRRRRRRSSSTTTUUUUUUTTTRRRQQQOOOQQQSSSUUUVVVWWWWWWWWWVVVVVVVVVWWWVVVVVVUUUUUURRRSSSTTTUUUVVVXXXXXXYYY[[[ZZZ[[[]]]\\\^^^gggrrriiiVVVNNNNNNIIIPPP\\\kkkzzzxxxkkk```YYYSSSNNNJJJLLLJJJIIIHHHHHHGGGDDDBBBBBB@@@???>>>>>>>>><<<;;;;;;;;;::::::999999888888888777555333222111000000000000000000////////////.......................................---------///...------,,,---------------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,nnnXXXJJJGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUWWWZZZ^^^``````___\\\]]][[[YYY\\\```aaa^^^ZZZ]]]``````]]]XXXTTTSSSRRRQQQQQQPPPQQQRRRTTTUUUTTTXXX```ggglllvvv~~~yyywww}}}{{{sssnnngggaaa^^^\\\[[[ZZZZZZXXXUUURRROOONNNNNNNNNLLLJJJHHHHHHHHHHHHGGGFFFBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????>>><<<<<<===>>>??????>>>===<<>>>>>======<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::;;;===>>>===<<<>>>======<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEHHHKKKLLLMMMLLLOOOUUUZZZ```gggnnnsssvvvwwwyyyyyyzzz}}}{{{nnn]]]XXXSSSQQQSSSUUUWWWYYYXXXVVVTTTSSSUUUUUUTTTSSSYYY]]]```___YYYSSSQQQPPPQQQSSSVVVWWWVVVSSSRRRQQQPPPRRRUUUWWWYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTQQQRRRSSSUUUVVVVVVWWWVVVXXXWWWXXXZZZZZZ[[[bbblllyyysss]]]QQQNNNKKKQQQZZZdddppp|||rrrfff\\\VVVQQQMMMLLLKKKJJJJJJIIIHHHDDDAAABBBAAA@@@??????>>>===<<<<<<;;;;;;:::999999888888999888777555333222111111000000000000////////////.........................................................------------.........------,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,---///...------,,,,,,,,,---|||gggSSSIIIHHHJJJIIIKKKMMMOOOQQQQQQQQQQQQVVVUUUUUUTTTSSSRRRQQQQQQUUUUUUUUUWWWZZZ\\\\\\[[[XXXYYYWWWTTTVVV[[[[[[XXXUUUWWWZZZZZZXXXVVVUUUTTTRRRRRRQQQQQQRRRSSSUUUVVVVVVYYY___dddffflll}}}xxxwww||||||wwwqqqkkkhhhgggfffeeefffddd```[[[WWWTTTRRRQQQMMMKKKIIIIIIJJJKKKKKKJJJGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>>>>??????>>>===<<<===>>>??????>>>===<<<============<<<<<<;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===<<<;;;<<<>>>???>>>===>>>===<<<<<<<<<<<<=========>>>???@@@AAABBBCCCDDDDDDFFFHHHLLLOOOSSSUUUVVVVVVYYY___eeekkkqqqwww{{{~~~zzznnneeeXXXVVVRRRPPPQQQUUUXXXYYYTTTSSSRRRSSSTTTUUUTTTTTTYYY[[[[[[XXXTTTQQQPPPQQQPPPSSSWWWWWWUUURRRQQQQQQQQQSSSVVVYYY[[[[[[[[[ZZZXXXXXXYYYXXXXXXWWWVVVUUUQQQQQQSSSTTTUUUUUUUUUUUUUUUTTTVVVYYYZZZ\\\bbbjjjwww{{{dddTTTMMMMMMRRRYYY___gggsssxxxjjj___WWWSSSPPPLLLKKKJJJJJJIIIGGGDDDAAABBBBBBAAA@@@???>>>======<<<<<<;;;;;;:::999999888999888777666555333222111000000000000////////////........................---.....................---..............................------,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......sss___PPPIIIIIIKKKHHHJJJLLLNNNPPPQQQQQQQQQUUUUUUTTTSSSRRRQQQPPPPPPTTTSSSSSSTTTVVVWWWWWWVVVWWWWWWUUURRRSSSWWWWWWTTTQQQTTTVVVVVVVVVUUUVVVWWWRRRRRRRRRRRRSSSTTTVVVWWWWWWYYY^^^bbbcccgggttt~~~xxxxxx}}}zzzwwwuuuuuutttsssqqqoookkkgggbbb^^^ZZZXXXRRRPPPMMMLLLMMMNNNNNNMMMIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>>>>?????????>>>===>>>>>>??????>>>>>>===<<<<<<=========<<<;;;;;;<<<============>>>>>>>>>========================;;;<<<===>>>>>>===<<<;;;>>>===<<<===???@@@???>>>>>>=========>>>>>>???@@@>>>???@@@BBBEEEGGGHHHIIIKKKMMMPPPTTTXXX]]]```aaacccfffkkkooosssxxx|||}}}oooccc\\\VVVWWWUUURRRRRRVVVYYYXXXQQQQQQQQQQQQRRRSSSTTTTTTWWWWWWVVVTTTQQQPPPQQQRRRQQQTTTWWWWWWTTTQQQQQQRRRRRRTTTVVVYYY[[[\\\\\\\\\XXXXXXYYYYYYXXXXXXWWWWWWRRRRRRSSSSSSTTTUUUUUUVVVTTTSSSUUUZZZ\\\]]]bbbiiitttlllYYYNNNJJJPPPVVV[[[```lll}}}rrrddd[[[UUUSSSNNNLLLJJJIIIIIIGGGDDDBBBBBBCCCCCCAAA???>>>>>>???<<<<<<;;;;;;::::::999999777777777777666444333222000000000000////////////........................---------...............------...////////////............---------------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///|||hhhVVVKKKHHHHHHIIIFFFHHHKKKNNNPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPQQQSSSUUUUUUTTTVVVVVVTTTPPPQQQUUUTTTQQQOOOQQQRRRSSSRRRSSSTTTVVVRRRQQQQQQQQQRRRTTTVVVWWWXXXXXX[[[___aaadddmmmvvv~~~zzzzzzyyyxxxuuuqqqlllgggddd^^^[[[WWWUUUTTTTTTSSSRRRKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>===>>>??????>>>???>>>>>>>>>>>>>>>>>>???;;;<<<===>>>>>>>>>======<<<=========>>>>>>>>>>>>========================;;;<<<>>>??????>>><<<;;;???>>>===>>>@@@AAA@@@????????????@@@@@@BBBCCCDDDCCCDDDFFFIIIMMMPPPRRRSSSVVVXXX\\\aaafffjjjnnnppppppsssvvvyyyzzz|||wwwlllaaaZZZUUUXXXXXXSSSRRRVVVWWWTTTPPPPPPPPPOOOOOOPPPSSSTTTRRRSSSSSSSSSRRRRRRRRRRRRRRRUUUXXXVVVRRRPPPQQQSSSRRRSSSTTTVVVXXXZZZ\\\]]]VVVVVVWWWXXXXXXXXXWWWWWWTTTSSSSSSRRRSSSTTTVVVWWWTTTSSSUUUZZZ]]]]]]aaafffooottt^^^OOOJJJOOOUUUVVVYYYbbbtttqqqddd[[[VVVQQQOOOLLLJJJIIIHHHFFFDDDBBBCCCDDDBBB???===>>>@@@<<<<<<<<<;;;::::::999999555555666666666555444333000000000000////////////////////////////////////---------.........//////,,,---...///000000///...------------............------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------uuu```PPPIIIGGGGGGFFFEEEGGGJJJMMMPPPRRRRRRSSSNNNNNNOOOPPPQQQRRRSSSTTTOOONNNNNNOOORRRTTTUUUUUUTTTUUURRRNNNOOORRRRRRNNNNNNOOOPPPOOONNNOOOQQQSSSQQQQQQPPPQQQRRRTTTVVVWWWWWWVVVXXX]]]```bbbhhhooo{{{{{{|||xxxssspppiiifffaaa]]][[[ZZZYYYWWWRRRQQQPPPOOONNNLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCC@@@>>>===>>>?????????@@@???>>>======>>>???@@@<<<===>>>???@@@@@@???>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@@@@>>>===<<>>>>>>>>@@@AAA@@@???@@@@@@AAABBBCCCEEEFFFGGGIIIKKKNNNQQQUUUXXX[[[]]]```bbbfffkkkqqqvvvzzz|||yyy{{{~~~xxxuuuuuupppfff^^^UUUYYYZZZTTTRRRTTTTTTQQQOOOOOONNNMMMMMMNNNQQQTTTNNNPPPSSSUUUUUUTTTSSSRRRSSSVVVXXXVVVQQQOOOQQQTTTQQQRRRRRRTTTVVVYYY[[[\\\TTTUUUVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRSSSTTTVVVXXXVVVTTTVVVZZZ]]]]]]___dddjjjyyybbbQQQLLLQQQUUUTTTSSSZZZjjjxxx~~~nnnaaa[[[TTTQQQMMMJJJJJJIIIHHHFFFBBBDDDEEECCC???===>>>@@@===<<<<<<;;;;;;:::999999333444555666666555444333000000000000////////////000000000000000000000000---------.........//////,,,---///000000000///...,,,---------.../////////------------------------++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,++++++++++++++++++,,,......---,,,++++++++++++mmmXXXOOOLLLIIIIIIKKKJJJIIIHHHJJJMMMQQQSSSSSSWWWRRRPPPRRRTTTSSSSSSUUUVVVOOOKKKMMMQQQQQQSSSUUUXXXUUURRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMOOOPPPRRRRRRSSSTTTWWWYYYVVVVVVZZZ^^^\\\XXX]]]fffrrr~~~yyy~~~|||sssrrrqqqnnnjjjfffbbb```[[[ZZZXXXVVVTTTRRRPPPOOONNNNNNMMMKKKJJJHHHFFFFFFFFFFFFGGGFFFEEEDDDBBB@@@BBBAAAAAACCCDDDDDDBBB???@@@???>>>===>>>???@@@AAAAAAAAA@@@@@@@@@?????????<<<===>>>???@@@???>>>===>>>>>>>>>>>>???@@@@@@AAA>>>======>>>@@@BBBBBBAAAAAA@@@???@@@AAAAAA???===??????>>>>>>???AAADDDFFFAAACCCEEEGGGHHHJJJMMMOOOQQQSSSWWW[[[___eeejjjoooppprrrtttuuuwwwzzz~~~~~~{{{ooohhhhhhhhheeeaaa]]][[[YYYWWWWWWUUUSSSQQQNNNNNNNNNNNNNNNNNNOOOOOONNNOOOPPPRRRSSSTTTTTTTTTTTTXXX[[[YYYTTTPPPQQQSSSPPPPPPPPPRRRUUUWWWVVVUUUVVVYYYXXXUUUUUUXXXXXXVVVSSSUUUWWWYYYYYYYYYWWWWWWVVVWWWWWWWWWXXXZZZ^^^aaannn{{{~~~fffTTTMMMPPPSSSUUUSSSVVVdddsss~~~nnn```ZZZSSSLLLJJJKKKKKKHHHEEEGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>===<<<:::999888888::::::999999888777777777222222111000///...------////////////////////////+++,,,---...///111222222///......------......///------------------------------------------------...,,,+++******+++---///------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................yyyhhhWWWPPPOOOLLLLLLMMMMMMLLLLLLNNNQQQSSSSSSSSSUUUQQQPPPSSSTTTUUUYYY___bbbZZZSSSSSSUUUTTTSSSSSSXXXVVVSSSSSSSSSSSSRRRQQQMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRRRRSSSUUUWWWXXXWWWXXX[[[ZZZWWWZZZaaahhhrrr}}}}}}{{{xxxtttpppllljjjcccbbb```^^^\\\ZZZXXXWWWVVVTTTRRROOOMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCBBBCCCDDDDDDBBB???CCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@?????????>>>>>>>>>??????@@@AAA=========>>>???@@@@@@@@@EEEDDDCCCDDDFFFFFFEEECCCBBBAAAAAAAAABBBDDDGGGHHHFFFHHHKKKLLLNNNRRRVVVZZZ___aaaccceeegggjjjooosssvvvwwwxxxyyyzzz|||wwwkkkeeeeeefffeeebbb___]]]ZZZXXXWWWVVVTTTRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQSSSTTTTTTTTTSSSWWWYYYWWWSSSPPPQQQTTTSSSRRRRRRSSSUUUVVVTTTSSSUUUXXXXXXUUUUUUYYYZZZXXXVVVWWWXXXZZZZZZYYYXXXWWWVVVWWWWWWXXXXXXZZZ^^^aaakkkyyyiiiWWWRRRTTTWWWXXXUUUUUU___kkk~~~uuuhhh^^^WWWOOOKKKKKKKKKHHHDDDGGGFFFEEECCCBBBAAA@@@@@@======<<<<<<;;;:::999999999999888777777666555555333222111000///......---////////////////////////,,,------...///000111111......------------......------------------------------------------------...---+++******+++,,,...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------ooocccXXXTTTSSSQQQPPPPPPQQQPPPQQQRRRUUUVVVUUUTTTSSSQQQQQQSSSTTTWWWaaakkkrrrggg]]][[[[[[XXXSSSQQQVVVUUUTTTUUUUUUUUUSSSRRRLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSUUUWWW\\\YYYWWWWWWWWWUUUWWWZZZ___fffvvv{{{xxxvvvpppooommmkkkiiifffeeedddaaa^^^ZZZVVVRRRPPPOOONNNNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFCCCAAABBBBBBBBBCCCBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCC?????????@@@AAAAAAAAABBBDDDCCCBBBCCCEEEFFFFFFEEEEEEEEEEEEFFFHHHKKKMMMOOOPPPQQQSSSUUUXXX]]]dddhhhoooppppppooooooppptttwww{{{{{{{{{{{{{{{}}}~~~~~~{{{qqqgggaaabbbddddddcccbbb^^^ZZZWWWVVVUUUTTTSSSMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTSSSUUUVVVUUUQQQPPPSSSUUUWWWVVVUUUUUUVVVVVVTTTRRRTTTWWWXXXVVVWWW\\\^^^\\\YYYYYYZZZ[[[ZZZYYYXXXWWWVVVWWWXXXXXXXXXZZZ]]]```fffuuummm\\\WWWWWWYYYZZZWWWTTTXXX```tttttteee]]]TTTOOONNNMMMJJJFFFGGGFFFEEECCCBBBAAA@@@@@@======<<<<<<;;;;;;;;;:::999888888666555444333333333333222111000///......////////////////////////............/////////000...------,,,,,,------...------------------------------------------------///...,,,+++***++++++,,,)))******+++---......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,gggaaa\\\YYYXXXVVVTTTSSSQQQQQQRRRUUUWWWXXXVVVUUUSSSRRRQQQRRRRRRWWWcccpppzzznnnbbb______ZZZTTTPPPTTTSSSTTTUUUVVVVVVSSSQQQMMMNNNOOOOOOPPPOOONNNNNNMMMOOOQQQRRRSSSUUUXXX[[[```\\\XXXVVVVVVUUUUUUUUU\\\___iiiyyy~~~}}}|||{{{yyywwwuuusssrrrqqqmmmjjjddd^^^ZZZWWWVVVVVVSSSRRRPPPNNNMMMMMMMMMNNNNNNMMMKKKJJJJJJIIIGGGEEECCCDDDEEEEEEEEEDDDBBBAAAEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDBBB@@@???@@@@@@AAAEEEEEEDDDDDDDDDEEEFFFFFFBBBCCCDDDEEEDDDEEEFFFGGGEEEDDDCCCDDDFFFHHHHHHGGGHHHIIIJJJMMMQQQTTTXXXYYY\\\]]]^^^___bbbgggnnnsssxxxxxxwwwuuussstttvvvyyy||||||{{{zzzzzz|||}}}{{{wwwoooeee___```bbbccccccbbb^^^YYYUUUTTTTTTSSSSSSMMMNNNNNNOOOOOONNNMMMLLLLLLMMMOOOQQQRRRTTTTTTTTTTTTUUUUUUTTTRRRRRRUUUWWWYYYXXXWWWXXXYYYYYYWWWUUUUUUXXXYYYXXXZZZ```bbb```ZZZZZZ[[[ZZZZZZXXXWWWVVVVVVWWWXXXYYYYYYZZZ]]]___bbbpppsssaaaWWWVVVWWWYYYXXXTTTUUUXXXjjj{{{mmmdddYYYSSSRRRQQQNNNJJJHHHGGGEEECCCBBBAAAAAAAAA======<<<<<<<<<<<<<<<<<<:::999888777666444333333444444333222111000/////////////////////////////////////////////.........------,,,,,,,,,,,,------................................................///...---,,,+++******+++******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,bbbbbb```]]][[[ZZZXXXUUUPPPQQQRRRTTTWWWXXXWWWUUUTTTRRRQQQQQQQQQTTT```lllvvvkkkaaa^^^^^^ZZZUUUSSSSSSRRRRRRTTTUUUTTTRRRPPPPPPQQQQQQQQQQQQOOOMMMLLLKKKMMMPPPRRRTTTWWW\\\___bbb___[[[WWWVVVVVVUUUSSSYYYZZZ```kkkzzz~~~}}}|||xxxuuuoooiiidddaaa______ZZZYYYWWWUUUTTTTTTUUUUUUSSSQQQOOONNNMMMMMMKKKIIIJJJKKKKKKKKKKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJGGGFFFDDDBBBAAAAAABBBBBBFFFFFFFFFFFFGGGHHHIIIIIIFFFHHHJJJKKKJJJJJJLLLNNNPPPNNNLLLMMMNNNOOOOOONNNLLLNNNQQQVVV[[[___ccceeeggggggggghhhiiinnntttxxx{{{||||||zzzyyyyyyzzz|||~~~~~~}}}|||{{{|||~~~|||tttnnneee```___```aaaaaa```\\\WWWTTTSSSSSSRRRRRRNNNOOOPPPPPPPPPNNNMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTVVVVVVVVVUUUTTTUUUWWWYYYYYYXXXXXXZZZ\\\\\\[[[ZZZVVVZZZ[[[ZZZ]]]bbbeeecccZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWYYYYYYYYYZZZ\\\^^^___jjj}}}yyyiiiWWWSSSQQQUUUWWWUUUUUUWWWbbbssstttjjj^^^VVVSSSRRROOOLLLHHHGGGEEEDDDBBBBBBAAAAAA========================;;;;;;:::999888777666555555555444333222111000000////////////////////////////////////...............------,,,,,,------...................................................///...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,___bbbbbb^^^[[[[[[[[[YYYRRRQQQRRRSSSUUUVVVVVVTTTUUURRRQQQQQQQQQSSS[[[eeejjjbbb[[[ZZZZZZWWWVVVWWWTTTSSSRRRSSSSSSSSSQQQPPPRRRSSSTTTTTTRRRPPPMMMKKKIIILLLOOORRRTTTXXX\\\___```aaa___ZZZWWWWWWVVVSSSSSSTTTYYYbbbnnn}}}zzzuuuppplllkkkjjjeeedddcccbbbaaa`````````[[[XXXVVVTTTTTTTTTRRRQQQQQQQQQPPPOOONNNMMMKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNLLLPPPSSSSSSRRRSSSVVVYYY\\\YYYVVVUUUUUUVVVUUUTTTTTTVVVZZZ___dddhhhlllnnnnnnnnnoooooopppsssxxx{{{|||~~~zzzppplllfffaaa````````````]]]ZZZVVVTTTSSSSSSRRRQQQOOOPPPQQQRRRQQQPPPMMMLLLKKKLLLNNNPPPRRRSSSTTTUUUWWWWWWVVVVVVVVVWWWWWWXXXWWWWWWWWWYYY\\\^^^]]]\\\XXX[[[\\\[[[]]]bbbdddbbbZZZZZZYYYXXXXXXWWWVVVVVVVVVWWWYYYZZZYYYZZZ\\\]]]]]]fffuuuttt\\\SSSMMMOOOTTTVVVVVVXXX[[[kkk}}}}}}rrrcccYYYTTTRRRNNNKKKHHHGGGFFFDDDCCCBBBAAAAAA??????>>>>>>=========<<<;;;;;;;;;::::::999888888666666555444333222111111///////////////////////////////////////..................------.........................................................---------,,,,,,++++++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,ZZZ___aaa\\\YYY[[[]]]]]]WWWUUUSSSSSSSSSTTTSSSRRRVVVRRRPPPRRRTTTTTTXXX^^^^^^YYYVVVVVVUUUSSSUUUZZZWWWUUUSSSRRRSSSSSSRRRPPPRRRSSSUUUUUUTTTRRRPPPNNNIIIKKKNNNPPPRRRUUUXXX[[[[[[aaabbb\\\WWWWWWVVVTTTQQQRRRWWW^^^dddnnn|||xxxvvvuuuqqqqqqqqqpppooonnnmmmlllgggeeebbbaaaaaaaaa```___\\\[[[ZZZXXXVVVUUUUUUTTTWWWVVVVVVUUUSSSSSSRRRQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMMMMNNNPPPRRRTTTVVVWWWWWW[[[___```___```dddhhhiiifffbbb___^^^]]]\\\[[[]]]___bbbfffjjjnnnppprrrppprrrssstttuuuxxx{{{~~~}}}vvviiigggdddbbbaaa`````````[[[YYYVVVUUUUUUUUUSSSRRRPPPQQQSSSTTTSSSQQQNNNMMMJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVUUUUUUUUUUUUXXX[[[\\\\\\ZZZXXX[[[[[[YYY[[[___```___[[[ZZZZZZYYYXXXXXXXXXXXXVVVWWWZZZZZZZZZZZZ[[[\\\]]]bbbnnngggYYYMMMLLLQQQTTTVVVXXXVVVdddttt~~~nnnaaaYYYUUUPPPLLLHHHHHHFFFDDDCCCBBBBBBBBB@@@@@@??????>>>===<<<<<<::::::::::::::::::::::::777777666555444333222222////////////////////////.........///////////////000//////......//////000................................................,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------UUU\\\^^^YYYVVV[[[___```[[[YYYUUUSSSRRRRRRQQQPPPUUUQQQPPPSSSVVVVVVXXXZZZVVVTTTSSSTTTQQQPPPUUU\\\ZZZWWWTTTSSSSSSSSSSSSRRRQQQSSSUUUVVVVVVTTTRRRPPPJJJLLLNNNOOOPPPQQQTTTWWWWWW```ccc]]]WWWVVVVVVTTTRRRTTTXXX\\\^^^cccppp~~~}}}|||zzzzzz{{{{{{zzzxxxvvvtttrrrpppmmmllllllmmmlllkkkkkkjjjgggeeeccccccccccccdddcccaaa___\\\ZZZXXXWWWTTTUUUWWWXXXXXXWWWVVVUUUSSSTTTUUUWWWZZZ\\\___```aaaeeejjjkkkjjjlllpppuuuwwwsssnnnkkkiiigggfffeeedddfffhhhkkknnnppprrrrrrqqqsssvvvwwwyyy{{{~~~}}}~~~rrrdddcccbbbaaaaaaaaaaaa```ZZZYYYWWWWWWWWWWWWUUUSSSQQQRRRTTTUUUTTTRRROOOMMMJJJKKKMMMOOORRRSSSTTTUUUUUUUUUUUUVVVWWWVVVTTTRRRTTTTTTTTTVVVYYYZZZYYYXXXWWWZZZZZZXXXYYY\\\]]][[[\\\[[[[[[ZZZZZZZZZZZZZZZVVVXXXZZZZZZZZZZZZ[[[\\\^^^aaajjjzzzqqq```NNNJJJOOOSSSVVVWWWSSS```nnnwwwyyyiii___YYYSSSNNNIIIHHHFFFEEECCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;999999:::::::::;;;;;;;;;777777666555444333333222////////////////////////............//////000000000000////////////000000////////////////////////////////////////////////++++++,,,---------,,,,,,******+++,,,------...///+++,,,,,,------,,,,,,+++........................TTTWWWZZZXXXUUUTTTXXX]]]WWWUUUSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[]]]YYYUUUSSSSSSSSSPPPNNNPPPRRRUUUXXXXXXVVVSSSQQQMMMMMMMMMNNNOOOQQQTTTUUUYYYYYYYYYXXXXXXWWWWWWWWWRRRUUUYYYZZZZZZ___gggnnn~~~|||||||||{{{yyyxxxxxxwwwwwwvvvvvvvvvvvvuuutttsssrrrqqqpppooooooooooooooonnnllljjjgggeeeaaabbbcccddddddcccbbbaaa]]]___aaabbbbbbeeekkkooosssuuuvvvuuuuuuvvv{{{~~~wwwtttssstttsssrrrmmmnnnqqqsssuuuvvvvvvvvvzzz{{{{{{zzzzzz|||{{{mmmiiidddaaa___^^^]]]\\\YYYXXXWWWVVVUUUVVVWWWWWWQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPRRRVVVYYYXXXWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTZZZWWWUUUVVVYYY\\\\\\ZZZVVVWWWXXXYYYYYYZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ^^^ccchhhqqq|||eeeOOOIIILLLMMMNNNOOOSSSUUU___ooo~~~uuuhhh]]]TTTOOOJJJHHHFFFEEEFFFFFFEEECCC>>>???@@@@@@@@@>>>===<<<======<<<;;;::::::999999999888888777666555555444111111000000//////....../////////000000000000000111...++++++...111111000222111///...---------...////////////////////////...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........//////...---,,,++++++***WWW[[[]]]\\\WWWUUUVVVYYYVVVUUUTTTSSSSSSSSSSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTWWWWWWXXXYYY[[[\\\]]]]]][[[WWWSSSRRRSSSTTTSSSRRRSSSTTTVVVWWWVVVUUUTTTSSSLLLMMMOOOPPPQQQRRRRRRQQQTTTTTTUUUUUUVVVVVVVVVVVVSSSWWWYYYZZZYYY[[[aaagggsss~~~zzzzzzyyyyyyxxxwwwwwwwwwvvvvvvvvvuuusssrrrpppooommmmmmnnnoooooonnnmmmmmmhhhjjjlllmmmmmmppptttwwwwww}}}|||yyy}}}|||zzzzzzzzzyyyxxxpppqqqsssuuuwwwyyyzzzzzz~~~~~~}}}|||}}}}}}}}}yyyllliiidddaaa___^^^\\\[[[YYYXXXWWWVVVVVVVVVWWWXXXTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUTTTRRRQQQRRRUUUXXXXXXXXXWWWWWWVVVUUUUUUUUURRRRRRRRRRRRSSSTTTVVVWWWWWWUUUSSSTTTXXXZZZZZZZZZVVVWWWXXXYYYZZZZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYYYY]]]aaaeeemmm}}}kkkTTTKKKKKKLLLMMMPPPPPPQQQZZZjjjxxx}}}nnn```WWWRRRMMMKKKHHHGGGGGGGGGFFFEEE@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999999888777777666666333222222111111000000///////////////////////////111...+++,,,...000111000333222000///......//////........................------,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------------...///......------,,,,,,+++[[[^^^aaa```[[[VVVTTTTTTSSSRRRRRRRRRSSSSSSTTTUUUSSSSSSRRRRRRSSSSSSTTTUUUXXXZZZ\\\^^^___`````````XXXUUURRRPPPRRRTTTVVVWWWXXXWWWVVVUUUTTTTTTUUUUUULLLNNNPPPRRRRRRQQQOOONNNNNNOOOQQQRRRSSSTTTUUUUUUUUUXXXZZZYYYXXXXXX[[[___gggqqq~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyqqqsssuuuvvvvvvwwwzzz{{{zzz|||~~~~~~}}}vvvvvvwwwyyy{{{~~~~~~{{{tttmmmnnntttxxxxxxkkkhhhdddaaa___]]][[[ZZZYYYXXXVVVUUUUUUUUUVVVWWWVVVVVVVVVUUUUUUUUUTTTTTTWWWWWWVVVTTTRRRRRRUUUWWWYYYXXXXXXWWWWWWVVVUUUUUURRRRRRRRRSSSUUUVVVXXXYYYUUUSSSRRRSSSVVVXXXXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZWWWWWWWWWVVVWWWWWWXXXYYY[[[^^^bbbhhhvvvttt\\\NNNIIIIIILLLOOOLLLMMMTTTbbbooo{{{tttdddYYYTTTPPPNNNKKKIIIIIIIIIGGGFFFBBBAAA@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777444444444333222222111111////////////////////////000...,,,,,,...000000000333222111000//////000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............---------------------------------------[[[^^^bbbbbb^^^XXXTTTRRRNNNNNNOOOPPPQQQRRRSSSTTTSSSRRRRRRRRRRRRSSSTTTTTTXXXZZZ]]]___aaaaaaaaa```XXXUUURRRPPPPPPSSSVVVXXX\\\YYYVVVSSSRRRSSSVVVWWWOOOPPPPPPPPPPPPOOONNNMMMLLLMMMOOOQQQRRRSSSSSSSSSUUUWWWYYYYYYWWWWWWXXXZZZbbbhhhuuu}}}}}}}}}}}}xxxzzz|||}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~zzzssspppiiicccdddmmmrrrsssiiifffbbb```^^^]]]ZZZYYYWWWVVVTTTSSSSSSSSSTTTUUUWWWWWWWWWVVVUUUUUUTTTTTTWWWWWWVVVUUUSSSSSSUUUWWWYYYYYYXXXWWWWWWVVVVVVUUUSSSSSSTTTUUUVVVWWWXXXYYYVVVUUUUUUUUUUUUVVVVVVUUUWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[___eeeppp~~~{{{cccQQQGGGFFFHHHLLLJJJJJJOOO[[[gggssswwwhhh[[[TTTSSSPPPLLLJJJIIIIIIHHHGGGDDDCCCAAA????????????@@@======<<<;;;::::::999999999999999888888777777777555555444333333222222111000000///////////////...000///...---.../////////111111111000000/////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////......------,,,,,,,,,---------......//////XXX[[[___```^^^ZZZUUUSSSNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTVVVXXX[[[^^^`````````___YYYWWWTTTQQQPPPQQQUUUWWW\\\ZZZVVVSSSRRRSSSVVVXXXSSSQQQOOOMMMLLLMMMNNNOOOMMMNNNPPPRRRSSSRRRRRRQQQTTTVVVWWWXXXXXXXXXYYYZZZ___bbbiiivvvxxxooojjjhhhbbb]]]___fffjjjjjjeeeccc```^^^]]]\\\YYYWWWTTTSSSRRRQQQQQQQQQRRRSSSVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTSSSTTTVVVXXXYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWYYYYYYYYYXXXVVVTTTTTTTTTVVVWWWXXXYYYYYYZZZZZZYYYYYYYYYXXXWWWWWWXXXXXXXXXXXXYYY^^^dddlllxxxkkkUUUFFFCCCEEEGGGIIIIIIMMMUUU___kkkzzz{{{qqqcccXXXVVVRRRMMMJJJIIIHHHGGGFFFFFFEEEBBBAAA??????@@@@@@???>>>===<<<:::999777777777777777777777666666666555444444333333222111111111111000000000/////////////////////........./////////////////////..............................---,,,,,,++++++,,,,,,---,,,,,,,,,---------....../////////......---------,,,------......//////000UUUVVVYYY[[[[[[YYYVVVTTTQQQRRRSSSTTTTTTTTTTTTSSSQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUXXXZZZ\\\]]]^^^^^^YYYXXXVVVRRRPPPPPPSSSVVVZZZXXXUUUSSSSSSTTTUUUWWWTTTRRRNNNKKKJJJLLLNNNPPPMMMOOOQQQSSSTTTSSSRRRQQQSSSSSSTTTUUUVVVXXXZZZ[[[```cccgggnnn{{{tttiii```___[[[WWWYYY___aaa___```^^^\\\\\\[[[ZZZXXXVVVTTTSSSQQQPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTTTTVVVXXXXXXWWWWWWVVVVVVUUUTTTTTTVVVVVVWWWWWWWWWWWWVVVVVVZZZ[[[[[[ZZZWWWTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYXXXWWWWWWWWWWWWWWWWWWWWWXXX\\\bbbhhhrrrsss[[[IIIBBBCCCDDDGGGGGGIIIPPPWWWaaappp}}}{{{mmmbbbYYYUUUOOOKKKIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@@@@@@@???>>>===<<<:::999777777777666666666666666666666555555444444333222222222333222222111111000000///...///000000...---...///......////////////...---////////////////////////...------,,,,,,------...,,,,,,,,,---------....../////////...............------......////////////SSSSSSTTTUUUVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTRRRRRRPPPOOOOOOOOOOOOPPPQQQQQQSSSTTTUUUWWWYYY[[[]]]^^^VVVWWWVVVTTTQQQQQQSSSVVVVVVUUUUUUTTTTTTTTTUUUUUURRRPPPNNNLLLLLLLLLNNNOOOKKKMMMPPPSSSUUUUUUTTTSSSSSSRRRQQQQQQSSSVVVXXXYYY^^^ccchhhlllrrr~~~pppeeeYYYYYYUUURRRTTTZZZ\\\ZZZ[[[ZZZYYYYYYZZZZZZXXXVVVTTTTTTRRRQQQQQQQQQRRRSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXWWWUUUUUUVVVWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVWWWXXXWWWWWWVVVWWWYYY[[[ZZZWWWUUUUUUVVVSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTUUUUUUWWWWWWZZZ___bbbiiizzzzzzaaaMMMDDDCCCBBBDDDCCCEEEJJJNNNVVVdddrrr~~~tttkkk\\\XXXRRRMMMKKKJJJIIIHHHFFFFFFFFFEEECCCAAA@@@???<<<<<<<<<;;;;;;::::::999777777777777777777777777777666666555555444444333444444333333222111111000...000111000...,,,---///...///000000000000///...000000000000000000000000///......------......///,,,,,,,,,---------..................////////////............////////////TTTRRRQQQQQQRRRSSSSSSSSSTTTTTTUUUTTTSSSRRRPPPNNNOOONNNNNNNNNNNNOOOPPPPPPSSSSSSTTTVVVXXXZZZ]]]^^^TTTUUUVVVTTTRRRQQQTTTWWWSSSSSSTTTUUUUUUUUUTTTTTTOOOOOOOOONNNNNNNNNMMMMMMHHHJJJNNNRRRUUUVVVVVVUUUSSSQQQOOOOOOQQQTTTVVVXXXUUU]]]dddgggiiisss~~~vvvhhh]]]WWWVVVSSSOOORRRYYY\\\[[[XXXWWWWWWXXXYYYYYYWWWVVVVVVUUUSSSRRRRRRRRRSSSTTTRRRSSSTTTUUUVVVWWWWWWXXXZZZZZZ[[[YYYWWWUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQRRRUUUWWWXXXXXXXXXXXXSSSVVVYYYYYYWWWVVVWWWXXXSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSVVVVVVYYY\\\]]]cccttt~~~fffPPPFFFDDDBBBAAA@@@BBBEEEHHHOOO\\\iiiuuuvvvppp___ZZZTTTOOOLLLKKKJJJIIIFFFFFFFFFFFFDDDBBB@@@>>>:::::::::;;;;;;<<<<<<<<<888888888888888888999999888888777777666666555555555555444444333222111111---000222111...,,,---//////000111222222111000///000000000000000000000000//////............//////,,,,,,,,,---------......------......//////000000/////////////////////...KKKMMMPPPRRRRRRQQQOOONNNSSSSSSTTTTTTTTTRRRQQQPPPLLLNNNOOONNNLLLLLLOOOSSSRRRSSSUUUWWWXXXYYYZZZZZZ]]][[[YYYVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRNNNNNNNNNMMMMMMKKKJJJJJJIIIKKKOOORRRUUUUUUTTTSSSOOOPPPRRRTTTUUUVVVVVVUUUWWWYYY\\\___cccmmm||||||ppplllggg___ZZZTTTRRROOOPPPRRRUUUWWWXXXXXXWWWVVVTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPUUUUUUTTTUUUVVVXXXZZZ\\\]]]\\\[[[YYYWWWVVVVVVUUUVVVUUUSSSQQQQQQRRRSSSTTTRRRSSSTTTUUUWWWXXXYYYYYYUUUUUUVVVWWWYYYXXXUUUSSSTTTRRRQQQTTTWWWYYYXXXVVVUUUUUUSSSQQQNNNNNNQQQSSSUUUVVVYYY[[[]]]bbbppp~~~|||qqq___JJJ@@@AAA>>><<<<<<@@@CCCHHHRRR]]]nnnzzzzzzssskkkaaaVVVPPPOOONNNIIIDDDEEEFFFFFFFFFEEEDDDCCCBBB????????????>>><<<;;;:::999::::::::::::999888888888777666555555666777888444444555555444444333222222222222111000//////...222222111//////.........////////////////////////...///////////////......//////...---,,,,,,++++++.........///......------000///...---,,,,,,---...OOOOOOOOONNNMMMLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPOOONNNOOOOOOMMMKKKKKKMMMPPPPPPQQQSSSUUUXXXZZZ[[[[[[\\\[[[YYYWWWUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLOOORRRTTTUUUTTTTTTNNNOOOQQQSSSTTTTTTTTTTTTTTTVVVYYY[[[___gggsss}}}tttiiieee___XXXTTTUUURRRPPPOOOQQQTTTUUUUUUUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPSSSSSSSSSSSSUUUWWWYYYZZZ\\\[[[YYYWWWUUUUUUUUUUUUVVVTTTSSSQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTTTTUUUVVVVVVTTTRRRTTTRRRQQQQQQTTTVVVUUUTTTTTTUUUTTTRRROOONNNOOOQQQSSSSSSVVVYYYZZZ___lllyyywwwfffQQQCCC@@@===::::::===???BBBKKKTTTeeerrrzzzpppfff[[[TTTRRRQQQLLLGGGGGGGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@???>>><<<;;;::::::::::::::::::999888888888777666666666666777888444444555555444444333222333222222111000000//////111111000///.........///////////////////////////...///////////////......//////...------,,,++++++------......///.........111000...---------...///RRRQQQNNNKKKHHHHHHKKKNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPMMMKKKJJJKKKMMMOOOPPPRRRTTTWWWYYY[[[\\\[[[[[[YYYXXXVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPPPPOOOLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLOOOQQQSSSUUUUUUUUUNNNNNNPPPQQQRRRRRRRRRRRRQQQSSSVVVWWWZZZ```hhhooozzzmmmccc___ZZZTTTQQQVVVSSSPPPOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPQQQQQQPPPQQQRRRTTTVVVXXXZZZYYYVVVTTTRRRRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSVVVUUUSSSQQQQQQQQQSSSTTTTTTSSSRRRRRRTTTTTTSSSRRRUUUSSSPPPOOOPPPQQQQQQQQQTTTUUUUUUSSSPPPNNNMMMNNNQQQQQQSSSVVVWWW[[[gggrrrrrr\\\III@@@===;;;:::<<<===???DDDLLLYYYgggyyyxxxoooccc[[[WWWTTTOOOKKKIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAA@@@>>><<<;;;:::::::::;;;;;;::::::999888888777777666666777777888444555555555555444333333333222222111111000000000000000///....../////////////////////////////////...//////000000///////////////......---,,,,,,,,,,,,---...///////////////111000///////////////000QQQRRRQQQNNNKKKJJJMMMOOOPPPQQQRRRRRRSSSTTTTTTTTTUUUTTTRRROOOLLLKKKKKKKKKQQQRRRSSSTTTVVVYYYZZZ[[[ZZZYYYYYYXXXWWWWWWWWWWWWUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJJJJKKKMMMOOOQQQSSSUUUVVVVVVOOOOOOPPPPPPQQQQQQRRRRRRPPPRRRTTTUUUWWWZZZ___cccppp||||||vvvgggaaa^^^ZZZVVVUUUVVVSSSPPPOOOOOOOOONNNMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPOOONNNNNNNNNNNNNNNNNNOOORRRTTTUUUXXXVVVSSSQQQPPPPPPQQQRRRQQQQQQPPPOOOOOOPPPPPPQQQVVVTTTRRRPPPOOOPPPSSSTTTTTTSSSQQQQQQRRRSSSSSSRRRVVVTTTPPPNNNMMMNNNOOOPPPSSSTTTVVVTTTQQQNNNLLLKKKPPPOOOQQQTTTUUUXXXaaalll}}}iiiRRRBBB@@@<<<;;;===>>>>>>BBBGGGRRR```rrrxxxlllccc]]]XXXRRRMMMMMMLLLJJJIIIGGGEEEDDDDDDBBBBBBBBB@@@???===;;;:::;;;;;;;;;;;;;;;::::::999777777777777777777777777555555555555555444444333333333222222222111111111//////.........///000000////////////////////////...//////000000000000/////////......---------,,,,,,,,,---///000000000000111111000000000000000000NNNSSSWWWWWWSSSPPPPPPQQQPPPQQQQQQRRRSSSTTTUUUUUUXXXVVVSSSQQQOOONNNMMMLLLUUUUUUUUUUUUVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXWWWWWWUUUTTTSSSQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKMMMOOORRRTTTUUUVVVVVVQQQQQQQQQQQQQQQQQQQQQRRRQQQSSSTTTUUUUUUWWWYYY[[[hhhoooyyyxxxuuusss{{{vvvlllbbb___]]]ZZZYYYZZZUUUSSSPPPNNNNNNNNNMMMLLLOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOQQQRRRUUUSSSQQQOOONNNNNNOOOPPPNNNNNNNNNMMMNNNNNNNNNOOORRRQQQOOONNNOOOQQQTTTVVVTTTSSSQQQQQQRRRSSSSSSRRRUUUSSSPPPNNNLLLLLLNNNPPPRRRTTTVVVUUUQQQNNNKKKJJJPPPNNNPPPSSSTTTVVV]]]eeeyyyuuu]]]JJJBBB===;;;===>>>>>>@@@EEENNN\\\lll{{{uuulllddd\\\UUUPPPQQQOOOMMMJJJHHHFFFEEEEEECCCBBBBBBAAA???>>><<<;;;;;;<<<<<<<<<<<<;;;::::::777777888888888888777777555555666666555555444333333333333333222222222222000000/////////000000111////////////////////////......///000111111000000///...............------,,,---...///000000000000000000111111111111111111NNNVVV___aaa]]]WWWSSSSSSOOOOOOOOOOOOPPPRRRSSSTTTYYYVVVSSSQQQQQQQQQOOONNNWWWVVVUUUTTTTTTUUUVVVWWWUUUUUUVVVWWWXXXXXXWWWWWWTTTSSSRRRQQQOOONNNMMMLLLMMMNNNNNNOOOOOONNNMMMMMMJJJMMMPPPTTTVVVVVVUUUUUURRRRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVVVV]]]bbbkkkxxxyyyssspppqqquuu|||rrrhhhaaa\\\[[[ZZZWWWXXXZZZTTTRRROOOOOOOOOOOONNNLLLPPPPPPPPPPPPOOONNNMMMLLLNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJJJJKKKMMMPPPQQQRRRQQQPPPOOONNNNNNNNNNNNJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNQQQSSSUUUSSSRRRQQQQQQSSSSSSRRRQQQPPPPPPPPPMMMLLLLLLNNNPPPQQQSSSUUUTTTQQQNNNLLLKKKPPPNNNOOORRRTTTTTTYYY```nnnkkkVVVFFF???;;;;;;<<<<<<>>>BBBJJJVVVeeerrr|||tttlllddd\\\WWWTTTRRROOOKKKHHHGGGFFFFFFBBBBBBBBBAAA@@@???>>>===<<<<<<======<<<<<<;;;:::777888888999999888888777555666666666666555444444333333333333333333333333222111111000000111111111////////////////////////......///000111111111111........................---...//////000000000000///000000111111111111000QQQZZZeeehhhbbbZZZUUUSSSPPPPPPOOOOOOPPPQQQRRRSSSXXXUUUQQQPPPRRRRRRQQQPPPTTTSSSRRRQQQRRRSSSUUUVVVRRRSSSUUUVVVWWWWWWWWWWWWRRRRRRQQQPPPOOONNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMIIILLLQQQVVVXXXWWWUUUSSSRRRQQQPPPOOONNNNNNOOOOOOPPPOOONNNOOOPPPQQQRRRRRRTTTYYYbbbmmm{{{|||yyyvvvvvvyyy~~~|||ooohhh```\\\YYYXXXWWWTTTTTTXXXRRRPPPOOOOOOPPPPPPOOONNNOOOOOOPPPQQQPPPPPPOOONNNOOONNNNNNNNNNNNMMMMMMMMMIIIIIIIIIIIIKKKMMMOOOPPPOOOOOOPPPPPPOOONNNMMMLLLGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQPPPPPPPPPQQQRRRRRRPPPNNNJJJLLLMMMMMMKKKKKKMMMPPPQQQRRRSSSRRRPPPNNNMMMMMMOOOMMMMMMQQQRRRRRRUUU[[[cccwwwxxxdddNNNEEE>>>======<<<===@@@DDDOOO\\\hhhwww|||vvvnnnfffaaaWWWTTTPPPLLLIIIGGGFFFFFFAAAAAABBBBBBAAA@@@@@@???===============<<<;;;;;;777888999999999999888777666666666666666555444444333333444444444444444444444444333222111111111111////////////////////////......///111111222222111............////////////...//////000000000//////......000111111111000000TTT^^^hhhkkkdddZZZTTTSSSSSSSSSRRRQQQQQQRRRTTTUUUVVVSSSPPPOOOQQQSSSRRRPPPQQQPPPOOOOOOPPPRRRUUUVVVQQQRRRTTTVVVWWWWWWWWWVVVQQQQQQPPPPPPOOONNNMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLHHHLLLRRRWWWYYYXXXUUURRRQQQPPPNNNMMMMMMMMMMMMNNNNNNLLLKKKKKKMMMOOOPPPPPPPPPVVV___gggooo|||tttiiiddd___[[[YYYXXXVVVRRRSSSVVVPPPOOONNNOOOQQQRRRQQQPPPMMMNNNPPPQQQRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOIIIHHHHHHIIIJJJLLLNNNPPPNNNOOOPPPQQQPPPNNNLLLKKKEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNOOOPPPRRRQQQNNNLLLFFFIIIKKKLLLJJJJJJLLLOOOPPPRRRSSSRRROOONNNNNNNNNNNNLLLLLLPPPQQQPPPSSSWWW[[[qqqmmmVVVLLLCCC@@@???===>>>AAA???IIIUUUaaappp|||uuunnniiiXXXVVVQQQMMMIIIGGGGGGFFF@@@AAAAAABBBBBBAAAAAA@@@===============<<<<<<;;;777888999::::::999888777666666666666666555555444444444444444444444444444666555444333222222222222////////////////////////......///111111222222222.........//////////////////000000000000//////...---...///111111111000///WWW]]]bbbccc___YYYUUUSSSNNNNNNOOOOOOOOOOOOPPPPPPOOOPPPQQQRRRQQQPPPNNNMMMJJJKKKLLLMMMMMMNNNPPPRRRWWWVVVUUUUUUTTTUUUUUUUUUQQQQQQQQQPPPOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJMMMQQQSSSRRRQQQPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPOOOMMMLLLLLLMMMOOOPPPUUUUUUZZZbbbgggmmmzzzyyymmmaaaYYYYYYXXXVVVTTTSSSSSSSSSTTTQQQOOOMMMMMMOOOPPPQQQPPPNNNNNNNNNOOOPPPSSSUUUVVVWWWRRRLLLLLLNNNPPPNNNKKKEEEDDDDDDDDDFFFHHHIIIKKKNNNPPPOOOMMMNNNPPPNNNIIIIIIHHHGGGFFFFFFFFFHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJKKKLLLMMMLLLKKKMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMLLLMMMOOOTTTWWW___jjj~~~nnn^^^III===<<<@@@AAA@@@AAACCCLLLXXXeeerrr|||wwwrrrccc^^^WWWQQQMMMKKKIIIHHHJJJHHHFFFDDDDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999888888777777666555555666777888555555444444444333333333555555444444444333333333111111111111000000000000000000111222222222222222000000//////.........---000000000000000000000000000000000000000111111222WWW[[[___```[[[VVVRRRPPPNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQQQQQQQOOOMMMLLLJJJLLLMMMMMMLLLMMMOOOQQQSSSSSSSSSSSSSSSTTTUUUVVVQQQQQQQQQPPPPPPOOONNNMMMJJJJJJJJJJJJJJJJJJKKKKKKJJJMMMPPPRRRQQQPPPOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLNNNPPPQQQRRRRRRWWW^^^cccgggsss}}}uuummmeee]]]XXXXXXWWWUUUSSSRRRRRRRRRSSSQQQOOOMMMMMMNNNOOOOOOOOOMMMMMMMMMNNNOOOQQQTTTUUUXXXSSSNNNLLLNNNNNNLLLIIIEEEEEEDDDDDDFFFGGGIIIJJJNNNOOOOOOMMMOOORRRPPPLLLIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJKKKLLLMMMLLLKKKLLLMMMNNNOOOOOONNNLLLKKKLLLLLLLLLLLLLLLNNNRRRUUUYYYdddvvvzzzjjjTTTDDD===<<<===>>>BBBDDDJJJTTT^^^jjjyyy}}}yyyvvvjjjddd\\\TTTOOOMMMJJJIIIJJJHHHFFFEEEDDDCCCAAA??????>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999999888888888666666666666777888555555555444444444333333444444444444333333333333222111111111000000000000///000111222222222222111000000/////////.........////////////////////////000000000000000111222222XXXZZZ[[[ZZZVVVQQQNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQOOOMMMLLLKKKLLLMMMMMMLLLLLLNNNPPPOOOOOOOOOPPPQQQRRRTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOKKKJJJJJJIIIIIIIIIJJJJJJJJJMMMOOOPPPOOOMMMMMMMMMJJJKKKKKKLLLLLLMMMMMMMMMJJJJJJJJJJJJLLLNNNPPPRRROOOQQQVVV\\\```eeemmmvvv|||xxxnnneee___]]][[[ZZZWWWUUUTTTRRRQQQQQQQQQRRRRRRPPPNNNMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRYYYUUUOOOMMMMMMLLLIIIFFFEEEEEEEEEEEEFFFGGGIIIJJJLLLNNNNNNMMMPPPTTTTTTQQQJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMLLLLLLMMMMMMNNNMMMMMMLLLMMMKKKJJJKKKLLLMMMLLLJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJKKKKKKJJJJJJLLLPPPSSSTTT]]]lll|||xxxbbbMMM???:::<<>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999999888777666666666777666555555555444444444444444444333333333222222222222222222111111111000000///000111111222111111111000000000000////////////........................000000111111111222222222XXXXXXWWWUUURRRNNNKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPRRRQQQPPPOOOMMMLLLMMMMMMMMMKKKKKKMMMOOOMMMMMMMMMNNNNNNOOOQQQQQQMMMMMMMMMMMMNNNNNNOOOOOOLLLKKKJJJIIIHHHHHHIIIIIIJJJLLLNNNNNNMMMKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKKKKLLLMMMOOOPPPQQQOOORRRWWW]]]bbbfffmmmssswwwzzzuuunnnddd\\\XXXYYYZZZ[[[VVVUUUSSSRRRQQQRRRRRRSSSTTTQQQNNNMMMMMMNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOPPPVVVSSSOOOMMMLLLKKKIIIGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKMMMMMMMMMPPPVVVWWWTTTLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLMMMMMMMMMMMMLLLMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIKKKLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIKKKNNNPPPRRRZZZeeeqqqnnnWWWDDD<<<>>>BBBDDDCCCEEEIIIMMMTTT___kkk~~~|||zzzyyyrrrhhh^^^WWWRRRNNNLLLLLLIIIFFFEEEDDDDDDCCCAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;::::::::::::::::::999888777777666666666666666555555555555444444333333333333222222222333333222222222111111111000000111111111111111000000000000000000000000000////////////////////////111111111222222222222222XXXVVVTTTRRRPPPMMMKKKJJJHHHIIIJJJLLLNNNOOOPPPQQQNNNOOOQQQRRRRRRQQQPPPOOOKKKLLLMMMLLLKKKKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNLLLKKKKKKKKKLLLMMMNNNOOONNNLLLJJJIIIHHHHHHIIIIIIIIIKKKMMMMMMKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOPPPPPPNNNRRRWWW[[[aaaggglllooosssqqqqqqyyyzzzjjjddd]]]WWWUUUVVVWWWXXXUUUTTTSSSRRRSSSSSSUUUVVVUUURRROOONNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNQQQPPPNNNMMMLLLLLLJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKJJJLLLLLLKKKOOOVVVWWWUUUNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMNNNLLLKKKKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLJJJKKKKKKKKKJJJJJJMMMOOOUUU\\\cccjjjxxxyyybbbLLL???>>>AAABBBAAACCCGGGIIIMMMWWWaaasss|||yyy{{{uuulllccc\\\WWWRRRPPPNNNKKKHHHEEEEEEDDDCCCBBB@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;::::::999888777777666777777666666666555555555444444444333333333222222333333333333222222222222111111222222222222111111000111111111111111111111111111111111111111111111111111222333444333333222UUUSSSPPPOOOOOONNNLLLJJJHHHHHHJJJKKKMMMOOOQQQQQQMMMOOOPPPRRRRRRQQQPPPOOOJJJKKKLLLLLLKKKKKKMMMOOOOOONNNMMMMMMLLLLLLLLLMMMLLLLLLKKKKKKKKKLLLNNNOOOPPPNNNLLLIIIHHHHHHIIIJJJIIIJJJLLLLLLJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOLLLPPPSSSUUUZZZbbbffffffiiieeeeeejjjvvvxxxpppbbb^^^XXXTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWXXXVVVSSSPPPOOOOOOOOOOOONNNMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJLLLMMMIIIKKKJJJIIIMMMSSSUUUSSSOOONNNLLLIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKKKKLLLLLLJJJIIIGGGHHHHHHIIIKKKLLLMMMMMMLLLMMMMMMMMMKKKKKKMMMNNNWWW]]]aaadddqqqnnnWWWEEE======AAA@@@CCCFFFHHHIIIQQQYYYhhhvvv~~~{{{{{{wwwpppjjjeee```[[[XXXSSSPPPKKKHHHFFFFFFDDDCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999888777777777777777666666666666555555444444444333333333444444444333333333222222333333333333333333222111111111111111222222222222222222222222222222222222111222333444555444333333PPPNNNLLLMMMNNNOOOLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLNNNPPPPPPOOONNNMMMIIIJJJKKKKKKKKKKKKNNNPPPNNNNNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLMMMOOOPPPRRRPPPMMMJJJIIIIIIJJJJJJHHHJJJKKKKKKJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPLLLPPPPPPOOOTTT[[[^^^\\\^^^\\\]]]bbbiiisss}}}qqqlllbbb]]]WWWRRRQQQQQQQQQQQQOOOOOOOOOPPPSSSUUUXXXZZZVVVTTTQQQPPPQQQQQQQQQPPPOOOPPPPPPQQQQQQPPPOOONNNKKKLLLMMMMMMLLLKKKKKKKKKMMMLLLKKKKKKKKKLLLMMMNNNIIIJJJIIIGGGJJJPPPRRRPPPPPPOOOLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMMMMKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKKKKLLLLLLJJJIIIGGGGGGHHHIIIKKKLLLNNNOOOMMMOOOOOOOOOMMMMMMNNNOOOWWW\\\^^^]]]iiiyyycccOOOBBB===@@@@@@CCCGGGGGGFFFJJJQQQ[[[iiiyyy|||zzzvvvsssppplllgggcccYYYUUUPPPLLLJJJHHHGGGFFFBBBAAAAAA@@@??????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::999888888888888777777777666666666666666555555555444444444444444444333333333333444555555555444444333222111111111222222222333333222222222222222222222222111222444555666555444333LLLJJJIIIKKKNNNOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLHHHIIIKKKKKKKKKLLLNNNPPPMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPNNNMMMMMMNNNPPPQQQSSSQQQNNNKKKIIIIIIJJJKKKHHHIIIKKKKKKJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJKKKMMMNNNPPPPPPQQQQQQOOORRRPPPMMMPPPWWWZZZVVVXXXWWW[[[___aaafffuuuwwwpppmmmeee```XXXSSSQQQQQQRRRRRRLLLLLLMMMOOORRRUUUXXXZZZWWWTTTRRRQQQRRRRRRRRRQQQPPPQQQRRRRRRRRRQQQPPPOOOKKKMMMNNNMMMKKKJJJJJJJJJNNNMMMLLLLLLLLLMMMNNNOOOIIIJJJHHHFFFHHHNNNPPPMMMQQQOOOMMMJJJHHHGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMKKKKKKLLLLLLJJJHHHGGGHHHHHHIIIKKKMMMOOOPPPOOOPPPQQQPPPNNNNNNNNNPPPUUU[[[ZZZXXXccczzzlllXXXHHHAAA@@@AAADDDGGGFFFCCCFFFLLLPPP^^^ooo|||}}}|||{{{zzzxxxtttoookkk^^^YYYSSSOOOLLLKKKIIIHHHBBBBBBAAA@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<888999:::;;;;;;;;;:::999888888888888777777777777777666666666666555555555555555444444444333333333555666666666555444444333111111111222222333333333111111111111111111111111111222444666666555444333OOONNNMMMMMMNNNPPPQQQRRRMMMKKKHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHJJJKKKMMMNNNLLLKKKJJJJJJKKKMMMOOOQQQPPPOOONNNMMMNNNOOOQQQRRRUUUUUUTTTRRROOONNNPPPQQQVVVSSSMMMHHHGGGHHHJJJLLLJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIJJJLLLNNNPPPQQQQQQQQQOOOOOOOOOPPPQQQSSSVVVWWWUUUWWWXXXYYY\\\bbbkkkrrr}}}tttlllfffbbb]]]VVVQQQOOOPPPPPPQQQOOOOOOPPPQQQSSSUUUVVVWWWZZZXXXUUURRRPPPNNNNNNNNNQQQQQQPPPQQQQQQPPPNNNLLLKKKLLLMMMLLLKKKJJJKKKLLLMMMNNNOOOMMMKKKJJJKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLNNNOOONNNKKKIIIGGGHHHIIIJJJLLLMMMMMMMMMMMMOOOOOOPPPPPPQQQPPPPPPPPPMMMMMMNNNMMMLLLJJJHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMQQQOOOMMMLLLKKKLLLMMMNNNSSSSSSVVV[[[aaajjj{{{wwwdddNNN@@@AAA>>>>>>BBBEEEEEEGGGKKKRRRTTT___ppp~~~yyyuuufffbbb\\\WWWSSSPPPLLLIIIGGGDDDAAA@@@@@@AAABBBAAA???>>><<<<<<======;;;:::::::::999888888888999999:::999888888777888888888999999999888777666666555555555555555555555555555666555444333222333444444333333333333333333333333333333333333333333333333111222222333333444444555OOONNNMMMMMMNNNPPPQQQQQQMMMLLLJJJIIIHHHHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKMMMOOOQQQOOONNNLLLKKKLLLOOOQQQSSSRRRSSSRRRPPPNNNMMMOOOPPPSSSQQQMMMIIIHHHIIIJJJLLLKKKKKKKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVVVVUUUVVVZZZaaagggqqq~~~~~~{{{wwwssspppgggbbbZZZUUUSSSSSSTTTTTTOOOOOOPPPQQQSSSUUUWWWXXXYYYXXXVVVSSSQQQOOONNNNNNNNNNNNOOOPPPPPPPPPNNNMMMLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNOOONNNKKKJJJKKKLLLIIIIIIJJJKKKLLLLLLKKKKKKJJJKKKMMMNNNNNNLLLJJJHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOONNNNNNOOONNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOMMMKKKJJJIIIJJJLLLMMMRRRQQQSSSXXX\\\dddttt~~~lllVVVFFFCCC@@@???CCCFFFFFFGGGKKKLLLNNNVVVeeesss~~~|||xxxlllggg```ZZZWWWSSSOOOLLLJJJGGGDDDCCCDDDDDDDDDCCCAAA???>>>>>>???>>>===<<<>>>======<<<;;;<<<<<<<<<::::::999888888888888888999999999888777666666666555555555555555555555555666555444333333333444444333333333333333333333333333333333333333333333333111222222333333444555555NNNMMMKKKLLLNNNPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJKKKMMMOOOPPPOOOMMMKKKJJJJJJMMMPPPSSSOOOOOOOOONNNLLLKKKLLLNNNOOONNNLLLJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLOOOOOONNNNNNNNNMMMMMMMMMOOOMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRTTTTTTRRRQQQQQQUUU[[[```aaalll{{{}}}~~~|||zzz{{{|||~~~~~~~~~|||yyy{{{~~~~~~xxxuuusssqqqqqqssstttttttttkkkeee]]]VVVTTTTTTTTTUUUOOOOOOQQQRRRTTTUUUWWWWWWXXXWWWVVVUUUSSSQQQOOONNNLLLMMMNNNOOOOOOOOONNNMMMLLLMMMNNNLLLJJJIIIIIIJJJMMMNNNOOONNNLLLJJJJJJKKKIIIJJJKKKKKKKKKKKKKKKJJJIIIKKKMMMNNNOOONNNLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMKKKLLLMMMOOOOOOOOONNNMMMOOOOOOOOOOOONNNMMMKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLOOOOOOPPPTTTWWW]]]kkkyyyvvvaaaRRRFFFBBB@@@DDDFFFFFFHHHJJJIIIHHHMMMXXXdddooozzz}}}uuuppphhhccc___[[[UUUPPPMMMKKKHHHGGGHHHGGGFFFEEECCCAAA@@@@@@@@@@@@???===<<<<<<;;;::::::::::::;;;;;;:::999999888888999999999999999888777777666666666666666666666666666666666555444444333333444444333333333333333333333333333333333333333333333333222222222333444444555555MMMLLLJJJLLLOOOQQQPPPOOOMMMMMMNNNOOOOOONNNNNNMMMJJJIIIHHHHHHIIIKKKMMMNNNJJJJJJJJJJJJKKKMMMNNNOOOQQQOOOKKKIIIIIIKKKMMMOOOKKKLLLMMMLLLJJJIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMMMMMMMMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLPPPNNNLLLJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPPPPPPPSSSXXX]]]aaa[[[bbbkkkvvv{{{yyyyyyzzzzzzzzzyyy{{{~~~yyy{{{zzzqqqjjjjjjhhheeeeeehhhjjjlllllliiiccc[[[TTTQQQQQQQQQQQQNNNOOOQQQRRRTTTVVVVVVWWWVVVVVVWWWVVVTTTRRRPPPNNNMMMOOOPPPPPPOOONNNMMMMMMMMMNNNNNNLLLIIIHHHHHHIIILLLNNNOOONNNLLLKKKJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJLLLNNNOOOOOONNNNNNLLLMMMMMMNNNNNNNNNMMMMMMKKKLLLNNNOOOPPPOOONNNMMMNNNNNNOOOOOONNNLLLKKKJJJHHHHHHHHHIIIIIIKKKLLLLLLMMMLLLJJJIIIIIIJJJKKKMMMMMMMMMOOORRRTTTYYYeeerrr}}}lll___IIICCC@@@BBBFFFFFFGGGJJJJJJHHHIIIPPPYYYcccppp{{{|||xxxssspppmmmggg]]]UUUPPPNNNLLLJJJJJJIIIFFFDDDDDDBBBAAAAAAAAAAAA@@@>>><<<;;;;;;:::::::::::::::;;;;;;:::999999999999999999999999888888777777777666666666666666666666666666555555444444444444444444444444444444444444444444444444444444444444444222222333333444555555555MMMKKKJJJLLLQQQSSSQQQNNNLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMKKKJJJJJJLLLNNNOOOIIIIIIJJJJJJKKKMMMNNNNNNSSSQQQMMMJJJHHHIIIJJJKKKJJJKKKLLLKKKIIIHHHHHHIIIGGGHHHJJJKKKLLLLLLKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMKKKJJJIIIKKKLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQMMMMMMOOORRRVVVZZZ]]]___ZZZ]]]aaagggrrr~~~}}}}}}~~~zzzrrrjjjeeedddbbb______aaacccddddddddd___WWWRRROOONNNNNNNNNMMMNNNPPPRRRTTTUUUVVVVVVUUUUUUVVVUUUTTTRRRPPPOOOQQQSSSTTTSSSOOOLLLKKKKKKMMMMMMMMMLLLIIIGGGHHHHHHKKKMMMOOOOOOMMMKKKJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKIIIJJJLLLNNNOOOPPPPPPPPPMMMMMMNNNNNNNNNMMMMMMLLLJJJLLLNNNPPPQQQQQQOOONNNLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKNNNQQQSSSWWWbbbnnn{{{uuulllQQQHHHAAABBBDDDEEEFFFIIIKKKHHHHHHKKKQQQXXXeeeqqq~~~~~~~~~vvvhhh]]]VVVSSSOOOLLLKKKIIIFFFDDDDDDBBBAAAAAAAAAAAA@@@>>>@@@@@@???>>>>>>>>>>>>???<<<;;;;;;:::::::::::::::999999999999888888888888777777777777777777777777555666666555555555444444444444444444444444444444444444444444444444444444222333333444444555666666NNNKKKJJJMMMSSSUUURRROOOLLLLLLMMMNNNOOOPPPQQQRRRVVVTTTPPPLLLJJJJJJJJJKKKHHHIIIJJJKKKLLLMMMMMMNNNSSSQQQNNNKKKJJJIIIIIIIIIKKKLLLMMMLLLIIIGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJJJJKKKMMMNNNLLLMMMNNNPPPPPPQQQPPPPPPMMMNNNPPPTTTWWWYYYXXXWWWWWWXXXZZZ]]]eeettt}}}wwwrrrlllfffbbb___]]]\\\\\\___aaaaaaaaa]]]ZZZUUUQQQOOONNNMMMLLLKKKMMMOOORRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRPPPPPPSSSUUUVVVTTTOOOKKKJJJKKKKKKLLLMMMKKKIIIHHHHHHIIIKKKMMMOOOOOOMMMKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKNNNQQQRRRQQQPPPNNNKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKMMMPPPQQQSSS]]]hhhsss}}}yyy```TTTHHHDDDEEEEEEFFFHHHIIIGGGFFFHHHJJJNNNZZZeeexxxuuuiii___[[[UUUPPPMMMKKKHHHGGGEEECCCBBBBBBBBBBBBAAA???@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;999999999999999999999999777777777777777777777777555666666666666555444444444444444444444444444444444444444444444444444444333333333444555555666666OOOLLLJJJNNNTTTWWWTTTOOOKKKKKKKKKLLLMMMOOORRRSSSYYYVVVQQQLLLIIIHHHHHHIIIHHHHHHIIIKKKLLLLLLMMMMMMPPPOOONNNMMMLLLKKKKKKJJJLLLNNNNNNMMMJJJGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNPPPPPPPPPPPPOOONNNOOORRRWWW[[[ZZZVVVRRRTTTVVVXXXYYY\\\gggwwwyyyvvvvvvvvvvvvxxx{{{}}}zzzuuupppkkkfffaaa]]]ZZZYYYXXXZZZ\\\]]]]]]\\\UUUSSSQQQOOOOOONNNLLLJJJJJJKKKNNNQQQRRRSSSSSSRRRSSSSSSRRRQQQPPPPPPPPPQQQPPPTTTVVVSSSNNNJJJJJJKKKJJJKKKLLLKKKIIIHHHIIIJJJKKKMMMPPPPPPNNNKKKJJJIIIGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLMMMNNNPPPQQQQQQRRRMMMMMMMMMMMMLLLKKKJJJIIIHHHJJJMMMPPPQQQPPPOOOMMMLLLLLLMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGEEEEEEEEEGGGHHHJJJJJJJJJLLLNNNMMMNNNVVV```gggwwwuuueeeSSSKKKHHHFFFFFFGGGGGGFFFFFFFFFFFFHHHQQQ\\\jjjyyyvvvjjjeee]]]VVVQQQOOOMMMKKKFFFEEEDDDCCCDDDDDDCCCAAA>>>>>>===<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888555666666777666555444333555555555555555555555555555555555555555555555555333333444444555666666666PPPLLLKKKOOOVVVXXXTTTOOOKKKJJJJJJJJJLLLOOORRRTTTWWWTTTOOOKKKIIIHHHIIIJJJGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLNNNOOOPPPNNNKKKGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKIIIIIIJJJLLLMMMNNNOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGKKKMMMNNNOOOPPPPPPOOONNNMMMPPPTTT[[[___^^^XXXSSSTTTVVVXXXWWWXXX___jjjssswwwwwwnnnkkkkkkjjjiiijjjnnnsssxxx{{{vvvtttppplllhhhbbb\\\WWWWWWVVVVVVWWWXXXXXXVVVTTTOOONNNMMMMMMMMMLLLJJJGGGIIIJJJMMMPPPRRRRRRRRRQQQSSSRRRQQQOOOOOOOOOPPPQQQMMMQQQTTTRRRMMMIIIJJJLLLIIIJJJKKKKKKIIIHHHIIIJJJJJJMMMPPPPPPNNNKKKJJJIIIFFFGGGHHHJJJLLLMMMNNNNNNLLLMMMMMMNNNPPPQQQQQQRRRMMMMMMMMMMMMLLLJJJIIIHHHFFFIIILLLOOOPPPOOONNNLLLMMMMMMNNNOOONNNNNNLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHJJJLLLMMMIIIIIIKKKLLLJJJIIIPPPYYY[[[mmmrrr\\\PPPKKKGGGFFFGGGGGGFFFGGGHHHFFFFFFNNNWWW```ppprrrlllbbbZZZUUURRRQQQPPPHHHGGGEEEEEEFFFFFFDDDCCCBBBAAAAAA@@@???@@@@@@@@@======<<<;;;;;;;;;;;;<<<999999999999999999999999888888888888888888888888555666777777777666444333555555555555555555555555555555555555555555555555333333444444555666666666LLLMMMNNNOOOPPPOOONNNMMMMMMMMMMMMLLLMMMNNNNNNOOONNNNNNLLLKKKKKKJJJJJJJJJKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOOOOMMMJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNMMMJJJHHHHHHKKKMMMLLLLLLKKKKKKJJJJJJIIIIIIIIILLLOOOOOOMMMLLLMMMOOOOOOQQQVVV[[[^^^]]]XXXTTTSSSTTTTTTUUUWWW[[[aaafffiiiqqq|||xxxtttsssooommmnnnooopppwwwqqqooolllhhhbbb\\\VVVSSSVVVVVVVVVUUUUUUTTTTTTTTTRRRQQQOOOMMMLLLLLLMMMMMMLLLNNNPPPQQQPPPPPPQQQRRRUUUSSSQQQNNNMMMMMMNNNOOOQQQQQQPPPOOOMMMLLLKKKKKKIIIJJJLLLMMMLLLJJJGGGEEEIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGJJJOOOQQQQQQOOOPPPOOONNNNNNNNNOOOPPPQQQKKKKKKJJJIIIGGGFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKMMMOOOQQQQQQPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJHHHGGGGGGHHHIIIHHHHHHGGGHHHIIIKKKLLLTTT^^^pppsss___PPPGGGDDDDDDJJJFFFEEEGGGFFFFFFIIIOOOWWWfffvvv|||xxxqqqhhh```ZZZVVVUUUMMMOOOPPPMMMHHHDDDCCCDDDBBBBBBBBB@@@>>>===>>>???@@@???>>>===============999999999999999999999999:::::::::999999999888888777777777777777777777777444444555555666777777777777777777777777777777777444555666777888888888888LLLMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMKKKHHHEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMKKKIIIIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOOOOMMMMMMOOOQQQNNNPPPTTTXXX[[[ZZZWWWTTTSSSSSSSSSRRRRRRTTTYYY\\\```eeemmmwww~~~zzzzzzzzz{{{wwwooolllgggaaa[[[WWWUUUTTTUUUUUUTTTTTTSSSSSSSSSSSSPPPOOOMMMLLLKKKLLLLLLMMMOOOQQQRRRRRRPPPOOOOOOPPPSSSRRRPPPNNNMMMNNNOOOOOORRRQQQPPPNNNMMMKKKJJJJJJIIIJJJKKKKKKJJJHHHFFFEEEHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJNNNPPPPPPNNNNNNMMMMMMLLLLLLMMMNNNOOOJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKKKKJJJLLLNNNPPPPPPOOOMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEFFFGGGEEEDDDDDDDDDEEEFFFHHHIIIPPPYYYlll~~~kkkXXXKKKEEEEEEIIIFFFFFFGGGGGGEEEGGGLLLQQQ___nnnyyy}}}vvvnnnfff___\\\WWWWWWVVVRRRMMMJJJJJJKKKDDDDDDCCCAAA@@@??????@@@@@@???>>>======<<<======999999999999999999999999::::::999999999888888888888888888888888888888888777777666666666666666666777777777777777777777777666666777888888999999888LLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIMMMNNNOOOOOOOOONNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMKKKKKKKKKMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQOOONNNOOORRRTTTPPPQQQRRRUUUWWWWWWTTTRRRQQQQQQQQQPPPOOOPPPSSSVVVZZZ\\\___dddmmm}}}yyytttuuuzzzyyypppjjjkkkfff___WWWSSSQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRMMMLLLKKKJJJJJJKKKLLLLLLRRRSSSSSSRRROOOMMMMMMMMMPPPOOONNNMMMMMMNNNOOOPPPRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDFFFGGGIIIJJJJJJKKKMMMOOOOOONNNMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIEEEFFFGGGFFFDDDDDDEEEFFFDDDCCCCCCCCCCCCEEEFFFGGGKKKRRRccczzz{{{fffTTTJJJGGGGGGEEEEEEHHHHHHEEEEEEHHHIIITTTcccnnnzzzwwwooojjjgggfffbbb]]]VVVRRRQQQQQQHHHFFFEEECCCBBBAAAAAABBB@@@@@@???======<<<<<<<<<999999999999999999999999999999999999888888888888888888888888888888888888999999888888777666666555888888888888888888888888888888888999999999999999LLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIGGGDDDBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIJJJKKKLLLMMMMMMMMMLLLNNNOOOOOONNNMMMNNNOOOQQQQQQQQQRRRSSSTTTTTTUUUWWWUUUSSSQQQQQQSSSVVVXXXUUUTTTSSSSSSSSSSSSQQQOOONNNOOOOOOOOOOOOPPPSSSUUUYYYYYYYYYZZZ^^^iiiwww~~~vvvuuuyyy|||qqqiiicccaaabbb^^^WWWQQQMMMLLLMMMOOORRRQQQQQQQQQQQQQQQQQQQQQJJJIIIHHHHHHHHHJJJKKKLLLOOOQQQQQQPPPMMMKKKJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBDDDFFFHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHIIIEEEFFFFFFEEECCCCCCEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGIIILLLYYYmmmwwwdddTTTKKKFFFCCCCCCGGGHHHFFFEEEFFFBBBKKKWWWbbbooo}}}}}}yyywwwsssmmmeee]]]WWWTTTMMMKKKGGGEEEDDDDDDDDDCCCAAAAAA@@@>>>============:::::::::::::::::::::::::::999999999888888888888999999999999999999999999:::999999999888888888777999999999999999999999999999999999999999999999999LLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKMMMOOOPPPOOOPPPPPPQQQPPPOOONNNMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIGGGDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMOOOQQQQQQQQQPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWW[[[XXXUUUSSSSSSUUUXXXZZZZZZWWWTTTRRRQQQPPPNNNMMMMMMNNNOOOOOONNNOOOPPPRRRUUUVVVVVVVVVXXX^^^gggnnn~~~{{{nnnddd^^^\\\[[[YYYVVVRRRNNNKKKJJJIIIJJJPPPPPPPPPPPPPPPQQQQQQQQQHHHGGGGGGFFFGGGHHHJJJKKKJJJLLLMMMLLLKKKIIIIIIJJJIIIJJJJJJKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHGGGFFFFFFEEECCCBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIJJJFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKEEEFFFGGGGGGFFFEEECCCBBB@@@@@@@@@AAABBBEEEHHHIIILLLMMMMMMNNNMMMLLLKKKJJJIIIGGGFFFDDDEEEFFFHHHIIIGGGGGGGGGEEECCCCCCFFFHHHLLLJJJHHHFFFEEEDDDDDDDDDHHHHHHOOO^^^ooo}}}vvvbbbSSSGGGBBBAAAEEEGGGFFFEEEFFFAAAEEENNNXXXcccqqqwwwlllaaaZZZUUUQQQLLLIIIHHHHHHFFFEEECCCCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999888888888999:::;;;KKKJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGGGGHHHJJJLLLMMMNNNOOOPPPPPPQQQPPPOOOMMMLLLLLLMMMNNNOOOOOONNNMMMLLLJJJJJJIIIGGGDDDCCCEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJNNNOOOQQQQQQQQQQQQSSSTTTSSSTTTTTTUUUVVVWWWWWWXXX\\\XXXUUUSSSTTTVVVXXXXXXYYYWWWSSSQQQPPPOOOMMMKKKNNNPPPQQQPPPMMMKKKKKKKKKNNNQQQTTTUUUVVVYYY___cccnnnuuu}}}||||||vvvlllbbb[[[WWWWWWWWWRRRQQQOOOMMMKKKIIIHHHGGGNNNNNNNNNNNNOOOOOOOOOOOOGGGGGGFFFFFFFFFHHHIIIJJJGGGHHHJJJJJJIIIHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGCCCEEEGGGGGGGGGGGGIIIKKKLLLLLLLLLLLLLLLJJJIIIIIIDDDEEEGGGHHHGGGFFFDDDBBBAAA@@@@@@AAACCCFFFIIIKKKPPPOOOOOONNNMMMKKKJJJIIIHHHGGGEEECCCDDDEEEHHHJJJIIIIIIHHHEEECCCCCCEEEHHHJJJIIIGGGDDDBBBAAAAAAAAAGGGFFFIIISSS^^^lll}}}qqqaaaMMMFFFAAACCCEEEDDDDDDFFFBBBBBBGGGNNNWWWcccsss|||pppggg```ZZZSSSOOONNNMMMJJJHHHFFFEEECCCBBB@@@@@@??????========================;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;===>>>JJJJJJIIIHHHHHHHHHIIIJJJHHHIIIKKKLLLLLLLLLJJJJJJFFFFFFGGGHHHIIIJJJLLLMMMOOOPPPPPPPPPOOONNNLLLKKKJJJLLLNNNOOOPPPOOONNNNNNIIIIIIHHHFFFCCCCCCEEEGGGGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJJJJKKKKKKKKKKKKJJJMMMNNNOOOOOOOOOPPPSSSUUUTTTTTTTTTUUUUUUVVVVVVWWWYYYVVVRRRQQQSSSUUUUUUTTTTTTRRRPPPOOOOOOOOOMMMLLLOOOQQQRRRRRROOOMMMLLLLLLNNNRRRUUUVVVVVVWWWZZZ^^^eeegggrrrxxxooonnnhhhddd^^^WWWSSSQQQQQQRRRPPPOOOMMMKKKJJJIIIIIIHHHJJJJJJKKKKKKKKKLLLLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHJJJJJJHHHHHHHHHIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEE@@@CCCEEEFFFFFFFFFIIILLLLLLLLLLLLKKKJJJHHHFFFEEEDDDFFFGGGIIIHHHGGGDDDCCCBBBAAAAAAAAACCCGGGJJJMMMSSSRRRQQQOOOMMMKKKIIIHHHHHHFFFDDDBBBCCCEEEHHHJJJKKKJJJHHHEEEBBBBBBDDDFFFGGGFFFDDDBBBAAAAAAAAABBBCCCDDDGGGMMMSSS^^^qqq|||pppWWWLLLCCCAAABBBAAABBBDDDDDDAAABBBGGGMMMWWWgggvvv~~~vvvkkkddd[[[VVVTTTSSSOOOLLLHHHGGGEEEDDDBBBAAAAAAAAA????????????????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<>>>AAABBBJJJIIIHHHHHHHHHIIIJJJKKKGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMOOOOOOPPPPPPOOOMMMLLLKKKJJJKKKNNNPPPQQQPPPOOOOOOIIIIIIGGGEEEBBBBBBDDDFFFHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKLLLLLLLLLLLLLLLKKKMMMMMMMMMMMMMMMOOORRRUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWTTTPPPOOOQQQSSSRRRQQQOOONNNMMMNNNOOOOOONNNMMMNNNPPPSSSUUUTTTRRRRRRRRRUUUWWWYYYYYYVVVUUUXXXZZZbbbaaaggguuunnndddcccZZZWWWTTTPPPNNNMMMMMMNNNPPPNNNLLLIIIHHHIIIJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHJJJKKKKKKIIIGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCC???BBBEEEFFFEEEFFFIIILLLKKKKKKKKKJJJHHHFFFDDDBBBDDDFFFHHHIIIIIIGGGEEECCCCCCBBBAAABBBDDDHHHKKKNNNUUUTTTRRRPPPMMMJJJIIIHHHHHHFFFCCCBBBBBBEEEHHHJJJKKKKKKHHHDDDAAAAAACCCEEEEEEEEECCCCCCBBBCCCDDDEEE@@@BBBGGGKKKNNNVVViiizzz{{{^^^QQQDDD@@@??????@@@BBBFFFAAA???CCCGGGOOO___ooo{{{~~~rrrjjjaaa[[[YYYWWWSSSOOOIIIHHHFFFEEECCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<===>>>AAADDDFFFHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJHHHHHHHHHKKKMMMOOORRRRRRPPPNNNLLLJJJIIIHHHLLLJJJHHHJJJNNNPPPPPPOOOHHHIIIJJJIIIHHHGGGHHHJJJJJJGGGEEEFFFHHHIIIGGGEEEIIIIIIIIIJJJJJJIIIIIIHHHFFFHHHIIIJJJKKKMMMPPPRRRSSSPPPNNNNNNPPPRRRSSSSSSPPPPPPPPPOOOOOOOOONNNNNNLLLOOOQQQQQQNNNMMMPPPRRRXXXXXXWWWVVVUUUSSSRRRQQQVVVVVVVVVVVVWWWXXXYYYYYY^^^```ccchhhppp|||oooaaaZZZXXXVVVRRRMMMIIIIIIKKKLLLLLLMMMLLLJJJHHHHHHHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHLLLJJJHHHGGGHHHIIIIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMMMMJJJHHHEEEEEEEEEFFFGGGGGGGGGHHHCCCBBBAAABBBDDDDDDDDDCCCDDDEEEDDDCCCBBBCCCFFFIIIIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCGGGJJJOOOOOOOOOOOOMMMKKKIIIGGGGGGEEEBBB@@@@@@CCCFFFHHHHHHGGGFFFDDDDDDCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@@@@CCCFFFFFFIIITTTdddpppkkk^^^NNNDDD??????BBBDDDDDDAAAAAACCCFFFKKKVVVaaaooo{{{~~~}}}~~~}}}{{{zzzyyyzzz}}}zzztttjjjaaa[[[WWWTTTRRROOOMMMJJJIIIHHHFFFDDDBBBDDDBBB@@@>>>>>>@@@BBBDDDCCC@@@>>>===>>>??????>>>===<<<;;;===@@@@@@>>><<<=========>>>======<<<;;;<<<;;;;;;<<<>>>???>>>>>>===???AAACCCEEEJJJOOOSSSFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLKKKKKKKKKLLLKKKIIIHHHHHHJJJMMMNNNQQQPPPOOOMMMKKKJJJHHHHHHIIIGGGFFFHHHKKKMMMMMMLLLGGGIIIJJJJJJHHHGGGHHHIIIIIIGGGFFFFFFHHHIIIHHHFFFHHHHHHHHHIIIHHHHHHGGGGGGEEEFFFHHHIIIJJJLLLOOOQQQQQQOOOMMMMMMNNNPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNMMMNNNOOOOOONNNNNNOOOPPPVVVVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXX[[[\\\___bbbfffmmmvvv{{{uuueeeZZZUUUTTTOOOKKKGGGFFFHHHKKKMMMNNNMMMLLLJJJHHHHHHIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIKKKIIIGGGGGGHHHJJJJJJIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDEEEDDDCCCCCCFFFHHHHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCFFFIIIJJJKKKKKKLLLKKKJJJHHHGGGCCCBBB@@@??????@@@BBBDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAACCCFFFEEEGGGOOO\\\ggg|||wwwjjjYYYIII@@@===???AAACCC@@@@@@BBBDDDGGGOOOXXXdddppp~~~|||}}}~~~{{{|||~~~~~~}}}}}}{{{yyyvvvuuuttttttvvvzzz~~~|||vvvmmmddd^^^YYYVVVTTTLLLKKKIIIGGGFFFEEECCCBBBCCCBBBAAA@@@@@@AAACCCDDDFFFDDDAAAAAABBBCCCBBBBBB>>><<<;;;<<<>>>???===<<<==============================<<<===???AAAAAAAAADDDFFFIIILLLPPPUUU[[[___FFFFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMKKKIIIIIIJJJKKKLLLOOONNNMMMLLLJJJIIIGGGGGGFFFEEEEEEFFFHHHJJJIIIHHHFFFHHHJJJJJJIIIHHHGGGHHHIIIGGGFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEGGGHHHIIIKKKNNNPPPPPPNNNLLLKKKMMMOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLMMMLLLKKKKKKMMMNNNNNNMMMPPPQQQSSSTTTUUUVVVVVVVVVRRRRRRRRRRRRSSSTTTUUUUUUZZZ\\\```bbbdddfffjjjmmmwww~~~~~~yyywwwyyywwwuuuooodddYYYQQQOOOPPPMMMJJJGGGFFFHHHKKKMMMNNNLLLKKKJJJIIIIIIIIIJJJKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKIIIGGGGGGHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFFFFFFFEEEBBBDDDFFFFFFDDDDDDEEEFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCFFFHHHFFFGGGGGGHHHHHHHHHGGGGGGAAAAAA@@@??????@@@@@@AAA??????>>>>>>>>>>>>??????AAA@@@@@@@@@@@@@@@AAAAAAAAACCCEEEDDDDDDIIIRRRZZZppp|||jjjVVVFFF>>>======AAA??????BBBBBBAAAEEEKKKVVVbbbqqq~~~}}}}}}|||{{{yyywwwvvvvvvvvvxxxxxxxxxxxxyyywwwtttqqqpppooommmooorrruuuvvvvvvvvvpppggg___YYYVVVRRRPPPMMMLLLJJJHHHFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDBBBBBBCCCCCCCCCBBB@@@???======>>>??????>>>@@@@@@?????????@@@AAAAAAAAAAAAAAABBBDDDGGGKKKMMMPPPSSSWWW\\\```fffmmmqqqIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJKKKKKKMMMNNNOOOPPPPPPNNNLLLJJJIIIIIIJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFDDDDDDEEEFFFGGGGGGGGGFFFDDDFFFIIIJJJIIIGGGGGGGGGHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIKKKNNNPPPQQQNNNLLLKKKMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKHHHFFFGGGKKKNNNNNNLLLLLLMMMNNNPPPQQQRRRRRRRRROOOOOOOOOOOOPPPQQQRRRRRRVVVZZZ___ccceeeeeefffgggiiinnnwww~~~~~~tttfffddd^^^WWWPPPLLLMMMNNNTTTQQQLLLJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIKKKLLLLLLJJJHHHGGGHHHIIIIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKJJJHHHHHHFFFFFFFFFHHHJJJJJJIIIGGGHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDAAADDDFFFGGGFFFDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCEEEHHHEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@???===<<<<<<<<<<<<======>>>??????>>>===>>>???AAABBB@@@BBBDDDCCCBBBEEELLLQQQeee{{{|||fffSSSGGG@@@===???===>>>AAAAAA??????CCCKKKUUUcccpppzzz{{{wwwtttttttttsssqqqsssssstttvvvwwwvvvrrrooommmkkkjjjjjjlllnnnoooooolllggg```YYYVVVSSSQQQOOORRRQQQOOOLLLHHHFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCDDDCCCAAA@@@AAAAAABBBBBBDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHJJJNNNSSSZZZ^^^bbbeeeiiimmmqqqwww|||IIIHHHGGGFFFFFFEEEEEEFFFHHHHHHIIIIIIKKKLLLNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGFFFFFFFFFCCCFFFHHHHHHHHHGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKLLLIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFHHHIIIJJJLLLOOOQQQRRROOOLLLLLLMMMOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIFFFDDDFFFKKKNNNOOONNNLLLLLLMMMNNNOOOOOOOOOOOOMMMLLLLLLMMMMMMNNNOOOPPPOOOTTTYYY]]]____________aaadddjjjqqqzzz~~~ooobbb[[[YYYUUUPPPMMMLLLNNNPPPVVVSSSNNNLLLKKKKKKKKKJJJKKKKKKJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFGGGHHHKKKLLLOOOLLLIIIHHHHHHHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKKKKJJJHHHFFFEEEDDDDDDFFFHHHIIIHHHGGGHHHGGGGGGGGGFFFEEEEEEEEECCCBBBAAABBBDDDEEEDDDCCCAAADDDGGGHHHFFFDDDCCCCCCDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCCCCEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCBBBBBB@@@???>>><<<<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>@@@AAA???AAACCCCCCCCCEEEJJJNNN\\\sssxxxeeeWWWLLLCCC???<<<<<<@@@AAA>>>>>>@@@AAAIIIUUUaaalllxxxzzzwwwwwwwwwtttqqqqqqqqqrrruuuvvvuuurrrooollljjjiiijjjkkkllllllkkkhhhddd___[[[YYYXXXVVVUUUXXXWWWUUUQQQLLLIIIJJJKKKKKKMMMNNNPPPPPPPPPOOONNNNNNLLLKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGIIIJJJJJJKKKMMMQQQUUUZZZaaaiiioootttwwwzzz}}}EEEEEEDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGIIIKKKMMMNNNPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEGGGIIIIIIHHHFFFFFFFFFDDDEEEFFFFFFFFFFFFGGGIIIFFFGGGIIIJJJJJJJJJLLLNNNLLLJJJHHHFFFDDDCCCDDDDDDEEEFFFHHHIIIJJJLLLOOOQQQRRROOOMMMLLLMMMNNNOOONNNKKKLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIIIILLLNNNPPPQQQNNNNNNOOOPPPPPPOOOOOONNNKKKKKKKKKKKKLLLMMMNNNNNNNNNRRRVVVYYYYYYXXXXXXXXXYYY\\\aaaeeekkkuuuvvvsssqqqjjj```YYYVVVTTTQQQOOONNNNNNOOOQQQOOOMMMJJJIIIJJJKKKLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJHHHFFFEEEEEEGGGIIIKKKOOOLLLIIIHHHHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGGGGGGGEEEGGGJJJLLLLLLKKKHHHFFFDDDCCCCCCDDDFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBAAABBBCCCDDDDDDBBBBBBDDDGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDCCCCCCDDDFFFGGGGGGEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@???>>><<<;;;>>>======<<<<<<<<<======:::::::::;;;<<<>>>???@@@???@@@AAABBBCCCEEEIIILLLVVVhhhwwwkkk\\\OOOAAA===;;;>>>???======???;;;@@@HHHQQQ[[[fffpppvvv~~~{{{xxxtttssstttvvvwwwwwwtttrrroooooooooppprrrqqqooommmiiieeeaaa___^^^]]]\\\[[[]]]^^^\\\XXXSSSQQQSSSUUUVVVVVVXXXXXXXXXWWWVVVUUUSSSRRRPPPOOOOOOMMMJJJGGGGGGIIIKKKKKKJJJJJJJJJKKKJJJKKKMMMOOOPPPPPPQQQQQQTTTXXX^^^ccchhhoooxxx~~~BBBCCCCCCEEEGGGIIIJJJKKKIIIHHHGGGGGGHHHJJJLLLMMMPPPOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGEEEHHHKKKKKKHHHFFFEEEFFFEEEEEEEEEDDDDDDEEEHHHJJJEEEHHHJJJKKKJJJKKKMMMPPPNNNMMMJJJGGGEEEEEEEEEEEEDDDEEEGGGHHHIIIKKKNNNPPPQQQNNNKKKJJJKKKMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQSSSSSSQQQOOONNNNNNQQQSSSMMMMMMNNNOOOOOOOOOOOOOOOJJJJJJJJJJJJKKKLLLMMMNNNMMMPPPSSSTTTTTTTTTVVVWWWTTTWWWZZZ]]]```fffooouuusssfffbbb```\\\XXXXXXTTTRRRPPPOOOOOOPPPPPPPPPJJJHHHGGGGGGIIIKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLJJJHHHEEECCCCCCEEEGGGIIILLLJJJHHHGGGHHHIIIIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEHHHLLLOOOOOOMMMJJJGGGCCCBBBAAABBBEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDBBBBBBCCCDDDEEEDDDCCCCCCEEEGGGGGGEEECCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBB????????????????????????AAACCCEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCBBB@@@???======<<>>===<<<<<<;;;<<<<<<777888:::;;;===>>>>>>???AAAAAA@@@@@@AAADDDGGGJJJPPP\\\ttt{{{lll\\\EEE>>>:::;;;<<<;;;;;;===;;;===@@@EEELLLUUU]]]bbbpppxxx}}}|||{{{|||}}}}}}|||zzzyyyyyy|||~~~~~~zzzwwwqqqnnnjjjgggfffeeedddbbbeeeffffffccc______cccgggffffffffffffeeeeeedddccc]]]\\\ZZZXXXWWWTTTPPPMMMMMMQQQUUUVVVUUUTTTTTTUUUUUUWWWZZZ]]]^^^^^^]]]\\\dddiiipppuuuxxx~~~BBBCCCEEEHHHKKKOOOQQQSSSJJJIIIHHHGGGHHHJJJLLLMMMOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEHHHKKKKKKHHHEEEEEEFFFEEEEEEDDDCCCBBBDDDHHHKKKEEEHHHJJJKKKJJJKKKNNNQQQPPPNNNKKKHHHFFFEEEFFFFFFBBBDDDFFFGGGHHHIIILLLOOOPPPMMMJJJIIIJJJKKKLLLKKKMMMNNNOOOPPPRRRSSSTTTUUUZZZZZZYYYTTTPPPNNNQQQUUUIIIJJJKKKMMMNNNNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMMMMGGGIIILLLMMMOOOQQQTTTVVVRRRUUUXXXYYYYYY\\\aaafffqqq~~~|||xxxiii\\\XXXWWWUUUWWW[[[RRRQQQPPPOOOPPPPPPOOOOOOJJJIIIGGGHHHJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLJJJHHHEEEBBBBBBCCCFFFGGGIIIGGGFFFFFFIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGJJJNNNQQQQQQOOOLLLIIIBBBAAAAAABBBDDDFFFGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEDDDCCCDDDEEEFFFFFFDDDDDDFFFGGGFFFDDDCCCCCCDDD@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEDDDCCCDDDEEEAAAAAA@@@@@@AAACCCDDDEEEGGGFFFDDDBBBAAA????????????>>>===<<<;;;:::::::::555777999<<<===>>>>>>>>>BBBAAA@@@???@@@BBBEEEHHHMMMTTTgggvvvdddHHH@@@:::999999888999;;;>>>>>>>>>@@@EEEKKKQQQUUUaaajjjwww~~~{{{wwwtttrrrpppnnnllllllnnnooommmjjjkkkqqqvvvuuutttsssrrrqqqppppppooollljjjhhhfffdddaaa\\\YYYTTTYYY^^^aaa```^^^^^^^^^___aaaeeeiiikkkjjjhhhgggrrrxxxDDDEEEFFFHHHKKKMMMPPPQQQJJJHHHHHHJJJMMMMMMJJJGGGNNNLLLJJJJJJLLLOOOPPPPPPLLLJJJHHHGGGHHHIIIIIIHHHGGGGGGFFFCCCAAABBBDDDFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJJJJIIIIIIKKKLLLOOONNNMMMKKKIIIGGGEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKLLLNNNPPPQQQXXXYYYZZZWWWSSSNNNKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSRRRQQQRRRUUUZZZ^^^iiippp|||{{{wwwxxxyyy||||||vvveeebbb]]]XXXTTTSSSTTTTTTXXXSSSOOOOOOOOOLLLLLLNNNLLLLLLLLLKKKJJJJJJJJJIIIMMMNNNOOOOOOPPPPPPPPPPPPNNNKKKGGGEEEEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGKKKLLLNNNOOOPPPQQQQQQQQQHHHFFFCCCAAABBBDDDHHHJJJFFFFFFFFFFFFFFFGGGGGGGGGCCCBBB@@@@@@BBBDDDEEEEEEFFFGGGFFFDDDBBBBBBDDDEEECCCBBBAAAAAABBBCCCBBBAAA???@@@@@@AAAAAA@@@@@@@@@????????????@@@@@@AAABBBDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCAAA???===<<<>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::??????@@@AAABBBBBBBBBBBBKKKOOOZZZmmm{{{pppWWWHHH:::999<<<:::888888999<<>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::>>>>>>???@@@AAAAAAAAAAAACCCFFFPPP___rrryyycccSSSCCC<<<:::666666777999<<<>>>??????@@@CCCEEEIIIPPP[[[fffqqq}}}~~~{{{yyywwwnnnpppssstttttttttuuuvvvwwwzzz~~~CCCCCCCCCDDDEEEGGGHHHIIIEEEEEEEEEGGGIIIJJJIIIHHHGGGFFFFFFIIINNNSSSUUUVVVOOOLLLHHHEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDDDDFFFHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDFFFHHHIIIIIIIIIKKKMMMIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNKKKLLLLLLKKKIIIHHHIIIKKKHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMRRRRRRRRRQQQPPPOOOQQQRRRXXX[[[```eeekkkrrryyy}}}{{{vvvwww|||vvvqqqkkkgggfffccc___\\\WWWVVVUUUVVVXXX\\\```cccbbb[[[UUUSSSPPPKKKHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMNNNOOOOOOOOOOOONNNNNNKKKHHHGGGFFFFFFDDDCCCDDDEEEFFFHHHJJJLLLNNNOOOLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHIIILLLPPPTTTXXX[[[WWWSSSMMMGGGDDDDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDAAAAAABBBCCCCCCBBBCCCDDDDDDCCCBBBAAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBAAAAAAAAAAAABBBCCCCCCDDDGGGKKKMMMMMMJJJFFFCCCDDDDDDCCCBBB@@@>>>===<<<======<<<<<<;;;:::::::::999::::::;;;;;;::::::999<<<======>>>??????@@@@@@@@@CCCIIITTTbbbuuu}}}qqqcccQQQDDD;;;666777:::888:::<<<===<<<<<<===>>>@@@EEEMMMVVVaaaooo~~~~~~EEEEEEEEEEEEEEEFFFGGGHHHCCCCCCDDDEEEGGGHHHHHHHHHEEEEEEEEEIIINNNRRRUUUUUUPPPLLLGGGDDDDDDEEEFFFFFFEEEFFFFFFEEEDDDDDDFFFHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHIIIKKKMMMHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIKKKLLLMMMLLLLLLKKKMMMMMMLLLJJJHHHHHHJJJMMMJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNMMMMMMNNNYYYZZZ\\\^^^```dddjjjnnnvvvzzzkkkfff```\\\[[[YYYXXXVVVRRRRRRSSSTTTXXX\\\```cccaaa[[[UUUSSSPPPJJJHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMKKKIIIHHHHHHGGGEEECCCCCCDDDFFFHHHJJJLLLMMMNNNKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJKKKLLLOOOSSSVVVYYYYYYUUUOOOIIIFFFEEEFFFHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGEEEBBBAAABBBBBBBBBAAAAAACCCDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDEEEHHHKKKMMMLLLIIIEEECCCDDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::999999::::::::::::999999;;;;;;;;;<<<<<<===>>>>>>???BBBFFFKKKUUUggg~~~xxxooo```QQQCCC<<<:::<<<666888999:::::::::::::::<<>><<<;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999:::::::::::::::<<<===>>>>>>@@@CCCCCCIIIYYYrrr{{{wwwmmm^^^NNNBBB;;;888666666777888:::::::::999;;;===@@@CCCJJJWWWeeeppp}}}DDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCEEEGGGFFFFFFFFFHHHKKKLLLLLLLLLKKKIIIFFFEEEEEEEEEDDDCCC@@@AAACCCCCCCCCCCCEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@AAACCCEEEFFFFFFFFFHHHJJJGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRPPPLLLHHHFFFGGGHHHNNNLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLEEEHHHJJJKKKKKKKKKLLLNNNNNNOOOPPPPPPPPPRRRUUUXXX]]]```fffmmmvvv{{{nnneeeaaaZZZXXXTTTQQQOOOOOOPPPQQQSSSRRRRRRRRRSSSUUUVVVXXXUUUOOOLLLMMMNNNLLLLLLNNNJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKMMMNNNMMMJJJHHHEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNRRRQQQOOOMMMLLLKKKKKKKKKOOOMMMKKKIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEBBBAAABBBBBBBBBAAA???AAACCCDDDDDDDDDEEEFFFEEEHHHJJJIIIFFFEEEGGGIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCFFFEEEDDDCCCCCCCCCDDDEEECCCCCCBBBAAA???===<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999999999;;;<<<===@@@CCCDDDCCCEEERRRfffvvv}}}}}}xxxkkk[[[NNNAAA888999888777777999;;;;;;::::::<<<===???BBBKKKVVV___nnnttt}}}DDDCCCCCCBBBBBBBBBBBBBBBEEEFFFFFFDDDBBBBBBDDDFFFEEEEEEEEEGGGIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFDDDBBB???AAACCCDDDDDDDDDFFFGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEFFFHHHFFFFFFEEEEEEDDDCCCBBBBBBAAABBBCCCFFFHHHJJJKKKLLLLLLMMMOOOPPPQQQRRRRRRQQQLLLMMMNNNPPPRRRUUUWWWXXXUUUTTTRRRNNNJJJGGGGGGGGGKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJFFFGGGIIIIIIIIIJJJKKKMMMMMMNNNPPPPPPPPPPPPRRRSSSVVVXXX[[[^^^ccckkktttzzz{{{}}}yyylll```[[[ZZZXXXWWWUUUSSSQQQQQQRRRTTTQQQQQQRRRRRRTTTUUUWWWXXXQQQLLLJJJLLLNNNMMMNNNQQQLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJIIIJJJLLLOOOQQQQQQNNNKKKIIIJJJLLLMMMMMMMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJJJJIIILLLLLLLLLKKKJJJJJJIIIIIIFFFDDDBBBAAABBBCCCBBBBBB???AAADDDEEEEEEEEEFFFGGGFFFIIIKKKJJJGGGEEEHHHKKKKKKJJJJJJIIIHHHFFFDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA???===;;;:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::999888888999:::<<<>>>@@@CCCEEEDDDDDDKKKZZZfffxxx~~~wwwmmmbbbSSSFFF@@@<<<888777999;;;;;;;;;;;;<<<======>>>BBBJJJPPP[[[```jjjttt~~~FFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEBBBAAACCCFFFDDDCCCDDDFFFHHHIIIIIIGGGFFFFFFFFFGGGGGGGGGDDDBBB@@@BBBDDDEEEEEEEEEGGGHHHDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEEEEDDDDDDEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAACCCFFFIIIKKKNNNOOOOOOQQQSSSUUUVVVVVVVVVUUUKKKKKKLLLNNNQQQTTTXXXZZZVVVVVVUUUQQQMMMJJJIIIJJJIIIHHHGGGGGGHHHKKKMMMOOOIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIIIIHHHHHHJJJLLLKKKMMMOOOOOONNNMMMNNNOOOSSSTTTUUUWWWZZZ___eeejjjkkkuuuwwwssswww~~~~~~|||qqqcccYYYWWWXXXTTTTTTSSSRRRPPPOOOQQQRRRPPPPPPQQQSSSUUUWWWYYYZZZPPPLLLJJJLLLOOONNNOOORRRNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJIIIJJJMMMPPPSSSSSSPPPMMMLLLMMMNNNOOOOOONNNLLLKKKKKKKKKKKKKKKLLLMMMOOOOOOKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIINNNMMMMMMLLLKKKJJJJJJJJJFFFDDDAAAAAABBBCCCCCCBBB???BBBEEEFFFFFFFFFGGGHHHFFFJJJLLLKKKGGGEEEHHHLLLMMMLLLLLLJJJIIIFFFEEECCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA???===;;;:::::::::::::::::::::::::::<<<<<<============<<<<<<::::::888888888:::<<<>>>:::===@@@???>>>BBBLLLUUUiii|||~~~{{{tttgggZZZEEE@@@:::888999;;;;;;:::===>>>@@@>>>===???DDDHHHKKKQQQZZZeeeppp|||JJJIIIFFFDDDCCCDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFEEECCCAAAAAABBBCCCDDDCCCBBBCCCCCCEEEFFFGGGHHHIIIAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAACCCEEEGGGHHHIIIJJJMMMPPPXXXVVVTTTTTTVVVWWWWWWVVVKKKJJJJJJLLLQQQVVVYYYZZZVVVVVVUUUQQQLLLHHHFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHKKKHHHFFFHHHKKKLLLJJJGGGJJJHHHFFFEEEFFFGGGGGGFFFIIIHHHGGGFFFFFFGGGIIIKKKKKKLLLMMMLLLJJJJJJKKKMMMOOOPPPRRRTTTVVVWWWXXXXXX]]]bbbkkkyyy||||||{{{rrrnnnsssxxx{{{ssseeeYYYVVVWWWRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRMMMLLLKKKJJJKKKLLLNNNPPPQQQQQQPPPOOONNNMMMLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOONNNMMMMMMMMMNNNOOOOOOPPPOOONNNLLLJJJJJJKKKLLLMMMJJJIIIHHHHHHIIIKKKMMMOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIIIIEEEEEEDDDBBB???>>>@@@BBBBBBDDDFFFGGGFFFEEEFFFGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHEEECCCAAADDDFFFFFFBBB@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAACCCBBBAAA@@@???===<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999999888999;;;===???@@@@@@@@@AAACCCGGGJJJZZZhhh|||xxxnnnWWWOOOEEE>>><<<<<<;;;999>>><<<===@@@>>>::::::>>>DDDGGGMMMVVV```mmmyyyIIIGGGEEECCCBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFDDDCCCAAAAAACCCDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHKKKMMMSSSRRRRRRRRRTTTUUUTTTSSSKKKJJJJJJMMMQQQVVVYYYYYYSSSSSSRRRNNNJJJGGGEEEEEEDDDEEEEEEFFFGGGHHHIIIIIILLLJJJHHHJJJMMMNNNMMMJJJKKKIIIFFFEEEFFFFFFFFFEEEHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKLLLKKKIIIIIIKKKLLLNNNOOOPPPRRRSSSTTTTTTTTTTTTWWW]]]ggguuuuuukkkeeebbbhhhooouuuqqqeeeXXXRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNOOOOOOPPPMMMLLLJJJIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIIIILLLKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOMMMJJJIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKMMMNNNPPPOOOOOONNNLLLKKKKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGEEEFFFEEECCCAAA???@@@AAABBBDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMKKKJJJIIIIIIGGGCCCAAABBBDDDFFFEEECCC@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::999999999999:::999999999999999999999999777888999999888999;;;===>>>????????????AAADDDGGGOOO[[[ooo{{{jjjbbbVVVLLLDDD>>>:::777===<<<===@@@???;;;;;;>>>;;;>>>CCCIIIQQQ]]]hhhppp{{{FFFEEECCCBBBAAABBBDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFCCCBBBBBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCCCCCCCBBBBBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFFFFEEEFFFIIIKKKMMMMMMNNNPPPRRRSSSRRRPPPKKKKKKKKKNNNRRRVVVXXXXXXOOOOOONNNLLLHHHEEEDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKNNNMMMMMMQQQUUUVVVTTTQQQMMMJJJGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQRRRTTTZZZdddppp{{{{{{mmmbbb[[[YYYYYY[[[eeeooooooeeeXXXOOOLLLPPPOOONNNNNNNNNOOOPPPQQQNNNMMMLLLLLLKKKLLLLLLLLLIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPMMMKKKIIIHHHHHHHHHJJJIIIHHHHHHHHHJJJKKKLLLPPPOOONNNLLLJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFCCCAAA@@@AAABBBDDDFFFFFFEEEDDDDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJNNNLLLJJJIIIHHHFFFBBB@@@CCCDDDEEEEEECCCAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@=========<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999999999999999999888999::::::999999;;;===>>>>>>???>>>===>>>AAACCCFFFOOO```uuu}}}wwwmmm```RRRGGG>>>999<<<:::;;;??????<<<<<<>>>;;;<<<>>>BBBGGGPPPZZZaaammmttt~~~EEEDDDBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFBBBBBBBBBDDDEEEEEEBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@??????AAABBBCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIHHHIIIKKKNNNQQQQQQPPPNNNKKKKKKLLLOOOSSSVVVVVVVVVLLLMMMLLLJJJGGGEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMPPPUUU\\\bbbbbb^^^YYYOOOLLLIIIGGGGGGFFFEEEDDDCCCDDDGGGIIIJJJIIIIIIHHHGGGHHHIIIHHHGGGGGGIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLPPPPPPQQQUUU[[[bbbiiimmmqqqwww|||uuuiii^^^VVVTTTUUUVVVSSS]]]gggiiibbbWWWPPPMMMNNNNNNLLLLLLLLLNNNPPPQQQLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHFFFFFFEEEEEEFFFIIIJJJJJJKKKMMMOOOPPPQQQQQQPPPNNNLLLJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHIIIHHHEEECCCAAAAAACCCEEEFFFFFFDDDCCCCCCDDDGGGGGGHHHIIIJJJJJJJJJJJJMMMKKKIIIHHHGGGFFFCCCAAADDDDDDDDDCCCBBBAAAAAAAAA>>>??????@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999888999999999::::::::::::::::::::::::999:::;;;:::999999;;;===>>>>>>???>>><<<<<<>>>@@@DDDHHHSSSdddyyy~~~sssdddTTTGGG???:::777888<<>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGFFFEEEFFFGGGIIIFFFGGGIIILLLOOOPPPNNNLLLKKKKKKMMMPPPTTTVVVUUUTTTKKKLLLLLLJJJGGGFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMLLLQQQ[[[fffmmmlllddd^^^QQQNNNKKKIIIHHHHHHFFFEEECCCDDDGGGIIIJJJIIIHHHGGGEEEFFFGGGFFFEEEEEEGGGIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIKKKMMMPPPSSSVVVWWWXXX\\\aaakkkwww|||zzz}}}|||yyyzzzyyytttgggccc[[[TTTPPPOOOPPPQQQNNNUUU]]]^^^YYYSSSNNNMMMLLLLLLKKKKKKLLLMMMNNNOOOKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQOOONNNNNNMMMLLLLLLLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHIIIIIIFFFDDDCCCCCCDDDFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJIIIGGGFFFGGGGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===::::::999888888888888999::::::::::::::::::::::::999:::::::::999999:::<<<>>>>>>???>>><<<;;;<<<>>>BBBCCCIIIUUUjjjtttcccQQQFFF;;;777666:::======>>>@@@??????>>>======@@@EEEJJJOOOUUU```iiirrr{{{BBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDBBBCCCDDDEEEEEEFFFFFFFFFCCCBBBBBBCCCDDDDDDCCCAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAABBBBBBBBBBBBBBBAAAAAA@@@>>>???@@@AAACCCCCCDDDDDDEEEFFFGGGFFFEEEFFFGGGIIIFFFFFFGGGJJJMMMNNNMMMLLLKKKLLLNNNQQQUUUVVVTTTRRRKKKLLLLLLJJJHHHFFFFFFGGGEEEEEEGGGHHHJJJKKKLLLMMMKKKPPPZZZfffmmmkkkccc[[[QQQNNNKKKIIIHHHHHHGGGFFFDDDEEEGGGIIIIIIHHHFFFEEECCCDDDEEEDDDDDDDDDFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIGGGIIILLLOOOQQQQQQPPPOOOSSSUUU\\\fffrrr}}}|||www|||qqqmmmjjjkkkqqqwww|||zzzlllbbb___YYYVVVRRRNNNKKKIIIIIIIIIKKKOOOSSSSSSPPPLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEENNNNNNLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEGGGHHHGGGFFFDDDEEEEEEFFFGGGHHHGGGEEECCCCCCDDDCCCEEEFFFHHHJJJKKKLLLLLLIIIGGGFFFEEEFFFGGGFFFFFFCCCAAA??????@@@@@@???>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::999888888888888888888888888888888888888888888999:::999888888999;;;<<<===>>>===;;;:::;;;<<<===>>>AAAJJJZZZrrrooo\\\OOODDD===777999<<<<<<===???>>>??????>>>===>>>AAACCCDDDJJJRRRZZZbbbjjjttt{{{@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCAAAAAACCCDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@BBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAAAAA@@@??????>>>???@@@AAABBBCCCCCCCCCBBBDDDEEEEEEDDDEEEGGGIIIFFFEEEEEEGGGIIIKKKKKKJJJKKKLLLNNNRRRUUUUUUSSSQQQKKKLLLKKKJJJGGGEEEEEEEEEDDDEEEFFFGGGIIIKKKLLLMMMKKKNNNTTT\\\aaa```YYYSSSOOOLLLIIIGGGGGGGGGFFFEEEFFFGGGGGGHHHGGGFFFEEEDDDAAABBBCCCCCCBBBCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKMMMOOOOOOOOONNNOOOOOORRRYYYbbbjjjnnnpppwww~~~yyyrrrppppppsssvvv|||yyy||||||tttfff[[[VVVUUUQQQOOOMMMKKKIIIHHHHHHIIIIIILLLNNNNNNKKKIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEEEELLLLLLLLLKKKIIIHHHGGGFFFBBBBBBAAAAAAAAAAAA@@@@@@DDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDEEEFFFHHHHHHIIIJJJHHHFFFDDDDDDDDDAAACCCEEEHHHJJJLLLMMMNNNKKKHHHFFFEEEEEEFFFEEEDDDCCC@@@======>>>???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999999999:::999999888888888888888777777777777777777777777888999999888777666888:::999;;;<<<;;;:::999999::::::<<>>@@@@@@???>>>???@@@>>>BBBHHHMMMQQQXXX```gggqqqwww>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEECCCAAAAAABBBCCCDDDCCC@@@@@@??????>>>>>>======@@@AAADDDFFFGGGFFFDDDBBB@@@@@@@@@@@@@@@???>>>===??????@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCDDDFFFHHHFFFDDDCCCDDDGGGIIIIIIIIIKKKLLLOOOSSSVVVUUUSSSPPPJJJKKKKKKIIIFFFDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLLLLNNNSSSVVVUUUPPPKKKMMMJJJGGGFFFFFFFFFEEEDDDGGGHHHGGGGGGFFFFFFEEEDDD@@@BBBCCCBBBBBBCCCEEEGGGDDDEEEFFFGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLPPPWWW]]]``````aaafffppp{{{~~~}}}|||zzzwwwvvvvvvyyy{{{}}}~~~~~~yyypppkkkiiidddhhhjjjeee[[[TTTSSSUUUNNNLLLKKKJJJJJJKKKMMMNNNJJJLLLOOONNNLLLIIIHHHHHHHHHJJJLLLMMMLLLJJJGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGEEEDDDGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBDDDDDDEEEDDDCCCEEEGGGJJJIIIJJJKKKIIIGGGDDDDDDDDD@@@BBBDDDGGGJJJLLLNNNOOOMMMJJJGGGEEEEEEEEEDDDCCCBBB???<<<;;;===>>>===;;;:::;;;;;;<<<<<<;;;;;;:::999999999999888888777777:::999999888777888888888999999999999999999999999777888888777666666777999777888::::::888777888888:::===@@@@@@CCCOOObbbrrrwwwlll[[[OOOBBB===;;;999999;;;888:::===>>>===;;;;;;<<<;;;>>>BBBDDDFFFKKKRRRXXXcccjjjttt|||BBBAAA@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???===<<<<<>>>>>@@@GGGSSS\\\rrr~~~|||sssfffTTTEEE>>>;;;::::::===<<<;;;===>>>???>>><<<===<<<<<<<<>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBB@@@?????????AAAAAA@@@@@@@@@@@@@@@?????????>>>????????????===<<<;;;<<>>===<<>>======>>>@@@BBBDDDKKKOOOVVV___gggmmmqqqsssvvvyyy}}}>>>>>>=========>>>???@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>??????>>>>>>===>>>@@@BBBCCCBBBAAAAAABBBAAAAAABBBCCCCCCCCCBBBBBBCCCEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJKKKNNNPPPPPPOOONNNLLLJJJGGGFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKKKKHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMOOOQQQTTTWWW[[[```ffflllrrryyy}}}zzzxxx{{{~~~vvvmmmeee^^^[[[WWWUUUSSSPPPMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHJJJMMMOOONNNJJJFFFEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGFFFGGGDDDBBBBBBFFFJJJNNNOOOIIIFFFBBBAAAAAABBBBBBAAABBBBBBBBBCCCEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGHHHHHHGGGDDDBBBCCCDDDEEEDDDBBBBBBDDDEEECCCCCCBBBBBBBBBCCCDDDDDDBBBCCCCCCBBB@@@@@@AAACCCFFFFFFEEEEEEDDDEEEEEEEEELLLOOORRRQQQLLLFFFDDDCCC===>>>???@@@BBBCCCEEEEEEHHHFFFDDDCCCCCCDDDBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666666666666666666777555555444444555555666777666777777888888777777666666666666555555555555555666666777777777777666666555666777666555888===BBBMMM```www}}}uuummmeee[[[OOOHHH<<<:::999:::<<<=========@@@@@@??????>>>>>>======???BBBHHHNNNVVV\\\aaadddiiilllpppuuuyyy~~~>>>>>>>>>>>>?????????@@@DDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>??????AAABBBBBBBBBAAA@@@???>>>@@@@@@AAAAAABBBBBBBBBBBB@@@BBBDDDEEECCCCCCCCCDDDAAABBBCCCDDDDDDDDDBBBBBBDDDFFFGGGHHHGGGGGGHHHJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIKKKNNNPPPMMMOOORRRUUUYYY^^^cccgggmmmnnnqqqvvv~~~~~~uuummmiiijjjlllnnnkkkfffaaa[[[WWWTTTSSSLLLKKKJJJIIIHHHHHHHHHIIIGGGFFFDDDDDDDDDFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJJJJHHHEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDEEE@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEBBB@@@AAAEEEJJJNNNPPPHHHEEEBBB@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHGGGFFFCCCBBBCCCCCCCCCBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCBBBAAA@@@AAACCCFFFFFFEEEDDDCCCCCCCCCCCCGGGIIIKKKJJJFFFBBB@@@???<<<<<<===???@@@BBBCCCCCCFFFDDDBBBAAABBBBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777666555555444444555555666444444444444555555666666666666777777777777666666444444444444444444444444555555555555555555555555555777888777666777:::===FFFTTTkkk}}}xxxooocccZZZIIIDDD>>>;;;:::;;;======>>>?????????>>>===;;;:::<<<===@@@DDDIIIOOOSSSVVVYYY]]]aaaggglllrrryyy~~~@@@@@@AAAAAABBBBBBBBBBBBFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>??????CCCCCCDDDEEEDDDCCCAAA@@@BBBBBBBBBBBBCCCDDDDDDEEEBBBDDDEEEEEEDDDDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHIIIHHHGGGHHHIIIIIIKKKOOOQQQPPPMMMJJJHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIILLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAACCCDDDEEEEEEFFFIIIKKKFFFHHHIIIJJJKKKMMMQQQTTTXXXYYYZZZ___eeennnvvvzzzwwwjjjaaa\\\]]]___[[[YYYVVVSSSPPPOOOOOOOOOHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCBBBBBBCCCEEEGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCC????????????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDCCC@@@>>>???CCCHHHKKKLLLEEECCCAAA@@@AAAAAAAAA@@@??????@@@AAABBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHIIIHHHGGGEEECCCCCCCCCCCCBBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDBBB???>>>===<<<<<<===>>>@@@AAABBBBBBCCCAAA??????@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666555555444444444444555555333444444555555555555555666666777777777777666666333333333333333444444444444444444444444444444444555666888888888999:::;;;CCCLLL]]]ssswwwqqq\\\SSSHHH>>>999999;;;<<<;;;<<<>>>??????>>>===<<<=========>>>AAADDDGGGIIIKKKNNNSSSYYY___fffnnnsss{{{~~~BBBCCCDDDEEEEEEEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@?????????BBBCCCEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBCCCBBBDDDEEEEEEDDDCCCEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCEEEHHHIIIHHHGGGGGGGGGEEEJJJOOOQQQPPPLLLHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIIIILLLKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@@@@??????AAA@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDCCCCCCEEEFFFEEEFFFGGGGGGFFFFFFHHHJJJMMMMMMNNNPPPUUU\\\bbbfffkkkjjjjjjmmmssszzz~~~wwwkkk___VVVSSSSSSTTTPPPNNNLLLJJJIIIHHHHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAABBBDDDFFFGGGEEEEEEDDDCCCBBBBBBBBBCCC@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAABBBBBBBBBBBBBBB????????????@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCDDDAAA@@@>>>???BBBEEEGGGGGGCCCAAA@@@@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJIIIGGGEEEDDDDDDDDDCCCAAAAAACCCDDDCCCBBB@@@@@@AAAAAAAAA@@@?????????AAACCCCCCBBBAAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>???@@@AAAAAAAAA???======>>>>>>>>>===::::::::::::::::::::::::999999777666666555666666555555444444444444555555333333444555555555555444555666666777777666666555333333333333444444444444555444333333333333444555333444555666888999::::::>>>BBBOOObbbuuuoooeeeVVVHHH???;;;:::::::::;;;===>>>????????????>>>======<<<<<<===???@@@BBBDDDHHHMMMRRRYYY```eeeooorrrwww{{{}}}DDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBDDDFFFGGGFFFEEECCC@@@@@@???>>>??????AAAAAAAAABBBBBBBBBAAAAAACCCDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBEEEGGGHHHGGGFFFEEEFFFAAAEEEKKKMMMLLLIIIHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@@@@???>>>============>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEEFFFFFFDDDBBBBBBCCCEEEBBBDDDFFFFFFFFFEEEFFFGGGGGGGGGGGGIIILLLQQQUUUXXXZZZXXXWWWYYY]]]bbbfffhhhgggkkkooossswww}}}|||uuunnnjjjeee\\\TTTOOOLLLKKKKKKGGGGGGFFFEEEEEEDDDDDDEEECCCCCCCCCCCCBBBBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBDDDDDDCCCAAA???BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDBBB@@@@@@AAABBBDDDCCCBBB@@@???>>>???AAACCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGJJJKKKJJJGGGEEEDDDEEEFFFCCCAAABBBDDDEEEDDDBBB@@@@@@AAAAAAAAA@@@???>>>===@@@BBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCAAA@@@???>>>>>>>>>>>>===;;;;;;<<<===>>>>>>?????????===<<<;;;<<<===<<<;;;999999999999999999999999999888777555555555555555555555444444444444555555222333444555555555444444555555666666666666555555333333333333444444555555555444333333333333444555444444444555777888999999;;;<<>>???@@@AAAAAA???>>>======<<<<<<<<<======???AAACCCFFFLLLRRRVVV^^^bbbggglllooorrrtttvvv{{{}}}DDDEEEGGGHHHHHHHHHGGGFFFFFFGGGIIIIIIIIIGGGEEEDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@>>>@@@CCCFFFGGGFFFEEEDDDBBBAAA@@@??????@@@AAAAAA???@@@@@@@@@??????AAACCCFFFEEEDDDBBBBBBBBBCCCDDDBBBDDDGGGHHHGGGEEEEEEEEE>>>BBBGGGIIIHHHHHHIIIKKKBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEHHHIIIJJJJJJJJJDDDCCCBBBAAABBBDDDFFFGGGCCCDDDEEEGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@===>>>???@@@@@@???>>>===:::;;;;;;<<<<<<=========>>>>>>???@@@AAABBBCCCCCC???@@@@@@@@@??????AAABBB<<<>>>AAACCCBBBBBBBBBCCCDDDDDDDDDEEEGGGKKKNNNPPPRRRPPPMMMMMMPPPTTTWWWXXXUUUXXX[[[]]]___cccjjjooouuuxxx~~~yyyooohhh```XXXYYYVVVQQQNNNKKKIIIFFFEEEAAABBBCCCCCCDDDEEEEEEFFFAAAAAABBBBBBBBBAAA@@@@@@>>>>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBCCCDDDEEEDDDBBB@@@CCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEDDDCCCBBBAAABBBCCCDDDBBBBBBAAABBBCCCCCCAAA???>>>======???AAACCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBCCCDDDFFFGGGGGGHHHJJJLLLKKKHHHEEEEEEFFFFFFDDDAAABBBDDDFFFDDDCCC@@@AAABBBBBBAAA@@@???>>><<<>>>@@@AAA@@@???@@@@@@@@@@@@@@@@@@AAABBBBBBCCC???===<<<;;;<<<======<<<::::::;;;;;;<<<===>>>>>>>>><<<;;;;;;<<<<<<<<<;;;999999999999999999999999999888666555444444555555666555555444444555555666222333444555555555444333555555666666666666555555333333333444444555555555555555333333333333555555777666555555777888999888;;;999>>>HHHSSS___rrrxxxjjj]]]QQQFFF@@@<<<<<<===>>>???@@@AAAAAA???????????????>>>>>>>>><<<===>>>>>>???CCCHHHLLLPPPTTTZZZ___cccfffhhhjjjlllooorrrvvvzzz|||}}}~~~~~~CCCDDDEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBEEEHHHHHHEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCAAA???>>>??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????>>>======>>>@@@@@@BBBCCCDDDDDDDDDCCCBBBAAADDDCCCCCCCCCCCCDDDEEEEEEAAABBBCCCCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCBBB@@@???@@@BBBDDDEEEDDDDDDDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDBBBBBBDDDFFFIIIIIIGGGEEE======>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIKKKNNNSSSWWWYYY^^^```dddiiinnnsssvvvwwwyyyxxxxxxxxx{{{~~~|||yyywwwwwwwwwxxxnnnjjjeeeaaa^^^YYYSSSNNNJJJJJJJJJIIIGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>???@@@???===<<<===>>>@@@AAACCC@@@EEEPPPOOODDD>>>AAA@@@AAABBBBBBBBBAAA@@@???BBBAAAAAABBBDDDEEEDDDCCCEEEDDDCCCBBBAAABBBBBBCCCDDDCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<>>>@@@CCCEEEGGGFFFDDDBBB@@@??????@@@AAA@@@???>>>???BBBEEEFFFFFFFFFGGGGGGFFFDDDCCCEEEFFFFFFEEECCCBBBBBBCCCDDDDDDAAAAAABBBCCCCCC@@@===:::;;;;;;<<<<<<===>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>@@@@@@???===<<<:::999999:::999888777888999:::;;;===;;;::::::<<<======<<<::::::::::::::::::::::::888888777666555444333333555555555555555555555555888666555333222222222333777666555444444444444444222222222333333444444444444444444444444444444444777777777777888999:::;;;<<<888;;;CCCGGGMMM___ttt}}}tttfffUUUIIICCCAAA???>>>@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBIIIJJJLLLOOOSSSVVVZZZ[[[cccdddeeegggjjjmmmpppqqqvvvvvvxxxzzz|||@@@BBBCCCBBBBBBBBBDDDFFFJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCFFFIIIIIIGGGDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA??????@@@AAAAAABBBCCCCCCAAA@@@@@@??????@@@@@@AAA???>>>>>>======>>>@@@@@@DDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHAAAAAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBBBBAAA@@@???@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDFFFFFFCCCAAA????????????>>>===;;;;;;<<<;;;::::::999999::::::===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAABBBDDDGGGJJJKKKQQQRRRUUUYYY\\\___```aaaaaa`````````bbbfffiiilllnnnsss{{{zzztttkkkiiifffdddbbbbbbbbbccc[[[XXXUUUSSSQQQOOOJJJFFFHHHHHHGGGFFFEEECCCAAAAAA????????????????????????????????????????????????>>>>>>============>>>>>>???>>><<<<<<<<<===???AAAFFFCCCGGGQQQPPPFFFAAACCC@@@AAABBBBBBBBBAAA@@@???AAAAAAAAACCCEEEFFFEEEDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@=========>>>@@@BBBDDDEEEDDDCCCAAA???>>>???@@@@@@@@@???>>>???BBBDDDFFFFFFFFFGGGGGGFFFDDDCCCEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@???===<<<<<<<<<<<<============??????>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;:::999999888888999999;;;;;;<<<;;;;;;;;;:::;;;;;;<<<999999999999999999999999999888777666555444444333555555555555555555555555777666555333333333333333555555444333333333333333222333333333444444444555444444444444444444444444555555555555666777888999:::666888>>>AAADDDSSSeeevvvjjjaaaQQQKKKDDD???>>>???AAABBBDDDEEEEEEEEEEEEEEEDDDDDD@@@???????????????@@@@@@BBBBBBDDDFFFIIIKKKNNNOOOWWWWWWXXXZZZ]]]```bbbdddggghhhiiilllnnnqqqtttuuuwwwxxxzzz|||~~~}}}|||yyyxxxvvvtttrrrpppoooooo@@@AAAAAAAAA@@@AAACCCEEEIIIIIIHHHHHHGGGFFFEEEEEEBBBCCCDDDFFFIIIJJJHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGG???@@@@@@AAAAAABBBBBBCCC@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@EEEEEEGGGGGGGGGGGGFFFEEEBBBCCCDDDEEEFFFGGGHHHIIIAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????@@@BBBCCCCCCAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDCCCBBBBBBBBBCCCAAA???<<>><<<:::999::::::999888888888888888<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@???>>>======????????????@@@@@@@@@@@@AAA@@@?????????AAABBBCCCHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLMMMOOORRRUUUWWWVVVZZZaaajjjsss{{{}}}~~~~~~~~~|||wwwoooqqqssstttqqqkkkddd___VVVUUUSSSQQQPPPPPPPPPPPPLLLKKKJJJJJJJJJJJJHHHEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>===;;;;;;;;;<<<>>>@@@BBB@@@DDDLLLKKKCCC???AAA???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBDDDGGGHHHGGGEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCBBBAAA@@@???>>>>>>???@@@AAA???>>>???BBBDDDEEEEEEEEEFFFGGGFFFDDDDDDDDDFFFDDDCCCBBBAAABBBCCCDDDEEEHHHGGGEEECCCAAAAAAAAAAAA============<<<<<<<<<<<<<<<======>>>>>>???@@@@@@>>>>>>>>>>>>============::::::::::::;;;;;;<<<<<<;;;===>>><<<999888999;;;999999999999888888888888999999888777666555444444444444444444444444444444777666555444444444444444444444333222222222333333444444444444444555555555555555555555555555555555333333333333444555666666888555666::::::;;;EEESSSkkk{{{vvvfff]]]PPPEEE@@@???@@@AAACCCCCCEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@?????????<<<<<<======???@@@BBBCCCHHHIIIJJJKKKMMMPPPRRRSSSVVVVVVXXXZZZ]]]```bbbdddhhhhhhjjjlllmmmoooqqqqqqttttttuuuvvvxxxyyy{{{|||zzzyyyxxxxxxzzzzzzyyyxxxxxxuuurrrqqqpppooommmkkkiiigggeeebbb___]]][[[ZZZAAABBBCCCBBBAAAAAACCCEEEFFFFFFFFFEEEEEEDDDDDDDDDAAAAAACCCEEEGGGHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIIII@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@@@@>>>>>>>>>??????@@@AAAAAACCCDDDEEEFFFGGGFFFEEEEEECCCDDDDDDEEEFFFFFFFFFFFF@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDEEECCCBBBAAAAAA???<<<999?????????>>>===<<<;;;:::;;;::::::999999999999999;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????<<<===>>>>>>>>>===;;;:::<<<<<<<<<=========>>>>>>AAAAAA@@@??????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEDDDDDDEEEFFFIIIKKKLLLLLLNNNSSSXXX]]]aaadddeeegggddddddgggiiiiiilllppp~~~yyysssrrrpppnnnkkkgggaaa\\\XXX\\\``````[[[UUUQQQOOOIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGCCCBBBAAA@@@???>>>======================================================;;;;;;::::::;;;;;;<<<<<<===<<<;;;::::::;;;===???@@@>>>AAAFFFFFFAAA>>>?????????@@@@@@AAAAAAAAAAAAAAABBBCCCFFFHHHIIIHHHFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>??????@@@@@@AAA@@@???>>>>>>>>>???@@@AAA???>>>???AAACCCDDDDDDEEEFFFGGGGGGEEEDDDDDDEEEBBBBBBAAAAAAAAABBBDDDEEEIIIIIIIIIGGGEEEBBBAAAAAA???>>>>>>===<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========>>>>>>>>>??????<<<===>>>>>>??????>>>>>><<>>GGGTTTgggzzzpppaaaRRRIIICCCAAA@@@???AAACCCFFFGGGGGGGGGFFFGGGFFFEEECCCBBBAAA@@@@@@======<<<<<<<<<<<<======???@@@@@@AAACCCEEEGGGHHHIIIIIIKKKMMMOOORRRTTTVVVYYYYYY[[[\\\^^^___```aaabbbbbbbbbccceeehhhjjjllliiihhhggggggggggggfffffffffccc```___^^^^^^\\\ZZZZZZYYYVVVTTTQQQOOONNNMMMAAABBBBBBAAA@@@@@@BBBDDDCCCBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHGGGFFFFFF@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAA???>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCGGGEEEBBBAAA@@@>>>;;;999<<<<<<=========<<<;;;;;;::::::999888888888888999::::::999999999999::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888999;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>@@@AAACCCDDDGGGIIIKKKNNNPPPQQQRRRRRRSSSQQQQQQUUUWWWVVVWWW[[[ccciiirrrzzz~~~}}}xxxssssssuuuvvvrrrnnnqqqnnnkkkjjjkkkoootttwwwyyy||||||tttqqqnnnnnnrrrxxx}}}|||wwwuuuuuuwww{{{zzzxxxvvvuuutttttttttpppnnnmmmnnnooommmhhheeeaaa___\\\YYYVVVSSSNNNJJJJJJNNNQQQOOOJJJFFFEEEGGG??????>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCCCCBBBAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<===<<<:::999:::;;;===>>>BBBAAABBBEEEEEECCCAAABBB>>>>>>??????@@@AAABBBBBBBBBBBBDDDGGGIIIIIIGGGEEEAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCBBB@@@???===>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAA???>>>>>>AAACCCDDDCCCDDDFFFGGGGGGEEEDDDDDDEEEAAA@@@@@@@@@AAABBBDDDEEEHHHKKKNNNMMMIIIDDDAAA?????????>>>===<<<;;;;;;:::<<<============<<<;;;:::<<<<<<<<<===>>>>>>??????>>>???AAACCCCCCBBBAAA@@@>>>BBBEEEBBB===999;;;===<<<<<<;;;;;;;;;:::::::::::::::999888777666555555444444444444444444444444444444555555555555555555555555444444444444555555555555555555555555555555555555555555555555555555444444333333333444555555555444666777666666:::@@@EEERRRfffzzzrrreeeYYYPPPIIIEEEBBBCCCEEEHHHIIIJJJJJJJJJIIIHHHGGGEEECCCBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCEEEGGGIIIKKKKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQQQQRRRTTTWWWZZZ[[[XXXXXXXXXXXXVVVVVVVVVVVVUUUSSSQQQPPPPPPPPPNNNMMMMMMLLLKKKIIIHHHGGGGGGGGG???@@@@@@???>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA???AAABBBCCCCCCCCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB???@@@BBBCCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFDDDBBB@@@???@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDCCCAAA>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>???AAABBBCCCCCCFFFDDDBBB@@@@@@>>><<<:::::::::;;;;;;;;;;;;;;;:::888888777666666666666777999999888888888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;888888888999999999999:::888888999:::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<===>>>???@@@AAABBBDDDGGGHHHIIIIIIIIIIIIGGGGGGJJJKKKIIIJJJMMMNNNSSSZZZ___aaabbbbbbccc```]]][[[[[[]]]^^^]]]ZZZ]]][[[YYYWWWWWWZZZ\\\___```bbbfffiiijjjiiifffddd^^^\\\ZZZZZZ^^^bbbeeefffhhhjjjoootttwwwwwwtttqqqpppnnniiiddd___]]]^^^```eeeeeecccbbbaaa``````___[[[ZZZYYYYYYYYYWWWTTTRRRQQQOOOLLLKKKIIIGGGDDDBBBDDDEEEFFFDDD@@@???@@@CCC<<<<<<<<<======>>>>>>>>>>>>@@@BBBBBB@@@@@@@@@AAAAAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<======<<<:::::::::;;;===????????????@@@@@@@@@@@@@@@======>>>>>>???AAACCCDDDBBBCCCDDDGGGIIIIIIFFFCCC@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCBBB@@@>>>=========>>>>>>>>>>>>===<<<>>>??????@@@@@@AAAAAAAAAAAA???>>>>>>@@@BBBCCCCCCDDDFFFHHHHHHFFFDDDDDDDDD????????????@@@BBBDDDEEEHHHLLLPPPPPPKKKDDD@@@??????>>>>>>===<<<;;;;;;;;;<<<<<<======<<<;;;999888;;;;;;;;;<<<===>>>>>>>>>???AAACCCEEEFFFDDDBBBAAA@@@BBBEEECCC@@@===<<<>>>======<<<<<<;;;;;;::::::;;;;;;:::999888777666666333333333333333333333333222222333444555555555444555555444444444555666666555555555444444444444444444444444444444444444444555555444444444444555555111222333444444555888:::???CCCPPPbbbttt~~~vvvlllcccYYYTTTLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFDDDDDDCCCCCCCCCAAA@@@???>>>============:::::::::::::::;;;<<<===<<<<<<<<<===>>>???AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKLLLMMMLLLJJJIIIJJJKKKJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAA@@@>>>>>>@@@AAA?????????@@@@@@@@@AAAAAA@@@BBBDDDDDDBBBCCCEEEHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDD@@@BBBCCCEEEFFFFFFFFFFFFDDDEEEFFFHHHIIIHHHHHHGGGEEEFFFFFFGGGFFFDDDAAA@@@@@@????????????AAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDAAA>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<===???@@@BBBCCCCCCDDDBBB@@@??????>>>===;;;::::::::::::999999888777999888777777666666777777888888888777777888888888999999999999999999999999888888888999999999::::::999999999999::::::::::::;;;:::999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>===>>>@@@AAACCCCCCCCCBBBCCC??????BBBBBB@@@AAAEEEEEEHHHLLLNNNOOONNNOOOPPPLLLLLLKKKJJJJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOQQQSSSTTTSSSQQQOOOMMMLLLKKKLLLOOOQQQRRRRRRUUUVVVYYY___ccceeeccc```^^^[[[WWWQQQLLLKKKMMMOOOSSSRRRRRRQQQPPPOOOOOONNNLLLKKKJJJJJJJJJIIIHHHGGGEEECCCBBBCCCCCCCCCAAA??????@@@@@@???>>>======>>>;;;;;;<<<===>>>?????????>>>@@@BBBBBB@@@???@@@BBB@@@>>><<<;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;=========<<<;;;:::;;;<<<>>>???<<<<<<<<<;;;;;;===>>>>>>============???AAACCCDDDCCCCCCEEEGGGIIIGGGDDDAAA???@@@AAABBBCCCBBBBBBAAA@@@AAABBBCCCBBB@@@>>><<<<<<<<<===>>>>>>>>>===<<<>>>???@@@AAAAAABBBBBBBBBAAA???>>>>>>@@@BBBBBBBBBCCCFFFHHHHHHFFFDDDDDDDDD>>>>>>>>>>>>@@@BBBDDDEEEJJJNNNQQQOOOIIICCC@@@@@@>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<;;;999888::::::;;;;;;<<<<<<======>>>@@@DDDFFFFFFEEEBBB@@@@@@AAABBBBBBAAA???===<<<======<<<;;;;;;:::999999;;;;;;:::999888777777666333333333333333333333333000111222333444444444444444333333333444444555666444444444444333333333222333333333333333333333333555444444333333444444444222333444333333555777888===<<>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<===;;;;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>??????===>>>@@@AAABBBCCCCCCCCCBBBDDDFFFEEEBBBAAACCCEEECCCAAA@@@@@@BBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@BBBCCC?????????@@@AAAAAABBBBBBBBBDDDFFFEEECCCCCCEEEHHHCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDAAABBBDDDFFFGGGHHHGGGGGGFFFHHHIIIKKKLLLLLLKKKKKKDDDEEEGGGHHHGGGFFFDDDCCC??????>>>>>>???AAABBBDDDBBBAAAAAA@@@AAABBBCCCDDDFFFFFFDDDAAA???>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<===???@@@AAACCCCCCCCCAAA>>>>>>>>>>>>===<<<;;;;;;::::::888777555444;;;::::::999999999999999888888777777777777888888999999999999999999999999777777777777888888888888<<<<<<<<<=========>>>>>>>>><<<:::888777777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999777777::::::;;;;;;;;;::::::999999999999:::::::::;;;;;;===>>>???@@@@@@???>>>===>>>:::999<<<<<<;;;<<<@@@@@@BBBDDDDDDCCCBBBCCCDDDCCCDDDDDDCCCAAA@@@AAACCCBBBBBBBBBBBBBBBAAA@@@@@@CCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCEEEGGGHHHHHHFFFKKKKKKNNNSSSXXX[[[YYYWWWVVVSSSNNNHHHDDDCCCFFFIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDD???>>>>>>@@@AAABBBAAA???<<<<<<======>>>===<<<;;;666777888:::;;;<<<<<<<<<:::===??????===<<<===???>>>===;;;999999999;;;<<<========================::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>===;;;;;;;;;<<<>>>@@@>>>???>>><<<===???AAAAAA===<<<<<<===???AAACCCEEECCCDDDEEEGGGHHHGGGCCC???>>>???AAABBBCCCBBBBBBAAA???AAABBBCCCBBB@@@>>><<<;;;<<<===>>>>>>>>>===<<<>>>???@@@AAABBBCCCCCCCCCAAA???>>>>>>@@@BBBBBBBBBCCCFFFHHHHHHGGGEEEDDDDDD=========>>>@@@BBBDDDFFFLLLOOOQQQNNNGGGBBBAAACCC===============<<<<<<<<<666888:::<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<===???CCCFFFFFFDDDAAA???@@@@@@@@@AAABBB@@@===;;;<<<<<<;;;::::::999888888<<<;;;;;;:::999888777777333333333333333333333333...///111333444444444333222222222222333333444555444444444333333222222222222222222222222222222222444444333333222333333333555666666444444777999999===;;;===DDDLLLYYYooo}}}yyy{{{uuulllaaaWWWOOOJJJHHH@@@@@@???@@@AAABBBCCCCCCAAAAAA@@@??????@@@@@@@@@???>>>>>>======>>>>>>???===<<<;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????===>>>@@@BBBBBBBBBBBBAAA>>>@@@BBBAAA???>>>@@@BBB@@@>>>>>>???AAACCCCCCBBBDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>===>>>???@@@BBBBBBBBBAAA>>>===>>>@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBDDDEEEEEEBBB@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBCCCDDDFFFHHHIIIGGGLLLRRRVVVVVVRRRLLLGGGIIIIIIIIIHHHGGGDDDBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDFFFEEECCC@@@======???BBBAAAAAAAAA@@@@@@@@@??????===>>>???AAABBBBBBAAAAAABBBAAA@@@>>>===;;;:::999:::::::::999999999888888666666666666666777777888888888888888888888888888777888999::::::999888777===<<<:::888777777888888888999::::::;;;;;;::::::::::::999888777777777888::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::999888777777::::::999888999:::<<<=========<<<<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<@@@???===<<<<<<===???@@@????????????>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>@@@BBBBBBAAA@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAAEEEEEEGGGIIIKKKMMMOOOPPPLLLLLLJJJFFFBBB@@@AAABBBCCCDDDEEECCCAAA???@@@AAAAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAA???<<<:::;;;<<<<<<<<<999999:::;;;;;;<<<<<<============>>>===<<<<<<;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777888999;;;<<<============>>>>>>>>>>>>===>>>>>>>>>>>>?????????>>>???AAABBBCCCBBBAAAAAA@@@BBBDDDFFFFFFDDDAAA@@@??????>>>==================>>>@@@AAA@@@>>><<<;;;===>>>@@@AAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>???@@@CCCDDDJJJIIIHHHFFFDDDAAA???>>>>>>>>>======<<<<<<<<<;;;999999;;;<<<======>>>>>>;;;:::::::::;;;<<<>>>???@@@@@@????????????@@@@@@???AAABBBAAA>>><<<;;;;;;888999:::;;;;;;:::999888888999999::::::;;;;;;<<<777666555444333222222222222333333444444333333222333222222111111222222333444444333222222111111000444444333333222111000000333444555555333333444555666666555555555555666666555777999999===JJJ]]]kkkyyyiiiXXXLLLFFFAAAAAA@@@???>>>>>>>>>???;;;===?????????>>>??????>>>>>>??????@@@AAAAAAAAA???>>>>>>===<<<;;;::::::BBBAAA???>>>>>>>>>??????>>>>>>==================@@@??????>>>>>>===============>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAAAAADDDCCCBBBAAA@@@@@@???@@@AAAAAA@@@???????????????BBBCCCCCCAAA???>>>???AAABBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCDDDDDDCCCAAABBBAAAAAAAAA@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGLLLOOOTTTWWWUUUQQQKKKGGGFFFGGGGGGFFFEEEBBB@@@???============>>>???@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDBBB???======???BBBAAAAAA@@@@@@@@@?????????>>>???@@@AAABBBAAAAAA@@@BBBAAA@@@>>><<<;;;:::999999999999999999999888888777666666666666777888888999999999888888888888888666777888888888888777666<<<;;;999888888888888999888999999:::;;;::::::::::::999888888777777888888888888888888888888888888888888888999999999::::::999999::::::999999888888:::999999888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<===;;;:::999999:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;===<<<:::::::::;;;===>>>????????????????????????======>>>>>>>>>????????????@@@AAABBBDDDFFFGGGHHHHHHHHHGGGDDDAAA>>>>>>???BBBCCCCCCBBB@@@??????@@@@@@@@@???>>>>>>???@@@@@@????????????????????????AAA>>><<<:::;;;<<<<<<<<<999999::::::;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::999999999999999999999999999888888888999:::;;;<<<=========>>>>>>>>>>>>???>>>>>>>>>?????????@@@@@@??????@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCAAA@@@>>>???>>>>>>===============???@@@BBBBBBBBB@@@???======>>>@@@AAAAAA@@@???>>><<<===>>>@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>???AAABBBFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>=========<<<<<<999:::;;;<<<============<<<;;;;;;;;;;;;===>>>????????????>>>>>>?????????===???@@@???===;;;::::::888999999::::::999999888999999999999::::::::::::666666555333333222222333222222333333333333222222333222222111111222222333333333222222222222111111444444333222222111000000333444555444333222333555555555555555555555555555333666888999;;;CCCQQQ\\\ssswwwhhhZZZRRRIIIFFFBBB>>><<<<<<===>>>===>>>????????????@@@AAA>>>>>>>>>>>>>>>>>>???????????????>>>>>>======<<<@@@@@@???>>>======>>>>>>?????????????????????>>>???>>>>>>>>>>>>>>>=========>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@EEEDDDCCCAAA@@@???>>>>>>@@@AAAAAAAAAAAA@@@??????BBBCCCCCCBBB@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@BBBCCCNNNOOOQQQRRRPPPLLLGGGDDDCCCCCCCCCCCCBBB@@@>>>===;;;;;;<<<===>>>???AAABBBCCCCCCDDDDDDDDDBBBAAA@@@BBBAAA@@@>>><<<===???AAA@@@@@@@@@@@@?????????>>>>>>???AAAAAABBBAAA@@@???AAAAAA???>>><<<;;;:::999888888888888888999999999777777777777777888888999999999999999888888777777555666666777777666666555:::999888888888888999999888888999::::::::::::999999999888777777777888888666666666666666666666666777777777888888888888999777888999999:::999999999999999999888999999:::;;;:::::::::999999:::::::::::::::::::::;;;;;;;;;;;;;;;:::999888888999:::;;;;;;::::::::::::999999999;;;:::999999999:::<<<<<<;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCDDDDDDBBB???<<<;;;<<<@@@AAABBBAAA???>>>>>>???@@@???>>>>>>>>>>>>???@@@????????????????????????@@@>>>;;;:::;;;<<<<<<;;;999999::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::::::::;;;;;;888888888999999999999999999999999999999999888888999999999999:::;;;<<<=========>>>>>>>>>?????????>>>??????@@@@@@@@@@@@@@@????????????AAABBBDDDEEEBBBAAAAAA@@@???>>>======>>>>>>==================<<<<<<===>>>>>>===;;;:::===>>>???@@@AAA@@@@@@???<<<<<<>>>???@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>======:::;;;<<<======>>>============<<<<<<<<<======>>>???>>>>>>======>>>>>>???<<<===>>>===;;;999999999999999999888888999999999:::999999999999888888888666555444333333222222333111222222333333222222111222222111111111111222222111111111222222222222222333333333222111111000000222333444444222222333444444444555666666555444444000444777888777;;;CCCJJJZZZnnnzzzlllbbbVVVRRRKKKCCC???===>>>???<<<;;;:::::::::;;;<<<===>>>===============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>DDDDDDBBBAAA@@@?????????@@@AAABBBBBBBBBAAA???>>>AAABBBBBB@@@???>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDEEEBBB@@@@@@AAACCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>=========???@@@AAAHHHIIIJJJIIIGGGDDDAAA???@@@AAAAAAAAA@@@???===<<<<<<<<<===>>>@@@BBBDDDEEECCCDDDEEEEEEDDDBBB@@@>>>???@@@???>>><<<<<>>>>>>>>>>>???@@@AAAAAA@@@??????@@@@@@???>>><<<;;;:::999777777777888888888888888777777777777777888999999::::::999999888777777777666666666666666666666666888888888888888999999:::777888888999999999999999888888777777777777888888666666666666666666666666777777777888888888999999666666888999999:::::::::999999888888888999999999999888888777777888888999999999:::::::::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;:::::::::999999999999888888888888999::::::999:::<<<>>>>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???@@@BBBAAA>>>;;;::::::>>>???@@@???>>>===>>>???@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;;;;;;;<<<;;;:::888999999:::;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999::::::999999999999::::::888888888888999999999999;;;;;;;;;:::::::::::::::999999999::::::;;;<<<<<<=========>>>>>>>>>??????>>>???@@@AAAAAAAAAAAA@@@???>>>======???BBBEEEGGGCCCBBB@@@>>><<<<<<<<<<<<==================<<<<<<999999:::;;;;;;:::999999===>>>???@@@@@@@@@@@@@@@======???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>>>>???@@@AAAAAAAAA@@@????????????>>>>>>>>>>>><<<<<<===>>>>>>>>>======???>>>>>>>>>======>>>>>>>>>======<<<<<<======>>>;;;======<<<:::999999::::::999888777777888999:::::::::999888777777666666555444444333222222222333111222222222222222222111222222111111111111222222///000000111222333333333333222222222111111000000111333444333222111222333222333555666666555333222111444666666555666:::???LLL[[[ssszzzrrrhhhccc\\\TTTLLLGGGDDDBBB???<<<999888888999999999<<<<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCC??????@@@@@@@@@??????>>><<<===============>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???>>>>>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;BBBBBBAAA@@@@@@@@@AAAAAA???@@@AAABBBAAA@@@???>>>??????@@@>>>===<<<>>>???BBBCCCDDDDDDEEEEEEDDDDDDDDDBBB@@@@@@AAABBBCCCBBBBBBBBBCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???@@@AAABBBBBBBBBBBB@@@???>>>??????@@@@@@@@@???===<<<;;;;;;<<<>>>@@@BBBDDDEEECCCDDDEEEEEEDDDBBB@@@>>>>>>??????>>><<<<<<>>>@@@?????????>>>>>>>>>=========>>>???@@@@@@@@@???>>>@@@???>>>===<<<;;;:::999777777777777777777777777777777777666777888888999999999999888888888777777777777777777777777777777666777777888999999999999666777888888999999888888888777777666777777888888777777777777777777777777888888888888999999999:::555666777888999:::::::::888888888888888888888777777777666666666666777777999999999:::::::::;;;;;;999999888888888888999999999999999999888888888888777777777777777888999999888:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@???===;;;:::;;;<<<>>>???>>>======>>>?????????>>>======>>>?????????????????????????????????===;;;;;;<<<<<<:::999888888999999:::;;;;;;<<<:::::::::;;;:::999999888999999888888888888999999888999999999::::::;;;;;;;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;<<<============>>>>>>>>>>>>???@@@BBBBBBAAA@@@??????>>><<<<<<===AAADDDGGGDDDCCC@@@===<<<;;;;;;<<<;;;<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>=========>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>????????????>>>>>>>>>???>>>>>>======??????????????????>>>>>>===<<<<<<;;;;;;<<<<<<===<<<======<<<:::999:::;;;:::999777777777777999:::999999888777666555555444444444333222222222333333222222222333333222222222222111111000000111111222//////000111222222333444222222111111111111111000111222333222111111222333111333444666666444333111333555555444333555999===GGGMMM[[[oooxxxvvvrrrkkkcccZZZRRRMMMJJJFFFAAA???>>>===<<<;;;:::999888888999;;;===>>>@@@@@@@@@AAAAAABBBBBBCCC???@@@BBBCCCCCCBBB@@@???=========>>>>>>?????????>>>?????????@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;777888888999999999888888AAAAAAAAA@@@@@@AAAAAABBB???@@@@@@@@@@@@???>>>>>>===>>>>>>===<<<<<<===???AAABBBCCCDDDEEEDDDCCCCCCCCCAAA@@@@@@AAABBBBBBAAAAAABBBBBBCCCBBBAAA???>>>????????????@@@@@@@@@AAA@@@???>>>=========>>>???>>>>>>???@@@@@@@@@???>>>===>>>???@@@@@@???======999999:::;;;===???AAABBBCCCCCCDDDDDDDDDBBBAAA@@@???@@@@@@???===<<<===???>>>>>>>>>>>>============:::;;;===>>>??????>>>>>>??????>>>===<<<;;;:::999777777777777666666666555666666666666666777777888888888888888888888888888888777777666666777777888666666777888999999999888666666777888888888888777777777666666666777888888888888888888888888888888888888888999999999::::::555666777888999999999999777888888888888777666666777666666555555666666777999999999999::::::::::::666666666666666666666666777666666666666555555555666666777777888888888888999:::;;;============<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===<<<;;;;;;<<<;;;===>>>>>>======???@@@???>>>============>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<:::888888888999999::::::;;;;;;::::::;;;;;;::::::999888999999888888888888999999999999::::::;;;<<<<<<<<<999999999888777777666666777777888999::::::::::::;;;;;;<<<<<<<<<============>>>@@@BBBBBBAAA@@@>>>>>>===;;;;;;<<>>===<<<;;;:::::::::::::::;;;;;;;;;======>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBB======>>>>>>>>>>>>>>>?????????@@@??????>>>===<<>>>>>>>>??????@@@@@@@@@???@@@CCCEEEEEEDDDBBB@@@>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????======<<<;;;:::999888888444444555666666666555555CCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>===>>>>>>>>><<<<<<>>>???@@@AAACCCDDDDDDDDDBBBAAABBBAAA@@@AAABBBCCCAAA??????AAABBBCCCCCCBBB@@@???======>>>???@@@AAAAAABBB???>>>===<<<;;;<<<<<<===<<<===>>>?????????===<<<;;;<<<===>>>>>>>>>===<<<999::::::;;;===???@@@AAACCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@>>><<<===>>>>>>>>>=========<<<<<<<<<777888:::<<<>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999888888777666555555444333555555555555555666666777777777777888999999::::::777666555555555555666777666777888999999888777777555666777777888888777777666666666666666777888888777777777777777777777777777777777888888888888999666666777888888999888888777777888888888777555555666666555555555555666666888999999999999:::::::::666666777777777777666666666666666666555555555555666666777888888888888888999999:::;;;;;;<<<======;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::;;;;;;;;;999999;;;===;;;===>>>>>>>>>>>>@@@AAA???>>>===<<<<<<===>>>???===========================<<<;;;;;;<<<;;;:::888888888888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999:::999999888888999999:::999999::::::;;;<<<<<<<<<999999888888777666666555555666777999999999999999:::::::::;;;;;;;;;;;;<<<<<<===???AAAAAA@@@???===<<<<<<;;;:::;;;===???AAA???>>>===<<<::::::999999999:::<<<===>>>===<<<;;;888777777777888888999:::=========>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAA@@@@@@@@@<<<<<<=========>>>>>>>>>@@@@@@@@@@@@???>>>===<<<>>>???@@@AAABBBBBBAAAAAA;;;;;;::::::::::::;;;;;;:::::::::999777777999:::777777888888888888777777666666666555555444444444333222222222222222333333333444444555555444444333111111000000000000111111//////000000111111222222000000000000111111111111000111222111000///000222222222222222222222222222333333333333333444666777999:::???GGGUUUhhh{{{{{{vvvoooiiibbb]]]ZZZUUUMMMHHHDDDBBB???<<<:::::::::;;;<<<<<<<<<<<<===============???CCCEEEFFFDDDAAA???<<<<<<<<<===>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;999999888777666555555444111222222333333444333333EEEDDDCCCAAA@@@???>>>>>>@@@???===<<<<<<<<<===>>>>>>??????>>>======???@@@???@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@BBBCCCCCCAAA??????@@@BBBCCCCCCBBBAAA@@@<<<<<<===???@@@AAABBBCCC???>>><<<;;;::::::;;;<<<;;;<<<===>>>>>><<<:::999:::;;;<<<=========<<<;;;<<<<<<<<<===???@@@BBBBBBCCCCCCBBBBBBBBBCCCDDDDDDAAABBBBBBAAA>>><<<======>>>=========<<<<<<<<<<<<555777999;;;===>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999888666555444333222444444444444444555666666666666777888999::::::;;;666555444333333444555666666777888999999888777666555666666777777777777777666666666666666777888888777777777777777777777777666666666666777777777777666777777888888888888777666777888888888666555444666666666555555666666666888888999999999:::::::::888888999999999999888888999888888888777777777777666666777888888888888888999999999999:::;;;<<<===::::::::::::999999888888::::::::::::;;;;;;;;;;;;999999999888777888;;;===;;;===>>>???>>>???@@@BBB???>>>===<<<<<<===>>>???===========================<<<;;;;;;<<<;;;999777777888888999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::999999999999::::::888888999:::;;;;;;<<<<<<;;;;;;::::::999888888777444555777888999999888888999999999:::::::::;;;;;;;;;<<>><<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<;;;:::999888777999:::<<<>>>>>>===<<<;;;;;;:::::::::;;;<<<===============>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;<<<<<<<<<======>>>>>>AAAAAAAAA@@@???>>>===<<<===???@@@BBBCCCCCCBBBBBB;;;::::::999999::::::;;;888999888777555555777999666777888999999888777666666555555555555444444444222222222111222222333333444555555666666555555444111111000000000000111111000000000000111111111111000000000000000111111111///111222111000///000111333333222111111222333333000222333444444333333222111666;;;>>>CCCOOObbbpppxxxrrrnnnggg^^^WWWOOOLLLGGGBBB???=========;;;;;;;;;;;;;;;;;;::::::<<<>>>BBBEEEEEECCC@@@>>>888888999999:::;;;<<<<<<:::::::::999999888888888666555555444333333222222000000111222222222222222CCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>AAAAAA???>>>>>>>>>???@@@CCCCCCDDDEEEEEEDDDBBBAAA@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA===>>>@@@AAABBBBBBAAA@@@BBBAAAAAA@@@@@@??????>>>@@@??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>???>>>>>>@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDCCCBBB@@@???>>>>>>>>>@@@>>>===<<<<<<===>>>@@@===>>>>>>>>>>>>>>>===<<<999;;;<<<<<<;;;::::::;;;777777777666555555444444333333333444444444555555555666888999::::::999999888777666555555666777888666777777777777888888888888888777666666666666666777666666555555555666666666666555555555555666666:::999888777777888999:::888999999999999888777777777777666666555555555555222333333444555666777777777888::::::888777888999;;;;;;::::::999888777777777777777777777777777777888777777777888999::::::888999::::::;;;;;;::::::;;;;;;;;;:::::::::999999<<<;;;999888888888999999888999999::::::;;;;;;<<<======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::999888777777888888777777777777888999:::;;;<<<<<<<<<:::888777999;;;>>>===;;;999888777666666555777999999888888999:::;;;;;;;;;;;;;;;;;;::::::777777777888999999::::::999999999:::::::::;;;;;;;;;<<<<<<==================<<<;;;:::999:::;;;<<<===<<<<<<;;;999888888777999:::<<<=========<<<<<<::::::;;;<<<<<<===============???@@@AAABBBBBBBBBAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDD???@@@AAAAAA@@@@@@BBBDDDDDDCCCAAA???>>>>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>===;;;::::::;;;<<<<<>>???@@@AAAAAAAAA===;;;999777666666666777888888777555555444444444666777777777888888888888555555666666666666666666444444333222222333444444111222222333222111000///000000000000000000000000111111111111000000000000000000000000000111111222///000111222222111000///111000///......///000111111111222222222333333333222444777888:::BBBMMMWWWkkk|||~~~vvvmmmggg^^^ZZZTTTNNNJJJFFFAAA???<<<===<<<;;;999999;;;======>>>??????>>><<<;;;:::888888888888888777666555777777777666555444444444666666444333222222333333111222333333222222444666BBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======<<<<<>>>>>===>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@????????????======???AAAAAABBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>???>>>>>>@@@AAABBBCCCDDDDDDBBBBBBCCCDDDEEEDDDCCCAAA@@@?????????>>>===;;;::::::;;;===>>>>>>>>>>>>===============<<<===>>>>>><<<;;;;;;<<<777777666666555444444333333333333444444444444555555666777999999999999888666666555444444555666666777777777777888888888888888777777666666666666666666666555555555555555666666666666555555666666666888888777666666777888888888888999999888888777666666666666555555444444444444444444555555555555555666888:::999888777888888;;;::::::999888888777777666666666666666666666666666666555555666666777777888999999:::;;;::::::::::::::::::999999999999888;;;:::999888777777888999888888999999:::;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888888777777777888777666666777888999::::::<<<<<<;;;999777666888999<<<;;;:::888777777666666666777999999888888999:::::::::::::::999999999999666777777888888999::::::999999999::::::::::::;;;;;;;;;<<<===============;;;:::999999999999:::;;;;;;;;;;;;:::::::::::::::;;;<<<=========<<<;;;:::::::::::::::;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@CCCEEEHHHJJJFFFEEECCCBBBAAAAAABBBBBBCCCBBB@@@???>>>>>>??????AAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<======BBBBBBCCCCCCBBBAAA???>>><<<===>>>???@@@@@@@@@@@@<<<;;;999777666666666666888777666555444444444444666666666777777777888888444555666666666666444444444333222111111222333444111222222222222111000///000000000000000000000000//////000000000111111111000000//////000000111222///000111111111111000///111000///......///000111111111111222222222333333111444666666777<<>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888777777777777777777777777777777666666555555444444555555555555555444444333444555666555555666888;;;AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>===<<<;;;;;;<<<<<<<<<===>>>???AAABBB???@@@AAABBBDDDFFFHHHJJJBBBCCCCCCDDDEEEFFFFFFFFFDDDDDDCCCAAA@@@???>>>===<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>???AAABBBDDDEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>===;;;::::::;;;===>>>???>>>===<<<;;;<<<<<<===<<<>>>>>>===;;;999999:::666666555555444333333333333333333333444444444444444555777888999999888888555444333333333333444555777777777777888888888888777777666666666666666666555555444444444555555666777666666555555666666777777666666555555666666777888888888888888777666666555555444444444444333333555555555555444444333333666888999999888777777888::::::999999888777777777666666666666666666666666777666666555555555555666888888999::::::::::::999999999888888888777777777999888888777777777777888777777888888999::::::;;;;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999888888888888777777777666666666666777888999999;;;;;;;;;888666555666777999888777777666666777777666888999999888888888999999999888888888777777777666666777888888999999:::888888999999999::::::::::::;;;<<<<<<======<<<<<<:::999999888888999999:::999999::::::;;;;;;;;;<<<============<<<;;;:::999::::::::::::::::::;;;;;;===>>>???AAABBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<===@@@DDDIIINNNQQQOOOJJJEEECCCCCCCCCBBB@@@AAA@@@???>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????>>>===============>>>???BBBCCCDDDDDDCCCBBB@@@???======>>>>>>>>>>>>>>>===;;;:::999777666666666666777666555555444444444444555555666666666777777777444555666777666444222111222222111111111111222222111111222222111111000///000000000000000000000000---......///111222222333000000//////000000111222//////000000000000//////000000////////////000000000111111111222222222222111333444444333666;;;@@@HHHRRRaaaqqq~~~zzzsssmmmhhhddd```^^^TTTPPPJJJHHHGGGEEEBBB@@@>>>>>>======<<<<<<;;;;;;999999888888888999999:::777777777666666666666666555666777888888888777777:::;;;<<<;;;<<<>>>BBBEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<<<<<<<===>>>>>>???@@@===>>>>>>@@@CCCGGGJJJLLLAAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFDDDBBB@@@>>>===;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>@@@BBBDDDEEEDDDCCCCCCDDDFFFDDDDDDBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<>>>???@@@@@@>>><<<:::::::::<<<===:::;;;<<<;;;888666666666555555444444333333222222222222333333333444444444333444666777888888777777555444333222222333444555666666777777777888888888666666666666666666555555444444444333444444555555777666666555555666666777666666666666666666666666777777888888777777666555333333333333333333333333444444444444444444444444666888999999777777777888999999888888777777777777666666666666666666666666999888777777666666666666777888888999999999999999888777777777777666666666777777777666666666666777666666777888888999999:::999999::::::::::::999888::::::::::::::::::::::::;;;;;;::::::999999888888777888888888888888777777666555555555666666777888999::::::888555444444555666555555555555666777777666888::::::888777888999999999888888777666666666666666777777888999999999888888888888999999999999::::::;;;<<<<<<<<<<<<;;;999999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@AAABBBBBBBBBBBB@@@???>>>===<<<===>>>>>>===<<<===???CCCJJJPPPTTTQQQKKKDDDBBBDDDEEEBBB???@@@??????>>>>>>>>>======@@@@@@?????????>>>>>>>>>=========>>>>>>??????@@@AAAAAABBBBBBAAA@@@>>>==================<<<;;;;;;999999888777666666555555666555555444333333444444444555555555555666666666333444666666555333111///111111000000000000111111111111111111111111000000000000000000000000000000......//////000111111222///////////////000111111////////////////////////000000////////////000000000000000111111111111222///111222222222222444777999AAAMMM\\\nnn{{{wwwuuutttrrrqqqgggaaaZZZXXXXXXWWWSSSOOOLLLKKKJJJHHHGGGFFFEEEEEEBBBAAA@@@>>>======>>>>>>:::::::::;;;;;;;;;<<<<<<>>>======>>>>>>@@@AAABBBEEEFFFGGGHHHJJJMMMSSSWWWBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>=========>>>>>>>>>=========<<<======???BBBFFFIIIKKKBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHGGGEEEBBB@@@???;;;<<<<<<===>>>@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<>>>???AAACCCDDDDDDCCCCCCDDDFFFCCCBBBAAA@@@?????????@@@AAA???>>>======>>>???AAA@@@>>><<<:::999999;;;<<<999:::;;;:::777555444555444444333333222111111111222222222333333333444444222333555666777777666666555555444333333444555555555555666666666777777777444555666666666666555555333333333333333444555555666666555555555555666666777777777777777777777777666777777777777666555555222333333333333333333333222222333333444555555666666777999999777666777888888888777777777777666666555555555555555555555555888888777666555555555666666777888888999999888888777777777666666666555555666666666666777666666666555555666666777888888999888888999999999999999888999999999999999999999999:::::::::999999888888777666777777888888888777777555555444444555555666666888999999888555333333444444444444444555666777888777888::::::888777888888999999999888777666666555555666666777888888999999777777777888888888999999999::::::;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>???>>>===;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBAAA@@@???======>>>??????>>>======>>>BBBGGGLLLOOOLLLGGGAAAAAADDDEEECCC@@@????????????>>>>>>>>>===??????>>>>>>>>>=========<<<======>>>???@@@@@@AAA@@@AAAAAABBBAAA???>>>===<<<<<<<<<<<<;;;:::999999777777777777666555555444555444444333333333333444333333444444444555555555333444444555444222000...000000000000000000000000000000000000000000111111////////////////////////000//////////////////////////////...///000000111///................../////////000000000000////////////000000000111111111---///111222222222333333333999BBBKKKWWWhhh|||~~~}}}~~~~~~~~~xxxsssmmmkkkmmmllliiiddd___]]]ZZZWWWUUUTTTTTTUUUTTTRRRPPPMMMKKKIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIINNNLLLJJJIIIJJJMMMQQQSSSVVVXXXZZZ]]]___dddiiimmmDDDDDDDDDCCCBBBAAAAAAAAA@@@AAACCCDDDCCCBBB@@@>>>>>>????????????>>>===<<<<<<===>>>???AAACCCEEEGGGCCCBBBBBBCCCDDDFFFHHHIIIHHHHHHHHHHHHFFFDDDBBBAAA===<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCAAA???>>>===<<<::::::::::::::::::::::::<<<===>>>>>><<<<<<===>>>@@@BBBCCCCCCBBBBBBDDDEEEBBBAAA@@@@@@?????????@@@???>>><<<;;;;;;<<<>>>???>>>===<<<:::999999999:::999;;;;;;:::888666666777333333333222111111000000222222222222333333333333111222444555666666555555555444333333333333444555444444444444555555555555333444555666777666555444222222222222333444444555555444444444444444444555666777777888888777777666666666666666666555555444222222333333333333444444111111222333444555666666555777888888777666666777777777777666666666666666555555555555555555555555555444444333333333333444666666777888888888888777777777666666666555555555555666666777777777777666444444555666666777777888777888999999999999999999888888888888888888888888999999888888888888888888555666777888888888777666555444444333444444555555666777888888666444444555444444444444555666777888777999::::::888777777888999999888777666666555555555555666777777888888999666777777777777888888888888999::::::;;;;;;::::::999999:::<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::999999999:::<<<===???@@@BBB@@@>>><<<;;;;;;<<<===@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???????????????>>>===<<<===???BBBFFFHHHEEEBBB@@@@@@CCCDDDBBB@@@>>>??????@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===???@@@@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>:::;;;;;;;;;:::999888888666666666777666555444444444333333222222333333333222333333333333444444444222333333222222111000000000000111111111111000000000000/////////000111111////////////////////////000000000//////.........//////......//////000111......------------......//////000000000000//////////////////000000000000...///000111333333333333333555:::@@@FFFRRRfffyyy}}}{{{||||||zzzxxxooommmiiifffddddddfffgggiiihhhfffccc```\\\YYYWWWVVVVVVWWWYYYZZZ\\\]]]]]]cccaaa___]]]^^^aaaeeegggkkkmmmqqqsssvvvyyy}}}GGGGGGFFFDDDCCCBBBAAA@@@>>>???BBBCCCDDDBBBAAA???===>>>???@@@@@@@@@???>>>======>>>@@@@@@AAAAAA@@@@@@?????????AAACCCEEEGGGDDDEEEFFFGGGFFFEEECCCAAA>>>===<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCBBB@@@???===<<<;;;::::::::::::::::::::::::<<<===>>>===<<<;;;<<<>>>???@@@BBBBBBAAAAAACCCEEEBBBBBBAAA@@@@@@@@@@@@AAA???>>><<<;;;;;;<<<>>>???======<<<;;;:::999888888777999:::999888666666777333222222111000000//////111222222222222333333333000111333444555555444444444333222111111222333444222222333333333333444444222333555666777666555444111111111111222333444555444333333222222333333444555555666777777666555555555555666666666555444444333333333333444444444555222222222333333444444444555777888888777666666777666666666666666666666666555555555555555555555555333333333222333333444444555666777777888888777777777777777666666666666555555666777888888888777777333444444555666666777777777888999999:::::::::999777777777777777777777777777777777888888888888888444555777888999888777666444444333333333333444444444666888888777555555666555444444444555666777888888999::::::888777777888888888777666555444333333555555666666777888888888666666666777777777888888888888999:::::::::::::::777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;===>>>???BBB@@@===;;;::::::;;;<<<@@@AAABBBBBBCCCBBBBBBBBB???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;<<<>>>@@@AAA???@@@AAABBBBBBBBBAAA@@@>>>???@@@AAAAAA@@@??????=========<<<<<<<<<;;;;;;999:::<<<>>>@@@@@@AAA@@@@@@AAABBBBBBAAA@@@>>>===999999999:::999999888888555555666666666555444333333333222222222222333333222222222222333333333333222222000000000000111222000000111222222111000000000//////...///000111222////////////////////////.........//////////////////............///000000......---,,,,,,---.........///000111111000///............/////////000000000///000111222333222222333111333888<<>>@@@BBBCCCBBB@@@???<<<===???@@@AAAAAAAAAAAA===>>>???@@@@@@???===<<<;;;;;;::::::<<>>===;;;;;;<<<======??????@@@AAABBBDDDEEEEEEDDDCCCBBB@@@>>>===;;;:::::::::::::::::::::::::::<<<===>>>===<<<;;;<<<===>>>???AAAAAAAAAAAABBBDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???======???@@@AAA<<<<<<<<<;;;:::999777666444666777777555444555666222222111111000/////////111111222222222333333333000111333444555555444333333222111000000111222333111111222222222333333333222333555777777666555444111111111111222333444555333222222111111222222333333444555666666555444333555555666666555555444333333333333444444555555555444444333333333333222222555777888888666666666777555555555666666666666666555555555555555555555555444444444444555555666777555666666777777777777777888777777777666666666666555666777999999999888777333333444444555666666777777888999:::::::::::::::777777777777777777777777666666777777888888999999333555777888999888777666444444333222222333333333333666888999777666777777555555555555555666777777888999::::::888777777777777666666555333222111111555555666666777888888888666666666666777777777777888888999::::::::::::999666777999:::;;;;;;::::::999999:::;;;<<<===>>>???===<<<;;;:::;;;;;;===>>>BBB@@@===:::888999:::;;;AAAAAABBBBBBCCCBBBBBBBBB>>>???@@@@@@@@@???===<<<999999999:::;;;<<<===>>>===@@@CCCDDDBBBAAA@@@@@@??????AAABBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;888999<<<>>>@@@@@@@@@@@@>>>>>>??????>>>===;;;:::888888888999999999888888444555666666666555444333222222222111222222333333111111222222222333333333222111///......000222333000111222333333222111000000///.........000111222////////////////////////,,,------...///000111111...............///000000...---,,,,,,,,,,,,---......///000111111000///.............../////////000111000000000111222111000222------444999===DDDMMMaaattt~~~}}}{{{zzz||||||yyyyyyzzz{{{}}}JJJJJJIIIGGGFFFDDDCCCCCC???@@@@@@@@@@@@???>>>>>>;;;>>>>>>===CCCKKKKKKFFF???===>>>CCCDDDAAA??????<<<;;;;;;;;;;;;<<<=========>>>???@@@@@@???>>>======<<<:::999:::<<<>>>???===<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEBBB???<<<;;;;;;>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<:::999888999;;;==================<<<;;;@@@?????????AAA@@@???===@@@???>>>======>>>??????:::999888777666666666666666666555555555444444444111111000000000000111111222222222222222222222222333222222222222222222222333222222111111222222333222000000111444555333111222222222333333333444444444333222111111222333444333333333333333444555666333333333444444444555555444444444333333222222222333333333444444444555555333333333444444444555555555555666666555444333333888888777777666666666555333333222111222333444555444444444444444444444444333444444555666777777888666666777777777777666666555555666666555444333333444444333333333333222222777777888999::::::;;;;;;666666666666666666666666888777777666555444444444555555555444444333333333222333444555555555444333666666777888888888888888666666777777888888888888666666555555555666666777888888777666666666666666555555555555555555555555666555555555555666777777333555777999:::;;;;;;:::<<<999888999;;;;;;888555555777:::===???AAAAAAAAA>>>>>>======<<<<<<<<<;;;===>>>>>>===;;;:::<<<===AAABBBCCCCCCCCCBBBAAA@@@===<<<;;;;;;<<<===<<<::::::999999999999;;;<<<=========>>>@@@AAABBBCCCCCCCCCAAA@@@@@@AAABBB@@@???>>>======<<<:::999888888888888888999999:::::::::???>>>===>>>???>>>===;;;999888777777777888::::::777555444444555555444333333333333222222111111111222222111111111111111111111000...------...///000////////////000000000000000000//////.........---..............................------------......------------.........///........................////////////000000000000111000///000111222111000////////////000000000000222222222333555888;;;<<>>===@@@AAAAAADDDKKKKKKHHHBBB>>>>>>CCCEEEBBB???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<<<<;;;:::::::::<<<===>>><<<;;;;;;;;;<<<>>>AAABBBDDDEEEEEECCC???===<<<<<<<<<;;;:::999999999999999:::;;;;;;:::888888999:::;;;<<<<<<===============>>>======>>>???@@@>>>===???>>>===<<<<<<<<<===>>>888888777666555555555555444444444444333333333222111111000000000000111111000000000000000000000000222222222222222222222222222222222111111222222222222000000111444444333111222222222222333333333333000///...------...///000333222222222222333333444333333333333444444444444444333333333222222222222222222222222333333333333333333333444444444444444444444555555555555444444666555555555444444444444333333222222222333444555444444444444444444444444444444555555666666777777444444555555555555444444444444444444444333222222444444333333333222222222666666777888999:::;;;<<<555555555555555555555555666666555555444333333333555555444444444333333333222333444555666555444444666666777888888888888888777777777777777777777888666666555555555555666666888777777666555555666666444444444444444444444444555555444444555555666777333555777999:::;;;;;;:::;;;999888999;;;;;;888666666888:::===???@@@AAAAAA>>>>>>=========<<<<<<<<<===>>>>>>===;;;;;;<<<===@@@AAABBBBBBAAA@@@???>>>===<<<;;;<<<======<<<;;;::::::999999:::;;;<<<===<<<===>>>@@@AAACCCDDDDDDCCCAAA@@@@@@AAAAAA@@@???===<<<<<<;;;:::999888777777777888999999:::;;;;;;===<<<;;;;;;<<<<<<:::999888888777777777888999:::777555444444555555444333333333333222222222111111111111222222222111000000//////............//////....../////////000000000////////////......------..............................------------......------........./////////............................../////////000000000...------...000111111000.../////////000000000000111111222333555777999;;;>>>KKK^^^sss}}}|||}}}{{{{{{}}}EEEEEEEEEDDDDDDDDDDDDCCCAAAAAA???>>>>>>>>>???@@@@@@DDDFFFDDDEEEHHHJJJIIIFFF@@@>>>BBBEEECCC>>><<<======<<<;;;::::::::::::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<:::::::::;;;<<<>>>AAABBBCCCDDDEEECCC@@@>>>===>>>;;;;;;:::999999999::::::999::::::999888777888999999:::;;;===>>>?????????<<<;;;;;;<<<>>>???>>>=========<<<;;;;;;;;;;;;;;;777666555444333333333333333333222222222222111111111111000000000000111111000000000000000000000000111111111111111111111111222222111111111111222222222000000111222333222111111111111222222222333333111111000000000000111111222222111111000111111111222222333333333444444444333222222222222111111111000000111111111222222222444444444444333333333333333333444555555555444444333333333222222222222111333222222222222333444444444444444444444444444444555555555555555555555555333444444555555444444333333333333222222222111111333333333333222222222222444555666777999:::;;;<<<444444444444444444444444555555444444333222222222444444444444333333333333333444555666666666666555666666777777888888777777777777777777777666666666666666555555555555555666777777666555555555555666333333333333333333333333444444444444444555555555333444666888:::::::::::::::999999999::::::999777777888;;;===???@@@AAAAAA>>>>>>============<<<<<<===>>>>>>===<<<;;;<<<>>>???@@@@@@@@@@@@>>><<<;;;>>>===<<<===>>>???>>><<<:::::::::999999:::;;;;;;;;;<<<===???AAABBBDDDDDDBBBAAA@@@@@@AAAAAA@@@>>>;;;;;;:::999888777777666666666777888999;;;;;;<<<<<<;;;:::;;;<<<<<<:::888888777777777777888999999666555444444555555444222333333333222222222222111111111222333222111000///......////////////...............////////////000///............---------------------------------...------,,,,,,------.............../////////000.................................////////////000---,,,,,,---///111000///....../////////000000000000000111222333555777888999@@@KKKXXXgggwww}}}~~~{{{{{{|||{{{|||}}}{{{zzzyyyCCCCCCDDDDDDDDDEEEEEEEEEBBBAAA???======>>>???AAAAAADDDGGGFFFDDDDDDGGGIIIHHHAAA>>>BBBEEECCC>>>;;;???>>>===;;;:::999999999:::;;;<<<<<<<<<<<<;;;:::999:::;;;;;;;;;;;;::::::999999999:::<<<>>>@@@AAAAAACCCDDDCCCAAA??????@@@===<<<<<<;;;;;;<<<<<<<<<888999:::999888777777888777888:::<<<>>>@@@AAAAAA<<<;;;:::<<<>>>?????????;;;;;;::::::999999999888666666555333333333333333222222222222222222222222111111000000000000111111222222222222222222222222000000000000000111111111111111000000000000111111111111000000111111111111000000000111111111222222333333222222222222333333333222111111000000000000222222222222333333333333111111111111111111111111000000000111111111222222444444444333333333333222444444444444444333222222111111111111111111111111222222222222222333333333333333333333333333333333555555444444444444444444555555555666666555555555222222222222111222222222333333333222222222222111222333444666888:::;;;<<<444444444444444444444444555444444444333333222222333333333333333333333333444444555666666777777777666666777777777777777666777777666666666666555555666666555444444444555555666666555444444555555555333333333333333333333333333333333444444444444444333444666888::::::::::::999999999:::::::::999888888999<<<>>>???@@@@@@@@@>>>>>>=====================>>>>>>===<<<<<<===???@@@@@@@@@@@@???>>><<<;;;???>>>===>>>???@@@???>>>::::::999999999999999999999999;;;===???@@@BBBCCCAAA@@@??????@@@@@@???>>>:::999999888777777666666444555666888999;;;<<<<<<<<<;;;;;;<<<======;;;:::777777777777777888888999666555333444555555444222222222222222222222222222111222333333333222000/////////////////////......------........./////////------------------------------------------------------,,,,,,,,,,,,------........./////////000000........................------.........////////////---------///000///............/////////000000//////000111222333444555;;;<<<@@@FFFPPP^^^nnnwww|||zzz{{{{{{xxxvvvwww{{{~~~|||>>>>>>??????@@@AAAAAAAAABBBAAA???======>>>???AAA@@@BBBDDDDDDBBB@@@BBBFFFHHHBBB>>>AAADDDAAA===<<<@@@???>>><<<;;;:::999999999:::;;;<<<<<<;;;:::999999::::::;;;::::::999999888888999:::<<<===?????????AAABBBBBBAAA@@@@@@AAA======<<<;;;;;;;;;<<<<<<777999::::::888777777777666777999<<>><<<;;;<<<>>>@@@@@@@@@:::::::::999888777777666666666555444333333333333222222222222222222333333111111000000000000111111111111111111111111111111//////000000000111111111111000000//////000000111111111000/////////000111/////////000000000111111000000000000000000000000333333222111111000111111111111111222222222333333000000000000000000000000111111111111222222222222333333333333333333333333555555555444333111000///111111111111111111111111111111222222222333333333333333333333333333333333444444444444333333333333444444555555555555444444333333222111111222333444333333222222222111111111111222333555777999:::;;;444444444444444444444444555555555444444444444444333333333333333333333333444444444555666777888888666666777777777666666555666555555555555555555555666666555444444444444444555444444444444444555555333333333333333333333333222333444555555555444444222444666888999::::::999888999:::::::::999999999999;;;<<<>>>@@@@@@@@@???======>>>>>>>>>>>>>>>>>>===>>>>>>>>><<<<<<>>>@@@@@@AAAAAAAAAAAA???>>><<<@@@???>>>???AAABBBAAA@@@:::::::::999999888777777777888999:::<<<>>>???@@@AAA???>>>>>>???@@@>>>===888888888777777666666555444555666777999:::;;;<<<;;;:::999:::<<<<<<;;;999666666777777888888888888666444333333444444333222222222222222222222222222111222333444444333222111222222111000//////......------------............,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,............////////////........................------------............222000////////////...,,,............////////////...///000000111222222222555555666888>>>HHHTTT\\\qqq~~~|||yyyzzz>>>>>>>>>???@@@AAAAAAAAAAAAAAA???>>>>>>>>>???@@@@@@???@@@AAA@@@===>>>BBBEEEAAA???AAAAAA>>><<<>>>AAA@@@???===<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999::::::999999999999888888888999999:::;;;<<<=========>>>@@@AAA@@@@@@AAABBB<<<<<<;;;:::999999999999777999;;;;;;999888777777555666999<<>>???@@@@@@999999999999888777555444666555444333222222222222222222222222222333333333111111000000000000111111///////////////////////////000000111111222222222000000////////////000000000111000///------///111........./////////000000000111111222222111111000333222111111111111111111000000111111111222222222......///////////////000000111111111111222222222222222222222333333333333555555444333222000///...111111111111111222222222000111111222333222222222333333333333333333333333333333333333333333333333111222222333333222222111333222111111111222333444222222222222111111111111111222333444666777888999444444444444444444444444555555555444444444444444222222222222333333333333444333333444555666888888666666777777777666555555444444444444555555555666666666555444333333333333444333333333333444555555333333333333333333333333222333444666666555444444222333555777999999999999777999::::::999999999:::;;;<<<===???@@@@@@??????======>>>>>>>>>>>>??????===>>>???>>>======???@@@@@@AAABBBBBBBBBAAA@@@???AAA@@@???@@@BBBCCCCCCBBB;;;<<<<<<;;;:::999888777777888999:::;;;<<<===>>>@@@???>>>>>>??????>>><<<888888777777777666666666555555666777888::::::;;;777666666777999999888777555666777777888888777777555444333333444444333111111222222222222333333333333333333444444555666666777666333111////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------.........///........................,,,,,,,,,---------......222000//////000///...---------........./////////...///000111111111111111...000111444777===DDDIIIWWWfffwww???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@????????????>>>@@@<<<;;;???@@@===<<>>;;;<<<@@@AAAAAA???>>>============999:::;;;<<<<<<;;;:::999;;;:::999777777777888999999999:::;;;;;;;;;;;;;;;:::<<>>===;;;:::999888777777888:::<<<<<<:::999888888555777999<<>>>>>>>>999999999999888666555444444444333222111111111111000000000111111111222222111111000000000000111111////////////////////////000000111111222333333444000//////......//////000000111111...,,,,,,...111------........./////////000111222333333222111000000000/////////000111111000000000000111111111222------.........//////////////////000000000111111000000111222333444444555222222222222222111111000000000000000111111111222///000111222333222222111222222222222222222222222111111222222333333444444111111222222222222111111222111000//////111222444222222222222111111111111111222333444555666777777333333333333333333333333333333333333333333333333111111222222222333333333333222222333444555777888666666777777666555555444222222333444555666666777777666555444333333333333333333222222333444444555444444444444444444444444222444555777777666555444222333555777999999999999666888;;;;;;999888999;;;;;;<<<>>>???@@@@@@???>>>======>>>>>>>>>?????????===>>>???>>>======???AAA???@@@AAABBBBBBBBBAAA@@@AAA@@@@@@AAACCCDDDDDDCCC????????????>>><<<:::999:::::::::;;;<<<=========@@@>>>======>>>???===<<<888888888777777777777666555666666777888999999:::666555555777888999888666555555777888888888777666555444222333444444333111111111222222222333333333444333333333555777999;;;<<<:::555111///...///000+++,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------........................+++,,,,,,,,,,,,---------...---,,,---///000///...---------.........////////////000111222111000000...000333444666888;;;>>>DDDOOO]]]iiiwww<<<<<<======>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>AAA:::999>>>AAA>>><<<>>>??????AAAAAA===888;;;BBBBBBAAA@@@???>>>>>>>>>>>>::::::<<<<<<<<<<<<::::::<<<:::888666666777888999999::::::;;;;;;::::::999999;;;>>>??????@@@AAACCCAAA@@@>>><<<:::999999888888:::======;;;999888888555777999<<>>???@@@@@@???>>>======>>>>>>?????????@@@===>>>???>>>===>>>???AAA===>>>@@@AAABBBBBBAAAAAABBBAAA@@@BBBDDDEEEEEEDDDAAABBBBBBAAA@@@>>><<<;;;<<<<<<<<<=========>>>>>>???>>>======>>>>>>===<<<888888888888777777777777666666777777888888888999888777777888:::;;;999888444555777888888888777666555444222333444444333111111111111222222333333333555444333333555888<<<>>>@@@<<<777111......///111++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------........................++++++,,,,,,,,,---------***))))))+++...000000000---------........./////////000111222222111000//////111222333222111222333777>>>FFFPPP___rrr@@@???>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDBBB@@@>>>===>>>???@@@@@@???===<<<@@@???>>>>>>>>>???@@@AAA@@@AAAAAAAAA@@@???>>>>>>>>>===;;;:::999999:::;;;999888777666666777888888777888:::;;;<<<;;;;;;:::777888999;;;===???@@@AAA===<<<;;;:::999999999999;;;:::999888777777777777888999:::;;;<<<===>>>>>><<<;;;:::999888999::::::::::::999999888666555444333333333222111000000/////////000000000000//////111111111111000000000000......////////////.........//////000111222222222111111000///...---,,,,,,000000000000///////////////000000000000000//////---.........//////000000111000///...------.../////////////////////////////////000000000000//////////////////000000000000///////////////000111111//////............//////111111000000//////.........000111222111111333444000000111111111111000000222222222222222222222222333333333222111000//////////////////000000000000333222111000000111222333222222333333333333444444222222222111111111000000111111222222222333333333222111111000000111111222333333444444555666777777777777777777666666666666666555444333333444666777444444444333333222222222111333444444333222222333333333444444555666666666666666666555444444333333444555666999<<<<<<:::888666666666666888:::<<<===???>>>>>>???@@@@@@>>>===>>>>>>?????????>>>>>>======>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@======>>>???@@@AAAAAABBB???@@@AAABBBBBBBBB@@@@@@>>>===<<<;;;;;;<<<===>>>???>>><<<;;;::::::;;;;;;::::::999888777777888888888777666555555666777888888888888888888888888888777777888999999999999888555555333222111000000000444333333222222333333444555444222222444888<<>>=========>>>>>>@@@CCCDDDDDDCCC@@@>>><<<===???@@@@@@???>>>=========<<<<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===;;;:::999999:::999888777666666777888999888999:::<<<<<<<<<;;;;;;999999:::;;;<<<===>>>>>><<<;;;:::999888888888888999999888888777666666555555555666777888999:::;;;<<<;;;:::999888999999:::999999888888777555444333333333222111000///////////////000000000000//////111111000000000/////////......////////////............///000000111222222////////////....................................//////000000000000//////............/////////000111000///...------...///...........................//////000000//////....../////////000000000000///////////////000000111/////////....../////////000000000000//////......,,,...///000//////111222000000111111111111000000222222222222222222222222222222222222111000///...////////////000000000000222111111000000111111222111111111222222222333333222222222111111111000000000000111111111222222222222222111111111111222222222222222333444555555555666666666555555555444444444333222222333555777888444333333333222222222222111333444444333222222333333333444444555666666666555555555555555555555555555555666999;;;<<<:::888777777666777888999;;;<<<=========>>>>>>>>>===<<<===>>>>>>?????????>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????AAAAAABBBCCCCCCBBBAAA@@@>>>>>>>>>======>>>>>>???>>>===;;;:::999999::::::999999888777777777777777888777666666666666777888888888888888888888888888777777888999999999999999666555444222111111000000333333222222222222333333444333222333444888;;;======777111///000111000---.........---------,,,,,,...------,,,,,,++++++***---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...............---------...------,,,---...///000........................111000///---------...///000///.........///000111555444666;;;@@@FFFQQQ]]]lllwwwAAA@@@???>>>======<<<===>>>@@@BBBDDDDDDBBB@@@>>>;;;<<<===?????????>>>>>>::::::;;;;;;===???@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@===;;;:::999888999999777777777888999::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999888777777777777777777888888777666444333333444444555666777888888::::::999888888888888999777777777666555444333222333222000///...//////000///000000111111000000///000000000/////////............////////////............//////000000111111------........./////////------------------------//////000000000000//////............////////////000///......---.................................---..................---....../////////000000000//////......//////000111////////////////////////000000000////////////...,,,...////////////000222111111222222222222111111111111111111111111111111111222222111111000///...////////////000000000000000111111222222111111000000000000111111111111222222111111111111000000000//////000000000111111111333333222222222222333333111111222222333333444444555555444444444333333333222111111111333555777888222222222222222111111111111333444444333222222333333333444444555666666666444444444555666777777777555555666888;;;;;;:::888888888777777888888999:::;;;<<<<<<======<<<<<<;;;<<<<<<===>>>?????????>>>============>>>>>>>>>>>>>>>>>>==================>>>>>>>>>=========<<<<<>><<<;;;:::888888888999999888888777666666666777777888777777666666777777888777777777777777777777777777888888999999999999999666555444333222111111111222222111111111111222222222222222333555777999:::888444000///000111///---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,......///////////////......---,,,,,,+++---------,,,---......///........................///......------------...//////.........///000111333000000333777999???EEEQQQ^^^qqqAAA@@@???>>>===<<<<<<<<<===>>>@@@AAAAAA@@@>>>===:::;;;<<<===>>>???>>>>>>;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEDDDBBB???<<<:::888777999999888777888999:::;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666666777999999999777444333444444555555666777888888999999888888777777777777555666666555444333222111222111///...---...///000000000000111111000000000////////////..................////////////...............//////000000000........................---------------............//////000000000000///.........///////////////................................................,,,------......------,,,........./////////000000///............///000000/////////000000////////////////////////////////////000111111000000111333111111222222222222111111111111111111111111111111000000111111000//////...////////////000000000000///000111222222111000///000000000111111111222222111111111111000000000000000000000000111111111222444333333222222333333444111222222222333333444444444444444444333333333333111111111111222333555666111111111111111111111111111333444444333222222333333333444444555666666666555555666666666777777777666666666888:::;;;:::888999999888888888888888888999:::;;;<<<;;;::::::::::::;;;<<<===>>>>>>??????<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>@@@@@@@@@???===<<<:::999888777666777777888777777666666666666666777777777777777777777777777666666666666666666666666777888999999::::::999999777666555333222222222222111111000000000000111111000111222444555666666666222000//////000111///---............------------+++++++++,,,,,,------------,,,++++++++++++,,,---,,,++++++******++++++,,,************************++++++---...///000000000.........------,,,,,,,,,,,,,,,,,,---------..............................///.....................000000000000111111222222111---,,,111555666888;;;@@@KKK[[[kkkxxx@@@???>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@@@@@@@@@@@@@AAABBBCCCFFFEEECCC@@@>>>;;;999777:::999888888888:::;;;<<>>>>>===<<<<<<<<<<<<999999::::::;;;<<<<<<<<<777777666666555555666666888999:::::::::888666444444444444555555666666777777777777777777666666666444444555444444333222111111000///......//////000000000111111111111000000////////////..................////////////...................../////////000//////...---,,,,,,,,,------........./////////......///000000000000000///////////////.........------..........................................,,,,,,------------,,,,,,............////////////...............//////000//////000111111000//////...............////////////000111111000///111222111111111222222111111111000000000000000000000000//////000000000///......////////////000000000000///000111222222111000///111111111111222222222333000000000000000000000000111111111222222222333333444333333222222333333444333333333333444444444444555555555444444444333333222222222111111111111222111111111111111111111111111333444444333222222333333333444444555666666666888888777777777666666666777777666888:::::::::888999999999999888888888777777999;;;;;;999888999:::999:::;;;<<<===>>>>>>>>>;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<======CCCCCCDDDDDDDDDCCCAAA@@@<<<===>>>>>>>>>===;;;:::999888777666555666777777777666666666666666777777777777888888888888777777666666666666666666666666888888999::::::::::::999777777555444333222222222111000000//////000000111///000222333444444444333///......///000000///...//////.........---------***++++++,,,,,,------...++++++************++++++,,,++++++******++++++,,,************************+++,,,---...////////////,,,,,,,,,,,,------......,,,,,,,,,---------------........................////////////000///////////////000000111111111111111------111444444444777;;;@@@HHHRRR^^^nnn>>>>>>======<<<<<<======<<<<<<===>>>>>>===<<<<<<::::::;;;;;;<<<<<<======????????????>>>===<<<<<<===>>>??????@@@??????>>>DDDCCCBBBAAA???<<<:::999:::999999999999:::<<<===@@@???>>><<<;;;;;;;;;;;;999999::::::;;;;;;<<<<<<777666666555555666666666999999::::::999888666555333333333333444444555555666666777777666666555444444444444444444333222222000000000000000000000000000111111222222111111000000000000/////////............////////////......------..................000000///...---,,,+++***---------...//////000000---...///000000111111000///////////////.........,,,,,,---............---------------------------,,,------------------,,,------........./////////......------......///000//////111111111111//////---............/////////---...//////------...///000000111111111111000000////////////////////////......////////////......////////////000000000000///000000111111000000///111111111222222222333333//////000000000000000111111222222222222333333333333333222222222222333333333333333444444444444444555555444444444333333333222222222111000000//////111111111222222222222222111333444444333222222333333333444444555666666666999999999888777666666666888777666777999:::999888888888999999999888888777666999<<<;;;888777888:::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<888999:::;;;<<<===>>>>>>AAABBBCCCDDDDDDCCCBBBAAA<<<<<<<<<<<<;;;:::999999888777666555555666777777777777666666666777888888777888888999999888888777777777777777777777777777888999999:::::::::::::::888777666555444333333333111111000000000000111111///000111222222222222222....../////////000000000/////////.........------+++++++++,,,,,,---------************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---............---***++++++,,,------......++++++,,,------------,,,------------------------...///000000111000000000,,,---.../////////......222//////222222///000333999:::===@@@HHHVVVhhhttt===<<<<<<<<<<<<===>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;:::<<<>>>??????===;;;999AAAAAAAAA@@@???===;;;:::::::::999999:::;;;===>>>@@@???===<<<::::::::::::;;;;;;;;;:::::::::999999777666666666666666777777999999999888777777666666444444444555555555555666555555666666666555444333444444444444444444333222///000111333333222000///000111111222222111111000111111000000000/////////......////////////......------------------------.........------,,,,,,,,,+++,,,,,,---......//////---...///000111111111111000/////////............+++,,,---.........------------------------------------............---------------.........//////...------------...//////...///111222222111///...---------.........//////---...///...---,,,---/////////000000000000//////////////////////////////---......//////.........////////////000000000000000000////////////000000000000000111111111111222////////////000000111111111111111111222222222222222222111111111111222222333333333222222222222222333333333333222222222222000000000111000000//////222222222222333333333444111333444444333222222333333333444444555666666666888888888888888888888888999888666777999:::999888777777888999999999888888666999<<<;;;888666888;;;:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<999999:::;;;<<<===>>>>>>::::::;;;;;;<<<<<<======???@@@AAABBBCCCCCCBBBBBB===<<<;;;::::::999999999888777666555555666777888777777777777777888999999777888999999999999888777888888888888888888888888888999::::::;;;;;;::::::999888777555444444333333222111111000000111111222000000000000000000111111////////////...///000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,------------------------------///000000000//////,,,---.../////////...---000///000222///,,,///444555666777777;;;CCCOOOXXXlllwww<<<;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@??????<<<<<<;;;:::::::::;;;;;;999:::<<<=========<<<<<<999:::===>>>>>>;;;888666??????@@@@@@???>>><<<;;;::::::999999:::<<<===>>>@@@???===;;;:::999999:::======<<<;;;999888777777777777666666666777777888999888777666555555555666777777777888888888888888444555666666666555333333444444555555555444333333...000222444444333000///111111222222222222111111111111111111000000000000......////////////......------------------------,,,,,,,,,---------......******+++,,,,,,---......---...///000111111111111000000//////.........---***+++---...///...---------------------------------......//////......------------.........//////...------------...//////...000111222222111000...---------........./////////000111000///...///000......////////////......////////////////////////------......///......---////////////000000000000111000///......///000111////////////000000000000.../////////000000111111000000000000111111111111222111111111111111111222222222111111111111111111222222222111111111111000......///000111111000000222222222333333444444444111333555444333222333333333333444444555666666777777777777888999999::::::999888666777888999999888666777888999:::999999888666:::===<<<888666888;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<888999:::;;;===>>>??????======<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCCCCCCCBBB>>>===;;;:::999999::::::888777666555555666777888888888777777888999::::::777888999::::::999888777888888888888888888888888888999::::::;;;;;;::::::999888777666444444444444222222111111111111222222000000////////////000111000000000///......000222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******...------,,,,,,++++++******+++,,,---...---,,,,,,------------------------+++,,,.../////////......---...000111111111000///------000222///---222:::///222555555666999???EEENNN[[[ooo;;;;;;;;;;;;;;;<<<===>>>>>>@@@BBBBBB@@@>>>===<<<:::;;;<<<<<<::::::;;;<<<;;;;;;::::::;;;<<<>>>???:::;;;;;;;;;<<<=========>>>???@@@@@@???===;;;999;;;======<<<;;;:::;;;<<>>?????????@@@999:::;;;<<<<<<;;;::::::>>>???@@@AAAAAAAAAAAAAAA<<<<<<;;;;;;;;;<<<<<<===999777555555666888999999999999999999999999999999999:::<<<======<<<:::999:::999999999888777777777777777888888888888777777666777777888777555333222111111000000//////......//////.........//////000//////.........---------,,,,,,,,,---------......++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---...000///------......---,,,000000////////////000000...//////000000000000000222111//////000333666888CCCIIITTTaaannn}}};;;;;;;;;;;;;;;<<<======>>>@@@BBBBBB@@@===<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;::::::;;;<<<>>>???;;;;;;;;;<<<<<<<<<<<<<<<======>>>???>>>===;;;:::<<<===>>>===;;;:::;;;<<<>>>>>><<<;;;;;;;;;<<<<<<<<<:::999:::<<<======<<<999999888777777888999:::999888777666555555555555666666666555555555444444555555555444444444333333444222111111222333222222111111111111111111111111000000000000000000000000111111111000000000//////111000///...---......///........................------.........---,,,,,,+++++++++,,,,,,---------,,,,,,---------.........////////////...---,,,,,,+++,,,---...............------............------,,,------...............------........./////////////////////////////////////////////////////////...---,,,,,,......---,,,------............------......////////////......///...---,,,,,,---...///---------............///000000000000//////.........////////////000000000222111000/////////000111............//////////////////000111111111111000111222222000......000111000000000000000000000000111111111000000000//////...///000111222222111111111111111222222222333333444444555555555444444333555555555555555444333333444555666777777777777777777888888888888888777777777777777888888888999999777888999::::::999777666888888888999999999:::::::::999999999999;;;<<<=========>>>>>>??????@@@@@@;;;<<<===>>>======;;;:::<<<===???@@@BBBBBBCCCCCC???>>>>>>=========>>>>>>===:::777666777888888888::::::::::::::::::999999999:::<<<======<<<:::999:::999999888888777777777666777777888888777777666555555555555444333222222000000000000//////......///......------......///...---------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...000...------......---,,,////////////////////////---...//////000000//////111000000000111333555666888===DDDNNNXXXdddooouuu;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAA???<<<;;;;;;;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<;;;:::<<<===>>>===;;;;;;;;;<<<>>>======<<<<<<<<<======<<<;;;:::<<<>>>??????>>>999888888888999999:::;;;;;;:::999777666555555555555555555555444444444444333333333222222222222111333222000000222333222111000000111111111111111000000000000000000000000000111111000000000000//////000///......------......------------------------.../////////...---,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........------,,,,,,+++******+++------.........++++++,,,------------,,,,,,,,,---.........................../////////000////////////////////////////////////////////////...---,,,,,,......---,,,------............------..............................---,,,,,,---......---............/////////000000000////////////...............////////////222111000/////////000000---............/////////...///000000111111000000000111111000......///111000000000000000000000000111111000000000000/////////000111111111111000000000000111111111222222222444444555555555555555444444444555555444444333222333444555666777777777777999:::999999888777666555777777777777888888888888666777999::::::999888888666666777777777888888888:::999999999:::;;;<<<=========>>>>>>???@@@AAAAAA??????@@@@@@@@@>>>===<<<<<<===>>>@@@BBBCCCDDDDDDBBBBBBAAA@@@????????????@@@===:::777777777777666::::::::::::::::::;;;;;;:::;;;<<<======<<<;;;::::::999999888777777666666666666666777777666666666555444333222222111222222000000000////////////......------,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...///...------......---,,,---...///000000///...---,,,---......//////......//////000111222333333444444666:::>>>DDDLLLTTTZZZkkkqqqxxx}}};;;;;;;;;::::::;;;<<<<<>>;;;;;;;;;<<<===>>>===;;;;;;;;;===;;;;;;;;;;;;<<<<<<===============<<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;<<<===>>>===;;;:::;;;<<<=====================>>><<<<<<<<<===@@@AAA@@@???888888999999::::::;;;<<<<<<<<<:::999777666555444444444444444333333333333000000000000000000000///333111000000111222222111///000111222222222111000000000000000000/////////111000000000//////////////////......------------------------------------////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,++++++++++++)))***+++---............,,,------------,,,,,,+++,,,,,,---.........------........./////////000000////////////////////////////////////////////////...---,,,,,,......---,,,,,,------......------,,,........................////////////////////////////////////000000000000////////////////////////........./////////000000111111000000////////////---------.........//////...//////000000000000000///000111000///...///111000000000000000000000000000000000000000000//////111111111111111000000000000000000111111111222222444444555666666666555555444444444444444333222222222333444555666777777777777777777777666555444444666666666777777777888888666666888999999999999888444555555555666666666666999999999:::;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBBBBBBB@@@???>>>===>>>???AAABBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???<<<999777777777777666::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;::::::999888777666666555555555666666666666555555555444222111000111222222////////////////////////------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************************++++++++++++************************+++******************+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,---///000000///---,,,+++,,,------......------...///000222222222222111444555666777999===CCCGGGNNNVVV___eeejjjsss<<<;;;;;;:::::::::;;;;;;===???@@@???<<<;;;;;;<<<===>>>???>>><<<;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<;;;;;;<<<=========>>>>>>=========???AAABBB@@@???999999::::::;;;;;;;;;;;;<<<<<<;;;:::888666555444333333333333222222222222000000000111111111111111333111000000111222222111///000222333333333222111000000000000//////......000000000////////////..................------,,,------------------------//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,......//////////////////...---,,,+++***+++,,,,,,---...---------............////////////////////////////////////////////////////////////...---,,,,,,......---,,,,,,,,,------------,,,,,,......------------............////////////......---------.........//////...............///////////////000000000111111111000000000000//////......------------..................///000000000000000...///000000///...///000//////////////////////////////////////////000000111111111000000000000000000111111111111222222222333333444555666666555555333333333333333222222111111222333444666666777777555555666666666666555555555555666666666777777777555666666777888888888888333333333444444444555555888888999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCBBB@@@???@@@AAAAAABBBBBBBBBAAAAAADDDCCCBBBAAA@@@?????????<<<999666555666888888888:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::999888777666555444444444444555555444444444444333222111111111222333.............../////////------,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++************************)))))))))******+++++++++*********************************++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,+++,,,---...---,,,+++---...000000...---++++++,,,,,,------------------...000111222222111000111222222111111444888;;;<<>>===<<<;;;<<<>>>>>>???@@@???===<<<<<<===;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999999:::999999;;;<<<============>>>===>>>???AAAAAA???===:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::888777555444222222222222111111111111333333333333333444444444222111//////111222111000///111333444555444333222111000000//////......---000000////////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,++++++------------...............---,,,+++++++++,,,---,,,------.............../////////......---,,,+++++++++,,,---------------------------.........///////////////////////////////////////////////////...---,,,,,,......---,,,,,,,,,------------,,,,,,///...---,,,,,,---...///,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---............/////////000000000000111111111111//////000000000///...---,,,------------.........---...//////000000//////---...000000/////////000////////////////////////......////////////000000111000000000000000111111111111222222222333333333222222333444555555555555222222333333222222111000000111222444555666666666555555666777777777666666555555555555666666666666555555555555555666666666222333333333333444444444666777888999::::::::::::::::::;;;<<<>>>???@@@@@@@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@999777555444666888999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888666555444444333333444444444444333333333222222111111111222222---............/////////......---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++++++++++++++************************(((((())))))***+++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,---------,,,,,,---,,,+++,,,---...---,,,,,,,,,---......---,,,,,,+++,,,------......---------...///111111111000///000111111111111222555777666999;;;<<>>???@@@AAA@@@===;;;<<<<<<======<<<;;;:::999999999999999888777555555222222111111111000000000222222222333333444444444222111//////111111111000000111444666777666555333111000000///......------000000/////////.........------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,......---------,,,,,,+++++++++------------...............---,,,++++++,,,---...,,,------------,,,++++++***+++,,,---------------++++++,,,------------,,,,,,,,,,,,,,,------------////////////////////////////////////////////////...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++///...,,,++++++,,,...///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------.........///////////////000000000000111...///000000000///...---,,,,,,---------.........---...//////000000//////,,,...000000/////////000////////////////////////........./////////000000000000//////000111222333222333333333333444444444000111222333444444444444222222222222222111111000///000222333555666666666666666666666555444333333444444555555555666666666555555444333333333444444222222333333333444444444444555777888999999888888888999:::;;;<<<>>>??????>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBB:::888555555777999::::::888888999999:::;;;;;;;;;:::::::::999999:::::::::::::::999777666555444333222222333333333333222222///000000111111000000000---------........./////////...---,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************((((((((()))***+++++++++************************)))***++++++++++++***)))***************************+++,,,,,,------,,,,,,***+++,,,---------,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................//////000000//////...000222222222222333444333444444555777;;;BBBGGGTTT\\\fffmmmrrrzzz<<<;;;::::::999999999999999:::;;;;;;;;;<<<>>>@@@???@@@AAA???===<<<<<<===;;;;;;=========<<<;;;::::::;;;;;;<<<<<<=========???>>>===<<<;;;:::::::::888999:::999777666777888555777999;;;<<<<<<<<<<<>>>>>===;;;999888777888999999888777666555111111111111000000000000//////000000111111111222222000//////000111111000000222555777888777666444111000000///...---------000/////////............,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///---------,,,,,,+++++++++,,,,,,------------......///...,,,++++++,,,...///,,,,,,,,,,,,+++***))))))&&&''')))+++---......///++++++,,,---------,,,,,,+++++++++,,,,,,,,,------////////////////////////////////////////////////...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++///...,,,++++++,,,...///------...//////...------........./////////000000---------.........//////............/////////000...///000000000///---,,,,,,,,,,,,---------......---......///////////////+++---000000000//////000////////////////////////---.........//////000000000////////////111333444333333333444444444555555///000111222333333444333222222222222222111000000///000111333444555666666555555444333222000///...444444444555555555666666555444333222222222222222222222333333333444444444333444666777888888777777777888999:::<<<===>>>???<<<===???AAABBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD<<<:::777777888:::::::::777777888999999:::;;;;;;:::999999888888999999:::::::::999777666444333333222222222333333222222222---...///000000///......---------.........//////000///...---,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************'''(((((()))***+++++++++************************)))***+++,,,,,,+++***)))************************++++++,,,---------,,,,,,***+++,,,---...---,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,---......//////..................////////////))),,,...///...------...///000111333555888:::;;;>>>EEEMMMSSSXXXaaannnyyy;;;;;;;;;;;;:::999999888888:::;;;;;;999999:::<<>>;;;999<<<<<<:::999999:::<<<<<<<<<<<<<<<<<<===============<<<;;;:::888777666555666777777777666555444444999999:::;;;;;;<<<======???????????????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999777666444444222222222111111111111000///.........///000222333111000...---...///111222444888<<<===<<<999777666555555444111...,,,,,,---//////000000000000//////++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------............///------------------------000...---+++******++++++,,,,,,,,,---------............---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,++++++*********(((+++---......---...///............////////////////////////............//////.........------------,,,,,,,,,,,,---............///000000000000000...............///000000////////////////////////000000000111222222333333333333333222222111111111333333333333333333333333444444555444333111///---//////000000111111111222666555444333333333333333333333333333333333333333444333222222111111111222444333333222222333333444333444444444555666666666777777777888:::<<<>>>???===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDBBBAAAAAABBBCCCAAA@@@999888888777777888888999666666777777888888999999::::::888777666666666666666666777666666555444444333333333222222222111111000000000000///...---,,,------------------------,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++***************+++))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000......//////000222333444::::::;;;???EEENNNVVV[[[dddhhhooouuu|||:::::::::;;;::::::999999888:::;;;;;;999999:::<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999888777555444333222222222111111111111000//////......///000222333000///...---...///111222444888===???===:::888666444555444111...,,,,,,---/////////000000/////////++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------...---+++***)))******+++,,,,,,,,,------------.........---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********,,,...///...---...///............////////////////////////.........---///.........---------,,,---,,,,,,,,,,,,---............///000000000000000...............//////000........................///000000111111222333333333333333222222111111111333333333333333333333333333333444333222111///...//////000111222444444555555555444333333333333333333333333333333333333333333333333222222222111111444333333222222333333444444444444444555555555555666666777999:::;;;<<<===::::::::::::;;;<<<======>>>>>>>>>?????????@@@@@@EEECCCAAAAAAAAA@@@>>>===888888888888888888888888777777777777777777888888999888777666666555666666666666666666666555444444222222111111111000000000---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++***))))))******+++***************)))))))))************************)))************+++++++++,,,++++++++++++++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.............../////////000000000000////////////000111222222555555555666999>>>CCCFFFMMMQQQXXX```hhhrrrzzz888999::::::::::::::::::888:::;;;;;;999999:::<<>>:::777666333444444222///------.........////////////......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------------------------------...---,,,++++++***+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***))))))******+++,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,---//////...------...............//////////////////.........---------......------------,,,,,,,,,,,,,,,,,,,,,---............///000000000000///......------......///000........................//////000111111222222333222222222222222111111111222222222222222222222222222222222222222111000000//////111222444666777888444444333333222222333333333333333333333333333333222333333444444333111111444333333222222333333444555555555555444444444444444555777999:::;;;;;;:::666666777777888999::::::;;;;;;<<<===>>>??????@@@DDDBBB@@@???>>>===;;;999888888999::::::999888888777777777777777666666666666555555444444555555555444555555555555444444333000000000000////////////+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,******)))))))))******+++,,,+++++++++******))))))************************)))************+++++++++,,,,,,,,,+++******)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------................../////////000000000000000////////////000000333333222222444666888999888<<>>>>>>>>>>>===<<<;;;:::666777888999999888777666999999999:::::::::;;;;;;888888888888888888888888555666777777888888888888555555666666666777777777888999:::;;;;;;;;;;;;;;;555555444333333444555555555555555555444444333222222222222111111111000000+++++++++,,,,,,---------///............///000111222666;;;===;;;888555444222333333222///...---...---......//////......---++++++++++++++++++++++++***************************+++++++++,,,,,,,,,---++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---------------------------///...---,,,++++++***++++++++++++******************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***************+++++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---///000///...------...............////////////.........---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////000000//////...------------...//////........................//////000000111222222222222222222111111111111111111111111111111111111111000000111111111111111111000000111222444555666666333333222222222222333333333333333333333333333333111222444555555444222000444333333222222333333444555555555444444333333333222444666999::::::999888333444555666777888888888:::;;;;;;===>>>???@@@@@@AAA???======<<<<<<:::888777888:::;;;;;;:::888777777777777666666555555555444333333333333333444555333333444444444444333333000000000/////////......+++,,,---...............+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************************************))))))(((((((((((())))))***))))))))))))******+++,,,,,,++++++******))))))************************))))))*********++++++++++++++++++***************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,---------................../////////000000111000//////............//////000222333444555666333444666999===CCCKKKPPP```hhhqqqvvvyyy|||777888888999::::::::::::888999;;;:::999999:::<<<============<<<<<<;;;:::555666888888888888666555888888888888999999999999::::::999888888777777666666666777888999999999888666666666777777777777777666777888888999999999999777777777666666777777777333333444444444333333222222222222111111111000000,,,---------...........................//////000///333777888777444222111111222333222000.........------............------++++++++++++++++++++++++*********************************++++++++++++++++++******))))))******+++,,,++++++******++++++,,,+++************+++,,,,,,------------------------///...---,,,++++++***+++*********************************+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---...///...---,,,---...............////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------...///////////////---------------...//////...........................//////000111111222222111111111111111111111111000000000000000000000000000000///000000000111111111111111111222222222222222222111111111222222333333333333333333333333333111222444555555444222111444333333222222333333444555555444444333333333222111333555777888888777666333444555777888888888888;;;;;;<<<===>>>???@@@AAA===<<<::::::;;;;;;:::888666777999::::::999777666777666666666555555444444333222222222222222333444222222333333333333222222111000000000000/////////---------------,,,++++++++++++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((()))******++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,------------...............////////////111000///...------------***+++,,,---///000000000222333333333444888>>>BBBHHHNNNUUUZZZ]]]dddnnnuuu}}}~~~777888999999999999999999888:::;;;;;;999999:::<<<======<<<<<<;;;;;;;;;;;;666777777777777777777666666666777777777888888888::::::999888777777666666777888888999999999999888777777777777777777777777555555666777777777666666444555555666666555555444222333333444444444444333222222222111111111111000///000000111111111000000------........./////////...000333333222000000000///111333333111/////////,,,,,,------------,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++)))))))))***************************++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,---...---++++++---///............////////////------,,,,,,,,,+++++++++******++++++++++++,,,,,,+++++++++++++++,,,------------...////////////...------,,,,,,------...///------------------------......///000000111111222000000000111111111111111////////////////////////000///////////////000111111111111000000000//////111111000000111111222222333333333333333333333333222222444555555444444333444333333222222333333444444444444444333333333333111222444555666666666555222444666888999999999999;;;<<<<<<===>>>???@@@@@@;;;:::999999:::;;;999888666666777888888777666666555555555555555444444444333333222111111222222222000111111222222222222222000000000000////////////------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++******))))))******+++(((((((((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&'''((()))***,,,------***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,------------------........./////////000///...---------------------------------------//////000000000333888;;;;;;>>>AAACCCFFFKKKSSSYYYcccfffjjjmmmqqqyyy888999999999999888888777888:::;;;;;;999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;888777777777777777777888555555666666666777777777888888888888777777777777999999999:::999999888888777777777777666666666666555555555555555555444333///111333444444333111///222222333444555555444444222222222111111111111000///000111111111111000///------......//////.........///000///......///000...000333333111000//////,,,,,,------------,,,,,,++++++++++++++++++++++++*********************************************)))******))))))))))))******++++++************++++++***************++++++,,,++++++++++++++++++++++++,,,++++++*********++++++((()))))))))*********+++************++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------,,,+++***)))***++++++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,+++***+++---///............////////////,,,,,,,,,,,,++++++++++++************+++++++++,,,+++++++++***++++++,,,---,,,---......//////......------,,,,,,------...///------------------------......//////000111111111///000000000111111111222........................000000///.........///000000000000000000000000000000000000000000111222222333333333333333333333333333333333444444444555555444333333222222333333444333333333333333333444444222222333333444444555555222333666888::::::999999;;;;;;<<<<<<<<<============;;;999999:::999888666555555666666666666555555444444444444444444555555444444333222111111111111///000000111222222111111/////////.........------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))++++++'''''''''((())))))******)))))))))))))))))))))))))))************+++++++++'''(((((()))***++++++,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------.........//////......------,,,---------111000//////......//////---............000333555444555555666999<<>><<<;;;999888888999999555444333333333333444555222222222222333444555666666555333111111222333444222111111000000000000000//////...------------...*********)))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))***))))))******))))))((((((''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&))))))))))))************))))))************))))))(((((((((((())))))))))))************************+++++++++***************)))))))))***+++++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........---------.........////////////.........---------///......---------......---------............///000000000000111111111111888666555555777;;;@@@CCCKKKPPPVVV\\\aaaeeehhhjjjcccccceeegggiiikkkmmmnnnmmmllliiihhhggghhhiiijjjqqqsssuuuuuusssqqqppppppssssssrrrqqqnnnkkkhhhfff```^^^\\\ZZZYYYZZZ[[[[[[::::::999888777777777777999:::;;;:::999999999;;;:::999777999;;;<<<;;;999999999777666666666666666888888777666555555555555666666666777777777888888777777888888888888888777555666777888888777666555444333333333222111111111222222222333222222111111222222222222222222222111111000...---------//////000/////////.........---......------------............................../////////...---,,,,,,,,,///...---,,,++++++++++++++++++************++++++)))************++++++++++++++++++******)))))))))))))))))))))))))))))))))++++++******************))))))***+++******)))(((,,,+++******))))))******************************)))******************))))))))))))*********++++++******)))(((((((((((((((************************))))))*********+++++++++))))))*********+++++++++************************************+++++++++,,,------------------------************************,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++******,,,...///...---,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,---......///,,,,,,---------.........---......///////////////////////////000000000000000///...------...///000/////////000000000000000111000000000000000000000222222111111111222333444333333222111111222222222333333333333333333333333555555444444444333333333222222222222222222222222333333444555666666666666777777888:::;;;<<<===>>>===<<<:::999888888888999555555444333333444555555444333333222222222333333555444222111111111222333222111111000000000000000//////...---------------,,,++++++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))************)))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((('''''''''&&&((((((((()))))))))******((())))))******))))))((())))))))))))***************************************************************************+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------------+++++++++,,,,,,,,,,,,---///.........------------......------------......---------............///---.........////////////222111111111222666999;;;;;;???DDDHHHKKKMMMOOOQQQLLLMMMNNNOOOQQQSSSTTTUUUZZZYYYWWWVVVUUUVVVXXXYYY]]]___bbbbbb```^^^]]]]]]_________]]][[[XXXVVVTTTMMMLLLJJJHHHGGGHHHIIIJJJ::::::999999888777777666888999::::::999888999::::::999888999:::;;;:::999888888777666555555555555777666555444444444444444777777777777888888888888888888888888777555444333444555777888888777555444333333333333222222222222333333333222222111//////333333222222111000000///111000...------...///////////////..................---------------..............................//////......---,,,,,,,,,............---,,,++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))******************(((***,,,---,,,)))'''%%%++++++***)))))))))******************************((())))))******))))))(((((((((((()))))))))*********)))((((((((((((((((((************************)))))))))*********++++++)))))))))*********++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++***************************+++,,,+++******,,,...------,,,,,,,,,,,,------------------------------+++,,,,,,------.........+++,,,,,,,,,---------------......///////////////111111111000000000000000//////............//////...///000000111111000000000000000000000000111111222222111111111222333444444333222111111111111111111111222222333333444444444444444444333333333333222222222222222222222222111222333444555555555555777888888999::::::;;;;;;;;;:::999888888888888888666555555444444555555666555444333222111111111111444333222000000111222222222111111000000000000000///......---------------...---,,,++++++***+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''))))))*********+++++++++************************((())))))******++++++++++++++++++***************++++++,,,,,,,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............------------...---------------......---------............///------........./////////............///111222333111444888::::::;;;<<<===;;;;;;<<<===>>>???@@@@@@CCCCCCBBBAAAAAABBBCCCDDDFFFHHHJJJJJJIIIGGGGGGGGGHHHHHHGGGFFFDDDBBB@@@???;;;:::888777666777777888:::::::::999888777666555888999:::999888777888:::999999999999:::::::::999:::999888777666666666666666555444444333333333333777777777777888888888999777777777777666555333333333444666888888777555444222222333333333333333333111111222222111000000///222222111111000000000000000///............//////........................------,,,,,,------..............................000000000//////.........------...///...---,,,+++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))+++,,,+++***(((&&&******))))))))))))******************************(((((())))))))))))(((((((((((((((((())))))))))))++++++***************+++************************))))))))))))************))))))))))))************************************((())))))))))))*********))))))))))))))))))))))))************************)))******++++++++++++******************************************************+++,,,+++******,,,...,,,+++++++++,,,------...------,,,++++++,,,------,,,,,,,,,---------......---------.........//////---......///////////////111111000000//////....../////////....../////////...///000111111111111000000000000000000111111111222222222222222222222333444444222111000000000000000000111222333444444555333333333333333333333333222222222222222222222222333333444555666666666666888888888888888999999999:::999999888888777777777666666666666666666666666444444333222111111111111222222111000000111111222222111111000000000000000///...------,,,,,,------///...---,,,++++++***+++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************)))((('''))))))))))))(((((((((((())))))(((((((((((())))))*********))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((())))))))))))*********************************'''(((((()))***++++++,,,,,,+++++++++***)))))))))++++++++++++,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------.........------------------------------,,,,,,------......---------............////////////000000000111111---......///////////////000222444555444444444555555666666666666777777777666666555555666777888999888:::<<<<<<:::999999:::::::::999888777555444333444333222111111111111222999:::::::::999777666555777888999999777777888999999999:::999999888999999:::999888777666666666666555444444333333333333444666777777777777888888888555555666666666555555444222444666777888777666555333333333333333333444444...///000000111111111000/////////000000111111111//////........./////////---------...............,,,,,,,,,,,,,,,---..............................////////////............,,,---.........---,,,+++++++++************++++++))))))*********+++++++++*********+++++++++++++++))))))))))))))))))))))))((((((((())))))******+++))))))((())))))***++++++***))))))((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***************++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((******************************+++,,,,,,,,,,,,,,,***************************************************+++,,,+++******,,,...+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------.........//////---......////////////////////////......------,,,...//////////////////......///111222222222111000//////000000111111111111222222222222222222222222444333222111000000//////000000111111222333444444333333333333333333333333222222222222222222222222222333444555666666666666888888888888888888888888888999999999888888777777777777777777777777777777333222222222222222222333111111111111111111111222222111111000000000000000......---,,,,,,,,,,,,,,,///...---,,,++++++***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''((()))******++++++,,,+++++++++***)))))))))*********+++++++++,,,,,,---------,,,,,,++++++***,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,---......---------............///////////////000000000000---...////////////...---,,,...000000//////000111111111111111111111111111111111222222222333444444222444555555444333444555444444333222111111000000222111111000000000000000888888999::::::888777666666888888888777666777888888999:::999888777888999888888777666555555555555555444444333333333444444666666666666777777777777444444555666777777666666333444444555666666666666444444444444333333333333------///000000111111111---......///000000111111.........///////////////---------------.........++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))))))))(((((('''(((***,,,---))))))((((((((()))******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************************+++,,,---............***************************************************+++,,,+++******,,,...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---------------......///////////////......------------------......////////////.........///111333333222111000/////////000111111222222222222333333333222111111333222111000000000000000000000111111222222333333222222222222333333333333222222222222222222222222000111222333444444444444888888888888888999999999888999999:::999999888888777888888999999888888777333333333222333333444444111111111222222222222222222111111000000000000000...------,,,,,,,,,,,,,,,...---,,,++++++***++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((())))))*********+++++++++***************))))))*********+++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---...///---------............///,,,,,,---------.........,,,------...------,,,,,,+++,,,......------///000000000000000000000000000000000000000111111111111///111222111000000111333111000//////...//////000........................666777999::::::999888777666777888777666666777888888:::;;;:::777666777999999999777666666666666666555555444444444444555555444555555555666666666666555555666777777777777666444444333333444555777888555555555444333333333222......//////000/////////////////////////////////---......///////////////,,,,,,,,,------.........++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++************++++++)))************+++++++++))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))******************))))))))))))*********++++++((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++***************************+++,,,---............++++++++++++++++++++++++***************************+++,,,+++******,,,...++++++++++++++++++,,,,,,------...//////...------------------------------,,,,,,---------.........---......///////////////---------...............---...///000000///...---...///222333444333111000...//////000111111222222222333333333333222111000111111000000000000111111111111111111111222222222111111222222222333333333222222222222222222222222111222333444444555555555888888888999999:::::::::888999:::;;;;;;:::999999888888999::::::999888888666666555444333333333333111111222333333333333333222111111000000000000000...---,,,,,,++++++,,,,,,,,,++++++*********++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&''''''((((((((((((''''''((((((((()))))))))***))))))(((((((((((())))))******)))))))))(((((((((((((((((()))))))))******((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***************+++++++++))))))))))))*********++++++++++++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------++++++++++++,,,---...///---------............///,,,,,,,,,---------......---------------------------/////////......///111000000000000000111111111//////////////////........./////////......000222///...---------...///000,,,,,,---------------,,,555666888:::;;;:::999888666777888777666555666888888:::;;;:::777555777999<<<;;;:::999888888888888555555444444444555555666444444444444555555555666666777777777777777666666555444333222333555777999666666555444333333222222000000000000///...---,,,000000000///......------------...///000000//////,,,,,,,,,------.........++++++++++++,,,---...///------------------------........................++++++)))))))))***+++,,,++++++************++++++)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''(((***+++,,,,,,***'''%%%((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******************++++++++++++******)))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************)))***+++,,,---.........++++++++++++++++++++++++***************************+++,,,+++******,,,...,,,,,,++++++***++++++,,,---///111222222111///---------------------------/////////000000000000111---......///////////////---.........//////000000---...///000000///...---...///222444444333111///...//////000111222222222222333333444333222111000111000000000000000111222222222222111111111111111111111111222222333333333222222222222222222222222333444555666777777777777777888888999::::::;;;;;;888999:::;;;<<<;;;:::999888999::::::::::::999888999888777555333333222222111222333444444444444444222111111000000000000000...---,,,,,,++++++,,,,,,*********)))******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((())))))***))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))*********************++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,---...///---------.........//////........./////////000000//////.........///000111.........---,,,+++---...............//////////////////000//////...---,,,---...///...---...000222...------,,,---...///000---....../////////......777999<<<===<<<;;;::::::888888888777888888999999<<<:::888666666777888999:::999888888777777888888333333333444444444444444666444222333444666777666666666666666666555555555777777666666666666777777777777666666555333222111111111000//////////////////......---------......////////////////////////++++++++++++,,,,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************************************,,,+++++++++******))))))******))))))))))))))))))))),,,,,,))))))+++,,,)))******)))(((((((((((((((******))))))))))))******))))))))))))************(((((((((((())))))))))))(((((())))))******++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))+++*********))))))(((((())))))))))))************+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,+++******,,,,,,,,,+++++++++************))))))******+++,,,------,,,++++++,,,,,,,,,......---,,,,,,,,,,,,------...............------+++++++++,,,,,,---------........................---......///////////////..................------000000//////......------......///000000000000000111111222222222333333333222222222111111111000000111111111111000000000000333333222222333333444555//////000000111222444444333333333444444444555555555444333333444555777888777888:::<<<=========<<<888999999:::::::::999999999999999:::::::::;;;;;;999888777666444444333333555555555555444333222111111111111111000000000000...---,,,,,,++++++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((******)))(((++++++******)))((((((((('''(((((()))***+++++++++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************))))))))))))***)))'''((()))***((('''************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,---------......***+++,,,---............+++++++++,,,,,,---------------------------------............////////////000000000000000000000000///............---------..........................................------......------------......:::===???@@@???>>>>>>>>>::::::999999999999999:::;;;:::888777777888999::::::999888888777777888888555666666666666777777777666444222222444666666666555555555666777777777888999888888777777777777888888888777777666444333222111111000/////////////////////...............///........................,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))************************))))))))))))))))))))))))++++++******)))))))))))))))))))))))))))))))))((('''***+++)))(((+++,,,*********)))((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))***************************))))))))))))))))))))))))))))))************))))))))))))************)))))))))((())))))))))))************+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,++++++***,,,,,,+++++++++***************))))))******+++,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,------......//////...------,,,,,,,,,,,,---------...........................---...//////000000/////////////////////////////////////////////............///000000111111000000111111222222222333333333444444444333333333222222000000000000000000000000333333222222333333444555222111111111222333444555333333444444444555555555555444444333444555666777666777999:::<<<<<<<<<;;;888999999::::::999999888999999999::::::::::::;;;999888777666444444444444777777777777666555444333111111111000000000//////------,,,++++++++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++***))))))))))))((((((''''''''''''(((((()))******++++++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((())))))*********++++++)))((()))***+++***(((************************,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,+++******+++,,,,,,,,,,,,---------***+++,,,---............,,,,,,---------------...------------------------------------....................................,,,---------......//////..........................................------......------------......===???BBBBBBAAA@@@@@@AAA======<<<;;;::::::::::::::::::999999999:::;;;;;;:::999888888777777888888666666666777777777888888666444222222444555666555444444555666777888888999::::::999999888888777777777777777666555444333222111111000////////////000////////////////////////........................,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,++++++++++++*********(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))&&&***,,,***)))+++,,,******))))))(((((((((((((((((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************))))))***++++++++++++***,,,++++++++++++***************))))))******+++,,,---,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------......//////.........---------.......................................---...//////000000/////////000000000000000000000...///////////////000000///000111111222222111111111111222222222333333333444444444333333333222222000000000000000000000000333333333333333444444555444444333333333333444444333444444444444555555555555555444444444555555666555666777888999:::::::::888999999999999999888888888888999999999:::::::::999888777555444444444444666777777666666555444333111111000000000000//////------,,,++++++++++++++++++++++++*********************++++++++++++******((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******))))))(((''''''''''''''''''''''''(((((())))))******+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''((()))***+++,,,,,,+++***)))***+++,,,+++***************************++++++************++++++))))))*********+++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,------......---............------------,,,,,,,,,,,,------------+++,,,,,,,,,------------------------------------++++++,,,---...///000000------------------------------------------............------------......===???AAAAAA@@@???@@@AAA@@@???>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::999888888777777888888444555555666666777777777666444222222444555555555444444444555666666666777999999999999888777666666666666666555444333111111222111000000//////000000/////////000000000000000........................,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++************(((((())))))))))))((((((************************((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******(((---000,,,***++++++***))))))(((((((((((()))))))))((((((''''''(((((()))((()))))))))************(((((((((((())))))))))))++++++******))))))((((((((((((((())))))*********))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))((()))))))))************************************************************))))))******++++++++++++++++++++++++******************))))))******+++,,,---,,,,,,,,,,,,------.........---,,,,,,,,,,,,------......////////////............///////////////..............................///000000000000000///////////////000000000......//////000000000111000000111222222222222222111111222222222333333333222222222111111111000000//////000000000000000111333333333333333444555555555555444333333333333333444444444444555555555555555555555555444444555555333444555666777888888999888999999999999888888777888888888888999999999999888888666555555444444444444444444444333222111111111000000000////////////---,,,,,,+++***+++++++++******************************++++++++++++************++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))(((''''''(((''''''''''''''''''(((((((((((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))'''(((((()))******++++++***)))((()))+++,,,+++***************************++++++************++++++************++++++++++++)))***++++++,,,,,,,,,,,,)))************+++++++++***+++,,,---------------.........---,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------------++++++,,,------...//////------------------------,,,,,,------------.........------,,,,,,------...===???@@@@@@??????@@@AAAAAA@@@???>>>============:::;;;<<<===>>>>>>======:::999888888777777888888555555666666777888999999888555333333444666666555555555555444444333333333777777888888777777555555777777777777666444333222222222111000000000000000......///000111111000000........................---,,,,,,++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))*********++++++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((()))))))))******++++++++++++111444///+++******)))))))))(((((((((((())))))***))))))(((((())))))***((()))))))))************(((((((((((())))))))))))++++++******))))))((((((((())))))******+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))******((()))))))))***************************************************************************++++++++++++++++++*********))))))******))))))******+++,,,---,,,,,,,,,------...///......---,,,,,,,,,,,,------......///000000//////////////////////////////////////////////////////...//////000000000000000---------....../////////.../////////000000111111000000111222222222222222111111222222222333333333222222222111111111000000///000000000111111222222444444333333444444555666555444333222222111111222444444444555555555666666666666666555555444333333222333333444555666777888999999999999888888777666777777777888888888999999888777666555555444555555444444444444333222111000000000000////////////...,,,,,,+++************+++************************)))******++++++******)))*********++++++*********))))))(((((((((((())))))((((((((((((((((((((((((''')))++++++)))((((((***'''''''''(((((()))))))))((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((()))*********)))))))))))))))))))))((('''(((***+++***)))************************+++******))))))******++++++++++++,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,)))))))))*********++++++++++++,,,,,,---,,,,,,,,,---,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,------------.................................---------------------,,,------------------------,,,,,,,,,,,,------......------,,,,,,,,,,,,------===???@@@@@@???>>>@@@AAAAAA@@@@@@???>>>>>>>>>>>>;;;<<<>>>@@@@@@???===<<<:::999888888777777888888777888888999:::;;;<<<<<<999777555444555666666666777666666555444333222222555666777888888777666555:::::::::999888777666555222222111000000000000111,,,---///000111000000///------------------------------,,,+++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++)))))))))************++++++************)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******+++++++++222555111+++)))))))))((((((((((((((())))))*********))))))))))))******))))))))))))************(((((((((((())))))))))))************))))))))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))***************************************************+++++++++******))))))******+++,,,+++************)))))))))******))))))******+++,,,,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,------...//////000000000000///////////////.........////////////////////////...///000000111111000000,,,,,,------....../////////000000000000000000111///000111111222222111111111111222222222333333333444444444333333333222222000111111222222333333333444444444444444555555666444444333222222111222222444444555555555666666666666666666666555444333222222222222333444555777888999999999999888777666666666777777777777888888888777777666555555555555555555666666555555444333222000000////////////......,,,,,,+++******************************+++++++++))))))************))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))***---///...+++)))+++---&&&&&&'''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))((((((((('''&&&''')))******)))******************************))))))))))))******++++++,,,,,,,,,---------******+++,,,,,,,,,++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************++++++,,,,,,------------------....................................------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------;;;<<<======<<<<<<===???@@@@@@??????>>>??????@@@<<<>>>@@@BBBBBB@@@===;;;:::999888888777777888888888888999:::;;;<<<======;;;999666666777888777777777777777666666555555444444555777999999999888777:::999999999888666555444333222111111000000111111+++,,,...000000000///...------------------------...---,,,,,,+++++++++,,,***++++++,,,,,,++++++***************************))))))))))))************************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''((()))))))))&&&...333///***)))******((((((((((((((()))******))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))************************************))))))*********++++++++++++***)))))))))***+++,,,************))))))))))))******))))))******+++,,,,,,,,,,,,------...///000......---,,,,,,,,,,,,---------///000000111111111/////////.........------//////////////////////////////000111111111111000---------...//////000000111111111000000000000000...///000000111111000000111111222222222333333333444444444333333333222222111222222333444444555555444444444444444555666666555444333333333333333444555555555555666666666666777777777666555444222111333222222222333555777888999999999999888777666555666666666777777777888888777777666555555555555666555555555555444333222222000000/////////.........,,,++++++***************))))))*********+++++++++))))))************))))))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))---///...***(((***,,,$$$%%%%%%'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))*********(((''''''(((***++++++*********************************))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++,,,,,,++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,)))******+++,,,,,,------+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,---888999999999777888999;;;?????????>>>??????@@@@@@===???AAACCCBBB@@@===;;;:::999999888777888888888666777777888:::;;;<<<<<<<<<:::777777888888888777777777777777888888888888444555888:::;;;;;;:::999777777666666555333222111333222111111000111111111***+++---///000000///...------------------------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******$$$$$$%%%%%%&&&'''((((((!!!+++111...))))))***+++((((((((((((((()))******((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))******+++++++++++++++***)))))))))***,,,---************))))))))))))*********)))***++++++,,,,,,,,,,,,---...///000000......---,,,,,,,,,,,,---------///000111111111111//////......---------,,,000000000000000000000000//////000111111111111111---......///000111111222222222111111000000//////......///000000000000000111111222222222333333333222222222111111111000000222222333444444555666666555444444444444555666666555555444444444555555666555555555555666666666777777777777777555333111000333222222222333555777888999999999888888777555555666666666666777777777777777666666555555555555666333333333333222111000000000/////////............,,,++++++***)))*********))))))******++++++++++++))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&***---+++'''%%%&&&)))######$$$%%%'''((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((()))***+++,,,,,,)))(((((()))+++---,,,+++******************************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---<<<;;;999777777888999:::<<<>>>AAAAAA???>>>???AAABBBAAA???>>><<<;;;;;;;;;999888777777888777666555;;;999777666666777666555:::;;;=========;;;999888555555666666666555444333777777888::::::;;;;;;;;;999888777666555444333333000000000000000000000000000000//////.........---......------------.........------,,,,,,------...,,,,,,,,,------.........******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((()))+++,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))((()))***++++++***)))(((,,,)))&&&&&&)))+++,,,++++++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))***+++---,,,***)))))))))******+++++++++******)))************************++++++***)))((('''&&&&&&)))************+++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,------......------,,,..................------......000000000///...---////////////////////////.........///000111111222000000000000000///......//////000111111111111111111111222222222222111111000111111111111222222222333444555555666555555555111222333555666777777777666555555555444444444444444333333333444666777999777666666555444444333333111222222333444555666666777888888888777555444222666555444444666888777777888777555444444555666666222222333222222111000//////............---------+++++++++************)))******************************))))))(((((('''''')))((((((((()))***++++++************************))))))((((((''''''&&&&&&)))***++++++***)))((('''******************************))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''***(((%%%$$$&&&(((******++++++******************(((,,,---+++***+++)))%%%,,,,,,,,,,,,+++***)))(((++++++******)))((((((((())))))))))))************))),,,+++''''''***+++(((***)))))))))***+++,,,---)))************+++++++++************************************+++,,,---......------,,,,,,------............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++------++++++++++++------;;;:::999888888999:::;;;===???AAA@@@>>>===???AAA@@@???===<<<:::999999999;;;:::888888888888888888<<<999666444555666888888;;;<<<=========;;;:::999555555555444444444444333444444666777777888888888888888777666555444333222////////////////////////////////////......------......------------.........------,,,,,,------...,,,,,,,,,---------......+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''((()))))))))***************)))))))))((((((((((((''''''''''''''''''''''''************)))))))))((((((((()))))))))*********))))))(((((((((((()))))))))))))))******))))))))),,,)))&&&&&&)))++++++++++++++++++******)))))))))+++***))))))(((((()))))))))))))))))))))))))))))))))***,,,+++***))))))*********+++++++++******)))******************************))))))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,.........---------------......////////////..............................,,,,,,,,,---.../////////000000000000000///......//////000111111111111000000111111222222111111000000111111111111222222222333333444555555555555555333444555555666666666666666666666555555555444444333333222222333444555666666666666555444333333333111222222333444555666666555555666666555444333222666444333444666888888777888777666444444444555555222222222222111000//////............------------+++++++++*********))))))************************************)))))))))((()))))))))((())))))******(((((((((((((((((((((((())))))(((((((((((((((((())))))*********)))'''&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''+++(((%%%%%%&&&(((******))))))))))))))))))))))))'''***+++((())),,,---***((()))***+++++++++***))))))))))))))))))*********))))))))))))************+++------******------***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************+++,,,------------,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++******+++++++++:::999888888999:::<<<===???@@@@@@>>>======???AAA??????>>><<<;;;:::999888<<<;;;999888999:::<<<===???<<<999666555777999;;;<<<<<<<<<<<<<<<;;;;;;:::666555333222222222333444333333444555666666666666777777666555444333222222///////////////////////////............---------...------,,,,,,------......------,,,,,,------...,,,,,,,,,------------...,,,,,,+++***)))((('''&&&))))))))))))))))))))))))***))))))))))))))))))(((+++******))))))******+++''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))************++++++*********))))))))))))(((''''''''''''''''''''''''++++++************))))))(((((())))))))))))******))))))(((((((((((())))))***))))))(((((())))))***+++)))''''''(((*********************))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))'''(((******)))((()))***)))******+++++++++******************************)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------...///000000........................,,,,,,,,,---......////////////000000000///.........///000000111111000000000000111111111111000000000111111111111222222222222333444444555555444444555666666666666666555555777666666666555555555555333333222222222333333444666555555444444333333222111222222333444555666666666666666555555444444333555444222333555777777777888777666555444333333444222222222222111000///.........---------,,,,,,,,,++++++*********)))))))))************************++++++************))))))******)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&''''''(((---***&&&%%%&&&((())))))(((((((((((((((((((((((('''))))))'''(((---///...((()))***+++++++++***)))'''(((((()))******++++++))))))))))))***************------++++++......+++,,,------,,,+++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++))))))************))))))999888999999:::<<<===>>>AAA@@@???===<<<===???@@@AAA@@@@@@???===<<<;;;::::::999999999999<<>>???AAA???===<<<<<<>>>???@@@@@@@@@@@@???>>><<<:::999666777888999:::>>>DDDHHHGGGHHHIIIFFFAAA<<<999999888999999:::::::::999999666555222111111222333444333333444555555555555444444444333333222222111111........................,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))(((((((((((()))((((((((((((((((((((((((***))))))((('''(((((((((((((((((((((((((((((((((%%%''')))))))))((()))***((()))***+++++++++++++++************************++++++++++++*********)))))))))*********+++++++++------------------------------,,,,,,,,,+++++++++******++++++++++++******++++++++++++,,,,,,---------,,,,,,,,,---...000111....................................////////////......////////////............///000000000000000...//////000000//////...000000111111111222222222111222222333333333333333222333444666777777888888666666666666555555555555666666555555444444333333333333333333333222222222111222222333444555666666<<<<<<===<<<;;;999777555666333000///111222333333555555555444333333222111111111111111000///......---,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((((((******)))((('''''''''((())))))))))))))))))))))))(((((())))))******++++++************************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''+++***(((''''''(((***+++111---)))''''''(((((((((((((((((())))))*********(((+++,,,++++++......++++++************)))((((((************))))))((((((((()))))))))************'''***+++)))+++111333222,,,,,,,,,,,,+++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))999999:::;;;===>>>>>>??????===<<<<<<>>>?????????>>>>>>>>>>>><<<:::888777333555888999:::===CCCHHHFFFJJJLLLJJJCCC<<<888777777888:::;;;<<<;;;999888666555333222222222333444111111222222333222222111333222222222111111111000........................++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,...------,,,,,,------......------------,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((('''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))((()))***)))'''&&&'''(((''''''''''''((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((('''(((******)))((()))***((()))***+++++++++++++++************************++++++*********))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******))))))******++++++,,,,,,---,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......---...//////000000//////......////////////......000111111111111222222222000111222222333333222222000111333555666777777888666555555555444444444444555666666666555555444333222222222222222222222222111222222333444555666666;;;===@@@AAAAAA>>>;;;999999666222000000222222222333333444444444333222111111111111111000///...---,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))+++,,,333///+++(((((((((((('''((((((((())))))******+++(((,,,------///333555333+++***)))(((((()))***+++++++++******)))(((((('''))))))))))))***************,,,,,,+++...666;;;;;;222000///---++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++++++++++++++***::::::;;;<<<===>>>>>>>>>===;;;:::<<>>>>>>>>===:::888666222666999:::999:::>>>CCCBBBFFFHHHFFF???999777777666999<<>>:::555222222333333333111111222333444333333222111111111111000///...---++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******444000,,,)))((((((''''''&&&&&&'''(((((()))******(((+++,,,,,,222<<>>>>>>>>>>>;;;::::::<<<@@@BBBAAA>>>???@@@@@@@@@???===:::888333777;;;:::888777;;;>>>>>>BBBCCC@@@:::666666999777:::>>>AAABBB???<<<999555555666666666555444333444444555555555444444333111111111111000000000000........................*********++++++,,,,,,,,,++++++************++++++...------,,,,,,------............------,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&)))+++***'''%%%&&&(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((***,,,---,,,***)))))))))(((((()))++++++,,,,,,,,,************************&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))((())))))***++++++,,,,,,,,,---.........---,,,+++------------------------........................,,,,,,---.../////////...---......///////////////---..................---000111111111111222222222000000111222222222222222222333333444444333333222444444333333333222222222222222444444444444333222111111111111111111222222111222222333444555666777<<>>888555444444444444///000222333444444333333111111111111000///...---+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***************************))))))((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((************************(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((555111,,,)))((((((''''''%%%%%%&&&&&&'''((())))))(((******+++333BBBOOOTTTFFFBBB:::333...,,,---...((((((((()))******++++++))))))))))))************)))***)))(((---999BBBEEEBBB>>>888222---+++++++++)))************+++++++++************************************+++,,,---...,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++************++++++************************)))***+++,,,---,,,,,,+++***)))(((''''''((()))***<<<<<<;;;::::::999999888;;;;;;<<<======>>>==================<<<:::777666666777777666444555777::::::::::::999666444444555666:::AAAEEEEEEAAA:::666333444555555555444333222111000///---------...///333333111000////////////......---,,,,,,,,,,,,---,,,,,,,,,++++++***************))))))))))))******...,,,+++,,,//////---***++++++++++++++++++++++++***((('''(((+++,,,***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%******)))(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&'''((())))))***((((((''''''((()))***+++******))))))((((((((('''***)))((('''((()))+++---))))))))))))((('''%%%%%%&&&&&&%%%&&&&&&'''((()))++++++)))(((''''''''''''))))))))))))))))))))))))++++++******)))))))))(((&&&&&&''')))***+++,,,---))))))))))))************''''''((()))***++++++,,,))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))******)))************+++++++++(((***++++++******+++,,,///...---,,,+++,,,------......///000000///...---......---,,,,,,,,,------,,,,,,------...///000000....................................////////////000000000000000000000000000000000000000000000000000000111222444555555666666666555444333333222222111222333333444444333333333333222111111222222222444555555555444444666777AAAEEEJJJNNNPPPPPPPPPQQQJJJFFF@@@:::666555666666333222111000////////////222222111111000...---,,,,,,,,,,,,++++++*********************************)))))))))))))))******++++++)))((()))***+++***(((%%%%%%&&&'''((((((((('''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++((('''(((***+++)))'''(((''''''''''''((())))))(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((...333999111$$$&&&,,,%%%((((((((((((((((((((((((,,,***)))***111<<>>:::666111//////...---,,,++++++++++++((()))***++++++***)))(((++++++++++++,,,000666;;;======<<<:::666111---++++++,,,+++******+++***(((***++++++,,,,,,++++++******)))((((((((((((((()))++++++,,,,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))+++---,,,+++***+++,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))));;;:::::::::999999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555666666666555777999;;;999::::::888666444444555666:::???BBBBBB???:::666555555555555444333111000222222000000///000111111000///...---,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))))))))******---++++++,,,......,,,***++++++++++++++++++++++++,,,***((()))***+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((''''''''''''&&&%%%$$$%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&%%%&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))******+++,,,(((((()))))))))*********((((((((()))*********+++(((((())))))))))))((((((*********+++++++++,,,,,,*********))))))))))))))))))************+++++++++(((***++++++******+++,,,---,,,,,,+++,,,---...///---.../////////...------...---,,,,,,+++,,,,,,,,,+++,,,,,,---......//////////////////////////////............////////////000000000000000000000000000000000000000000000000//////000111222333444444555555555444333222222222111222222333444333333333333222222222111222222222333444555444333444555777===@@@EEEHHHJJJLLLOOOQQQOOOJJJDDD===888555555555333222111000////////////111111111000///...---,,,+++++++++******)))))))))************************)))))))))))))))******+++)))'''&&&'''((()))(((&&&%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&(((&&&$$$%%%'''((('''%%%''''''&&&&&&''''''((()))(((((('''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++333<<<666)))(((***&&&'''''''''''''''''''''''''''&&&&&&'''+++111666:::555666777888888888777666333333444333111---***(((***+++++++++,,,+++++++++)))***+++---...111444666999777666888:::999555000000///---+++******)))(((***++++++,,,,,,++++++***))))))(((((((((((())))))***++++++,,,,,,++++++***,,,,,,,,,++++++******************+++++++++,,,,,,)))+++,,,,,,+++******++++++******************+++))))))))))))))))))))))))888888999999999888888777888999999:::::::::::::::;;;;;;;;;;;;:::888777666444555666777777888:::<<<888999999888555444444555666888<<<>>>>>><<<888666666666666555444222000///111111000000000111222222///...---,,,,,,+++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******+++******+++,,,,,,+++)))++++++++++++++++++++++++---,,,***)))***)))'''&&&************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))+++******((('''&&&%%%$$$(((((()))******)))''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%'''((()))******))))))((('''&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((()))))))))***(((((())))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''*********++++++++++++,,,+++*********))))))(((((()))************+++++++++(((***++++++******+++,,,+++++++++,,,---...000000,,,,,,---......------,,,---,,,++++++******++++++++++++,,,,,,------......000000000000000000000000............////////////000000000000000000000000////////////////////////......///000111222222333444444444333222222111111111111222333333333333222222222222222222222222222333444555444333333555777999;;;>>>@@@BBBFFFJJJNNNRRRNNNFFF???999555444333222222111000////////////000000000000///...,,,,,,*********)))))))))))))))************************)))))))))))))))******+++)))'''&&&'''((()))(((&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&''''''(((((('''''''''((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((222<<<<<<555...***&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***,,,...000333666888999999<<>>777222///+++************)))******++++++++++++******)))))))))(((((())))))*********+++++++++++++++***+++++++++++++++******************++++++++++++,,,)))+++,,,,,,+++******+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))555666777888999888888777888999999::::::999999999999999999999888777777666555777888888777777999;;;666777888777555444555666555666888::::::888666555555555555444333222111111.........//////000000111111000//////.........///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))***+++***))))))************************,,,+++******))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((+++***)))((('''&&&%%%$$$((()))***+++***)))&&&%%%''''''''''''''''''&&&&&&)))((('''''''''((())))))))))))******)))(((((('''&&&&&&%%%&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))((((((((('''(((((())))))(((((('''************++++++++++++++++++******)))((((((((())))))*********+++++++++(((***++++++******+++,,,++++++,,,,,,---...//////++++++,,,,,,,,,---,,,,,,,,,++++++***)))*********+++++++++,,,,,,---------////////////////////////............////////////000000000000000000000000////////////////////////......///000111111222222333333222222222111111111000111111222222222222222000111111222222222222222333444444444333333555777777888888999:::>>>CCCGGGOOOLLLEEE>>>999555333333111111000///////////////////////////...---,,,+++******************))))))************************)))))))))))))))******++++++)))((()))***+++***(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&///777>>>BBB888+++'''&&&&&&&&&&&&&&&&&&&&&&&&***************((('''&&&((())))))+++---///111333777:::???CCCDDDCCC@@@>>>===:::777333111111111222333333555888;;;<<<999666444222222777???CCC@@@<<<444---))))))*********,,,******++++++++++++******)))))))))((())))))******)))******++++++++++++***+++++++++***************************++++++++++++)))***,,,,,,***)))***++++++***)))(((((()))***+++))))))))))))))))))))))))333444666888999999999888999999:::::::::999999888777777777666666666666777888999:::999777555666666555666777666444444555666444555666777777666555444333333222222333333333444......///000000000111111111111000000///000000000------,,,++++++++++++,,,++++++++++++++++++++++++******))))))))))))******((()))******))))))))))))************************))))))******)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''(((((((((''''''&&&''''''(((((()))))))))))))))((((((((()))))))))))))))(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))(((((('''''''''&&&((()))***+++***)))&&&%%%&&&&&&''''''''''''''''''******))))))))))))))))))((())))))))))))(((((('''&&&&&&%%%&&&&&&'''((()))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))******))))))((())))))*********+++++++++************))))))(((((())))))*********+++++++++(((***++++++******+++,,,---------------------,,,++++++++++++,,,,,,------++++++***)))))))))******++++++,,,,,,,,,,,,,,,---....................................//////////////////////////////////////////////////////////////////000000111111222222111111111111111000000000///000111111222222111111///000111222222222222111222333444444333333444666777777777666666888<<<@@@HHHEEE@@@;;;777555444444111000//////////////////......///......---,,,+++++++++++++++++++++++++++************************)))))))))))))))******++++++)))((()))***+++***((('''(((((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''+++...<<>>???@@@BBBDDDEEEDDDCCC;;;;;;<<<===@@@BBBBBBBBB===333+++++++++***))),,,)))******++++++******))))))))))))))))))***++++++((()))******++++++++++++************************))))))*********+++++++++(((***,,,+++***)))******((()))************)))((())))))))))))))))))))))))222333666999:::::::::999999999999999999999888777666555555555555555666777888999:::999666444333333333444666555444444555666333444444555555444444333222111111111222333444555111111222333333333222222000//////.........//////------,,,+++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******''')))******)))(((((()))************************''')))******))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))))))))((((((((((((''''''))))))((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''((((((((((((((((((((()))******)))'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))***))))))((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))))))))************+++)))))))))))))))))))))***)))************+++++++++(((***++++++******+++,,,------......------,,,+++++++++++++++,,,---......,,,+++******))))))******,,,,,,,,,,,,------------....................................///////////////////////////////////////////////////////////////000000000111111111111000000000000000000000000//////000111111111111000...///000222222222111111222333444333222222444666666777777777666666999;;;@@@>>>;;;888555444444444000//////....../////////------......---,,,,,,++++++++++++++++++,,,,,,,,,************************)))))))))))))))******+++)))'''&&&'''((()))(((&&&(((((()))))))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))+++(((999QQQCCC)))+++((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***&&&&&&'''''''''((((((((())))))***+++,,,...111222666555444555777;;;>>>AAAJJJMMMQQQRRRRRRQQQRRRRRRLLLLLLKKKJJJJJJLLLOOOQQQJJJ<<<000......)))(((+++))))))************))))))))))))))))))******+++,,,(((((()))***++++++++++++)))))))))***************)))))))))************+++(((***++++++***))))))***'''(((***++++++***((('''))))))))))))))))))))))))111333666999;;;<<<;;;:::777888888888888777666555444444333333444555666777666777888888555333333333222333555555444444555666222333444555555444333222333222111111111222333444222222333333333222111000......---------......///---,,,++++++***+++++++++******+++++++++,,,,,,,,,******))))))))))))******''')))++++++)))((()))***************************(((***++++++(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''''''''((()))))))))(((((())))))))))))(((((())))))))))))************((((((((()))******++++++)))************+++++++++(((***++++++******+++,,,+++,,,---.........---,,,,,,+++++++++,,,---///000,,,,,,+++************+++------------------------....................................////////////////////////////////////000000000000000000000000......////////////000000////////////////////////...///000000111111000000---...000222333222111111222333444333222222444666444666999999999888999999<<<:::888666444333333444//////.........//////000,,,------------,,,++++++)))*********++++++++++++************************)))))))))))))))******+++)))'''&&&'''((()))(((&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''%%%$$$&&&(((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((+++///)))777NNN<<<$$$///))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((''''''******))))))***+++,,,---(((((((((***---111444666BBBJJJRRRUUURRRNNNOOOQQQTTTPPPKKKJJJMMMRRRUUUVVVLLL;;;.........)))(((---))))))************))))))))))))))))))***+++,,,---'''((()))***++++++++++++((()))))))))*********+++))))))))))))************((()))++++++)))))))))***(((((())))))))))))(((((())))))))))))))))))))))))000333666:::<<<===<<<;;;666666777777666555444444444333333222333444666777333555777777555444333444111333444444444444555666111222444555555444222111555444222111111111222222000111222222111000///...//////.........//////000---,,,++++++******++++++*********++++++,,,,,,,,,******))))))))))))******'''***,,,+++)))((()))+++))))))))))))))))))))))))***,,,---+++(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''((((((''''''((()))***+++'''((((((((())))))******((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''))))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))************''''''((()))***+++,,,,,,)))************+++++++++(((***++++++******+++,,,)))***,,,...//////......,,,,,,++++++,,,...///000---,,,++++++******++++++........................000000000000000000000000............/////////000////////////////////////111111111111111111111111------...........................///////////////...//////000000000000000,,,...000222333222111000222333333333222222444666222555999<<<<<<;;;:::::::::999777555444333333333//////.........//////000,,,,,,---------,,,++++++(((((())))))*********+++************************)))))))))))))))******++++++)))((()))***+++***))))))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''')))+++***((('''(((+++(((''''''''''''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())),,,222,,,777JJJ444222)))))))))))))))))))))))))))***+++++++++)))'''&&&&&&'''((())))))(((&&&%%%&&&'''((())))))*********'''''''''((()))+++---///---888EEEIIIDDD>>>>>>@@@MMMDDD<<<===DDDLLLNNNMMMFFF555(((***,,,)))***///))))))************))))))))))))))))))***+++,,,---'''''')))******+++++++++(((((())))))*********+++))))))))))))************((()))++++++)))((()))******)))(((''''''((()))***))))))))))))))))))))))))111222555:::>>>???===<<<555555666666666666555555111222222222222222222222666666777888888777555444666555444333222333444444222222222111222222333333444444333333222111000000222222222111111111111000000000/////////000000111************)))))))))(((+++++++++,,,,,,+++++++++***+++,,,,,,,,,***)))((((((''''''((()))******)))***)))((((((((()))+++,,,((((((''''''''''''((((((***((('''(((***+++)))&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&)))))))))))))))((((((((()))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))'''''''''((()))+++)))''''''((()))))))))))))))))))))))))))))))))************************...---+++*********++++++(((((()))***,,,---...///++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,111111111000///............///000111111111111111000000000000////////////111111000///...------,,,---...///000000///......---------.........//////............//////////////////000111111111111000000000111222333444444555555666666777888999999999999888777555444333222111000///...///000000...,,,---,,,,,,+++*********+++++++++******))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((222@@@AAA333***++++++++++++++++++***)))(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((()))************(((((((((((()))))))))))),,,...222555777777666555<<<666333777???CCC???888///...,,,******+++,,,---))))))))))))))))))))))))...,,,)))&&&&&&'''***,,,(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((((())))))))))))(((((('''))))))))))))))))))))))))***)))((('''((()))+++---222333666;;;???@@@???===666666666666666666666666444333333222222222333333666666777777777666666555777666555444333333444555333222222222222222333333444444333222222111000000222222222111111111000000//////.........//////000++++++++++++************))))))************))))))((())))))***)))((('''&&&)))''''''((()))******)))))))))(((((()))******+++)))))))))))))))))))))))))))((('''(((******(((&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''(((***)))((('''&&&&&&'''((()))((((((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((((('''&&&&&&'''))))))***))))))))))))))))))))))))************************,,,+++***)))))))))******************************++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,,,,///////////////000000000000111111222222222222111000000000000////////////000000///......---,,,,,,---...////////////...------------.........//////000000000000111111111111///000000111222111111111000000111222333444444555555555666777777888999999888888777555444222111111000///...///000///...,,,---,,,++++++*********+++************))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((###$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((111======111)))***)))))))))))))))(((''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))************'''((((((((())))))))))))((())),,,...///000/////////,,,***---333555222------,,,***)))((()))***+++))))))))))))))))))))))))---+++)))''''''((()))+++(((((((((((())))))))))))************************))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))---,,,***(((''''''((()))333444777;;;???AAAAAA???777666555444444555666777777666444222222222333444666666666555666666777777:::999777555555555555666333333222222222222333333333333333222111111000000222222111111111000000000......------------......,,,,,,,,,++++++++++++***'''(((((())))))(((((('''((())))))))))))((('''''')))((('''((()))***)))((((((((())))))******))))))((()))************)))((((((((('''((()))***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&%%%&&&&&&''')))***+++))))))))))))))))))))))))************************+++***))))))((()))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,------------------...///000000111111222222333333222222111111////////////000000000000.........------,,,,,,+++---......///......---------............/////////000000000000111111111111000000111222222222222111000000111222333444444555555555666666777777888888777777666555333222111111///.........//////---,,,,,,,,,+++************+++)))))))))***************************************))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))...777777...((()))''''''''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******)))''''''((((((((()))))))))&&&&&&''''''((())))))))))))(((((()))+++,,,+++)))***)))((('''&&&'''((()))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))************************''''''((())))))***++++++&&&'''((())))))***)))))))))))))))))))))))))))))),,,+++)))((('''(((((()))333333666:::>>>@@@@@@???888777555333333555777888:::888555222111222444555666555444444555666777999<<<:::999777666666666777444444333222222222333333333222222222111111000000111111111111000000000000...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********'''(((((((((((((((((('''******+++++++++*********)))((('''((()))***)))((('''((()))******)))((('''%%%&&&((())))))(((&&&%%%((('''(((((()))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''(((((((((((((((***+++))))))))))))))))))))))))*********************************)))))))))******&&&'''((()))***,,,------))))))*********++++++++++++******))))))******+++,,,,,,,,,---------......------......///000000111222222222222222111000///////////////000000000000---------,,,,,,,,,,,,,,,...............---------.............../////////............////////////000111111222222222222222000000111222333444444555555555555666666777777777666666555444333222111000///...---...//////---+++++++++***************+++)))))))))******+++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))),,,111111***''''''&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((('''&&&&&&'''(((((((((***++++++***)))))))))(((((('''&&&&&&''''''((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******&&&&&&''')))************((((((((((((((((((((((((''''''''''''(((***+++,,,222222444777;;;======<<<888777555333333555777888:::888555333222333444666555444444444444666888999<<<;;;999888777777888888555444444333222222222333222222111111111111111000111111111000000000//////------,,,++++++++++++++++++*********))))))))))))((())))))******))))))(((******************++++++***((('''((()))***)))''''''((()))******)))((('''$$$&&&'''))))))'''&&&$$$&&&'''((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''***,,,---,,,)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++'''((()))***,,,---......))))))*********+++++++++++++++************++++++,,,,,,,,,---------..............................000000111111000///........./////////000000000111------------------------//////......------------////////////////////////............////////////000000111222222222222111000000111222333444444555555555555555555666666666555555444333222111111000///...---...//////---+++*********))))))***++++++))))))******++++++,,,,,,************************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((***,,,,,,(((&&&'''&&&''''''(((((('''''''''&&&&&&'''((((((''''''&&&%%%&&&&&&'''(((((('''''''''(((((())))))))))))(((''''''''''''((((((((((((***)))(((&&&&&&&&&((()))&&&((())))))&&&%%%&&&'''(((((('''''''''((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''')))************((((((((((((((((((((((((&&&&&&''''''(((***+++,,,222222333555888::::::999777666555444444555666777888777555333333333444555333333333444555777888999;;;:::999888888888999:::666555444333333222222333111111111111111111111111111111000000000/////////...---,,,++++++******+++*********)))))))))(((((()))******++++++******)))((((((((('''(((((()))******)))(((((())))))((('''(((((()))))))))((('''''''''((())))))))))))((('''%%%''')))((('''&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))+++...000...***((((((***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------///...................../////////000//////............//////000000111111---......//////000000000111000///...............000000000////////////...000000000000111111111111//////000111111111111000000000111222333444444555444444555555555555555555444444333222222111000000...---------......,,,+++***))))))))))))***++++++*********+++++++++++++++************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''&&&'''(((((()))(((((((((%%%&&&'''))))))(((''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''&&&((())))))'''&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))******************************)))(((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((444333333444777888888777666666666666666666666666555555444444333444444555111111333555666777888888:::999888888888999:::;;;666666555333333222222222000000000000111111111111111000000000////////////......---,,,+++******++++++++++++*********)))))))))******++++++******))))))((('''''''''(((***++++++)))(((((())))))(((&&&))))))((('''''''''''''''((((((((((((((((((((((((%%%'''))))))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$&&&'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))******''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))),,,///...***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------....../////////...//////000000000000///.........///000111111111//////000111111222333333333222000///......//////000000000000/////////...000000000000111111111111......///000000000000///000000111222333444444555444444444444444444444444333333222222111111000000...---------......,,,***)))))))))))))))***++++++,,,++++++++++++++++++***************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((((())))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))************************((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((('''555444444555777888777666555555666666666666555555333333444444444444444444///111333555777888888777999888888777888999;;;<<<777666555444333222222222000000000000000111111111000000000000///////////////...---,,,++++++++++++,,,,,,,,,+++++++++******))))))************))))))+++***)))))))))+++,,,---+++)))(((((())))))(((&&&***)))(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$'''))))))&&&%%%&&&(((&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++(((((('''''''''(((((()))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++&&&***...---***((())),,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))&&&&&&''')))***+++,,,---++++++,,,,,,,,,---------...------,,,,,,------...******+++++++++,,,,,,,,,***+++,,,---///000111111...///000111111111111111---......///000111111222000000111222333444444555444333111000/////////000111111000000/////////...............////////////---......///////////////000000111222333444444555444444444444444444444444333222222222111111000000...---,,,---......,,,***))))))((())))))***++++++---,,,,,,++++++*********************************))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''))))))'''%%%&&&&&&'''((((((((('''$$$&&&((()))***)))((('''$$$%%%&&&'''((((((((((((((()))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&$$$%%%&&&&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))))))))))))))((('''))))))))))))))))))))))))###$$$&&&((()))***++++++333222333555777888666444666666555444333222222111333444555555555444333222222333444666666666555555555666777777777777666666444333222111222333444555222222222111111111000000......////////////.........---,,,+++,,,---...///,,,,,,,,,,,,++++++***)))******))))))((((((''''''---,,,***((('''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((("""$$$&&&(((((((((&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''',,,+++)))((((((((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))++++++***************+++++++++******++++++,,,---------------------------...---,,,,,,++++++++++++******+++,,,,,,---......,,,---///000000000///.........///000000000000000000000111111111111000000111111222333333333333222333333222111000///...---000//////.........//////...............---------000//////.........//////111111000000111111222333333333333333333333333333333333222111000///...---++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******))))))(((((('''''''''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((()))((('''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&333333333444666777666555777777666555555444333333444444555555555444333222444555777888999999999888555555666666777777777888444333222222222222333444222222111111111000000000...//////000000//////...---,,,++++++***+++,,,---++++++,,,,,,,,,+++*********)))))))))(((((((((''''''&&&$$$######$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''++++++)))((((((((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))*********+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******++++++,,,---,,,,,,,,,---------------...---,,,,,,+++++++++,,,+++++++++,,,,,,------...------///000000000///...//////000111111111111000000000111111111111000000000111222222333333222222333333222111000///...---//////............//////------....../////////000//////.........//////000111111000000111111222333333333333333333333333333333222222111000///...---,,,++++++++++++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((((((555333222333555777777666888888888777777666666555555555555666555444444333555666888:::;;;;;;;;;;;;666666555555555666777888555444333222222111222222111111111111000000000000......////////////......---,,,+++******)))************++++++,,,+++++++++))))))))))))((((((((((((((((((&&&&&&&&&'''((()))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******+++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))++++++******++++++,,,---++++++,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000000000//////000000111222222222222111000000111111111111000000000111222222333333222222222222111000//////......//////............//////------...///000111222222.........//////000000111111000000000000111222222222222222222222222222222222222111000///......---,,,,,,,,,++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++************************((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''))))))((('''''''''''''''''''''((((((((()))))))))************************))))))))))))))))))))))))&&&'''))))))((('''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***666444222222444666777777999999999888888888888888666666666666555555444444444555777999;;;;;;;;;;;;999888666444333444555666555555444333111111000000111111000000000/////////,,,------------------,,,------,,,+++***)))))))))((()))***+++++++++++++++))))))))))))((((((((((((+++************+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))'''&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************))))))))))))))))))))))))))))))))))))******************+++,,,++++++******++++++,,,---+++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...///000111000000///111111222333333333333222000111111222222111111000000000111222222222222222222111111000//////......///............//////000...//////000111111222222------...///000111111111000000000000000111222222222222222222222222222222111111000//////...------,,,++++++******++++++,,,************++++++++++++************************************************(((((((((((((((((((((((())))))************))))))''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))666444222222444666777777888888888999999999999999777777666666555555555555555777999:::;;;<<<;;;;;;<<<:::777444222222222333555555444333222000///...000000000/////////......***++++++,,,,,,++++++***---------,,,+++******)))((()))******++++++++++++(((((((((((())))))))))))''''''''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%$$$$$$%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...------------------------...000111111111000///111111222333333333333333111111222222222222111111000000111222222222222111111111000000///........................///000000111111111111111111000000,,,---///000111111111111000000//////000000111222111111111111111111111111000000//////...---------******))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((())))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))''''''''''''''''''''''''))))))((((((''''''''''''555333222333555777777666666777777888888999999999888888777666666666666777999:::<<<===>>>======<<<<<<:::888555333111111111444444444333222000///...////////////............******++++++++++++******,,,---------,,,+++***)))))))))******+++*********(((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&%%%%%%%%%&&&''''''&&&%%%'''((($$$$$$$$$%%%&&&'''))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((()))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---------------------............///000111111111000000111111222333333333333222111111222222222222111111///000111111222222111111000000000//////...............---......///000111111111111111000000000///---...000111222111111000000////////////000111111000000000000000000000000//////......------------))))))(((((((((((()))))))))))))))************+++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))(((''''''''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&((()))***+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))(((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&333333333444666777666555444555555666777888888888999888777666666666777777:::;;;<<<=========<<<;;;888888777666444333222111222333333333222111///.../////////.........------++++++,,,,,,,,,,,,++++++******+++,,,,,,+++***))))))************))))))((('''((((((((()))))))))*********+++++++++***))))))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))((('''&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''''''''((()))***+++++++++******++++++,,,---------,,,,,,+++*********,,,+++++++++,,,,,,---...,,,,,,------......//////...///000111222111000000000111111222222222222222111222222333333222222111///000000111111111111111///////////////.........---------......///000111//////000000000000000000...///111222222111000//////////////////000111111000000000000000000000000.........------------,,,******))))))))))))******))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))(((((()))''''''''''''''''''''''''((((((((((((((('''''''''333222333555777888666444333333444555666777777888:::999777666666666777888999:::;;;;;;;;;:::999888555555666666555444333333111222333333222111///...//////.........---------,,,------......------,,,((((((***++++++***))))))***************)))(((''''''((((((((())))))*********************)))((('''+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''')))******(((&&&%%%'''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))***+++,,,---++++++******++++++,,,---...------,,,+++***))))))++++++++++++,,,,,,---...,,,,,,,,,---...///000000...///000222222111111000000000111222222222222111111222222333333222222111//////000111111111111111///////////////.........---------......000111111------...///000111222222///000111222222111///...///////////////000111111000000000000000000000000------------------,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))444444555555666777777888777777555444444555666666444555555555333333555777888888888888777666444444333333111000000000111222333222222111000//////...------------,,,+++******,,,---.........---,,,+++(((((('''(((((()))***+++---+++)))((('''((()))***))))))(((((('''''''''&&&))))))***++++++++++++******************)))((('''((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&''')))(((&&&%%%%%%&&&'''(((''''''(((((())))))*********)))((('''''''''''''''(((&&&%%%'''***+++)))&&&&&&&&&''''''((()))******&&&''''''((((((((((((((()))******)))(((''''''(((,,,***'''%%%%%%'''***,,,))))))))))))************---+++)))''''''((()))******+++++++++***+++...111++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000..................------111111111222222111111111111111222222222111111000000000000000000000000000...........................------,,,,,,------.../////////...---------,,,......////////////......333000------///000...,,,---...............------000000///...------,,,,,,(((((())))))******++++++******)))((((((((((((((())))))))))))(((((((((((()))(((&&&&&&&&&''')))++++++***(((''''''(((***+++))))))(((((('''''''''&&&'''''''''''''''((()))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))***''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***)))))))))))))))(((((((((''''''''''''((((((((((((------,,,,,,***)))'''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&222222222333444555555555666555444444444555666777777777777555444444555777777777777777666555444444333222111000000000111111000000//////...------,,,------------,,,+++******,,,,,,---......---,,,+++)))(((((((((((())))))***+++***((('''&&&'''((()))))))))((((((((('''''''''(((((()))************)))((())))))*********))))))(((((((((((((((''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%$$$$$$############$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''''''''''''''(((((((((((((((((()))(((''''''&&&&&&&&&'''%%%$$$###%%%'''((('''$$$$$$$$$%%%%%%&&&''''''((('''(((((()))))))))))))))((()))***)))'''''''''(((---,,,)))''''''((()))***(((((()))))))))*********,,,+++)))((((((((())))))(((***+++*********,,,...++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////111222222333333222222111111111111222222111111000........................---------------.........------,,,,,,,,,,,,---------------------,,,,,,,,,......////////////.........,,,***+++---......,,,.........//////......---//////...------,,,++++++)))))))))))))))*********''''''''''''(((((()))***))))))))))))((((((((('''((('''&&&%%%&&&''')))***((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&'''''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,++++++***((('''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&111222222333333444444555444444333444555666888:::::::::999777444444555777666666666666666555444333222222111000000000000111000//////......---------------------,,,+++******+++,,,---......---,,,+++******)))((((((((())))))***)))'''&&&&&&&&&'''((())))))((((((((((((''''''''''''((()))))))))))))))''''''((()))************((((((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''###%%%''')))))))))'''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''(((((()))*********(((((()))************)))((()))***)))'''''''''(((------+++***)))((((((((((((((())))))))))))************))))))))))))(((((('''(((***+++******+++,,,++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,------////////////////////////222222333333333333222222000000111111222111111000........................++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,......////////////......,,,+++***+++---...///.........///////////////...---------,,,++++++*********))))))))))))))))))(((%%%%%%%%%&&&''')))***+++)))))))))((((((((('''''''''&&&%%%%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))((('''&&&%%%'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&333333444444555555555555333333333444666999;;;=========<<<999666444555777555555555555555444333333222111111000000000000000111111000000000/////////------------,,,+++*********+++,,,---...---,,,+++++++++***)))(((((((((((()))(((((('''''''''((()))))))))(((((((((((((((((('''((())))))******))))))(((((()))))))))))))))(((&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''###$$$&&&(((((()))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&''''''(((((('''&&&(((((()))))))))*********''''''((()))))))))))))))'''((())))))'''&&&''')))***************)))((('''(((((((((((()))))))))***((())))))***))))))((((((&&&)))+++,,,+++*********************************************++++++++++++------,,,,,,+++,,,,,,,,,............////////////111111222222222222111111///000000111111111111111........................***++++++,,,,,,------...,,,++++++******++++++,,,++++++,,,,,,---------...---......//////......---...---------.../////////......//////000000//////,,,+++++++++*********)))******))))))((((((((('''%%%%%%%%%&&&&&&'''))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''333333333444444444444444333333444666888;;;>>>@@@>>>???>>>;;;888555555666333444444444444333333222111111111111000000//////000000000000////////////------------,,,+++******)))***,,,---------,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))***(((((())))))))))))))))))((()))******++++++***************))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((())))))((('''&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%&&&''')))***''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&''')))((('''&&&''')))%%%&&&''')))))))))(((((('''(((((((((((()))))))))'''((())))))))))))(((((((((***,,,---,,,******+++************************))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,,,,------.........//////000000000000//////...///000111111111111111////////////////////////+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,------......//////------............------//////...------,,,---...------...///////////////***************)))))))))***)))))))))((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''111111111111111111111111333333444666999<<>>???===:::777555444222222333333333333222222000000111111000000///...------------------------------------,,,+++******)))***+++---------,,,,,,++++++***)))))))))******)))))))))***************(((((())))))))))))******))))))***+++++++++++++++++++++***)))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((###%%%''''''&&&%%%&&&'''(((&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&''')))$$$$$$&&&'''((()))))))))''''''(((((((((((())))))''''''(((((((((((()))))))))+++,,,,,,+++******+++************************)))))))))************+++,,,,,,++++++++++++,,,,,,+++++++++,,,------............////////////............///000111111111111000000000000000000000000------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------..................------............---------...---,,,***)))***++++++,,,---...////////////************************)))((((((((((((((((((''')))(((((('''&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''''''((()))((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''111111111111111000000000222222333444777:::===???:::===@@@???<<<888444333111111222222222222222111///000111111111000......------------------------------------,,,+++******((()))+++,,,------,,,,,,*********)))******++++++'''(((((()))))))))))))))(((((()))))))))*********((())))))***************))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%###%%%'''&&&$$$"""###$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&((('''&&&&&&((()))&&&&&&''''''(((((())))))'''''''''((((((((())))))(((''''''&&&'''((()))***)))***+++***((((((***+++************************))))))))))))************************+++,,,------++++++,,,,,,---......///......////////////......---...///000111111111111//////////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,------......------------------,,,------......------,,,+++,,,---,,,))))))+++---***+++,,,---............************************'''''''''((((((((((((((((((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((333333222222222222222222000111111333666999<<<===999<<<@@@@@@===888444222000111111222222222111111///000111111111000...---.../////////////////////------------,,,+++******((()))+++,,,------,,,,,,***)))))))))***+++,,,,,,&&&&&&'''((())))))(((((((((((())))))*********+++'''(((((()))))))))))))))'''(((((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''(((((((((###$$$&&&(((((((((&&&%%%%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&''''''&&&&&&((()))***)))(((((((((((())))))''''''''''''((((((((())))))(((&&&%%%&&&'''***+++)))***)))(((&&&''')))+++))))))))))))))))))))))))))))))))))))************************+++,,,---...,,,,,,------...///000000//////000000000000//////---...///000111111111111........................000000///...---,,,,,,+++...------,,,,,,------...---------,,,,,,+++++++++,,,------......------,,,***,,,...---+++,,,...111)))***+++,,,------------***************+++++++++&&&'''''''''(((((())))))''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((())))))))))))***%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))(((''''''''''''((()))******+++''''''''''''((((((((()))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((///000000000000111111111333333333444555666777777777:::???@@@>>>999555444000000111111111111000000...///111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,***))))))******)))'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%(((((('''&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%'''((((((&&&###$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))************************)))************+++++++++***++++++,,,---...//////------,,,,,,,,,---......------,,,,,,,,,------...///////////////.................................000000/////////.........---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++***((('''&&&''')))*********)))(((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$###############((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000111111111111222333333444444555555666666777:::===>>><<<888555444000000111111111111000000111222333111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++++++++++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***((()))******((('''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++************************+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---......---------,,,,,,------...////////////............---------------------------,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,+++***((('''''''''))))))))))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000111111111111222222222444444444444444444444444888:::;;;;;;888666555555000000111111111111000000333444444222...+++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((())))))((('''&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************+++++++++,,,,,,+++++++++************,,,,,,,,,,,,,,,---...///...------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++++++++***((('''''''''((()))(((''''''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((())))))******'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$############$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111222222222222444444444333333333333333888999999777555444444555000000111111111111000000111222222000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((*********************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''))))))((('''&&&&&&&&&'''''''''((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))------,,,,,,++++++***************+++++++++,,,,,,+++++++++++++++++++++***,,,,,,,,,,,,------...///......---,,,,,,,,,------------...............///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************)))((('''(((((()))(((''''''&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000111111111222222222333333333333333222222222888888777555222111333555000000111111111111000000---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))'''%%%###"""************************))))))))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,,,,++++++************++++++++++++,,,,,,,,,*********+++,,,---------,,,++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******))))))((((((((((((((()))((((((((((((((())))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///000000000000111111111222222222222222222222222666666555333000000111333000000111111111111000000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************)))(((''''''************************))))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,))))))***+++,,,---......+++++++++,,,---...///000///......---,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))(((((((((((()))(((((((((((()))******(((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....../////////000000000000000111111222222333333555555444222000///000111000000111111111111000000...///...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,************************((()))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((())))))******++++++++++++,,,,,,,,,------)))*********++++++,,,,,,+++++++++,,,---...///000//////...---,,,,,,,,,,,,++++++,,,------...//////------------------------)))*********++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((()))))))))))))))((((((''''''''''''''''''((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&............//////////////////000111222333333444333444444222000...///000000000111111111111000000111111000...+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%$$$$$$$$$"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%'''((((((&&&###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++,,,,,,,,,---------************))))))))))))+++++++++,,,---...000000000///...---,,,+++++++++++++++,,,,,,---...//////........................******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////222111111111000000//////---...111333333222000...000///---,,,---...000111777666333///,,,+++---///------,,,,,,,,,+++++++++,,,,,,***)))))))))***+++,,,+++++++++******))))))(((((()))***++++++,,,,,,,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&&&&######%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((('''### &&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))&&&!!! %%%(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------.........------------------,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++.........------,,,,,,,,,+++***)))(((''''''''''''---,,,***)))((('''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""###'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))######%%%&&&((()))***+++((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((........................111111111000000000/////////000222333444333111000111000.........///111222888777555111---,,,---...............------------,,,+++***)))))))))******++++++******))))))))))))(((((()))******+++,,,,,,++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''$$$"""&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$#########%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%''')))(((((((((((())))))))))))************************)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------......------------------------------.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))***,,,+++***)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''........................111111000000000000//////111111222333333333333222111000/////////000222333888888777444000---------.........---------,,,,,,++++++***))))))))))))***))))))))))))(((((((((((((((((())))))******++++++******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((((((((()))((((((''''''###$$$%%%&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))'''(((((('''&&&&&&''')))(((((((((((())))))))))))************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------+++,,,,,,------.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************+++++++++***************++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''........................000000000000000000//////111111111111222222333333000000/////////000111222777888888666222...---,,,++++++++++++************+++******)))))))))))))))((((((((((((((((((''''''((((((((()))))))))******)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''&&&%%%###$$$%%%&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$######%%%&&&''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((('''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((((('''&&&&&&''')))(((((((((((())))))))))))************************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++))))))))))))***+++,,,---)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''........................//////////////////000000000000000000111111111222............//////000000444666777555222///---,,,++++++*********)))))))))************))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%'''((())))))))))))&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((('''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,'''''''''((()))***+++,,,'''((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''------------------------......////////////000000//////000111111111111000---.........////////////111333444333000...,,,,,,,,,,,,,,,+++++++++******))))))******))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((()))))))))))))))''''''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------.........///...---,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++***************+++++++++''''''''''''((()))***+++'''((()))***************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------........./////////000000...000111333333222111000......///000000000000000...000000000...,,,,,,---,,,+++++++++************((()))*********)))''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''((((((((((((((('''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((())))))(((''''''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------------------------///...---,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))((((((((((((((()))***++++++((()))******+++***))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&''''''''''''&&&''''''''''''''''''''''''''''''"""######$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---------------------------.........//////000000...000333555555444222000//////000111111111111111,,,---...---,,,+++,,,---))))))))))))((((((((((((((()))*********)))'''&&&'''((((((((())))))******'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((######$$$%%%'''(((((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((('''''''''(((''''''&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&&&&$$$######$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((()))))))))'''''')))***(((((((((((())))))))))))************************)))))))))***++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------------------,,,,,,///...---,,,+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((('''''''''&&&******************+++,,,((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''' !!!"""$$$&&&((()))***&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++++++++,,,------......///000///////////////000111111111111111444444444555555444111.........---------,,,,,,,,,************))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''(((***+++***)))(((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,------------------------///...---+++******++++++************************++++++***)))(((((())))))+++++++++++++++++++++++++++++++++************)))))))))))))))************'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((......---,,,,,,------...---......//////////////////000000111111111111111111111222333555444222000------------,,,,,,,,,,,,************))))))))))))))))))))))))************((('''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&''''''%%%$$$###%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***++++++++++++++++++,,,******+++++++++,,,,,,,,,...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------///...,,,+++******++++++************************++++++***)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&///...---------......///------......///////////////000111111222222111111......///111333444222111,,,,,,,,,,,,++++++++++++************))))))))))))))))))*********+++++++++((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++...---,,,++++++***++++++************************+++***))))))))))))))))))************************++++++*********)))))))))''''''((((((((()))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%---------------.........------------......//////000000111222222222222111.........000222222111000,,,,,,,,,+++++++++******************)))))))))(((((())))))))))))*********(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++******---,,,,,,+++++++++************************************)))))))))))))))***************************************))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,------------...------,,,---...//////000000111222222222222222000///...///000000///...,,,,,,,,,+++++++++******************)))))))))((('''''''''(((((((((((()))'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,+++++++++******++++++,,,,,,+++++++++,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,------------...---,,,,,,,,,---///000000111222222333222222222111///......///000///...,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((())))))(((&&&&&&''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''))))))))))))))))))))))))))))))))))))***************************************************)))))))))******+++++++++,,,,,,,,,+++************++++++,,,++++++++++++,,,---......------,,,,,,++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---.........---...---,,,++++++---...000000111222222333333222222///...---...000111111000------------,,,,,,,,,,,,************))))))))))))''''''''''''(((((((((((('''(((((()))((('''&&&%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))***((('''&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++,,,---...///......------,,,+++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((***)))))))))((((((((((((((((((((()))))))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***+++---///000000//////...---,,,++++++---...000111111222333333333333222...---,,,...000333333333......------------,,,,,,************))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&''')))(((''''''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((()))******)))''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))******++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++,,,---.../////////...------,,,++++++))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$.........---...///000000........................111111222222222222111111...---+++++++++---///000333111...,,,++++++,,,---***)))(((&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***%%%$$$$$$%%%((()))))))))*********************)))))))))((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******)))))))))))))))******+++------++++++++++++------///...,,,+++++++++,,,,,,)))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***###%%%'''%%%""""""&&&)))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&$$$$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''........./////////000000,,,,,,------...///000000000111111222222111111000...---,,,++++++---...000111000...,,,+++++++++,,,***)))((('''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))******&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''(((******)))''')))))))))((((((((('''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%% """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***)))((('''&&&''''''((())))))(((((((((((())))))(((((((((((()))))))))*********++++++++++++******)))))))))))))))******+++---,,,++++++++++++,,,---...---,,,+++******+++,,,++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%$$$""""""###%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((()))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''---...///000111000//////***+++,,,---...000111111000111111222222111111000...---,,,+++,,,---...///000///---+++******++++++***)))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''((((((((()))+++,,,,,,)))''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((())))))((((((((()))))))))************++++++++++++******)))))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,+++***)))(((''''''++++++++++++************)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&""" !!!%%%'''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''''''''''''''''',,,---///111111000///...++++++,,,---...///000111000000111111111111000000...---,,,,,,,,,------...000///---,,,+++++++++,,,)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%''')))++++++(((%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''(((((())))))(((((((((((())))))(((((()))))))))***************++++++++++++******)))))))))))))))******+++,,,++++++++++++++++++,,,+++*********************+++*********))))))((((((+++++++++******)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&###############"""!!! ((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''+++---///000111000...------------...............000000000111111000000000------------,,,---------//////...------,,,,,,,,,)))))))))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&""" !!!"""###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))******************++++++++++++******)))))))))))))))******+++++++++++++++++++++++++++************************(((((())))))*********+++*********))))))(((((('''(((((((((((((((((((((((('''''''''((())))))******'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###%%%''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++,,,---...///...------........................///000000111111000000///------------------,,,,,,------------,,,,,,,,,+++))))))*********)))((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$""" !!!"""###%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$''')))(((%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((())))))(((((((((((()))))))))))))))*********++++++******++++++++++++******)))))))))))))))******+++******++++++++++++******)))***++++++,,,+++++++++''''''((()))***+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&"""&&&))))))&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&$$$###$$$%%%''')))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''+++++++++,,,,,,,,,------,,,---------...///////////////000000000000//////---.........---,,,,,,++++++++++++++++++******)))))))))***+++***)))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$###!!!$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((+++---///---(((%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))(((((((((((())))))))))))*********+++++++++******++++++++++++******)))))))))))))))******+++)))***+++,,,,,,+++***))))))***+++,,,------,,,+++(((((())))))******++++++))))))))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++*********+++,,,---***+++,,,---...000111111//////000000000000//////---.........------,,,+++((())))))))))))((((((''')))******++++++)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&!!!!!!&&&)))''''''''''''''''''''''''"""######$$$%%%''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''###""""""###&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((("""###$$$&&&'''((())))))222555666222,,,((())),,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))(((((((((((()))))))))************+++++++++******++++++++++++******)))))))))))))))******+++)))***+++,,,,,,+++***)))***+++,,,---...------,,,************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++***)))(((&&&%%%######(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$##################$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%%%%###"""%%%((()))&&&"""%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&&&&%%%$$$###&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''///,,,******,,,---,,,***************+++,,,------//////000000000000//////............---,,,+++***,,,,,,++++++***)))))))))&&&(((***+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...===AAA???444***))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************'''((()))+++++++++***)))************************+++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))+++***((('''''''''((()))%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,***+++...//////------,,,,,,+++++++++,,,,,,/////////000000/////////............---,,,+++***+++++++++***************&&&((()))+++++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&&&&%%%%%%&&&(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$&&&))),,,444888777...'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))'''((((((((())))))******************************((()))***************)))************************+++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))******((('''''''''((()))%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((++++++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%,,,+++***,,,...000000000///...---,,,++++++++++++......////////////......---......------,,,+++***)))************+++++++++'''((()))***+++***)))(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$%%%&&&(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$$$$%%%(((******---...((($$$$$$&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''(((((()))***++++++************************+++******)))))))))******+++++++++++++++++++++++++++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((''''''(((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%,,,+++++++++---.../////////...------,,,,,,,,,------......//////......------------------,,,+++***((())))))***++++++,,,,,,(((((()))******)))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%'''(((&&&$$$$$$%%%&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''''')))***+++,,,,,,************************,,,+++***)))((()))***++++++++++++++++++++++++++++++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$,,,,,,,,,+++******+++,,,---,,,,,,,,,------...///------............------,,,,,,,,,---,,,,,,++++++(((((()))***+++,,,,,,---(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######"""""""""######$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''')))&&&&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((()))***+++,,,---************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###!!!%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%+++,,,,,,+++)))(((***+++++++++++++++,,,---...///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$#####################$$$&&&'''))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&'''((((((&&&&&&)))(((%%%$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((('''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++))))))+++...,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++)))))))))***+++++++++,,,))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%%%%$$$###"""######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%$$$######%%%'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%%%%''''''###$$$((()))%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))******+++++++++************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((('''&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''(((+++---,,,++++++...111------,,,+++************+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***************+++++++++***)))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$##################$$$&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%$$$"""!!!"""###$$$&&&(((***+++,,,)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%$$$######%%%'''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%%%% !!!''')))%%%###&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))******************++++++************************&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((((((((('''%%%%%%''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((***+++,,,,,,,,,---///111---------,,,+++***((((((************************+++*********))))))((((((***)))(((((())))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,)))%%%$$$%%%'''))))))'''((((((((())))))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((((((***+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((*********))))))))))))))),,,,,,,,,++++++*********************************)))************+++++++++,,,,,,+++---...///...,,,---------,,,+++***)))(((((((((((((((((((((((((((************))))))))))))))))))************))))))((((((((((((((((((((((((+++*********))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((---+++(((&&&$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###'''((('''%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%***,,,------------...000++++++,,,,,,,,,+++******************************++++++++++++******))))))***)))(((((())))))((('''&&&''''''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%&&&((())))))'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********,,,,,,,,,++++++*********************************))))))*********+++++++++,,,++++++---...///---,,,,,,,,,,,,,,,+++***)))(((************************************))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&+++---//////...---------)))***+++,,,,,,,,,,,,,,,************************,,,,,,++++++++++++*********)))(((((())))))(((''''''(((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))******+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++,,,++++++,,,......---,,,,,,,,,,,,,,,+++***))))))************************************))))))))))))))))))************))))))******************************))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&+++...000000///,,,++++++******+++,,,,,,,,,,,,+++***************************************************)))(((((())))))((('''''''''((((((((((((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))***++++++,,,+++++++++***************(((((((((((((((((((((((())))))))))))************,,,++++++,,,......---++++++++++++++++++***))))))************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&+++---000000...+++******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((()))))))))))))))***)))(((((())))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((()))***++++++,,,************************(((((((((((((((((((((((((((((()))))))))*********++++++***,,,---...---+++******+++++++++***))))))))))))))))))))))))))))))************)))))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''***,,,......,,,*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''''''''(((((((((((()))***)))(((((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''))))))'''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''((((((((((((((()))))))))*********''''''''''''(((((((((((((((((())))))******++++++)))))))))***************))))))))))))))))))))))))((((((((()))))))))******+++******+++------,,,+++)))***************))))))((((((((((((((((((((((((************))))))))))))))))))************))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''***+++,,,+++)))))))))+++******+++,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))))))))***)))(((((())))))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))*********((()))))))))*********+++************************(((((((((((()))))))))***+++******+++------,,,***))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&((((((&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******)))((((((***+++((((((***+++,,,---------))))))))))))))))))))))))(((((())))))*********+++***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***''''''''''''''''''''''''&&&$$$"""!!!!!!"""$$$&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))))))))(((((())))))*********+++************************(((((((((((())))))))))))+++******+++------,,,***((())))))*********))))))************************************))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%''''''(((((((((((('''''' !!!###%%%'''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%((('''&&&&&&(((+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((+++*********))))))((((((''')))***++++++***)))'''))))))))))))))))))))))))************************************************&&&''')))((('''%%%&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%""" """%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%###""""""###(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))))))))***,,,---***************)))((((((+++*********))))))((((((************************(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&$$$"""###''')))((('''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$"""$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''''''''((((((((((((((())))))))))))+++***)))))))))***+++,,,***************)))((((((************)))))))))(((************************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''%%%###$$$''')))((('''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))++++++***)))))))))******)))************))))))(((************))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&''')))((('''%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))++++++******)))))))))((())))))************)))(((*********)))))))))))))))************************+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&111...***&&&#########$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))((('''%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&((('''%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))************))))))((((((((())))))*********))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&111...***&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''' !!!######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))*********)))((((((((())))))************)))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((()))))))))******************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''""""""###%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''' """###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))'''((()))******))))))((((((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%######%%%'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&###""""""$$$$$$%%%%%%&&&''''''((((((((())))))*********+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))((('''%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""$$$'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''(((*********))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((###%%%'''(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%"""!!!$$$&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$###$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%""" $$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))***(((&&&'''***+++)))''')))(((&&&%%%&&&''')))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""***+++%%%$$$+++,,,''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''(((((('''&&&$$$###""""""&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$$$$&&&)))++++++)))&&&$$$$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))***((('''''')))***)))''',,,,,,***)))((())))))***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$+++,,,&&&%%%+++,,,''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''(((&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((('''&&&&&&'''(((((((((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&$$$###!!!!!!###$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&,,,---'''%%%***+++'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((### """''')))%%%!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&++++++'''%%%'''(((&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((('''''''''((('''(((((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((******'''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%((()))&&&$$$%%%%%%$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$"""!!!###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***(((%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$###$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$(((&&&!!!"""'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%''')))(((&&&%%%'''(((((('''&&&%%%%%%%%%&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))&&&'''(((((((((((('''&&&&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))...---***(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$''')))(((%%%"""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%&&&)))&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))'''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((('''&&&###!!!!!!###&&&'''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%''')))***((((((''''''''''''((((((''''''(((((()))*********+++++++++******(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&&&&((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))******++++++++++++***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&&&&((()))(((((()))))))))((((((''''''''''''''''''''''''''')))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!###$$$%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''((((((((((((((())))))))))))((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))))),,,,,,,,,,,,+++***)))((('''(((((())))))(((((('''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))***************)))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***'''''''''''''''(((((()))!!!"""###$$$&&&'''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######""""""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&"""$$$&&&((())))))'''&&&&&&&&&''''''(((((())))))((()))*********)))'''&&&((((((''''''''''''((((((&&&&&&&&&'''(((((()))))),,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&'''((((((!!!!!!"""$$$&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&''''''(((((())))))&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++,,,,,,,,,+++******(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''(((((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''(((((()))************+++++++++++++++******((())))))******))))))((((((((((((((((((((((((((('''((()))(((&&&&&&((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))***+++++++++))))))******+++******)))))))))************))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((('''&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%'''((((((((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))*********))))))((((((((())))))))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&'''((((((''''''''''''(((((()))))))))***++++++,,,,,,((())))))*********))))))))))))************))))))************************'''((()))(((&&&&&&((())))))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((******+++$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$###"""""""""###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''%%%###%%%''')))'''%%%&&&&&&&&&&&&%%%%%%$$$######"""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***222...)))'''((())))))((())))))************))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&$$$###""""""!!!!!!(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%###"""###%%%&&&%%%###%%%&&&&&&&&&%%%%%%$$$###$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''((())))))***111---)))'''((())))))((())))))************))))))******))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''((()))))))))///,,,)))(((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''(((((())))))---+++)))(((((()))))))))******))))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$)))((('''%%%$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%######"""######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%######%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((())))))************))))))''''''''''''((((((((((((''''''''''''((((((((((((******)))((((((((()))*********)))(((((()))******((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&$$$############&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&######""""""######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%######%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((()))***)))(((((()))++++++***)))(((((()))***+++******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%######$$$&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((('''&&&(((***)))((('''))),,,+++***)))(((((()))***+++******))))))))))))******'''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###&&&((('''%%%$$$&&&)))###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''%%%###!!!###&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))"""###$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((('''''''''%%%(((******((('''))),,,+++***)))'''''')))***+++((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$)))((((((''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++***((('''&&&&&&'''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%&&&******''''''***))))))'''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&'''&&&$$$######%%%&&&&&&$$$"""!!!###$$$$$$######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%######%%%'''((()))((('''((())))))'''%%%''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''(((***)))'''%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$"""$$$((()))&&&&&&)))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""!!!###$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((((((((((((((((())))))'''%%%$$$$$$%%%'''((()))((('''((())))))'''%%%'''''''''(((((('''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((("""+++333444---'''&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%"""###&&&'''$$$###&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$$$$$$$%%%'''&&&$$$""""""###$$$$$$######$$$&&&%%%%%%$$$$$$######$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''))))))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((###666IIIJJJ;;;,,,(((+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$"""###$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((('''(((%%%%%%'''&&&""" """&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%''''''%%%""""""###%%%$$$######$$$&&&%%%%%%$$$$$$###$$$$$$%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***===PPPOOO>>>,,,'''***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))))))))))))))))))))))))))(((&&&$$$###$$$%%%&&&((('''&&&%%%%%%&&&'''(((######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((('''%%%%%%((('''$$$###%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$&&&''''''%%%###"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))((('''&&&&&&&&&&&&'''((()))***((('''&&&'''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&222<<<;;;000%%%###%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***************************)))&&&$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%&&&%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$"""$$$((()))''''''***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&''''''%%%######$$$%%%%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))+++)))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((!!!%%%))))))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$########################%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((************************+++***'''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!!!!!'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''%%%###$$$%%%&&&&&&%%%((((((''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$%%%((()))&&&&&&(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&'''''')))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&((('''%%%######$$$&&&%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''(((((()))***+++)))&&&%%%&&&((((((((('''''''''(((((('''''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((((((************************,,,+++)))'''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&###$$$&&&'''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$###!!!"""$$$%%%&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((''')))'''""" """$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''...+++(((%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''%%%$$$&&&%%%%%%'''((((((&&&$$$###%%%&&&&&&%%%$$$&&&'''$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***,,,)))&&&%%%&&&(((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++************************,,,+++***)))((('''&&&&&&$$$%%%'''((()))(((''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&"""!!! """%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((*********)))((('''%%%%%%''''''''''''''''''''''''***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&$$$###&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((%%%$$$$$$######$$$$$$%%%)))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))000000//////...---++++++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***))))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''(((((('''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''''''''((('''''''''&&&)))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***+++,,,//////000//////...---,,,))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&((((((((())))))(((((('''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''(((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((***,,,------......////////////......)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''((()))******))))))''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%''')))******)))'''%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$''''''(((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***+++++++++,,,---...............)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$$$$######$$$###""""""$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''')))+++,,,,,,+++)))'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''))))))***+++,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''###%%%&&&((((((&&&%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!  !!!"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$$$$%%%&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((()))***************(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((######$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))******++++++++++++***''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###"""!!!"""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((()))***************)))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))*********))))))(((''''''''''''''''''''''''&&&'''((((((&&&$$$!!! %%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((('''&&&''')))***)))((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++)))(((''''''''''''((()))''''''(((((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""###%%%''')))+++,,,,,,(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))************+++++++++*********''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%&&&'''((((((((('''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###$$$$$$######$$$&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''')))******'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((***+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''***(((&&&$$$###$$$%%%&&&''''''((((((((((((''''''''''''&&&''''''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%''''''&&&&&&'''(((((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%''')))+++***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***(((&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&))))))(((''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''&&&''''''((()))***)))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((""""""###%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''(((((((((((()))))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%(((++++++)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''%%%###"""######$$$&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''******)))'''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%'''******(((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&))))))((((((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((******((('''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&'''((())))))((('''&&&(((''''''''''''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&((()))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###""" %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###%%%'''((((((((('''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$&&&(((((((((((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&$$$"""###&&&(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%((((((((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$###%%%''')))((('''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***)))((('''&&&%%%$$$######(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((*********)))(((&&&%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$$$$&&&'''%%%###(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$############((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&))))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''&&&&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&!!!"""###%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###"""!!!###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%''''''''''''(((***&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$######$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((+++)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&(((''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$)))))))))((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))************)))((($$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$############$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((()))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''&&&'''((((((''''''((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&$$$!!! !!!###%%%%%%&&&&&&&&&'''''''''$$$######$$$%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&(((***)))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''' !!!###$$$$$$###!!! $$$$$$&&&'''''''''&&&%%%&&&&&&'''((()))))))))((('''''''''(((''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((&&&$$$""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###$$$&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''######$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((((()))***)))&&&%%%'''***&&&&&&&&&''''''(((((((((""""""""""""###$$$%%%&&&&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&)))))))))(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''',,,***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&)))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%######$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!!!!""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++...///,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&$$$#########$$$%%%((((((((()))(((((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++......,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''++++++***)))'''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''+++******((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&''''''))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%###########################%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))'''$$$""""""$$$''')))&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))(((''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''%%%"""###(((***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%######%%%'''((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((($$$###'''((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''+++&&&###&&&(((''''''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''***&&&%%%(((***(((''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######"""  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%&&&'''(((******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%&&&((()))******&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((%%%&&&+++---)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''((((((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$$$$%%%'''((()))***+++$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&$$$''',,,---((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((()))***$$$%%%&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''$$$&&&***+++'''######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&((()))***)))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))%%%$$$'''(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&############$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))'''&&&)))---''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))'''''''''((((((***++++++'''((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%###$$$''')))'''%%%)))((('''&&&&&&'''((())))))'''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&'''((()))((('''%%%%%%%%%&&&'''***************++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))(((&&&&&&''''''&&&%%%)))'''%%%%%%&&&&&&%%%$$$---,,,***)))))))))***+++'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++&&&$$$%%%(((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((()))*********))))))))))))))))))))))))''''''''''''((()))***+++((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%&&&(((''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***'''&&&%%%&&&'''((('''&&&)))'''&&&&&&'''((('''&&&)))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&"""!!!"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&'''''''''((((((((('''&&&$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))),,,---+++'''$$$%%%&&&))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((()))******(((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((('''''''''(((((((((((()))&&&%%%%%%%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&'''(((((('''&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&%%%$$$%%%'''))))))((()))'''&&&&&&((())))))(((&&&&&&'''''''''&&&%%%%%%((((((((()))(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$######$$$%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((()))******))))))''''''''''''''''''''''''&&&(((******)))((()))***)))))))))(((''''''&&&&&&(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''')))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((((((((((((&&&%%%###""""""###%%%&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((('''&&&&&&((()))((('''%%%&&&((()))))))))((('''&&&&&&((((((((('''&&&%%%(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))'''&&&$$$%%%''')))))))))(((&&&%%%&&&((())))))((('''((()))******)))'''&&&((((((((()))(((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''((())))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))((((((''')))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((()))******))))))''''''''''''''''''''''''$$$&&&((())))))******+++))))))(((((('''''''''&&&(((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&'''''')))***+++)))(((''''''''''''((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''(((((())))))+++***(((''''''(((***+++''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''(((((('''((((((((((((((((((''''''&&&&&&''')))***)))(((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((***(((&&&&&&''')))***)))&&&%%%$$$%%%&&&((((((''''''(((******+++***)))((('''(((((((((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))'''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))*********'''&&&%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''(((***,,,---***)))(((''''''((()))***))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))******)))(((((()))******''''''((()))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((('''''''''(((((((((((()))%%%'''((((((''''''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&(((***+++)))(((&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((+++(((&&&&&&)))+++------'''%%%$$$$$$&&&''''''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%% !!!"""""""""&&&%%%%%%%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''''''''%%%$$$&&&&&&''''''((()))))))))(((((((((((((((''''''&&&)))((((((((('''''''''''''''((((((((())))))))))))))))))(((((()))+++---///***)))(((''''''((()))***'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%''')))((('''&&&(((***%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((++++++***(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((''')))'''&&&'''***///111222)))'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&(((***,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%###"""&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((())))))***%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((()))******(((((((((((((((''''''&&&))))))(((((('''''''''&&&'''((((((((())))))************))))))***,,,///000+++)))(((''''''((()))+++%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))***))))))***++++++***))))))''''''((()))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***&&&'''((())))))((('''&&&&&&&&&''')))++++++***(((&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%&&&'''((())))))(((((((((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''''''''%%%%%%''',,,111555777+++)))'''''''''((('''&&&''''''&&&%%%&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###!!!!!!%%%((($$$$$$$$$#########""""""$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((*********)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((()))(((''''''&&&'''((((((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%'''***(((%%%###""""""$$$%%%%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''+++*********))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&$$$%%%'''***---///111222))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((())))))******++++++''''''&&&%%%&&&'''((()))'''((()))((('''&&&''')))'''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''...,,,)))&&&%%%&&&((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((()))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&(((+++...111222)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%######&&&)))&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((*********)))))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''''''''(((***+++---......))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''((((((((((((((()))))))))''''''&&&&&&&&&'''((()))'''((()))(((''''''((()))''''''((((((''''''&&&%%%)))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''',,,***((('''&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))(((''''''&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''')))+++,,,---)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))(((&&&###!!!"""&&&(((((('''&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))((((((((())))))******))))))((())))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((''''''&&&))))))*********)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''((())))))''''''((()))''''''((((((((('''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''))))))(((''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((())))))))))))(((''''''''''''''''''''''''))))))(((((('''%%%$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((&&&###!!!!!!%%%'''((('''$$$###&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))(((((()))))))))******)))))))))))))))(((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((()))))))))((((((''''''''''''''''''''''''(((((()))''')))***)))((('''((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''(((((())))))((((((&&&&&&'''''''''''''''((('''(((((()))((('''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((())))))))))))************))))))(((((())))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((***))))))))))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''*********))))))((((((((('''''''''(((((((((((((((((()))***)))((('''(((***''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&((()))((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&((()))******)))(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&''''''((()))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))******++++++******)))(((((())))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((''''''&&&******)))))))))***++++++))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))******************))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''************))))))))))))&&&'''((())))))))))))(((((()))******(((((()))***''''''((()))))))))(((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((%%%&&&''')))******++++++&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''(((******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%% """&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((()))))))))******++++++******)))(((((()))))))))*********(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''******)))))))))***+++,,,))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((()))))))))))))))&&&'''((()))***))))))(((((()))******)))((()))***''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))'''(((((())))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''******(((%%%&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%(((******'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&'''''''''(((((())))))******++++++++++++******(((((())))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++************)))))))))***,,,---))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************&&&'''''''''(((((())))))&&&''')))*********)))((((((***+++***)))((()))***''''''((()))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((&&&%%%###((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%'''***+++######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$((((((((((((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((***)))(((''''''((()))******************)))((((((******))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************)))************+++++++++)))+++---...,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))******'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((***)))'''&&&&&&''''''((($$$%%%'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! ###%%%'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''(((***+++&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''***)))))))))((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((((()))******++++++******************************))))))))))))))))))))))))+++++++++***************************************)))))))))))))))))))))))))))************+++++++++&&&((())))))(((''''''(((************************************************************************************************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))******)))(((((()))******((((((''''''''''''(((((())))))((()))******'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))((('''''''''''''''$$$%%%'''((())))))((('''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&(((***$$$%%%&&&'''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((((((''''''&&&))))))))))))(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''((())))))******))))))************************((((((((((((((((((((((((***************+++++++++************************************************)))************+++++++++)))***+++***((((((***+++************************************************************************************************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******))))))(((((())))))***)))((((((''''''(((((()))))))))((()))******(((&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((***,,,---&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))((((((''''''))))))))))))(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((((((((((((((()))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,+++***))))))+++---************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))(((((()))))))))))))))(((((((((((()))))))))((((((((()))***((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***((('''&&&''')))***(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%'''((()))))))))(((&&&%%%%%%&&&'''((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,+++((('''((()))###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***''''''''''''(((((((((((((((((())))))))))))((((((((())))))******)))))))))(((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++((()))((('''&&&&&&(((***************************************************************************************************************************))))))))))))))))))))))))))))))))))))************************************************************(((((((((((())))))))))))))))))************))))))((((((((())))))((((((((())))))(((((((((((())))))***((('''''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***((('''&&&''')))***''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! """%%%''' !!!"""#########""""""$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''')))***$$$%%%&&&'''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''(((((((((((((((((())))))))))))((((((((())))))***************(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++***)))(((***,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))************+++************************************************(((((((((((())))))))))))((())))))******))))))((('''(((((())))))(((((('''***))))))(((((())))))******((('''''')))******)))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###""""""$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''(((((((((((('''((()))******)))(((''''''(((((()))******))))))'''((((((((()))))))))***))))))(((((()))******+++))))))))))))))))))))))))((()))******++++++******************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************)))************+++++++++,,,---//////---,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************************************(((((((((((())))))))))))'''((())))))))))))((('''''''''((())))))(((''''''******))))))))))))*********(((&&&&&&(((*********((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&'''((()))(((''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******+++)))&&&%%%%%%&&&((((((((()))((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''')))*********)))(((''''''''''''((((((((()))'''((()))******)))((('''&&&&&&'''((())))))(((((('''((((((((())))))******))))))((())))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++------------------------)))************+++++++++)))+++------,,,******+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++************************************************(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&******))))))))))))*********(((&&&&&&(((*********))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((''''''(((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$%%%''')))******)))(((&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''$$$###$$$''')))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''((((((((('''***((($$$"""!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%'''(((%%%!!!"""''',,,''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))((((((&&&%%%$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((+++*********))))))((((((******))))))(((((('''''''''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,++++++*********+++*********))))))(((((())))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&(((++++++(((%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))'''((()))******)))((('''******)))((('''&&&%%%%%%'''((()))+++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''((((((%%%!!!!!!%%%)))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((()))))))))******)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''******)))))))))(((((((((******))))))(((((((((((((((''''''''''''((())))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,---,,,,,,,,,+++++++++******,,,+++++++++************)))*********++++++++++++******************************++++++++++++******************************************************+++*********))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&&&&''')))***(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((())))))))))))************)))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))(((((())))))))))))((((((***))))))(((((('''''''''((())))))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((''''''&&&&&&###%%%(((++++++***)))''''''(((((((((((((((((('''((()))(((%%%!!! ###'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))((((((((((((((('''***))))))))))))(((((((((((((((''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))*********************************+++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++******++++++++++++*********************************************************************)))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))******))))))))))))))))))))))))************))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))******))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$&&&)))++++++***((('''''''''((((((((((((''''''&&&'''&&&$$$""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------------------,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((((()))))))))************'''''''''((((((((((((((()))((('''&&&&&&((()))***((()))))))))*********+++,,,***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((''''''''''''(((((((((((())))))))))))************((((((((((((((()))************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************************************************+++++++++))))))))))))))))))))))))************++++++++++++(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******))))))(((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&(((((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((()))))))))*********'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((('''''''''((('''&&&&&&&&&''')))***(((((())))))******+++++++++***((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%(((%%%""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&***((('''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))************+++))))))(((((())))))***++++++******))))))******+++************************************************+++++++++,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********************************+++++++++++++++)))))))))))))))))))))))))))************+++++++++((((((((()))******++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))++++++***))))))(((''''''((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((((((((())))))*********))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((('''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***%%%%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))******))))))*********+++++++++))))))(((((())))))***+++++++++***))))))***++++++************************))))))))))))))))))))))))***++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------...,,,,,,,,,---...---,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,---------......++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))************+++'''(((((()))******++++++))))))))))))))))))))))))''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''))))))''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((()))''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''(((((((((''''''(((((((((((('''''')))(((''''''(((((((((&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((())))))))))))***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))******++++++))))))******++++++++++++)))))))))))))))******+++,,,+++***))))))***+++,,,******************************************************+++,,,,,,---......)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,......---,,,------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++''''''((())))))***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###'''******((('''''')))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((((((((((())))))))))))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&###$$$&&&((())))))((('''((((((((((((((('''''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((%%%######%%%&&&%%%###+++***)))((('''&&&%%%%%%$$$&&&))))))(((&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******(((((()))***+++,,,,,,,,,)))((((((((()))***++++++)))))))))))))))))))))))))))*********++++++++++++((('''''''''((()))+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,+++,,,,,,---............---,,,,,,++++++,,,,,,---.........------------,,,,,,,,,,,,,,,---........................000...---,,,,,,---...000,,,,,,,,,,,,------...///......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******,,,,,,---...---,,,+++***++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******''''''((()))***++++++,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))************)))((('''&&&((((((((((((''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''''''''((((((((())))))$$$"""!!!"""%%%((((((&&&######$$$%%%&&&'''((()))%%%'''(((((('''&&&&&&'''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))******++++++,,,))))))))))))))))))***+++************************)))))))))*********++++++((((((''''''((()))+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,........................,,,,,,---------...............---------....../////////.........//////000...............---------...//////000000/////////000000////////////000000000000000000000000000000---,,,***))))))***,,,---//////......---.........,,,,,,,,,,,,,,,---........./////////000000000000//////......---,,,,,,+++,,,,,,---------,,,+++***++++++++++++++++++++++++************************************))))))))))))************************************************************************))))))))))))))))))))))))***)))))))))((((((((((((******))))))))))))******)))))))))))))))*********)))))))))(((((((((''''''(((((((((((())))))))))))***)))((((((''''''(((((()))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%'''((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************+++***))))))))))))))))))++++++++++++++++++++++++((()))))))))************((((((((((((((()))+++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++........................---............/////////000///...------.../////////......---------......,,,,,,,,,,,,---------.........////////////......//////............//////////////////////////////---,,,+++******+++,,,---000///...---,,,,,,,,,,,,///..................///------------............000000000///......------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************))))))(((((((((((((((((('''''''''&&&(((((((((((())))))))))))******)))(((((((((((()))((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((('''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''')))(((((((((((('''''''''*********))))))))))))(((%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))***+++((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%%%%%%%,,,+++***)))'''%%%$$$$$$'''((('''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++(((((()))))))))*********((((((((())))))******+++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++........................------........./////////000///...,,,,,,---...//////......------......///////////////////////////000000111111111000000///..................///000////////////////////////111000000//////000000111111111000///............333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))************))))))******))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((''''''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''###$$$%%%''''''(((((('''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))'''''''''''''''''''''''')))((((((((((((''''''''')))))))))(((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((()))******++++++((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((***((('''&&&'''((('''&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******)))(((&&&&&&&&&'''%%%&&&&&&'''((()))******'''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******))))))))))))))))))++++++***)))((((((((()))************************))))))))))))************)))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------.........///...---,,,,,,---......000000000000000111222222444444333333333222222222333333444555555555555555333333333333333444555666666666666666666666666666555444444444444444444555555555444333333333333444111111000///............/////////////////////////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************************************************))))))))))))((()))************)))((('''(((((()))******++++++,,,,,,+++++++++*********(((((((((((())))))))))))+++******)))))))))))))))'''(((((((((((((((((('''''''''''''''''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''!!!"""$$$&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))***&&&&&&'''''''''(((((((((+++++++++***))))))((((((''''''((((((((((((((('''%%%&&&&&&''''''(((((((((******))))))(((''''''&&&((((((((((((((((((((((((,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))************************)))*********++++++++++++))))))***++++++******)))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,---------.........------......////////////------......///111222333333333333333333333333333555666777999::::::::::::<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@========================:::999888777666666666666000000000000000111222333111111000000000000/////////////////////.........///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++*********)))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,************))))))))))))(((((((((((())))))))))))******)))(((((((((((()))''''''((((((((((((''''''''''''(((((((((''''''&&&))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((******))))))(((''''''&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((()))******,,,+++***)))(((&&&&&&%%%((((((((((((((((((((((((+++)))'''''''''((('''%%%%%%&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%%%%''')))******((('''%%%###"""!!!%%%'''(((((('''&&&&&&'''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////........................---............/////////,,,---000222333222222111......///000222444555777777888888:::;;;<<<======BBBCCCDDDFFFHHHIIIJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOJJJHHHFFFDDDAAA@@@>>>>>><<<;;;:::999888777777777222222222111111111000000000000000000000000000000000///...---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************************************+++++++++*********))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((''''''((((((&&&'''((())))))((('''&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((()))************)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''((((((((((((''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((######%%%&&&'''((((((((('''''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((+++)))&&&&&&&&&'''&&&$$$'''((((((((())))))******%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((())))))))))))***'''((((((&&&"""!!!"""$$$&&&''''''(((((()))))))))$$$&&&))))))(((&&&&&&&&&'''((((((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&''''''((()))******+++))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++))))))))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,...///000000........................////////////000000000000,,,...111444666555444333666666777999;;;===???AAACCCDDDEEEHHHJJJLLLNNNOOOUUUVVVXXXZZZ]]]^^^___``````___``````aaabbbcccdddccccccccccccccccccccccccaaaaaabbbbbbbbbbbbaaaaaa___^^^ZZZWWWSSSPPPNNNMMMKKKIIIFFFCCC???<<<:::999888888888777777666666666111111111111111111222222000///...---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++************)))''')))***++++++***)))'''************))))))))))))************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))))))))(((%%%&&&&&&'''((()))******((((((''''''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))*********)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''(((((()))(((&&&$$$###&&&&&&&&&'''((())))))***''''''''''''''''''''''''((()))***)))((('''((()))))))))(((((('''''''''&&&((((((''''''''''''((((((***(((&&&'''***+++)))''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++)))'''&&&'''(((''''''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%***,,,,,,***&&&%%%&&&(((((('''&&&%%%&&&(((***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&((()))++++++''''''''''''((((((((()))))))))))))))************))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***++++++*********************+++,,,------,,,+++***---------,,,,,,***))))))---...///000000///------111///......///000//////,,,------------...111333222333555777:::<<<>>>??????BBBFFFGGGHHHJJJOOORRRTTTUUUWWWZZZ]]]___aaacccjjjkkklllmmmnnnoooppppppooonnnmmmllllllmmmnnnpppnnnnnnpppsssuuuuuusssqqqqqqqqqqqqrrruuuuuutttsssrrrnnniiifffffffffdddbbb]]][[[YYYXXXXXXUUUPPPLLLJJJFFFAAA???@@@@@@???===;;;999666555444444222111111000//////000000///...000...,,,,,,---...---,,,------...------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,+++***(((''''''++++++++++++******))))))))))))))))))))))))))))))***)))(((&&&&&&((()))*********))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((()))******&&&((()))++++++)))(((&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))******++++++++++++++++++******)))*********(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''%%%$$$###&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((())))))((((((((('''''''''(((''''''&&&&&&''''''(((***(((''''''******)))''''''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%((()))***)))&&&&&&'''***...,,,***'''&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))***+++'''''''''((((((((())))))))))))))))))************))))))*********+++++++++************************+++***))))))))))))***+++++++++*********************+++,,,,,,,,,,,,+++*********+++++++++++++++***+++,,,---...///......---111000///.........------///000111111111333666888666888<<<@@@FFFJJJNNNPPPPPPRRRUUUWWWYYY\\\aaaeeeggghhhjjjmmmppprrrsssttttttttttttuuuvvvwwwxxxxxxyyywwwuuusssrrrrrrsssssswwwwwwwwwyyy||||||{{{yyywwwvvvvvvwwwyyyyyyxxxvvv}}}yyyuuurrrrrrrrrqqqoooooommmkkkkkkkkkhhhddd```YYYVVVQQQOOOOOOOOONNNLLLIIIFFFBBB@@@>>><<<999777666444111000111111///...000...------...//////...------------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++*********)))************************,,,+++***))))))***+++,,,******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))))))))))))))))))))*********)))((((((''''''((((((((((((((()))******'''((()))******)))((('''(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((()))))))))*********)))******++++++***************************)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&%%%'''((())))))((((((((((((''''''(((''''''&&&&&&''''''(((***((('''((()))***)))'''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((***///---+++(((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))************************++++++++++++************************,,,+++************+++,,,******++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++------.........,,,---...///////////////222222111//////.........333555777888999;;;???BBBCCCEEEIIIOOOUUU[[[___aaabbbdddeeegggiiimmmrrrvvvrrrtttwwwzzz|||}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~{{{yyywwwwwwxxxxxxzzzyyyxxxyyy|||}}}}}}}}}|||{{{zzz|||}}}}}}|||{{{~~~{{{yyyyyyyyyyyyxxx}}}|||{{{{{{{{{yyyuuusssllliiieeecccbbbbbb```___]]]ZZZUUUQQQNNNJJJFFFCCC@@@<<<888555333222111000222000//////000111111000...............---------//////.........---------,,,,,,,,,,,,++++++++++++************************,,,+++++++++************++++++++++++************++++++++++++++++++++++++,,,+++***))))))***+++,,,***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))***************)))))))))((((((((((((((()))******(((((())))))))))))(((((((((((())))))(((((('''''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))******+++,,,************************)))(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******))))))'''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''((((((&&&&&&''')))))))))(((((((((((((((((()))((((((''''''(((((())))))((((((((()))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%''''''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))(((((('''''''''((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((()))'''(((((((((((()))))))))((()))))))))************)))))))))************+++************************+++++++++******+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...//////000000000000000222333333333222333444666999<<>>:::888666444444333111111222222111000111000000/////////////////////.........---------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((())))))***))))))(((((((((((())))))((())))))***))))))((((((((((((((((((((((((((((((++++++++++++************(((((((((((()))+++,,,,,,************************&&&''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***(((((())))))))))))))))))***))))))))))))))))))***((()))))))))((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&))))))'''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((('''''''''(((((()))((((((((())))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&)))(((&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''(((((()))(((((((((((()))))))))***((()))))))))************((((((((()))))))))************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////////////////000000111333666777888:::>>>AAAEEEIIINNNSSSXXX\\\aaaeeeiiijjjkkkmmmoooqqqrrrssstttsssqqqqqqrrrtttuuuvvvtttvvvxxx{{{}}}~~~~~~|||yyyuuurrrpppoooooojjjhhhfffgggjjjmmmooopppllllllmmmqqquuuxxxyyyxxxzzzzzz{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzxxxvvvtttrrroookkkgggbbb]]]UUUNNNHHHDDDAAA>>>:::777555444333333111000222111000///........................---------------------,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,************************))))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((())))))***))))))(((((((((((()))))))))******++++++*********((((((((((((((((((((((((+++++++++***************(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&'''))))))***))))))))))))(((((('''''''''&&&'''''''''''''''((((((((('''((((((((((((((())))))'''''''''&&&''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))((((((***+++(((((())))))))))))*********))))))(((((())))))***''')))***)))((('''(((***))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((()))***((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''((())))))((((((((()))))))))******))))))))))))************((())))))))))))*********++++++++++++++++++++++++))))))************))))))******++++++,,,---------------,,,,,,,,,,,,------------.........------,,,.........///000111333444555999>>>@@@BBBFFFKKKPPPWWW[[[```eeejjjnnnrrruuuuuuuuuuuuvvvwwwxxxxxxxxxwwwuuussssssssssssrrrqqqqqqrrrtttvvvyyy|||~~~zzztttoookkkiiihhh```^^^\\\[[[]]]___``````^^^___aaafffkkkoooppppppppprrruuuvvvwwwxxxzzz|||}}}~~~~~~~~~}}}|||xxxvvvrrrnnnfff```[[[VVVRRROOOGGGDDD@@@>>><<<:::777555444333111///------------///............---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********************************++++++*********)))))))))************+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******(((((())))))))))))(((((())))))******++++++******))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))***+++(((((((((((((((((((((((('''((())))))***)))(((((('''''''''(((((((((((((((&&&'''''''''((((((((()))((((((((('''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((())))))))))))((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((((((((()))+++(((((()))))))))*********((((((''''''''''''((((((''')))******''''''(((******)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))(((&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''(((((((((((((((((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))***'''&&&&&&)))***)))((())))))))))))(((''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''')))***+++(((((()))))))))*********))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++************++++++,,,------......---,,,,,,,,,,,,---...------...///000000000000...///000333666:::===???CCCHHHMMMPPPRRRVVV]]]bbbdddhhhmmmqqqsssvvvyyy{{{yyyyyyxxxwwwvvvvvvuuuuuurrrpppooopppqqqqqqnnnkkkjjjkkklllnnnqqquuuyyy|||~~~xxxtttpppooonnndddaaa^^^\\\[[[ZZZYYYWWWVVVVVVYYY]]]bbbfffggggggeeehhhlllnnnooopppsssvvvzzz|||~~~~~~~~~|||yyytttpppmmmiiifffccc^^^ZZZUUUQQQMMMIIIEEECCC;;;999666333111000111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))******'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))((((((((())))))***))))))))))))))))))))))))))))))*********((('''&&&%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((()))***************((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''(((***(((((())))))*********+++&&&&&&&&&%%%%%%&&&&&&&&&''')))+++***'''&&&(((******)))(((&&&&&&''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((&&&%%%&&&***,,,,,,***((()))***************)))))))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%&&&&&&((()))++++++))))))))))))************))))))))))))************,,,,,,------------......++++++++++++++++++++++++++++++------------++++++******+++,,,,,,---.........---,,,,,,,,,,,,---......///000222444555555555111222444888===CCCGGGJJJPPPUUU[[[^^^```dddkkkqqqkkknnnrrrtttuuuwwwxxxzzz{{{zzzwwwuuurrrooommmllljjjiiiiiijjjmmmlllhhhdddhhhhhhhhhjjjnnnsssxxx{{{}}}zzzyyyyyyyyyrrroookkkgggdddaaa^^^[[[SSSSSSUUUYYY^^^aaabbbaaaaaaeeejjjlllmmmooorrruuusssvvvxxxyyyxxxzzz}}}}}}~~~|||yyyxxxvvvssspppqqqmmmgggaaa]]]XXXSSSPPPCCCAAA===:::777666666666111111111111000000000000......---------,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))******++++++++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******&&&((()))++++++)))(((&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''(((***+++,,,---...***))))))(((((((((((()))************************(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))((((((((('''''''''((((((((((((''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))*********))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++((()))))))))************++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++*********++++++++++++++++++++++++........................---...///...------///111---222444222222444666444888999<<>>AAAGGGOOOVVV\\\```bbbjjjjjjkkkllllllmmmnnnnnnmmmnnnnnnooopppqqqqqqrrrrrrqqqqqqooommmkkkjjjhhhhhhfffccc```___```bbbccccccdddeeegggjjjooovvv{{{|||yyyxxxsssooojjjgggfffeeecccaaaaaaccceeefffgggiiimmmppprrrsssttttttrrrqqqrrrsssuuuwwwzzz~~~~~~||||||{{{yyytttqqqeeebbb^^^YYYUUUPPPJJJFFFAAA<<<777222111111000000222000///000000000///---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++*********)))))))))******)))(((((()))******************************))))))))))))************---,,,++++++++++++,,,---))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))************************''''''((()))***++++++,,,+++)))(((&&&&&&&&&((()))(((((((((((())))))))))))))))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))((((((''')))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''((()))*********)))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''(((((('''''''''((()))***))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%$$$*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))'''(((((())))))************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,------------------------------------------------...//////---,,,,,,...000333888;;;:::<<>>EEEKKKNNNTTT]]]dddfffjjjlllpppssstttrrrpppnnnjjjhhhfffcccbbbbbbcccdddfffgggiiikkkmmmpppqqqrrrsssuuuyyy|||}}}}}}{{{zzzzzzzzzyyyxxxwwwvvvuuutttuuuuuuuuutttssssssvvvxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxzzz{{{zzzyyyxxxxxxwwwxxxzzz{{{||||||{{{zzzzzz|||}}}}}}|||{{{yyyxxxuuuwwwxxxwwwuuusssssstttnnnnnnoooooopppsssxxx|||{{{{{{{{{}}}}}}zzzrrrqqqooommmnnnppprrrtttwwwzzz{{{vvvrrrmmmggg^^^UUULLLEEE>>>:::<<<999555222111222111111////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************((()))))))))***************+++,,,,,,,,,,,,+++***+++******)))(((''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((++++++************))))))))))))((((((((()))))))))(((((((((((())))))))))))((()))))))))***************)))))))))))))))******(((((((((((())))))))))))'''(((((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((('''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******''''''((()))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((()))******)))(((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******************************(((((()))))))))******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000000000333777;;;IIIPPPWWWZZZ```iiinnnooossssssssssssrrrpppooonnnjjjjjjhhhhhhggghhhiiijjjmmmnnnoooqqqsssuuuvvvwwwuuuvvvyyy{{{{{{{{{zzzyyytttuuuvvvvvvvvvtttrrrqqqrrrsssrrrooommmlllmmmnnnoooooopppqqqqqqpppppppppnnnpppqqqqqqooonnnnnnoooqqqrrrtttuuuvvvuuuuuuttttttvvvxxxwwwuuurrrrrrrrrsssuuuwwwxxxvvvuuutttuuutttsssqqqooonnnqqqvvvzzz~~~~~~yyyuuuoooiiieeebbbaaaaaagggllltttzzz~~~{{{vvvsssnnnggg___UUUKKKEEECCC>>>888333111111000000000000000000////////////------------------------------++++++++++++------,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++***************(((((())))))))))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''''''((()))************)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***''''''(((((())))))******'''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((()))******)))(((((('''((((((((()))))))))***(((((()))))))))*********(((((()))))))))*********************************))))))*********+++++++++)))******+++,,,,,,------++++++++++++++++++++++++---------------,,,,,,,,,------------------------------...//////000111111222333444555888===DDDHHHTTT\\\cccfffjjjppprrrqqquuuuuutttsssrrrpppoooooonnnnnnooooooooopppppppppuuuuuuuuuuuuvvvvvvvvvvvvsssssstttttttttsssrrrrrrmmmmmmmmmmmmmmmmmmllllllmmmmmmllljjjgggeeefffggghhhiiikkkmmmnnnmmmlllkkkhhhjjjkkkkkkiiiiiilllnnnnnnoooppppppqqqpppooonnnoooppprrrpppmmmllllllmmmnnnpppqqqpppooooooppprrruuuuuutttrrrrrrssswwwzzz||||||~~~|||vvvoooggg```ZZZWWWWWW^^^gggpppuuuyyy|||}}}{{{yyyuuuoooggg]]]VVVOOOIIIAAA999555222111000111111111000000000//////...........................---+++******+++---...------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,************************))))))))))))************''''''&&&%%%%%%&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))(((((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))************(((((()))***************(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''************************++++++******))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&'''((((((((())))))******''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))'''&&&&&&&&&'''(((***,,,))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***+++***)))(((''''''(((((((((((((((((((((((((((((((((((()))************)))***((('''&&&&&&'''(((***''''''''''''((((((((()))'''((()))******)))(((''''''((((((((())))))******))))))))))))************))))))))))))************++++++************************+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++******************.........------,,,,,,,,,////////////////////////.........///000111111222111333777;;;AAAIIIRRRXXX]]]dddkkkmmmooorrrsssqqqttttttttttttsssrrrqqqpppqqqrrrssstttttttttttttttssssssrrrqqqpppooonnnmmmkkkkkkjjjiiihhhgggffffffiiihhhfffffffffgggiiijjjiiiiiiiiigggdddccccccddddddfffiiillllllllljjjiiigggiiijjjjjjiiijjjnnnrrrpppqqqrrrrrrrrrqqqpppoooiiilllmmmmmmjjjjjjkkknnnkkkkkkjjjhhhggghhhlllooommmooopppqqqqqqsssuuuxxxxxxyyy{{{~~~|||tttjjjbbb\\\SSSZZZdddlllpppsssvvvyyy}}}}}}}}}}}}yyyrrrjjjddd___XXXNNNEEE>>>:::888666222111111111000000//////...........................---+++******+++---...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,************************))))))))))))************,,,***)))'''''')))***,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***(((%%%$$$$$$%%%(((***))))))))))))))))))))))))''''''''''''((((((((((((************************(((((((((((()))))))))***'''((()))***************(((((((((((())))))))))))))))))))))))************))))))((())))))***++++++''''''(((((())))))******,,,+++***(((''''''''''''''''''(((((())))))******************)))(((&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((('''***)))((('''''''''''''''(((((())))))*********+++******************************)))((('''&&&&&&%%%)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&'''((((((***)))((()))***+++***)))+++)))((('''((()))+++,,,)))************)))(((((())))))************))))))++++++***))))))***++++++***)))(((&&&&&&&&&'''(((((()))*********((('''&&&))))))))))))************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------++++++,,,,,,---.../////////---+++,,,...///---+++,,,---/////////111555777:::>>>EEEKKKQQQVVV[[[___dddhhhnnnrrrssstttuuuvvvvvvvvvvvvvvvvvvuuuttttttwwwuuuttttttttttttrrrqqqppppppooonnnllljjjhhhfffcccddddddcccbbbbbbdddfffiiikkkmmmkkkhhhhhhmmmrrrppppppooommmkkkjjjkkkmmmpppmmmkkkpppvvvxxxsssmmmiiikkknnnoooppprrrtttvvv|||}}}~~~{{{wwwrrrooonnnqqqpppqqqrrrttttttrrrpppnnnmmmkkkiiihhhhhhhhhhhhlllmmmnnnpppqqqqqqqqqqqqtttttttttvvvyyy}}}xxxpppkkkbbb^^^```hhhlllkkklllpppwwwwwwxxx{{{}}}~~~~~~yyyuuupppjjj___SSSJJJAAA:::666333222000///............000000000000///...------000...---+++******+++++++++++++++,,,,,,---------***++++++,,,,,,++++++***************************++++++++++++++++++++++++******************************************************))))))))))))******(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************************))))))(((((())))))))))))))))))))))))******))))))))))))******((())))))))))))*********(((((((((((())))))******+++***)))((((((''''''(((((((((((()))))))))))))))************)))((('''&&&))))))))))))))))))))))))&&&'''''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((())))))((('''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$)))((((((''''''((()))***))))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))(((((((((''''''''''''''''''''''''''')))(((((((((((())))))******)))))))))******(((''')))((('''&&&'''(((***+++++++++******))))))(((((())))))************))))))************************+++***)))((('''(((((())))))))))))))))))((('''''''''(((((((((((()))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,------.........000...,,,---000111000...000000///...///333999>>>FFFKKKRRRYYY]]]aaadddfffhhhlllqqqtttvvvvvvvvvwwwttttttuuuuuuuuuuuuttttttxxxvvvtttsssqqqooommmllllllkkkhhhfffcccbbbaaaaaa___aaacccdddeeefffhhhiiilllppprrrrrrrrrsssyyy~~~||||||zzzxxxvvvuuuvvvwwwyyywwwvvvxxx||||||yyyvvvvvvxxxzzz|||}}}~~~~~~zzzwwwvvvzzz{{{|||~~~}}}|||vvvuuusssqqqnnnllljjjhhhjjjkkkkkklllmmmnnnooooooqqqppppppqqqtttyyy~~~}}}yyyooojjjhhhkkkllljjjjjjnnnnnnooorrrvvv|||~~~zzzyyytttmmmdddZZZOOODDD>>>:::777333111000000000000...............---,,,,,,///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******************************************************))))))))))))******)))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))(((((()))******))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))((())))))(((((((((((('''''''''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))******+++***))))))******)))'''%%%((('''&&&&&&&&&''')))***---,,,***)))((((((((()))))))))************))))))))))))***++++++***))))))+++******))))))))))))******))))))(((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))************************++++++++++++,,,,,,,,,,,,,,,---------,,,+++******------------------......000///...///111222222111222222111111333:::CCCIIIQQQVVV]]]bbbeeeffffffgggjjjnnnrrruuuvvvuuuvvvvvvtttttttttttttttsssssssssuuusssqqqnnnkkkiiifffeeedddbbb```^^^^^^___```aaa```bbbfffiiikkkmmmppprrrvvvyyy}}}~~~~~~~~~}}}}}}}}}|||~~~~~~}}}{{{xxxtttpppmmmooonnnmmmmmmnnnppprrrtttpppnnnmmmmmmoootttyyy|||}}}}}}~~~~~~wwwqqqooommmiiihhhiiiiiijjjmmmrrryyy}}}~~~}}}zzzvvvnnncccVVVNNNFFFAAA:::555222222222111//////............------...------,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************+++++++++++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))************+++++++++,,,))))))))))))))))))))))))((((((((((((((()))******+++******))))))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))+++***'''%%%(((((('''''''''((()))***...,,,***(((''''''((()))))))))************))))))''')))***,,,,,,***)))'''***)))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++++++++,,,,,,,,,,,,,,,---------,,,+++***)))(((............------------000///......///000111111222333555999>>>FFFPPPVVV\\\___ccceeeeeedddeeefffgggkkkpppsssssssssttttttvvvvvvtttrrrpppooonnnmmmkkkkkkjjjhhheeeccccccccc^^^___```bbbdddgggjjjkkkjjjlllnnnoooqqquuuzzz}}}}}}~~~|||yyy{{{yyywwwvvvwwwzzz~~~uuussspppooopppsssxxx{{{|||{{{{{{{{{}}}{{{vvvrrrmmmiiifffiiiiiilllpppvvvzzz{{{{{{}}}|||}}}}}}~~~{{{sssiiiaaaUUUMMMCCC;;;777444222000111111000000//////000000---------------...............------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++******+++++++++,,,,,,,,,************))))))))))))(((''''''(((((()))***+++++++++******))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&'''''''''(((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))***************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((''''''''')))++++++)))((())))))((()))))))))******---,,,***((('''''')))***))))))************))))))'''(((***++++++***(((''''''(((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++************************++++++,,,,,,,,,------------------,,,+++***)))(((.....................---000///......---...000222222666===DDDKKKSSSZZZ^^^dddddddddbbbaaabbbdddfffeeeiiimmmqqqrrrrrrrrrsssuuussspppllliiigggeeeeeebbbdddeeeeeedddccceeegggeeeggglllqqqtttvvvwwwwwwxxxwwwvvvtttuuuyyyyyy|||~~~zzzxxxwwwyyy|||~~~}}}{{{yyywwwvvvxxxzzz|||}}}xxxqqqkkkhhhgggiiimmmrrrvvvxxxxxxxxxxxxzzz}}}|||vvvqqqddd[[[OOOFFF@@@;;;555111333222111000/////////000---..............................------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******++++++******))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************((()))))))))************(((((())))))************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++************)))))))))((((((((((((((()))************************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''(((((('''((()))***+++***)))((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))))))))))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''((()))***+++***(((((((((***++++++***))))))))))))************++++++)))((((((((()))***))))))************))))))(((((()))******)))((((((&&&''''''(((((((((((('''((((((((((((((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,---------,,,+++******................../////////////////////111444777:::???HHHOOOTTTXXX[[[]]]^^^]]]\\\ZZZYYY\\\```dddeeeiiimmmpppqqqpppqqqqqqmmmkkkhhheeecccbbbaaaaaacccgggjjjjjjiiijjjmmmppptttwww|||}}}yyyxxx{{{~~~xxx{{{~~~zzzvvvsssrrrrrrrrryyyzzz|||~~~wwwhhhgggfffhhhmmmrrruuuvvvvvvvvvxxxzzz}}}}}}zzzqqqiii^^^VVVPPPIII???888666444222000///...//////...//////000//////...............---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******************))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************************))))))))))))************((((((((()))******++++++*********************************+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***************+++++++++,,,+++++++++*********)))))))))((((((((((((((()))*********************++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))*********+++''''''((((((((()))))))))************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******&&&((()))+++++++++)))(((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((()))******))))))((())))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********(((((()))************)))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((***)))((('''))),,,000222///---***((()))******)))'''(((((())))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&'''((()))***))))))(((''''''((()))))))))))))))((((((((())))))))))))***((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---------,,,,,,+++------......//////000000...000111222333777===BBBHHHLLLRRRUUUVVVUUUUUUTTTQQQRRRSSSTTTVVVZZZ___cccfffiiimmmnnnmmmkkkkkkkkkdddcccccccccdddfffhhhiiippptttwwwvvvtttsssvvvzzz~~~{{{wwwsssqqqqqqrrrsssuuuxxx{{{sssooojjjhhhjjjmmmooopppsssssstttuuuwww{{{{{{tttlllgggbbbZZZNNNEEE<<<:::777444222111111111///000111111000///...---------------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******)))))))))))))))***************))))))))))))******************************))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************************************))))))))))))************'''(((((()))******++++++************************)))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++++++++++++++******))))))))))))(((((((((((()))))))))))))))***+++++++++,,,(((((()))))))))))))))((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))******+++++++++,,,&&&(((***+++,,,+++***)))++++++******))))))((((((************************************))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((()))***************))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))*********************************)))''''''***///555888444000,,,)))((((((((((((&&&''''''((()))((((((((('''((()))***++++++******))))))************))))))))))))(((((((((((())))))'''((()))+++++++++***)))&&&'''(((*********)))(((''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,---.........------,,,------...///000111111...000333555888===EEEJJJTTTVVVXXXXXXUUUQQQNNNMMMLLLOOOSSSWWW[[[```eeeiiifffhhhkkkkkkiiifffdddccc``````aaadddhhhmmmqqqttt}}}|||zzz}}}}}}xxxvvvtttooooooqqqsssuuuxxx{{{|||}}}zzzrrrllliiiiiijjjjjjpppppppppppprrrvvv|||{{{uuurrrooogggZZZOOOBBB@@@<<<999666555555555000111111111000///---,,,,,,---------.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******(((((())))))******++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))))))))************'''(((((()))***+++++++++************************(((((())))))*********+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((())))))))))))*********,,,+++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***++++++******************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))((())))))************))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))((('''(((&&&%%%&&&)))***)))'''************))))))((((((+++)))(((&&&&&&((()))+++)))))))))))))))))))))***,,,)))''''''***+++***((()))))))))+++---000333444444///***((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((******))))))))))))******+++++++++***))))))***,,,))))))))))))))))))))))))'''(((((()))***++++++,,,////////////////////////******+++++++++,,,,,,,,,..................---------------...///000222333000333666;;;@@@GGGOOOTTTUUUVVVUUUQQQMMMIIIGGGGGGLLLPPPVVV]]]aaacccdddeeebbbcccddddddccccccdddfff___aaafffkkkrrrxxx}}}~~~}}}~~~yyyuuusssuuuyyyzzzwwwtttwwwzzz~~~|||xxxuuupppkkkfffdddjjjpppqqqoooooosssxxxzzz}}}~~~{{{vvvqqqmmmjjjUUUPPPGGG@@@;;;888555444111///......000111000///000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++******************'''(((***+++++++++)))(((************************))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''&&&&&&'''((()))******+++)))*********++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))******************************++++++***'''%%%###++++++************+++++++++++++++*********))))))************************************************++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++***))))))(((((())))))************))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))(((''')))'''&&&''')))+++)))(((*********)))))))))))))))***)))(((''''''((()))*********))))))))))))))))))+++)))'''(((***+++***(((((((((((()))***,,,...//////,,,(((''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))*********++++++***))))))***+++*********************************+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,..............................//////000111222222222777???FFFKKKPPPTTTWWWTTTSSSOOOJJJGGGFFFIIILLLVVVYYY^^^aaabbbbbbaaa``````cccfffhhhiiijjjkkkmmmnnnppprrrvvv|||~~~~~~~~~|||}}}{{{wwwuuuvvvxxxyyyyyy{{{~~~}}}yyysssnnneeeeeeeeegggjjjmmmnnnoooqqqvvv}}}|||wwwsssqqqbbb]]]TTTLLLEEE???:::666222000...---...///...---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++******************)))***+++,,,+++***((('''************************))))))))))))))))))))))))+++++++++*********))))))************))))))))))))((((((((())))))*********)))))))))*********++++++)))))))))))))))((((((((())))))(((((((((((())))))***************************+++,,,,,,,,,+++***)))++++++************+++++++++++++++*********))))))************************************************************************&&&''''''((()))***++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((())))))************************))))))))))))))))))))))))+++******))))))(((((('''))))))************))))))***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))((((((((((((((((((((((((***+++++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))(((''')))(((((((((***+++***))))))))))))))))))************)))(((''''''((()))************))))))(((((((((+++)))'''((()))***))))))(((''''''''''''((()))***)))((('''((()))******)))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))************((((((((((((((((((((((((''''''((((((((())))))))))))******++++++******)))******))))))))))))******************************************************---,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,......................../////////000111333444444:::AAAKKKSSSWWWXXXWWWWWWMMMKKKGGGDDDDDDIIIQQQWWW```bbbddddddaaa___^^^]]]```eeekkkqqqtttuuuvvvwww}}}||||||}}}yyywwwuuuuuuvvvxxxxxxxxx}}}~~~}}}xxxllleee___aaahhhlllkkkgggffflllvvv~~~zzzyyypppllleee]]]TTTIII@@@999666333000......///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++++++++***+++,,,,,,+++***((('''************************))))))))))))))))))))))))+++++++++***************************++++++++++++)))*********************((((((((()))))))))***************))))))(((((((((***))))))(((((())))))***************************((()))***+++,,,------...++++++************+++++++++++++++***************************************************************++++++++++++++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))((('''***))))))***++++++++++++))))))))))))************))))))(((((((((((())))))*********)))((((((''''''***)))((((((((()))))))))&&&&&&&&&&&&'''((((((((((((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))))))))+++,,,,,,+++))))))******))))))))))))******)))))))))***++++++***)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............//////////////////...///222666:::===GGGLLLTTTYYYYYYVVVRRRPPPBBBCCCEEEHHHMMMTTT\\\aaadddeeeddd```]]]\\\^^^```ffflllttt{{{~~~zzzxxxyyyxxxuuusssvvvyyy}}}wwwooofffeeejjjnnnlllhhhbbbgggoooxxx}}}yyyvvvqqqjjjaaaUUUHHH@@@;;;888333000000000000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,***++++++,,,,,,+++***)))************************))))))))))))))))))))))))************************)))))))))******++++++++++++++++++***************(((((((((((())))))))))))++++++******)))(((((((((***))))))))))))))))))***************************&&&&&&&&&'''((()))+++,,,++++++************++++++************************************************************************------------------------))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++************************************************))))))))))))(((((((((((())))))************))))))******************++++++))))))))))))))))))))))))***************************))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))(((''')))******+++***++++++,,,)))))))))))))))*********))))))(((((((((((())))))))))))))))))((((((''''''))))))(((((('''(((((()))%%%&&&'''((())))))******(((***+++,,,+++***(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((************((('''******))))))))))))*********))))))***------+++)))************************(((((()))***+++,,,---...........................++++++,,,,,,,,,---------........./////////000000000///...000555<<>>777333111111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************'''(((((())))))*********+++++++++***************(((((((((((())))))))))))+++*********)))))))))(((******))))))))))))******************************&&&&&&&&&&&&&&&'''((()))++++++************++++++************************************************************************------------------------+++++++++******))))))))))))))))))))))))))))))))))))******++++++******)))))))))******++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))((('''(((***++++++******+++,,,************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((''''''(((***&&&'''((()))***+++++++++(((***,,,,,,+++)))))))))************************************************'''''''''&&&''''''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((((((((('''******))))))))))))******+++))))))+++///000---***++++++++++++++++++++++++&&&'''(((***+++---...///------------------------,,,,,,,,,,,,------------.........//////000000111111111333777>>>FFFMMMQQQYYYWWWSSSNNNIIIGGGHHHIIIKKKQQQYYY___bbbaaa``````___aaaaaa^^^]]]aaajjjssszzz}}}~~~~~~~~~zzzvvvwwwwwwwwwvvvvvvxxx|||~~~{{{xxxtttrrrqqqrrroooooooooppptttzzzzzzrrriiibbbOOOHHH???888444222111000000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,---------************************))))))))))))))))))))))))***************+++++++++((((((((((((((())))))))))))*********************((((((((()))))))))******************************+++******))))))******+++************************))))))))))))))))))))))))++++++************++++++***************+++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((()))***+++++++++++++++++++++++++++++++++************************************************))))))************))))))((((((((())))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))((('''''')))++++++)))(((***,,,,,,++++++***)))(((''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))'''((()))(((&&&&&&(((***((()))***++++++***))))))%%%(((******)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((()))******))))))))))))******,,,******---111222...***++++++++++++++++++++++++))))))***+++,,,---...///------------------------,,,,,,,,,------------...---......///000000111111333777<<>>FFFPPPWWWWWWUUURRRQQQJJJLLLOOORRRUUUZZZ___cccdddbbb``````bbbhhhoootttxxx{{{}}}}}}zzzyyy{{{~~~zzz{{{|||~~~||||||yyyyyy{{{~~~}}}||||||||||||}}}{{{wwwxxxqqqhhh^^^TTTJJJ???888555222///------.........///000000000///...------........................---.........---,,,,,,+++++++++,,,------...//////NNNCCC444+++(((***++++++(((((())))))******++++++,,,+++++++++***)))))))))((((((((((((((((((((((((******++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************************++++++++++++++++++******************,,,,,,,,,++++++*********++++++,,,,,,,,,---------************++++++++++++++++++*********)))))))))+++*********))))))))))))++++++***++++++,,,------++++++************++++++************************************************(((((())))))))))))((((((************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***))))))'''''''''((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((''''''''''''''''''((((((((()))))))))&&&$$$&&&***,,,***'''((((((((((((((()))******)))))))))))))))(((((((((((((((((())))))************)))))))))))))))))))))*********************************+++++++++***)))************+++,,,---......------,,,,,,------...---------......------,,,---------...///000000111111111000///111555<<>>GGGQQQWWW[[[]]]```bbbbbbccccccdddjjjiiigggfffeeefffggggggnnnuuuzzztttuuuxxxvvvwww|||~~~|||}}}}}}yyypppXXXPPPKKKPPPZZZbbbiiiooossstttxxx}}}{{{ssslll\\\TTTIII>>>777444333444...///000000///...---,,,---......//////......---/////////....../////////,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((&&&$$$###++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...000000///,,,,,,------------,,,,,,+++,,,......---------...---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***+++,,,+++)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++************************)))******+++++++++++++++++++++,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,---............//////////////////111444:::@@@GGGOOOXXX]]]^^^```cccdddddddddeeefffjjjiiigggddddddfffjjjmmmyyy~~~yyyuuuwww~~~~~~yyytttuuu}}}|||zzz{{{}}}iii[[[NNNMMMSSS[[[ccciiijjjnnnvvv}}}zzztttkkkfff[[[MMMAAA999777777000111222333222111///.........////////////......//////............//////,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++((((((((()))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------///...------......---,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,------....................................---,,,---...///......,,,------......------,,,***,,,......---,,,---...---,,,,,,,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))***,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++************************((()))))))))************+++++++++++++++++++++++++++++++++*********))))))************************((()))***+++++++++******,,,,,,------,,,,,,+++******++++++,,,...//////000---,,,,,,,,,,,,---......,,,------...//////000000222888AAAJJJQQQWWW[[[^^^___aaabbbcccbbbbbbdddeeeffffffdddcccdddiiipppvvvuuusssvvv~~~vvvsssuuu~~~zzzvvvuuu}}}zzzjjjZZZSSSSSSWWW^^^dddfffjjjrrrzzz{{{xxxuuurrrjjj]]]OOOBBB999555222333333333333111000///...//////////////////......------,,,,,,------...---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))******++++++,,,************************************************,,,,,,,,,------------...////////////////////////...---,,,,,,------,,,***************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///++++++,,,,,,---...//////---------------------------------------------------..................---)))+++,,,---,,,+++,,,---------,,,,,,,,,---......------............---------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))))))))******+++++++++************************,,,++++++******++++++,,,************************++++++++++++++++++++++++***,,,,,,,,,******+++---************************************************))))))))))))))))))))))))))))))************))))))((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))*********************+++++++++++++++,,,,,,++++++***))))))(((+++++++++***************'''(((***+++++++++***))),,,,,,,,,,,,,,,+++************+++---...///000111---,,,,,,,,,,,,---......,,,,,,,,,---...111333555777???JJJSSSYYY\\\]]]]]]^^^___``````______aaabbbaaabbbccccccfffmmmxxxvvvtttxxx~~~|||~~~||||||xxxvvvyyy|||zzzwww|||wwwggg]]]WWWVVVZZZ```eeeiiipppvvv{{{||||||{{{yyywwwrrrjjj]]]MMM???777444444333222111000//////...//////000000//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))************************------------............000000000000000000000000,,,***))))))***+++)))(((++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000******+++,,,---//////000---------------------------...//////...------......//////000000//////...+++---//////...---...///---------------...//////------............---------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***((((((+++...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((()))************)))((()))))))))))))))))))))))))))******++++++******)))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************)))))))))*********++++++++++++******************+++++++++*********))))))'''(((***+++++++++))))))******+++,,,,,,,,,,,,++++++,,,,,,---...//////000---,,,,,,,,,,,,---.........---,,,---///333888:::BBBHHHRRRYYY]]]^^^^^^^^^]]]^^^^^^^^^]]]]]]^^^```___bbbdddfffjjjrrr~~~}}}}}}|||}}}~~~|||~~~zzzyyy~~~|||}}}~~~tttiii___YYY[[[aaagggjjjoootttxxx|||}}}{{{xxxsssjjj\\\LLLAAA999777444222000000000000//////000000000000//////......------------......------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******************************,,,+++***))))))******+++************************************************,,,,,,,,,---------......////////////////////////---+++******+++,,,***)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000******+++,,,...///000000////////////////////////---///000000///.........//////000000000000/////////111222333222111222333---------------...///000------............---------,,,,,,++++++,,,,,,---,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++***(((%%%&&&***...------------------------************************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******'''((((((((())))))******************************************************(((((())))))*********+++'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++************************))))))))))))************(((((())))))*********+++)))))))))***++++++,,,,,,++++++++++++******))))))'''(((***+++,,,+++)))(((((((((***+++,,,---------........................---,,,,,,,,,,,,---......000...------000666;;;???JJJOOOWWW\\\___`````````\\\]]]]]]]]][[[[[[]]]______cccfffhhhmmmvvv}}}}}}}}}~~~}}}{{{yyy{{{yyyxxx||||||{{{}}}}}}sssfff]]]^^^dddiiilllooossswww|||~~~|||zzzttthhhXXXKKK>>>;;;888444222222333444//////000000000000////////////............//////...------,,,,,,------...+++,,,,,,,,,,,,+++******************************'''''''''''')))+++---...++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------////////////////////////000...------...///---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000222222222222222222222222333222111000000111222333222111000///......///000------...............///111111111000000111222222000///---.........---+++........./////////000000///...---,,,,,,---...///000///---+++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++************************)))))))))***+++++++++,,,***)))(((''''''((()))***///---***'''&&&(((***,,,,,,,,,+++***))))))******************************))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((()))))))))))))))(((((('''((()))******)))((('''************************))))))))))))(((((((((((((((((())))))))))))(((((()))***,,,------,,,***)))++++++******************,,,***))))))+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---......//////......---........................000333555888===BBBFFFUUUUUUZZZ___```^^^___ccc]]]aaabbb______aaacccaaaccceeeiiiooorrrwww}}}~~~|||yyyyyyzzz{{{~~~yyy||||||qqqeee[[[UUUccclllssstttwww~~~||||||zzzqqqcccXXXIIIAAA888444333444222///222111111000000000000111000////////////.........------------------------,,,+++******++++++***((())))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,+++++++++******)))))))))******))))))))))))******((()))***+++,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......555555555666777888888999999888666555444555555555444333111000///000000111///////////////000000000111111111111111222333333222000///...//////...------------,,,------.........---,,,,,,,,,,,,---...------,,,,,,,,,---///000------------------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++******++++++***************************************+++++++++******))))))))))))******,,,+++)))(((((())),,,---,,,++++++***))))))******+++++++++***************))))))))))))************************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************(((((())))))))))))(((((((((((()))******)))((((((************************))))))))))))(((((((((((())))))************))))))***+++,,,,,,,,,,,,+++***************************,,,+++***+++,,,------+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////......////////////////////////---///222666;;;CCCKKKQQQWWWWWW\\\aaabbb______cccaaagggkkkjjjiiijjjiiifffgggiiinnntttwwwyyy~~~|||{{{|||~~~zzzzzz}}}wwwmmmaaaYYYZZZeeepppssstttzzz}}}}}}zzznnndddTTTKKK???888555555333111222111000000///000000000/////////............------------------------------,,,++++++,,,,,,+++***++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........>>>>>>???AAABBBDDDEEEEEEDDDCCCBBB@@@???>>>======;;;999777555444333444444333333333333333333333333333444555777888999::::::999666333222222222111000///...---,,,,,,,,,---.........------------......------------...///000111------------------------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++***))))))))))))***+++,,,---,,,+++******)))*********++++++++++++******))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))***))))))((())))))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++++++++***++++++++++++++++++++++++************************+++++++++---//////---+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000////////////000000///111555:::AAAJJJTTT[[[ZZZZZZ^^^cccccc```aaadddiiiqqqyyyzzzzzzxxxtttoooooorrrxxx~~~{{{yyy}}}||||||}}}~~~wwwiii^^^RRR^^^jjjpppssswwwzzzzzzxxxqqqcccXXXJJJ>>>888666444333222111000//////////////////............---------------------------------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........NNNOOOPPPQQQRRRTTTUUUUUUTTTTTTRRRPPPNNNMMMLLLKKKGGGEEEBBB???<<<:::999888888888777777666666666555777999===AAAEEEGGGHHHIIIEEEAAA===:::999888666555555333111///.........///000//////////////////000000//////.......................................************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,,,,+++***)))))))))***+++++++++++++++++++++***************+++,,,,,,++++++***)))))))))((()))))))))************((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************(((((()))*********))))))*********++++++*********(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******,,,++++++******++++++,,,***************+++++++++++++++,,,...000000---+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000//////...//////000111333666<<>>===<<<<<<<<<;;;:::999888888<<<@@@FFFLLLRRRUUUWWWXXXTTTQQQLLLHHHEEEBBB???===<<<:::888555222000000////////////000000/////////000000000//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((()))***++++++***)))(((***++++++,,,+++***)))(((+++***************+++++++++++++++*********))))))((()))))))))************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************(((((()))***************+++******************+++(((((((((((((((((((((((('''((((((((()))))))))***)))******************))),,,++++++******++++++,,,))))))*********+++++++++++++++,,,...000000---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///......---...000222333555;;;CCCKKKQQQVVVZZZ\\\bbb___]]]___aaadddllltttyyyrrrjjjkkkllllllllllllnnnooonnnpppssswwwxxxxxxwwwvvvvvvtttrrrrrrrrrqqqpppnnnlllnnnpppsssvvvzzz~~~~~~~~~wwwmmm]]]XXXWWW___lllwww{{{|||{{{{{{}}}|||wwwnnn```QQQEEE===777444333333111000000///////////////.........------------------------------------,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------.........//////lllllllllmmmmmmnnnnnnnnnoooooooooooonnnmmmkkkkkkaaa^^^ZZZTTTOOOKKKIIIHHHEEEEEEDDDCCCBBB@@@@@@???CCCHHHOOOWWW]]]aaabbbcccbbb```\\\XXXUUUQQQMMMJJJGGGEEECCC???;;;777444222000000111111111111000000...///000111111111000000...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************))))))+++,,,,,,++++++)))((((((*********)))******+++,,,************************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((()))***+++++++++++++++***))))))))))))***+++))))))))))))))))))))))))''''''(((((())))))******))))))************))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++---//////---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---...///222555777888???JJJSSSYYY\\\^^^___bbb___^^^aaaeeekkkuuu{{{pppjjjbbbbbbcccdddeeehhhjjjkkkiiijjjmmmoooqqqqqqqqqpppooommmllllllllllllkkkiiiggghhhjjjlllpppsssvvvxxxzzz|||zzz|||~~~~~~}}}~~~{{{uuuggg\\\TTTXXXdddooovvv{{{||||||~~~zzzuuulll```SSSGGG>>>999555444333222111000000000000////////////.........---------------------------,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++************++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,---------............------------------------------........./////////lllmmmnnnooopppqqqrrrsssssstttuuuvvvvvvuuuttttttnnnkkkgggccc___\\\ZZZYYYUUUTTTSSSRRRPPPOOONNNMMMNNNSSSZZZbbbhhhjjjkkkjjjllljjjhhhgggeeeaaa\\\YYYVVVUUURRRNNNIIICCC===:::555666777777777777666555222333444444444333222111......................................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++******+++++++++++++++************************))))))***++++++,,,)))))))))***++++++,,,,,,))))))))))))************************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((()))***++++++++++++***))))))(((((())))))***************************'''''''''((()))***************++++++++++++*********+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,,,,+++***+++,,,------++++++++++++,,,,,,,,,------------------------------,,,---......//////......//////...///222555999;;;CCCIIIRRRYYY\\\^^^______```^^^```gggmmmttt~~~zzzqqqiiieeeaaaaaaaaabbbeeehhhiiijjjiiijjjkkkmmmnnnoooooopppmmmllljjjjjjkkkkkkiiihhhffffffgggjjjmmmqqqssstttuuu{{{|||}}}|||xxxvvvwwwvvvtttvvv{{{|||{{{|||}}}~~~~~~~~~}}}qqqfff[[[ZZZ^^^dddooozzzzzz{{{}}}|||{{{xxxooobbbSSSFFF???777666444333222111111111111111000000000/////////------------------------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,---............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------................................................////////////iiijjjkkkmmmppprrrssstttssstttvvvxxxxxxyyyxxxxxxwwwuuurrrnnnkkkiiihhhhhhcccbbbaaa___^^^\\\[[[ZZZXXX]]]dddkkkpppqqqpppooopppoooooooooooolllgggcccbbbaaa___[[[UUUMMMFFFBBB<<<<<<>>>>>>>>>>>><<<<<<999999888777555222000...////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,...---++++++++++++---...))))))))))))***+++,,,---******))))))***+++,,,,,,(((((()))***+++,,,,,,---))))))))))))***************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((()))++++++,,,,,,,,,***)))(((''''''((()))***************************&&&''''''((()))******++++++,,,,,,------,,,,,,+++)))***,,,------,,,***)))((())))))***++++++,,,,,,,,,***))))))+++,,,,,,,,,,,,,,,,,,------.........------------------------,,,---......//////......000000///111444888<<>>666333222222111222111//////000111000/////////.........------------------,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,+++***------------------------+++,,,---,,,*********+++/////////.........------............////////////---------.........//////WWWWWWXXXXXXZZZ]]]cccgggkkkkkkkkkkkkkkklllmmmmmmkkkjjjjjjlllnnnoooooommmllllllkkkjjjhhhfffdddccccccdddeeegggiiilllnnnoooxxxxxxyyyxxxwwwvvvtttsssooonnnmmmlllkkkiiifffccc```]]]YYYUUURRRPPPOOOOOOQQQQQQQQQPPPOOOLLLJJJHHH@@@???>>>;;;888666333222222222222222111///...---......---------------...000000000000000000000000,,,,,,------...//////000+++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************)))))))))*********++++++************************************************)))***++++++***)))***++++++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++***************))))))***++++++++++++*********************************+++++++++,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...............///000000333666;;;@@@HHHOOOUUU\\\]]]^^^]]]]]]___eeekkkrrrsssyyyzzzvvvqqqnnnkkkiiiiiiiiihhhggglllmmmnnnoooppprrrvvvyyy~~~~~~}}}vvvuuusssrrrrrrsssuuuvvvsssuuuxxx{{{~~~~~~||||||uuummmhhhgggiiinnnpppoookkklllttt}}}}}}uuukkkbbbUUUEEE:::777666444111444222000000111222111000/////////.........------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...++++++++++++,,,,,,,,,,,,---.........,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,++++++------------------------+++,,,---,,,+++***+++,,,.........---------------............////////////------........./////////TTTUUUVVVVVVWWWZZZ^^^aaadddcccaaa```___```aaabbb___```ccceeeggghhhgggfffffffffeeedddbbb```^^^]]]]]]\\\\\\]]]___bbbeeefffmmmnnnpppqqqrrrrrrqqqppppppoooooopppqqqqqqooommmjjjgggccc^^^ZZZWWWVVVUUURRRSSSTTTUUUVVVVVVVVVUUUMMMMMMLLLIIIFFFAAA<<<999555555444222111000///...///...------------------000000000000000000000000------........./////////+++,,,------......------,,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************************************))))))*********+++++++++************************************************)))***++++++***)))***+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((()))***++++++***)))(((************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///.........///000000111000444:::AAAGGGNNNUUUYYY____________aaahhhqqqxxx{{{zzz~~~}}}{{{zzz{{{~~~~~~|||xxxvvvqqqpppooonnnooopppqqqqqquuuwwwyyy{{{}}}~~~{{{yyyzzz{{{|||{{{zzzzzz{{{}}}~~~}}}}}}|||{{{{{{|||}}}~~~}}}wwwpppjjjgggiiillllllfffaaafffqqq{{{~~~|||uuunnnbbbPPPAAA999555444333555333111000111222111000////////////............------------------,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,---......,,,,,,,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,------------------------,,,---...---+++***+++,,,------------------------............////////////............////////////UUUWWWXXXXXXXXXYYY[[[]]]___]]]ZZZXXXWWWXXXYYYZZZZZZ\\\___aaaaaa```___^^^```______]]]\\\ZZZXXXWWWYYYXXXVVVVVVWWWZZZ]]]___bbbdddfffiiikkklllllllllkkkjjjkkkmmmppprrrrrrqqqooommmhhhddd```]]]\\\\\\VVVWWWXXXZZZ[[[\\\]]]]]]\\\\\\\\\ZZZVVVPPPJJJGGG===;;;777333111000111222000///......---------...///////////////////////////.........---------,,,+++,,,------......------,,,,,,,,,+++++++++******---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************************************************++++++++++++************************************************)))***++++++***)))***+++*********))))))*********))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((((()))***++++++***)))(((************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////.........///000111222333222777???GGGMMMSSSXXX[[[]]]^^^___bbbhhhrrr}}}~~~uuutttrrrqqqqqqsssuuuvvvwwwxxxzzz{{{{{{yyyxxxwwwxxxxxxyyyyyyzzz|||}}}}}}|||zzzzzz{{{{{{}}}~~~xxxoooiiihhhjjjiiicccZZZZZZdddpppwww~~~~~~zzzssslll^^^LLL<<<444444666555333111000111111000///000000/////////.........------------------------------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++((()))***+++,,,---------------------------------,,,---...---+++***+++,,,------------------------............////////////........./////////000000ZZZ[[[]]]]]]]]]]]]^^^___```___\\\[[[ZZZ[[[\\\]]]]]]```bbbcccbbb```______``````___^^^]]][[[YYYXXXVVVUUUSSSRRRRRRTTTUUUWWWXXXYYY\\\^^^````````````bbbbbbbbbeeehhhkkklllkkkllljjjgggccc```___^^^^^^\\\\\\]]]^^^___```aaaaaaiiijjjjjjiiifff```[[[XXXLLLHHHBBB<<<777555555555111111000///....................................///......---,,,,,,+++++++++,,,------......------,,,,,,,,,,,,++++++++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++++++++,,,************************************************)))***++++++***)))***+++******))))))))))))******))))))))))))))))))))))))************************))))))************))))))))))))************))))))***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------------------------------------........./////////.........///000222333444777===FFFNNNSSSWWWYYY[[[ZZZ\\\```gggppp{{{~~~yyyxxxuuu{{{zzzqqqooommmlllllllllmmmnnnooorrrwwwyyyzzzzzz{{{|||}}}{{{{{{}}}~~~}}}~~~}}}uuuoooiiihhhfffbbbZZZVVV[[[cccmmmwww|||vvvsssjjjYYYFFF:::777999555333111000111111000...000000000/////////......------------............,,,,,,---------------......---------,,,,,,++++++,,,,,,,,,,,,------------+++---...---,,,,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++)))***+++,,,---.........------------------------,,,---...---,,,+++,,,------------------.....................////////////....../////////000000000aaadddfffhhhgggggghhhiiihhhgggffffffffffffggghhhhhhjjjmmmllljjjhhhiiijjjiiiiiihhhgggeeecccbbbaaa\\\[[[ZZZXXXWWWWWWXXXXXXVVVVVVWWWXXXXXXWWWVVVUUUYYYXXXXXXYYY\\\^^^___^^^```___\\\ZZZYYYXXXYYYZZZZZZZZZ\\\^^^aaadddfffgggrrrssstttsssqqqnnnjjjggg^^^ZZZSSSKKKCCC===999888333222111000////////////////////////////////////------------------------+++,,,------......------------------,,,,,,,,,,,,......---,,,,,,+++************++++++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,************************************************)))***++++++***)))***+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,---------..........................................////////////......///000111333444555===CCCMMMTTTXXXZZZZZZ[[[[[[___fffppp{{{yyynnnkkkmmmlllsssxxxrrrlllkkkjjjjjjjjjkkkmmmnnnooossszzz}}}~~~}}}~~~zzzuuulllgggdddccc^^^XXXWWW[[[bbbooo{{{~~~{{{yyyrrrdddTTTFFF===:::777555333222222222111///000000000000/////////...------------.........///++++++,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++,,,...---,,,,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++,,,---...............---------------------------.........,,,+++,,,---------........./////////............////////////.../////////000000000000hhhkkkoooqqqqqqrrrssstttpppppppppppppppqqqrrrrrrqqqsssuuuuuurrrqqqrrrtttrrrrrrqqqpppnnnllljjjiiijjjiiihhhfffeeedddcccccc\\\\\\\\\\\\ZZZXXXUUUTTTTTTSSSQQQRRRSSSUUUTTTTTTUUUSSSRRRPPPPPPQQQRRRSSSRRRSSSWWW[[[aaafffkkkmmmvvvwwwxxxyyywwwuuurrrpppkkkgggaaaXXXNNNDDD===888444333222111000000000000////////////////////////,,,,,,------.../////////+++,,,------......------......------------,,,,,,......---,,,,,,+++***************++++++*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************)))+++++++++***)))***+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))******++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...///000111111,,,,,,,,,------............................................./////////000......///000111333555666BBBHHHQQQYYY\\\\\\[[[[[[___dddmmmyyyyyylllbbbaaaeeefffnnnsssmmmfffggggggiiikkknnnppprrrsssyyy{{{|||~~~}}}}}}xxxmmmfffcccdddccc[[[WWWXXXZZZiiixxx~~~|||vvvlll___PPPCCC;;;999666444333333333222111000000000000////////////---------.........//////+++++++++,,,,,,---------((())))))+++,,,------...,,,,,,,,,---------......+++,,,------,,,,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,---......//////......---------------------------...///...,,,+++,,,---........./////////000000............/////////000////////////000000000000oooppprrrtttvvvyyyzzz{{{yyyzzzzzzzzzyyyyyy{{{}}}|||{{{{{{zzzyyyyyyyyyxxxuuuvvvwwwvvvtttssstttuuuppppppqqqqqqqqqpppnnnmmmhhhhhhgggeeebbb___[[[YYYXXXUUURRRNNNKKKJJJJJJJJJNNNLLLIIIIIIJJJLLLMMMMMMPPPPPPPPPRRRWWW^^^eeejjjtttwww{{{}}}|||{{{zzzzzzxxxtttmmmeee\\\SSSIIICCC===;;;777444111000111111222111000.........///000...///000000000///...---//////.........---------------------------------------------------------************************+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++---,,,*********,,,...///************************)))))))))***+++++++++,,,************************************************)))))))))******)))))))))+++++++++*********))))))((()))++++++******+++,,,(((((()))***+++,,,,,,,,,---...///...,,,+++,,,------------...------,,,,,,...///000///---,,,---...---------------------------------.........//////---...///000000//////...---///222111111444;;;BBBLLLSSSZZZ^^^\\\[[[\\\^^^eeemmmyyyttthhhaaa```___```ccceeefffgggdddfffhhhjjjkkknnnrrrvvv{{{~~~}}}}}}{{{sssllldddbbbdddddd___ZZZVVVaaappp{{{}}}wwwnnn```RRRHHH;;;777444222333333000...000000///...............------------------------------------------------------------------------------------------------......---,,,++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------............------,,,,,,------...------------------------........................---------.........//////---------...///000000111000000000000111111111111rrrrrrtttvvvxxxzzz|||}}}{{{||||||{{{zzzyyyzzz|||~~~~~~~~~~~~}}}|||{{{zzzxxxyyyzzzyyywwwvvvvvvwwwvvvvvvwwwwwwwwwvvvtttsssqqqqqqqqqpppooollljjjiiiaaa___[[[WWWRRROOOMMMLLLKKKIIIGGGFFFHHHJJJJJJJJJMMMLLLLLLMMMQQQWWW\\\```hhhmmmsssxxx{{{}}}~~~~~~{{{vvvppphhh___VVVPPPBBB???:::666444444666777555444333111000//////...------...//////...------//////.........---------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++******)))***+++,,,---***************************************+++++++++************************************************+++,,,,,,------,,,,,,++++++++++++*********))))))(((***++++++******+++,,,)))))))))***+++++++++,,,---...///...,,,+++,,,---,,,------...------,,,,,,,,,......---,,,++++++,,,------------------------------------............---...///000000000///......000222222333777@@@GGGRRRVVV[[[]]]\\\]]]```dddqqqwww~~~nnnddd]]]\\\\\\\\\^^^aaabbbcccfffhhhjjjlllooosssyyy}}}~~~{{{yyywwwqqqkkkhhhgggfffccc```XXX```mmmxxx{{{ttthhh\\\SSS@@@:::333000111222000---000000///............///------------------------------------------------------------------------------------------------.........---,,,+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------...------------------------........................---------.........//////------......///000000111000000000000111111111111pppqqqqqqsssuuuwwwxxxyyy|||}}}}}}|||zzzyyyyyyzzz~~~}}}|||{{{zzz{{{{{{zzzxxxwwwwwwxxx{{{{{{{{{|||{{{{{{zzzyyyzzz{{{|||||||||{{{zzzyyyooommmiiiddd___YYYUUURRRMMMKKKIIIHHHJJJKKKKKKJJJLLLKKKIIIIIIKKKNNNRRRTTT\\\bbbkkksssxxx||||||yyytttmmmddd___KKKFFF???:::777888;;;>>>999999999777555222000.........////////////....../////////.........------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++++++++++++++)))))))))***************************************+++++++++***************************************************************)))******++++++******)))+++++++++***************)))***++++++******+++,,,******************++++++,,,---...---,,,+++,,,---,,,,,,------...------,,,,,,---...---,,,+++,,,---------------------------,,,,,,,,,---------......---...///000000000000//////111222333666===HHHPPPXXXZZZ\\\\\\]]]aaahhhnnntttgggaaa\\\\\\\\\\\\^^^```bbbcccjjjlllooossswww~~~}}}~~~{{{zzz{{{xxxtttoookkkiiihhhggg^^^bbbkkkuuu{{{sssiiibbbLLLBBB666000111333111...111000//////......//////------------------------------------------------------------------------------------------------//////......---,,,,,,,,,(((((((((((()))+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...------------------------........................------........./////////---......//////000000111000000000111111111222222nnnnnnnnnoooppprrrtttuuuxxxzzz{{{zzzyyyxxxxxxyyy{{{|||}}}~~~~~~|||{{{yyyzzz{{{{{{zzzxxxwwwwwwxxx|||||||||||||||||||||{{{yyyxxxvvvrrrlllfffaaa^^^XXXVVVSSSRRRRRRQQQPPPOOONNNLLLJJJIIIHHHIIIJJJKKKUUU[[[dddlllrrrvvvyyy{{{{{{zzzzzzzzzxxxsssmmmhhhVVVPPPGGG???;;;;;;???AAA???@@@@@@???<<<888555222222111111000000000111111////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***************************+++++++++++++++,,,,,,))))))***++++++******)))************************,,,+++++++++***)))))))))************************************************(((((())))))))))))((((((***************************+++,,,,,,******+++,,,+++++++++***************+++---...---++++++,,,---,,,,,,------...------------...///...---,,,---...------------------------,,,,,,,,,,,,------------......//////000000000111000111222555:::CCCOOOVVVZZZZZZ[[[\\\```iiisss{{{zzzkkkccc```^^^___```aaaccceeeiiikkkpppssswww}}}}}}|||}}}}}}|||zzztttmmmjjjjjjlllggghhhllltttyyyqqqkkk[[[MMM===444444555444111111000000///.../////////........................------------------------------------------------------------------------//////.........---------***)))))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...............................................................////////////......//////000000000000000000111111111222222222mmmlllkkkkkklllmmmoooppppppsssuuuvvvuuuuuuvvvwwwvvvwwwyyyzzzzzzzzzzzzyyyyyy{{{{{{zzzyyyxxxyyyzzz|||||||||||||||||||||}}}~~~|||xxxsssnnnkkkgggdddaaa^^^\\\ZZZXXXUUUQQQPPPNNNKKKIIIGGGFFFFFFLLLRRRYYY```eeeiiimmmpppssstttuuuwwwxxxvvvrrrooo```ZZZPPPFFF@@@>>>???AAADDDEEEFFFFFFDDD@@@<<<:::555444222000///000111111000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))*********************************++++++,,,,,,,,,***++++++,,,++++++******************************,,,+++++++++***)))))))))************************************************+++,,,,,,,,,,,,,,,,,,+++***************************,,,---,,,+++***+++,,,+++++++++***************+++,,,---,,,++++++,,,---+++,,,,,,---.........---+++,,,------,,,+++,,,...------------------------,,,,,,,,,---------...............///000111111222000222444999@@@JJJTTTZZZYYYZZZ[[[___hhhtttzzz{{{oooddd```aaa___aaadddfffhhhlllqqquuu{{{~~~}}}}}}}}}}}}{{{uuunnnjjjlllnnnqqqpppqqqwww|||uuupppeeeWWWEEE999666555444222111111000///////////////........................------------------------------------------------------------------------...............---------...---,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------............................................................/////////000000/////////000000000000000111111111111222222222222fffdddcccbbbbbbdddeeeggghhhkkknnnppppppooopppqqqpppqqqrrrsssuuuvvvwwwxxxxxxzzz{{{{{{zzzyyyzzz|||}}}||||||||||||}}}}}}~~~|||yyywwwsssqqqmmmjjjhhheeeaaa^^^XXXWWWTTTRRRNNNKKKIIIGGGGGGJJJOOOTTTXXX\\\```ccckkklllnnnqqqtttvvvtttssshhhbbbYYYOOOHHHCCCAAAAAAFFFGGGIIIJJJIIIGGGEEECCC999777333000//////000111000000000/////////..............................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************************++++++,,,,,,---,,,++++++++++++*********************************+++++++++*********************************************************************++++++++++++*********************++++++++++++,,,---,,,+++***+++,,,******************++++++***+++,,,,,,++++++,,,---++++++,,,---............)))***++++++******+++,,,---------------------------------.........//////.........///000111222333111444999@@@IIIQQQXXX[[[YYYZZZ___gggrrrzzzrrrooommmppprrrnnngggbbbaaaccc```dddiiimmmpppuuu|||~~~}}}}}}{{{vvvpppmmmnnnpppwwwwwwyyy|||}}}wwwssslll```OOO@@@888555333222222111000000//////000000........................------------------------------------------------------------------------------------------------000///...---++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------........................................................./////////000000000000000000000000000000000111111111222222222222333bbbaaa___]]]]]]^^^```aaaccceeehhhjjjiiiiiiiiiiiiggggggggghhhkkknnnrrrtttsssuuuvvvwwwvvvwwwxxxzzz{{{{{{zzzzzzzzz{{{|||}}}}}}zzzxxxuuutttqqqmmmjjjbbbaaa___]]]YYYUUURRRPPPMMMNNNOOOOOOPPPRRRUUUXXX______aaadddiiimmmnnnnnnlllhhhaaaXXXPPPIIIEEECCCDDDFFFHHHJJJKKKLLLKKKJJJ@@@===888444111111222444000000000000/////////...........................------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,************************)))******+++,,,,,,------,,,+++***)))((())))))******************************************+++++++++************************************************(((((())))))))))))(((((())))))*********+++++++++,,,---...---+++***+++,,,)))))))))***+++++++++,,,)))+++,,,,,,++++++,,,---***+++,,,---............***+++------,,,+++---...------------------------........./////////000000///......///000111333444444888@@@IIIRRRXXX[[[\\\[[[^^^eeeqqq~~~wwwmmmiiihhhfffggghhhgggffffffgggiiiiiiooovvv{{{~~~{{{wwwsssrrrrrrsssyyy{{{{{{xxxsssjjj[[[KKK>>>777555555222111000000//////000000........................------------------------------------------------------------------------,,,,,,,,,,,,,,,---------......---,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------....................................................../////////000000000000000000000000000000000000111111111222222222333333hhhfffdddbbbaaaccceeefff```cccffffffeeedddcccccc^^^^^^^^^___bbbgggkkknnnmmmoooqqqrrrrrrsssuuuvvvyyyxxxwwwwwwwwwyyyzzz{{{}}}~~~}}}|||zzzwwwtttkkkjjjiiigggccc___[[[YYYYYYXXXUUUQQQMMMMMMNNNQQQSSSSSSTTTXXX]]]bbbeeefffmmmjjjeee^^^VVVNNNHHHEEEBBBDDDGGGJJJLLLMMMNNNNNNGGGCCC>>>999666555666888000000000000////////////////////////////////////------------------------........................------------------------+++++++++,,,,,,---------************************))))))***+++,,,,,,------,,,***((('''&&&'''((()))************************))))))******+++++++++,,,************************************************++++++,,,,,,,,,,,,++++++))))))******++++++++++++,,,---...---+++***+++,,,(((((()))***+++,,,,,,---)))***,,,,,,++++++,,,---***+++,,,---...............///000000//////111222------------------------////////////000000000000///.........000111333555666;;;DDDOOOXXX\\\]]]\\\]]]bbbkkkxxxzzznnnhhhggghhheeeeeeeeefffiiillloooppptttzzz~~~~~~|||yyywwwvvvuuuuuuxxx}}}|||yyyrrreeeTTTEEE;;;888999222111111000000000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...------,,,,,,------...////////////////////////........................////////////000000000000111111111000000000000000111111222222222333333333pppooonnnnnnppprrrrrrqqqooonnnllljjjiiihhhggggggdddcccaaaaaabbbeeeiiikkkllllllllllllmmmnnnoooooorrruuuwwwuuuqqqoooqqqtttyyy|||~~~}}}~~~~~~{{{wwwssspppooonnnjjjgggaaa```^^^\\\YYYVVVSSSRRRNNNLLLIIIIIILLLRRRYYY]]]cccfffhhhhhhccc[[[QQQLLLFFFDDDBBBEEEIIIMMMMMMMMMJJJGGGBBB===;;;:::;;;<<<999999777555222000111222...///000111000000...---///...---,,,+++,,,------,,,------......------,,,000...---...111111///---*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++,,,------++++++++++++,,,---......+++*********)))(((((((((************************++++++,,,---,,,+++***)))++++++++++++++++++++++++)))******++++++,,,------*********+++++++++,,,,,,,,,,,,,,,++++++*********$$$'''***,,,,,,,,,,,,,,,,,,,,,+++******,,,000333===666...+++,,,...,,,***..................................../////////000000222333222222222444666999BBBLLLSSSVVVYYY\\\```bbbkkkxxxvvvmmmhhhfffdddcccgggiiikkkmmmqqqvvv}}}~~~~~~}}}||||||}}}|||yyyyyyxxxxxxzzzzzz~~~{{{wwwoooaaaQQQDDD<<<999444333111000111222444555000000000000///////////////...---,,,+++,,,------//////.........---------,,,,,,,,,---------......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////.........---------,,,,,,,,,---------..............................000000000000000000000000///...---,,,,,,---...///////////////000000000000222222222222222111000///...000222222000000000111|||zzzwwwuuutttssspppooommmllllllmmmooooooooonnnmmmlllkkkkkkjjjjjjmmmppprrrppplllkkkmmmpppvvvyyy}}}~~~zzzyyyyyyxxxvvvssskkkjjjiiigggdddaaa]]][[[PPPMMMJJJHHHHHHLLLPPPSSS\\\___dddfffddd]]]UUUPPPJJJFFFBBBBBBEEEJJJNNNOOOMMMIIICCC>>>;;;<<<>>>@@@AAA???===999555333222333///000000000///...---,,,000///...---,,,------...---......//////......---///---,,,---//////---*********+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++++++++++++++---------.........//////,,,,,,,,,+++++++++******&&&(((+++,,,,,,,,,,,,------------,,,+++---111444<<<666///,,,...///...---................................./////////000000///000111000000222555777BBBKKKUUUYYYZZZ[[[___dddlllsss}}}~~~{{{{{{|||vvvmmmgggeeefffggggggkkknnnrrrwww|||}}}{{{||||||{{{zzzyyyzzz{{{|||~~~}}}{{{|||}}}{{{yyytttjjj\\\NNNAAA;;;777555333222222222222222000000000/////////......///...---,,,,,,,,,------//////.........---------,,,,,,,,,,,,------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///.........------------,,,,,,,,,---------..............................000000000000000000000000///...------------...///////////////000000000000111222222222222111000000000222333333222111222333}}}|||{{{zzzyyyvvvssspppmmmkkkjjjlllnnnooonnnjjjhhhjjjlllnnnqqquuuxxxzzz|||xxxxxxxxxwwwtttoookkkhhhYYYVVVQQQLLLIIIIIIJJJKKKSSSWWW^^^bbbccc```[[[XXXQQQKKKDDD@@@BBBHHHNNNQQQRRRNNNGGGBBB???@@@BBBDDDEEECCC@@@<<<777444222000222222111111000......---000000///..................//////////////////......,,,,,,,,,------+++)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,///...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************************------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++---,,,++++++,,,...---......------...111444888333...,,,...///...---............................../////////000000000000000000000111444999===HHHPPPYYY[[[YYY\\\dddlll{{{~~~}}}xxxuuuyyyuuunnnjjjeeeccceeeiiilllnnnssswww}}}zzzxxxwwwwwwxxxxxxwwwuuuuuuvvvwwwxxxyyyzzzzzz|||}}}}}}}}}|||{{{yyyxxxvvvvvvvvvyyy}}}}}}{{{xxxsssjjj[[[JJJ>>>:::888444333333222111000////////////............///...------,,,,,,------...............---------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............------------,,,,,,,,,---------..............................000000000000000000000000///......------......///////////////000000000000000000111222222222222111222444555444333222333444zzzvvvtttsssttttttrrrnnnllllllmmmkkkmmmppprrruuuwwwzzz{{{{{{}}}~~~~~~~~~{{{vvvsssiiieee___YYYSSSOOOMMMLLLNNNQQQUUUZZZ]]]^^^^^^^^^WWWRRRKKKEEEEEEHHHLLLPPPUUURRRNNNKKKHHHFFFFFFGGGGGGFFFEEECCC@@@;;;666222555444333111000000000000111000000///////////////......////////////......++++++,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************,,,,,,,,,++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++---...---......---,,,...000333222///+++***,,,---,,,,,,...........................////////////000000000111111111111444999AAAFFFNNNTTTZZZ[[[ZZZaaaooo|||}}}xxxvvv|||uuullliiigggfffgggkkkpppuuuwww~~~~~~|||{{{|||}}}~~~}}}|||wwwuuusssrrrssstttttttttrrrrrrssssssttttttuuuuuuvvvwwwyyyyyyxxxvvvsssqqqrrrqqqqqqrrruuuxxx|||~~~}}}|||zzzyyytttgggTTTFFF<<<999555333333333111...////////////.........---///......---------------........................+++++++++,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------..............................//////////////////////////////............//////////////////000000000000//////000111222333333333333444555444333333444666|||xxxuuusssrrrsssssssssssstttuuuuuuuuuuuuvvvxxxyyyyyyzzz|||~~~|||yyywwwtttnnnhhhaaa[[[VVVTTTNNNNNNNNNOOORRRVVVYYY\\\YYYWWWSSSOOOLLLKKKKKKMMMUUUVVVVVVVVVTTTPPPMMMJJJIIIJJJLLLNNNMMMHHH@@@:::777555333111000000111111000000000000000/////////,,,------......------,,,***+++---......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++******************************+++++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,.........---++++++---...,,,------,,,,,,,,,///111///---,,,+++,,,,,,,,,,,,////////////////////////////////////000000000111000000111222666===FFFMMMXXX[[[^^^]]]^^^hhhzzz}}}|||vvvnnnjjjgggiiilllqqqvvv}}}|||zzzwwwvvvuuuvvvxxxyyyxxxwwwrrrpppnnnnnnoooqqqqqqpppooopppppppppqqqqqqqqqqqqrrrsssuuuvvvuuussspppnnnlllkkkkkkkkklllnnnppprrrsssxxx~~~~~~zzzzzzxxxnnn^^^PPP@@@:::555222333444111///000////////////............//////.........---------.....................++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------------,,,,,,,,,---------..............................////////////////////////////////////////////////////////////000000000000...///000111222333333333222333444333333333666888~~~|||xxxvvvuuutttrrrpppssstttuuutttttttttvvvxxxyyyzzz{{{~~~~~~}}}yyytttnnnhhhccc```UUUSSSOOOMMMMMMOOORRRUUUWWWXXXYYYVVVRRROOOMMMLLLTTTWWW[[[______\\\WWWTTTLLLLLLNNNRRRTTTQQQIIICCC<<<999555222000///000111000000000000000///......,,,,,,------------,,,,,,+++---///000//////000222------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---......,,,+++,,,...+++,,,------,,,,,,...//////////////////........./////////////////////////////////000000000111111...///111444999BBBKKKRRR\\\]]]^^^^^^aaalll{{{~~~vvvnnnkkkmmmjjjooovvv}}}|||xxxuuurrrppppppqqqrrrssssssrrrooollljjjjjjkkkllllllkkkkkkkkkkkklllmmmmmmmmmnnnmmmnnnppprrrqqqpppmmmkkkjjjiiihhhhhhhhhiiikkkkkknnnrrrwwwzzz~~~|||~~~||||||{{{tttggg\\\GGG@@@777333444555333000000000000000////////////...////////////...---------------...............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------..............................000000000000000000000000...//////000000//////...////////////000000000000...///000111222333333333111222333333333555888;;;|||xxxuuuuuuvvvuuussspppoooppprrrqqqrrrtttwwwzzz~~~zzzuuupppmmmdddaaa\\\WWWSSSQQQPPPPPPRRRUUUYYYYYYVVVRRRPPPPPPQQQUUU\\\bbbffffffeeecccWWWUUUSSSVVVYYYYYYUUUQQQHHHDDD>>>888444222222222//////000000000///...---------............---------///111111///---...000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---............---,,,,,,,,,,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))*********+++++++++,,,,,,,,,---------......***,,,......---,,,,,,,,,,,,---......------...//////000111111000.........//////////////////////////////000000000111111111///111555999???HHHRRRXXX[[[\\\___dddkkkuuu{{{vvvrrrmmmoootttwww}}}}}}{{{wwwssspppmmmkkkkkkkkkmmmnnnmmmlllkkkiiifffeeefffggggggfffdddeeeeeefffggghhhhhhiiiggghhhjjjllllllkkkjjjiiijjjiiihhhhhhhhhhhhhhhiiihhhlllpppsssuuuyyy|||{{{zzzooogggSSSHHH<<<666555666444111222111111111000000000000...//////000///...---,,,---------.........//////------........./////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,---------..............................000000000000000000000000...///000111111000///...////////////000000000000///000111222222222222222000222333333555777<<>>BBB{{{vvvtttssslllkkkkkklllooosssvvvyyy~~~}}}|||zzzuuummmcccZZZUUUQQQPPPPPPRRRUUUXXXYYYYYYTTTVVVYYY^^^dddjjjnnnqqqqqqqqqpppnnnlllkkklllnnnbbb]]]TTTJJJ@@@888333000222000//////111222111111......---------......///000111111111111///---,,,000///......,,,,,,+++***------------------------+++++++++++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,------.........,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------............///////////////.........------------...//////////////////000000000000333///...111222111222555333777>>>FFFNNNUUUZZZ]]]^^^dddlllvvv~~~}}}{{{yyyzzz~~~zzzyyyvvvssspppnnnlllhhhfffbbbbbbcccbbbaaa___]]]\\\^^^]]]]]]\\\[[[[[[[[[\\\[[[[[[\\\\\\\\\]]]]]]]]]___```aaabbbcccbbbbbbaaaaaacccddddddbbbaaaaaabbbdddeeehhhkkknnnoooppppppvvv{{{}}}zzz}}}}}}yyyvvvnnn^^^III;;;777666555333222111000111111111///---+++,,,,,,------.....................////////////////////////////////////---,,,,,,++++++,,,,,,------------...------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------.........,,,...000222222000---,,,------,,,,,,---...000111////////////000000000000000000//////......------000000000000////////////111222333444333333111000333444777888777888BBBMMMyyywwwtttqqqpppqqqtttuuuyyy{{{~~~~~~~~~xxxqqqiiieeeUUUSSSQQQQQQRRRSSSSSSRRRTTTTTTUUUXXX]]]dddkkkpppwwwxxxyyywwwuuusssrrrrrrgggbbbYYYOOOEEE===888555222111//////000000000///.........------......///......//////...---,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++++++++,,,,,,,,,---......////////////.........------------...//////////////////000000000111333///...111222111222555888===DDDMMMTTTYYY]]]___ccclllwww~~~xxxtttuuurrrooommmkkkhhheeeccc^^^_________]]]\\\ZZZYYYZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYYYY\\\]]]^^^______^^^]]]]]]^^^___aaa```___^^^^^^___```bbbdddgggjjjkkklllllllllqqqwww}}}~~~}}}{{{xxxqqqdddQQQCCC<<<999666333333222000111111111///---------------........................////////////////////////////////////------,,,,,,,,,,,,------++++++,,,---............///...------,,,,,,,,,---,,,------------------...---...///000000///---,,,------,,,,,,---...000111////////////000000000111///////////////.........000000000000000000000///111222333333333333222111222222555888888;;;FFFSSS|||wwwtttsssssstttuuuvvvwwwwwwyyy|||zzzwww```\\\WWWSSSQQQOOONNNLLLTTTRRRPPPQQQVVV___hhhnnnyyy|||}}}zzzxxxwwwooojjjaaaVVVLLLCCC===:::666444111111111111000...//////......---......///------.........------,,,))))))*********+++++++++---------------------------------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------......///////////////.........------......///000/////////000000000111111333000///111222111333777>>>DDDMMMUUU[[[^^^aaabbbiiivvv~~~}}}yyytttqqqooommmjjjgggfffddd```^^^YYYYYYYYYYYYXXXWWWUUUTTTTTTTTTSSSSSSRRRSSSSSSSSSQQQRRRRRRRRRRRRSSSSSSSSSWWWXXXXXXXXXXXXXXXWWWWWWYYYZZZ\\\\\\[[[ZZZZZZ[[[[[[]]]___bbbdddfffggggggggglllsssyyy~~~~~~~~~~~~|||uuulll]]]OOOEEE===777444333222111111111111///...////////////........................////////////////////////////////////......------------......******,,,---...///////////////...---------...............---------------------------......------------------...///000000/////////000000000111111...///////////////000000000000000000000000000000222222333333333333222222333222555999<<>>777555333111000111111111000111111111000000//////...............////////////////////////////////////000//////......//////000............---,,,++++++---,,,,,,,,,,,,,,,------/////////......---------------+++++++++---...000......//////////////////000000000000111111111111.../////////000000111111///000000000111111111222222222222333333444444555666555888???GGGQQQ```mmm{{{vvvrrrnnnllllllmmmooorrrvvvyyy{{{|||~~~{{{tttmmmggg```ZZZVVVKKKJJJIIIHHHIIIKKKNNNOOO[[[aaaiiiqqqvvvzzz}}}{{{yyytttlllaaaTTTHHHAAA<<<:::777555444333111///111111000///............------,,,,,,+++,,,,,,---,,,,,,---------.........------------------------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------......---------------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---...///000000000000//////......//////000111000000000111111111222222222111222555555666===EEELLLSSS\\\bbbeeejjjqqqwww}}}lllfffcccgggnnnxxx}}}yyyvvvtttsssllliiifffeeedddcccbbb```]]][[[XXXWWWWWWUUUSSSQQQMMMLLLKKKJJJJJJJJJJJJKKKFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIJJJKKKIIIKKKNNNOOOOOOOOOPPPQQQPPPQQQRRRSSSVVVYYY[[[\\\]]]```eeekkkpppssstttuuuyyy~~~zzzxxx{{{~~~|||yyyssslllaaaSSSEEE;;;666444111000111111111000000000000000////////////............//////////////////////////////////////////............///////////////...---,,,******,,,,,,+++++++++,,,------/////////...............------,,,,,,,,,...///000...//////000000000//////000000000111111111222222///000000000000000000111///000000111111222222222333222222222333444555666555555999CCCNNNZZZjjjvvv|||wwwvvvuuutttsssssstttuuuwwwzzz}}}}}}xxxssslllfffaaaXXXUUUQQQLLLIIIHHHHHHHHHRRRWWW^^^eeelllrrrxxx|||yyyzzzyyyuuukkk^^^RRRJJJ???===:::888777666555333222111000///............///...,,,++++++++++++,,,,,,---------............------------------------++++++,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***,,,---...///000000000000///////////////000000111000000111111111222222222222111333666777888AAAJJJRRRYYY```eeehhhppp{{{yyyoooeeebbbdddlllwww~~~|||yyyuuuqqqooommmmmmgggeeeaaa_________^^^]]]WWWUUUSSSRRRRRRQQQOOOMMMIIIHHHGGGFFFFFFFFFGGGHHHBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHDDDFFFIIIJJJJJJKKKLLLNNNMMMMMMNNNOOORRRUUUWWWYYY\\\^^^bbbggglllpppqqqqqquuuyyy{{{xxxwww{{{~~~zzzuuupppiii\\\LLL@@@777444111000111111111111......///////////////000............///////////////////////////////////////......------......///............---,,,++++++,,,,,,,,,,,,,,,---..................////////////------------...///000111...///000111000000///...000000111111111222222222111111111000000000000000///000000111111222333333333333222222333444666777666777>>>KKKZZZhhhxxx|||wwwtttsssttttttwwwzzz~~~}}}}}}|||vvvoookkkfffaaaYYYQQQKKKHHHGGGHHHLLLOOOUUU\\\ccckkkrrrwwwxxxzzz|||zzzsssfffZZZRRRCCCAAA>>><<<<<<;;;:::888222222000///............111000///---,,,,,,------000///......,,,,,,+++***------------------------,,,,,,---.../////////...,,,,,,,,,------.........*********++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++------------------------+++++++++,,,,,,---------.........------,,,,,,,,,,,,---...///000000000000///////////////000111111000111111111111222222222111111444777888:::CCCNNNWWW]]]cccgggkkktttooofffdddccchhhtttxxxvvvrrrooollljjjhhhhhh```]]]ZZZWWWWWWXXXWWWWWWSSSQQQOOONNNNNNMMMKKKJJJGGGFFFDDDCCCCCCDDDEEEFFF@@@@@@??????@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAADDDFFFGGGAAACCCFFFGGGGGGHHHIIIKKKKKKKKKKKKMMMOOORRRUUUWWWXXXZZZ]]]bbbgggkkkllllllssswww||||||ssswww}}}{{{vvvsssnnncccQQQDDD777444111000000222222111------......//////000000............/////////000////////////////////////......------------......,,,,,,------...------------------------...///000------......//////000000------......///000000111...///000111111000///...000111111111111222222222222222111111000000/////////000000111222222333333333333222222333555666777999:::CCCTTTeeettt}}}yyyuuurrrvvvyyy||||||zzzyyy{{{~~~~~~{{{xxxqqqkkkccc[[[TTTOOOKKKHHHFFFHHHKKKNNNSSS\\\gggooouuuxxx{{{{{{yyyrrrcccTTTLLLGGG@@@======???@@@@@@<<<777222///000111111000000000///.........//////////////////............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++*********++++++++++++++++++++++++....../////////...,,,+++///...---,,,,,,---///000++++++++++++++++++++++++---------...------,,,,,,(((((()))***,,,---..................////////////...//////000000000000000000000000000111111111111444333333555;;;EEEPPPVVV]]]```dddkkktttxxxnnnkkkiiilllqqq{{{}}}zzzyyyyyyxxxwwwrrrkkkfffdddcccbbbaaaZZZYYYXXXVVVTTTRRRQQQPPPMMMMMMKKKJJJIIIHHHHHHGGGDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHJJJLLLMMMNNNQQQSSSUUUXXX[[[^^^aaadddgggjjjooossszzzxxxwwwyyy~~~~~~xxxwwwuuummm^^^QQQ@@@;;;555111111222222111000000000000///////////////000111111111000...---............////////////////////////////////////........................------------------------/////////...---------,,,,,,,,,,,,---------......000000000000000000000000111111111111111111111111///000111222333222111111222222222333333333444444111111222555999;;;<<<<<<999???LLL]]]qqq{{{wwwvvvwwwwwwwwwwwwwwwzzz{{{{{{}}}~~~}}}|||yyyssskkkccc]]]YYYUUURRRKKKKKKJJJIIIKKKRRR\\\dddnnnrrrvvvxxxyyyuuuiii\\\OOOJJJDDDAAABBBEEEGGGGGGDDD???888444333333222111//////...------------...............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,+++***...---------------......++++++++++++++++++++++++,,,------...------,,,,,,)))******+++,,,---..................////////////...//////000000000000000///000000000000111111111333444555888???IIITTTZZZ```eeellluuu~~~xxxrrrrrrrrruuu|||~~~yyyvvvtttsssrrroookkkfffaaa___^^^\\\[[[VVVVVVTTTSSSQQQOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@???>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDEEECCCEEEHHHIIIJJJLLLNNNPPPRRRTTTXXX\\\^^^bbbfffiiimmmqqqwww{{{~~~|||{{{~~~~~~zzzyyyyyyrrrdddYYYGGG???777222333444333111111000000000////////////000000000000000///..................////////////////////////////////////........................------------------------...............---------------------............000000000000000000000000111111111111111111111111///000111222333222222111333444444444444555555555555444444555666888888888<<>>FFFPPPZZZaaafffnnnyyy||||||{{{vvvrrrooommmjjjhhheeebbb^^^[[[YYYWWWTTTRRRQQQQQQPPPNNNLLLKKKJJJIIIGGGFFFEEECCCBBBBBBBBBBBB@@@@@@??????>>>>>>======================================================>>>>>>============>>>>>><<<<<<===>>>???@@@AAABBB@@@BBBDDDFFFFFFHHHJJJLLLMMMPPPTTTXXX[[[___dddggglllpppvvvyyy|||~~~}}}||||||}}}xxxlllcccQQQFFF:::444555666555222111111000000000/////////111111000///////////////............////////////////////////////////////........................---------------------------------...........................////////////000000000000000000000000111111111111111111111111000000111222222222222111222222333333333444444444555444444444444555777777BBBMMM___qqqzzzvvvuuutttsssqqqtttuuuwwwyyy{{{|||}}}}}}~~~|||yyyxxxyyyzzz{{{}}}zzzwwwsssnnnggg___ZZZWWWSSSNNNIIIGGGIIIMMMPPPUUU[[[ccciiiqqqwwwvvvqqq```YYYPPPIIIHHHLLLSSSWWWTTTOOOGGG@@@999555222111333222111000000//////000.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................*********+++,,,,,,,,,---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------..................------............//////////////////000111111111111000...//////000000111111111000555===DDDLLLVVV```gggoooyyy~~~vvvsssooollliiifffccc```\\\ZZZWWWVVVTTTRRROOOLLLMMMMMMKKKJJJIIIGGGFFFFFFCCCCCCBBBAAA@@@???????????????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;===>>>??????>>>@@@BBBCCCDDDEEEGGGIIIJJJMMMPPPTTTXXX]]]cccfffkkkpppuuuyyy|||||||||~~~{{{rrrjjj[[[NNN???777666777555111111111111000000000//////222111///.........///000............////////////////////////////////////................................................,,,---------.../////////////////////000000000000000000000000000000000000222222222222222222222222000000111111222222222222///000000000000111111111111222222222333666:::===HHHUUUiiizzz|||wwwtttpppmmmpppqqqrrrsssuuuwwwyyyzzz}}}zzzwwwuuuuuuuuuvvvwwwwwwwwwvvvrrrjjj```YYYVVVSSSPPPMMMKKKKKKKKKKKKJJJQQQXXX___iiirrrvvvtttjjjbbbWWWLLLHHHKKKRRRWWWXXXUUUOOOGGG@@@:::666444333222111000////////////////////////.........---................................................------------------------........................+++,,,,,,,,,---.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---//////............------............///////////////000000111111111111111/////////000111222222333111888AAAJJJRRR[[[fffnnnzzz~~~|||~~~|||yyy{{{~~~{{{xxxnnnlllhhhfffccc```\\\YYYUUUTTTRRRRRRQQQOOOKKKIIIJJJIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999;;;<<<===>>>>>>===???AAABBBBBBCCCEEEGGGHHHJJJNNNQQQUUU[[[aaaeeeffflllrrrwww{{{~~~|||{{{tttmmmdddWWWFFF;;;888777444111111111111111000000000000222111///.........///000............////////////////////////////////////................................................,,,---------...//////////////////000000000111111111111111111111111111111333333333333333333333333111111111111111222222222/////////000000000111111111222222222333777===AAAOOO]]]pppyyytttrrrrrrqqqpppoooqqqtttxxxzzz|||{{{zzzxxxwwwuuusssrrrssstttvvvwwwuuuooofff```WWWTTTQQQOOOMMMKKKHHHFFFCCCIIIPPPUUU^^^iiippppppoooiii^^^RRRJJJIIINNNRRRWWWVVVTTTNNNGGG@@@;;;:::222222111///............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..............................------............///////////////000111111222222111111///000000111222333444444555===HHHPPPWWW```kkktttxxxxxx}}}yyyvvvxxxzzz~~~zzzwwwssspppgggdddaaa^^^\\\YYYVVVSSSQQQOOONNNMMMMMMKKKIIIFFFFFFFFFEEEDDDCCCBBBAAAAAA??????>>>==============================<<<<<<<<<::::::::::::::::::::::::999999999999999999999999999999::::::::::::999999999999::::::;;;<<<<<<<<<<<<===???@@@@@@AAACCCEEEFFFHHHKKKNNNRRRXXX^^^ccc```fffmmmsssxxx}}}~~~|||vvvqqqkkk```PPPCCC:::666444222222222111111111000000000111111000///////////////............////////////////////////////////////................................................---------...............////////////000000000000111111111111111111111111333333333333333333333333111111000000111111222333111111222222222333333333333444555444444888???EEEVVVeeevvv~~~{{{uuuqqqoooqqquuuxxxxxxzzz{{{|||{{{xxxuuusssqqqqqqrrrtttuuutttpppmmm^^^ZZZTTTPPPMMMJJJFFFCCC@@@EEEJJJMMMTTT___gggiiinnnkkkdddZZZQQQKKKJJJKKKPPPRRRSSSPPPIIIBBB===;;;555444333222111000000000//////.........---------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,------------,,,,,,------------------------,,,++++++++++++,,,---...000///...---,,,,,,,,,,,,------------------------***+++,,,---............------------------..................////////////000000111222222222222111000111222333444555555666<<>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999::::::::::::999888:::::::::::::::::::::::::::<<<>>>>>>>>>???AAACCCDDDEEEHHHKKKNNNTTTZZZ___]]]ccckkkqqquuuzzz}}}yyyuuuppphhhZZZKKK>>>777555555222222222111111111000000000000000000000///..................////////////////////////////////////...............................................................---------........./////////000000111111111111111111111111111111111111111111111111222111000000000111222333222222222333333333444444222444555555666;;;EEELLL^^^lll|||}}}tttooonnnqqqsssvvvyyy}}}|||xxxuuuooonnnnnnpppsssvvvwwwwwwhhhaaaXXXQQQMMMJJJFFFCCC???CCCGGGHHHOOOYYYaaadddkkkkkkhhhaaaWWWMMMHHHFFFHHHLLLOOONNNHHH@@@<<<:::999999777666555444444444......---------,,,,,,,,,////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------...------,,,---...///000111000...---,,,,,,------------------------------***+++,,,---............,,,,,,,,,---------................../////////000000000111222222222222111111111222333555666666777AAAIIISSSZZZ___hhhttt~~~|||uuuxxx}}}yyyyyyzzz|||~~~yyyrrrlllhhhddd```^^^ZZZWWWRRROOOMMMKKKIIIGGGHHHFFFDDDCCCCCCCCCBBBAAAAAAAAA@@@???>>>======<<<;;;;;;::::::999:::::::::999999999999999999999:::::::::::::::::::::::::::999999999999999999999999888999:::;;;;;;:::999888::::::::::::999999999999999:::<<<=========???AAABBBDDDFFFHHHKKKQQQWWW\\\^^^dddkkkqqquuuyyy~~~|||yyytttnnnaaaPPPAAA888666777222222222111111111111000///000111111111000...---............/////////000////////////////////////......................../////////////////////////////////......------,,,............////////////111111111111111111111111////////////////////////222111000000000111333444000111111111111222222222...111444555888@@@KKKTTTcccqqq~~~uuuqqqpppqqquuuxxx{{{|||{{{yyywwwvvvmmmmmmooosssvvvxxxxxxwwwmmmhhhaaaZZZSSSLLLEEE@@@CCCEEEFFFGGGHHHLLLSSSYYYaaadddgggddd[[[RRRLLLIIIJJJMMMMMMIIIBBB===<<<>>>999======777222222111000000///...///111111111000111111000000/////////.........------------.........------,,,,,,------...------------------------........................------------------------+++,,,,,,------,,,,,,+++((()))***,,,---.........,,,,,,---------------------------............///------------------------////////////////////////////////////000000000000111111111111111222222222222111111444555444888>>>DDDLLLVVV^^^dddppp}}}|||||||||~~~~~~tttpppiiiccc___\\\YYYVVVQQQNNNJJJGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888::::::999999::::::;;;<<<999::::::::::::999888777999999::::::::::::;;;;;;999999999999999999999999::::::999888777777888888::::::999:::;;;===???@@@@@@BBBDDDFFFIIILLLQQQUUU[[[```ggglllpppuuu{{{}}}~~~}}}wwwqqqgggZZZMMMAAA888444666444222222333222000///111111111111111111111111......//////000000111111000000000000000000000000---------------------------.........---,,,,,,+++...------,,,,,,------..................///000000000000000000111111111111000111111111111222222222333333333333333333333333333333333333333333333333666444666999;;;@@@OOO___uuu}}}~~~yyytttrrrrrruuuyyy{{{{{{xxxvvvtttpppnnnnnnooorrruuuvvvwwwsssooohhhaaaZZZRRRJJJEEEFFFFFFFFFDDDCCCEEEJJJNNNTTTYYY___bbb___YYYRRRNNNHHHJJJJJJHHHDDDAAA???@@@>>>BBBCCC===888555222...000///...///000111000///000000000//////.........///......------......///...------,,,,,,------...------------------------------------------------------------------------,,,------......------,,,)))***+++---......//////---------------------------------............///------------------------////////////////////////////////////000000000000//////000111111222222333444222222555666666:::@@@JJJQQQ[[[bbbiiiuuu}}}xxxmmmiiibbb]]]YYYUUURRRPPPNNNJJJGGGDDDDDDDDDCCCBBBCCCBBBAAA???>>>>>>==============================<<<;;;:::999888888888888:::999999999999:::;;;;;;:::::::::999999999888888888888888999999999::::::999999999999999999999999:::999999888777777888888::::::::::::;;;<<<>>>??????AAACCCEEEGGGKKKPPPSSSXXX]]]dddiiimmmrrrxxx}}}zzz}}}yyysssjjj^^^RRRFFF<<<666555444222222222222111///111111111111111111111111.../////////000000000111////////////////////////------------------------.../////////......---,,,...------,,,,,,------..................///000000000000000000111111111111111111111111222222222222333333333333333333333333333333333333333333333333666555777:::===FFFXXXkkk}}}~~~wwwsssuuuxxxzzzzzzwwwtttrrrqqqnnnlllkkknnnrrruuuvvvyyyvvvqqqkkkddd\\\TTTOOOIIIHHHFFFCCC@@@@@@CCCEEEIIINNNVVV^^^aaa^^^XXXSSSIIIHHHHHHHHHIIIGGGEEECCCCCCIIIKKKGGG@@@;;;444---111000......///000///.../////////...............///......------......///......------------......---------------------------------------------------------------------------......//////......---***+++,,,---.../////////.........------,,,,,,+++---------............///------------------------////////////////////////////////////000000000000......///000111222222333444222333666777888>>>DDDQQQWWW```gggqqq~~~|||uuupppfffbbb[[[VVVQQQNNNKKKIIIIIIFFFCCCAAAAAA@@@@@@???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888999999999999999:::;;;;;;;;;:::999888888888999:::777777888888888999999999999999999999999999999999:::999888888777888888888;;;;;;::::::;;;<<<======>>>???BBBCCCEEEIIIMMMPPPTTTYYY```eeehhhmmmtttyyyyyy~~~}}}{{{vvvnnneeeZZZMMMBBB:::555333111111222222111000000000000000000000000000////////////000000000000////////////////////////......................../////////000//////...---......------------.....................///000000000000000000111111111111111111111111222222222333333333333333333333333333333333333333333333444444555666888<<>>??????===<<<===<<<;;;:::999999999999::::::::::::::::::::::::::::::999888888888888888999999999888999::::::;;;<<<;;;999777777888999:::888888888888999999999999999999999999999999999999999999888888888888888999;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAACCCFFFJJJMMMQQQVVV\\\aaaeeejjjqqqvvv}}}}}}~~~~~~{{{wwwqqqjjjaaaUUUHHH???666444222111222222222111////////////////////////////////////000000000000////////////////////////////////////////////////....../////////......---......------------.....................///000000///000000000111111111111111111111222222222333333222222333333333333444444333333333444444444444444444666:::>>>GGG[[[www~~~xxxuuussspppnnnkkkjjjjjjlllppptttuuuvvvyyyxxxwwwvvvtttpppjjjfffWWWTTTPPPKKKHHHFFFEEEDDDEEEEEEGGGMMMUUUZZZ[[[YYYUUUQQQNNNPPPUUUWWWSSSOOONNNTTTYYYXXXUUUOOODDD:::777444111////////////...------................../////////......////////////......------......///........................////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,---...//////////////////...---,,,,,,++++++---------............///........................////////////////////////////////////000000000000222222111111000000//////444111222666:::???HHHQQQZZZ^^^fffqqqxxxrrrlllfffcccYYYUUUOOOKKKHHHFFFCCCAAABBB@@@>>>>>>>>>>>>===<<<;;;;;;:::999888888888888::::::::::::::::::::::::999999888888777777888888999888888888888999::::::<<<;;;999777777888999:::999999999::::::::::::;;;999999999999999999999999999888888888888888999999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAADDDHHHKKKNNNTTTZZZ___ccchhhnnntttwww~~~|||zzzzzz}}}{{{wwwrrrnnnggg\\\OOOEEE999666333222222222222111////////////////////////000000000000////////////........................////////////////////////,,,------.........------///......------......///...............///000000///000000000111111111111111222222222222333333333222222222333333444444444333333333444444555555555333777<<>>EEEPPPZZZ___bbbiiiuuu}}}~~~~~~zzztttmmmhhhbbb]]]ZZZPPPLLLHHHDDDBBBAAA???>>>@@@???>>>>>>??????===<<<;;;:::999999888888888999999999999999999999999999999888888777777777888888888888888888888999::::::;;;:::999888888888999:::999999:::::::::;;;;;;;;;999999999999999999999999888888888777888888999:::888999:::;;;;;;;;;;;;;;;;;;===>>>???@@@BBBFFFIIILLLQQQXXX]]]aaaffflllqqqtttzzz{{{vvvtttuuuzzzzzzwwwsssppplllcccVVVLLL<<<999555333333333222222000000000000000000000000000000000000////////////................................................+++,,,------------------//////............//////...............///000000000000000000111111111111222222222222333333333333111222222333333444444555333333333444555555666666333888???III\\\www}}}wwwrrrpppnnnnnnqqqtttvvvwwwxxxwwwvvvvvvvvvuuusssqqqmmmiiibbb\\\XXXTTTNNNKKKHHHGGGFFFEEEFFFKKKQQQVVV[[[XXXUUUVVVZZZ___bbbccccccfffhhhgggfffbbbXXXNNN===999555222111111000000.........//////000000000000000////////////000000//////............//////................................................------------------------,,,,,,------------,,,,,,+++,,,,,,------------------------------------------------............///........................////////////////////////////////////000000000000111111222222333333333333666444555;;;CCCKKKXXXdddfffhhhnnnzzzsssoooiiiddd^^^YYYSSSOOOJJJFFFBBB@@@???>>>===<<>>===>>>??????===<<<;;;;;;:::999999999999:::::::::::::::::::::::::::888888777777777777888888888888888888888999999::::::::::::999999999888888888999999999::::::::::::999999999999999999999999888888777777888999999:::777888999;;;<<<<<<<<<;;;<<<===>>>??????AAAEEEHHHJJJOOOUUUZZZ^^^cccjjjoootttyyy{{{vvvssswww~~~{{{wwwsssrrrpppiii]]]SSS@@@<<<888555444333333222111111111111111111111111111000000000/////////...........................------------------------,,,,,,---...............//////............//////...............///000000000000000000111111111111222222222333333333444444111111222333333444555555333333444444555666666666555;;;DDDQQQiiiyyyuuupppmmmooorrrvvvwwwzzzxxxvvvuuuvvvuuutttrrrrrrmmmhhhdddaaa^^^YYYUUUMMMMMMKKKFFFCCCDDDIIINNNZZZWWWUUUVVVZZZaaagggjjjkkknnnnnnllljjjggg^^^TTT???;;;666333222111111000.../////////000000111111000000////////////000000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------.........//////////////////////////////////////////////////////////////////000000000000///000111222444555666777888666777>>>FFFPPP^^^jjjkkkmmmrrr}}}|||uuullliiiccc^^^XXXRRRKKKGGGHHHEEEAAA?????????>>>=========<<<===>>>>>>===;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::888777777777777777888888888888888777888999999:::999::::::::::::999888777777888888888888999999999999999999999999999999999888888777777888999::::::666777999;;;<<<<<<<<<<<<<<<===>>>??????AAADDDGGGHHHMMMTTTYYY\\\aaahhhmmmvvvzzz|||wwwyyy|||xxxtttssssssmmmaaaXXXBBB>>>999666444333333222111111111111111111111111111111000000/////////...........................------------------------------...///000000////////////............//////...............///000000000000000000111111111111222222333333333444444444111111222333333444555555333333444444555666777777888>>>GGGWWWqqqzzzpppmmmqqqtttrrrooorrrtttvvvvvvuuussssssrrrtttpppkkkjjjkkkiiiccc^^^[[[VVVOOOHHHDDDDDDFFFHHHSSSQQQSSSYYY___ccciiiooorrrssssssrrrqqqnnnbbbWWWIIIAAA999444444333111............///////////////111111000///...------,,,........................000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++---------.........//////------------------------++++++,,,,,,---...//////............////////////000///.........///111222///000000000111111111111222333333222111222444777888777999AAANNN\\\fffkkkpppttt||||||qqqjjjddd^^^WWWTTTSSSPPPJJJEEEBBBBBBBBBAAAAAA???>>>>>>>>><<<:::;;;<<<===<<<;;;:::::::::999999999999888888888999::::::::::::999:::999999999888888777777999888888888777777777666777777777777888888888888777777777777777777777777999::::::;;;;;;::::::999999999999999999999999999888888999::::::;;;<<<<<<999:::;;;<<<>>>@@@BBBCCCGGGJJJNNNRRRWWW^^^eeejjjttt{{{xxxwww|||~~~|||zzzxxxxxxvvvqqqhhhbbbSSSHHH;;;444444555444222---...///111111111000///111111111111000000000000000000000000000000000000111111000000000000111111///......------///000111111000///////////////000000000000000////////////000000111111222222222333111111111111111111111111333333333333333333333333888666444444555666666666888???OOOhhhzzztttssstttrrrppprrrtttvvvwwwvvvuuusssssstttqqqnnnnnnpppppplllhhhaaa\\\UUUMMMHHHEEEEEEEEEIIIIIINNNXXX```eeekkkqqqtttvvvwwwvvvvvvsssiii^^^OOOGGG<<<666444444222000////////////////////////000000000///.........---........................000000///...............------------------------------------------------///---+++,,,...///---+++---.........////////////------------------------,,,,,,---......///000000............////////////000//////...///000111222111111111111222222222222111222333333222222444666555777<<>>===>>><<<:::;;;<<<===<<<;;;::::::::::::999999999888999999:::;;;;;;;;;;;;::::::::::::999999999888888999999999888888888888888777777888888999999999:::999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;::::::;;;<<<>>>@@@AAACCCGGGIIIMMMQQQVVV]]]dddiiiqqqwww~~~yyyzzz}}}}}}{{{yyyxxxvvvqqqjjjdddWWWLLL>>>666555666555222...///000111111111111111111111111111000000000000000000000000000000000000000//////////////////000///......---...///000111000000////////////000000111000000000////////////222222222111111111111111222222222222222222222222333333333333333333333333666555555555777888999999<<>>===>>><<<;;;;;;<<<======<<<;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999:::777777888888999:::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<===???AAABBBEEEHHHLLLPPPTTTZZZaaaffflllsss|||}}}}}}}}}yyywwwvvvsssmmmhhh^^^RRRDDD:::777666555333111111111000111111222222111111111111000000000000000000000000000000000000///......------......//////............///000000000000000//////000000111111111000000/////////000333333222222111000000000444444444444444444444444333333333333333333333333444555555777888:::;;;<<>>888555444333111111000000000000/////////////////////000000000........................000///............//////...................................................---------.........---,,,---------............////////////////////////------......////////////............///////////////////////////000000111111111111222222222333333///111333444444444555777888@@@KKKXXXdddppp{{{|||uuummmddd\\\VVVOOOLLLIIIHHHHHHGGGEEEBBB@@@AAAAAAAAA@@@@@@???>>>>>>===;;;;;;===>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::888888999999999:::::::::666666777888999::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::999:::::::::;;;===???@@@AAADDDFFFJJJMMMQQQWWW^^^cccjjjqqqzzz~~~~~~zzzxxxwwwtttppplllcccXXXIII>>>888666444222333222111111111222333444111111111111000000000//////////////////////////////..................///............/////////000000000000///000000111111222111000/////////000000222222111111111111111111333333333333333333333333333333333333333333333333333555666777888:::<<<>>>EEEZZZvvv|||vvvrrrqqqppprrruuuvvvvvvuuupppoooooooooqqqsssttttttnnnlllhhhbbb[[[UUUOOOLLLJJJEEEDDDIIIPPPWWWaaajjjqqqwww{{{||||||{{{uuummmggg^^^QQQEEE<<<777444333222222111111000000000000/////////000000000000000//////////////////////////////............//////........................------------------------...............---......++++++,,,,,,,,,---------////////////////////////------------------..................////////////...//////000000000000000000000000000111111111222///111333444444555777999:::DDDRRR^^^hhhssszzzrrrjjjccc\\\VVVRRRKKKJJJHHHGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>======>>>??????>>>============<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999666666777777888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::999:::::::::;;;<<<>>>???@@@BBBDDDGGGKKKNNNTTTZZZ___gggoooxxx{{{yyyxxxwwwsssooohhh^^^PPPCCC;;;777333111444333222111111222333444111111111111000000000///////////////////////////000//////......//////000---......///////////////000000000000000111222222333222000/////////000111//////000111222222333333333333333333333333333333333333333333333333333333444555666777777999===@@@NNNeeezzzvvvqqqppprrrttttttrrrsssrrrqqqqqqqqqssstttuuupppooolllgggbbb]]]YYYVVVNNNHHHCCCEEEJJJQQQ\\\fffnnnuuu{{{}}}}}}}}}xxxrrrkkkeeeZZZNNNCCC;;;666444333333222222111000000000000000000000000000000000///////////////////////////............//////000........................---------------------------/////////...---...///+++,,,,,,,,,,,,---------........................------------------------............////////////......///000000000000000//////000000000111111111111333444444555777:::======IIIXXXdddmmmxxxyyysssjjjaaaZZZTTTOOOLLLHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@>>>???@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999888888888888999999999999::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===???@@@@@@BBBEEEHHHLLLQQQWWW[[[ccckkkuuu}}}}}}{{{{{{yyyuuurrrlllcccVVVJJJ@@@999444222333333222222111222222222111111111111000000000000000000000000000000000000000//////////////////000---......///000/////////000000000000111111222333444222111//////000111222......///111222333444555222222222222222222222222333333333333333333333333444666777666666:::AAAFFF^^^sssvvvqqqqqqqqqpppnnnrrrrrrqqqqqqqqqrrrtttvvvuuusssqqqmmmiiidddaaa___TTTMMMGGGFFFHHHKKKSSS\\\eeennnvvvyyy|||}}}zzzuuunnnjjjbbbWWWKKK@@@999555444333333222111111000000222111111111000/////////////////////////////////...............///000000................................................---///000000------...000---------.........//////------------------------...............---------............////////////---...///000111000000///000000111111111222222222444444444444555888===AAAGGGSSSbbblllrrr{{{~~~xxxoooiiiaaaYYYSSSPPPMMMKKKGGGGGGFFFFFFEEEDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGCCCBBB@@@@@@BBBCCCBBBAAABBBAAAAAAAAAAAA@@@@@@@@@======>>>????????????>>><<<<<<=========>>>>>>>>>???>>>>>>===<<<;;;::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::;;;<<<===>>>??????AAADDDFFFJJJOOOUUUYYY^^^eeepppxxx~~~~~~}}}}}}|||wwwsssooohhh]]]QQQFFF===777444222222222222222111000000111111111111000000000000000000000000000000000000///......------......///------///000000000///...000000000000111222333444444333111///...000111333//////000111222333333444444444444444444444444444333333333333333333333333444666777666777===HHHPPPnnn~~~zzzrrrpppooommmkkkoooppppppooooooppptttvvvyyywwwtttpppllliiifffddd[[[SSSLLLIIIGGGFFFKKKPPP]]]fffpppuuuxxx{{{zzzvvvpppnnnhhh]]]PPPDDD;;;666444444333333222111000000333222222111000///......000000000000000000000000...............///000111////////////////////////000000000000000000000000---///111000---,,,...000////////////000000000111------------------------///////////////...................../////////000---...000111111111000///111111222222222333333333666555555444555999???CCCQQQ]]]jjjrrruuu|||uuunnnfff```YYYSSSPPPOOONNNMMMHHHIIIIIIHHHFFFFFFGGGIIIHHHIIIIIIJJJJJJJJJIIIIIIEEECCCAAABBBCCCDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAA@@@>>>>>>??????@@@@@@@@@AAABBBAAA@@@???>>>===<<<;;;>>>>>>>>>===<<<<<<;;;;;;========================999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::::::::;;;<<<===>>>???>>>@@@CCCEEEIIIMMMSSSWWWYYYaaallltttzzz}}}xxxtttqqqkkkaaaVVVJJJ@@@999666111222222333222111000...111111111111000000000000000000000000000000000000...------,,,,,,------...,,,---///000000000///...000000000000111222333444555333111///...000222333111111111111111222222222555555555555555555555555333333333333333333333333333555666777999AAAMMMWWWvvvyyyppplllmmmooonnnnnnppptttvvvwwwwwwvvvxxxyyyxxxtttpppmmmllleee^^^TTTLLLHHHHHHIIIIIIQQQWWWaaajjjppptttwwwxxxwwwqqqggg]]]SSSKKKCCC???666666555333000...///000/////////000111111222222444222000......///000111///////////////......---111000000///...---------------............---------------.........//////...------------...//////........................////////////////////////............/////////000//////000000111111111111......//////000222333444111111444777777999BBBLLL[[[kkkrrrttt~~~xxxmmmfffZZZXXXTTTPPPMMMLLLKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>===<<<;;;===<<<;;;:::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>???@@@AAABBBEEEIIIMMMPPPSSSYYY___fffmmmttt{{{~~~}}}}}}}}}{{{xxxvvvoooeee]]]VVVLLL???666777555333222333333222111000000000000000000000000000000//////......------000000000000////////////000000000000000000000000000000000000111111111111111111111222333333333444444333222111111111222333444444444444444444444444222222333333333444444444666666888;;;;;;@@@RRReeewwwooommmmmmllllllmmmqqqtttuuuuuuvvvxxxzzzyyyvvvsssqqqpppnnnggg]]]TTTNNNIIIFFFDDDHHHNNNWWW```hhhooouuuxxxyyytttkkk___TTTIIIBBB>>>::::::888555222000000222333222222111111000000///333222111000000000111222//////000000//////...---111000000///......------------............---------------.........//////...............///000000........................////////////////////////........./////////000000000000000000000111111111000000000111222333444444222222555999:::>>>HHHTTTfffwww~~~yyypppgggaaaYYYWWWSSSPPPNNNLLLLLLLLLJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????????????????@@@????????????>>>===<<<;;;===<<<;;;:::::::::;;;<<<;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>?????????AAACCCGGGKKKNNNQQQVVV[[[ccciiipppwww~~~|||zzzwwwqqqhhhaaaZZZPPPCCC999777555222222222333222111000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000000000000111111111111111111111222222222222222333222222222111222222333444444444444444444444444222222333333333444444444444555777:::<<>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>???BBBEEEIIILLLNNNRRRWWW^^^eeejjjrrrzzz}}}{{{xxxssslllfff```VVVIII???777555222111222333222111000000000000000000000000......///000000111222222////////////000000000000000000000000000000000000000000000000111111111111111111111111111111000000111222222333333222222222444444444444444444444444333333333333444444444444555666999;;;???NNNhhh~~~rrrooommmmmmooorrrttttttsssvvvyyyzzzyyyxxxxxxyyyrrrppplllgggaaaYYYQQQKKKHHHIIIJJJLLLRRR[[[eeemmmqqqsssqqqgggYYYMMMGGGFFFCCCCCC@@@;;;777444333444...//////000000111111222000111333555555444333222000000000000000///......000000//////............------............------............////////////......------......///000........................////////////////////////...////////////000000000111111111111000000000000222222333333444444444444555555777<<<@@@HHHXXXfffsss~~~sssiiiaaa\\\XXXVVVSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMLLLNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>======<<<<<<;;;;;;::::::999999999999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAADDDGGGKKKLLLPPPUUU\\\bbbgggnnnvvv|||{{{}}}|||xxxtttoookkkfff\\\OOOEEE888666333111222222222222000000000000000000000000///000000000111111111222////////////000000000000///////////////////////////000000000111111111111222111111111000/////////000111222333444333222111333333444444444444444444333333333444444444444555777999;;;>>>EEEYYYvvvyyyuuupppmmmnnnoooqqqqqqqqqsssvvvxxxxxxyyyzzz{{{rrrqqqpppmmmiiiaaaYYYSSSKKKJJJGGGFFFIIIQQQ\\\dddmmmpppqqqjjj]]]PPPHHHEEEDDDDDDBBB>>>999555333333------......///000000111///111333555666555333222000000000000000//////...////////////............------............------........./////////000000------,,,,,,------...///////////////////////////////////////////////////////////////000000000111111111111000000000000000000111222333444444444333666666999>>>DDDMMM^^^mmm}}}}}}vvvkkkaaa[[[WWWVVVUUUQQQPPPPPPOOOOOOOOOOOOPPPOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOOOONNNMMMMMMOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCCCC@@@@@@??????>>>===<<<<<<;;;::::::999999::::::;;;;;;::::::999999::::::;;;:::::::::;;;;;;<<<===>>>>>>??????AAACCCGGGJJJKKKOOOTTT[[[```eeekkkrrrxxxyyyzzz~~~}}}|||xxxtttpppmmmiiiaaaUUUKKK;;;888444222222222222222000000000000000000000000222111111111000000000///.../////////000000000111///////////////////////////000000000111111111111222111111111000/////////000111222333444333222222333333333444444444555555333333444444444555555555777:::<<<@@@LLLddd}}}vvvpppmmmlllmmmmmmoooqqqtttvvvwwwxxx{{{|||wwwvvvuuurrrnnnggg^^^XXXMMMKKKFFFCCCDDDJJJSSSZZZhhhlllppplllaaaSSSGGGAAADDDEEEDDDAAA<<<777444333111000000//////...------000222444555555444333222000000111111000000///...//////////////////......------............------....../////////000000000---------------...///////////////////////////////////////////////////////////////000000000111111///000000000111111111111///000222444555555555444666777<<>>===<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;::::::::::::;;;<<<===>>>>>>??????@@@CCCEEEHHHJJJMMMRRRXXX]]]aaagggnnnsss}}}xxxwww|||~~~}}}}}}yyyuuupppnnnllleee[[[RRR???<<<777444333333222222000000000000000000000000222222111000000///............//////000000111111000000000000000000000000000000000000111111111111111111111111111111000000000111222222333333333333222333333444444555555555333444444444555555555555666888<<>>???AAACCCFFFGGGIIINNNTTTXXX\\\aaahhhnnnuuu{{{{{{vvvwww}}}~~~zzzvvvqqqpppnnniii```YYYCCC???999555333333222111000000000000000000000000////////////////////////.........///000111111111000000000000000000000000000000000000111111111111111111111222222222222222111111111111222333444555222222333333444555555666444444444444555555555555666999???LLLeee|||uuuqqqooonnnppprrruuuwwwxxxzzz||||||zzzxxxvvvtttpppkkkhhhaaa\\\UUULLLEEEDDDGGGJJJRRRYYYcccjjjjjj```QQQFFFCCCFFFHHHGGGBBB<<<666333111111111222333333444444333333333333222111111000111111111111111000//////.........///////////////---..................---////////////000000000000111111111111111222222333000000000000000000000000////////////////////////000000000000111111111111------...000111222333444...000444777999999999999777:::CCCOOO[[[jjj}}}}}}qqqnnnuuuwwwnnniii___\\\XXXUUUSSSRRRQQQOOOOOOOOOPPPPPPPPPOOONNNNNNPPPQQQRRRRRRQQQOOOMMMLLLNNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIMMMMMMMMMMMMLLLKKKJJJIIIEEEFFFFFFFFFDDDCCCAAA???======<<<<<<<<<<<<======;;;::::::999999::::::;;;::::::::::::;;;<<<======<<<<<<<<<===???AAADDDEEEFFFKKKPPPUUUXXX]]]dddiiinnnssszzz}}}vvvuuuyyy|||wwwrrrqqqppplllddd]]]FFFAAA;;;666444333222111000000000000000000000000------......//////000000---......///000111111222000000000000000000000000000000000000111111111111111111111222333333333444222111000000111333555666222222333333444555666666444444444555555555666666999<<>>GGGVVVcccqqqoookkkmmmtttyyypppgggaaaYYYXXXUUUSSSQQQPPPPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNOOOPPPQQQOOOMMMQQQRRRRRRPPPNNNNNNOOOPPPNNNNNNOOOOOOOOOOOOPPPPPPNNNOOOOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIHHHGGGFFFDDDDDD??????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<999999999999999999999999;;;;;;<<<>>>???AAABBBBBBHHHKKKOOOSSSVVV[[[```dddhhhlllqqquuuzzzzzztttuuu{{{zzztttqqqpppkkkddd]]]QQQHHH===666444444222000222222222222222222222222//////000000111111222222...//////000111222222222////////////////////////000000000000000000000000000000111222333333444444222222222222222222222222222222222333333333444444222444555666666777:::<<<<<<888EEEfff~~~tttpppnnnllloootttyyyzzzyyy|||yyywwwvvvtttpppmmmnnnjjjcccZZZRRRKKKFFFDDDDDDJJJQQQWWW___ddd___VVVKKKHHHFFFFFFGGGDDD===777666666555444333333333333111111111111111111111111000000000000000000000000333111......000222111000000///...------...///000//////////////////////////////000000000000//////000000000000000000000000111111000000////////////...///000111222111111000222222222333333333333333555444444666:::;;;999777===AAALLL\\\jjjxxxttteeedddjjjtttvvvmmmddd___XXXWWWUUUTTTRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQOOONNNQQQRRRRRRPPPNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMNNNKKKLLLLLLMMMLLLKKKJJJIIIKKKKKKKKKJJJIIIHHHFFFFFFBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCEEEHHHLLLPPPSSSXXX]]]aaadddiiiooossswww}}}~~~vvvtttwww{{{|||wwwtttrrrnnnfff```UUULLL@@@888555555333222000000000000000000000000000000000000000111111111...//////000111111222222111111111111111111111111000000000000000000000000000111111222333333444444222222222222222222222222333333333333444444444444444555666666666777999<<<@@@???PPPqqqtttoooiiiiiimmmtttyyy{{{|||zzzyyyxxxxxxvvvsssqqqtttqqqllldddZZZPPPHHHCCC@@@DDDIIIPPPYYYaaaaaa]]]TTTNNNHHHGGGIIIHHHAAA;;;999888777666555444444444111111111111111111111111000000000000000000000000444222000///000000000///000///............///000////////////////////////......////////////......000000000000000000000000111000000000000///////////////000111111111111000444444333333333222222222555444444666888999999888???GGGUUUffftttuuuggg]]]___hhhvvv{{{qqqhhh```[[[UUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNPPPQQQRRRQQQOOORRRRRRRRRQQQOOONNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPOOONNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHEEEDDDCCCCCCAAAAAA@@@???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCCCCCCCCEEEIIILLLOOOTTTXXX\\\```dddkkkpppsssxxx~~~{{{vvvvvvxxx~~~yyywwwtttpppiiiddd[[[QQQDDD;;;666555444333111111111111111111111111111111111111000000000000/////////000111111222222111111111111111111111111000000000000000000000000111111111222222333333444222222222222333333333333444444444444555555555666555666777666666777999<<>>999888777555444333333333111111111111111111111111000000000000000000000000333222111000000//////...........................////////////////////////...//////000000//////...////////////////////////000000000000000000000000///000000000111111111111222222222222222222222111555444444555666888999999CCCNNN```ooo{{{kkkaaa[[[```kkk{{{vvvlllddd]]]XXXTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPRRRTTTUUUTTTSSSSSSSSSSSSQQQOOONNNOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQQQQPPPOOONNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRRRRRRROOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>>>>======<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBBAAACCCGGGIIILLLPPPTTTWWW[[[aaaggglllooosssxxx|||{{{yyyyyy{{{xxxuuuqqqkkkggg___VVVIII===777555444444333333333333333333333333222222111111000000////////////000000111111111111111111111111111111111111000000000000000000000000111111111222222333333333222222222333333333333333555555555555666666666666777777777777666777:::<<>>===<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@@@@CCCEEEHHHJJJMMMQQQTTTXXX]]]dddhhhkkkoootttxxx{{{yyy~~~|||yyyuuuqqqllliiibbbYYYLLL@@@888555444444333333333333333333333333222222111111000000//////000000000000000111111111000000000000000000000000000000000000000000000000111222222222222222333333222222333333333444444444555555555666666666777777777888888777666888;;;>>>BBBTTTrrruuunnnmmmlllkkkqqqtttxxxzzzzzzzzzzzz{{{uuuuuuuuusssnnnfff^^^YYYNNNHHHCCCCCCEEEJJJRRRZZZ]]]XXXSSSPPPMMMJJJDDD@@@:::999777555333222111000222222222222222222222222000000000000000000000000000222333222000/////////------............------////////////////////////000000111111111111000000000000000000000000000000000000000111111111111222000000000///000111111222......///000111222333333444555555444555888===@@@OOOaaauuuttthhhXXXYYY^^^jjj{{{zzzooofffaaa]]][[[VVVVVVWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSUUUXXXZZZYYYXXXTTTUUUTTTRRROOONNNNNNPPPPPPQQQRRRRRRTTTTTTUUUVVVQQQQQQQQQRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNOOOOOONNNMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCBBBAAA@@@???>>>============<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???@@@BBBDDDFFFHHHJJJNNNQQQUUUZZZ```dddgggkkkqqqvvv~~~~~~~~~|||yyyuuuqqqmmmkkkccc\\\PPPEEE;;;666444444222222222222222222222222111111111111000000000000000000000000000000111111////////////////////////000000000000000000000000222222222222222222222222222222333333444444555555555555555555666666666777777888777777777999===AAAJJJ```~~~yyysssmmmjjjooosssxxxzzzzzzyyyzzz{{{wwwwwwwwwuuuqqqkkkfffcccWWWNNNGGGEEEEEEFFFOOOYYY[[[[[[ZZZVVVPPPJJJDDDAAA>>>===;;;888666444333333222222222222222222222222000000000000000000000000...111333333000//////000...///000111111000///...//////////////////////////////000000000000//////000000000000000000000000000000111111111222222222111000/////////000222222111111222222333333333444444444555555555999@@@EEEVVViii~~~|||jjjbbbZZZ___gggtttxxxmmmfffbbb```___XXXXXXWWWVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRTTTWWWYYYYYYXXXUUUUUUTTTRRROOONNNNNNPPPNNNOOOPPPRRRTTTUUUVVVWWWRRRRRRSSSSSSRRRRRRQQQPPPRRRRRRSSSSSSSSSSSSSSSRRRTTTTTTSSSTTTTTTUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRQQQRRRRRRSSSPPPPPPQQQQQQPPPPPPOOONNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@??????>>>======<<<;;;;;;<<<<<<======>>>>>>?????????AAACCCDDDEEEHHHKKKNNNRRRVVV\\\___ccchhhooouuuzzz~~~~~~}}}zzzvvvrrrnnnmmmccc^^^UUUIII???999666666222222222222222222222222000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222222222333333444555555666444444555555555666666666777777777666777:::???CCCSSSkkkzzzrrrmmmnnnrrrxxxzzzzzzyyyzzz{{{zzzyyyxxxvvvsssnnnjjjhhh```VVVMMMHHHEEEDDDKKKUUUZZZ]]]^^^[[[SSSJJJDDDBBBBBB@@@>>><<<999777666666222222222222222222222222000000000000000000000000---000333333111///000111000111222333333222111000////////////////////////......////////////......000000000000000000000000000000111111222222222222111000/////////000222333555555444444444444333333333444555555666:::AAAGGGZZZooowwwgggaaabbbhhhrrr~~~wwwlllfffcccbbbbbbZZZYYYWWWVVVUUUUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSPPPOOOPPPSSSVVVXXXXXXWWWUUUUUUUUURRRPPPNNNNNNPPPMMMNNNOOOQQQSSSVVVWWWXXXTTTTTTTTTTTTTTTSSSRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTRRRRRRRRRRRRRRRRRRQQQPPPQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDCCC@@@@@@@@@???>>>======<<<======>>>>>>??????@@@@@@>>>???AAACCCDDDFFFIIIKKKPPPTTTXXX\\\___eeennntttwww}}}|||wwwssspppoooddd```XXXMMMBBB;;;888777444444444444444444444444//////000000111111222222111111111000000000000000111111111111111111111111000000000000000000000000222222222222222222222222222222333333444555666666444444444444555555555666666777666666777;;;@@@DDDXXXppp}}}rrrqqqsssvvvyyy|||}}}}}}|||zzzzzzyyywwwuuussspppoooiiidddZZZMMMEEEEEENNNWWWYYYZZZ[[[YYYUUUOOOHHHDDDCCCAAA???>>>===:::555222777444000///000111111000222222222111111111111000//////////////////////////////111222222111000///............/////////000///////////////000111111//////000000000000//////////////////000000000000333333444444444444555555222222222222222222222222333222444666777;;;FFFQQQgggsssvvvkkkfffkkkqqq|||wwwqqqmmmiiieeeaaaaaa^^^[[[YYYYYYZZZZZZYYYXXXXXXWWWUUUTTTSSSRRRQQQPPPRRRUUUWWWYYYYYYXXXXXXXXXVVVSSSPPPNNNMMMLLLLLLMMMLLLMMMNNNPPPRRRUUUVVVVVVTTTSSSSSSTTTUUUUUUTTTVVVUUUTTTTTTSSSSSSTTTTTTVVVUUUSSSSSSSSSUUUWWWXXXZZZYYYXXXWWWVVVWWWXXXXXXZZZXXXVVVUUUVVVWWWWWWVVVXXXXXXWWWVVVVVVUUUTTTTTTVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOONNNMMMLLLLLLMMMMMMLLLJJJHHHFFFDDDCCCCCCBBBAAA@@@???======<<<:::;;;;;;<<<======<<<<<<<<<===>>>>>>@@@CCCGGGJJJLLLRRRXXX\\\^^^bbbiiinnnuuuxxx~~~{{{vvvpppkkkeeebbb[[[PPPEEE<<<666333333333222222111222222222333333333222222222111111111111111111111111111111000111111111111222222222000000000000000000111111111111222222222333333333333333333444444444555555777666555444444555666777999:::999666555;;;DDDKKKkkk{{{vvvvvvwwwyyy{{{}}}~~~~~~}}}|||{{{zzzxxxvvvtttsssooojjj```SSSJJJHHHOOOUUUWWWYYY]]]___]]]XXXRRRNNNFFFDDDBBB@@@???<<<888555777444222111111222222111222222222111111111111000000000000000000000000000///000000111111111000000........./////////000000///////////////000111111//////000000000000///////////////000000000111111000000000111111111222222222222222222222222222222444444666888888<<>>======:::;;;<<<==================>>>??????@@@BBBFFFIIIIIIOOOUUUYYY\\\```ffflllrrruuu|||~~~{{{vvvpppkkkgggddd^^^TTTIII@@@999555444333222222111222222222333333222222222111111111111111111111111111111111000111111111111222222222111111111111000000000000111111222222222333333333333333333444444444555555777666555555555555666777888777888888888===JJJXXX{{{}}}{{{xxxwwwyyy|||~~~}}}}}}}}}|||zzzxxxwwwvvvuuuqqqhhh[[[QQQMMMOOORRRTTTYYY___cccddd```ZZZVVVKKKIIIFFFDDDBBB???<<<999777555333333333333222111222222222111111111111000111111111111111111111111111000000//////000000000....../////////000000000///////////////000111111//////000000000000//////000000000111111111222222//////000000000111111111222222222222333333333333555666999::::::???PPP```vvv|||zzzwwwrrrnnnoookkkfffbbb``````___^^^aaa___]]]ZZZXXXVVVUUUTTTUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUSSSQQQOOOMMMLLLNNNNNNNNNNNNPPPQQQSSSSSSTTTTTTUUUWWWYYYYYYWWWTTTVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYWWWVVVVVVWWWXXXYYYZZZYYYYYYXXXWWWXXXXXXXXXYYYXXXXXXZZZ\\\]]]\\\ZZZXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMKKKIIIHHHHHHGGGFFFDDDBBB@@@???>>>;;;<<<<<<===>>>>>>??????>>>???@@@@@@@@@AAADDDGGGGGGKKKQQQVVVYYY^^^dddhhhmmmqqqxxx~~~zzzuuupppllliiigggaaaYYYOOOEEE===888444444333222222222222222333222222222222111111111111111111111111111111111000111111111111222222222222222111111111000000000111111222222222333333333333333333444444444555555777666666555555666666777999444777<<<<<>>777555444333444444222111222222222111111111000000000000000000000000000000222111///......///000111...////////////000000000///////////////000000111//////000000000000//////000111111111222222222222222222222222333333333333222222222333333333333333555777:::<<<<<>>??????@@@AAA???@@@AAA@@@@@@@@@CCCEEEEEEIIINNNSSSXXX]]]bbbfffjjjnnnttt}}}zzzvvvqqqmmmkkkiiiddd]]]UUUJJJ@@@:::555444333222222222222222222222222222111111111111111111111111111111111111000000111111111222222222333222222111111000000///111111222222222333333333333333333444444444555555666666666666666777777777:::333666??????BBB]]]xxxsssuuuyyy|||}}}|||||||||||||||{{{zzzzzzzzzxxxssskkk```VVVNNNJJJNNNSSSZZZaaacccaaa]]]ZZZSSSPPPLLLHHHGGGFFFEEECCC999777444333333333111000222222222111111111000000////////////////////////222111///.........///000////////////000000000111///////////////000000111//////000000000000//////000111111111222222222222333333333444444444444555222222333333333444444444444555999===AAALLL```sss}}}|||yyyuuurrrqqqpppooommmmmmllliiieeeaaa]]]ZZZXXXZZZYYYYYYYYYXXXWWWVVVVVVTTTUUUUUUUUUTTTRRRPPPNNNOOOOOOPPPQQQRRRRRRSSSSSSWWWXXX[[[^^^___^^^ZZZWWWTTTTTTTTTUUUVVVXXXYYYZZZYYYXXXXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTVVVYYY\\\]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTSSSRRRQQQPPPOOONNNNNNLLLKKKIIIGGGFFFEEE@@@@@@?????????@@@AAABBB@@@AAABBBAAA@@@@@@BBBCCCDDDGGGLLLRRRWWW]]]bbbeeeiiimmmssszzz|||xxxssspppmmmjjjeee___XXXNNNCCC<<<666555444333222222222222222222222111111111000000000000000000000000000000000000111111111222222222333222222222111111000000111111222222222333333333333333333444444444555555555666666777777777777777;;;444777@@@AAAFFFfff~~~vvvvvvyyyzzzzzz}}}~~~~~~~~~~~~{{{zzzxxxsssiii]]]RRRKKKJJJNNNUUU\\\aaacccbbbbbbVVVSSSNNNKKKJJJJJJJJJJJJ>>>;;;666444333222111111222222222111111111111000........................111111000///............/////////000000000111111///////////////000111111//////000000000000//////000000000111111111222222111111222222222333333333222222333333444444555555444444888???IIIVVVjjj{{{}}}zzzxxxuuutttrrrooojjjddd^^^[[[[[[ZZZZZZYYYXXXXXXWWWWWWUUUUUUUUUUUUTTTSSSQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUYYYZZZ[[[^^^___^^^ZZZWWWSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTWWWZZZ\\\\\\[[[]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRRRRPPPPPPOOONNNLLLKKKJJJJJJCCCBBBAAA@@@@@@@@@AAABBB???AAABBBBBBAAA@@@AAACCCCCCFFFJJJPPPWWW]]]bbbdddhhhlllrrrxxx~~~{{{vvvsssoookkkfffaaa[[[RRRGGG???777666555333222222222222222111111111111000000000000000000000000000000000000111111111111222222222222222222222222222222222111111222222222333333333333333333444444444555555555555666777888888888888:::777999???CCCOOOqqq}}}zzzzzzyyywww|||}}}~~~|||}}}~~~{{{tttgggYYYPPPKKKMMMQQQVVV[[[___bbbcccYYYVVVQQQNNNNNNOOOPPPPPPEEE@@@:::555333333333333222222222111111111111000////////////////////////000000000000///...---,,,//////000000000111111111///////////////000111111//////000000000000///////////////000000000111111000111111111222222222222222222333333444555555666555444888CCCQQQaaattt|||}}}|||yyyssslllddd___[[[[[[ZZZYYYXXXXXXXXXXXXVVVUUUUUUTTTSSSSSSSSSSSSOOOPPPRRRUUUVVVWWWWWWWWWYYYYYYZZZ[[[\\\[[[WWWTTTTTTTTTTTTTTTUUUVVVXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZXXXXXXYYYYYYYYYXXXWWWVVVVVVUUUTTTVVVYYY[[[\\\\\\```___^^^]]]\\\[[[ZZZYYY[[[ZZZZZZZZZZZZYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQPPPPPPOOONNNNNNMMMGGGEEECCCAAA@@@@@@AAAAAA>>>@@@BBBBBBAAAAAAAAACCCBBBDDDHHHOOOVVV\\\```bbbfffkkkqqquuuzzz~~~yyyuuurrrmmmgggbbb]]]UUUJJJBBB777666555444333222222222111111111111000000000000000000000000000000000000000111111111111222222222000111111222222333333444111111222222222333333333333333333444444444555555444555777888999999888888999999;;;???FFF[[[}}}~~~|||xxxuuuzzzzzz{{{}}}}}}~~~~~~}}}~~~{{{nnn___UUUMMMNNNOOORRRUUUYYY\\\^^^\\\XXXSSSPPPPPPRRRTTTUUUIIIDDD<<<666444444444555222222222111111111111000000000000000000000000000///000000111000...,,,+++000000000000111111111111///////////////000111111//////000000000000//////////////////000000000000111222222222222333333333222222333333444555666666777444888EEEWWWiiizzzzzzqqqhhhbbb[[[[[[ZZZYYYYYYYYYYYYYYYWWWVVVTTTSSSSSSSSSTTTUUUOOOQQQSSSVVVXXXYYYYYYYYYYYYYYYYYYYYYZZZXXXUUURRRUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWXXXYYYYYYZZZYYYYYYYYYZZZ[[[[[[[[[ZZZXXXWWWWWWVVVUUUVVVXXX[[[]]]]]]aaaaaa___^^^\\\[[[YYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQQQQQQQQQQPPPPPPPPPIIIGGGDDDAAA@@@@@@@@@AAA>>>@@@BBBBBBAAAAAABBBCCCAAABBBFFFMMMUUU[[[___aaaeeejjjppptttxxx{{{wwwuuuooohhhccc^^^WWWMMMEEE777777555444333222222222111111111111000000000000000000000000000000000000000111111111111222222222000000111222333444444555111111222222222333333333333333333444444444555555444555777888999999999888777;;;===>>>IIIccc|||wwwvvvxxx{{{~~~zzzlll^^^TTTPPPPPPSSSUUUTTTVVVYYY[[[[[[VVVPPPRRRYYY\\\ZZZUUUJJJ===666555555333000444333222222111111222222000000000000000000000000111111111111111111111111222111111111000000//////////////////000000000000222222111000//////000000000111111111111222222222222222333333333333444444555444333444666666666555666777===III\\\ooo~~~|||rrrhhhbbb\\\\\\[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXWWWVVVVVVUUUSSSTTTUUUWWWXXXZZZ[[[\\\[[[[[[[[[ZZZZZZYYYYYYXXXVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[```^^^\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVXXX[[[^^^___cccaaa___]]][[[ZZZZZZZZZ[[[[[[ZZZYYYXXXYYYYYYZZZXXXWWWVVVVVVWWWXXXYYY[[[WWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTQQQMMMHHHDDDCCCDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAADDDFFFIIIMMMQQQXXX___ddddddhhhmmmrrrvvv}}}zzzuuussslllddd```___ZZZQQQIII>>>999555333444555444111333333222111000///......111111000000000000111111000111111111111222222222333333333333333333333333333333333444444444555555444444444555555555555666777777777888999999999:::888::::::>>>PPPpppyyyyyyyyy{{{~~~}}}pppbbbVVVQQQOOOQQQRRRPPPQQQUUU\\\]]]YYYSSSSSSXXX[[[ZZZYYYOOOAAA888666666444222444333222222111111222222000000000000000000000000111111111111111111111111111111111111000000000///////////////000000000111222222111000000000000000000111111111111222222222222222333333333333444444555444444555666777777777999<<>>IIIYYYmmm}}}~~~~~~{{{vvvnnnfffaaaZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWYYYZZZZZZ[[[VVVVVVVVVWWWXXXYYYZZZ[[[]]]\\\ZZZ[[[\\\]]]]]]\\\\\\\\\\\\\\\]]]___aaabbbcccaaa]]]YYYWWWWWWWWWXXXYYYZZZ\\\^^^___^^^]]]\\\]]]\\\\\\[[[[[[[[[[[[\\\ZZZZZZZZZZZZYYYXXXWWWWWWUUUUUUTTTTTTUUUUUUVVVVVVVVVSSSOOOLLLIIIFFFCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBDDDGGGKKKQQQXXXaaagggmmmqqqvvvzzz}}}zzzvvvsssnnngggdddccc___XXXRRRAAA<<<777444555666555444000000000111111111222222111111000000000000111111111111111111222222222333333333333333333333333333333333333333444444444444444444444555555555555666666777777888999999::::::<<<;;;===GGG```{{{ssssssyyy~~~~~~yyypppfff]]]UUURRRPPPMMMKKKMMMUUUYYY[[[XXXTTTUUUYYY]]]cccZZZNNNBBB:::666555555444333222222111111222222000000000000000000000000////////////////////////111111111000000000000000//////000000000111111111222222111000000111111111000000111111111222222222222222222333333333444444333333444444555777999;;;999BBBPPPaaattt~~~zzzuuuuuuuuutttoooiiiccc___\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWXXXXXXYYYYYYZZZYYYYYYXXXWWWVVVUUUUUUSSSTTTUUUVVVWWWXXXYYYZZZXXXXXXXXXYYYZZZ\\\]]]^^^\\\[[[ZZZ[[[]]]_____________________```bbbcccdddccc```\\\XXXVVVUUUVVVWWWWWWYYY]]]```aaa```^^^]]]^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVUUUUUUUUUUUUVVVWWWVVVTTTRRRPPPNNNJJJEEEBBBAAAAAAAAAAAAAAABBBBBBCCCAAACCCFFFJJJPPPYYYbbbhhhpppuuuzzz}}}~~~zzzwwwrrrmmmhhhfffdddaaa[[[VVVEEE@@@888555555666666555111111111111111111111111222111111000000111111222111111111222222222333333333333333333333333333333222222333333333444444444444444444555555555555666666666777888999::::::;;;<<<;;;???NNNjjjuuuqqqvvv{{{}}}||||||~~~~~~}}}vvvmmmbbbXXXTTTRRRMMMJJJJJJNNNRRRWWWWWWUUUTTTXXX^^^bbb]]]TTTHHH>>>888666555444333222222111111222222000000000000000000000000////////////////////////000000000000000000111111000000000000111111111111222111111111111111222222000000111111111222222222222222222333333333444444000222333444444666:::===AAAMMM^^^ooo~~~{{{zzzzzzyyyuuuqqqllllllmmmllliiieeeaaa^^^]]]]]]^^^___``````aaaaaaaaaaaaaaa```^^^\\\[[[ZZZWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSQQQRRRSSSTTTVVVWWWXXXYYYXXXXXXYYYYYY[[[\\\^^^^^^[[[ZZZZZZ[[[^^^```aaaaaabbbbbbbbbbbbbbbcccddddddbbb```\\\YYYWWWVVVWWWWWWVVVYYY]]]```aaa```^^^]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[ZZZYYYWWWWWWVVVVVVUUUVVVVVVWWWUUUTTTTTTTTTSSSPPPKKKGGGCCCBBBBBBAAAAAABBBBBBCCCAAABBBEEEIIIOOOXXXbbbiiirrrvvv{{{~~~~~~zzzwwwpppmmmiiigggeeebbb]]]YYYKKKDDD;;;666555666666555333333333222111000000///222222111111111111222222111222222222222333333333333333333333333333333333222222222333333333444444444444444555555555555666555666777888999:::;;;;;;;;;<<>>777555666666555555444333222111000//////222222111111111111222222222222222222333333333333333333333333333333333333222222222222333333333333444444444555555555555666555555666888999:::;;;<<<:::>>>HHH]]]|||{{{wwwxxx{{{|||}}}~~~xxxmmmccc___]]]VVVOOOLLLKKKJJJOOOVVVXXXUUUUUUXXX[[[______YYYLLL@@@:::888444333222222111111222222000000000000000000000000111111111111111111111111///000000000111111111111000000111111111222222222222111111111222222333444000111111111111222222222222222333333333333444444111444666666555888???EEEQQQaaawwwwwwsssooonnnooonnnkkkhhhccccccdddddddddcccbbbbbbaaaccceeehhhkkknnnqqqrrrrrrqqqpppooollljjjhhhgggbbbbbbaaa```___^^^^^^^^^[[[ZZZYYYXXXWWWUUUTTTTTTRRRSSSTTTUUUWWWYYYZZZ[[[YYYYYYXXXXXXYYYZZZZZZ[[[\\\[[[[[[\\\___bbbcccbbbbbbcccccccccccccccbbbbbb``````______^^^\\\[[[ZZZZZZ\\\___aaabbbaaa```______```aaaaaabbbaaa``````]]]]]]^^^^^^___^^^^^^]]]\\\\\\[[[ZZZZZZZZZZZZZZZWWWWWWWWWXXXXXXVVVRRROOOJJJHHHFFFDDDBBBBBBBBBCCCBBBCCCEEEHHHNNNWWWaaahhhqqqvvv}}}}}}~~~{{{wwwsssqqqnnnkkkhhhdddaaa^^^UUULLLAAA888555555555444333333333222222111111111333222222111111222222333222222222333333333444444333333333333333333333333111222222222222333333333444444444555555555555666555555666888999:::;;;<<<:::AAAOOOfffyyyxxx{{{~~~~~~~~~sssiiigggeee^^^VVVQQQNNNKKKNNNVVVZZZVVVSSSUUUYYY___ccc^^^RRRDDD<<<:::444333222222111111222222000000000000000000000000111111111111111111111111//////000000111111111222000111111111111222222222222111111111222333333444000111111111111222222222222222333333333444444444222555888888777:::AAAHHH[[[mmmwwwsssooommmnnnmmmjjjgggbbbbbbcccdddddddddddddddggghhhkkkooosssvvvyyy{{{{{{{{{zzzxxxvvvsssqqqpppjjjiiiiiihhhgggfffeeeddd______^^^\\\[[[YYYXXXXXXSSSTTTUUUWWWYYY[[[\\\]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[]]]```bbbcccbbbbbbbbbcccccccccbbbaaaaaa___```aaaaaa```___]]]\\\]]]^^^```bbbcccbbbaaa``````aaabbbcccddddddcccbbb______```````````````______^^^^^^]]]\\\\\\\\\]]]ZZZYYYYYYYYYYYYWWWSSSPPPLLLJJJGGGDDDCCCBBBBBBCCCCCCDDDEEEHHHMMMVVV```gggqqqwww}}}~~~}}}~~~{{{wwwtttsssqqqmmmjjjfffbbb```XXXNNNBBB999555555444444111222222222222333333333333222222111111222222333222222333333333444444444333333333333333333333333111111222222222333333333444444444555555555666666444555666888999:::<<<<<<;;;DDDSSSkkk|||rrrrrrxxx|||{{{||||||qqqfffbbb```ZZZRRRQQQNNNMMMPPPVVVZZZYYYVVVRRR[[[aaa^^^VVVMMMCCC;;;666444111000111222111111333333333222222222111111333222111000000111222333000000000111222222222333222222222111111111000000111111111111111111111111333333333222222111111111222222222333333333444444444333444666666888AAAJJJaaauuu{{{{{{uuuooolllmmmmmmjjjgggeeegggiiijjjiiihhhiiiiiijjjkkklllnnnrrrwww{{{~~~}}}yyyuuuqqqoooooommmjjjhhhdddbbb```^^^\\\ZZZZZZYYYYYYZZZ\\\\\\\\\]]]___aaagggddd```^^^^^^^^^_________`````````___^^^^^^]]]bbbcccdddeeeeeedddcccbbbdddddddddcccbbbaaa```___aaabbbccccccbbbaaabbbccccccccccccbbbbbbbbbaaaaaabbbbbbbbbbbbbbbccccccccc^^^___`````````___]]]]]][[[ZZZXXXXXXXXXXXXUUUSSSOOOOOOMMMIIIEEEBBBBBBCCCDDDDDDDDDHHHOOOYYYccciiiqqq{{{|||{{{~~~zzzxxxtttpppmmmhhhccc```YYYRRRGGG>>>888666555555444333222222111111222222333333222222222222222222222222333333333333444444444333111111111333555666333333333333333333333333333333444444555666666666:::555333555777777999======IIIYYYuuuzzzvvvyyy{{{zzz}}}wwwmmmgggccc\\\UUUPPPNNNLLLOOOUUUZZZZZZYYYSSSZZZ___^^^YYYQQQFFF<<<777555333222333444333222333333333222222222111111222222111000000111222222111111111111111222222222222222222111111111000000111111111111111111111111333333333222222222111111333333333333444444444444555444666888888:::BBBLLLcccyyytttlllpppxxxxxxsssnnnmmmoooqqqooolllmmmooorrrsssrrrqqqrrrrrrsssssstttuuuxxx|||}}}zzzxxxvvvrrroooiiihhhfffdddaaa```______^^^```aaabbbccceeehhhkkkooommmjjjgggeeeeeedddccc```aaabbbdddddddddcccbbbbbbbbbdddeeeeeeeeeddddddddddddddddddcccbbbaaaaaa```bbbbbbbbbaaaaaaccceeeddddddcccccccccbbbbbbbbbddddddddddddddddddddddddaaaaaabbbbbbbbbaaa```___\\\[[[ZZZZZZZZZYYYVVVTTTQQQPPPNNNJJJFFFDDDDDDEEEDDDDDDDDDGGGNNNXXXcccjjjsss}}}}}}|||~~~zzzwwwtttpppmmmhhhccc```ZZZSSSIII@@@:::888666666444333222222111222222222111111000000000000000000222222333333333333444444444333222111111333444555333333333333333333333333333333444555555666666777999555444777999:::<<<@@@BBBQQQccc|||~~~}}}vvvmmmggg___XXXOOOMMMKKKNNNUUUZZZ]]]]]]UUUZZZ]]]^^^]]]WWWKKK???999777555555555666444333333333333222222222111111222222111000000111222222222222222111111111111111222222222111111111111111222222222222222222222222333333333222222222222111333444444444444555555555555555888::::::<<>>IIIUUUtttrrr___YYY```ooo}}}}}}{{{zzz{{{~~~yyyvvvsssrrrpppnnnllljjjiiiiiiiiijjjkkklllmmmooossswww|||}}}}}}|||xxxtttqqqooossstttuuuuuusssoookkkhhhiiihhhhhhhhhggggggffffffhhhgggfffeeeeeeddddddddd``````___^^^^^^```dddhhhfffeeedddddddddeeeeeefffgggggggggggggggfffffffffffffffffffffeeeeeeddddddbbbaaa___^^^^^^\\\YYYWWWRRRRRRQQQMMMIIIFFFFFFFFFCCCDDDEEEHHHNNNXXXeeeooo{{{~~~|||~~~|||yyy}}}{{{xxxuuuqqqnnniiidddaaaZZZTTTLLLDDD>>>:::666444444444333222222222222333222222333333333333333444222222222333333333444444555555333222222222222333222222333333333333444444444444444555666666777777888666888<<<===<<>>;;;777555555444333222333333333222222222111111111111111222222111111111333222222222111000000000111111111111111111111111222222222222222222222222222222222222222222222222444444444555555555666666333555888;;;;;;@@@NNN\\\~~~jjj[[[WWW___qqq~~~|||zzzxxxvvvttttttsssuuuuuuuuutttsssuuuxxx{{{|||{{{zzz|||}}}}}}{{{wwwsssppprrrqqqooommmkkkiiihhhgggjjjiiigggfffeeeddddddeee______^^^]]]]]]```dddgggeeedddccccccdddfffhhhiiiiiiiiiiiihhhhhhggggggggggggggggggfffffffffffffffeeecccaaa```___]]]ZZZWWWQQQQQQQQQNNNJJJFFFEEEEEECCCEEEGGGIIINNNYYYhhhrrrzzz|||}}}wwwzzz|||zzzvvvrrroookkkfffbbbYYYUUUMMMFFFAAA;;;666222555444333333222222333333222222333333444444444444222222222333333333444444555444444333222222222222222222222333333444444444444444555555666777777888999888999<<<<<<;;;>>>DDDRRRqqq}}}xxx{{{yyyqqqggg^^^TTTQQQNNNLLLOOOVVV^^^cccaaa```^^^^^^bbbccc\\\RRRCCC???999555333333333333333333333222222222111111000111222222222222111000222222222111111111111111111111111111111222222222333333333333333333333333111222222222222333333333333444444444444555555555444555888;;;<<>>FFFPPPlll{{{wwwxxx{{{~~~ssshhhZZZVVVQQQLLLMMMRRR[[[bbbffffffbbb^^^___bbbaaa\\\NNNGGG===666222333444555333333333222222222111111000111222333333222111000000000111111222222222333000000111111222222222222333333333333333333333333111111111222222333333333222222222333333333444444888999;;;<<>>DDDSSSiiizzzuuuccc``````mmm|||xxxuuutttuuutttoooiiidddcccccccccccc``````___^^^^^^^^^______aaa```___^^^aaagggpppvvvyyyzzzyyyvvvsssrrrrrrsssnnnnnnnnnmmmkkkkkklllmmmkkkiiigggccc___\\\YYYXXXVVVVVVUUUTTTQQQLLLHHHFFFHHHFFFGGGLLLTTT^^^ooo}}}~~~wwwxxx{{{}}}~~~~~~}}}zzzvvvrrrmmmkkkccc^^^WWWQQQLLLDDD;;;555555555444333222222222222222222222222222222222222444333333222111111111222444333333222222333333444444444444333333222222222555666777666555444555666:::===;;;<<<@@@???JJJbbbxxxxxx{{{}}}}}}wwwhhh\\\SSSRRRPPPPPPZZZhhhmmmlllkkkiiigggeeecccbbbZZZPPPDDD;;;888777555333222222222222222222222222333333222222111000000000333333333333333333333333111111111111111222222333222222222222222222222222333333333444444444555555444444444555555555555666555777:::===DDDTTTkkk|||yyyfffdddeeerrr|||xxxuuutttttttttoooiiieeecccbbbaaaaaa_______________```aaaaaadddcccaaaaaaccciiirrrxxxzzz{{{zzzxxxuuussstttuuuqqqqqqqqqpppnnnmmmmmmooollljjjhhhddd```]]]ZZZYYYWWWVVVUUUSSSPPPLLLIIIGGGIIIGGGIIINNNVVVaaaqqq{{{zzz|||~~~~~~~~~}}}zzzwwwrrrmmmkkkddd___YYYSSSNNNGGG>>>777666555444333222222222222222222222222222222222222444333222222111111222222444333333222222333333444555444444444333333333222555666777666555444555777888<<<;;;<<<@@@AAAQQQkkk}}}wwwxxxzzz}}}qqqeeeZZZVVVSSSSSS^^^kkkoooooonnnllljjjhhhfffeee```VVVIII???:::888666444333333333333333333333333333333333222111111000000222222222222222222222222111111111111111222333333333333333333333333333333333333333444444444555555444444555555555666666666555777999===FFFXXXnnn~~~~~~jjjiiimmmyyy{{{xxxuuuttttttpppkkkgggeeecccaaa______```aaabbbdddeeefffggggggfffdddccceeekkktttzzz|||||||||{{{xxxvvvwwwwwwuuuuuuuuusssqqqoooooopppmmmllliiieeebbb^^^[[[ZZZWWWVVVTTTQQQNNNKKKIIIHHHJJJIIIJJJQQQYYYddduuu|||zzz|||~~~~~~~~~}}}{{{wwwrrrnnnkkkfffaaa[[[UUUPPPIIIAAA;;;666555444333222222222222333333333333333333333333333333222222111111222222444333333222222333333444555555555444444444444444555666777777555555666777666<<<<<<===AAAEEEYYYyyy~~~zzz{{{zzzooobbbZZZUUUUUU^^^iiipppppppppooommmkkkiiigggddd[[[NNNCCC<<<888666555333333333333333333333333333333333222222111111111111111111111111111111111222111111111111222333333333333333333333333333333333333333444444444555555444444555555666666777777999:::;;;@@@KKK^^^rrrlllnnnuuu}}}yyywwwssspppllliiigggeeecccaaacccdddfffgggiiikkklllllliiigggeeeccceeekkkttt{{{}}}~~~~~~|||zzzzzz{{{xxxyyyyyywwwsssqqqppppppnnnmmmjjjgggccc___]]][[[XXXWWWTTTQQQNNNLLLJJJJJJJJJIIIKKKRRR[[[gggxxx|||yyyzzz}}}~~~~~~}}}{{{wwwsssooolllfffaaa[[[VVVRRRLLLDDD>>>666555444333333222222333333333333333333333333333333333222222111222222333444333333222222333333444555555555555555555555555555666777777666555777888666=========AAAHHHbbb{{{}}}~~~wwwkkk```YYYWWW]]]eeeqqqqqqqqqqqqooommmjjjiiifff___SSSGGG>>>999666555333333333333333333333333333333333222222222222222111111111111111111111111222222222111222333333444333333333333333333333333333333333444444444555555444444555555666777777888;;;;;;<<>><<<>>>HHHUUUsss{{{~~~|||rrrjjjgggggghhhtttuuuvvvvvvuuurrrooonnniiiddd\\\RRRGGG???999777444444444444444444444444333333333333333333333333333333333333333333333333333222222222222333444444444444444444444444444444333333333444444444555555444444555666777888999999999999???LLL___rrr~~~vvv|||wwwtttsssrrrqqqrrrssssssrrrpppmmmjjjiiidddbbb___]]]aaaiiittt|||{{{vvvrrrqqqooommmjjjgggccc```]]]\\\YYYYYYXXXWWWTTTQQQOOOMMMKKKJJJNNNWWWaaaooo}}}{{{|||~~~~~~}}}{{{xxxtttqqqnnngggccc^^^ZZZWWWRRRKKKFFF777666555444444333333444444444444444444444444444222222111111222222333444444333333222222333333444222333333333444444444444444666777888777777999::::::===<<<@@@OOO___}}}|||yyyrrrooonnnmmmvvvwwwxxxyyyxxxuuurrrpppiiifff```VVVKKKAAA;;;999444444444444444444444444333333333333333333333333333333333333333333333333333333222222333333444555444444444444444444444444333333333444444444555555444444555666777888999999:::;;;BBBRRRggg{{{zzz}}}|||zzzzzzzzzzzzyyywwwtttpppllljjjcccaaa^^^]]]```iiiuuu}}}}}}xxxtttrrrnnnmmmjjjgggccc___]]][[[YYYYYYYYYYYYVVVSSSOOOMMMLLLLLLPPPYYYcccrrr|||xxxxxx~~~~~~}}}|||yyyuuuqqqooohhhddd___\\\YYYUUUNNNHHH777777555444444444444444444444444444444444444444222111111111222333333444444333333222222333333444222222222333333444444444444666777888777777999::::::===;;;BBBTTTfff|||xxxvvv{{{zzzyyyyyyxxxuuuqqqmmmnnnhhh```YYYRRRIII@@@999666444333333333333222000333333333333333333333333555444222111111222444555444444444333333222222222555555333222222333555555333333333444444444555555333555666666555555666888:::???MMMbbbwww}}}}}}wwwrrroookkkddd______ccciiittt~~~}}}vvvqqqnnnllliiigggfffddd```^^^]]]ZZZXXXWWWXXXWWWSSSPPPPPPOOOPPPVVVdddxxx|||{{{|||~~~{{{uuuqqqnnnjjjgggaaa[[[ZZZXXXQQQHHH@@@===888555444444444444555555555444444333333333333333333444444555555555333333333333333333333333111111222333333444555555888777666555666888:::;;;888???@@@@@@PPPsss~~~}}}|||~~~}}}{{{{{{zzzwwwsssqqqnnniiibbb\\\UUULLLBBB;;;777555444444555555444333333333333333333333333333444444222222222222444444444444444333333222222222444333333222222333333444333333444444444555555555444555666666555555777999;;;DDDUUUkkk~~~|||vvvrrrnnngggaaa```bbbhhhrrr|||xxxsssnnnllljjjhhhfffccc___\\\^^^\\\ZZZYYYZZZYYYVVVSSSRRRQQQRRRXXXfffzzz|||}}}|||wwwrrrooojjjhhhbbb\\\ZZZXXXRRRIIIAAA===999555444444444444555555444444444333333333333333444444444444444444333333333333333333333333333333333444555555555666888777666555666888:::;;;999???BBBFFFYYYzzz}}}~~~|||{{{zzzwwwuuuoookkkeee```YYYPPPEEE===888777555555666777666555333333333333333333333333333333333333333333333333444444333333333333222222333444444555555444444333333444444444444555555555444555666666666666888:::===KKK```www{{{vvvqqqjjjdddbbbbbbgggrrr|||{{{vvvpppooommmllljjjfffaaa^^^___]]]\\\\\\\\\[[[YYYWWWUUUTTTUUU[[[iii||||||~~~~~~yyytttqqqkkkiiiccc]]]ZZZXXXRRRKKKCCC???999666444444444444555444444444444333333333444444444444444444333333333333333333333333333333555555555555555555666666777777666666777888:::;;;:::???DDDMMMddd|||~~~~~~|||{{{yyywwwoookkkgggbbb]]]SSSHHH@@@999777555555666777777666333333333333333333333333222333333444444333333222333333333333333333333333444555666777777666555444444444444444555555555555444555666666666777:::<<>>BBBPPPjjj|||{{{}}}|||yyywwwooolllhhhddd^^^VVVKKKCCC;;;888666444555666666555333333333333333333333333222333333444444333333222333333333333333333333333333444555666666555444333444444444555555555666666444555666666666888;;;>>>AAAXXXttt}}}ooojjjeeecccdddjjjxxx|||vvvuuutttsssrrroookkkhhh````````````^^^]]]\\\\\\XXXWWWYYY___lll}}}}}}yyytttllllllfff^^^ZZZXXXUUUOOOGGGBBB;;;666444444444444444444444444444444444444555555555444444333333333333333333333333333333333555555555444444444444444777777777888888999:::;;;======AAARRRnnnzzz{{{~~~}}}yyywwwqqqmmmiiieee```XXXNNNGGG===:::777555555555555555333333333333333333333333333333333333333333333333222222333333333333444444111222222222222222222111444444555555555666666666555555666666777999===@@@GGG```}}}}}}mmmiiifffddddddkkk{{{|||zzzwwwtttrrrooollliiiaaaccccccbbb```^^^]]]^^^ZZZYYY[[[aaannnzzzuuummmmmmhhh___ZZZXXXVVVRRRIIIDDD<<<777444444555555333333333444444444444555444444444444444444333333333333333333333333333333444444444444444444444444777777888999999:::::::::>>>>>>DDDWWWsss{{{zzz~~~~~~zzzwwwtttpppjjjfffbbb[[[RRRLLLAAA>>>999666666666555555333333333333333333333333444444222222222222444444222222222333333444444444333333222222222222333333555555555555666666666666555555666666777:::>>>BBBOOOjjj|||nnnjjjgggeeeeeelll|||}}}xxxtttqqqmmmjjjeeefffgggeeebbb______```\\\\\\^^^dddppp{{{uuunnnnnniii```ZZZXXXVVVSSSKKKEEE===777444444555555333333333444444444555555333333444444444444444444333333333333333333333333444444444555666666666777777777888999::::::::::::>>>@@@JJJaaa{{{|||yyy~~~{{{wwwvvvrrrlllgggccc]]]UUUPPPDDD@@@;;;888777777666555333333333333333333333333555444222111111222444555222222222333333444444444777666555444444555666777555555555555666666666777555555666666777:::???CCCUUUqqq|||ooolllhhhfffeeekkk|||}}}xxxsssooolllgggiiijjjhhhccc``````aaa___^^^```fffrrr~~~~~~{{{uuunnnooojjj```ZZZXXXWWWTTTKKKEEE===777444444555555333333333444444555555555333333333444444555555555333333333333333333333333444555555666777888888999777777888:::::::::::::::>>>BBBPPPiii~~~zzzyyy}}}zzzwwwvvvsssnnnjjjeee^^^XXXSSSIIIBBB;;;888888888666333555555666666555555444333555555555444444333333333444444444555555555555666444444444444444444444444555555555666666666666666555777555777;;;666;;;NNN___~~~xxxrrrllliiigggjjjtttyyyqqqllljjjjjjjjjhhheeecccbbbccc```\\\\\\fffuuu~~~zzzzzz~~~zzzxxxuuuqqqjjjccc^^^ZZZUUURRRPPPKKKDDD<<<666444444444444444444333333222222222444444444444444444444444444333222111222333444555444444333444444555666777888999;;;;;;:::999;;;<<<@@@FFF\\\{{{}}}{{{~~~{{{xxxvvvsssnnnjjjeee___XXXTTTKKKDDD<<<888888888666444555555555555555444333333555555444444444333333333333333333333444444444555444444444444444444444444555555555555666666666666666888666888===:::AAATTTdddyyysssmmmjjjggghhhoooxxxxxxrrrpppnnnllljjjiiigggdddcccbbb^^^___iiiwww~~~zzzzzz{{{zzzwwwrrrllleee```[[[WWWTTTNNNIIIBBB:::555333333333444444444333333333222222444444444444444444444444333333222222222333444555444444333444444555666777888999::::::::::::;;;===BBBLLLddd~~~|||~~~|||zzzvvvsssooojjjeee```ZZZVVVOOOHHH>>>999777888777666444444555555444444333222555444444444444333333333222222222333333333444444444444444444444444444444555555555555666666777777666999777:::???>>>HHH]]]ooo|||vvvqqqmmmjjjgggkkkrrrxxx}}}zzzvvvqqqppppppnnniiidddddd```aaalllzzz{{{zzz||||||xxxtttnnnhhhbbb]]]XXXUUUMMMIIIBBB;;;666444444444444444444444333333333333444444444444444444444444333333333222333444444555444444333444444555666777888999::::::::::::<<<>>>EEETTTqqq{{{||||||zzzwwwtttooojjjfffaaa\\\XXXSSSKKKBBB:::888777888888444444444444444333333222444444444444444444444444222333333333333444444444555555555555555555555555444444555555666666777777777:::888999???@@@LLLddd~~~zzzuuusssooojjjkkkooosss~~~zzzyyy{{{xxxpppggggggcccdddnnn|||~~~{{{}}}~~~xxxtttoooiiiddd^^^YYYUUUPPPLLLEEE???:::777777777444444444444444444333333333333444444444444444444333333333333444444555555444444333444444555666777888999:::::::::;;;===@@@FFF[[[}}}||||||~~~|||{{{xxxtttoookkkgggbbb^^^[[[VVVOOOFFF===999888888999444444555555444444333222444444444444444444444444444444444444555555555555555555555555555555555555444444444555666777777888888:::888888>>>@@@PPPjjj~~~yyywwwtttnnnlllnnnrrrwwwxxxnnniiieeefffppp~~~~~~~~~~~~xxxtttooojjjddd___YYYUUUPPPMMMGGG@@@;;;888777777444444444444444444444444333333333444444444555555333333444444444555555555444444333444444555666777888999999999:::;;;???BBBHHHbbb}}}|||~~~|||xxxuuuoookkkgggddd```]]]XXXSSSJJJAAA;;;888888999555555666666555555444333333333333444444444444555444444444555555555666666555555555555555555555555333444444555666777888888888;;;888999???DDDVVVttt~~~zzzssspppppppppqqqwwwvvvmmmiiijjjsss~~~}}}~~~xxxuuupppkkkfff```YYYUUUPPPMMMGGG@@@:::777555444444444444444555555555555222333333444444555555555333333444555555555555444444444333444444555666777888888999999:::<<<@@@CCCMMMkkk|||~~~yyyuuupppkkkhhheeeaaa___YYYUUUMMMDDD===999888888666666777777666666555444333333333444444444555555333333444444444555555555555555555555555555555555333333444555666777888888888<<<:::<<>>999777777777777777777777666666555333333333444444555555555222222333333333444444444666666666666666666666666333333444555666777888999888<<<;;;>>>GGGQQQiii~~~|||tttrrrssswww{{{uuuqqqqqqyyy}}}|||}}}{{{xxxtttooojjjccc]]]XXXUUURRRKKKDDD>>>999666444444444444555555555666666222222333333444555666666333333555666666666555444444444444444444555777777888888999999:::===BBBEEE]]]|||}}}|||}}}xxxrrrmmmiiifffcccaaaZZZXXXRRRHHH>>>888777888666666666666666555555555555555555555555555555555333333333444555666777777555555555555555555555555444444555555666777777777;;;999888===JJJ```xxx~~~}}}yyyuuutttvvv~~~vvvqqqxxx~~~~~~{{{xxxsssnnnjjjeee```]]]WWWUUUOOOGGG>>>999666666333444666888888777555444333333333333333333333333333333333444444444555555444444555555666777777777444===;;;888===???AAAJJJbbb|||}}}yyysssnnnjjjgggcccaaa[[[YYYTTTKKKBBB;;;888888666666666666666555555555555555555555555555555555333444444444555666666666555555555555555555555555444444555555666777777777999999:::AAAQQQggg~~~zzz~~~}}}{{{xxxvvvyyyvvvuuuxxx{{{yyyuuusssvvvzzzuuu{{{|||yyysssnnnjjjeee```\\\XXXUUUOOOGGG???:::777666444555666777777666444333333333333333333333333333333333333444444444555555444444555555666777777777666>>><<<999>>>@@@CCCMMMhhh}}}~~~zzztttoookkkhhhdddbbb]]][[[VVVOOOFFF>>>:::999777777777666666555555555555555555555555555555555444444555555555555555555555555555555555555555555444555555666666777777888888999===HHHZZZqqqzzzxxx{{{vvvrrrpppmmmjjjgggkkkiiiiiimmmrrrzzz|||wwwvvv~~~{{{~~~zzzuuuooojjjeee___[[[XXXUUUOOOHHHAAA;;;888666444555666666555444333111333333333333333333333333333333333444444444555555444444555555666777777777777>>><<<:::>>>@@@EEERRRsss}}}{{{vvvqqqmmmjjjfffccc]]]\\\XXXQQQIIIAAA;;;888888888777777666555555555555555555555555555555555555555555555555444444444555555555555555555555555555555555666777777888888777999@@@NNNbbbxxxxxxyyy}}}xxxqqqkkkgggccc```^^^```^^^___dddjjjsss~~~{{{{{{vvvpppkkkeee___[[[YYYUUUOOOIIICCC>>>999666555555555555444333111111333333333333333333333333333333333444444444555555444444555555666777777777777===;;;999>>>@@@GGGXXX~~~||||||}}}xxxsssppplllgggddd^^^\\\XXXRRRKKKCCC<<<888999888888777666666555555555555555555555555555555555555555555555444444444555555555555555555555555555555666666777888888888888:::BBBQQQfff{{{yyywwwzzzyyyqqqiiiddd```]]][[[YYYXXXYYY^^^eeeooo~~~~~~~~~|||vvvqqqkkkfff```\\\ZZZUUUOOOJJJEEE@@@:::666666555555555444333222111333333333333333333333333333333333444444444555555444444555555666777777777666;;;999999>>>@@@JJJ___|||yyy{{{~~~zzzvvvrrrmmmiiieeeaaa^^^XXXSSSMMMEEE>>>999999999888777777666555555555555555555555555555555444444555555555555555555555555555555555555555555555666666777777888888999999;;;CCCRRRhhh|||~~~tttxxx}}}yyypppgggbbb^^^\\\ZZZVVVTTTVVV[[[aaakkkzzz}}}~~~|||wwwqqqlllgggaaa]]]ZZZUUUOOOJJJGGGBBB<<<777666666555555444333333333333333333333333333333333333333333444444444555555444444555555666777777777555999888:::@@@AAAOOOggg|||vvvxxx|||{{{wwwsssooojjjfffeee```ZZZTTTNNNHHHAAA;;;::::::999888777666555444555555555555555555555555333444444444555666666666555555555555555555555555666666666777888888999999999;;;BBBSSSiii}}}wwwuuu~~~|||uuukkkccc]]][[[YYYXXXSSSQQQRRRWWW]]]fffuuu~~~xxxwwwttt{{{|||vvvqqqmmmhhhccc___[[[VVVOOOKKKHHHDDD===777666666555555555555555555333333333333333333333333333333333444444444555555444444555555666777777777666999888<<>>::::::999888777666555444555555555555555555555555333333444444555666777777555555555555555555555555666666666777888888999999999:::BBBSSSiiivvvxxxxxxqqqggg^^^YYYWWWVVVUUUQQQOOOPPPUUUZZZcccrrruuunnnlllkkkrrrxxx}}}{{{vvvrrrmmmiiiddd```[[[VVVOOOLLLIIIEEE===777666666555555555666666777333333333333333333333333333333333444444444555555444444555555666777777777777:::999===DDDGGGXXXvvv}}}vvvtttvvv~~~~~~|||}}}wwwqqqllliiidddaaa\\\YYYTTTMMMCCC<<<999999888777666555444444888888777777666666555555666666666666777777777777666666666666666666666666666777999999:::999888777<<<;;;BBBTTTmmm~~~uuuxxx~~~zzznnniiiaaa[[[WWWUUUTTTTTTOOOLLLLLLOOOTTT]]]lllyyyzzzooohhheeeeeeggghhhlllssszzz~~~zzztttnnngggbbb___ZZZVVVPPPKKKGGGBBB>>>;;;777555444333555555444333666666444333333444555666555555555555666666666777666666555555666777999:::===999===BBB@@@DDD```xxxtttsss{{{}}}{{{}}}xxxrrrmmmiiifffbbb^^^ZZZVVVOOOEEE>>>::::::999888777666666555666666666666555555555444666666666666777777777777666666666666666666666666666777888999:::999888888;;;<<>>;;;888666444444555666555444666555444444444444555666555555555666666666666666666555555555555777888999<<<999<<>>MMMddd{{{sssiiiuuuzzzqqqlllkkklllkkkiiifffdddaaa___^^^\\\YYYWWWQQQMMMKKKKKKJJJMMMVVV```kkkrrr|||~~~uuunnnkkkhhheeebbbYYYWWWUUUUUUUUUTTTSSSQQQQQQQQQPPPMMMIIIHHHHHHIIIJJJOOOTTTYYY]]]ccckkkqqquuuzzz|||~~~~~~|||yyyuuunnniiieee\\\YYYUUUQQQMMMGGGAAA===999777555555666666666555222333444555666666666666555555555555666666666777666666555555666777999:::999999;;;???HHH\\\~~~rrrtttwwwxxxyyy}}}zzzvvvvvv{{{}}}wwwssspppgggbbb]]]ZZZWWWSSSLLLGGG;;;;;;:::999888777777666555555555666666666777777666666666666777777777777666666666666666666666666777666666777888999;;;<<>>888666444444555666555444222333444666666666666555333444444555666777888888777777666666777888:::;;;999:::<<<@@@III^^^```bbbeeeeeefffjjjqqqwww{{{~~~xxxwww}}}}}}xxxssspppgggccc^^^ZZZXXXTTTNNNIII===<<<<<<;;;:::999888777444444444555555555666666666666666666777777777777666666666666666666666666777666666666888999;;;===BBBTTTnnnqqqqqqzzz}}}vvvmmmhhhffffffeeeddddddcccaaa___^^^ZZZVVVSSSOOOKKKIIIIIIHHHJJJRRR\\\aaajjjwwwzzz{{{zzzxxxvvvwww|||uuupppjjjfffeeeccc```]]]YYYVVVSSSQQQQQQPPPOOONNNJJJJJJKKKIIIHHHGGGHHHJJJFFFKKKQQQUUUXXX^^^gggoootttxxx}}}|||||||||yyyuuuoooiiieee^^^ZZZTTTOOOJJJFFFAAA>>>777555444444555555444333111222444666777777666555222333444555666888999999888777777777777999:::;;;999:::<<<@@@JJJ___TTTSSSSSSTTTWWW[[[```ccciiinnnvvv}}}~~~zzzxxx{{{}}}{{{sssnnniiieee```\\\WWWSSSNNNJJJ???===999888888888777666333333333444444555555555666777777777777777666666777777777777777777777777888999:::777555666;;;@@@EEEWWWrrr~~~yyyuuu~~~sssiiifffeeecccdddgggddddddccc```\\\WWWSSSPPPMMMLLLJJJGGGFFFHHHMMMQQQYYYaaammmzzzyyyuuuqqqoookkkhhhkkkpppzzz{{{wwwrrrnnnhhhcccaaa___^^^]]]XXXVVVSSSRRRQQQPPPMMMKKKMMMLLLIIIFFFDDDDDDDDDEEEGGGJJJNNNRRRXXX___fffkkkrrrwww~~~~~~{{{~~~~~~zzzvvvsssmmmfff___[[[VVVQQQMMMHHHCCC???:::888555444555555444444444444444555555555555666666666666666666666666666888777555444444666888999:::======>>>NNNmmmNNNMMMMMMMMMOOORRRTTTVVVXXX]]]ccchhhkkknnnpppqqqzzz|||{{{wwwxxx|||{{{sssnnniiieeeaaa\\\XXXTTTOOOKKK@@@===:::888888888777666444444444444444444555555555555666666666666555555777777777777777777777777777999:::888666777<<<@@@GGG[[[vvv|||wwwwww{{{qqqgggddddddcccdddgggdddcccbbb```\\\WWWSSSPPPMMMLLLJJJHHHFFFHHHLLLPPPTTT\\\hhhssszzz|||{{{yyytttooollljjjgggdddgggllluuu~~~~~~xxxuuupppmmmhhheeecccaaa___^^^YYYWWWTTTSSSRRRQQQNNNLLLNNNLLLIIIFFFDDDCCCDDDDDDFFFIIIMMMRRRWWW^^^fffkkkqqqvvv~~~|||zzz~~~{{{wwwsssmmmfff```\\\WWWRRRNNNIIICCC@@@;;;888555444555555444444444444444555555555555666666666666666666666666666666666666777777777888888;;;>>>>>>???QQQoooNNNNNNNNNNNNNNNNNNNNNOOOOOORRRVVVYYYZZZ\\\^^^```eeegggjjjoooxxx~~~uuuvvvzzz{{{tttoooiiieeeaaa]]]YYYUUUQQQNNNAAA>>>;;;888888888777666555555555555555444444444444444555555555555444444777777777777777777777777666888:::999888999===@@@LLLcccwwwsssxxxvvvmmmdddbbbcccbbbdddgggdddcccaaa___[[[WWWSSSQQQNNNMMMKKKHHHGGGHHHLLLOOOOOOVVV```jjjppprrrqqqpppmmmiiifffdddaaa___bbbgggpppyyy}}}vvvsssrrrllljjjhhhgggfffdddaaa___[[[YYYVVVUUUTTTSSSPPPNNNNNNLLLIIIEEECCCBBBBBBCCCFFFIIIMMMRRRWWW^^^fffkkkpppuuu}}}zzzxxx}}}}}}yyyuuummmfffaaa]]]XXXSSSOOOJJJEEEAAA;;;999666555555555444333444444444555555555555666666666666666666666666666555666888999:::999888777<<>>BBBQQQkkkssspppxxxrrriiibbbaaabbbbbbdddgggdddcccaaa^^^[[[WWWTTTRRROOONNNLLLIIIGGGHHHKKKMMMMMMRRR[[[ccciiikkkjjjiiijjjeeebbbaaa^^^[[[___dddooowwwxxxqqqmmmlllhhhgggggghhhhhhfffccc```]]]ZZZXXXWWWVVVUUURRRPPPNNNLLLIIIEEECCCBBBBBBBBBEEEHHHMMMRRRWWW___fffkkkpppuuu}}}yyywww}}}~~~{{{vvvnnngggbbb___YYYTTTPPPKKKFFFBBB<<<999666555555555444333444444444555555555555666666666666666666666666666666777888999999999999999===???@@@FFFZZZxxxqqqJJJKKKLLLMMMMMMLLLJJJIIILLLLLLMMMLLLKKKLLLNNNPPPOOOPPPQQQSSSXXX```jjjqqq|||wwwyyy}}}~~~wwwrrrjjjgggccc___\\\XXXTTTQQQFFFBBB===999888888777777777777777666666555555555444555666777777777777777666666666666666666666666555777:::::::::<<<@@@EEETTTooo}}}ooonnnwww}}}pppgggaaaaaacccccceeegggdddcccaaa^^^[[[XXXUUUTTTPPPPPPNNNKKKHHHHHHJJJLLLNNNRRRXXX___dddgggggggggiiieeeaaa```]]]ZZZ]]]cccpppxxx~~~tttmmmhhhfffeeeeeefffiiiiiihhhddd```^^^\\\YYYXXXWWWVVVSSSQQQNNNLLLIIIEEECCCBBBBBBCCCFFFIIIMMMRRRXXX```gggmmmqqqwww|||www|||~~~{{{xxxppphhhccc___ZZZUUUQQQLLLGGGCCC===:::777555555555444333444444444555555555555666666666666666666666666666888777666666777999;;;<<<===???AAAIIIaaakkkJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIJJJKKKMMMNNNNNNOOOOOOQQQVVV]]]bbbrrr}}}|||{{{|||yyyuuullliiieeeaaa]]]YYYUUUQQQHHHCCC===999888777777777777777777777777666666666444555666777888888888888777777777777777777777777555777999999999<<>>:::888777777777777777777777777777888888333444555666777777777777777777777777777777777777666888888888888===EEEKKKbbbzzztttkkkoooppp~~~zzzqqqiiicccdddffffffgggiiigggfffccc```]]]ZZZYYYXXXRRRRRRPPPMMMIIIGGGHHHIIINNNPPPTTTZZZ^^^bbbeeefffhhhccc___\\\XXXUUUWWW]]]lllvvv|||{{{xxxtttooojjjeeebbbaaabbbbbbdddfffgggfffccc```___]]]ZZZYYYXXXWWWTTTRRRMMMKKKIIIGGGFFFFFFGGGGGGGGGJJJOOOUUU[[[bbbjjjpppvvv{{{xxx}}}}}}{{{yyysssmmmbbb___ZZZUUUPPPLLLFFFCCC>>>;;;888666666555444333444444444555555555555666666666666666666666666666555555555555666888:::;;;;;;>>>AAAOOOkkktttbbbQQQPPPOOONNNMMMLLLKKKKKKHHHJJJLLLMMMLLLLLLMMMNNNLLLMMMNNNNNNMMMOOOQQQSSSRRR\\\jjjuuu~~~}}}zzz}}}yyyppplllgggccc^^^ZZZUUUQQQJJJEEE???:::888777777777666666777777888888999999222333444555666666666666777777777777777777777777777888888777888===FFFMMMkkkrrrjjjpppnnn|||~~~zzzrrrjjjdddeeegggggghhhjjjhhhfffdddaaa^^^[[[ZZZYYYSSSRRRQQQMMMIIIGGGGGGHHHLLLNNNRRRWWW\\\```dddeeegggbbb]]]ZZZVVVRRRTTTYYYhhhttt|||xxxtttrrrmmmhhhdddbbbaaaaaabbbbbbccceeefffeeebbb______]]]ZZZYYYXXXWWWTTTRRRMMMKKKIIIGGGGGGGGGHHHIIIHHHKKKPPPUUU\\\ccclllqqqwww}}}yyy}}}|||zzzyyytttooobbb___ZZZUUUPPPKKKFFFCCC>>><<<888666666555444333444444444555555555666666666666666666666666666666222333555777888999888888;;;===AAAPPPnnnqqq```RRRRRRQQQOOOMMMLLLKKKJJJIIIKKKNNNOOOOOONNNOOOOOONNNOOOOOOOOONNNMMMLLLKKKNNNSSS[[[ccclllzzz||||||uuuooohhhbbb^^^ZZZTTTPPPMMMIIICCC<<<888777777888888888777666666666666666555555666666777777888888777777777777888888888888888999777999???===EEEYYYyyysssoooqqqvvvuuussstttyyy~~~ttthhhbbbbbbddddddccceeedddbbb```]]][[[YYYXXXXXXUUUQQQLLLIIIHHHHHHHHHLLLPPPVVVZZZ]]]___bbbcccfffbbb^^^\\\XXXSSSTTTXXXkkkttt{{{qqqiiigggdddcccbbbbbb```___^^^```bbbccccccaaa___]]]]]]\\\ZZZXXXVVVUUUTTTSSSNNNLLLIIIGGGEEEEEEEEEFFFEEEJJJQQQXXX^^^fffooovvv{{{yyywww{{{~~~yyyooojjjgggbbb[[[TTTOOOJJJFFFDDD>>>;;;888666666777777777666666666666777777777777777777777777777777777777888888888888999:::;;;;;;@@@===CCCXXXxxxtttaaaRRRRRRQQQQQQPPPOOONNNNNNMMMNNNPPPPPPOOONNNOOOOOOPPPPPPOOONNNNNNMMMLLLLLLLLLQQQVVV\\\cccnnn|||yyy{{{{{{vvvppphhhccc___[[[UUUQQQMMMIIICCC===999777777888777777666555555555555555555666666666777777777888777777777777888888888888999;;;888:::@@@???HHH]]]{{{rrrpppssswwwvvvuuuwww}}}vvvjjjddddddffffffdddeeedddbbb```^^^[[[ZZZYYYWWWUUUQQQLLLIIIHHHHHHHHHKKKPPPUUUZZZ]]]___bbbcccfffbbb^^^[[[WWWSSSUUUZZZjjjsss}}}yyyooogggeeecccbbbccccccbbbaaa```aaabbbcccbbbaaa___^^^]]]\\\ZZZXXXWWWVVVUUUUUUPPPNNNKKKHHHFFFFFFFFFFFFGGGLLLSSSZZZ```hhhqqqxxx~~~zzzwww|||zzzrrrlllgggbbb[[[TTTOOOKKKGGGDDD@@@===999888777888777777555555666666666777777777777777777777777777777777888888888888888999:::;;;???>>>EEE[[[{{{rrr___TTTTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSRRRPPPOOOPPPRRRTTTSSSQQQOOOMMMMMMMMMMMMLLLOOORRRUUUZZZaaalllsss}}}xxxyyy~~~zzzvvvqqqiiiddd```\\\VVVQQQMMMIIIDDD>>>:::888888888666666555444444444555555666666666666777777777777777777777777888888888888999;;;999;;;AAABBBMMMccczzzqqqqqquuuxxxxxxxxx{{{zzznnngggggghhhhhhfffeeedddbbb```^^^\\\ZZZYYYWWWUUUQQQMMMIIIHHHGGGGGGKKKOOOUUU[[[^^^```bbbdddgggbbb]]]ZZZVVVSSSVVV\\\iiiqqqyyy~~~~~~uuukkkeeecccbbbbbbdddeeeeeedddcccccccccbbbaaa```___^^^\\\[[[ZZZYYYWWWWWWVVVVVVRRRQQQNNNKKKIIIGGGGGGGGGIIINNNUUU\\\bbbjjjtttzzzzzzwww{{{{{{tttpppgggccc[[[UUUPPPKKKGGGEEECCC???;;;999888888777666444444555555555666666666777777777777777777777777777777777777888999:::;;;??????IIIbbbqqq\\\XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUSSSSSSUUUWWWYYYWWWTTTQQQOOOOOOOOOPPPNNNPPPQQQSSSUUUZZZaaafffllluuuzzzyyy~~~zzzwwwrrrkkkfffbbb]]]WWWRRRMMMJJJDDD???;;;999888888777777666555555555555666666666666666777777777777666777777777888888888888888;;;999;;;AAADDDQQQjjjtttooosssvvvxxxxxxzzz~~~rrrkkkjjjkkkjjjhhheeedddcccaaa^^^\\\[[[ZZZWWWUUUQQQMMMJJJHHHHHHGGGJJJOOOVVV\\\___bbbdddeeehhhbbb\\\XXXTTTSSSWWW^^^hhhooouuuxxxzzzyyyqqqiiibbbaaaaaabbbdddgggggggggddddddcccaaa```___^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWTTTSSSPPPNNNKKKJJJIIIHHHJJJOOOWWW]]]dddllluuu|||{{{vvvzzz~~~{{{uuurrrhhhccc\\\UUUPPPLLLHHHFFFDDD@@@<<<999888777666555444444444444555555555666666666666666666666666666666666666777888999:::;;;>>>AAAOOOkkkppp[[[]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[YYYZZZ\\\^^^^^^\\\YYYUUUSSSRRRRRRRRRPPPPPPQQQRRRTTTXXX\\\___```gggttt{{{yyy}}}zzzxxxsssmmmhhhddd___XXXSSSMMMJJJEEE@@@<<<:::999888999888777777666666777777777777777777666666666666666777777777888888888888777:::888:::AAAEEEUUUqqqqqqppptttvvvvvvwwwzzzvvvnnnlllmmmllljjjeeedddcccaaa___]]]\\\[[[WWWVVVSSSOOOLLLJJJHHHHHHJJJOOOWWW]]]aaadddfffggggggaaa[[[WWWTTTSSSYYY```ggglllppprrrttttttnnngggbbbaaa```bbbeeeggghhhhhhdddcccbbbaaa___^^^^^^]]][[[[[[YYYXXXWWWWWWWWWWWWUUUTTTRRRPPPNNNLLLKKKJJJJJJPPPWWW^^^eeemmmwww~~~~~~{{{}}}wwwyyy|||zzzuuurrrhhhccc\\\VVVQQQMMMIIIGGGCCC@@@;;;888777666555444444444444444555555555666666666666666666666666666666666666777888:::;;;<<>>;;;999999999888888777777777777777888777777777666666666555777777777777888888888888777;;;999;;;BBBIII___~~~xxxzzz{{{xxxuuuwwwzzz{{{rrrpppooonnnkkkeeedddcccaaa```^^^]]]\\\ZZZXXXVVVSSSPPPMMMKKKJJJKKKQQQZZZbbbfffiiijjjkkkeee___ZZZXXXVVVTTTYYY```cccgggiiiiiilllooommmhhheeecccbbbccceeeggggggfff]]]^^^___```___^^^\\\[[[[[[ZZZYYYWWWUUUTTTSSSSSSSSSSSSRRRRRRPPPOOONNNMMMMMMSSSZZZbbbiiiqqq{{{|||zzzxxx}}}{{{|||yyyuuussshhhddd]]]WWWRRROOOKKKIIICCC@@@<<<999888888777666555555666666666777777777777777777777777777777777777777888999:::<<<>>>???AAAJJJdddnnn^^^^^^___bbbeeehhhkkknnnoooqqqrrrrrrooojjjfffcccbbbjjjiiihhheeeaaa^^^[[[YYY[[[ZZZZZZ[[[\\\]]]\\\[[[bbb___]]]```gggpppuuuwww|||}}}~~~|||~~~zzzuuuppplllhhhbbbZZZTTTNNNKKKGGGCCC???;;;:::999888888777666666666666666888888777777666666666555777777777777888888888888888<<<:::<<>>???AAAKKKhhhlll^^^