BM66(@ {{{yyywwwxxx{{{}}}{{{xxx|||}}}zzzzzz||||||xxxuuuyyy{{{|||zzzuuuqqqqqqvvv{{{}}}{{{vvvxxxzzz{{{{{{|||~~~~~~~~~||||||yyyxxxwwwuuutttrrrppppppqqqsssuuuqqqllliiijjjmmmmmmnnnppprrrsssrrrqqqpppsssvvv{{{~~~|||zzz|||~~~~~~}}}}}}uuukkkqqq|||uuunnnooorrrzzzyyyxxxxxxxxxxxxwwwvvvsss{{{vvvyyy{{{|||{{{zzzyyyzzz|||yyyxxxyyy}}}~~~|||wwwwww{{{{{{uuuooovvvsssvvv{{{zzzsssppprrrxxxsssrrryyy~~~~~~||||||}}}zzzxxxvvvvvv|||||||||}}}zzz{{{|||zzzxxxvvvvvvwwwwwwzzz~~~|||~~~~~~xxx|||~~~{{{|||}}}{{{wwwwwwzzz}}}}}}~~~zzz{{{{{{{{{xxxwwwxxxyyyqqqwww~~~~~~}}}}}}{{{vvv|||~~~}}}zzz|||~~~xxx{{{}}}|||yyywwwxxxyyy|||xxxwwwyyyzzzyyy}}}~~~~~~~~~~~~~~~}}}~~~}}}|||{{{zzzvvv~~~~~~|||zzzvvv}}}{{{}}}}}}zzzzzz}}}}}}{{{}}}~~~wwwuuu|||xxx{{{tttuuu|||sssrrrnnnkkklllooopppnnnkkkjjjhhhffffffgggkkkooorrrzzz}}}zzzvvvxxxzzz{{{zzzzzz}}}yyy{{{zzz}}}xxxyyyzzz||||||yyyvvvsssooonnnqqqtttvvvwwwtttvvvyyy}}}}}}}}}{{{zzzzzz}}}xxxqqqzzzssssss~~~~~~~~~~~~~~~|||xxx|||~~~}}}}}}|||~~~pppnnnllllllnnnpppooonnnooo{{{zzzwwwvvvuuuqqqkkkkkknnnnnnmmmjjjfffdddcccbbb```______```cccgggjjjkkkkkkwww~~~~~~rrrjjjlllpppqqqmmmkkknnnuuuwwwtttnnnzzz}}}|||zzzzzz{{{|||zzzxxxxxx|||}}}www|||{{{yyywwwwwwxxxyyyzzz{{{{{{|||}}}|||wwwvvvuuuwwwxxxuuuooommmoootttsssrrrrrrrrrppppppqqqsssrrrppppppqqqqqqpppnnnjjjmmmoooooommmmmmqqquuuwwwsssooorrryyy{{{wwwrrrqqqnnnnnnsss|||{{{yyyzzzMMMNNNNNNNNNNNNNNNNNNNNNLLLMMMOOORRRTTTVVVWWWWWWRRRUUUZZZ___cccbbb^^^ZZZWWWXXXZZZ[[[]]]^^^^^^^^^^^^```cccfffiiikkkllllllrrrqqqpppooopppqqqtttuuuxxxwwwwwwvvvvvvvvvvvvwwwssssssttttttvvvwwwyyyzzzvvvvvvxxxyyy|||~~~zzzwwwwwwwww~~~}}}}}}~~~~~~{{{yyyssssssttttttuuuvvvwwwwwwlllnnnrrruuuvvvuuusssqqqsssttttttsssrrrsssuuuwwwpppppppppqqqtttvvvvvvuuuxxxwwwwwwwwwwwwvvvvvvvvvzzz|||~~~~~~}}}~~~~~~}}}~~~|||zzzyyyzzzzzzyyyyyywwwvvvtttrrrqqqpppnnnmmmmmmllljjjhhhfffeeefffffffffeeedddcccbbbaaacccbbbaaaaaaaaabbbdddeeedddddddddccccccdddeeeeeebbbaaa`````````aaacccddd^^^^^^```aaaaaabbbbbbaaabbbaaaaaabbbdddeeecccbbbdddaaa```bbbeeehhhgggffffffgggggghhhhhhhhhhhhhhhiiikkkmmmllliiihhhjjjlllooonnnkkkiiihhhhhhiiijjjlllmmmoooqqqqqqqqqooonnnoooooopppqqqrrrssstttuuuwwwxxx{{{}}}}}}|||zzzxxx}}}zzzzzz}}}}}}zzzzzz}}}============>>>>>>;;;777;;;;;;;;;<<<===<<<:::888999===BBBFFFFFFCCC>>>::::::;;;<<<;;;<<<@@@AAA@@@???AAAAAA>>>===???AAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDFFFGGGFFFEEEDDDDDDEEEHHHGGGEEECCCDDDFFFHHHJJJJJJKKKNNNNNNMMMMMMNNNOOOKKKKKKLLLMMMMMMNNNNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRUUUYYY[[[[[[[[[bbbcccdddfffhhhjjjkkkllltttsssrrrqqqrrrssssssrrrkkkooopppmmmooosssqqqkkkyyywwwvvvwwwyyy|||||||||}}}zzzwwwvvvwwwyyyqqqqqqrrrrrrrrrrrrqqqqqqssssssrrrrrrqqqqqqppppppmmmjjjfffeeeeeegggggggggccccccbbbbbbbbbbbbcccccc``````___^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^VVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUVVVVVVVVVWWWWWWWWWWWWZZZ[[[]]]]]]\\\]]]^^^```ZZZYYYZZZ^^^^^^ZZZYYYZZZ________________________^^^```bbbbbbbbbcccdddfffggghhhiiijjjlllnnnooopppqqqrrrtttvvvxxxzzz||||||}}}}}}}}}~~~zzzzzzyyywwwuuutttsssrrrpppooolllhhhdddbbbcccddd```___]]][[[ZZZZZZ[[[\\\YYYYYYXXXVVVTTTSSSRRRQQQSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTWWWWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[[[[\\\\\\\\\]]]^^^___```aaabbbaaa``````bbbbbbbbbbbbbbbbbbbbbbbb===<<<999777777999::::::999888888999::::::999888888888888999::::::;;;;;;:::<<<===<<<::::::;;;<<<555777999:::;;;<<<<<<;;;999999999999999888888777;;;;;;:::::::::;;;===???999888888888:::<<>>>>><<<:::888999;;;>>>@@@======>>>???AAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCDDDCCCAAAAAAAAAAAA@@@@@@JJJIIIFFFEEELLLSSSPPPGGGFFFGGGIIIJJJIIIIIIJJJKKKJJJJJJKKKKKKLLLMMMOOOQQQLLLMMMMMMMMMOOOSSSUUUSSSXXXZZZYYYUUUOOOLLLMMMPPPMMMOOOQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSTTTUUUVVVSSSTTTYYYYYYUUUSSSUUURRRVVVVVVTTTUUUXXXXXXUUUWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNLLLJJJIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFFFFGGGGGGGGGGGGGGGHHHEEECCCBBBCCCCCCCCCBBBFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFFFFEEEFFFGGGIIIJJJGGGFFFGGGFFFCCCBBBEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDGGGJJJLLLKKKKKKJJJKKKIIIJJJKKKLLLMMMOOOOOOPPPRRRSSSTTTVVVXXXYYYZZZ[[[YYYYYYYYYZZZ[[[\\\]]]^^^\\\]]]```bbbcccccccccbbbbbbdddeeeccc^^^]]]___bbbdddhhhkkkllllllllloooqqqtttrrrpppoooppprrruuuwwwxxxxxxxxxyyy{{{}}}vvvuuussspppnnnmmmlllkkkcccbbbaaa```^^^]]]\\\[[[ZZZZZZXXXTTTQQQOOOPPPRRROOONNNLLLJJJIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCBBB@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>=========<<<========================>>>????????????@@@@@@@@@>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAADDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLL888888777666555666888;;;888777777777777777888888===<<<;;;::::::;;;<<<<<<444777;;;;;;999777777888888777888999:::888555333888888999:::;;;;;;<<<<<<:::888777666777888;;;<<<;;;;;;:::::::::999999999<<<:::888999;;;<<<:::777<<<;;;:::::::::<<<>>>@@@;;;:::888777888999;;;===555555666777777666555555:::;;;;;;<<<;;;:::999888999999999999:::;;;<<<===???;;;888<<>>::::::999<<<===;;;;;;======::::::;;;<<<;;;:::::::::<<<999999888777777777888888888888999999999999888888:::::::::;;;<<<======>>>===<<<;;;;;;<<<;;;:::888888777777777777777777888888888888888777777777777666666666777777777777888888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888666777777777777888888888555777888888777777999:::BBB===::::::888444555888777777777777777777777777333777:::;;;:::777666555666666777777888999999999;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@???@@@AAACCCDDDCCCCCCBBBAAACCCDDDCCC@@@>>>AAADDDDDDFFFHHHHHHGGGHHHJJJKKKIIIIIIHHHHHHHHHJJJLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSQQQPPPQQQUUU[[[^^^^^^\\\___```aaadddeeeccc^^^[[[[[[^^^aaabbbbbbbbbbbbccchhhhhhjjjlllnnnqqqtttuuuxxxxxxxxxyyyzzz{{{|||}}}~~~|||yyytttoookkkjjjiiiiiigggeeecccaaa```WWWVVVUUUSSSRRRQQQQQQQQQLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFCCCAAA@@@AAACCCBBBAAA???>>>======>>>???===<<<<<<;;;::::::999999999888777666666555666666777777777777777777777777555555555555555555555555777666555444444555666777666666666555555555555555444444444444444444444444444444555555555666666666444444444555555555555555555555666666777777888888888888777777666666555555777777888888888888888999888999999999::::::::::::888999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<>><<<@@@<<<:::===AAABBBDDDFFFAAAAAA@@@@@@????????????@@@???>>>>>>===<<<:::888666777888888888777666555<<<888666888===???===:::<<<;;;;;;;;;<<<<<<===>>>666777888999999888777666:::::::::999888999;;;===;;;:::999888777888888999;;;;;;;;;;;;::::::;;;<<<>>><<<;;;@@@GGGIIIBBB:::===============<<<<<<<<<===<<<<<<===>>>???>>>===@@@<<<;;;>>>===:::<<>>======>>>===;;;;;;===>>>>>><<<;;;===???===???>>><<<<<>>>>><<<<<<>>>===::::::;;;===<<<:::999:::;;;:::999999999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::555666666666777777777888666666666777888777555222999888888777777888888999888888888888888888999999555555555666666666777777666666666666666666666666555555555555555555555555555666666666666777777777666666666666666666666666555555555555666666666666555666888777666666888999@@@<<<::::::888555555777666666666666666666666666444555777666444333222333555555555555555666666666555555666666666777777777777777777666777777888888777777888999999999888888777888999888666666888:::999999999999999999:::;;;999999999:::;;;;;;<<<<<<<<<======>>>>>>>>>======<<<;;;:::<<<>>>@@@???===>>>???@@@BBBBBB@@@>>><<<<<<>>>AAABBBAAAAAABBBCCCAAAAAABBBDDDFFFHHHJJJKKKHHHHHHIIIIIIJJJKKKMMMMMMKKKMMMNNNNNNMMMMMMNNNOOOQQQQQQPPPPPPRRRVVVZZZ\\\YYY[[[\\\\\\[[[[[[[[[\\\```ccchhhmmmpppqqqppppppiiijjjlllnnnpppppppppppprrrtttxxx{{{}}}|||{{{yyyssssssrrrpppnnnmmmnnnooossstttvvvwwwyyyzzz{{{{{{{{{|||~~~~~~|||xxxvvvyyyyyyyyyzzz|||}}}~~~}}}~~~~~~}}}}}}||||||||||||{{{wwwqqqkkkiiijjjlllmmmrrrllleee___^^^^^^___```\\\ZZZWWWUUUSSSPPPLLLIIIKKKKKKJJJIIIHHHFFFDDDCCC??????>>>===============>>>======<<<;;;::::::999<<<<<<<<<;;;999888:::<<<;;;:::999888888888888888777777777666666666666666555444444333222222333333444444444444444444444444444444444444444444444444444444333222222333444444333333333333333333333333333333333333333333333333222222222333333333333444333333333333333333444444333333333444444555555555555555555444444333333333555555555555555555555555444555555555555666666666555555555666666666666666777777777777777777777777llleeeaaa___\\\XXXZZZ```ffffffeeeaaa^^^\\\^^^___bbbcccdddeeeeeedddcccbbb```[[[\\\cccgggaaaWWWSSSHHHBBB@@@FFFNNNUUU```jjjdddcccaaa___^^^]]]]]]]]]UUUVVVXXXYYYWWWQQQGGG@@@AAACCCFFFHHHJJJKKKKKKKKKDDDBBBAAAFFFOOOUUUVVVUUUQQQQQQRRRSSSSSSRRRQQQPPPIIIHHHFFFEEEDDDFFFHHHIIIIIIHHHFFFBBB??????BBBFFFCCCAAA===;;;;;;>>>AAADDDDDDEEEFFFEEECCCBBBDDDFFFDDDBBB???===<<<<<>>???@@@>>><<<:::;;;<<<>>>???===888444>>>======???>>>===AAAGGGIIICCC<<<999;;;===>>>===;;;<<<<<<999666666;;;???>>>>>><<<:::===CCCAAA;;;>>>???>>>:::777888:::;;;:::======::::::<<<;;;777666777888777666444444444888666444444555666555444666777777888888777777666444444444333333222222222333333444666777666333000666666555555555555666666333333333333444444444444333333444444444555555555444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444222222222333333333444444333555666555444444555777888666777999999444333555444444444444444444444444333333333222222555999<<<444444444444444444444444444444444444444444444444555444444444444444555555444444555555555555555444444444555444444444555777555555555666666777777666444555666777777888888888888999::::::999777555444777666555666666777666555666777999::::::999888888777888::::::999999:::;;;777777888999999:::::::::;;;;;;:::::::::;;;;;;<<<777999;;;;;;:::999:::;;;<<<;;;999888999;;;>>>@@@<<<===???>>>===<<<<<<===:::;;;>>>@@@CCCEEEFFFFFF>>>???AAACCCDDDEEEEEEEEEEEEGGGJJJLLLNNNNNNMMMLLLHHHIIIIIIGGGEEEDDDEEEFFFCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKGGGFFFFFFFFFFFFGGGHHHIIIPPPMMMLLLQQQXXX\\\ZZZWWWRRROOOMMMKKKKKKJJJIIIGGGJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLJJJIIIHHHGGGGGGFFFJJJIIIGGGDDDCCCCCCDDDEEEEEEBBB???>>>???@@@@@@@@@@@@>>><<<<<<<<<;;;888666:::::::::999888666555444555444444444444444555555333333333222222111111111333444555444333333444666444444333333222222333333222222222222222222222222111111000/////////000000111111111111111111111111111111111111111111111111111000000000000000000111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000111111111111111111111111111111000000000222222222222111111111111000000111111111222222222222222222222222333333333333333333333333333333333yyyiiiYYYRRRMMMKKKPPPYYY___aaaaaa]]]YYYVVVWWWYYYaaa___\\\[[[]]]ccciiinnn[[[UUUWWWeeeoooqqqppprrr]]]VVVRRRTTTUUUWWWaaannnqqqrrrsssuuuyyy}}}vvvxxx}}}vvvggg\\\[[[[[[[[[[[[ZZZXXXVVVTTTIIIIIIKKKRRR\\\eeejjjkkkrrrssssssrrrqqqpppooonnnfff```WWWQQQQQQWWW___dddddddddaaa[[[TTTPPPQQQSSSUUURRROOOLLLMMMPPPUUUXXXZZZ^^^dddhhhkkkpppwww|||mmmhhhaaaWWWOOOPPP^^^mmmnnnjjjddd```]]]ZZZWWWTTTUUUUUUXXX[[[]]]ZZZSSSLLLTTTYYY[[[YYYYYY___fffiiifff```YYYVVVWWWYYY[[[ZZZVVVXXXWWWSSSMMMLLLPPPUUU^^^bbbaaa\\\^^^ccc```YYY```dddddd]]]TTTOOOLLLHHHWWWZZZZZZWWWVVVWWWVVVSSSEEEEEEEEEGGGJJJJJJHHHFFFFFFBBB===;;;<<<<<<;;;999888888999999999999888888>>>>>>>>>===<<<;;;;;;;;;:::::::::<<<===<<<:::777666666555555555555666666444444444444444444333333222222222333333333333444444444444444444444444444333333333333333333333333222222333333333444444444444444444444444444444444111111222222222333333333111333444333222111333444222111333777777333111333333333333333333333333333222222222222444:::AAAFFF111111222222222222222222555555555555555444444444333333333333444444555666444444444444444555555555666555555555555555666666777777777:::<<<===;;;999666666777777888999999999:::;;;===>>>===;;;888666666555555555555666777888555666888888777777888999666777888888666666777999888888999999999999888888;;;::::::999888888888888777999::::::999888:::;;;:::999777666555666888999<<<>>>???>>><<<;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDD??????@@@@@@???===;;;:::<<<=====================999;;;======<<<;;;;;;<<<888999;;;<<<===>>>>>>???;;;;;;<<<<<<======>>>???>>>>>>=========<<<<<<<<<:::::::::>>>DDDGGGFFFEEE???===::::::::::::999888<<<<<<<<<<<<============>>>>>>>>>>>>===<<<::::::666888999999777666777888777666555555666666444333666444333444555666555444555555555555444333222111222222222222222333333444111111111111111000000000111222333333222222333444222222222222222222222222222222222222222111111111111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000//////000000000000111111////////////////////////000000111111111222222222////////////............////////////000000000000000000000000////////////111000000000000000//////.../////////000000000000111111000000111111222333222222222222222222222222eeeQQQ???:::999666999???DDDHHHJJJHHHCCCAAABBBDDD>>>;;;888666888???FFFKKKAAA;;;>>>JJJTTT[[[hhhwwwqqqkkkfffbbbVVVHHHHHHQQQOOOPPPRRRVVV\\\bbbgggjjjlllooovvv}}}~~~uuufffZZZOOONNNLLLHHHDDD@@@===;;;777888;;;???FFFMMMRRRUUUeeeccc___\\\[[[ZZZ[[[\\\TTTOOOGGGAAAAAAFFFMMMRRRgggiiijjjeee[[[SSSOOOOOOJJJHHHGGGFFFFFFHHHJJJKKKPPPVVV___fffkkksss|||}}}yyytttlllbbb___lll}}}|||pppeee```___ddddddeeeiiimmmkkkeee___eeerrrvvvoooqqq{{{yyyxxxwwwwwwvvvuuuxxxyyyssskkkeeefffiiizzz~~~xxxyyywwwrrryyyssscccWWWjjjlllllliiigggiiigggdddVVVUUUUUU\\\dddhhhfffbbbWWWPPPHHHDDDDDDDDDBBB@@@;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999444444444555666666444222888888777777777777888888999999999888777777666666333333444444444555555555555555555555555555555555444444444444444444444444333333444444444555555555444444444444444444444444222222333333333444444444222333444444222222333444555222333666666333333555555555555555555555555555555555555555666:::???DDD222222333333444444555555666666666777777777777777666666666777888999:::;;;888888888888999::::::;;;===<<<;;;:::;;;;;;;;;;;;::::::===AAAEEEFFFCCC@@@;;;;;;;;;;;;<<<===>>>???>>>@@@CCCFFFGGGEEECCCAAA;;;;;;:::999888888999;;;999;;;<<<:::888777999;;;888999999888777666777999999:::<<<=========<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;===???>>>>>>============>>>>>><<<===>>>===;;;999999:::???@@@BBBEEEFFFGGGGGGFFFBBBBBBBBBAAA???<<<:::888;;;:::::::::;;;===???@@@<<<>>>@@@AAA???<<<::::::777888999:::;;;;;;;;;;;;999:::;;;<<<===<<<;;;:::<<<===>>>>>>>>>===;;;:::;;;<<<>>>@@@BBBCCCCCCBBB???>>><<<;;;<<<<<<;;;:::666666777777777888888888888999;;;<<<<<<:::777666555777999999777666777999888666555555666666444333555333222222444555444444444444444444333222111111111111111111111111222333111111111111222222222222000222333333222222222444222222222333333222222222333333333222222111111111222222111111111111222222222222222222222222222222000000000000000000000000///000000000000000000////////////000000000111111////////////////////////000000000000111111111111111111000000000/////////000000000000000000000000000000000000000000000000111111111000000000///////////////000000000111111222111111000111222333444222222222222222222222222QQQ???333666999444111333777<<<@@@???;;;999;;;===:::999888888888:::===>>>888111000333444999LLLccctttpppnnniiiUUU===666<<<<<<;;;999888999:::<<<===<<<@@@HHHPPPTTTMMM???444999888888777666555555555222333555555666999===AAAHHHCCC<<<777444666999<<<999888777555555555666777KKKPPPUUURRRIII???888555666777777777777666666555888===BBBEEEEEEHHHOOOTTTWWWXXXZZZYYYOOOGGGLLLWWWooovvvyyynnnYYYGGGAAACCCEEEDDDDDDHHHMMMNNNJJJEEERRRccciii___bbbwww|||vvvwwwwwwuuussspppnnnllloootttvvvqqqfff]]]ZZZ[[[gggwww~~~rrrdddaaabbb```]]]ssszzzdddRRRNNNQQQPPPMMMLLLMMMKKKHHHLLLJJJKKKUUUbbbiiigggcccSSSKKKAAA;;;::::::888555333333444444444444333333333444444555555666666777444333333444555666444333333333222222222222333333777777666555555444333333333444444444555555555555333333333333333333333333222222222222222222222222111111222222222333333333000000000000000000000000000111111111222222222222222333444333222111222333888444222444333222333777666666666666666666666666888888777666444444555777333333444555555666777777555555666666666666777777888888999:::;;;<<<>>>???<<<<<<;;;<<<<<<>>>??????BBB@@@?????????@@@???>>>:::;;;>>>DDDIIIJJJFFFCCC>>>>>>=========???@@@BBB@@@CCCGGGLLLMMMMMMKKKIIIEEEDDDBBB???<<<;;;;;;<<>>===<<<>>>???>>>???AAACCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDBBBCCCCCCBBBAAABBBDDDFFFHHHHHHIIIJJJJJJKKKKKKKKKNNNOOOPPPOOOLLLJJJJJJKKKJJJMMMQQQUUUWWWVVVUUUSSSLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDDDDEEEIIINNNRRRUUUUUUWWWYYYWWWSSSMMMIIIGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJMMMOOONNNLLLHHHFFFCCCDDDFFFGGGGGGFFFDDDCCC;;;===???@@@???======>>>???===;;;::::::999888777;;;;;;;;;<<<<<<<<<======<<<>>>AAACCCCCCAAA>>><<<777888999777555555777:::444222000000111222222111444222111111222333222111111222222222111111000///000000/////////000111111............////////////,,,...//////...---...///......///////////////...000000000///...---------//////............///000........................////////////////////////++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------........................+++++++++,,,,,,,,,------000000//////.........---................................................/////////......---------------............////////////...---...///000111////////////////////////>>>>>>>>>===;;;999666555555444666:::???AAA???<<<;;;;;;;;;<<<>>>AAAEEEGGG444666999<<<======;;;:::JJJRRRXXXSSSFFF:::666777555555444444333333222222333555777888888555111///111222444666555333000///222222222222222333333333555777444000///222333111333222222222333444555555888::::::777666888777444///000111333333222111000111111333444444444333222555777:::999666555777:::???GGGMMMHHH<<<333333777333333555666777777777666===EEEEEE??????HHHLLLHHHEEEGGGJJJLLLKKKHHHDDDAAADDDDDDDDDCCCAAA???<<<:::DDDHHHKKKHHHAAA;;;:::;;;999EEEXXXfffiii^^^LLL>>>999888777777888777666555777777777:::===@@@@@@@@@777555333111111222333444222111111000000000000000000000111111111111000000//////000000111111222222222222111111000000//////333222222222111111000000///000000000111111111111////////////////////////////////////000000000000////////////000000000000////////////////////////111111111111111111111111222222111111111111222222111111111111111111111111000111111111222222222222555444444333333444444555111111222222222333333333222222333333333444444444666666666777777777888888555555555555555666777888<<<;;;;;;;;;::::::999999<<<<<<<<<=========>>>>>>999999888888999999:::;;;>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???DDDDDDDDDEEEDDDDDDCCCCCCFFFHHHJJJHHHDDDBBBBBBDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGHHHMMMSSSVVVTTTPPPKKKOOORRROOOIIIFFFHHHKKKRRRRRRSSSUUUVVVXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXWWWUUUSSSRRRUUUSSSRRRQQQQQQPPPMMMKKKCCCKKKRRRTTTSSSVVV```iiioooooopppqqqooohhh]]]UUUVVV]]]fffkkkjjjhhhffffffeeefffqqq}}}yyyeeeVVVRRRYYY[[[[[[]]]eeehhh___QQQCCCGGGHHHFFFFFFLLLRRRTTTUUUPPPIIIDDDBBBDDDFFFGGGEEENNNPPPGGGCCCGGGIIIGGGNNNSSSXXXZZZWWWRRRMMMKKKGGGDDD@@@=========<<<<<<===:::777666777888999999999888777555444333333333333444555555555444222111222222222111111000000000111111111111000000000///////////////////////////............////////////000//////...------,,,,,,------------------------------------------------.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......------------.........---------...///111222------------------------?????????>>>===;;;999888::::::;;;???DDDGGGFFFEEE?????????@@@AAACCCFFFGGGDDDEEEHHHKKKLLLKKKJJJIII???CCCFFFGGGCCC===999777::::::::::::::::::999999555666777888777555333111111333555777999999888888000/////////111444777999AAACCC???777111111111000444555777999;;;>>>???@@@CCCFFFDDD>>>;;;999555000000222333444333111...---111222333444444444333222333444444444333333333444333888<<<:::555000000222222111111111111111222222222888888333444;;;<<<666444444444444444333333333999999888888777666555555555777999888555333444666444777===BBBCCC???888333333222111222333333333222222111000111333444333222222111000/////////000111000000///............/////////000000000000/////////////////////.........000000000000000/////////000000000000//////.............../////////000000....................................////////////....../////////000000000////////////////////////000000000000000000000000111000000000000000000111000000000000000000000000000000000000111111111111222222111111111111222222000000111111111222222222111111111222222222333333222222222333333333444444444333333333444444555666666666555555555555555555777777777777888888888888777777777777777888999999:::::::::;;;;;;<<<<<<<<<;;;<<<<<<=========<<<<<<>>>>>>>>>??????>>>>>>===@@@AAABBBBBB@@@>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBEEECCCCCCGGGLLLNNNKKKGGGKKKSSSYYYUUUKKKCCCCCCGGGIIIJJJKKKLLLNNNOOOPPPQQQPPPQQQRRRSSSTTTTTTUUUTTTQQQQQQQQQQQQQQQOOONNNMMMPPPNNNMMMNNNNNNMMMKKKIIIJJJOOOTTTUUUSSSTTTYYY___hhhgggggghhhiiigggccc___^^^bbbgggkkkllllllkkkkkkoooooovvvrrrjjjkkkccccccbbbbbbgggkkkfff]]]VVV]]]___XXXSSSUUU[[[______\\\XXXUUUSSSQQQOOOOOOSSSYYY[[[WWWTTTWWWZZZ\\\ZZZ^^^cccdddbbb^^^ZZZXXXXXXTTTOOOKKKHHHGGGDDDCCCAAA???<<<;;;<<<>>>>>>>>><<<;;;:::999888777777777777777777777777666666555444444444333333222222222111111000000000/////////........................------.........///////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,++++++******------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------///000111------------------------<<<=========<<<;;;:::999999999999<<>>>>>>>>>>>>>>>>>777888888888777666555444333444777:::===???AAACCC333222111222666;;;@@@CCCNNNQQQOOOEEE;;;777777666@@@AAADDDGGGJJJKKKLLLLLLPPPRRRQQQKKKFFFCCC===777;;;<<<>>>>>>===999555333555666777888888888777777111000000111222333333222222333555555666555666666888666444111111333555777111444333000222888666...444222000//////000222333///////////////000000111///////////////000222333444111...------/////////---...//////000//////...000///------...///---,,,,,,------------------...///...------,,,,,,------......////////////......///......---,,,,,,++++++.............../////////...---------------,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........////////////........................//////////////////////////////............//////////////////////////////........./////////000000//////............//////...////////////000000000//////000000000111111111//////000000000111111111111111000000111111222222000000111111111111111222222222333333333444444444555555444444555555666777666666777777777777888888777777888999::::::::::::888888999999999999999888;;;::::::;;;<<<<<<;;;999<<<<<<===>>>>>>>>>>>>===@@@>>>>>>@@@CCCDDDAAA===DDDOOOYYYVVVJJJAAA@@@DDDAAAAAABBBCCCEEEFFFGGGGGGEEEFFFHHHIIIKKKLLLLLLLLLGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGHHHIIIJJJHHHGGGHHHJJJMMMMMMMMMMMMNNNPPPXXXVVVTTTUUUWWWZZZ\\\]]][[[ZZZZZZ[[[___aaacccccc^^^\\\___ffffffaaabbbhhhffffffdddbbbdddgggfffccc\\\dddggg___VVVVVV]]]bbb]]]^^^______]]]YYYVVVSSSXXXXXXZZZ\\\ZZZVVVXXX]]]YYY\\\___```^^^[[[YYYYYYZZZVVVQQQMMMKKKHHHFFFDDDDDDAAA???>>>???@@@@@@@@@===<<<;;;:::999888888888999888777777666666777777444333333333333222222222000000000/////////......------------------------------------..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,888999999999999999999888777777666777:::===@@@AAA>>>>>>??????>>>===<<<;;;===>>>@@@BBBBBBBBBAAAAAA@@@>>><<<>>>AAAAAA>>>::::::::::::;;;;;;<<<<<<<<<999888777777666666666777555666888:::>>>BBBEEEGGG::::::;;;===AAAEEEJJJLLLRRRYYY[[[SSSIIIDDDCCCBBBHHHJJJLLLMMMMMMLLLJJJIIIKKKOOOPPPMMMKKKIIIDDD???AAABBBEEEFFFEEEAAA===;;;<<<===>>>?????????>>>>>>999777666999===@@@???===???@@@AAAAAAAAAAAACCCEEEDDDAAA>>>;;;<<>><<<:::<<>>???@@@AAABBB??????AAABBBCCCCCCCCCCCC??????@@@AAAAAABBBBBBBBBAAA@@@@@@BBBDDDFFFEEECCC@@@AAACCCEEEHHHIIIIIIHHHJJJIIIFFFFFFHHHKKKNNNPPPQQQLLLGGGGGGLLLQQQTTTTTTRRRPPPQQQTTTTTTSSSYYYaaa\\\]]]]]]ZZZYYYZZZ[[[\\\TTTZZZ]]]WWWRRRSSSXXX[[[NNNQQQUUUWWWWWWUUUSSSRRRSSSOOORRRWWWSSSHHHEEEJJJMMMOOOPPPPPPNNNMMMMMMMMMLLLIIIFFFEEEDDDDDDBBBAAA@@@>>><<<<<<===>>>===<<<:::999888777666666666666666555333222222222333444000000000000000000000000/////////............---------------------------,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))************************))))))))))))))))))))))))*********************************++++++*********+++++++++++++++++++++++++++******************+++++++++++++++,,,,,,------++++++++++++++++++++++++777777777777888888999999<<<;;;:::999999;;;>>>@@@;;;<<<<<<;;;:::999888777888999:::;;;<<<<<<;;;;;;:::::::::888777555555555555555555666666777777777888777666555555666666777777777777888;;;>>>BBBCCC???@@@CCCFFFIIIKKKLLLLLLMMMWWW]]]XXXOOOJJJHHHFFFCCCDDDEEEEEECCC@@@>>><<<<<>>>>><<<999AAAEEEJJJJJJEEE===555222222111000000222222111000......///000111111111000000///......------......------............------,,,,,,---------.........++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......------------.........///...------,,,,,,,,,---------......//////000000000///000000000111111111111000////////////000111111111111111111111111111111000111222333444444444444111222333444444444444444333222111333777999777555444555555666666666666666888888888999;;;<<<<<<;;;;;;===@@@CCCDDDDDDBBBAAA888888999:::;;;;;;<<<===<<<<<<=========<<<<<<;;;999::::::;;;<<<===>>>???;;;;;;;;;===@@@AAA@@@???======>>>BBBFFFGGGFFFDDDCCCCCCCCCCCCDDDFFFHHHJJJMMMHHHBBBAAAEEEJJJNNNOOOJJJKKKLLLMMMKKKIIINNNTTTOOOQQQSSSSSSQQQOOOPPPRRRRRRUUUTTTQQQRRRUUUVVVUUUFFFIIILLLMMMLLLKKKLLLNNNPPPMMMQQQWWWSSSFFF???@@@GGGHHHIIIHHHFFFEEEEEEFFFCCCAAA@@@@@@AAAAAA@@@???;;;999888888999999999777666666555444333333333333333222111//////000111111////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++******))))))******+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++************++++++*********+++++++++++++++++++++++++++++++++++++++888888888888888999::::::;;;;;;:::888777777:::<<<:::::::::999888888777777777777888999999999999999222666888666222000333666333333333444444444444444666555444444444444555555777666666666777999;;;<<<<<<>>>AAADDDFFFFFFEEEEEEDDDMMMRRROOOIIIEEEBBB@@@>>>>>>>>>>>>===;;;999888666;;;===<<<===>>><<<888777888:::<<<=========<<<>>>???@@@AAAAAAAAA@@@@@@??????@@@CCCFFFIIIJJJJJJIIILLLNNNJJJCCC@@@CCCGGGDDDCCCBBBBBBEEEIIIMMMPPPKKKHHHFFFFFFJJJMMMNNNMMMUUU[[[ccchhhggg^^^TTTLLLFFFHHHKKKLLLKKKGGGCCC@@@@@@BBBFFFHHHGGGCCC???<<<>>>???BBBFFFKKKMMMLLLKKKIIINNNSSSRRRLLLCCC===:::;;;999777777666666444222222222222222222222333333111000//////.../////////------............------,,,,,,---......///000000,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.....................---...//////000.........------------,,,,,,,,,---...////////////------...///000000000000---,,,---///111222222111111222222333333333333333444555666777888999:::;;;>>>;;;999;;;???@@@>>>;;;333333333444555666666666999999999999888777666666555555555666777888:::;;;777666666888:::;;;:::888999888888:::;;;<<<;;;:::777:::===???@@@AAABBBDDDGGGDDD@@@???AAAEEEHHHJJJAAAEEEIIIHHHDDD@@@BBBEEEHHHHHHKKKOOONNNJJJIIILLLRRRSSSPPPMMMOOORRRPPPLLLJJJKKKLLLIIIEEEEEEGGGKKKLLLLLLPPPUUUSSSKKKDDDCCCFFFFFFFFFEEEBBBAAAAAABBB???===<<<<<<<<<<<<:::999888777666666777777666444555444333333222222222333222111000000//////000000......////////////000000---------,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))*********))))))*********((())))))*********))))))************************888888777777777888999:::666777888666444444777999888888777666666666777888555555555666666666666666111444777666444333555888333333333333333222222222222222222333333333333222555444444444444444555555666777999;;;======>>>>>>;;;@@@BBB???<<<>>>>>><<>>>>>===;;;::::::999777;;;<<<::::::<<<;;;888777888999:::;;;<<<======;;;<<<>>>?????????>>>===:::;;;===>>>>>>>>>@@@AAACCCCCCCCCBBB???======>>>===>>>???@@@BBBDDDFFFGGGBBBBBBDDDFFFFFFEEEDDDDDDFFFKKKRRRWWWVVVQQQIIICCCFFFFFFGGGFFFEEEDDDBBBAAACCCGGGKKKLLLHHHEEECCCCCCGGGHHHJJJMMMPPPQQQOOOMMMBBBGGGJJJIIICCC>>>=========;;;:::999999888666555444333222111111111222333111000//////......//////......////////////......---------...............---------------,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------......///------------,,,,,,+++++++++,,,,,,---------,,,,,,***+++,,,---............(((***,,,---,,,,,,---.........///000000000000000000111222222333444555777777555444555777777555333/////////000111111222222333444444444444333333222111000000000111333444555444333222333444555333111111111111000000000000111...111555777777777888:::999::::::999999999<<<>>>@@@GGGMMMLLLGGGDDDEEEFFFDDDAAABBBHHHIIIFFFEEEHHHIIIKKKJJJFFFEEEGGGFFFCCCHHHIIIIIIEEE@@@???BBBFFFEEEHHHJJJHHHHHHIIIGGGBBBCCCCCCCCCBBB>>><<<<<<<<<:::999888888888777555333555444444444555555333222222222111111000000111111//////000000//////...---,,,,,,---------.........,,,,,,,,,,,,++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))))))))((('''************************777666555444444555666777555777888888666666888;;;666555333222333444777888555555555555555666666666000222444444333333333444333333333222222111111000000000111222222222111111333333333333333222222222333333333444555888:::;;;555777666333444;;;>>>>>>@@@>>><<<:::888777666666444888888666777::::::777666666666666777888:::;;;;;;<<<===>>>???>>>=========???AAA@@@===<<<===@@@@@@>>>===>>>@@@AAA>>>;;;;;;<<<>>>@@@AAABBBBBBBBB>>>AAAEEEHHHGGGAAA>>>>>>AAADDDHHHLLLLLLJJJFFFCCCBBBAAA???===<<<===>>>???AAAEEEHHHFFF@@@<<<===???>>>@@@DDDHHHIIIFFF@@@;;;777:::<<<:::666555999===444333222333555666555444555333111000///000111222000000///............///......////////////......///......------,,,,,,+++.........------,,,,,,,,,))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))************++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------.........////////////......---,,,,,,,,,---......------,,,,,,++++++,,,------------.........------,,,,,,------...////////////.........------------.........------,,,++++++,,,....../////////'''***------+++***,,,///,,,,,,---............---......//////......000222+++---///000000///...............///000000000111...///000000111111111111...---,,,,,,---///000111222000000000111000...,,,...//////...------000333...111333333111111333555...111555555222111222444555>>>EEEDDD@@@>>>>>>@@@@@@;;;:::@@@CCCAAAAAADDD???EEEGGGBBB???@@@BBBBBB>>>AAABBB???;;;:::===BBBCCCGGGDDD===>>>EEEEEE???BBBCCCCCCAAA===:::999999888777666777888888666555333222111222333333111///000///..................,,,---.........---+++***)))))))))******+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))((('''&&&))))))))))))))))))))))))444444444333333444444444555444444444444555666666111111222222222333333333111222444444444444222111222222111111222222333444222222111111111111222222222222111000//////000000000000000000000000000000111222222333333444444555333333333333444444555666<<<<<<;;;999777666555444555666777999888777555444777777666666666777999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;<<<======>>>:::;;;>>>AAABBBBBBAAA@@@@@@@@@??????AAACCCFFFGGGAAA@@@>>>=========>>>>>>@@@@@@@@@?????????>>>>>>===>>>??????>>><<<999888999999888888777555444333333333111000000000111222000//////...------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))),,,//////,,,))))))***))))))))))))))))))))))))************************(((((((((((())))))))))))*********)))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++...------------...//////000000000000000000000000////////////////////////000000//////.........---,,,,,,------...//////000111000///......------...444444444333111///...---...............---------+++,,,...000111111111111---------,,,++++++******,,,,,,,,,---,,,,,,++++++------...//////000//////............////////////+++---......------///000///...---,,,,,,---......///000111000...------.........------------......+++,,,......,,,,,,,,,------,,,,,,---///000//////---000000......222222///666888:::;;;;;;:::::::::888888888999:::;;;<<<===;;;<<<;;;999777888<<<@@@===KKKOOOBBB666666999888>>>???@@@@@@===;;;::::::???>>>===;;;888666555444333333333333333333333333444333111000000000111222/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((()))))))))************''')))+++,,,,,,,,,***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))333333222222222222333333444444333333444444555666111111111222222222333333222222333333333333222222222111111111111222333333111111111000000111111111222111000000/////////000000000000000000000000000000000111111222222333333333222222222333333444555777777777666666555555555444555777888888777555444666666555555555666777888777777888999::::::;;;;;;======<<<<<<;;;;;;:::::::::;;;<<<=========<<<<<<::::::::::::;;;<<<===>>>:::;;;<<<>>>???????????????>>>======>>>@@@BBBCCC???>>>===<<<<<<<<<======???>>>>>>>>>==================>>>>>>===;;;999777888888888777666555333222333222111000000000111111/////////...---,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))*********++++++(((+++...---+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////////////////////////////////////////////////////.........---------------...///000000000111000///...............333333333222111000......////////////////////////333444666777999999888888222222222111111000000000///000000000///......---------...///000000000000000/////////......------,,,,,,,,,,,,------------......---------///000111///000111000///...///000//////...------,,,,,,,,,,,,---//////...---...///---,,,++++++,,,,,,+++***,,,//////,,,---000000---000222444555666777888999888888777777777888888999666777777666444555888<<>>======<<<;;;:::999999777888:::<<<<<<;;;:::999:::999888888888:::<<<===:::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::<<<===>>>===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;999777666666666666666555333222222222111000000//////000000///......------,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************''')))++++++***((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------------------....................................---------------......//////000000000000000//////.../////////111111111111111000000///111111111111111111111111888999;;;===>>>>>>======777777777666666666666666444444444444333222111000...///000111222222222222111111111222222333333333222///---...000111///---111111111222333555888999555666666444111//////000000///...------,,,++++++,,,---//////---,,,------,,,,,,,,,,,,,,,+++++++++---000000------//////,,,000000111333555777999:::555444444444333333333333///000222222222333666888EEE}}}vvvDDD111111...000222444444333222222222333333333333222222222222///////////////////////////////////////...---------------------,,,,,,+++************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))'''((()))***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((000000////////////000000222111111111111222333333000000000111111111111222222222000//////000222222000000//////000000111222000//////......//////000//////...............///////////////////////////.........///000000111111000000000//////000000111///000000111222333333444222333444444555444444333555555444333333444555666444444555555666777888888;;;;;;;;;::::::999999999333555777999999888666555:::888666555666888:::<<<;;;:::999999999999::::::::::::999888888888999:::;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;:::::::::999999999999888777666555444444444444333222111000000000000///////////////------------,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))((((((((()))))))))******'''((())))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++************************------------,,,,,,,,,,,,---------.........///////////////......///000000...///000000111111000000000111111111111111222222555666888::::::::::::999777777777777777888888888888888777777555444222222111222333444555666666666222333555888;;;===???@@@<<<777444555999:::777333888888888:::<<>>===:::666333222222000000000000000000//////...000000///---++++++++++++,,,---------------......111000---,,,///...+++111000///000222555777888000000111111111111111111222444666999;;;===???AAACCCqqqtttHHH111---......000111111///---------////////////////////////------------------------,,,---.........---+++***,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((000000////////////000000000000000000000111222222//////000000000111111111111000///......///000111///............///000000///......------......///...---------------....................................//////000111111111000//////.........//////000000111111111111111111111111222222333333333333555444333222222333444555666666666555555555555555777777888888999999999:::333555666888888777666555999777555444444666888:::::::::999888888888888999888888888777777777777777999999::::::::::::::::::::::::::::::999999999999666666666666555555444333222222222222222111000///////////////......------,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------...///000000------...///000000000000/////////000000000111111000111333444555444444333333333444444555555666666999999888888666555333333444555666888999999::::::666777999<<>>;;;<<>>??????@@@BBB???===>>>@@@AAA???===>>>>>>>>>???AAADDDGGGHHHBBBCCCDDDDDDCCCBBBCCCEEE>>>@@@BBBEEEFFFGGGGGGGGGGGGHHHIIIGGGDDDBBBAAAAAAHHHJJJKKKGGGBBB??????AAAAAADDDDDDAAAAAACCCCCC@@@===999666666888888666333999:::===???AAABBBBBBAAABBBBBBBBBFFFKKKOOOQQQQQQTTTMMMMMMSSSOOOAAA:::===;;;======<<<888555333333222222111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&------,,,,,,,,,,,,------.........---...//////000........./////////000000.........//////.........---------,,,---......///------,,,,,,,,,,,,------+++++++++++++++,,,------------------------------,,,,,,------......//////000000///...............////////////////////////////////////000111222222111111///.........//////333333222222222222222222333333333444444555555666555555444444444555666777555444333333333333444444333444555666666666555444333333444444444444444444222333444555666666555444555555444444444333333333333222222111111111111111///////////////......---,,,------...---,,,+++************+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%&&&(((***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((************************)))))))))*********++++++++++++++++++++++++++++++*********+++,,,---//////,,,,,,---...////////////------...//////000000111//////111222222222111000000000111222333444555666888888888888888777666555555666888:::;;;<<<<<<===;;;;;;<<<<<<<<<<<<======>>>>>>>>>???????????????>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGEEEGGGIIIKKKMMMMMMLLLLLLKKKLLLNNNNNNLLLKKKLLLMMMQQQTTTUUUSSSNNNKKKMMMPPPLLLOOOOOOMMMMMMPPPPPPMMMIIIFFFCCCCCCEEEEEEAAA===AAABBBEEEGGGHHHHHHGGGGGGBBB@@@>>>???CCCFFFGGGGGGKKKFFFCCCEEEEEE@@@======<<<===>>>===:::777666666444444333222000///...---------------------------,,,++++++***************++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,++++++++++++++++++,,,...------------...//////............/////////000,,,---...//////...---,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---------------------------***++++++,,,,,,---......111000///...............,,,------....../////////............///000222222///...---,,,+++,,,,,,---//////000000111111222222333333333333333333333333333111000//////111333444333333333333333333333333000111333555555555333222111111222333333333333333000111222333444333333222222222222111111111000000222111000000000000000111.........///......------,,,,,,---...---,,,+++*********************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&)))******(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///,,,------...//////......---......///000111111222///000111222222222111000111222333444555666777888888888999999999888777777555555777999:::;;;<<<<<<::::::;;;<<<===>>>??????===>>>@@@@@@??????@@@BBB@@@@@@??????@@@AAACCCDDDKKKKKKKKKIIIEEECCCCCCCCCGGGIIIKKKLLLMMMMMMKKKJJJFFFIIIKKKLLLLLLMMMNNNOOOIIIMMMPPPPPPMMMLLLPPPTTTJJJMMMMMMKKKKKKOOOOOOMMMLLLIIIGGGIIILLLKKKGGGBBBDDDFFFHHHIIIJJJIIIHHHGGGGGGCCC???>>>@@@CCCCCCCCC@@@FFFFFFAAA>>>@@@AAA>>>888999;;;:::888666555555555555444333222111111000........................---,,,***)))))))))***++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.......................................************************)))************+++++++++---,,,+++******+++,,,---+++++++++*********))))))***++++++***))))))***,,,---------............///........................///////////////000111111333000---***)))***,,,...000000////////////000000111111222222222333333333222222222222111111111000444333111000000000111222222111000000000000000111000111111111222222222222//////000000111111111222666444222000............111000///......///000111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///......///000000000000000444555444333222222444666777777888999999999888888777777777777888:::<<<===<<<;;;;;;;;;;;;<<<======999;;;===???@@@AAAAAA@@@DDDBBB@@@@@@BBBDDDEEEDDDGGGGGGGGGEEEDDDDDDGGGIIIJJJJJJJJJKKKMMMNNNOOOOOOKKKKKKIIIHHHHHHIIIJJJKKKHHHIIIIIIIIIHHHHHHKKKMMMIIIJJJIIIHHHFFFEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFHHHJJJKKKJJJLLLNNNKKKEEEGGGDDDCCCDDDFFFGGGDDDAAACCCDDDEEEEEEDDDBBB@@@>>>>>><<<:::999999888666444222222222111111111000000//////...---,,,+++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------************************))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))***++++++***))))))***,,,,,,,,,,,,,,,------------........................///............///000000222000---+++++++++---...000000////////////000000111111111222222222333333222222111111111000000000333222111000///000000111111000000//////000000000000000000111111111222222/////////000000000111111222111000/////////000000000000///......///000000,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------------------------..................///000000000000000333333333222111111333555555666666777777777777777777777666666777999;;;<<<;;;;;;::::::;;;;;;<<<===:::;;;===???@@@AAAAAAAAACCCAAA@@@@@@BBBDDDEEEDDDEEEFFFGGGFFFEEEEEEGGGIIIIIIIIIJJJLLLNNNOOOOOONNNKKKKKKIIIHHHGGGGGGGGGGGGEEEGGGIIIJJJJJJJJJLLLNNNLLLLLLLLLKKKJJJJJJKKKLLLIIIIIIHHHGGGFFFGGGIIIKKKNNNPPPOOOLLLLLLNNNKKKFFFCCCBBBBBBCCCEEEEEECCCBBBEEEEEEFFFFFFEEEDDDBBBAAA======<<<:::888666555555111111111111000000000///000///...---,,,,,,,,,,,,,,,+++++++++******))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++******))))))++++++++++++++++++++++++************************)))))))))*********++++++******))))))))))))******+++************))))))))))))+++++++++))))))***+++++++++++++++,,,,,,,,,,,,---------------------------------------......///000000///...---------...000//////......//////000000111111111222222222222111111000000000/////////111000000////////////000/////////////////////////////////000000000111111.........///////////////............///000111222//////............//////+++++++++*********))))))++++++++++++*********)))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((((()))))))))*********''''''((((((((()))))))))(((((())))))))))))******************************)))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------............///000000000000///111111222111//////111333333444444555666666555555777777666666777888999999::::::999999::::::;;;<<<:::;;;<<<>>>???@@@AAAAAABBB@@@??????AAACCCDDDDDDBBBDDDGGGHHHGGGGGGHHHIIIHHHIIIKKKOOORRRRRRPPPMMMKKKKKKJJJIIIHHHFFFEEEDDDDDDGGGKKKMMMMMMMMMNNNOOOOOOOOONNNNNNNNNOOOPPPPPPMMMKKKHHHEEEDDDFFFKKKOOOSSSSSSQQQMMMLLLMMMJJJEEE???AAACCCDDDBBBAAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAA;;;===>>>;;;777444555666111111000000000/////////000///...---,,,,,,,,,,,,------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))((((((************************************************))))))))))))************))))))(((((((((((())))))************)))))))))))))))***,,,+++***)))***+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...//////////////////....../////////....../////////000000000111111111111222000000000000/////////////////////.........//////.........///////////////////////////000000000000........................---------......///000000......------------......++++++*********)))))))))+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***************************)))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------...//////000000//////000111111111//////000222222222333444555555555555777777777777777777888888999888888888888999::::::888999:::;;;===>>>>>>???@@@???===>>>@@@BBBCCCCCC???BBBFFFHHHIIIHHHHHHHHHHHHIIIMMMRRRVVVVVVQQQMMMKKKKKKLLLLLLKKKIIIGGGFFFHHHKKKPPPRRRRRRQQQPPPPPPNNNNNNMMMNNNOOOQQQQQQQQQPPPNNNIIIDDDAAACCCIIINNNOOOQQQQQQNNNMMMMMMIIICCC@@@CCCFFFEEEBBB??????@@@??????>>>===<<<<<<======999===>>>;;;555222444777111111111000000000////////////...---,,,,,,------...---,,,+++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###""""""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,***)))******,,,,,,,,,,,,------------------------------------+++++++++++++++,,,---------...///000000//////...//////............////////////000000000111111111000000000000////////////........./////////......,,,---...///000000//////////////////000000000000............------------............---------,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,,,,---------...//////////////////111222111000///000111111222333444555555555555777777777888888888888888777777777777777888999999555666666777999:::;;;<<<>>><<<;;;<<<>>>AAAAAAAAA===@@@EEEHHHHHHGGGGGGGGGIIIJJJNNNTTTYYYYYYSSSMMMJJJKKKLLLMMMMMMMMMLLLKKKLLLPPPTTTVVVUUURRRPPPOOOLLLJJJIIIJJJMMMOOOOOONNNPPPOOOKKKEEE??????DDDJJJIIIMMMPPPPPPPPPPPPKKKDDDBBBEEEHHHGGGBBB>>>===>>>;;;;;;:::999999999::::::888;;;===:::444111222666222111111111111000000000...------,,,,,,,,,,,,---------,,,+++)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########%%%(((((('''&&&%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++)))))))))************++++++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((()))))))))))))))***(((***,,,,,,+++***)))***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---...//////////////////......------......///////////////000000000000111111000000000/////////---...//////000/////////,,,---///000111111000////////////000000000111111...............---------.........------+++***)))++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,------...////////////......000111111000//////000000111222333444555555555555555666777777777777777666666666555666777777888333333444555666888999:::;;;999888999<<<>>>??????<<>>===>>>AAADDDCCC>>>:::666777999:::;;;999888777777555333222222111///---------,,,,,,,,,+++++++++***)))))))))))))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$###$$$&&&'''&&&###!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&''')))++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*********))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///////////////............000111000///...///111111000000000//////......111111111111000000000///000000000000000000000000333000...000333222---(((---,,,+++***))))))))))))------,,,+++************))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---------.........//////,,,,,,,,,---------......000000000000000111111222222222333333333444444444222444555555444333444555777666555555666888:::<<<;;;;;;<<<<<<===>>>>>>>>>BBBAAABBBDDDHHHKKKLLLMMMKKKMMMMMMJJJDDDAAAAAACCCBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@????????????>>>===<<<<<<>>>@@@DDDFFFBBB>>>:::999999999555222444444555555666777777777555444222111///...------+++---222444///((('''+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""""""""####################################"""""""""###%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%++++++*********)))))))))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------///........................///000000///...///000111111000000////////////111111000000000/////////000000000000000000000000000...---000333444000,,,------,,,******)))))))))+++***************+++,,,))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********************************++++++*********+++,,,,,,,,,---------.........///,,,,,,,,,------------...//////......//////000111000000111111111222222222000222444333222111222333444444444444555777888999999999999:::;;;;;;<<<<<<===<<<===???BBBDDDFFFFFFIIIJJJLLLKKKHHHEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBB>>>===<<<<<<<<<<<<===>>>===<<<::::::;;;===@@@BBBBBB???<<<;;;;;;888333///333333444444444444555555444333222000...---------...000444666111+++***---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""""""""##############################$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000///.........000111111000000000000//////000000000/////////......////////////////////////---,,,,,,///333555333000...---,,,++++++******+++(((((((((((()))***+++,,,)))((((((''''''(((((()))''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))******((((((((((((((((((((((((******))))))***+++,,,,,,,,,,,,------------......,,,,,,,,,,,,---------------------------...//////....../////////000000000///000222222000///000000111111222333444555666666666666777777888888999999999:::;;;<<<===>>>@@@@@@CCCDDDFFFHHHIIIGGGCCC@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<>>>???AAABBB@@@???<<<;;;::::::<<<<<<;;;:::999888888:::<<<===CCCAAA@@@@@@@@@;;;444...333333333222222222222111333222000///...---,,,,,,...///333555111+++***---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""""""""##############################%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%******)))))))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))+++++++++***************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------.........---...//////------...///000000000000000000000000/////////............---........................,,,+++,,,...222333333111...---,,,,,,+++++++++,,,((((((((((((((()))******(((((((((''''''(((((((((%%%&&&((((((((((((&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,------------------------......///---............////////////000222111000//////000///000111333444444444444444444555555666777777888:::;;;============>>>???>>>===>>>AAADDDEEEAAA>>>AAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;<<<>>>@@@BBBHHHFFFBBB>>><<<;;;;;;<<<;;;:::999777777888999999CCCBBBCCCEEEEEE@@@888111333333222222111000000///000000///---,,,,,,,,,,,,++++++...000...((('''***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################%%%%%%$$$######"""""""""###############$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%)))))))))(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***)))*********++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------...,,,...///...---,,,---...////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///------,,,,,,++++++,,,,,,***))))))(((''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......------......///000........./////////000000000222333222000//////000...///111222333444444444444444444555666666777777:::<<<>>>>>>===<<<===>>>===;;;999;;;???BBBBBB@@@DDDDDDDDDDDDDDDCCCBBBAAABBBAAA???=========???@@@IIIGGGDDDAAA>>>=========<<<;;;:::888888888888888>>>???@@@CCCEEEAAA999333444333333222111000//////......---,,,+++++++++,,,)))(((***---+++'''%%%(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((())))))******)))))))))*********++++++)))))))))))))))))))))))))))))))))***************)))))))))************+++************++++++++++++***************************++++++,,,,,,---------,,,---...---,,,,,,---...------............//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((***++++++,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,...------------...//////....../////////000000000111333444333111000000000...//////000111222333333333333444444555666666666666999======:::888999;;;>>><<<:::;;;===@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAA???============??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999<<<>>><<<666111222222222111000//////...,,,,,,+++*********++++++***((())),,,+++(((&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$########################!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#####################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((()))*********((((((((()))))))))******))))))))))))))))))))))))((()))))))))*********+++))))))))))))************************++++++++++++*********************************+++,,,,,,------+++---------,,,+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++************************)))***++++++++++++---...++++++*********++++++,,,******)))(((((()))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000111333444333111//////000------------...000111333222222222333444444555555222666:::;;;888666777999;;;<<<===<<<<<<===???AAAAAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@???===<<<;;;:::777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999666555666777777333///000000//////......------******)))))))))******++++++((((((++++++((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################################################################%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%$$$######!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((())))))***+++---///*********)))******++++++)))(((((())))))***+++,,,'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++******++++++,,,------------.........//////111222333222000......///,,,,,,+++***+++...000222111111111222333333444444000555::::::777555777999777:::======;;;999;;;===>>>???@@@AAABBBCCCCCCCCC>>>>>>>>>===<<<;;;999888666888:::;;;;;;:::999777;;;;;;;;;;;;::::::999999;;;888444444555444111.........------------,,,,,,)))))))))))))))******+++***&&&&&&)))***'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################################################################%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%%%%$$$###!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$#################################"""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,)))((((((((()))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,------,,,+++,,,---...///...///000///.........000//////000111111111111111///......------///000111000111111222222111111000444555666666666666666555888:::<<<======<<<;;;:::???<<<;;;===@@@@@@;;;666AAA>>><<<;;;<<<<<<999666666555555444444333222222666777888999999888777666666444222111222222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""%%%%%%$$$###""""""######$$$###"""!!!!!!"""###$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&################################################""""""""""""##################$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((())))))******+++,,,,,,))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,------,,,,,,,,,------...---...//////------.../////////000111111111111000000//////...///000111222///000111222444555666777222222444555666777888888666777888:::::::::::::::<<<:::999;;;@@@AAA>>>;;;???===;;;;;;<<<;;;999777555555555444333333222222222333444555555444333222555333111000111111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$$$$###""""""######$$$###"""!!!!!!"""###$$$#########################################################$$$$$$$$$%%%%%%################################################""""""""""""##################$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))******++++++,,,+++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,---......,,,,,,---......//////000000000000000000000000000000111222222//////000222555999<<<>>>333333444555555666777777333333333444666777999999888666555888===@@@@@@???<<<:::999999:::;;;999888555555444444333333222222000000111222222111000000333111///...//////...---+++++++++++++++++++++++++++******))))))(((((('''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$######"""#########$$$###""""""""""""###$$$################################################""""""#########$$$$$$$$$################################################""""""""""""##################$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))***+++++++++++++++***)))((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))+++++++++++++++++++++++++++,,,---......,,,+++***+++,,,------++++++,,,------...//////000000///////////////000000000111111//////000111444999===???777666555444333333222222000000///000111444777888555444222444888<<<>>>>>>888777777888999999999999555555444444333222222111111111111222222111111111000...---,,,---...---,,,++++++++++++++++++++++++******))))))(((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$###############$$$####################################################################################$$$$$$$$$$$$################################################!!!"""""""""##################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((()))******++++++++++++***)))((((((((()))'''((((((((())))))******))))))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++---------,,,+++***+++,,,---,,,+++++++++---------...////////////.........////////////000////////////000222666999;;;777666444333222222222222000///......///222555777555333111111333666999:::444555666666777777888999555444444333222222111111111111111111111111111111...---++++++,,,---,,,+++************************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$###########################%%%$$$###""""""###$$$%%%$$$###############$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%&&&################################################!!!"""""""""##################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((())))))******++++++***))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,------...............------...//////////////////......///000222444666222222111111222333555666333222000///000111333444555444222111111222444555222444555555555555666888444444333333222222111111000//////......//////000---,,,******+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%$$$#####################$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%######$$$%%%%%%$$$######################################################$$$$$$%%%%%%%%%&&&&&&&&&################################################""""""""""""##################$$$$$$$$$$$$############""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))***+++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++******))))))******+++,,,......,,,---...---,,,+++,,,...,,,,,,---............------...///000111000000///------...///000111222222111000000000111333666777777555444222111111222222555444444222111222333444111333555444333333555777444444333333222111111111///...------------...///---+++******+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%################################################""""""""""""##################$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''(((((()))*********))))))(((((()))***++++++))))))***+++,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,++++++*********))))))))))))***,,,///000,,,---......,,,,,,---...+++,,,------......------...///000222222111111000+++,,,...000111222222222444333111000000222333555999888666555333222111111444555555444333333444555000333555444222111444666444444333333222111111000000///............///000---+++******+++,,,,,,+++))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###################################################"""############$$$$$$$$$################################################""""""""""""##################$$$$$$$$$$$$###############"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))***))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))//////+++%%%%%%+++//////***---,,,))))))+++***'''******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...//////111111000...,,,+++/////////000111111222222222000///111444444222000111999@@@BBB>>>777444333555333111000000111222333222333333222000//////000333333333222222111111111111000///......------...---------,,,,,,+++++++++************)))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''))),,,+++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################%%%%%%$$$######""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$"""!!!######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""############%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******,,,+++******))))))******))))))***++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))(((((()))))))))(((***---//////---***(((***,,,,,,((((((++++++)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---...///000000000...---/////////000111111222222222000///000222333222000222999@@@BBB???:::999999999777555333222222333444333444555333111000111222333333333333222222222111111000///...------------------,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((+++***)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""############%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))++++++***)))))))))******))))))******+++,,,,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************---'''&&&******&&&'''---***,,,+++((((((---///...******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,...000000000000///...//////000000111111222222000//////111222222111111666;;;===<<<:::;;;<<<:::999777555333333333333555666666555333222222333444444333333333333222222000000///...------------,,,,,,,,,+++++++++++++++******))))))))))))((((((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******))))))******+++++++++,,,++++++************++++++************************++++++++++++++++++++++++++++++******)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******+++++++++++++++111((()))333333)))(((111)))+++***(((***111555555******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000///......//////000111111111111000//////000111222222000222555666555666777999666666444333333333333333666777888777555333444555444333333333333333333333000///...---,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))((())))))******)))***************++++++*********************************************************************************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***+++++++++++++++''')))777JJJJJJ777)))''''''******))),,,444999999******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////...............///000000111111111111111111111111222333111222222111111222333555333333333333444555555666777888888777555444444555333333333333333333333333///...---,,,,,,+++++++++************************)))))))))(((((((((((('''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%&&&######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))******************************))))))***++++++***))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))+++,,,++++++***''')))444AAAAAA444)))'''&&&)))***)))---444888777******+++++++++,,,,,,,,,***+++,,,---------,,,,,,////////////............---......//////000000111000222444444333222333444555444222111111222333444222222333555666777888888666777777666444333333444111111222222222222333333......---,,,++++++++++++)))))))))))))))*********))))))((((((((((((''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%######""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******************))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%''')))***++++++***))),,,+++)))(((((()))+++,,,'''***+++)))+++000111000******+++++++++,,,,,,,,,***+++,,,---------,,,,,,...............///000111------......///000000000///333666777666444333444555444222111222333444444222222333444555666666666555666666555333222222333000000000111111222222222...---,,,+++************((((((((()))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((()))***************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$&&&(((***+++***)))((())),,,,,,((((((,,,,,,)))(((++++++)))))),,,+++)))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---///000222333------......///000000000///333888999777555444444333222000000222333444444000111222222333333222222444555555444222111111222//////000000111111111222...---,,,+++************'''((((((((())))))******)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''+++...,,,)))&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************///+++''''''***+++(((%%%******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...------......///000000000222222111111111111222222666555333111000000111222222222111111000111111111000000000000000000111111555111---,,,...000000///+++++++++************))))))))))))))))))))))))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""###$$$%%%%%%$$$###"""!!!######$$$$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&***---+++)))%%%$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,)))'''(((+++,,,+++((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////.........//////000111111111111111000000000000111111555333222000///000111222222222111111111111222333444444444444333333333333888444///---...//////...+++++++++*********))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$#########""""""###$$$$$$%%%$$$###"""!!!######$$$$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$########################""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###%%%(((+++***(((%%%$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))((())),,,------,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////......//////000111111222222000000000//////000000000222111000//////000111222111111111111222333444444666666555555444444333333999666111///...---,,,,,,++++++*********)))))))))((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$##################$$$$$$$$$$$$###"""""""""######$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########""""""""""""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""$$$&&&)))(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((()))))))))******************+++,,,,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................///000000111111...//////////////////...000000////////////000111111111111111222333555555444444333333222111000000666444111...,,,,,,++++++************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$""""""###$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&#################################$$$############""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###%%%''''''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))((()))))))))************,,,...000///,,,******+++,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------...//////000---...////////////...---//////////////////000000000000111111222333444555333222222111000///......000///...,,,+++***++++++*********)))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%##########################################$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************---111444222,,,((((((+++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,------...//////---...///000000///...---000000000000000/////////000000000000111222333333222222111111000000//////+++,,,---,,,***)))+++,,,******)))))))))(((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$###############$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$######$$$&&&$$$######$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))************---222666444,,,'''(((,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///,,,,,,------.../////////---...000111111000...---111111111111000//////...000000000///000000111111000000000000000000000000+++,,,---,,,***)))***,,,***)))))))))((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###%%%%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&###""""""$$$&&&'''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))************,,,222777555---((()))---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///------......///000000000...///000222222000///...222222222222111000......111000///////////////000............////////////,,,...///...+++)))***,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######"""""""""###%%%&&&!!!!!!"""$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$###########################$$$$$$##################"""############$$$$$$$$$########################&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((***)))''''''))),,,---+++)))((('''((()))***)))************+++++++++...------,,,+++***)))))))))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------...///000///.........000////////////////////////........................000000000000000000000000000000////////////000000/////////000000000000000+++++++++*********))))))((((((''''''&&&&&&&&&%%%(((&&&%%%%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&(((((('''&&&%%%%%%%%%$$$###"""""""""###$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''(((((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''''')))+++,,,+++)))((('''((()))***)))************+++++++++---,,,,,,++++++******)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------///000///...---...///................................................//////////////////////////////.........///000000////////////////////////+++++++++*********))))))((((((((('''''''''&&&&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&'''((('''&&&%%%&&&%%%%%%$$$######$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$##################""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''''')))++++++***)))((('''((()))***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,---------...///...---------///...........................................................................---------...///000000.........---------------+++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##########################################$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))******)))(((((((((((())))))))))))*********+++++++++))))))******+++++++++,,,,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------,,,...///...---,,,---...------------------------................................................------,,,------...///000---------,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))((((((((('''((())))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((())))))(((((((((((((((((())))))))))))*********+++++++++((())))))******++++++,,,,,,+++***)))***+++,,,---+++++++++,,,,,,,,,---------...///...------...///........................................................................---------------...//////---,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((()))))))))))))))(((***,,,+++)))'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&''')))((((((''''''(((((((((((()))))))))************+++++++++)))))))))*********++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------...///000///...---...000////////////////////////................................................//////...............///------,,,,,,++++++******(((((()))))))))))))))***''''''(((((((((((())))))(((+++------)))'''''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((&&&$$$%%%''')))((('''&&&''''''(((((()))(((((()))************+++++++++))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///000111000//////000111000000000000000000000000........................////////////////////////111111000///...............------,,,++++++******(((((((((((())))))******&&&&&&'''''''''(((((((((&&&***---,,,(((%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$############$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$!!!""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%((()))(((&&&&&&&&&'''((())))))(((((()))************+++++++++*********))))))))))))))))))***+++,,,---,,,++++++++++++,,,,,,,,,---------///111222111000///000222000000000000000000000000........................000000000000000000000000333222111///..................------,,,+++******'''((((((((())))))******%%%&&&&&&&&&''''''(((((($$$(((,,,+++&&&######%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$ !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%###"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,++++++,,,,,,,,,,,,------------------------------//////......------------222222111000///...------111111000///......------000000000000000000000000///000222333222111///---------,,,++++++***))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%###"""""""""###$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,111111111000///......---------............//////////////////////////////...///000111111///---,,,------,,,,,,+++******)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%'''(((&&&$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++000000000//////.........******+++,,,...///000000////////////////////////------...//////---,,,+++---------,,,++++++******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###+++///444777888555000---%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++---///111000///,,,+++//////////////////......))))))***+++---...//////////////////////////////------.........---,,,+++------,,,,,,+++++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++//////,,,(((&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,///000111///---+++............////////////++++++++++++,,,,,,------........................---......---------,,,,,,++++++++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!! %%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...------------......//////000,,,,,,,,,,,,,,,,,,,,,+++........................---------,,,,,,,,,,,,,,,*********************)))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))************))))))******))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......,,,,,,------...///000000---------------,,,,,,,,,........................,,,,,,++++++************((((((((((((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$###################################################$$$###"""###$$$$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))************))))))*********)))***++++++,,,)))************+++++++++------------------------------------......//////+++,,,,,,---...///000000,,,,,,,,,------.................................+++******)))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$########################""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***************)))(((((()))************+++++++++,,,,,,,,,---------......---------............///------------------------------------------------...//////000///---,,,++++++++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$######""""""!!!!!! """############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$########################""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))***************)))(((((()))************+++++++++,,,,,,,,,---------......---------............///---------------------------------------------------......///...---,,,+++++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""'''&&&%%%$$$""" """############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''((())))))(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))************))))))((()))************+++++++++,,,,,,,,,---------......---------............///------------------------------------------------,,,,,,---------,,,+++++++++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%))))))&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""'''&&&%%%$$$###!!! """"""#########$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))((())))))*********+++++++++,,,,,,,,,---------......---------............///........................------------------------+++++++++++++++++++++++++++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###)))------(((%%%%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''((((((((()))))))))***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))*********))))))))))))*********+++++++++,,,,,,,,,---------......---------............///........................------------------------,,,+++++++++*********+++******+++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###)))------(((%%%%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$"""""""""""""""""""""""""""""""""#########$$$$$$"""############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''(((((())))))******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))************))))))************+++++++++,,,,,,,,,---------......---------............///........................------------------------...---,,,+++************))))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""%%%))))))&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""#########"""############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''''''''((()))*********(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,---------......---------............///........................------------------------000///---+++***))))))***'''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,---------......---------.........//////////////////////////////------------------------222000...,,,***)))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))******************)))))))))***+++,,,------------------------//////000//////...------------------------------......---------,,,,,,,,,------,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%"""$$$$$$""""""&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$### $$$+++&&&### !!!$$$'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))*********************++++++++++++,,,------------------------///////////////...------------------------------...------------,,,,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''$$$###''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''###""""""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))******))))))))))))************)))***,,,---------,,,+++------------------------......//////......------------------------------------------,,,,,,,,,,,,*********))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$'''&&&$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''$$$ """$$$'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######################################################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))************((()))))))))************)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&"""%%%%%%###$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%######%%%$$$!!!###(((---...+++&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))************((()))))))))************)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((%%%$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&111555333***$$$&&&((()))###(((---...+++&&&%%%$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((()))))))))******))))))))))))************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&...///---(((&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%777<<<999+++"""$$$'''((("""$$$'''((('''%%%##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******''''''((((((((()))))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&,,,---+++&&&$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%---333000$$$$$$&&&"""###""""""###$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++''''''''''''(((((((((((())))))))))))******************)))))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$#########$$$%%%%%%&&&###%%%%%%""""""%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""'''&&& """******"""'''### !!!$$$'''&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,******+++***)))'''******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---+++************)))'''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#######################################"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***)))******)))''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''***,,,((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***))))))******)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((///444((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((()))******)))((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""""""&&&...444'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((******)))(((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%###!!!"""''',,,%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************((('''((()))***)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%!!!!!!$$$############$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))******))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((()))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))((()))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''%%%"""!!!$$$%%%$$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((())))))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&)))***444+++$$$%%%((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''*********)))((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''***---******(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++:::...$$$%%%((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***)))((('''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))...111******)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))///'''!!!###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))((()))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,+++***)))(((''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))---111))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###!!!###%%%%%%"""###'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,+++***)))((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$&&&))),,,''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$######""""""!!!###''')))&&&!!!"""'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''(((((()))***'''''''''''''''''''''''')))(((((('''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######%%%$$$%%%((('''###$$$(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''(((***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&'''""" $$$''''''(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))+++++++++,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''((()))+++,,,''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))*********(((&&&%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***&&&''''''((()))******++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((,,,///---)))'''(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***'''''''''((()))*********+++++++++*********))))))+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))(((((((((((())))))))))))(((+++...,,,)))&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))''''''(((((())))))******+++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''***,,,+++(((&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''((((((((()))))))))************************************************************++++++*********))))))))))))))))))))))))(((((((((((())))))))))))''')))******((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))******++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))************************************************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((((()))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************************************)))))))))(((((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((()))((((((((((((((((((((())))))))))))***************+++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))******************************************************))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))))))))(((((((((((())))))*********+++++++++************************(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++***))))))))))))))))))))))))************************))))))*********+++++++++************************************************+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''(((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))******++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***,,,,,,+++***))))))))))))))))))))))))************************)))************+++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++************************+++,,,,,,---,,,,,,'''(((***+++++++++***))))))+++---,,,+++******+++(((***,,,---,,,+++,,,------+++((())),,,---,,,***((())),,,------,,,***)))++++++++++++++++++++++++((()))******************++++++++++++++++++++++++++++++************++++++******))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************************************+++******))))))******+++***************************)))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++*********************+++,,,---.../////////+++,,,,,,,,,,,,++++++***)))***+++***)))((()))******+++,,,+++***)))***+++---+++((()))***+++***)))+++,,,,,,,,,+++******)))******+++++++++,,,,,,,,,)))))))))))))))(((((('''++++++++++++++++++++++++++++++************++++++******))))))))))))******,,,+++***)))((())))))***************************((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******)))))))))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************,,,++++++++++++++++++,,,++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))******************++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,,,,++++++*********---......---++++++,,,---...//////---++++++,,,---...,,,++++++,,,------,,,,,,,,,++++++++++++,,,,,,+++++++++***************+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******++++++***))))))))))))***************************)))((((((''''''(((((()))***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++++++++,,,)))******+++++++++******---,,,,,,,,,,,,,,,------...//////---,,,,,,...////////////...,,,,,,...000---,,,,,,,,,,,,---------******+++,,,,,,---...............---,,,++++++***---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++++++++*********)))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,---............---,,,,,,,,,---...///000222222333,,,---...---,,,---...000///111222222111222444666444333222000...---,,,---,,,---...//////...---,,,........................,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++*********)))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))******++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---------,,,,,,---...............,,,---000333555666666666555777:::;;;;;;;;;<<<>>>===@@@BBBCCCCCCDDDEEEFFFIIIIIIGGGCCC???<<<;;;<<<;;;;;;:::888666444222111.............../////////,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++***))))))(((((())))))***((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++************+++++++++,,,,,,------------------------------------............------------------------------........./////////........................,,,---------............------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******++++++,,,------...+++---///111333555666666777:::>>>AAACCCBBBAAA@@@EEEHHHMMMOOOPPPPPPQQQQQQPPPSSSVVVXXXWWWVVVVVVVVVYYYZZZZZZXXXUUUTTTUUUWWWPPPNNNJJJGGGEEEFFFGGGHHHDDDCCCAAA>>>;;;888666555222111///---,,,,,,---...---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,---------------------------------.........//////........................////////////000000000000////////////////////////---------.........//////------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,,,,---......222333777:::>>>AAACCCDDDKKKNNNRRRVVVWWWUUURRRPPPLLLQQQVVVZZZ\\\\\\\\\\\\WWWZZZ^^^```___\\\ZZZZZZXXX[[[^^^``````bbbfffjjj___\\\VVVSSSSSSXXX^^^bbbfffccc^^^WWWOOOIIICCCAAA999777444111////////////---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))***+++,,,+++)))'''......---,,,******,,,---222...,,,......---...111666///111333---///444111,,,111222...///444666333111222444777888888666444888333333777888333222555///333444333222444222...000------111000,,,+++...000,,,000///'''+++111---............------...///---------------,,,,,,,,,---,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,***)))***,,,---+++))))))+++...000///---+++***'''...000---...777@@@CCCEEEIIIQQQYYY^^^^^^[[[WWWYYY___^^^TTTQQQTTTRRRIIIQQQIIIEEEJJJNNNLLLJJJKKKOOOVVVdddooonnncccYYYVVVJJJNNNQQQRRRUUUYYY\\\]]]eee]]]UUUPPPNNNPPP[[[fffsssqqqnnnjjjeee```ZZZWWWVVVPPPIIIFFFDDD@@@999333111444555222000...---,,,+++---///---***(((***---+++---///---***((()))+++---------,,,,,,,,,++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))*********+++,,,+++++++++,,,,,,***)))***+++,,,---------...///...---...000...***))),,,///777FFFIII@@@???@@@888666666555333888???@@@;;;???@@@AAA@@@>>>>>>@@@BBBGGGAAAAAAGGGJJJDDD<<<999<<<===999444333777888777777666555333222111000000333...111222---000333---+++***+++,,,...///...---,,,------------.........,,,,,,++++++******++++++)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++---***&&&%%%'''***++++++'''))),,,...///000000000000;;;EEEIIINNNUUUZZZ[[[dddcccaaa___]]]ZZZWWWUUUVVVVVVZZZ___```\\\YYYWWWLLLEEEAAAEEEHHHHHHGGGHHHGGGOOO^^^lllnnnbbbTTTMMMHHHLLLOOONNNMMMPPPVVVZZZfff```YYYRRRKKKHHHNNNWWW^^^```cccccc```]]][[[YYYWWWWWWWWWYYY[[[YYYUUUPPPRRRLLLAAA777111000111222222111000///...,,,)))((()))+++---,,,***)))+++------,,,,,,,,,++++++++++++************************++++++++++++*********)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))*********++++++++++++************+++,,,,,,---...///000000///...---,,,,,,...111111222888@@@UUUlllooofff___NNN@@@@@@@@@DDDMMMUUUUUUOOOOOORRRUUUUUUXXXaaappp|||ppp^^^XXX[[[```eeehhhhhhggg___SSSKKKJJJKKKJJJLLLNNNGGG:::333777999777666///111333---///333---222111000000000...,,,))),,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++,,,***(((((()))+++++++++,,,,,,------///444:::>>>DDDOOO[[[bbbeeegggddd```dddcccaaa^^^[[[XXXUUUSSSWWWOOOQQQ^^^aaaWWWRRRVVVJJJDDD@@@AAADDDEEEEEEFFFDDDHHHSSS]]]___XXXQQQOOOOOOQQQQQQOOOKKKLLLQQQWWW^^^[[[WWWQQQHHHAAACCCJJJKKKNNNSSSVVVVVVTTTSSSRRRVVVZZZ```eeefffbbb]]]YYYccc```\\\WWWOOOEEE<<<666777222---,,,///000///,,,)))***+++***)))(((***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,+++++++++,,,///111//////000222333333222000888555444555777===JJJWWW}}}rrrYYY[[[aaajjjvvviiilllmmmlllqqqyyywwwxxxnnnjjjhhh{{{www]]]JJJKKKMMMJJJGGGAAADDDDDD777222333///222333333222000///...///.........------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++)))+++,,,...///...,,,+++111333555888>>>GGGSSS[[[```dddggghhheee^^^UUUNNNKKKOOOUUUXXXWWWTTTPPPMMMTTTLLLJJJRRRYYYZZZ\\\```___[[[VVVUUUVVVWWWXXXYYY[[[]]]aaadddbbb___dddkkkfffcccaaa```___\\\]]]___[[[[[[\\\[[[TTTNNNOOOTTTMMMKKKIIIKKKMMMMMMIIIEEENNNUUU```ffffff```ZZZUUUccchhhppptttnnn```TTTPPPGGGAAA999333111000000///......---,,,+++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---......---+++,,,///111...000555===GGGMMMOOOPPPOOOMMMLLLMMMMMMOOOVVV___{{{xxxwwwrrrrrrqqq{{{zzzbbbLLLBBB:::...111444444222111222444/////////000000000111111,,,------------,,,++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((()))***++++++)))***+++,,,---///222333;;;CCCOOOXXX___eeelllqqqpppkkkgggccc]]]SSSHHHAAACCCHHHNNNRRRRRROOOMMMLLLTTTTTTQQQQQQ^^^ttt~~~zzzwwwvvvxxxxxxwww}}}}}}vvvtttyyy|||yyyvvvvvvooonnnppprrrpppkkkllloooaaaXXXOOOOOOTTTUUUMMMEEEHHHPPP\\\dddeeeaaa[[[WWWbbbhhhrrrxxxsssjjjjjjppp```___ZZZPPPDDD888111---111000...------......///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,---------))),,,...///...///222666>>>CCCOOO___pppzzz~~~~~~cccgggpppzzz~~~yyytttsss}}}zzzyyy|||~~~zzzfffYYYKKKJJJJJJJJJHHHBBB888111------...//////000111111---...///000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,---,,,******---666AAAIIIWWWbbbpppwwwtttmmmhhheeeddd```^^^bbbaaaYYYNNNGGGHHHKKKOOOQQQRRRVVV[[[```dddjjjjjjeeepppvvvmmmddddddjjjkkkddd[[[SSSWWW^^^bbbbbb\\\TTTOOOVVV^^^lllvvvssshhheeekkkcccjjjooommmbbbSSSHHHBBB444111...,,,,,,---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,------------(((///777===BBBGGGOOOTTT```gggtttwww}}}zzzpppkkkqqqzzz{{{tttmmmmmmpppooohhh```nnnssstttqqqpppsssuuusssdddmmmuuuzzz~~~{{{~~~sssXXXBBB;;;:::999777444222000/////////111111111000...---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,---......111333666:::BBBNNN[[[eeemmmssswwwsssggg[[[TTTRRRTTTVVVbbbttt|||tttdddZZZWWW\\\bbbeeehhhmmmuuu{{{|||~~~|||vvvrrrpppoooooommmfff]]]VVVSSSUUU```nnnmmm___UUUUUUZZZ```hhhnnnooommmhhhfffLLLGGG???999555222///,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......///999GGGTTT^^^iiiuuu}}}|||sssppplllrrrsssqqqnnnoootttsssllliiijjjpppmmmqqqxxxjjjpppvvv{{{{{{{{{}}}tttwwweeeTTTRRRMMMGGG@@@:::666333///000222333222111///...---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,...///000000333;;;GGGRRR]]]gggqqqwwwkkkjjjdddYYYNNNIIIMMMSSSRRRZZZqqq{{{mmmpppwww|||vvvdddWWWRRRXXXZZZTTTPPPSSSYYYXXXYYY___iiirrrwwwyyyoooggg[[[PPPHHH@@@999444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************(((,,,---))))))---...+++///000000...///333222...@@@SSSmmmxxxsssmmmvvv}}}}}}zzzyyywwwttt}}}~~~zzz|||zzzrrrooopppwwwvvv~~~~~~vvvgggSSS===:::222111111,,,111222)))---,,,+++,,,---.........---,,,+++,,,,,,,,,***(((************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************,,,,,,++++++************------------...333:::???FFFVVVfffmmmoooqqqoookkkZZZTTTPPPNNNIIIGGGOOOZZZeeeiiivvvyyyrrriiidddbbb^^^WWWPPPWWWWWWSSSPPPVVVgggwww{{{uuunnnfff[[[QQQIII???777///+++,,,......,,,)))***,,,............---+++......))))))......+++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************)))------***+++//////,,,...///---,,,333???IIIMMM^^^uuu}}}~~~yyyrrrllljjjiiijjjkkkvvvvvvoooSSS>>>666777///---111222000000///---,,,,,,,,,---...---,,,,,,------+++)))+++*********))))))))))))***************************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***************)))(((***,,,---,,,***(((***...333;;;CCCKKKPPP___lllwwwwwwpppggg\\\RRRMMMGGGDDDHHHNNNVVVbbbmmmooouuu}}}~~~yyyooofffYYYWWWQQQKKKMMMXXXccchhhrrrqqqpppqqqsssrrrpppmmmUUUIII;;;222111222000...000...---++++++,,,---...+++......******......+++---,,,,,,++++++,,,,,,---************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))*********+++++++++***++++++)))+++......++++++333;;;@@@GGGSSS^^^ccckkk~~~yyy|||}}}uuuttttttvvvxxxvvvsssqqqrrrtttttt~~~~~~___NNNLLL???444333444//////...,,,***)))+++---...---,,,,,,......---++++++++++++*********))))))******************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++,,,***(((***,,,...---+++)))...888FFFSSS^^^dddggghhhooorrrmmmcccYYYPPPIIIIIIQQQ[[[aaabbbeeerrrrrrppp{{{{{{~~~zzzuuujjj\\\UUUUUUUUUTTT]]]\\\]]]dddooozzzrrrfffUUUJJJCCC>>>666000111000...---,,,------...,,,......++++++......,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))******+++,,,,,,,,,------++++++---///000///:::FFFPPPSSSVVV```kkkrrrxxxvvvllljjjsssuuuvvv}}}yyy|||}}}uuuhhhZZZJJJ777222222000---+++,,,...111...---,,,,,,---...---,,,,,,,,,+++++++++******************************************)))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++///...,,,******+++///111777@@@PPPaaaoootttrrrooocccaaa\\\TTTOOOOOOSSSVVVYYYsssxxx~~~tttssswwwxxxtttmmmfffhhhooouuu~~~sssooo}}}yyymmmgggaaa[[[WWWQQQMMMPPP[[[hhhrrrvvv}}}xxxpppcccSSSDDD999000000000//////.........---......------......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))******+++,,,---------000///......000333888<<>>555666333000......///......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,***...777CCCQQQ^^^hhhmmmpppqqqnnndddXXXOOONNNPPPTTTUUU]]]jjjrrrtttvvvzzzxxxoooppp~~~~~~xxxuuuooocccZZZ\\\dddnnnwwwzzzxxxsssooooooiii___SSSFFF<<<444000///---...333333...---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++,,,---//////000888<<>>444111333111333///---///...++++++------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((()))******++++++***+++***(((''')))---111******,,,///,,,)))111<<>>KKKdddvvvwww~~~ppp___ggg||||||eeeaaaYYYCCC>>>666000111333222111222///...------,,,,,,------++++++++++++++++++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++***+++,,,------,,,---777CCCOOOZZZeeeoootttwww}}}{{{lll[[[WWW___ggghhhuuujjj\\\QQQOOORRROOOQQQSSSUUUVVVUUUTTTRRRQQQOOOKKKKKKPPPQQQOOOMMMNNNOOOQQQQQQNNNLLLMMMMMMLLLMMMNNNQQQSSSTTTSSSOOOLLLMMMKKKJJJIIIDDD===999999555333444666888:::???EEEKKKQQQ]]]hhhnnnzzz}}}oooiiinnnxxx}}}ppp^^^NNN@@@999000111111000...---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))******+++++++++***---//////...///444888HHHYYYfffttt~~~zzzqqq```bbbaaaooo|||{{{cccLLL@@@444111111000111222//////...------------...++++++++++++++++++++++++************************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******))))))******+++,,,,,,,,,------,,,***)))+++///222<<>>444777999777333111333666444666<<>>444111111///---........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,333333222111666CCCUUUbbb||||||~~~vvv~~~jjjXXXddd{{{```MMMBBB;;;888888000000///...............++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))*********+++)))******++++++,,,------%%%***...///222<<>>;;;<<<===<<<999===777777;;;999666???MMMaaaJJJDDD^^^yyyxxxooouuueeeTTT```ooo{{{{{{hhhNNN===666555222///........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((+++((('''+++,,,***)))+++777888@@@MMMRRRVVVggg{{{xxx~~~{{{ooosss{{{jjj```QQQAAA???222222///---...000...+++,,,,,,++++++,,,,,,---...---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((***---///...,,,***(((------+++...>>>VVVjjjsss~~~xxxkkk]]]UUUWWW[[[aaahhhttt{{{zzzyyyzzzdddUUUPPPRRRVVVRRRSSSVVVZZZ___aaaaaa```mmmpppsssssspppmmmlllmmmhhhfffdddaaa^^^[[[XXXWWWTTTTTTRRRNNNIIIEEECCCCCCAAAAAA@@@???@@@AAABBBCCC>>>>>>>>>??????@@@@@@@@@DDDFFFHHHJJJLLLMMMMMMLLLJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@>>>======???BBBDDDEEEDDDDDDFFFKKKRRRYYY^^^~~~wwwooowwwjjj]]]WWWbbbsssrrrOOO>>>>>>777(((...------///000000---***......---------,,,,,,,,,---------,,,,,,,,,++++++))))))******++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%&&&'''&&&%%%***+++,,,+++)))''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))************************---++++++//////---...111===NNN]]]___]]]jjj~~~uuuttt}}}___>>>666333111333444333000///......------,,,,,,---------,,,++++++***+++++++++************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***,,,)))'''''')))+++++++++,,,000777@@@RRRiiizzz{{{pppcccZZZXXX^^^dddpppnnnooottt{{{~~~|||vvvjjjZZZNNNLLLSSSZZZYYY\\\bbbjjjrrrvvvwwwvvvrrrsssrrrnnngggaaa___^^^YYYWWWUUURRRNNNKKKIIIGGGFFFGGGFFFCCC@@@=========;;;::::::999:::;;;<<<===;;;;;;;;;<<<<<<<<<======;;;===???BBBEEEFFFGGGGGGJJJJJJKKKKKKKKKJJJIIIIIIEEEDDDCCCBBBCCCFFFHHHJJJPPPNNNIIIEEECCCCCCDDDEEEHHH]]]{{{xxxooohhhpppzzziii___]]]fffyyyyyycccGGG666333444222000...---...000222.........---------,,,,,,---------,,,,,,,,,++++++)))*********++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&'''((('''&&&)))+++,,,+++)))''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))+++++++++++++++++++++++++++***+++......,,,///444999XXXmmmhhhggg~~~uuueeeYYYDDD:::333444333---+++---000000...---------------------,,,+++++++++++++++************************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((()))))))))((((((((()))))))))******,,,)))&&&&&&***---------...:::IIIYYYkkk}}}uuuggg[[[XXX^^^jjjrrr{{{vvvttt|||~~~yyyzzzzzzmmmeee]]]___^^^XXXQQQSSS]]]ggggggjjjooouuuzzz{{{xxxuuunnnmmmiiiaaaYYYRRROOONNNIIIHHHFFFCCC@@@>>><<<;;;:::<<<<<<<<<:::999:::;;;999888888888888999:::::::::::::::;;;;;;;;;;;;;;;777888:::<<<>>>??????@@@EEEFFFHHHIIIJJJKKKKKKLLLGGGGGGFFFFFFHHHKKKNNNPPPTTTRRRNNNJJJFFFDDDBBBBBB:::AAANNN^^^qqquuukkktttooo]]]XXXdddsss___EEE<<<444222000,,,+++,,,///111.........------------,,,------------,,,,,,,,,,,,************++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''')))))))))''')))***++++++)))''''''(((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++++++++***)))+++...------333;;;TTTzzzwwwlll|||hhhddd^^^KKK:::666222+++,,,333//////...---------------------,,,++++++++++++,,,************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((()))))))))*********((()))+++---...///000222===KKK^^^mmmyyytttjjj^^^[[[cccuuu|||{{{wwwfff[[[VVVRRRWWW\\\^^^___ccckkkrrrrrrsssuuuwwwvvvqqqjjjeee^^^\\\WWWQQQKKKGGGEEEEEEAAAAAA@@@???===<<<;;;::::::<<<======<<<<<<>>>???=========>>>>>>>>>??????======>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIILLLNNNPPPPPPOOONNNMMMLLLKKKKKKKKKDDD<<<:::BBBRRRcccmmm|||}}}lll```ZZZaaa|||hhhMMM888444111///000000...,,,............------------...------------,,,,,,,,,++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((()))***)))'''(((***+++***(((''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((()))))))))***)))))))))*********++++++***+++///222222555AAAMMMsss}}}sssuuuyyy~~~sssooosssuuu}}}lllQQQCCC999222333888......------------.........---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))************'''+++...---,,,000:::BBBUUUbbbpppxxx|||}}}yyytttfff```[[[aaatttqqqaaaWWWVVVXXX^^^```ccciiiooosssuuuuuuuuuuuutttssspppiiibbb\\\MMMJJJFFFCCC@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@???@@@BBBAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>======999:::;;;<<<============>>>>>>>>>???@@@BBBDDDFFFKKKKKKKKKKKKKKKJJJIIIIIIFFFEEECCCAAA@@@AAADDDFFFUUU```vvvyyyfffbbbvvvhhhLLLBBB666111333555222...//////.........---------.........---------,,,,,,,,,+++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''))))))(((&&&''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))******(((((())))))***+++++++++))),,,111666:::CCCWWWiiizzzuuu|||~~~{{{{{{vvvsssnnnkkk{{{www^^^MMM@@@444,,,000//////............///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((((((((((()))))))))******)))))))))*********+++++++++,,,,,,+++...:::LLLZZZkkkttt{{{zzzxxxvvvtttpppfffbbb___fffvvv|||ssspppooojjjbbb\\\\\\cccjjjrrrqqqrrrvvv{{{|||yyytttuuurrrmmmggg```XXXPPPKKKEEEBBB???======>>>>>>======>>>>>>@@@AAABBBCCCDDDCCCDDDEEEEEECCCBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC======>>>>>>======<<<;;;::::::::::::;;;<<<======AAABBBCCCEEEGGGIIIJJJKKKFFFJJJNNNNNNJJJFFFDDDCCC@@@>>>HHHccczzz~~~~~~fffUUU@@@333000222111000/////////.........------............---------,,,,,,,,,,,,,,,++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''')))***(((&&&'''(((***)))(((''''''(((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))******+++,,,,,,---...222:::BBBKKK[[[vvv{{{ttteeezzzvvvgggNNN666666555333111000...............---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++,,,,,,---333AAARRRcccmmmrrrwwwxxxssspppssswwwyyymmmiiigggjjjvvv~~~rrriiieeehhhkkklllmmmpppvvvzzzxxxxxxwwwwwwwwwtttooollliiiddd\\\SSSMMMFFFAAA===CCC@@@>>>>>>AAABBBBBBAAACCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIKKKKKKKKKMMMNNNNNNNNNMMMLLLOOONNNNNNNNNMMMMMMMMMLLLGGGFFFFFFEEEEEEFFFGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@<<<<<<;;;;;;::::::999999888999<<>>===<<<;;;:::999777777888999;;;>>>AAABBBBBBDDDIIIOOOSSSRRRMMMHHHGGGJJJJJJCCC999<<>>===AAAGGGMMMPPPPPPNNNLLLLLLKKKHHHFFFDDDBBBAAAAAAXXXyyy{{{^^^BBB666888000---...111222...,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))((('''''''''''''''***((((((///<<>>;;;999888888999:::<<<>>>AAAEEEHHHKKKMMMMMMLLLMMMNNNMMMKKKGGGCCC@@@>>>NNNgggzzzfffLLL666777222///000000///000555///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''''''''''''''((())))))))))))((('''''''''''''''''''''&&&''',,,000*** ''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))*********(((***---......222<<>>CCCIIILLLJJJMMMRRRTTTSSSNNNHHHCCCDDD>>>???OOOiii~~~dddFFF<<<444...---...---000444//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((('''''''''((()))))))))((((((''''''''''''((((((***)))%%%$$$%%%&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((())))))******+++++++++,,,,,,///333333777DDDSSSyyyzzzyyy|||mmm[[[wwwZZZDDD555000111111000.../////////---+++,,,,,,+++++++++*********************************))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((***,,,444777:::999666111---******))))))))))))))))))***)))***************++++++))))))((('''(((...666===TTThhhwwwxxx{{{wwwhhhddd\\\ZZZdddmmmooorrrwwwwwwmmmeee______eeemmmtttvvvwwwzzzyyyvvvrrrmmmggg```XXXRRRKKKHHHEEEBBBAAABBBCCCCCCCCCFFFKKKPPPUUUZZZ```dddccchhhooovvv{{{xxxttttttsssmmmgggdddccc```YYYSSSSSSQQQNNNLLLMMMMMMMMMLLLJJJIIIGGGEEEBBB???===<<<999888666555888<<>>>>>AAAQQQvvvyyymmmKKK>>>333000111000.........////////////...------------------------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((((((((()))))))))(((''''''''''''(((((((((***)))'''&&&'''***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((()))))))))))))))***+++,,,,,,---...)))+++444;;;EEE\\\uuuzzz}}}sssooorrrRRR<<<555000///......//////...---,,,,,,,,,++++++++++++***************************))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''((())))))((()))---000666888:::999444///+++))))))))))))******)))))))))))))))******+++++++++,,,***------++++++555GGGUUUgggttt||||||uuuccceeeccciiisssuuuqqqxxxvvviiiffffffggglllqqqwwwxxxwwwwwwvvvvvvvvvooofff]]]VVVPPPLLLHHHEEEDDDCCCBBBBBBDDDFFFIIIOOORRRXXX]]]bbbggglllooommmsss{{{~~~zzzuuullleee```\\\WWWSSSPPPNNNLLLJJJJJJJJJIIIGGGEEECCCBBBAAA;;;:::999888888999;;;<<<<<<@@@EEEKKKOOORRRSSSSSSAAACCCHHHIII@@@<<>>555444333111///---............---,,,,,,------------------------++++++++++++++++++++++++***************************************************))))))((((((((())))))((((((''''''''''''((((((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))***+++,,,------...---'''...BBBSSScccyyy|||rrrooovvvQQQ;;;444222///...///000000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&(((***)))(((***///444777999:::999444///+++)))))))))************))))))))))))******+++,,,,,,,,,'''***---///555EEE\\\nnnooo{{{|||wwwqqqllluuu|||}}}pppjjjkkkpppsssvvvzzz|||{{{zzzzzzwwwsssoooggg]]]SSSLLLGGGDDDBBBAAABBBCCCDDDGGGKKKQQQUUU```ccchhhlllnnnqqqtttwww{{{}}}wwwuuupppiiiccc]]]WWWQQQMMMNNNMMMKKKIIIGGGFFFEEEEEE?????????>>><<<:::888666888999<<<@@@FFFLLLPPPSSSNNNLLLKKKLLLHHHCCCBBBDDDKKKjjjjjjNNN<<<333000000222...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((())))))(((''''''''''''(((((()))***%%%###'''+++)))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))***+++,,,---......///111IIIooo}}}mmmkkkpppzzz~~~~~~iiiKKK<<<888333000///000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$'''***)))))),,,222888666888999777333...***)))((()))***++++++***)))((())))))***++++++,,,------((()))...888III```wwwsssoooqqq}}}vvvpppppptttxxx{{{}}}~~~}}}yyyyyyyyyqqqhhh]]]XXXQQQKKKHHHEEEDDDBBBDDDGGGKKKOOOTTT[[[dddjjjnnnqqqvvvzzz|||}}}wwwqqqjjjddd___[[[YYYTTTPPPLLLJJJIIIHHHDDDDDDDDDCCC@@@===:::888777777888:::>>>CCCHHHKKKZZZUUUMMMHHHJJJMMMJJJCCC???HHH___{{{iiiUUUAAA222///333000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******)))(((((())))))'''''''''''''''((())))))...'''%%%)))+++((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))******+++---...//////444@@@hhhxxxvvvcccddd___BBB===666222000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###''')))***))),,,444:::444555666555000,,,((('''((()))***++++++***)))((())))))***+++,,,,,,------//////555FFFaaa}}}}}}rrrqqqqqqzzzxxxpppppptttyyy|||}}}~~~~~~yyysssqqqooocccTTTKKKIIIGGGFFFGGGGGGFFFEEEJJJNNNUUU[[[bbblllvvv~~~tttxxx~~~}}}wwwssshhhddd^^^WWWRRRNNNLLLLLLHHHHHHGGGEEEBBB???===;;;999888888888:::===@@@BBBBBBKKKPPPMMMNNNSSSNNNEEEAAA???EEE[[[yyyuuuXXX>>>444666222222222222222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))((())))))'''''''''''''''((()))******$$$"""%%%&&&$$$&&&,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))*********///...((()))000......:::@@@\\\}}}~~~yyytttwww}}}xxxuuuwww|||hhhnnnnnnLLL666333222333333,,,000...,,,,,,------,,,++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''(((+++///444777888888777666333///+++)))))))))(((((((((***+++,,,+++++++++***)))***,,,///111999KKKaaappp|||~~~zzzvvv|||~~~zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwvvvrrrkkkeee```YYYRRRMMMHHHFFFDDDDDDHHHMMMQQQSSS```hhhllllllqqqzzzyyymmmbbb\\\XXXTTTRRRPPPNNNLLLJJJIIIFFFCCC@@@???<<<888777888:::<<<<<<<<<>>>CCCHHHKKKNNNOOOOOOJJJCCC???CCCLLLcccyyyVVV===666000000...---///333222/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))************$$$***+++---111...222CCC]]]xxxmmmeeelllvvv|||uuu~~~{{{vvv}}}gggyyykkkWWWIII666---//////000///------......---,,,++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((())),,,111666999888888777555333///+++)))))))))((((((((()))+++,,,+++---///...------000333===JJJ^^^nnnvvvzzz{{{rrrqqqnnnnnnrrrwwwxxxxxxwwwvvvuuusssrrrnnnhhhaaaZZZUUUPPPKKKGGGJJJIIIIIILLLRRRYYY```dddmmmssswwwwww{{{zzzqqqkkkfff___ZZZUUUSSSOOOMMMKKKHHHEEEBBBAAA>>>:::999999::::::999999;;;@@@EEEIIIMMMOOOPPPPPPIIIEEEEEEFFFQQQooosssUUU<<<333000...///111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++$$$...000...111444BBB[[[zzzvvvpppooonnnmmmiiijjjoooyyy}}}ppphhhsssLLL222000333000///...///000000...,,,,,,+++++++++************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))---333888;;;888777777555222///,,,******)))((((((((()))***+++(((+++...---+++---333999SSSaaaooouuuvvvtttrrroooyyyzzz}}}sssgggdddeeejjjrrrwwwwwwxxxwwwtttoookkkhhhbbb\\\TTTNNNJJJHHHFFFEEELLLNNNQQQWWW___hhhqqqvvv{{{zzzrrrlll___\\\WWWSSSOOOLLLHHHEEEEEEBBB???>>>===<<<:::888666888;;;???EEEJJJNNNPPPSSSPPPMMMKKKEEECCCPPPaaaqqqTTT===444///222333///...111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))******++++++,,,,,,222---)))222AAAZZZwwwzzz|||llleeehhhcccaaahhhttt}}}~~~{{{{{{qqqrrrmmmFFF888444//////...///000000...,,,,,,,,,+++++++++*********)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***...444:::===888888777555333000...,,,+++***)))(((((()))***+++***,,,+++))))))111>>>IIIeeeooouuusssppprrrrrrooo{{{rrryyypppffffffiiipppwwwyyyyyyxxxtttooohhhaaa]]]VVVQQQKKKFFFEEEGGGJJJLLLQQQUUU\\\dddlllttt{{{~~~nnniiiccc\\\WWWQQQLLLIIIIIIGGGDDDCCCBBB@@@===;;;666666888:::>>>CCCGGGJJJNNNPPPSSSTTTMMMEEEGGGNNNaaajjjvvvPPP===///111555111///333////////////............------------------------++++++++++++++++++++++++************************+++******))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***((())))))***+++,,,,,,,,,***...***///GGG```www|||vvvwwwqqq______aaaiiirrrwwwuuuqqqjjjdddeeepppwwwuuuvvvzzzrrrgggfffiii{{{^^^BBB111111///.../////////---+++,,,,,,,,,++++++++++++***))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***///555;;;>>>999888777666444222000///---,,,+++***))))))***+++000...+++***...===QQQ```mmmssswwwvvvvvvxxxzzzzzz}}}ssswwwmmmjjjllloootttwwwzzzxxxuuuoooggg^^^VVVRRRJJJIIIFFFEEEGGGLLLSSSXXX]]]cccllltttyyy}}}zzzrrrjjjccc\\\UUUQQQLLLJJJHHHFFFDDDBBB???===999888777777999<<>>::::::888777555444333333000///---+++******++++++...,,,,,,///;;;OOOcccqqqpppsss{{{~~~www}}}qqqppppppqqqtttvvvvvvvvvwwwtttmmmeee\\\TTTNNNKKKDDDFFFHHHJJJOOOVVV___eeemmmsss{{{{{{tttlllddd^^^TTTPPPLLLIIIGGGDDDAAA???>>><<<:::888777888999:::>>>DDDLLLRRRTTTRRRPPPOOOHHHGGGHHHQQQjjj}}}hhhLLL999222222000...000000000/////////......------------------------++++++++++++++++++++++++******************************************))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))*********((())))))***,,,------...--->>>RRRttt|||fff```eeennnsss\\\\\\aaafffaaa[[[```kkk|||ooodddnnnQQQ;;;777333000/////////...------,,,,,,,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***...333999<<<<<<;;;:::888777666666555222111///---,,,,,,,,,,,,+++---444AAATTTgggvvv~~~yyyuuu|||}}}xxx}}}|||}}}}}}{{{lllrrrtttvvvvvvvvvvvvtttrrrpppkkkbbbYYYQQQLLLIIIHHHGGGKKKQQQVVV\\\ccckkkqqqzzz~~~}}}uuuoooaaa]]]VVVPPPLLLIIIEEECCCBBB@@@>>>;;;999888777777:::>>>DDDIIINNNRRRSSSSSSRRRNNNFFF???IIIhhhoooMMM888444333///000000000000/////////...........................++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((())))))+++,,,---......333GGG___{{{wwwqqqqqqnnnlllrrryyyvvvmmmmmmpppvvvzzz|||zzzvvvtttjjjfffmmm|||lllddd^^^YYYcccWWWXXXgggiii^^^\\\fff}}}eeeccc{{{lll???;;;555111000000000000---------,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))---333888;;;===<<<;;;999888777777777333222000...---,,,,,,---///444BBBWWWoooyyy{{{tttoooyyyxxxnnnnnnmmmnnnwwwnnntttwwwwwwtttqqqooommmjjjjjjdddZZZQQQJJJGGGGGGHHHMMMRRRZZZaaagggmmmuuuzzz|||nnnhhh```XXXRRRNNNJJJHHHDDDCCC@@@>>>;;;999888777888;;;>>>CCCJJJRRRVVVWWWUUUIIIFFFIIIDDDGGGnnn```???777666222000000000000////////////........................++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******)))((())),,,+++***...444AAA\\\}}}zzz|||vvvqqqggg\\\[[[XXXXXX[[[___aaa^^^ZZZWWWUUUTTTVVVZZZZZZWWWRRRPPPTTT]]]kkkzzziii]]]]]]VVVXXX\\\bbbfffccc\\\UUUjjj~~~eeehhhiiiDDD+++111777...)))///000//////......---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))+++******)))+++---///111777888999888666555666888<<<888222,,,---000///,,,...>>>\\\~~~{{{~~~zzzsssvvvtttwwwzzz~~~uuuqqqrrroooiiimmmwww|||}}}{{{tttjjjdddccceee\\\SSSLLLKKKJJJJJJOOOXXX[[[bbbjjjqqqtttwww{{{~~~{{{xxxwwwrrrrrrrrrsssuuuwwwzzz|||zzz|||~~~}}}uuuooojjj```SSSLLLMMMJJJGGGDDDBBBBBB@@@;;;777999;;;===???BBBGGGMMMRRRWWWQQQMMMIII@@@???SSSmmm___???111222333...---000222111///000------------------------------++++++++++++------,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''(((((()))*********((()))---...++++++444>>>OOOqqq~~~qqqpppkkkeeecccdddaaa[[[WWWVVVUUUTTTSSSQQQOOOMMMQQQNNNKKKLLLMMMMMMJJJGGGGGGHHHKKKSSS\\\cccggghhhgggmmmuuuzzz~~~lll___VVVXXX\\\bbbfffddd^^^XXXfffwwwzzziii]]]nnn}}}pppLLL666111111222111//////......---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))+++---///555777999999888888999:::999333...---...///...---777KKKjjj{{{zzzvvvxxxtttmmmpppxxxzzzzzzxxxpppfff^^^\\\]]]UUUNNNJJJLLLNNNPPPVVV^^^kkkpppwww{{{||||||~~~{{{wwwwwwuuurrrnnnjjjfffddd^^^^^^___```cccfffhhhjjjjjjlllooorrrxxx}}}xxxwwwooocccXXXUUUOOOKKKGGGEEEEEEDDD???<<<::::::;;;<<<>>>CCCIIIMMMSSSRRRUUUUUUKKKAAAHHHVVVvvv^^^@@@000333///...111111...,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***''''''((())))))******+++)))+++...///,,,///>>>NNNddd}}}xxxsssnnnkkkkkkmmmkkkeeebbbdddeeeccc\\\\\\ZZZWWWRRRNNNLLLLLLKKKIIIGGGFFFFFFFFFEEEDDDKKKJJJIIIJJJNNNRRRUUUVVVZZZ[[[]]]```dddgggkkkmmmrrrxxxrrr^^^\\\[[[___dddfffbbb]]]^^^hhhpppooolllnnnuuuyyy{{{jjj[[[WWW[[[cccppp|||yyyIII222444555,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&'''''')))+++,,,222555999;;;;;;:::999:::666...+++///111...111666JJJ___xxx}}}vvvzzz{{{}}}ttttttyyyzzzyyyuuummmbbbYYYUUUTTTNNNKKKJJJOOOTTTYYYaaaiiirrrwww|||~~~~~~~~~{{{sssnnneeedddaaa]]]XXXSSSOOOMMMIIIJJJKKKMMMOOORRRTTTVVVUUUWWW[[[___dddkkksssxxxvvvhhh```WWWRRRMMMJJJIIIHHHEEEBBB<<<;;;:::999:::===CCCGGGNNNPPPWWW[[[TTTGGGCCCGGGNNNkkk{{{UUU555444111111333222---,,,...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***'''(((((()))******++++++---,,,,,,...333>>>TTTfffyyy~~~~~~|||ppplllhhheeedddeeeffffffkkkqqqqqqjjjcccbbbbbbaaa[[[YYYUUURRROOOMMMKKKIIIHHHIIIIIIJJJJJJJJJJJJKKKHHHGGGFFFGGGHHHKKKMMMNNNSSSQQQPPPPPPQQQRRRRRRQQQWWW[[[___cccddddddeeefffoooqqqsssrrrqqqrrrvvvzzzwwwjjj[[[YYY```ggggggbbb[[[aaaggggggfffiiinnnsssmmmkkkfffZZZLLLIIIXXXkkkkkkDDD888333***.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&'''''')))***+++000333888;;;:::888666666333------222111000;;;JJJ^^^kkkyyy~~~xxxwwwwwwtttwwwooovvvzzzwwwyyyyyyxxxsssjjj```WWWRRRPPPMMMMMMPPPVVV]]]eeelllrrrqqquuu{{{~~~|||sssjjjaaa\\\QQQPPPMMMJJJFFFCCC@@@???AAAAAABBBCCCEEEFFFGGGHHHGGGIIILLLOOOSSSXXX___ccciiilllqqqvvv}}}wwwmmm```ZZZSSSOOONNNLLLIIIFFF@@@???<<<999777999>>>BBBJJJKKKPPPVVVUUUNNNKKKLLLFFFLLLjjjgggDDD777333222333333000///222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((())))))***+++++++++000+++***333DDD[[[uuu~~~~~~xxxssspppmmmjjjhhh___\\\ZZZ[[[```ggglllooorrrzzz}}}vvvmmmhhheeebbb```[[[VVVTTTSSSSSSQQQNNNIIIKKKMMMMMMJJJIIIJJJLLLHHHIIIJJJKKKKKKLLLLLLMMMNNNMMMNNNPPPSSSTTTSSSRRRTTTUUUVVVUUUUUUWWWZZZ\\\\\\___aaa```^^^^^^```ccceeekkkxxxhhh[[[aaajjjkkkfffdddhhhkkkjjjeeedddllluuuqqqllljjjeeeUUUDDDGGGVVVYYY:::111111///......------,,,++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))***+++...222666888777444111000...---...111111666JJJ___iiijjjoootttvvvyyyuuuwww~~~www{{{yyy|||yyyzzzuuurrrmmmeee\\\UUUQQQPPPSSSVVV[[[```gggooouuuwwwuuuzzzxxxvvvwwwssspppjjjbbbYYYRRRLLLIIIBBBBBBAAA@@@???>>>>>>>>>?????????????????????>>>???AAABBBCCCEEEHHHLLLOOOSSSWWW]]]dddkkksss|||{{{jjjddd\\\WWWSSSPPPLLLHHHEEECCC@@@<<<999999<<<>>>DDDDDDIIIQQQUUUTTTSSSSSSHHHBBBIIIlllyyy[[[===666000000111000111444........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((()))******++++++,,,///+++///@@@[[[xxx}}}zzzkkkhhhbbb___]]]]]]\\\\\\]]][[[YYY\\\cccllltttxxxvvvmmmfffaaabbb___[[[XXXVVVVVVWWWWWWTTTVVVVVVQQQKKKIIILLLPPPPPPRRRSSSRRROOONNNMMMNNNOOOPPPRRRTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUVVVYYY\\\WWW[[[___```^^^^^^___aaa]]]\\\aaannnqqqlllooommmiiinnnppprrrmmmccc^^^eeepppzzzkkkbbbhhhlllcccXXXTTTnnneeeddd>>>222666000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((()))))))))************,,,000444555333000...,,,***,,,...000666FFF\\\nnnllliiiiiirrrzzzssssss~~~}}}rrrkkkoootttwww{{{~~~}}}zzzyyyxxxmmmiiiccc]]]XXXUUUTTTTTT\\\aaafffjjjpppwwwzzzyyyzzz~~~vvvlllfffdddYYYVVVRRRMMMIIIFFFEEEDDD>>>>>>>>>>>>???@@@BBBBBB??????>>>>>>===;;;:::999;;;<<<===<<<;;;<<>>666111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((()))************)))***---111333111///...---***...///222CCC^^^qqquuuqqqqqquuu|||yyywwwtttllllllpppqqquuuyyyyyyxxxvvvtttsssgggccc]]]XXXWWWXXXZZZ\\\bbbiiinnnqqquuu|||}}}zzzzzz}}}}}}{{{|||zzzpppeee[[[TTTQQQIIIHHHHHHGGGFFFFFFFFFEEEAAAAAAAAAAAAAAACCCDDDEEEAAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<;;;999999;;;<<<===AAAGGGIIIKKKPPPWWW]]]fffkkkrrrwww{{{wwwoooggg___UUUOOOLLLKKKIIIDDD???;;;:::;;;999<<>>>>>===;;;;;;<<<===999===@@@AAA@@@CCCIIINNNUUU\\\eeekkknnnrrrxxx}}}wwwooodddZZZRRRLLLLLLJJJFFFAAA<<<:::::::::;;;;;;<<>>???@@@AAA@@@@@@AAADDDGGGHHHIIIMMMSSSVVVWWW\\\cccqqqllllllssszzz~~~yyynnnbbbZZZVVVQQQNNNMMMHHH@@@===>>><<<<<<;;;<<<@@@EEEJJJMMMWWWPPPPPPRRRGGGAAAZZZ~~~zzzZZZ<<<000222111,,,//////.........//////000------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))***'''&&&)))+++***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))(((++++++,,,---...///222555XXXkkk|||yyyoooddd[[[SSSQQQNNNHHHEEEFFFFFFDDDEEEIIIMMMRRR\\\fffeeeeee]]]OOOFFFHHHNNNRRRnnnggg^^^ZZZ___nnnxxxiiigggfffhhhkkknnnnnniiiccc___bbbhhhhhhaaa```dddccc]]]bbbaaaeeerrrQQQ999///111...---000............---------,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''((()))*********''')))******))))))***+++---...000111222111000///555???QQQhhh|||}}}vvveeemmmxxxwwwwww{{{{{{||||||xxxrrrjjjccc___YYYYYY[[[]]]aaafffkkknnnsssuuuwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{~~~}}}}}}~~~~~~}}}zzztttmmmhhheeeaaaZZZTTTMMMKKKHHHFFFEEEFFFFFFFFFGGGGGGIIIKKKMMMMMMMMMLLLLLLJJJKKKNNNOOOKKKKKKMMMLLLKKKKKKLLLKKKHHHGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAABBBDDDFFFGGGGGGDDDEEEIIIKKKLLLNNNRRR[[[XXXXXX]]]```ccckkktttwwwuuujjjaaa[[[TTTOOOMMMKKKEEEBBBCCC===<<<;;;<<<>>>BBBGGGIIIUUUSSSUUUTTTHHH>>>JJJaaalllNNN:::333222222//////.........//////000------------------------------,,,,,,,,,,,,,,,---......///...---,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***------)))''')))***))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))+++&&&'''...000///333:::mmm~~~zzzlll___VVVRRRLLLGGGGGGGGGFFFFFFHHHFFFGGGLLLTTT\\\gggwwwyyybbbbbblllqqq}}}yyyXXXggglllgggiiisssuuujjj^^^ZZZ```dddddd___aaahhhiiiccceeeddd```]]]ccc{{{zzzMMM000///000000000---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((())))))******''')))******))))))***+++---***,,,444555000000666GGGXXXooowwwuuuzzzlllhhhttt{{{yyyvvvqqqkkkfffbbb___ZZZ\\\___ccchhhmmmqqqssstttvvvyyy|||~~~~~~}}}|||}}}}}}|||{{{zzzzzzzzzzzz~~~|||{{{{{{{{{yyyvvvtttlllggg___YYYTTTOOOHHHCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGLLLSSSVVVUUUTTTUUUVVVVVVUUUWWW[[[[[[WWWVVVXXXVVVSSSQQQPPPQQQRRRPPPMMMJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDFFFIIIJJJJJJJJJLLLFFFDDDHHHKKKJJJJJJKKKOOOMMMNNNPPPQQQSSSYYYaaaeeemmmxxxyyyqqqeeeZZZQQQOOONNNKKKHHHHHH???>>><<<<<<<<>><<<<<<<<<===>>>HHHRRR[[[ZZZTTTMMMDDD<<>>===??????BBBIIIMMMNNNOOOPPPKKKDDDFFFbbbhhhEEE333222111000////////////....................................///000111222---,,,+++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%)))***&&&&&&)))***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))((())))))***++++++,,,,,,)))111333777QQQzzzkkkYYYqqqvvvWWWPPPVVVkkk{{{rrrqqqpppxxxuuufff[[[]]]cccdddqqqrrrjjj]]]fffmmmNNN888777777,,,000000000000////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((()))******))))))***+++(((,,,000555DDD[[[nnnwwwvvv}}}|||wwwtttmmmbbbrrr|||zzzwwwyyyvvvoookkkgggeeeggglllqqqqqqooopppooommmmmmnnnqqqtttvvvtttttttttsssssssssssssssssssssttttttttttttsssssseeebbb]]]WWWQQQLLLIIIGGGAAA@@@>>>???BBBDDDEEEEEEGGGKKKPPPWWW```jjjtttzzzttt]]]qqqwwwhhh```^^^TTTRRRNNNJJJFFFBBB???>>><<<999<<>>AAAEEEJJJOOOVVV\\\```fffppp}}}```LLLPPPYYYoooyyyyyyrrrxxxmmmbbb\\\UUUOOOLLLHHHCCC???>>>===<<<===AAAGGGMMMPPPWWWUUUQQQKKKGGGQQQlllzzzRRRBBB222...111111000//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***)))((())))))))))))))))))))))))***)))(((((((((((()))***''''''''''''((((((((((((&&&***%%%###+++++++++333777NNNmmm}}}nnn~~~zzz~~~wwwnnn[[[SSSmmmyyycccgggwwwvvvyyyyyyooobbbbbbiiimmm{{{}}}nnnhhhnnnqqqkkkVVVZZZdddzzzSSS999222000000000000//////......------------------------------,,,+++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))************---+++)))***+++------------555HHHggg~~~zzz|||{{{vvvvvvwwwxxxwwwvvvuuuttttttrrrqqqpppkkkeeeeeeiiiiiijjjllloooqqqsssttttttvvvtttrrrqqqpppnnnkkkhhhaaa^^^XXXQQQKKKGGGEEEDDD@@@@@@BBBDDDFFFIIIKKKLLLUUUZZZbbbiiipppxxxeeeLLLDDDEEEXXXvvvzzzrrrqqqffftttvvvzzzllleeeZZZSSSOOOLLLHHHEEEBBB???===;;;===AAAFFFIIIYYYYYYWWWQQQGGGDDDNNN]]]mmmSSS888///222555111---///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++******))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((((((((()))+++&&&'''---***+++888IIIcccrrryyyooo]]]```{{{ooodddxxx~~~zzztttppprrr}}}zzzpppnnnnnnkkkiiiiiioooxxxyyyoooeeeffflllpppqqqjjjdddwwwhhhFFF444222111111000////////////........................------,,,++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((()))))))))************---***))),,,---,,,+++------GGGeee}}}zzzttt{{{{{{~~~llltttvvvvvvvvvuuuvvvvvvuuussspppsssooonnnnnnmmmhhhggghhhccceeehhhlllpppsssuuuvvvtttrrrooollljjjfffaaa]]]PPPPPPNNNLLLJJJJJJLLLNNNQQQSSSVVV[[[aaahhhnnnrrr~~~uuuaaaNNNFFFHHH```sss|||{{{iii~~~uuuzzzuuulll```WWWRRROOOMMMKKKDDDAAA===::::::===AAADDDOOOSSSXXXYYYRRRIIIIIIOOOeeeDDD444333333000---///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++(((+++///(((,,,???^^^uuu{{{hhhVVViii~~~zzzbbbdddyyy}}}~~~mmmeeekkkpppnnnkkkiiieeegggllldddYYY^^^nnn}}}mmm|||SSS777444333111000/////////000...........................---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((('''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************+++)))+++//////++++++///777```~~~tttfffssstttooouuuttttttuuuvvvuuusssqqqwwwnnnhhhkkknnnlllgggeeeeeefffhhhkkknnnpppqqqrrrpppmmmiiieeeaaa\\\WWWTTTOOOSSSWWW[[[^^^aaaeeeiiisssuuuyyyqqqaaaOOOEEEGGGccc|||~~~wwwyyyzzzxxxjjj___XXXSSSNNNKKKFFFCCC>>>;;;:::<<>>======>>>???CCCFFFPPPZZZ]]]VVVPPPNNNLLLkkk|||{{{fffPPP;;;......444///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))******++++++******)))''''''''''''(((((((((((((((((((((...000---DDDnnnvvvqqq~~~xxxeeekkkoookkktttlllZZZTTTbbbvvvsssuuuuuuffffffkkkmmmiii\\\\\\llltttnnnppp{{{|||eeeGGG666555333111///000000111..............................---,,,,,,,,,,,,---))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))************)))(((,,,000---,,,;;;OOOvvviiiiii~~~{{{yyyuuusssvvvyyyyyyvvvuuuvvvwwwwwwllldddeeeiiihhhfffeeekkkkkklllllllllkkkjjjjjjiiigggeeeeeehhhkkkmmmnnnuuu|||uuu]]]MMMFFFIII___nnnqqqlllcccjjj~~~~~~|||~~~xxxnnndddZZZSSSMMMKKKGGGCCC@@@>>>===<<>><<<::::::999>>>KKKUUUXXXXXXXXXQQQDDDVVVvvvxxxyyy{{{YYY<<<000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********---***)))+++///@@@fffpppkkk```lllttt||||||zzzwww~~~aaapppllllll\\\mmm{{{gggXXXLLLUUUjjjoooeee```jjjgggdddhhheeevvvssscccbbbvvvxxxtttmmmzzzvvvbbboooyyyJJJ???444111222111...---000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))***************+++++++++000((()))222222888YYY~~~zzzyyy}}}tttXXXfff{{{wwwuuuvvvyyy}}}}}}~~~|||xxxrrrlllggghhhfffcccbbbcccgggkkknnnlllllllllmmmnnnpppqqqrrrnnnpppsssyyyttteeedddUUUSSS___mmmuuuwww___WWWNNNQQQ\\\ggg{{{___JJJGGGDDDIIIUUU\\\TTTGGGGGGQQQYYYppp|||~~~}}}wwwzzzxxxuuutttuuusssuuusssiiibbbZZZVVVPPPMMMJJJEEE>>>888???;;;<<>>;;;<<>>???AAAIIISSSSSSUUUQQQHHHJJJcccooorrrxxx{{{zzzVVV???111000111333222///...000////////////.........---,,,***)))***+++---,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,000,,,999[[[zzzccccccttt{{{qqqwww|||}}}}}}~~~zzzvvvcccWWWMMMAAAHHHQQQXXXTTTKKKGGGNNNWWWjjjttt~~~}}}{{{wwwxxxUUU;;;444333333111111111111111000000000000//////...------------...---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++,,,,,,------,,,,,,444NNNrrr{{{ooowwwrrrVVVRRRlll{{{uuusssxxx}}}zzzsssnnnmmmkkkgggdddbbbaaa```___aaaeeeiiikkkjjjmmmsssyyy~~~yyyqqqcccHHHGGGZZZ___ooottt]]]WWWGGG???RRRjjj{{{{{{tttllllllmmmbbbRRRMMMBBB:::BBBEEEaaa~~~ppphhhdddqqq|||}}}yyyuuuppppppxxxzzzqqqdddZZZTTTPPPMMMJJJCCC@@@>>>===<<<===DDDMMMPPPUUUVVVMMMEEEQQQttt~~~oookkkttthhhIII333///...222222......111.........---------,,,,,,,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------+++---FFFqqqgggRRRhhh|||xxxllltttzzzaaaWWWoooxxxttt~~~lllYYYLLLAAACCCJJJRRRSSSNNNIIIFFFFFFOOOYYYhhhttt|||wwwxxx~~~wwwttt~~~|||gggAAA000555777000222222111111111000000000000///......------......------------,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))******+++,,,---......,,,...AAAdddwwwvvv___JJJ]]]~~~wwwtttuuu}}}~~~xxxqqqnnnnnnnnnkkkgggeeecccaaa___aaadddiiillloooqqqvvv|||uuujjj___DDDFFFXXXUUUZZZjjjJJJIIIWWWyyyooo[[[LLL===??????\\\yyygggbbbgggrrr|||~~~zzzrrrpppyyy{{{nnnbbbZZZUUUPPPMMMIIIDDD???>>><<<;;;@@@GGGMMMQQQVVVSSSIIIIII___yyywwwgggkkkzzzvvvVVV<<<222---000222......111...------------,,,,,,,,,,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***,,,------...+++>>>cccoooWWWWWWnnnxxxrrrrrrwww|||{{{{{{{{{|||iiiWWWGGGWWWZZZ___qqquuu}}}~~~vvv\\\OOOHHHBBBFFFLLLOOOOOOLLLHHHEEEBBBHHHSSS^^^iiittt~~~rrrttt|||vvvyyyPPP666555777000222222222111111111000000000//////..................------------,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,---...///...===ZZZuuu~~~|||~~~~~~}}}lllTTTQQQqqq~~~yyywww{{{yyyrrrlllkkknnnnnnkkkgggaaa`````````cccfffiiilllqqqtttyyywwwjjjYYYHHHJJJTTTMMMUUU}}}\\\GGGMMM{{{mmmTTTIII???VVVppp___\\\kkkqqqyyy}}}|||}}}uuuqqq|||xxxkkkccc\\\VVVQQQOOOGGGAAA???>>><<<===@@@KKKLLLRRRWWWPPPHHHPPPaaauuufffjjjuuulllJJJ999---///222///---000............------------,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......666XXX^^^VVVffftttpppnnnzzz{{{www{{{zzzyyy{{{}}}eeeQQQ>>>GGGEEENNNbbbdddyyy~~~```SSSPPPBBBEEEHHHLLLNNNNNNLLLKKKBBBEEEJJJRRR]]]hhhrrrxxxoooppp~~~uuu^^^>>>555444111222222222111111111111000000000///.....................---------,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((()))))))))))))))******+++---...//////111NNNooo~~~zzz|||yyyTTTNNN___}}}yyy{{{zzzrrrlllggggggkkkllliiidddYYY[[[]]]aaaeeeiiilllmmmkkkooouuu{{{|||oooWWWPPPQQQPPPJJJXXXxxxYYYFFFQQQ___yyyssstttuuu{{{nnnWWWAAARRR~~~jjjZZZYYYnnnqqqwww|||zzzyyyqqqmmmyyyrrriiiaaaZZZUUURRRIIIBBB@@@???===;;;<<>>AAAKKKXXXbbbhhhooottttttoooppprrrsss~~~yyyqqqKKK444333777333222111000//////////////////...------------...//////...---,,,++++++************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))),,,,,,)))***...222333:::rrrzzzxxx{{{WWWBBBXXXwwwyyy{{{yyy}}}rrrppphhhbbbcccdddaaa]]]\\\\\\]]]___ccchhhmmmqqqtttoooqqqssstttvvvvvvuuuuuuwwwxxxxxxwwwvvvwwwyyy{{{}}}oooTTTZZZXXXQQQWWWkkk}}}\\\IIINNNVVV}}}vvvpppkkkfffbbbbbb``````iiitttsssVVVNNNaaaxxxeeeqqqUUUbbbjjjtttvvvxxx}}}sssyyyzzznnn```VVVUUUMMMEEEAAA===999:::>>>@@@FFFMMMRRRSSSQQQNNNMMMppp}}}nnnwww{{{lllMMM333000333///---111////////////............------------------------------------------------+++++++++************)))************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))************************'''---''''''111...000CCCcccrrrmmm\\\RRR^^^```gggpppvvvxxxxxxyyy{{{|||yyyyyy|||~~~}}}{{{}}}|||}}}~~~|||fffWWWFFF???<<<>>>???DDDUUUhhhxxx}}}ppp]]]TTTJJJEEE@@@BBBHHHNNNNNNMMMFFFDDD@@@@@@DDDKKKSSSXXXbbbhhhjjjeeedddnnn}}}vvvqqq~~~kkkmmmqqqGGG444777333222111000000//////000//////...------------............---,,,,,,++++++++++++*********)))))))))************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))'''(((+++,,,,,,---111666ZZZsssJJJKKKeeeyyyvvvxxx|||xxxnnniiibbb^^^aaaccc```]]]\\\]]]]]]___ccchhhmmmrrruuurrrssstttuuuvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvyyy{{{yyyyyy|||lllooohhh[[[YYYhhhwww}}}eeeKKKHHHJJJfffxxxrrrrrrwwwzzzvvvrrrooommmgggaaabbbgggkkktttxxxlllWWWKKKOOOYYY\\\}}}kkkSSS```iiiqqqqqqpppttt{{{wwwiii```WWWPPPIIIEEEAAA<<<;;;>>>===CCCJJJOOOPPPPPPNNNNNNRRRyyyvvvjjjlllxxxuuuYYY<<<222111...---///////////////............------------------------------------------------++++++++++++************************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************)))+++(((+++000---888RRRmmmppp```TTT\\\hhhgggjjjpppwww|||{{{vvvqqqzzzxxxxxx}}}}}}{{{~~~gggppppppXXXVVVFFF???;;;<<<<<>>===<<<>>>MMM^^^xxxdddYYYOOOKKKDDD===:::===BBBGGGGGGIIIGGGAAA<<<<<>>999999>>>BBBHHHJJJIIICCC<<<<<>>IIIdddwwwvvvpppxxx{{{ooohhheee^^^[[[[[[______[[[XXXYYY^^^___aaadddhhhmmmpppsssnnnmmmmmmlllmmmnnnpppqqqqqqqqqqqqpppnnnnnnppprrrttt|||}}}vvv^^^MMMWWW```aaa^^^]]]^^^___fffpppzzznnnooouuu~~~zzzdddQQQNNNHHHAAA???FFFVVVjjjyyy}}}{{{}}}}}}ppp```VVVQQQOOOWWW]]]gggrrrttthhhRRRAAA???GGGMMMRRRSSSLLLIIIPPPSSS[[[^^^eeeppprrruuuzzztttxxx~~~|||mmmfff]]]VVVTTTPPPGGG???<<<:::<<<@@@CCCGGGMMMSSSWWWWWWNNNVVVuuummmqqqzzzbbbEEE444000222111////////////............------------------------------------------------,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))************)))************************+++'''---000...EEEooo```PPPWWWbbbeeebbbgggrrr~~~|||{{{|||yyyyyyuuunnnrrrvvvyyyzzzyyyyyy{{{~~~}}}uuulllgggggggggbbbjjjwwwhhh^^^SSSJJJBBB???===@@@PPPcccsss{{{xxx___WWWSSSKKKBBB;;;999;;;>>>GGGIIIJJJEEE===;;;???DDDVVVfffyyytttggghhhvvvttt^^^rrrQQQ888555555444333222222222222//////...------------...******++++++,,,,,,---------------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,+++//////+++000MMM}}}tttSSS999===OOOooowwwxxxqqqpppxxxtttiiieeeccc___\\\\\\^^^]]]XXXWWWYYY^^^___bbbfffiiikkkmmmnnnkkkkkkllllllmmmooopppqqqpppqqqqqqpppoooooorrrtttsss{{{~~~yyyjjjUUUGGGJJJLLLLLLNNNRRRXXX]]]mmmrrr|||uuueeeWWWFFF<<<;;;DDDVVVeee}}}yyyzzzyyyeeeWWWLLLFFF@@@CCCKKKVVV^^^]]]RRRHHH>>>===AAAFFFFFFDDDEEEHHHPPPSSSRRRYYYiiioootttrrrooorrrzzz|||yyyoooddd[[[VVVRRRJJJCCC???<<<===>>>???CCCJJJRRRXXXVVVNNNPPPfffllllllwwwoooUUU>>>000...111////////////............------------------------------------------------,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,+++******************************'''&&&///000111WWWnnnOOOXXXfffbbbcccmmmmmmyyyyyywwwxxxuuupppuuuvvvwwwyyy|||~~~||||||{{{dddkkkuuu~~~|||lllWWWMMMDDD@@@>>>CCCUUUiiiwww|||hhhZZZUUUNNNFFFAAA===;;;:::@@@EEEIIIIIICCC>>><<<<<>>DDDIIIKKKKKK@@@999:::???======AAAAAAHHHMMMMMMTTTccciiipppuuupppsssxxx{{{}}}~~~yyylll___YYYUUUNNNHHHEEE>>>===<<<<<>>WWWnnnuuurrrrrrssssssxxxzzziiiaaa___^^^\\\YYYXXXYYYXXXUUUWWW[[[\\\___dddhhhjjjiiigggeeeaaabbbeeehhhjjjkkkkkkkkkggghhhiiiiiiiiijjjmmmpppwwwvvvwwwyyyzzzzzzuuu```OOOBBB===:::>>>CCCHHHLLLNNNaaannnzzzvvv```GGG<<<999???FFF]]]fffvvvjjjZZZSSSPPP======>>>@@@CCCDDDCCCBBBAAA777777<<<888:::>>><<<;;;DDDIIIQQQ\\\___dddssswwwssswwwwwwzzz||||||}}}qqqbbb[[[WWWQQQKKKIII>>>===:::999<<>>iiivvvzzz\\\QQQKKKYYYfff```ddd{{{}}}xxxsssqqqrrruuuvvvsssvvvzzz||||||{{{||||||wwwssssssuuu{{{iiiVVVGGGBBBBBBHHH___www|||~~~yyy~~~lllcccVVVOOOLLLHHHAAA999999???FFFKKKJJJEEE@@@===:::EEEUUUeeeqqqzzz}}}wwwsssuuu}}}xxxxxxpppIII;;;333>>>666...666111///000000000///......------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++&&&'''((()))***+++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((***((((((***---///...,,,'''555222CCC|||wwwoooIII===AAAMMMcccyyytttqqqnnnooovvvuuuhhh]]]ZZZ\\\YYYXXXVVVSSSRRRTTTYYY\\\___bbbfffiiiiiifffbbb___eeebbbaaaeeehhhiiihhhggggggfffddddddgggiiikkklllxxxttt{{{zzzxxx{{{xxx{{{fffXXXEEE???;;;999:::<<<>>>EEENNN[[[qqqsss~~~sssMMM<<<===>>>;;;FFF\\\vvvrrrcccVVVHHHGGGBBB===;;;===@@@AAA@@@DDD???999777888:::;;;;;;AAADDDIIIMMMRRRXXX^^^bbblllvvv{{{ttttttwwwzzz{{{|||{{{zzz|||{{{vvvmmmbbbXXXRRRNNNLLLFFF@@@<<<===>>>@@@FFFMMM[[[[[[aaa]]]]]]}}}iiifffbbbpppjjjBBB777//////......///000000...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************)))+++,,,......---,,,+++++++++******************+++000...111JJJoooxxx~~~tttxxxRRROOOMMMVVV```]]]cccxxx}}}vvvrrrssswww|||zzz{{{{{{zzzxxxyyy{{{}}}{{{xxxvvvyyyiiiVVVFFFBBBBBBHHH^^^vvv~~~zzzjjj[[[SSSOOOHHH@@@<<<999===CCCHHHJJJHHHCCC@@@<<>>AAACCCCCCGGGCCC===;;;;;;<<<<<<<<<@@@DDDIIIMMMQQQVVV[[[^^^]]]aaahhhmmmooooooooooootttwwwyyyzzzzzz}}}ssshhh___WWWPPPLLLHHHAAA===<<<;;;<<<@@@FFFPPPXXX```\\\]]]wwwvvvgggiiiggglllGGG<<<111000///...///000000...---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************)))***,,,---...---,,,+++++++++******************///***---???[[[xxxooottt}}}VVVHHHQQQSSSVVV]]]___eeevvvzzztttqqqtttzzz~~~zzzvvvtttuuuyyy|||{{{wwwwww}}}iiiVVVEEEAAAAAAFFF[[[sssrrr___ZZZUUUHHH@@@AAA999;;;???EEEJJJKKKGGGCCC>>>???AAAHHHQQQWWWZZZYYYYYYYYYYYYZZZ^^^gggrrrzzz|||qqqaaahhhXXX888555444111333...444000000000///......------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++111111000///---+++***(((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,,,,+++222(((FFFxxxwwwjjjNNN;;;MMMqqq~~~rrruuurrrqqqwww~~~nnneee```[[[YYYYYYUUUUUUVVVVVVWWWZZZ___ccc___aaadddggggggfffcccaaa]]]]]]___cccfffiiihhhgggcccdddeeeggghhhiiijjjjjjtttvvvyyyuuuqqqzzzyyyggg]]]pppzzzaaaXXXUUUIII@@@;;;888999;;;???IIIRRRcccppp|||xxxxxxiiiKKKDDDAAA999???KKKfff{{{jjj[[[XXXLLLHHHBBB??????BBBEEEFFFHHHDDD@@@>>><<<<<<;;;999>>>BBBHHHMMMQQQUUUXXX[[[YYYVVVVVV\\\ffflllllljjjlllppptttwwwyyy}}}|||pppggg^^^TTTMMMLLLEEE???===;;;999<<>>???===BBBEEEIIINNNUUU^^^gggmmmwwwooouuujjjNNN:::777555222+++444000000000///......------------,,,,,,,,,+++++++++************************************************))))))+++,,,......//////,,,++++++***)))(((''''''((((((((((((((((((((((((((()))))))))*********+++++++++*********+++---///444JJJ|||vvv{{{|||hhhNNNJJJ]]]qqqxxxuuuuuuuuuxxx~~~pppaaa[[[ZZZWWWSSSRRRPPPSSSVVVYYY[[[___dddggglllllllllllljjjhhhfffeeebbbddd```YYYUUUWWWVVVSSSTTTYYY___dddfffhhhkkkmmmkkktttyyyvvv~~~rrr|||kkkbbb^^^TTTLLLEEE>>>;;;:::>>>IIISSSdddmmmyyy~~~}}}iiiKKKBBB>>>>>>GGGhhhnnndddhhh[[[\\\MMMMMMLLLJJJGGGDDDCCCBBBCCCDDDDDDCCC@@@;;;888666777<<>>;;;888:::???EEEHHHHHHCCC>>>888666777:::;;;:::<<<>>>CCCHHHOOOVVV___dddkkkvvvpppgggQQQ:::555333444...555000000000///......------------,,,,,,,,,,,,++++++************************************************))))))***+++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((())))))******+++++++++++++++++++++***,,,000222555fff|||yyyhhhOOOAAAMMM```kkksss{{{vvvzzzvvvjjj___ZZZXXXTTTQQQPPPPPPRRRVVVZZZ\\\```cccfffkkkkkkjjjiiigggeeedddcccgggllljjjaaa\\\]]][[[VVVQQQWWW^^^ccceeehhhlllooommmsssyyywww}}}qqqjjj___RRRJJJAAA<<<;;;???JJJUUUfffnnnyyy}}}yyy}}}\\\HHHBBB;;;EEEiiizzzdddeeevvviiinnnttt___VVVOOOPPPOOOLLLGGGBBB@@@???AAADDDGGGHHHDDD@@@<<<:::555:::@@@FFFKKKOOOTTTWWWUUUQQQLLLIIIJJJOOOTTTWWWWWW[[[aaaeeehhhmmmtttyyy|||}}}|||rrrfff]]]RRRKKKEEEBBB>>>:::;;;>>>>>>EEENNNZZZbbb]]]\\\gggqqqpppLLL888555222000000000///...---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************************++++++,,,,,,******++++++,,,------------555bbb{{{WWW<<>>:::888:::>>>DDDGGGCCC@@@<<<999777777888999777:::>>>BBBGGGNNNVVV[[[eeeqqquuu^^^VVV???444222777000333000000000///......------------,,,,,,,,,,,,++++++************************************************))))))*********))))))(((*********)))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,+++,,,,,,,,,+++---222666MMM~~~KKK@@@BBBUUUgggmmmssszzzyyy}}}lllddd]]]ZZZWWWRRROOOPPPPPPSSSWWWZZZ]]]___aaaccchhhgggffffffeeedddddddddlllwww|||wwwtttvvvrrrkkkSSSYYY```ccceeeggglllpppppprrrwwwxxxtttgggUUULLLBBB===<<>>FFFiiitttdddlllxxxdddTTTVVVgggxxxzzzaaaRRRSSSRRROOOIIIBBB>>>>>>???===BBBHHHJJJGGGBBB>>><<<555888===AAADDDIIIMMMPPPNNNJJJEEEDDDGGGKKKOOOQQQPPPTTTYYY]]]aaahhhpppvvvyyy{{{}}}vvvkkkdddUUUOOOHHHEEE@@@;;;:::=========IIIVVVYYY^^^ccc```{{{|||VVV999666333000000000///...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************+++++++++++++++,,,,,,---******++++++,,,------...333@@@rrrzzzzzzooosssJJJJJJIIILLLRRRVVV\\\dddcccgggxxxzzz}}}tttppplllkkknnnrrrvvvxxxzzzyyyxxxvvvtttsssuuuwwwuuuwwwxxx|||jjjWWWHHHFFFCCC???DDDOOOaaaooojjjbbb^^^UUULLLAAA???<<<888777:::AAAFFFCCCBBB@@@;;;777555666777666888;;;???CCCJJJQQQVVVeeepppzzz[[[~~~^^^FFF777222888111000000000000///......---------------,,,,,,,,,++++++************************))))))))))))))))))))))))'''((()))***************)))))))))))))))*********((((((((((((((((((((((((((())))))***++++++,,,,,,***,,,---,,,,,,...444888mmm{{{{{{eee>>>AAALLL```nnnssssssuuu{{{yyyeee```\\\ZZZVVVPPPOOOQQQPPPSSSXXX[[[]]]^^^```bbbfffeeeeeeeeeeeefffggggggmmm|||{{{WWW\\\bbbeeeeeefffkkkpppqqqqqqvvvyyyyyyjjjVVVLLLCCC>>>===CCCPPP\\\kkkqqquuutttqqqttt|||ZZZEEEDDDIIIjjjssseeeqqqvvvbbbRRRQQQbbbzzz}}}mmmaaaZZZWWWUUUOOOFFF>>>;;;===@@@999???FFFIIIFFFAAA===<<<555888;;;===@@@CCCGGGKKKHHHBBB===<<>>???;;;IIISSSQQQ]]]ggg]]]~~~{{{YYY:::777333000000000///...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************,,,,,,++++++,,,,,,---...******+++,,,,,,---......---YYYvvvxxxXXX<<>>CCCKKKYYYlll~~~jjjaaa]]]TTTLLLIIIDDD>>>::::::===???AAAAAAAAA???<<<888666555666999888999===???DDDNNNXXXaaannn}}}sssiiixxxrrroooLLL;;;;;;333...555111111000000//////......//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((************))))))))))))''''''(((((())))))******))))))))))))(((((((((((()))************+++++++++)))555000***111///777SSSyyyYYYKKK444BBBXXXjjjpppoooqqqwwwyyynnnkkkbbbYYYUUUVVVVVVRRRMMMSSSYYY]]]\\\[[[___aaaaaadddeeeeeedddcccdddgggiiidddwww}}}zzz}}}sss]]]___bbbeeegggiiillloootttqqqrrrsss~~~hhh\\\MMMAAA@@@AAACCCMMMYYYbbbiiiooonnnnnnrrruuuuuunnnUUUIIIQQQ}}}ttteee{{{vvvbbb^^^llloookkkkkkbbbbbbSSSNNNMMMFFFDDDEEE@@@<<<===@@@CCCEEEEEEBBB???:::777555555777:::;;;;;;:::::::::;;;===@@@BBBDDDIIIKKKRRRZZZ^^^bbbiiirrrvvvsssvvv~~~vvvoooeeeWWWNNNOOOLLLAAA:::;;;>>>>>>AAAHHHRRR[[[___```gggxxxwwwiiiLLL999---...111---,,,///...............------,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...,,,***)))***,,,,,,,,,///***)))---......777CCC666gggxxxwwwvvvsssKKKCCCLLLKKKRRRTTTXXX\\\aaahhhooouuuyyyqqqmmmuuurrrooooooqqqtttuuuuuurrrsssuuuuuutttssstttuuuvvvnnnttt{{{vvvbbbNNNDDD???;;;>>>EEEPPPcccxxxsssfff___WWWQQQIIIDDD>>>::::::<<<>>>???AAAAAA@@@===999666555555666555777;;;>>>BBBLLLWWW```mmm|||jjjaaayyyfffFFF:::555333777111111000000//////......///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))************++++++++++++...+++///222+++===jjjnnnMMMAAA:::HHH]]]mmmqqqnnnoootttoooiiibbb[[[WWWVVVUUURRROOOVVV[[[^^^\\\[[[^^^```___cccddddddcccbbbccceeegggcccqqqqqq|||zzz{{{mmm\\\^^^aaacccdddfffiiikkkpppttttttsss}}}mmmYYYKKK@@@???AAADDDNNNZZZcccjjjooonnnmmmqqqtttttt]]]KKKTTT~~~tttjjjwww|||oooqqqsssjjjcccWWWUUUTTTIIIEEEFFFBBB<<<===???CCCFFFGGGEEECCC<<<999666555555666666666888888888999:::===???AAAFFFHHHOOOVVV[[[^^^fffoootttrrrvvv~~~|||rrrhhhZZZQQQQQQNNNCCC<<<=========???EEEOOOXXX]]]```aaa|||zzzmmmqqq|||UUUAAA000000222...,,,......////////////...------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))***+++,,,,,,***---000///---555KKK___CCCooogggjjj|||OOO???KKKQQQMMMWWWXXXZZZ^^^dddkkkqqquuuuuuxxxmmmkkknnnqqqnnnlllmmmooorrrsssssstttvvvwwwvvvtttrrrqqqqqquuu~~~{{{wwwmmmkkkxxxlllpppuuuyyy|||~~~kkkSSSFFF???999;;;AAAJJJ\\\qqq}}}~~~kkkaaaZZZVVVKKKFFF???:::999:::;;;<<>>>>>AAADDDMMMYYYbbbiiimmmllllllpppttttttxxxmmmxxxdddPPPYYYqqqppp~~~zzzwww~~~xxxfff\\\\\\[[[NNNGGGHHHDDD======>>>AAAEEEFFFFFFEEE???;;;777444333333222111444444444555777999;;;===BBBDDDJJJRRRVVVZZZbbbkkkrrrrrrwww~~~tttlll___UUUTTTPPPFFF@@@???>>><<<===AAAJJJSSS[[[___^^^iii~~~ccceeevvv```III444000222000,,,,,,//////000000000///.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,(((---000222>>>WWWsssWWWqqqcccjjjkkk<<>>@@@BBBAAA===888555333222111333777:::???JJJUUUeeerrr___MMM{{{~~~xxxzzzffffffccc666333999000111111000000//////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************)))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))))))))*********+++++++++000+++,,,222222===nnnxxxbbbDDD???>>>KKK___mmmnnnlllqqqyyy|||kkk]]]aaaaaa___ZZZUUURRRRRRTTTYYY]]]___]]]^^^aaaaaa______```aaaaaa``````aaacccfffhhh\\\eeepppsssxxxiii[[[^^^aaadddeeehhhkkknnnlllyyysssqqq|||yyy{{{lllVVVIII>>>>>>@@@AAAIIITTT]]]dddjjjjjjkkkppptttuuutttwwwooorrrsssWWW___mmmsss{{{lll```]]]]]]SSSNNNKKKCCC???======>>>AAADDDEEEEEEAAA===999555444222111000222222222333444666888:::???AAAFFFNNNRRRVVV___hhhssstttxxx}}}wwwpppdddYYYVVVQQQIIIBBB@@@???===<<>>AAAPPPrrr|||ssskkk|||xxxddd]]]\\\TTTNNNEEE===:::888888888<<>>999666444222111333777:::???JJJTTTfffrrraaaKKKaaajjjuuurrr>>>555:::...111111000000//////......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))((('''((((((((()))))))))***'''((((((((()))))))))***))))))*********+++++++++,,,///000,,,222WWWyyyyyy|||WWW>>>>>>GGGSSScccnnnnnnmmmuuusssfff___^^^___^^^YYYSSSQQQSSSWWWYYY\\\^^^]]]```ddddddaaa^^^```bbbbbbaaaaaabbbdddiiiiiiXXXXXXZZZYYY^^^RRRXXX[[[___bbbeeehhhlllooonnnvvvmmmooo|||uuuxxxiiiWWWJJJ@@@>>>>>>===CCCMMMUUU]]]eeegggiiiooossstttqqquuuvvv{{{bbbgggyyyfffpppsssvvvccc\\\]]]YYYUUUOOOBBB???>>><<<===BBBGGGJJJLLLBBB???:::777555444333222222222222222444666888999>>>???EEELLLPPPTTT]]]gggqqquuuyyy~~~~~~tttiii]]]WWWRRRKKKDDDAAA@@@>>>===>>>CCCMMMWWW^^^fff```sssqqqZZZVVVllliiiSSS:::...///111000///000000000000000//////...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,...///...,,,+++,,,...222555===MMMeee|||vvvwww~~~jjjBBB>>>JJJFFFEEEQQQSSSZZZccciiikkkmmmppprrrrrrfffeeegggffffffiiinnnoooooonnnmmmmmmnnnpppoooqqqsssttttttuuuwwwyyyyyy|||ooopppsssuuuwww{{{dddRRRHHH???<<>>@@@AAA>>>;;;888777333222444777:::>>>IIISSScccooo{{{|||gggFFFJJJxxxpppMMM:::<<<000111111000000//////......------------------------++++++++++++++++++++++++************************************))))))))))))'''''''''((()))*********''''''(((((())))))******)))************+++++++++(((...111,,,===tttsss|||pppNNN===FFFXXXaaalllqqqoooooo||||||lllccc```\\\\\\ZZZVVVRRRRRRUUUYYYZZZ]]]^^^^^^aaaffffffccc___aaaccceeeeeeeeefffgggooorrrccccccbbb___dddYYYVVVYYY]]]```cccfffjjjlllooooooiiinnnyyyuuu|||kkkYYYKKKAAA???===:::>>>FFFNNNWWW```dddgggllloooooopppwwwyyyyyy|||oooqqqttt```jjjyyyqqqmmm______\\\[[[SSSDDD@@@>>><<<>>>DDDLLLRRRUUUDDDAAA<<<999777666555333333222222222444555777888>>>???DDDJJJOOOSSS]]]fffnnntttyyy~~~wwwnnnaaaXXXSSSNNNGGGBBB???>>>======AAAJJJTTT\\\fffcccmmmbbbYYY___qqq]]]DDD333///000111000//////000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,***,,,---,,,)))***---111111AAAYYYllluuuzzz}}}|||ttt}}}RRR:::BBBGGGEEEIIIOOORRRZZZcccgggfffiiipppwwwrrrjjjcccaaadddgggggggggiiikkkmmmmmmlllmmmooorrrooopppqqqrrrrrruuuyyy||||||qqqsss}}}ooorrruuuwwwxxxzzz|||~~~~~~lllYYYNNNCCC>>>>>>===???EEEKKKIIIAAA===???======999888LLLnnnzzzwwwyyy{{{{{{|||~~~qqqrrrpppeee___XXXMMMDDD>>>;;;999888:::<<>><<<;;;:::444333444777999===GGGQQQbbbmmmyyyvvvdddNNNEEE___|||[[[===<<<444111111000000//////......------------------------++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))'''''''''((()))*********)))************+++++++++***+++111777TTT|||vvvttt```EEEAAAUUUccciiipppqqqnnnrrrssseee______[[[XXXUUUQQQPPPSSSWWW[[[]]]^^^___^^^bbbgggfffaaa___bbbeeeggghhhiiijjjlllxxx~~~tttxxxzzzuuuuuueeeXXXZZZ^^^```aaadddgggiiimmmiiiiiippptttvvvmmmXXXKKKAAA>>><<<888;;;CCCIIITTT^^^bbbeeehhhiiihhhkkkttt{{{|||{{{sss\\\dddyyyvvv{{{jjjeee___\\\VVVJJJCCC@@@<<<<<>>:::777666444222333222222222333555666888===>>>BBBIIIMMMRRR\\\fffmmmssswwwzzz{{{rrreee[[[UUUQQQJJJDDD===<<<<<<;;;>>>FFFQQQYYYdddfffgggpppllldddYYYooo}}}lllRRR===222//////......////////////...------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,(((+++,,,,,,+++...444:::CCCSSSooo~~~xxxtttmmmpppHHH:::DDDBBBEEENNNMMMNNNWWWaaacccbbbgggtttkkkiiieeeaaacccfffeeebbbdddgggkkkllllllmmmqqqtttpppqqqqqqqqqqqqtttyyy}}}|||oootttooorrrvvvxxxxxxyyyzzz{{{~~~ppp^^^SSSHHHAAAAAA>>><<<>>>AAA@@@:::;;;@@@222999:::555===WWWooozzzwwwqqqnnnqqqttttttuuuvvv~~~xxx}}}}}}yyyjjjbbb[[[PPPFFF@@@<<<:::999999<<<>>>???>>>===<<<<<<444333444666888;;;EEEOOOcccnnnyyynnnZZZ\\\MMMRRRsss}}}bbb===:::555111111111000//////......------------------------++++++++++++++++++++++++******************++++++************))))))))))))******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++...)))222DDDiii}}}wwwzzzqqqaaaPPP===CCC^^^dddhhhnnnooommmtttqqqddd___aaaZZZVVVQQQOOOOOOTTTYYY\\\___aaa```___bbbfffddd___```cccgggiiikkklllmmmooo}}}wwwoooYYY]]]___aaabbbcccdddfffhhhkkkeeekkkrrrpppuuunnnWWWJJJ@@@>>><<<888;;;BBBHHHSSS]]]bbbccceeedddbbb```jjj|||sssaaasssZZZ```tttkkk```[[[XXXOOOGGGBBB<<<:::===CCCIIIMMMHHHDDD>>>:::777444222000222222111222222444666777<<<===AAAHHHLLLQQQ[[[eeennnsssvvvvvv}}}~~~vvvhhh]]]WWWSSSLLLFFF;;;;;;;;;:::===DDDNNNVVVbbbhhhccc___uuuhhhdddRRR^^^xxx^^^DDD444...---,,,...............------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))),,,.........333<<>>BBB<<>><<<===@@@555444333333888???HHHMMM\\\qqq{{{~~~~~~cccXXXIIIMMMiii{{{ooorrrBBB???444222222111000/////////000///............---------...---,,,,,,++++++,,,,,,************************+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++,,,------------...///---777333JJJwww|||tttgggUUUCCC>>>NNNaaahhhiiiiiihhhlllzzz|||hhhbbb```___```WWWQQQRRRVVVXXXZZZ]]][[[\\\^^^cccgggfffbbb^^^aaa___```gggpppssspppkkk|||TTT[[[^^^cccfffhhhiiijjjkkklllkkkkkkmmmqqqvvv|||oooZZZPPPEEE???<<<:::<<<@@@EEENNNZZZ``````^^^^^^___bbbmmm___PPPnnnpppUUUggg~~~tttaaa^^^___[[[UUUKKKEEE@@@===::::::@@@GGGMMMFFF>>>888777666444222///111222222000111444888:::<<>>???CCCGGGKKKOOOXXXQQQ[[[___QQQRRR```bbbaaa``````bbbfffhhhhhhgggjjjjjjkkkmmmnnnnnnllliiimmmlllmmmqqqrrrqqqtttyyy~~~vvvuuu{{{|||}}}|||zzzzzz{{{|||}}}qqqNNNDDD:::;;;===888;;;AAA???>>><<<:::;;;AAAJJJTTTZZZZZZ\\\]]]^^^___aaacccffflllqqqvvvyyyyyy}}}{{{lll\\\UUURRRHHHBBB???888666:::???AAAAAA??????@@@:::777444555:::AAAGGGKKK\\\qqq{{{~~~jjjVVVJJJFFFYYYwww~~~OOO:::333333222111000000//////000///............---------...---,,,,,,++++++,,,,,,************************************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++------,,,,,,...///333444;;;fffmmmTTTAAABBBRRRbbbjjjkkkllllllrrrtttfffcccaaa]]]___VVVOOORRRWWWYYYZZZ\\\]]]]]]___bbbdddddd```]]]______```eeelllooommmjjjqqq~~~hhh]]]```dddfffgggggghhhhhhkkkkkkkkklllpppuuuzzz}}}zzz^^^QQQEEE???<<<::::::===@@@HHHRRRWWWWWWVVVWWWXXX[[[hhhwww```LLLvvv}}}sssUUUeeerrr|||iiieeeeeeaaa[[[MMMGGGAAA>>>===;;;>>>CCCHHHEEEAAA===:::888666444000111222222000111444777888;;;>>>AAAGGGQQQ^^^hhhppprrruuuxxx|||sssjjj```TTTLLLKKKEEE???;;;;;;<<<>>>DDDKKKYYY___iiieeejjjsssjjjggguuurrrOOO777333333111...///000111000///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++)))(((((()))***)))))))))))))))))))))))))))***++++++***)))***+++++++++***************+++,,,...---((('''+++---***---++++++111;;;HHH[[[kkkooonnnzzzsssiiiqqqSSSAAA>>>>>>BBBEEEGGGKKKPPPUUUQQQ\\\ddd]]]ZZZ]]]YYY^^^^^^```cccgggiiiiiihhhjjjiiijjjkkkmmmmmmllljjjlllkkknnnssssssrrrtttyyy{{{}}}jjjhhhrrr}}}{{{zzzzzz{{{xxx~~~wwwPPPBBB>>>===666777@@@@@@;;;<<<===???BBBEEEIIIKKKLLLNNNPPPQQQRRRTTTWWWYYY^^^ccciiimmmpppxxxzzz___TTTVVVOOOEEE???999777999<<<@@@CCCDDDBBB@@@>>>:::777888>>>EEEJJJKKK]]]qqq{{{~~~___OOOFFFMMM~~~}}}{{{nnn;;;666333333222000000////////////............---------...---,,,,,,++++++,,,,,,************************************))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))+++,,,,,,,,,,,,---///555///IIIqqqPPP>>>FFFXXXccciiijjjlllpppzzzhhhaaacccaaa[[[\\\SSSNNNRRRYYY[[[[[[[[[___^^^___```aaaaaa___]]]^^^___aaadddgggiiijjjjjjnnnsssoooeeefffooooooggg```bbbeeegggfffeeeeeeeeejjjiiiiiikkknnnssswwwzzzdddTTTEEE>>>===:::999999:::@@@GGGKKKLLLKKKMMMNNNSSS]]]}}}wwwHHHUUU```bbbaaafffttttttUUU```}}}nnnbbbrrrjjjgggdddaaaRRRJJJBBB@@@@@@>>>===???DDDDDDDDDBBB>>>:::888777111222222222111222444666777999===AAAHHHSSS```jjjppprrruuuxxx|||zzzpppeeeYYYPPPLLLIIIBBB===<<<<<<===BBBHHHUUU]]]jjjlllmmmvvvgggjjjqqqWWW>>>///---222///000111111111000...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...,,,***(((((((((((()))))))))))))))))))))))))))***++++++***)))***++++++***************++++++------***'''(((,,,---+++---+++000???OOO]]]jjjssspppqqq|||rrr```\\\yyy|||III@@@>>>@@@DDDEEEFFFJJJQQQSSSSSS^^^iiijjjddd]]]WWW^^^___bbbeeehhhkkkkkkkkkiiiiiiiiikkkmmmmmmllljjjnnnmmmooossstttssswww|||rrrjjjrrrzzz}}}~~~|||||||||zzz~~~jjjQQQBBB>>>777888===<<<999:::<<<===??????@@@@@@BBBDDDFFFGGGHHHIIILLLOOORRRWWW]]]aaafffppp}}}eeeRRRVVVRRRGGGAAA===999888999???EEEGGGDDDAAA???;;;777:::BBBKKKPPPRRR^^^qqq{{{hhhUUUNNNLLLwww~~~}}}kkkdddIII===444333222111000////////////............---------...---,,,,,,++++++,,,,,,*********************************)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((***,,,,,,,,,,,,---///222777ccckkkHHH<<>>;;;777555777;;;???BBBBBBCCCEEEFFFMMMQQQgggrrrfff]]]UUULLLLLLSSSTTTsssuuuTTT\\\iiiUUUWWW|||rrriiiggghhhYYYNNNDDDBBBBBBAAAAAABBBCCCFFFGGGDDD???:::999:::333333222222111222444555666999===BBBJJJUUUdddmmmppprrruuuxxx{{{~~~|||qqqhhh]]]RRRLLLKKKDDD???>>>======AAAFFFRRR\\\kkkooommmiiihhhvvvfffLLL222+++222///000000000000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++***)))***+++*********)))******+++,,,+++***)))***...000000...+++111AAAWWWhhhqqqvvvzzzsssrrrxxx~~~~~~nnn]]]{{{eeegggAAADDDAAA@@@BBBCCCDDDJJJQQQWWW\\\ccclllpppeeeXXXTTT]]]___aaadddfffhhhjjjkkkjjjiiiiiijjjmmmnnnmmmlllssspppoooqqqssstttzzzvvvqqqvvvzzz}}}zzzxxx{{{|||~~~eeeHHH@@@<<<<<<<<<666888888999999:::;;;;;;;;;;;;===>>>??????AAADDDFFFJJJNNNSSSWWW\\\eeesss}}}|||qqqVVVUUURRRKKKGGGCCC<<<999888<<>>???@@@AAAEEEHHHXXX|||___RRROOOEEEQQQzzzWWW[[[{{{ZZZGGGRRR~~~pppkkklll```SSSGGGCCCDDDDDDDDDFFFEEEFFFGGGCCC>>>:::;;;<<<555444222222222333333444666999>>>CCCKKKXXXfffpppqqqsssvvvyyy|||}}}~~~~~~~~~ssslllcccXXXNNNKKKEEE@@@???>>>===@@@FFFKKKWWWeeemmmllltttuuuvvvzzz```>>>000555.../////////......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************++++++************************)))***++++++***)))***+++******))))))***++++++,,,))))))***---000000//////444EEE```yyy|||yyyxxxzzz||||||~~~xxxqqqyyytttSSSCCCFFFAAA???AAADDDGGGMMMTTTiiiqqqssssssssscccUUUXXX\\\^^^___```aaabbbeeehhhkkkjjjiiikkkmmmnnnnnnmmmuuuqqqoooppprrrttt|||{{{sssxxxuuuzzz{{{wwwuuuyyyyyyzzz~~~}}}zzzQQQEEEAAA@@@===555999999888777777888:::;;;777888999999999:::<<<>>>BBBFFFKKKNNNRRRZZZfffppp}}}cccZZZUUURRRNNNGGG@@@;;;888:::@@@DDDCCCAAA;;;999777999???IIIUUU\\\aaattt~~~^^^OOODDDFFFxxx~~~sssqqqqqqtttFFF666555333222000000/////////............---------...---,,,,,,++++++,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))***,,,------...000111777ccc|||yyyttteeeMMM:::>>>QQQ___aaaggggggnnn}}}xxxhhh]]]XXXWWWYYYSSSSSSWWW]]]^^^\\\[[[\\\YYY[[[]]]______aaacccfff```cccggggggffffffhhhjjjqqqqqqnnnhhhfffgggddd^^^[[[^^^bbbeeeffffffggghhhhhhhhhhhhiiikkkmmmooopppsss{{{|||jjjUUUHHHAAA;;;777666888999:::;;;<<<=========>>>EEESSSsssiii___PPPIII~~~ZZZ___qqqSSSEEESSS{{{lllhhhcccWWWLLLGGGEEECCCDDDGGGCCCDDDCCCAAA>>><<<<<<<<<777555333222333333333222666999>>>CCCLLLXXXgggqqqssstttxxx{{{}}}}}}}}}|||~~~yyyrrrlll___SSSMMMGGGBBBAAA???===???DDDFFFTTTaaalllrrrvvvkkkHHH444333///.........---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,************************)))***++++++***)))***+++))))))))))))***+++,,,,,,+++***+++...---,,,...333JJJ___|||||||||}}}}}}iiifffDDDHHHFFFAAA???DDDLLLRRRWWW\\\yyyxxxtttaaaWWWccc^^^______^^^\\\^^^bbbffflllkkkjjjkkknnnppppppooorrrooonnnqqqrrrtttzzzkkkfffssssssvvvzzz|||{{{yyyxxxxxxxxxzzz|||~~~wwwdddooo]]]MMMEEEBBB@@@;;;===<<<;;;:::999999999:::777888888888777777999:::;;;???DDDGGGIIIQQQ\\\dddqqqwwwddd[[[ZZZUUUHHHBBB>>>:::888;;;???AAABBB===<<<999666777???MMMXXXcccuuujjjNNNHHHEEEhhhwwwsssIII666555444222111000/////////............---------...---,,,,,,++++++,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))+++---......///111333GGGzzz||||||ppp[[[BBB888@@@QQQ___dddiiijjjqqqrrreee]]]XXXXXX[[[PPPUUU\\\bbb___ZZZZZZ^^^ZZZ]]]```aaaaaaaaaccceee___bbbeeeggghhhhhhhhhhhhzzzvvv^^^NNNRRRZZZ]]][[[^^^bbbeeeffffffggghhhiiiiiiiiijjjkkklllnnnooossswwwqqq\\\NNNCCC;;;777888888888999:::;;;;;;:::999:::BBBLLLcccqqq{{{lllYYYPPPyyyzzzXXXdddhhhOOOFFFXXXuuuhhhbbbZZZRRRMMMFFF@@@>>>@@@======>>>@@@AAA@@@>>>;;;999666333222333444333111444888<<>>===<<<:::999888999::::::999888888999;;;555:::???BBBEEEKKKVVV^^^ggg|||mmmaaa```YYYGGGDDD@@@:::777888<<<@@@BBB???>>>:::333000777EEERRRdddvvvxxxRRRSSSRRRggg|||aaaKKK777666444222111000////////////.........---------...---,,,,,,++++++,,,,,,************************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++***,,,...//////000222444\\\~~~rrrXXX>>>888BBBQQQ___gggiiijjjrrr~~~ggg^^^[[[ZZZ[[[]]]OOOVVV```eee```YYYYYY___[[[___bbbcccaaa```aaaccc^^^```cccgggiiiiiigggfffuuuvvv\\\WWW]]]___\\\___ccceeeeeeeeeffffffiiiiiijjjjjjkkklllmmmnnnvvvxxxuuuaaaQQQDDD:::888:::777777777999::::::888666999@@@CCCQQQ___aaaqqqYYYWWWssssssSSSfff```JJJDDD]]]pppaaa\\\WWWQQQGGG===888:::666777;;;@@@EEEDDD???:::999666333222333444333111333666;;;AAAIIIUUUdddnnnuuuwwwzzz}}}~~~~~~}}}|||zzzuuufffVVVTTTNNNGGGCCC???::::::======NNNVVVaaarrrsss}}}nnnooopppTTT>>>555111111000///////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++***)))(((************************)))+++++++++***)))***+++))))))))))))***+++,,,---,,,***+++------222DDDWWWmmmuuuzzzzzz~~~xxxssszzzeeeRRRooo}}}LLLBBBAAAEEECCC>>>FFFZZZaaabbbkkk|||sssggg```^^^```gggddd___\\\]]]```bbbccciiimmmqqqrrrooommmlllmmmpppnnnooorrrrrrppprrrwwwzzzxxx}}}qqqhhhqqqppppppqqqtttwww{{{}}}uuuxxx|||}}}{{{~~~]]]UUUXXXgggmmm]]]WWWKKKCCCFFFDDDAAA@@@CCCBBB>>>===>>>;;;<<<<<<:::777555777:::666888;;;===???DDDKKKQQQaaatttsssgggbbbXXXLLLGGGCCC===:::;;;???BBBDDD???===;;;888555666BBBPPPgggrrrjjjRRR\\\UUUxxxiiiooo[[[AAA333111444///...222111......---------......///------------------------+++++++++******(((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************000---***///111777DDD|||zzz}}}zzzbbbIII555:::LLLYYYaaafffjjjqqq|||zzzoooggggggcccXXXQQQQQQTTT]]]cccaaa\\\ZZZXXXVVVXXX[[[^^^``````_________aaacccfffhhhiiiiiihhhhhhlllxxxkkkbbbaaabbbcccbbbbbbcccfffhhhjjjkkkmmmmmmmmmnnnppprrrtttsssdddZZZIII@@@???;;;999888888888888999::::::111@@@EEEEEE```dddooopppaaa[[[iiixxx[[[ZZZ~~~YYYGGGGGGfffyyyfff```YYYSSSMMMDDD===999666999>>>CCCFFFFFFFFFEEE;;;999777444333333444444555777;;;???GGGSSSaaallluuuwwwyyy{{{}}}~~~~~~}}}|||}}}~~~uuuhhh^^^UUUNNNHHHDDD???:::999===???CCCSSShhhqqqooosss|||pppmmmvvv]]]KKK000111000......//////...,,,111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++*********))))))((((((...***)))+++,,,+++***------,,,+++,,,111AAAZZZnnn|||yyy~~~|||{{{tttvvvrrr```PPPmmmhhhFFFBBBAAADDDFFFEEENNN```eeegggpppwwwlllaaa\\\]]]```iiigggcccaaa```aaaaaaaaafffiiimmmnnnmmmllllllmmmnnnmmmnnnqqqqqqnnnqqquuuyyyzzz~~~yyysssuuuuuuttttttuuuwwwxxxyyywwwzzz}}}~~~~~~}}}}}}~~~~~~```UUUTTT]]]}}}rrrddd]]]QQQLLLOOOIIIFFFEEEGGGGGGDDDCCCEEE===>>>>>><<<888555666777333555777888999===CCCHHHQQQ]]]iiiwww~~~kkkbbbZZZRRRGGGCCC>>>;;;;;;>>>AAADDD@@@===;;;888555666AAANNNaaannn~~~|||\\\[[[SSSnnnqqqppphhhCCC444111666111000222//////......---------......------------------------++++++++++++***)))((('''))))))))))))))))))))))))************)))))))))((())))))))))))************+++...,,,---111111;;;RRRyyy~~~xxxvvvpppYYYDDD666>>>PPP]]]ccchhhjjjtttttthhh```bbbaaaXXXRRRRRRTTT\\\bbb```\\\ZZZYYYWWWWWWZZZ]]]____________``````aaadddfffggghhhgggfffkkksss{{{{{{sssiiibbb___```aaaaaaaaabbbdddfffhhhjjjlllmmmnnnoooqqqsssuuusssggg___PPPGGGDDD===888777777666777777888888999;;;<<>>:::;;;>>>BBBFFFGGGEEEBBB>>><<<999666444333333333333666:::???GGGSSSbbbmmmwwwxxxzzz|||}}}}}}}}}}}}}}}{{{}}}xxxlllcccVVVOOOIIIDDD???::::::===@@@BBBOOOcccnnnmmmpppvvvpppeeemmmcccQQQ777222000......//////...,,,000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++*********)))))))))))),,,)))))),,,...,,,,,,...---+++***---888KKKddduuu}}}{{{tttqqqrrrppp}}}]]]VVVwwwSSS@@@DDDCCC@@@EEEGGGRRRdddiiijjjttt~~~qqqdddZZZXXX\\\```fffgggggggggfffeeedddccceeegggjjjllllllmmmoooqqqooommmooorrrrrrppprrrvvvxxx~~~~~~~~~vvvuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{|||~~~iiiYYYSSSVVVqqqrrrhhh\\\WWWYYYQQQKKKHHHHHHHHHFFFEEEHHHBBBCCCCCCAAA===999777777333444555555555777;;;???DDDJJJQQQZZZkkkmmm```YYYTTTGGGDDD???;;;:::===AAACCCAAA>>>;;;888555555???JJJ\\\kkk|||mmmZZZRRRbbbzzzlll{{{JJJ777222777333111111...000000///...------------------------------------,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++,,,,,,+++000333000CCCgggwwwpppzzzuuummmfffMMM>>>888EEEXXXaaaeeeiiijjjxxxnnnbbb\\\aaaccc\\\VVVUUUWWW]]]aaa___[[[[[[ZZZWWWVVVYYY]]]______```aaabbb___```ccceeefffggggggfffbbbnnn~~~oooYYYVVV```]]]^^^````````````bbbdddeeehhhkkknnnoooppprrrtttwww|||uuuiii```SSSKKKEEE;;;:::999888777777777888999<<<555555<<>>???CCCIIIKKKGGGCCCAAA???;;;777555333333333111444888>>>FFFSSSbbblllvvvwwwxxxyyyzzzzzzzzzzzz|||zzz}}}yyymmmdddXXXQQQJJJFFFAAA;;;:::===@@@???JJJ\\\iiikkklllppprrr[[[```gggSSS:::222111///...//////...---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************)))))))))***((()))---...,,,,,,///...---...666FFF[[[nnnyyywww||||||ssskkkttt\\\cccvvvJJJ@@@FFFDDDAAADDDFFFTTTjjjqqqrrrzzz{{{mmm```YYYXXX[[[___```ccchhhkkkllljjjiiihhheeegggiiilllnnnqqqsssuuuqqqppprrrvvvvvvsssuuuyyyttt}}}}}}ssspppvvvsssiiiqqqsssvvvxxxzzz{{{zzzzzzzzzxxxvvvyyy~~~~~~^^^VVVXXXqqqyyypppooodddZZZOOOKKKHHHFFFFFFHHHFFFGGGGGGFFFCCC???<<<;;;777777666555555666888999===???FFFMMMSSSdddnnn```XXXQQQGGGEEE@@@<<<:::<<<@@@DDDBBB???;;;999666555===FFF[[[jjjzzzaaaTTTWWWkkkuuuiiiXXX>>>222555333111222///111111///...------------------------------------,,,---------,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++...******333444000LLL~~~kkkkkk||||||qqqggg```CCC;;;===MMM^^^dddeeehhhiii|||jjjaaa___fffiiibbbZZZXXX]]]bbbccc___[[[[[[ZZZWWWWWWYYY]]]___```bbbdddeeeaaabbbdddfffggghhhiiiiiieeerrr}}}ZZZQQQ\\\\\\^^^aaabbbaaaaaabbbdddcccfffjjjmmmooopppssstttwwwyyynnn```RRRMMMIII>>>???===;;;999888999999:::666222666>>>:::777JJJeeewww|||nnneeehhhlllNNNRRR~~~XXX>>>AAAMMMnnn~~~rrrrrrzzz{{{jjj^^^ZZZYYYTTTMMMDDD@@@>>>CCCKKKOOOKKKGGGAAA>>>;;;777444333333333222555888===DDDPPP___iiioooppprrrsssuuuvvvwwwxxxzzzzzz}}}xxxkkkbbbZZZSSSMMMHHHCCC<<<;;;===>>>===DDDVVVeeekkkllllllyyyxxxWWWUUUnnnmmmVVV===444222///...//////...---/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))(((***...---***+++......222;;;HHH[[[llluuuvvvmmmyyyyyynnnxxxaaaqqqsssHHHAAAFFFDDDFFFGGGHHHWWWqqq{{{{{{wwwjjj```\\\\\\\\\]]]]]]ccciiimmmmmmkkkiiiiiieeefffgggkkknnnrrrtttuuupppooorrrvvvvvvtttuuuyyyqqqxxxsssccc]]]dddfff```ppprrruuuxxxzzz{{{zzzzzzzzztttqqqxxx~~~~~~fff\\\]]]xxxtttcccXXXQQQKKKJJJKKKHHHHHHHHHHHHGGGDDDAAA>>>;;;:::888777666666666666888777<<>>FFFMMMMMMJJJ>>><<<999666444333333444444666999<<>><<<======;;;AAAQQQbbbkkkmmmlllfff\\\QQQYYYvvv[[[DDD555222///......///...---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************+++++++++***)))+++...,,,((()))...---;;;MMM___qqq||||||uuuqqqxxxxxxvvv~~~ooogggDDDBBBDDDDDDFFFIIIKKK[[[ssszzzyyyzzzqqqfff```___```^^^\\\___dddjjjllljjjfffeeefffcccccceeeiiimmmpppqqqpppmmmmmmpppuuuuuurrrssswwwxxx{{{hhhYYY[[[eeelllrrrtttwwwyyyzzzzzzyyyxxx{{{tttqqqxxx|||xxxhhheee~~~nnnbbbWWWPPPMMMJJJIIIHHHGGGGGGFFFBBB@@@===;;;888777777777555444888555666;;;???DDDSSSddd~~~sssdddVVVDDDCCCAAA<<<999;;;AAAGGGGGGCCC???<<<999666999???OOOZZZcccbbb^^^___bbbeeetttpppeeeSSSZZZzzzqqqaaa___{{{PPP444222111111444444111111000///............------------------------,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,///,,,+++111666>>>mmmzzzkkkWWW======FFFWWWaaabbbdddiiiooozzzcccaaaeeellljjj___XXXYYYhhhhhheee^^^[[[\\\[[[XXXYYY\\\^^^```aaacccfffhhhcccdddeeegggiiikkkmmmmmmooogggiiisssooo___XXX___```cccgggiiiiiihhhgggggg```ccceeehhhjjjmmmqqqtttwwwyyy{{{gggVVVXXX^^^WWWJJJGGGBBB>>>:::999888999999===:::333333:::;;;555CCCzzzyyyuuullljjjpppPPPRRRpppKKK>>>CCCGGGXXXeeezzzllleeeeee\\\NNN===888444666===EEEJJJKKK>>><<<999666444333444444555777999;;;@@@JJJWWW```iiijjjlllooossswww{{{}}}yyyzzz~~~rrrkkk^^^WWWQQQMMMGGG???<<<>>><<<;;;@@@MMM]]]hhhkkkjjjbbbwwweeeXXXPPPxxxxxx[[[GGG666333000...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++,,,...,,,))),,,222444JJJcccttt{{{zzzzzzzzz|||zzzqqq~~~xxx~~~vvvUUU@@@CCCCCCDDDGGGQQQYYYgggwwwxxxuuu}}}tttkkkaaa^^^```bbb```]]]___ccchhhhhheeecccccceeeddddddfffjjjnnnpppooommmkkkllloootttuuurrrsssvvv{{{jjj[[[dddtttssstttwwwyyy{{{{{{|||{{{}}}yyywwwzzz|||qqqooo```XXXQQQNNNKKKJJJJJJHHHEEEBBB???===::::::::::::888555777666666777:::BBBOOOZZZsssttteeeVVVBBBBBBAAA<<<999;;;BBBIIIJJJEEE@@@>>>;;;777999===EEEOOOUUUSSSNNNLLLMMMMMM```{{{uuu}}}ttt^^^TTTtttwww~~~]]]xxxWWW777555444222333222000000///////////////000------------------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,......,,,000999LLLvvvSSS===>>>HHHXXX```aaaeeemmmwwwssscccbbbeeeiiidddZZZYYY```ffffffaaa[[[YYY\\\\\\YYYYYY[[[]]]^^^___aaadddfffaaaaaacccdddfffiiijjjlllfffmmmxxxxxxeeeOOOMMMWWWaaadddiiilllkkkjjjhhhhhhaaabbbcccdddfffjjjppptttwww|||uuubbbaaaddd]]]SSSOOOJJJCCC???<<<;;;;;;<<<===999333444::::::555888QQQzzzuuu~~~vvvnnnjjjsssPPPPPP}}}hhhHHHBBBEEEEEEFFFQQQbbbooouuuvvvxxx{{{ooohhhhhh\\\KKK>>>888333222666???GGGLLLAAA>>>;;;777555333333333444666888:::???IIIVVV```iiiiiikkknnnrrrvvvyyy|||yyy{{{}}}wwwppp___YYYSSSOOOHHH@@@===>>>======AAAKKKXXXcccggggggccciiinnnfffUUUeeetttXXXIII777444000...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,...///...---333;;;JJJccczzz}}}www{{{}}}xxxzzz~~~yyy}}}zzz{{{~~~zzzvvvuuuwwwuuuwww{{{{{{gggqqq~~~JJJ>>>EEEDDDFFFMMM^^^mmmyyy{{{xxxqqqhhh]]][[[___cccbbb^^^[[[```eeeeeecccbbbeeehhhffffffhhhmmmqqqrrrooolllmmmmmmqqqvvvwwwttttttxxxtttyyyWWWYYYlllqqqrrruuuyyy|||~~~|||{{{|||~~~}}}ttthhhYYYUUUPPPNNNMMMKKKHHHEEEBBB???======>>>>>>;;;999222666777444444;;;EEEKKKdddzzzooo```SSSAAABBB@@@<<<999<<>>HHHWWW___```gggppp}}}nnneeedddfffggg```XXX]]]iiidddccc^^^XXXXXX\\\]]]ZZZXXXZZZ\\\]]]]]]___bbbeee^^^___```aaacccfffhhhiiijjjsssjjjUUULLLaaaeeejjjmmmlllkkkiiihhhaaabbbbbbbbbdddhhhooosssxxx~~~sssmmmlllaaa[[[WWWQQQJJJDDDAAA@@@@@@:::999999:::999777666555;;;555hhh{{{jjjvvvtttqqqmmmtttNNNLLLwww]]]AAA???BBB>>>777AAANNNXXX```ooopppiiiiii]]]JJJAAA<<<666222444===GGGNNNDDDBBB===999555333222222222444666999???JJJWWWaaahhhhhhiiilllooosssvvvxxxzzz||||||}}}wwwppp```ZZZTTTPPPIIIAAA===>>>===???CCCIIITTT^^^ccccccbbb___sssqqq]]]aaavvv[[[OOO888444000.........///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,...111000111999BBB```xxx~~~vvvyyy~~~}}}uuussspppuuu}}}|||wwwooo^^^OOOyyydddJJJ???<<<@@@HHHMMMYYYwwwzzz|||}}}uuueeeVVVWWW___cccbbb```ccccccdddbbbaaa```bbbcccggghhhiiijjjkkklllllllllooopppqqqqqqrrrssswwwyyyfffVVVcccsssuuuyyyzzz{{{|||}}}~~~|||}}}~~~|||yyyyyy{{{}}}}}}lllbbbYYYTTTPPPLLLJJJKKKFFFFFFCCC@@@@@@AAA>>>777444222333444333555>>>III]]]uuusssmmmbbbUUUEEEBBB===:::;;;???DDDGGGKKKHHH???===AAA<<<999CCCOOO^^^bbb]]]YYYMMMBBBBBBVVVddduuummmaaaSSSvvv}}}jjj>>>===666***888///000000000000////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++)))************+++++++++*********)))))))))))))))((()))***+++,,,---------111(((444888999ooo}}}uuuNNN===EEEKKKUUUccceeefffqqqwwwqqqmmmnnnmmmeee[[[XXX^^^ggggggddd```^^^^^^]]][[[XXX^^^]]]\\\]]]___```___^^^]]]^^^___aaacccddddddeeemmmhhhnnn~~~zzzeeeVVV```fffiiihhhhhhkkkkkkhhhbbbcccdddeeefffiiimmmqqqyyysss|||qqqggggggbbb```\\\UUUNNNHHHCCCAAAAAA???===<<<<<<;;;999888:::333KKKzzzooofffxxxpppqqqtttRRRNNNttt{{{UUUDDD>>><<<@@@EEE999<<>>BBBKKKWWW```cccgggcccqqq~~~iiiggg]]]{{{fffSSS>>>666111000000---...000///............---------.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))+++,,,,,,+++***)))+++,,,/////////---+++444JJJ```xxxxxxyyy~~~yyytttttt~~~qqqgggnnnvvv}}}{{{|||~~~{{{eeeYYY{{{cccLLLDDDAAAEEEKKKKKKVVVtttyyyrrrbbbUUUVVV^^^bbbaaa___cccdddddddddbbbbbbdddeeeeeefffgggiiijjjjjjjjjjjjkkklllnnnooopppssswwwzzztttdddiiitttwwwzzz||||||{{{{{{|||{{{|||}}}{{{xxxvvvwwwyyy|||oooaaaYYYTTTOOOLLLLLLIIIIIIGGGCCCDDDEEEBBB<<<666555444444333333;;;EEEPPPiiiwwwkkkggg___TTTDDDAAA===;;;<<>><<>>AAA<<>>>>>>>>>>>@@@FFFOOOWWW\\\bbbbbbnnnpppfffkkk|||___DDD999000...///......000///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---------,,,+++***+++,,,,,,+++******+++---,,,+++,,,...333AAAYYYooo~~~xxxwww|||~~~xxxnnnhhhwwwyyy|||dddbbb{{{VVVEEEBBBBBBEEEJJJOOOYYYvvvtttlll^^^SSSUUU]]]``````^^^```aaaccccccbbbbbbdddeeecccdddfffggghhhiiiiiiiiigggiiikkklllnnnqqqvvvyyysssoooxxx{{{}}}|||{{{yyyzzz{{{zzzwwwuuutttuuu|||mmmaaaYYYSSSNNNMMMNNNNNNLLLHHHHHHIIIFFFAAA999777555555222222888@@@III```yyyqqqhhhcccZZZQQQCCC@@@<<<;;;===CCCJJJOOOQQQOOOFFFAAAAAA<<>>:::WWWlllfffjjjkkkpppPPPOOOxxxhhhGGG@@@BBBCCCGGGCCC[[[|||rrrttthhh^^^RRRIIIAAA>>>999444444:::CCCJJJSSSJJJAAA===;;;777555555333444666999>>>GGGQQQXXXaaaaaahhhnnneeeXXX]]]kkkvvv{{{yyynnnfff\\\TTTNNNIIICCC???>>>======>>>BBBJJJTTT[[[eeehhhjjj|||eeesssoooPPP@@@000,,,...////////////............---------...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,,,,---------,,,,,,+++,,,,,,,,,******,,,------***+++333@@@SSSlll|||yyyyyyvvvqqqoooppp~~~{{{{{{ttt}}}YYYhhhjjjJJJ???@@@CCCEEEHHHSSS]]]yyyrrrgggZZZRRRUUU]]]```___^^^[[[]]]___`````````bbbccccccdddeeeggghhhiiiiiiiiiggghhhjjjkkkmmmooosssvvvvvvvvvyyy~~~xxxqqq}}}}}}|||vvvwwwxxxxxxxxxvvvvvvuuuyyy{{{{{{jjj```XXXRRRPPPRRRSSSRRRMMMJJJIIIFFFAAA;;;888555555333222777>>>FFF[[[rrr~~~~~~ppphhhbbbWWWMMMBBB???<<<:::===DDDKKKPPPRRRPPPGGGBBBAAA===MMMjjjxxx\\\YYYnnnkkk^^^ZZZssspppkkk|||___666::::::///000000000000000////////////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++))))))*********+++++++++)))***************++++++,,,,,,,,,,,,,,,---............444AAAiiiyyyvvvbbbHHH@@@@@@MMMVVV]]]fffhhhooosss```^^^cccqqqrrrccc^^^hhhmmmfffaaa```____________``````^^^]]]]]]^^^```bbbbbbaaa______```aaabbbbbbaaaaaafffjjjnnnmmmfffaaaaaacccaaacccdddcccfffjjjkkkhhheeeffffffeeeeeefffiiilllmmmtttzzz|||tttkkkeeecccZZZWWWRRRNNNLLLIIIFFFDDDDDDGGG<<>>DDDKKKUUU```|||ppp]]]ttteeeZZZOOOHHH@@@===888444444:::CCCIIIRRRLLLDDD???;;;888555444444444555777<<>>FFFTTTeee}}}vvv```[[[rrrdddYYYPPPJJJ@@@===999555555:::BBBIIIOOOLLLFFF???:::888555333444444555777;;;>>>@@@AAAJJJQQQiii}}}oooOOOIIIYYYkkkvvv~~~ssskkk___UUUNNNIIICCC???:::999;;;???CCCJJJ\\\mmmnnnoooaaa___wwwfffjjjRRR999...///000...---///............---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++---///000///555HHH___uuu~~~xxxsssqqqyyytttbbbuuu\\\zzz|||dddNNNGGGGGGEEEEEEHHHMMMXXXooo~~~www\\\TTTPPPWWW^^^aaa``````\\\___bbbccccccccccccddddddeeegggiiijjjllllllmmmkkklllkkkjjjiiiiiikkkmmmlllmmmoooqqqqqqqqqrrrtttxxx{{{~~~{{{yyyyyyuuutttsssuuuyyy{{{||||||{{{{{{|||uuufff___^^^ZZZ___```[[[UUUOOOHHHBBB???:::777777777555888<<<===KKK\\\gggtttssseee]]]VVVOOOKKKBBB???;;;:::>>>GGGPPPVVVUUUQQQIIIGGGEEEAAATTTyyyqqqbbbuuuqqqwwwiiipppeee|||KKK555888---666000000000000////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++)))************+++++++++))))))******+++,,,,,,,,,///...---,,,,,,---//////000333999UUUwwwjjjOOO::::::AAARRR^^^cccggghhhvvvmmmfffnnn|||{{{pppbbbcccnnnnnneee^^^___``````___```bbbdddaaa```___```aaabbbaaa```]]]^^^___```aaaaaaaaaaaaeeegggdddYYYQQQQQQUUUXXX```bbbccceeeiiinnnkkkfffhhhhhhhhhgggggghhhkkknnnoootttvvv~~~vvvkkkbbbZZZSSSNNNGGGJJJIIILLLiiibbb______|||YYYKKKfffyyyZZZAAA@@@IIIYYYmmmfffTTT^^^ooocccZZZQQQJJJ@@@===999666666;;;CCCIIIKKKKKKGGG???:::888666222444555777;;;>>>>>><<<:::???MMMjjjrrrQQQFFFQQQcccsss~~~~~~}}}wwwnnnbbbWWWPPPJJJDDD@@@<<<:::;;;??????EEEXXXmmmsssrrrkkk]]]wwwzzzgggqqqlllUUU<<<111000000...---///............---------,,,,,,,,,------------...------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,+++*********+++++++++,,,---,,,+++,,,...000///222???XXXqqq}}}zzzxxxxxx~~~xxxgggtttjjjlllZZZIIIFFFFFFDDDFFFKKKTTT[[[mmmzzz}}}qqqVVVPPPNNNVVV]]]```______]]]```cccddddddcccccccccdddeeegggiiikkklllmmmmmmiiijjjjjjhhhffffffhhhjjjmmmkkknnnssssssnnnooouuutttwwwzzz{{{zzzxxxxxxxxxwwwtttrrrssswww{{{||||||}}}~~~~~~~~~nnnffffff___fffjjjggg```ZZZRRRKKKDDD>>>:::999888666666999;;;GGGUUUaaaoooqqqggg```WWWMMMHHH@@@>>>;;;;;;AAALLLWWW^^^\\\VVVMMMKKKIIIBBBSSSwwwiiiccc{{{iii}}}eeeiii]]]999888000888000000000000////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++)))************+++++++++))))))***++++++,,,------000///...------...///000...444@@@gggvvv}}}nnn___JJJ;;;???DDDWWWcccgggjjjkkk{{{{{{jjjiiiuuu{{{iii```fffooonnnggg^^^```aaa```______bbbdddcccaaa```aaabbbbbbaaa___\\\]]]^^^```aaabbbbbbbbbeeevvv~~~oooXXXMMMPPPWWW___bbbdddggglllpppllleeefffgggggggggfffhhhlllnnnooosssuuuyyytttggg\\\VVVQQQJJJMMMOOO]]]iii[[[XXXvvv{{{\\\LLLdddvvvUUU@@@CCCMMMZZZllleeeRRRMMM]]]zzz|||lllccc[[[PPPIII@@@>>>:::777777<<>>;;;<<>>DDDIII\\\iiimmmnnnooouuufffgggvvvxxxbbb\\\eeennnmmmhhh^^^```bbbaaa______bbbddddddcccaaaaaabbbbbb```___[[[\\\^^^```aaabbbcccccchhhiiiPPPNNNVVV___bbbdddhhhnnnrrrllldddeeeffffffffffffhhhkkknnnlllpppsssttt{{{wwwjjjccc]]]KKKPPPRRRXXXoooYYYRRRoooyyy^^^NNNeeetttRRR???FFFOOOYYYgggpppMMMCCCJJJXXXrrrzzzkkkccc[[[PPPGGG@@@>>>;;;888888===DDDIIIHHHKKKIIIAAA;;;;;;999444555888>>>FFFKKKIIICCC===:::MMMiiiyyylllRRREEEFFFXXXlll}}}~~~uuuhhh\\\TTTNNNIIIEEE>>>;;;===@@@???CCCYYYsss{{{kkkqqq[[[fffhhhZZZvvvsss```MMM:::111000//////000//////.........---------,,,,,,,,,------.........---------,,,,,,,,,++++++*********++++++,,,,,,,,,444222000...---,,,,,,---***,,,------,,,---///111888BBBXXXttt}}}~~~wwwpppxxxyyy~~~~~~aaatttLLLJJJHHHHHHFFFEEEKKKTTTaaapppyyyxxx{{{yyyhhhNNNNNNPPPSSSXXX\\\^^^^^^_________```bbbdddfffhhhdddeeeggghhhjjjjjjkkkkkkhhhhhhhhhgggfffeeeeeedddfffjjjnnnqqqpppoooooooooqqqsssuuuvvvuuuuuuuuuvvvvvvsssqqqrrruuuxxxyyyyyy}}}|||rrrmmmgggooouuutttsssooocccUUUHHHDDD>>>999555555666777;;;>>>KKK]]]hhhqqq~~~nnneeejjjiiiZZZHHH???@@@>>>;;;===HHHZZZeeehhhkkk___UUUOOOHHHEEERRReeexxxttt}}}mmm___vvvppp888///===333111111111111000000000000///............---------......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,+++++++++---/////////333888NNN}}}cccfff{{{~~~wwwfffPPP@@@@@@FFFSSS]]]lllvvvtttvvvmmmffflllrrrpppaaa___ffftttyyyooofffbbb___^^^aaabbbbbbaaacccaaa```bbbddddddaaa]]]YYY\\\___```^^^^^^aaadddeee|||YYYCCCQQQ^^^ccceeeeeefffiiihhheeeeeefffgggffffffgggjjjlllqqqooopppqqqsssrrrfffXXXXXXTTTXXX|||aaaNNN^^^zzzgggNNNgggqqqPPPAAAGGGNNNWWWfff}}}cccGGGAAAGGGVVViiivvvddd```___TTTDDDAAA???===::::::>>>EEEJJJLLLLLLHHHBBB???>>>:::444777:::???GGGQQQSSSHHH:::999OOOooosssUUUHHHLLL]]]ooo|||{{{zzzxxxlllaaaXXXQQQJJJEEE>>>;;;:::999:::AAASSSccc|||oooxxxaaahhhttt___jjjeeedddRRR@@@666111------000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111555666555222...+++******(((+++......+++,,,222888BBBTTTlll~~~yyy~~~{{{vvvvvv}}}{{{~~~ppp|||eee^^^uuuJJJGGGFFFGGGEEEEEELLLTTTeeerrrzzzxxxzzz~~~uuueeePPPPPPRRRUUUYYY\\\^^^^^^______^^^___aaacccfffhhhggghhhhhhiiijjjjjjjjjjjjfffhhhjjjkkklllkkkiiihhhhhhjjjlllnnnnnnnnnnnnmmmooorrrvvvxxxxxxxxxxxxxxxwwwuuussstttwwwyyyzzzyyy}}}~~~rrrjjjpppuuu{{{}}}zzzppp___QQQEEEBBB>>>999777666666777999>>>KKKXXX___iii~~~zzzlllcccfffdddUUUFFF???>>>===;;;>>>KKK]]]iiillllll```UUUPPPHHHDDDMMM[[[uuuccc}}}EEE444;;;///111111111111000000000000///............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,++++++,,,---///000000:::@@@\\\uuuaaahhh~~~yyydddIII999<<>>;;;777222888<<>>;;;:::::::::@@@PPP___|||vvvwwwdddeeettt```iiiuuucccVVVDDD666...---------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000333444333111---*********---+++,,,//////...333;;;QQQaaattt}}}xxxxxxyyy~~~{{{sssuuu~~~qqqoooVVVYYY{{{zzzFFFDDDDDDEEEDDDEEELLLUUUgggrrryyyvvvwwwzzzqqqcccQQQRRRUUUYYY[[[^^^_________^^^]]]]]]^^^bbbeeegggkkkkkkkkkkkkjjjjjjiiihhhcccfffjjjnnnooonnnllljjjjjjiiiiiikkkmmmnnnmmmmmmmmmpppuuuxxxxxxwwwwwwwwwwwwvvvuuuwwwyyyzzzzzzyyy~~~{{{{{{|||xxxnnnllllllnnniii]]]OOOGGGAAA???<<<:::888777777777888===GGGPPPSSS]]]yyytttiiiaaaaaa\\\OOODDD@@@<<<;;;:::???OOObbbmmmpppmmmaaaUUUPPPIIICCCEEEMMMhhh|||oooqqqPPP888:::222222222111111111000000000///............---------......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,+++,,,---///111222;;;DDDkkkrrrffflllxxxuuu\\\AAA555<<>>FFFYYYsss~~~qqqaaaUUUPPPKKKGGG===>>>???@@@DDDJJJRRRWWWZZZZZZTTTHHH===999888666777;;;@@@GGGQQQXXXTTTLLLTTTdddkkkOOOQQQlllyyy|||yyy~~~zzzmmmbbbZZZSSSKKKGGG>>><<<;;;;;;:::>>>JJJWWWyyy~~~vvvjjjaaa}}}nnnXXX]]]wwwbbb]]]LLL777---///000---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///000000000///,,,******+++111***)))111222000888EEEeeeppp}}}~~~ppppppwww|||rrrlllqqqzzz|||yyytttkkkXXX^^^nnnuuuBBBAAAAAACCCDDDFFFNNNWWWgggqqqvvvttttttuuulll___OOORRRWWW[[[^^^```aaabbb^^^]]][[[[[[]]]```dddfffmmmmmmmmmlllkkkjjjhhhgggdddfffiiikkkmmmmmmlllkkkkkkiiiggghhhkkknnnnnnnnnnnnqqqssssssrrrrrrrrrsssssstttuuuxxxzzz{{{{{{zzzzzz~~~~~~}}}ssslllmmmhhhssshhhgggfffggglllqqqqqqlllfff^^^VVVQQQPPPLLLCCC===>>><<<;;;:::999888777666666999;;;BBBKKKQQQ]]]xxx{{{pppggg```\\\UUUJJJBBBAAA;;;::::::@@@RRRfffpppqqqmmmaaaVVVPPPJJJDDDAAABBBEEEbbb~~~zzziiiWWW999666666222222222111111111000000///............---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,---///222444;;;III}}}{{{sssxxx{{{kkkQQQ===999CCCLLLUUU\\\bbbeeennnmmmaaaiiizzz~~~^^^VVVlllzzzyyytttlllgggfffdddbbbbbbaaaaaa```bbbaaa___^^^^^^______``````^^^]]]]]]___```^^^\\\eeemmmvvv{{{{{{wwwnnnfffbbbddddddaaaaaaeeegggeeeaaabbbccccccdddeeeiiikkknnnmmmooossssssrrrwwwxxxrrriiixxx\\\IIIUUUpppsssfffzzzrrrHHH???KKKOOO\\\vvvqqqXXXEEE;;;<<>>EEENNNUUUXXXZZZUUUIII>>><<<>>>???888999===FFFTTT]]]XXXNNNVVVmmmeeegggvvv~~~~~~zzz}}}}}}qqqeee]]]VVVNNNIII???===;;;;;;:::<<>>BBBCCC:::888;;;GGG[[[ggg```RRRQQQaaa}}}uuu}}}|||~~~vvvjjjaaaYYYQQQLLLAAA>>><<<<<<::::::AAAIIIbbb{{{wwwccc___uuuZZZJJJkkk}}}lll___```QQQ999---111333---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---***+++---,,,++++++,,,---///+++,,,222444;;;VVVtttuuuxxxjjjjjjsss{{{uuuhhh^^^bbbppp|||}}}fffrrrgggOOOeeezzzJJJAAA@@@AAAEEEFFFIIIRRR\\\tttyyy|||xxxqqqhhhXXXKKKIIIOOOXXX]]]___```aaaccc[[[[[[[[[\\\^^^```bbbdddiiijjjkkkkkkllllllllllllooonnnllljjjjjjkkkmmmnnnllllllllliiigggfffhhhjjjrrrsssrrrpppooooooqqqsssrrrtttvvvwwwwwwwwwyyy{{{|||}}}~~~~~~~~~~~~}}}|||}}}}}}~~~sssaaaSSSNNNOOONNNPPPQQQRRRRRRQQQQQQPPPFFFCCC@@@@@@AAAAAA>>><<<;;;HHHTTTSSSKKKDDD>>>:::999999999888888888777777999999GGGccc}}}yyyjjjddd]]]VVVOOOHHHBBB???;;;:::;;;EEEYYYmmmuuutttoooggg[[[RRRKKKFFF@@@===>>>BBBPPPmmmrrraaaccczzzttt|||___xxxXXX999666333222222222222111111111///............---------......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...------///555:::DDDdddaaaDDD:::BBBJJJJJJVVV```dddeeeuuukkkcccmmm}}}hhh\\\dddvvvwwwooojjjeeebbbcccdddbbb```______```aaaaaabbb```___^^^___aaa```ccceeeddd```___aaadddaaaggghhhcccbbbffffffbbb___ccceeeccccccdddbbb^^^```aaaaaaaaaaaabbbdddggggggggggggjjjmmmppppppqqqqqqssstttrrrssswwwxxxvvv|||}}}zzzwww~~~SSSAAAOOO]]]cccuuuMMMAAAQQQ\\\dddrrrkkkSSS<<<666;;;DDDPPP[[[tttrrrhhhiiikkkcccRRREEE999777444222777BBBOOOYYYUUUVVVQQQGGG??????AAAAAA;;;:::<<>><<>>===;;;::::::999AAA[[[lllfffXXXPPPHHH>>><<<<<<;;;::::::::::::::::::???UUUxxxtttgggaaaYYYRRRNNNIIIAAA;;;;;;:::<<>>>>>AAARRRvvvlllppp|||lllYYYbbbddd<<<999333333222222222111111111///............---------......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***---...------///666<<>>777999>>>JJJ___rrrxxxuuufffZZZddd}}}pppeee[[[RRRMMMFFFAAA<<<;;;:::999>>>DDDVVVvvvxxxkkklllgggHHHdddnnnbbbPPP@@@666000---***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***+++---,,,++++++,,,...+++000222444BBB\\\www{{{yyyuuummmddddddppp~~~~~~yyywwwzzzcccjjjjjjPPPgggnnn???DDDCCCEEEHHHIIILLLUUU___tttyyy~~~~~~xxxlllZZZMMMJJJQQQZZZ^^^\\\ZZZYYY[[[YYY[[[]]]```aaabbbbbbbbbaaacccfffiiillloooqqqrrrhhhhhhjjjkkkkkkkkkjjjjjjnnnrrrssskkk___WWWWWW[[[[[[aaaiiippptttvvvwwwwww~~~}}}yyyuuusssuuuxxxwwwwwwwwwyyy}}}~~~{{{{{{}}}}}}qqq\\\JJJDDDIIIPPPTTTQQQOOOLLLIIIEEEBBBDDDHHHEEEFFFFFFEEEBBB@@@@@@AAARRRqqqrrr___ZZZSSSHHH@@@>>>===<<<;;;<<<<<<======FFF```yyymmmeee___WWWPPPMMMIII@@@888::::::===JJJbbbxxx~~~xxxrrreeeUUUJJJDDDAAA???<<>>HHHYYYooo~~~llleeedddlllnnnmmmvvv~~~pppeee[[[QQQKKKHHHAAA<<<:::999999>>>DDDVVVsssvvvmmmuuu|||oooLLLfffzzzhhhTTTGGG===333------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,------,,,+++,,,...+++111333666IIIiii~~~{{{{{{qqq___[[[iiiwww{{{}}}uuuvvv{{{