BM6( |||vvvtttxxxzzzwwwqqqnnnjjjgggeeeeeeffffffbbb___^^^]]]\\\\\\\\\[[[YYYWWWWWWVVVTTTSSSRRRRRRSSSSSSVVVXXX[[[^^^______]]]\\\ZZZZZZ[[[[[[[[[[[[\\\\\\ZZZ]]][[[WWWUUUYYY\\\\\\]]]^^^___```eeeppp~~~zzztttpppnnnlllllljjjiiigggeeecccccchhhjjjlllllljjjhhhggghhhllllllooouuuvvvsssrrrsssxxx}}}|||yyyyyy{{{}}}zzzwwwvvvvvvuuuqqqmmmjjjhhhffffffggggggeeedddbbbaaa___]]][[[ZZZZZZZZZZZZ\\\^^^______^^^\\\[[[XXX\\\aaadddfffgggggggggdddfffccc^^^[[[^^^___^^^]]]\\\ZZZXXXZZZbbblllsssxxx}}}|||vvvrrrvvvwwwxxxyyy|||yyysssooommmllljjjiiigggdddbbb```^^^]]]aaaccceeeeeedddbbbbbbccc\\\[[[^^^dddeeebbb```bbbaaafffjjjjjjfffcccdddeeeppp~~~|||lllllllllkkkjjjiiijjjjjjkkkkkkkkkjjjiiiiiikkkmmmmmmmmmnnnnnnmmmlllkkkjjjpppsssvvvxxxwwwvvvuuuuuutttvvvzzz~~~~~~}}}yyyvvv|||zzzyyywwwtttqqqnnnmmmlllkkkkkklllllljjjhhhfffdddeeelllvvv~~~xxxssspppjjjddd^^^[[[WWWSSSTTTXXX```eeefffkkkqqqtttsssoookkkiiiiiijjjlllmmmooosssyyy~~~}}}yyyuuusssrrrrrrnnnmmmjjjfffcccaaa```___dddeeefffeeebbb```______XXXVVVXXX\\\]]]ZZZYYY[[[XXX\\\______]]][[[\\\]]]```kkkqqqlllfffffffffccc\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\\\\[[[ZZZZZZ\\\^^^]]]]]]]]]\\\\\\[[[ZZZYYY]]]```dddfffeeedddcccccccccdddgggiiikkkmmmmmmmmmeeedddhhhpppvvvwwwxxxzzz{{{~~~tttqqqpppttt|||}}}|||yyysssnnnpppxxxxxxpppmmmppprrrssssssqqqrrrvvvzzzyyy|||}}}{{{|||~~~|||zzz~~~ooo^^^[[[VVVSSSTTTXXX^^^bbbeeeiiinnnppppppooonnnnnnhhhkkkooorrruuu{{{~~~|||yyyvvvtttsssrrrrrrtttttttttqqqlllgggdddcccbbb______aaaaaa^^^^^^aaa```bbbdddeeedddcccdddeeedddkkknnniiibbb``````^^^^^^]]][[[[[[]]]^^^______]]]]]]]]]\\\[[[[[[]]]___``````______^^^]]]]]]]]]```cccggghhhhhhgggffffffggggggggggggffffffeeeddd___]]]```gggllllllmmmooodddgggjjjllloooqqquuuwwwxxxxxxyyyxxxxxxwwwwwwvvvmmmrrruuuzzzyyyyyy}}}~~~zzzyyywwwtttrrrssswww{{{}}}zzzzzz}}}|||]]]YYYTTTQQQRRRVVV[[[^^^ccceeehhhjjjjjjjjjkkklllfffjjjooorrrvvv|||{{{vvvtttsssjjjfffccccccbbb```aaaeeeeeeggghhhiiiiiiiiijjjjjjiiimmmnnnhhhaaa]]]\\\[[[___\\\ZZZZZZ]]]```aaa```[[[\\\\\\ZZZYYYYYY[[[]]]______^^^]]]\\\\\\\\\\\\```cccgggiiihhhgggggggggfffffffffeeedddcccbbbbbb^^^[[[\\\bbbeeeeeedddfffbbbdddeeeeeefffhhhmmmppprrrqqqpppooonnnnnnmmmmmmeeekkknnnqqq{{{yyy~~~[[[WWWQQQMMMNNNQQQUUUWWWWWWYYYZZZ[[[ZZZ[[[]]]___[[[___dddfffhhhnnnwww~~~}}}}}}yyyxxxvvvtttvvvzzz{{{|||}}}~~~{{{~~~}}}wwwoookkkiiihhhpppmmmjjjkkkooorrrrrrrrrkkkkkkkkkiiiggggggiiikkkjjjiiihhhgggffffffffffffkkkooosssuuutttssssssssspppppppppqqqqqqrrrrrrsssllliiiiiinnnqqqoooooopppjjjkkkkkkiiihhhjjjnnnsssuuutttrrrpppooonnnnnnnnnhhhnnnppprrrvvvqqqzzzxxxvvvfff^^^TTTPPPQQQTTTUUUTTTTTTRRRQQQSSSWWWZZZZZZXXXRRRTTTVVVZZZ^^^cccgggiiiooonnnoooppprrrqqqnnnlllgggkkkmmmmmmppptttuuusssxxxyyy{{{}}}{{{~~~|||zzzyyyyyyyyyyyy{{{wwwtttuuuwwwyyyyyy}}}zzz|||}}}}}}}}}}}}|||{{{zzz{{{}}}~~~}}}|||}}}}}}|||{{{{{{|||~~~}}}}}}~~~~~~}}}{{{}}}~~~nnnfff]]]XXXWWWXXXXXXVVVVVVSSSRRRTTTYYY\\\]]]\\\TTTTTTVVVXXXZZZ]]]```aaaaaacccdddeeedddcccaaa___]]]``````^^^```dddeeecccffffffiiioooyyy}}}wwwoooiiihhhgggeeeccc```]]][[[\\\aaafffgggggg___^^^^^^^^^___``````aaabbbfffiiihhheeebbbaaaaaa___aaa___[[[[[[___```___\\\]]]___fffttt}}}wwwsssoooooosssxxxyyyyyyttttttsssrrrqqqqqqqqqqqqsssxxx}}}|||vvvrrrqqqssspppqqqnnniiiiiimmmooonnnkkkkkkmmmsss|||wwwoooppp{{{}}}uuuvvvuuupppppp~~~~~~sssnnnfffgggqqqssslllnnnxxx|||ooojjjhhhzzzpppjjjjjjqqqsssqqqssszzz{{{vvvttt}}}yyy{{{|||}}}|||~~~~~~wwwjjjiiirrr~~~~~~iii^^^^^^cccjjjoootttyyy~~~|||~~~~~~~~~~~~~~~|||~~~zzziiiaaa\\\___bbbdddggglllsssxxxzzzwwwxxxyyyxxxvvvxxx{{{~~~}}}|||wwwwwwwwwxxx{{{}}}~~~}}}}}}|||{{{}}}}}}~~~~~~rrrmmmffffffeeedddeeehhhnnnrrr~~~|||{{{{{{zzzwwwssspppxxxwwwwwwyyy}}}}}}zzzwww{{{~~~zzzyyy}}}~~~~~~~~~}}}wwwyyy}}}{{{yyyzzz{{{}}}~~~zzzuuuvvv|||wwwvvv~~~~~~tttkkkiiihhhiiimmmssszzz~~~}}}zzzxxxwwwyyy|||~~~}}}~~~zzzzzz}}}yyyrrrrrryyykkkbbb```^^^^^^aaaffflllpppjjjhhhffffffiiimmmooopppuuuwwwwwwuuutttxxxssstttrrrmmmjjjnnnzzz~~~tttlllkkkpppwww}}}rrrgggcccaaaccchhhkkkkkkhhhffffffggghhhkkknnnqqqssszzz{{{|||zzzzzznnnooonnniiigggkkkvvv~~~xxxsssrrrtttyyy|||vvvrrroooooosssuuutttqqqmmmoooqqquuuzzzppprrrqqqnnnmmmqqq{{{vvvuuuyyy|||tttooorrrzzz~~~wwwjjjhhhlllqqqjjjnnntttuuutttsssssstttuuuvvvwwwtttyyy}}}~~~}}}uuueeebbbcccgggsss}}}qqqooorrr|||wwwnnnlllnnnppprrrrrrpppnnnkkkiiihhhhhhkkkpppzzzlllhhhgggqqq~~~uuummmlllmmmpppvvv|||{{{uuuiiihhheeefffooo~~~~~~}}}yyysssooommmmmmrrrtttwww|||}}}yyypppiii```\\\[[[cccqqq|||rrrkkkeeeeeeeeeeeehhhllljjj|||}}}yyywww{{{{{{uuupppmmmhhhggghhhnnnwww~~~xxxtttqqqssstttrrrqqqrrrttt}}}~~~~~~{{{yyyyyyzzz~~~~~~}}}||||||~~~}}}rrrgggcccbbbcccfffkkkmmmuuu}}}wwwjjj\\\WWWVVVWWWZZZ___```dddiiimmmpppqqqqqqrrruuuwwwiiiZZZTTTSSSSSSTTTWWW^^^___bbbfffiiikkkjjjiiimmmttt|||~~~sssddd]]][[[XXXWWWXXX\\\```dddfffggghhhkkkmmmqqqrrrsssuuuvvvvvvvvvwwwwwwyyy}}}tttmmmiiieeebbbaaa^^^dddkkkkkkiiijjjpppwwwuuusssqqqrrrtttwwwxxxyyy{{{{{{~~~uuunnnnnnrrrvvvwwwvvvuuuuuuwwwvvv|||{{{uuusssqqqrrrtttrrrmmmllloooooorrruuuyyy|||~~~~~~~~~xxxxxxzzz~~~zzztttqqqpppmmmooosssxxx|||xxxuuurrrssswwwxxxtttrrrssssssqqqooommmkkkhhhdddaaaeeefffggghhhiiiiiihhhgggjjjmmmrrrsssqqqmmmjjjhhhggghhhhhhgggfffgggjjjlllhhhjjjlllnnnooopppooooooqqqqqqpppppprrryyy|||uuurrruuuzzz~~~~~~{{{yyyvvvwwwyyy{{{}}}~~~~~~~~~|||}}}zzzvvvtttsssrrrxxxtttjjjggggggkkkllliiihhhjjjkkkllllllmmmmmmkkkhhhfffccceeehhhkkkmmmnnnnnnmmmmmmrrrxxx{{{{{{xxxvvvuuurrrssssssrrrpppppprrrtttvvvwwwxxxzzz{{{|||||||||xxxwwwwwwwwwyyy~~~|||wwwzzz~~~{{{yyyxxx}}}wwwooolllkkkmmmmmmkkklllooovvvxxx{{{}}}}}}yyyuuusssmmmpppuuuzzz~~~}}}~~~||||||zzzttttttxxx|||xxxssspppqqqrrr~~~zzz}}}wwwjjjdddffflllqqq|||tttkkkeeeeeeiiimmm||||||wwwzzzuuudddcccbbb^^^cccppp}}}xxxpppgggbbbcccjjjppprrrbbbaaa___\\\cccqqq}}}{{{wwwpppjjjkkkqqqxxxpppdddaaa^^^[[[eeeuuuzzzxxx}}}{{{~~~sssjjjeee___]]]hhhxxxuuurrruuuxxxqqqllldddbbblllyyyxxxlllhhhnnnzzzuuuooolllsss~~~oooccc```jjj{{{~~~nnncccbbbfffttt|||}}}~~~~~~rrriiiiiibbbooo~~~||||||}}}~~~~~~}}}||||||~~~rrrkkkkkkoooyyy~~~{{{yyyzzz{{{||||||{{{~~~~~~|||~~~}}}||||||{{{uuuqqqttt}}}}}}{{{zzz|||}}}~~~~~~~~~~~~~~~~~~|||~~~~~~|||~~~}}}|||{{{xxxtttqqqmmmkkkjjjjjjoooqqqssszzzyyyqqqmmmrrr}}}~~~{{{|||~~~{{{|||zzz{{{}}}wwwpppqqqvvvxxxwwwxxx}}}~~~|||{{{zzzrrrqqqnnnkkkgggccc```___^^^aaa```___cccjjjllliiigggbbb___cccmmmtttvvvuuummmjjjjjjnnnpppllljjjjjjkkklllnnnttt{{{tttppptttwwwvvvttttttqqqrrruuuyyyzzztttiiiaaa```dddfffccccccfffiiihhhkkkjjjjjjmmmsssyyy|||~~~xxxoooiiijjjlllkkkjjjjjjlllrrrxxx{{{{{{}}}yyyooonnnmmmnnnoooooommmllljjjjjjiiihhhfffeeecccccc___aaaaaa```^^^^^^```ccc``````aaaccceeehhhjjjlllkkknnnrrrsssrrrnnnjjjhhhhhhiiijjjlllnnnpppqqqqqquuurrrooommmmmmkkkhhheeehhhfffdddaaa___\\\[[[ZZZYYYYYYYYYZZZ\\\___bbbcccffffffggghhhjjjkkkllllllmmmkkkiiihhhiiijjjjjjiiiiiihhhhhhhhhiiiiiijjjjjjkkkkkkkkkkkkjjjiiigggfffeeedddcccaaaaaaaaaaaabbbdddddddddeeegggiiijjjkkkjjjjjjkkkmmmpppsssvvvwwwvvvuuusssrrrrrrsssuuuvvvvvvwwwyyyyyyxxxvvvsssqqqmmmnnnppprrrtttttttttttttttuuuvvvwwwyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxxxxxxxxxxyyyzzz{{{|||||||||||||||{{{{{{{{{zzz|||~~~~~~}}}}}}|||{{{zzzyyyyyy{{{||||||||||||{{{{{{zzz~~~~~~~~~}}}|||yyyssslllddd^^^YYYWWWVVVUUURRROOOQQQVVVXXXWWWVVVTTTRRRTTTXXX^^^bbbddd[[[XXXXXX]]]___\\\[[[[[[___^^^^^^dddsss~~~qqqjjjfffhhhkkkmmmnnnqqqoooqqquuuxxxxxxpppddd[[[TTTWWWWWWSSSQQQSSSTTTSSSTTTSSSTTTWWW^^^eeeiiilllhhh___YYYZZZ\\\[[[YYYYYYXXX]]]cccffffffgggjjjlllnnn___WWWUUUTTTTTTUUUVVVUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGFFFDDDDDDFFFHHHGGGGGGGGGHHHJJJLLLNNNOOONNNPPPQQQSSSRRRQQQOOONNNNNNOOOPPPQQQQQQRRRRRRRRRTTTRRRQQQQQQPPPNNNKKKHHHHHHHHHGGGEEEDDDCCCBBBBBBIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOQQQOOOMMMMMMOOOPPPOOONNNLLLLLLLLLMMMNNNOOOQQQRRRKKKKKKKKKKKKKKKJJJIIIIIIMMMMMMLLLLLLKKKLLLLLLMMMIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLMMMOOOPPPQQQSSSSSSTTTSSSRRRRRRRRRRRRTTTUUUSSSTTTTTTTTTTTTSSSRRRQQQNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ\\\^^^_________^^^___^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUWWWVVVVVVVVVVVVWWWWWWXXX[[[[[[\\\]]]]]]\\\\\\[[[^^^___````````````___^^^]]]^^^^^^^^^^^^]]]\\\\\\]]]]]]^^^]]]]]][[[ZZZYYY\\\\\\\\\^^^dddkkkrrrwwwqqqlllfffaaa^^^]]]\\\\\\]]]]]]]]]]]]^^^___aaaaaaaaa``````___^^^^^^_________^^^]]]\\\\\\]]]______^^^___```cccfffiiilllmmmkkkjjjiiifffdddaaa___^^^^^^___```aaabbbcccdddeeeiiihhhhhhhhhjjjllloooqqqrrrqqqnnnkkkiiihhhggggggjjjjjjjjjiiiiiihhhhhhhhhggghhhiiihhhggghhhjjjkkknnnmmmmmmllljjjhhhfffeeehhhiiijjjlllmmmnnnnnnooonnnmmmmmmllllllkkkjjjjjjhhhgggggghhhkkkllllllkkkiiihhhggggggffffffgggggghhhhhhjjjmmmpppssssssrrrooommmllljjjiiiiiijjjjjjiiijjjkkklllmmmoooppppppnnnoooooopppppppppoooooooooqqqssssssrrrpppppppppooollllllooonnnjjjiiikkknnnllljjjiiihhhiiijjjkkklllkkkjjjjjjiiiiiijjjjjjllllllkkkkkkkkklllmmmnnnrrrtttwwwxxxvvvqqqjjjfffaaabbbcccdddfffggghhhhhhhhhiiilllpppuuuzzz~~~}}}{{{{{{}}}~~~}}}|||{{{zzzyyyyyyyyyzzzxxxyyy{{{~~~~~~}}}{{{zzzxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{{{{{{{}}}~~~|||{{{{{{{{{xxxyyy|||~~~}}}xxxxxxyyy{{{~~~xxxlllddd```]]]ZZZWWWSSSQQQSSSXXX[[[\\\[[[ZZZXXXUUUSSSSSSWWWZZZXXXVVVWWW\\\___^^^^^^___eeebbb^^^cccsss}}}wwwtttwwwyyyzzz|||sssiiiccc[[[^^^]]]XXXVVVWWWXXXVVVTTTUUUXXX___fffmmmqqqrrrmmmeee^^^```bbb```]]]]]]]]]aaahhhlllooopppsssuuu}}}zzztttnnneee]]]SSSQQQNNNMMMMMMNNNNNNMMMMMMMMMKKKIIIFFFDDDCCCBBBDDDDDDCCCAAAAAAAAABBBCCCEEEDDDCCCCCCDDDFFFHHHIIIJJJIIIIIIIIIJJJJJJJJJIIIEEEFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGEEEBBB@@@======>>>??????????????????>>>============>>>???>>>>>>>>>>>>>>>>>>??????===<<<<<<===???@@@@@@???@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>??????@@@@@@BBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEDDDCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIIIIIIIHHHHHHGGGGGGHHHGGGGGGGGGJJJMMMQQQTTTUUUQQQLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIJJJLLLNNNOOOPPPOOONNNLLLJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMSSSRRROOOMMMLLLMMMOOOPPPSSSRRRPPPOOOMMMLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLMMMOOOPPPPPPOOOOOOMMMLLLKKKJJJKKKLLLNNNPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNLLLKKKKKKLLLNNNOOOOOONNNNNNNNNMMMLLLLLLLLLLLLLLLMMMLLLMMMPPPSSSTTTTTTSSSQQQQQQPPPNNNNNNNNNNNNOOOMMMMMMNNNOOOQQQRRRSSSSSSUUUVVVVVVVVVVVVUUUUUUTTTWWWYYY\\\\\\[[[ZZZZZZZZZTTTQQQPPPQQQPPPMMMMMMOOOTTTSSSQQQOOOOOOOOOOOOPPPQQQPPPOOOOOONNNNNNOOOOOOMMMMMMMMMMMMNNNNNNOOOOOOSSSUUUWWWXXXWWWSSSNNNKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQTTTWWWZZZ[[[bbb___\\\XXXWWWXXXZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWUUUWWWZZZ]]]_________^^^^^^^^^^^^______aaabbbbbb]]]\\\[[[ZZZYYYWWWVVVVVVUUUWWWXXXXXXWWWWWWXXXYYYXXXYYYZZZ\\\^^^___```aaacccdddccc```[[[XXXWWWXXX[[[___fffkkkmmmkkkhhheeehhhddd^^^YYYWWWXXXZZZ\\\^^^aaaeeegggfffaaa[[[WWWXXXXXXYYYZZZ\\\___aaabbbbbbcccdddfffhhhjjjkkkllljjjllloooqqqrrrqqqooonnnooottt||||||zzzxxxwwwvvvvvvwwwwwwxxxyyyyyyvvvrrrooommmmmm|||wwwvvvwwwpppkkkfffdddfffiiilllooottttttqqqjjjaaa\\\]]]```fffccceeekkkooopppqqqsss|||wwwqqqtttuuunnnmmmllloooooojjjhhhjjjkkkjjjdddhhhoooxxxzzzrrrlllnnnpppnnnlllkkkhhhmmmssszzzxxxnnniiijjjjjjggg\\\YYYUUURRRRRRRRRRRRRRRSSSRRRRRRPPPNNNKKKIIIGGGFFFEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFIIILLLOOORRRTTTRRRNNNMMMMMMLLLJJJHHHDDDFFFGGGHHHIIIHHHGGGFFFEEEGGGHHHHHHFFFCCCAAA???======>>>>>>>>>===<<<;;;999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<;;;999<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<===777888888999:::::::::;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<======>>>======<<<>>>>>>>>>>>>??????@@@@@@???>>>>>>===>>>>>>@@@@@@======<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>>>>=========<<<===>>>??????>>>===<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>???????????????>>>>>>>>>DDDBBB???>>>>>>??????>>><<<<<<;;;<<<<<<===>>>???<<<<<<======>>>>>>>>>>>>============>>>>>>??????AAA@@@>>>======>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@FFFDDDAAA>>>======???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????AAABBBAAA???>>>???@@@???@@@@@@@@@@@@@@@??????<<<===???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===???@@@@@@???@@@@@@???>>>>>>>>>>>>???@@@??????@@@BBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEFFFEEEEEEDDDDDDCCCEEEGGGGGGFFFEEEEEEFFFEEEBBB@@@BBBAAA>>>>>>AAAFFFEEECCCBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBCCCEEEDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDCCCBBBBBBAAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJEEEEEEDDDDDDDDDCCCCCCCCC@@@BBBCCCCCCBBBAAACCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHFFFDDDBBBBBBBBBDDDFFFIIIKKKLLLKKKJJJIIIJJJHHHFFFDDDCCCDDDEEEEEEFFFGGGIIIJJJJJJHHHFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJKKKKKKLLLMMMMMMNNNHHHJJJMMMOOOPPPPPPNNNLLLQQQSSSWWWZZZ\\\\\\[[[ZZZXXXWWWVVVTTTTTTSSSTTTTTTVVVWWWWWWVVVSSSQQQQQQRRRwwwpppooopppvvvtttuuu{{{wwwsssvvvwwwzzz{{{wwwuuuwwwyyyxxxrrrwww|||wwwzzz|||{{{xxxwwwooossszzz}}}|||vvvnnnkkkmmmnnnmmmiiieee```]]]\\\]]]^^^^^^bbbcccddddddbbb___[[[YYYQQQOOOMMMNNNOOOQQQQQQQQQOOOOOOQQQSSSXXX^^^dddgggjjjfff```^^^]]][[[WWWSSSTTTUUUWWWXXXXXXWWWUUUTTTSSSTTTTTTRRRMMMIIIGGGGGGHHHHHHGGGFFFCCC@@@<<<;;;>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA???>>>>>>???>>>;;;999;;;<<<>>>@@@AAA@@@>>>===999999888888888999999:::;;;;;;<<<===>>>>>>======888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????======<<<<<<<<<======>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<999999999999999999:::;;;<<<<<<;;;:::999999:::::::::;;;<<<======<<<;;;:::777888999999:::999999999999999999999:::;;;<<<===999:::;;;<<<;;;:::888777<<<:::999:::<<<======<<<999999999999999:::;;;<<<999999::::::;;;::::::999:::::::::;;;<<<<<<<<<===::::::999999:::;;;;;;<<<999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::===<<<;;;999999;;;<<<===::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<=========:::<<<>>>===<<<;;;;;;<<<;;;;;;<<<===============::::::;;;<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;:::999999999999999<<<;;;;;;;;;<<<<<<;;;999;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<>>>???===<<<;;;<<<@@@<<<;;;======;;;;;;>>>???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<============<<<;;;:::::::::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======:::;;;<<<>>>>>>>>>>>>===>>>?????????>>>===<<<;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<=========999:::<<<;;;::::::;;;===========================;;;<<<===<<<;;;:::;;;<<>>==================;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;???>>>>>>===>>>>>>??????;;;===???@@@AAA@@@???>>>BBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCC~~~~~~||||||wwwvvvyyyvvvzzzzzzvvvuuuwwwxxxwwwtttxxx~~~yyyuuuxxx{{{zzzwwwvvvpppssswww|||}}}qqqrrrpppkkkjjjmmmnnnlllmmmiiidddaaabbbeeeggghhhlllooorrrsssrrrmmmhhheee]]][[[YYYZZZ]]]``````___[[[[[[\\\___dddjjjpppttttttppplllkkkllllllhhhdddggghhhiiijjjiiifffcccaaabbbcccccc```\\\YYYYYYZZZ[[[ZZZZZZXXXUUUQQQNNNKKKFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGBBBBBBBBBCCCEEEEEECCCAAA@@@CCCFFFHHHGGGDDD@@@>>>@@@@@@???>>>>>>>>>???@@@;;;<<<===>>>>>>>>>===<<>>>>>>>>???@@@@@@??????>>>>>>???AAACCCDDDAAABBBCCCDDDDDDEEEEEEEEE??????????????????>>>>>>???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<999999999999999999::::::999999:::;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999;;;:::999888888888999:::999:::;;;<<<<<<;;;:::999666777888999999999999999<<<;;;:::::::::;;;<<<===888888999999999999999999:::999999:::<<<<<<;;;:::999999888888999999:::;;;999999:::;;;::::::888888888888999:::;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;:::::::::::::::;;;;;;888999::::::;;;;;;<<<<<<::::::;;;;;;<<<=========999;;;======<<<;;;;;;<<<<<<<<<=========<<<<<<;;;<<<<<<<<<<<<======>>>???>>>>>>>>>======<<<<<<<<<<<<;;;:::;;;=========<<<;;;::::::999999999999999::::::999:::<<<<<<:::999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<===<<<<<<>>>@@@AAAAAA???============:::;;;>>>>>><<<<<<>>>===========================<<<;;;;;;::::::;;;;;;999:::;;;<<<===<<<<<<;;;;;;;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<======>>>???>>>>>>===<<<::::::::::::::::::::::::999999::::::::::::::::::999999999::::::;;;;;;;;;777888:::999888888999;;;;;;;;;::::::::::::::::::777999::::::999999:::;;;<<<<<<;;;:::999999999999777777888888999999999999888888888888888999:::;;;777888999::::::999888777:::999888888999:::;;;<<<<<<<<<===============<<<============<<<============<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::;;;===~~~}}}~~~~~~~~~}}}yyytttrrrrrrsssrrruuuuuuqqqoooqqqrrrqqqrrrsssvvvzzz|||zzzwwwssstttmmmjjjmmmqqqpppmmmlllkkkmmmpppssstttsssooollljjjjjjhhhcccccciiilllkkkgggccc___]]]___bbbfffgggfffjjjnnnpppoookkkeeeaaa^^^\\\ZZZ[[[___bbbcccbbb]]]\\\\\\]]]```eeekkknnnkkkhhhfffiiinnnpppnnnkkklllmmmnnnmmmkkkgggdddaaafffhhhiiihhheeeeeegggjjjfffggghhhhhhfffdddaaa___]]]]]]]]]]]]\\\[[[ZZZYYY[[[\\\\\\]]]^^^^^^______TTTUUUWWW[[[___aaaaaa```___bbbdddeeeccc]]]VVVRRRHHHGGGFFFEEEDDDEEEFFFFFFJJJJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBBBBCCCFFFIIIKKKFFFFFFHHHIIIJJJJJJJJJJJJDDDEEEEEEEEEEEEDDDCCCBBB???>>>===<<<<<<===>>>???>>>>>>>>>????????????@@@????????????????????????======<<<;;;;;;<<<<<<<<<777777888888999999999::::::::::::999::::::;;;<<<888888:::;;;;;;:::999888:::999999999888888777777888999:::::::::888777666<<<;;;:::999999:::;;;<<<999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;;;;<<<;;;:::888888888888999;;;:::999888777999:::;;;;;;::::::;;;<<<===;;;999999999999999999999:::;;;::::::;;;<<<;;;:::999888777888999:::;;;<<<<<<;;;;;;<<<===>>>>>>>>><<<;;;==================<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<;;;:::888777777888999999:::::::::999999888999999:::;;;<<<======888:::===>>>===<<<<<<<<<============<<<;;;:::999>>>===<<<<<<<<<>>>???AAA@@@??????>>>======<<<<<<===<<<;;;<<<>>>>>>===<<<===<<<;;;;;;::::::;;;;;;999888888:::<<<===<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<>>>????????????AAABBBDDDCCCAAA???>>>>>><<<:::;;;>>>???===<<>>============>>>>>>???AAABBBBBBBBBAAA@@@<<<>>>@@@AAA@@@>>>;;;999;;;<<<<<<======>>>>>>>>>:::::::::::::::;;;<<<<<<<<<;;;:::999888999999:::<<<<<<>>>??????>>>======:::999999999999:::;;;;;;999999:::::::::999888888888888888888888888888888555777888888777777888999888888999999999999::::::777888:::999888888999;;;999999999888888777666666777666555555555666777888777777777777777777777777444555777999:::999888777666666666666777999;;;<<<::::::999999999999999999666666777888888777666666888888999999999999999999999::::::999888777999;;;~~~~~~}}}}}}~~~~~~~~~zzzxxxvvvsssooommmnnnnnnnnnmmmkkklllmmmmmmmmmllljjjiiikkklllnnnoooooommmjjjiiifffggghhhhhhgggeeedddcccfffhhhiiihhheeedddddddddcccaaa```bbbdddeeeccc``````___]]]]]]]]]^^^```aaaeeefffhhhiiigggddd```]]]\\\[[[YYYXXXXXXYYYZZZ\\\YYYZZZ[[[\\\^^^___```aaacccdddeeeeeegggggghhhiiihhhgggfffeeecccbbbaaa```eeefffhhhjjjlllmmmmmmnnnkkknnnrrruuuuuurrrnnnllljjjjjjjjjiiiiiijjjjjjkkktttooollllllooopppnnnjjjbbbeeennnzzz|||{{{}}}rrrjjjZZZYYYWWWVVVVVVVVVXXXYYYYYYYYYYYYXXXXXX[[[___cccfff^^^WWWVVVZZZ]]][[[XXXSSSRRRRRRRRRUUUYYY^^^aaabbbeeefffddddddfffdddaaaSSSRRRSSSUUUXXXXXXUUURRRNNNKKKGGGGGGIIIJJJJJJHHHLLLLLLMMMNNNMMMMMMKKKKKKGGGHHHHHHFFFDDDDDDEEEGGGFFFDDDBBB@@@???@@@AAABBB???>>>===<<<;;;;;;;;;;;;:::;;;<<<=========<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;:::888999:::;;;:::::::::999===<<<::::::999::::::;;;<<<======<<<;;;::::::;;;:::999999:::<<<===;;;:::<<<;;;::::::<<<===<<<;;;===<<<;;;===>>>@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===<<<;;;999999;;;<<<;;;;;;:::;;;===???BBBCCC@@@??????@@@AAA@@@===:::<<<>>>@@@BBBCCCCCCBBBAAA@@@??????>>>======>>>>>>999:::;;;<<<<<<<<<;;;:::=========>>>???@@@AAAAAA???@@@@@@@@@@@@???=========???AAABBBAAA@@@AAABBB@@@AAA@@@???>>>>>>AAACCCDDDDDDEEEDDDDDDFFFJJJMMMFFFIIIKKKLLLIIIFFFCCCCCC@@@AAABBBAAA??????@@@BBBHHHDDD@@@@@@BBBBBB???;;;;;;<<<>>>??????>>><<<;;;:::<<<>>>>>><<<<<>>???BBBDDDDDDDDDCCC@@@CCCJJJJJJDDDAAACCCJJJMMMOOONNNJJJFFFEEEEEEDDDJJJJJJCCCCCCKKKKKKEEELLLJJJHHHHHHKKKKKKIIIFFFFFFGGGFFFCCCAAA@@@AAABBBFFFGGGHHHHHHGGGEEEBBB@@@FFFDDDCCCCCCDDDDDDDDDCCCAAABBBBBBAAA@@@@@@BBBDDD@@@@@@???>>>===;;;::::::999:::;;;;;;::::::;;;<<<======>>>@@@@@@@@@??????>>>======<<<<<<<<<<<<===777888999:::;;;;;;999777333555888::::::999888888555:::;;;888777999:::999<<<<<<;;;;;;:::999999888888999999888888999;;;===888666444444555777777777777666555777888999777555666666666666555555555555333333333444444666777888666666666666666777777777777888999::::::888777666999777666777:::;;;999666666666777777888888999999888777666555555666777888}}}{{{}}}}}}{{{}}}}}}|||||||||{{{{{{zzzzzz|||~~~~~~yyyyyyyyyxxxvvvssspppnnnpppmmmjjjiiiiiiiiiiiihhhfffffffffffffffeeeddddddaaaccceeeggghhhgggeeedddcccdddeeeeeedddcccbbbaaabbbccceeedddbbb```aaaaaaaaa______```bbbcccaaa______^^^\\\ZZZZZZ[[[\\\]]][[[\\\^^^``````]]]ZZZXXXXXXWWWUUUTTTSSSTTTUUUVVVWWWWWWYYYZZZ[[[]]]^^^^^^^^^^^^___```aaabbbccccccffffffeeedddcccbbbaaaaaadddeeegggiiikkklllmmmmmmmmmooorrrttttttrrrooommmllllllllllllllllllmmmmmmtttpppmmmmmmqqqrrrpppmmmjjjmmmvvvzzzgggfffdddbbbbbbbbbcccdddffffffffffffgggjjjooosssxxxqqqkkkkkkppptttssspppjjjiiihhhiiimmmrrrxxx{{{nnnkkkiiinnntttwwwrrrllleeeccc___^^^^^^^^^[[[YYYZZZ[[[^^^aaabbbcccbbbbbb\\\\\\[[[YYYXXXYYY]]]```^^^[[[WWWRRRNNNKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@??????AAAAAA@@@@@@@@@AAAAAABBBAAAAAABBBBBBCCCBBBBBBAAA===>>>???>>>>>>>>>>>>???AAABBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>??????>>>???AAACCCDDDCCCBBBBBB@@@>>>===???@@@@@@???DDDCCCCCCDDDFFFGGGFFFEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCAAAAAAAAA???<<<<<<===???AAABBBCCCCCCDDDHHHMMMPPPSSSQQQOOONNNOOONNNMMMKKKJJJMMMPPPSSSSSSQQQNNNLLLOOOMMMKKKHHHFFFDDDCCCBBBEEEFFFFFFFFFFFFDDDCCCBBBAAABBBDDDFFFHHHIIIJJJJJJHHHIIILLLMMMNNNLLLJJJIIIFFFIIIMMMPPPOOOOOONNNNNNMMMNNNMMMLLLKKKLLLPPPSSSXXXYYYYYYXXXXXXYYY]]]______aaabbbbbb```\\\WWWTTTRRRRRRRRRQQQPPPPPPRRRUUU]]]ZZZVVVUUUUUURRRLLLGGGDDDFFFIIIKKKLLLLLLJJJIIIIIIJJJKKKJJJIIIIIILLLOOOQQQOOOMMMMMMPPPRRRTTTTTTNNNNNNTTT\\\]]]XXXUUUVVV[[[]]]^^^\\\XXXTTTSSSSSS]]]dddccc[[[WWW\\\\\\WWW[[[YYYWWWYYY\\\___^^^\\\SSSSSSQQQNNNKKKJJJKKKLLLRRRVVV[[[]]][[[WWWTTTSSSSSSQQQPPPPPPRRRSSSSSSRRROOOOOONNNMMMLLLKKKJJJJJJGGGGGGEEECCCAAA@@@??????>>>???@@@???>>>===>>>@@@???AAADDDFFFGGGFFFDDDCCCCCCBBB@@@???>>>>>>??????@@@>>>;;;<<<>>>>>>===;;;<<<:::999:::<<<;;;888555555999:::777777999;;;:::;;;<<<===?????????<<<::::::999999888777999;;;===999777555444555555444333555444444555777777666555888888777777777666666666666666555555555666666777555555555555555555555555666666777777777777666666888777777888::::::999777777777888888888888888888666666555444444555666666{{{yyywwwxxxzzz|||}}}|||~~~~~~|||zzzyyyzzz{{{{{{|||{{{yyywwwuuutttuuuwwwyyyzzzyyyxxxwwwrrrrrrrrrrrrpppmmmkkkjjjiiihhhffffffffffffdddcccbbbaaa``````______``````]]]___aaadddeeeeeedddccc``````aaaaaaaaa```______]]]^^^``````^^^]]]]]]^^^^^^]]]]]]^^^```aaa```^^^___]]][[[XXXWWWWWWXXXYYYWWWYYY[[[^^^^^^]]][[[ZZZVVVUUUSSSQQQPPPPPPQQQQQQTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^^^^___```aaabbbbbbcccccccccbbbbbbbbbaaaaaacccdddfffhhhjjjkkkllllllmmmnnnoooppppppooommmmmmkkkkkkkkkllllllmmmmmmmmmpppnnnkkkllloooqqqpppnnnmmmnnnvvv}}}wwwmmmllljjjiiihhhhhhhhhiiikkkkkkllllllnnnqqqwww{{{~~~yyyuuuvvv{{{}}}vvvuuutttuuuyyy}}}zzz}}}|||yyyxxxvvvsssnnnkkkiiilllpppuuuyyyzzz{{{zzzsssrrrpppnnnnnnrrrxxx}}}~~~xxxppphhhbbb^^^\\\ZZZZZZZZZZZZYYYWWWUUUTTTVVVUUUTTTRRRRRRRRRSSSSSSQQQOOONNNLLLLLLMMMOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOJJJJJJJJJIIIGGGHHHJJJKKKNNNOOOOOOOOOMMMJJJGGGEEEDDDDDDFFFGGGIIIKKKLLLLLLKKKKKKLLLNNNPPPQQQQQQPPPPPPNNNMMMMMMNNNOOONNNNNNVVVVVVWWWZZZ]]]``````___ZZZZZZYYYXXXVVVSSSRRRQQQPPPPPPQQQRRRSSSTTTVVVWWWTTTTTTRRROOOJJJHHHGGGHHHKKKOOORRRTTTUUUZZZdddkkkqqqmmmgggcccaaa``````___aaaeeejjjooopppooollliiijjjhhhddd___ZZZVVVTTTRRRZZZYYYYYYWWWUUUSSSQQQOOOMMMOOORRRVVVXXXZZZZZZZZZWWW[[[```dddeeeddd```^^^YYY^^^dddhhhhhhfffdddccc```______]]]]]]```eeeiiisssttttttsssrrrrrruuuwwwxxxxxxyyy{{{|||xxxqqqkkkhhhhhhhhhgggggghhhlllooozzzxxxuuutttqqqjjj```YYYSSSUUUYYY\\\^^^^^^^^^]]]]]]^^^^^^^^^^^^```dddggggggdddaaaaaacccgggiiijjjccceeekkkrrrsssoookkkjjjiiijjjkkkjjjhhhfffggghhhssszzzzzzppphhhhhhhhheeefffcccaaadddiiinnnoooooocccbbb___[[[WWWVVVXXXZZZaaajjjtttxxxuuupppmmmllleeedddcccdddgggiiiiiihhhhhheeebbbaaaaaa^^^YYYUUUSSSRRROOOMMMKKKJJJJJJJJJJJJKKKLLLKKKIIIGGGHHHIIILLLOOOTTTXXXYYYXXXUUURRRTTTSSSRRRPPPNNNNNNMMMMMMLLLGGGBBBBBBEEEFFFDDDAAACCC@@@===>>>AAAAAA>>>999<<<@@@@@@======@@@CCCBBB???@@@AAADDDEEECCC@@@<<<>>><<<:::888888999;;;<<<999777666666777777666555777666555666888999888777666666666666555555555555555555555444444444333333666666666666666666666666666666555555555666666777555666888888666666666777666666666666666555555555777777666666666666777777yyyxxxwwwvvvwwwxxxyyyzzzyyyyyyyyyyyyyyyzzz{{{{{{||||||||||||}}}}}}~~~~~~}}}{{{yyyxxxyyyzzz|||}}}|||yyyuuusssoooqqqrrrtttttttttrrrqqqqqqqqqpppooommmjjjhhhgggfffeeeeeeeeefffeeecccaaaaaa```___]]]]]]^^^______]]]^^^```bbbcccccccccbbb^^^^^^_________^^^^^^^^^[[[]]]^^^^^^]]]\\\]]]^^^]]]]]]]]]^^^_________^^^^^^\\\ZZZXXXWWWXXXYYYZZZXXXZZZ\\\^^^___^^^]]]\\\WWWVVVUUUSSSRRRQQQQQQQQQSSSSSSTTTUUUVVVWWWXXXYYY\\\]]]]]]^^^___```aaabbb````````````aaaaaaaaaaaabbbcccdddfffhhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiieeefffggghhhiiiiiijjjjjjkkkiiihhhiiilllmmmmmmlllllllllqqqyyy~~~|||zzz{{{vvvwwwxxxyyyxxxuuuppplllmmmllljjjiiihhhhhhhhhhhhiiijjjkkkkkklllooossswwwwwwsssppppppuuuxxxxxxwwwsssqqqpppppptttzzz}}}{{{vvvsssooorrrxxx}}}}}}{{{yyyvvvxxx~~~{{{uuupppmmmkkklllnnnoooooommmkkkjjjmmmllljjjiiiiiijjjlllnnngggeeebbb``````aaadddeeejjjjjjiiigggeeebbb```___\\\]]]]]]ZZZXXXXXX[[[___bbbbbbaaa___]]]ZZZWWWVVVSSSSSSUUUYYY^^^bbbdddeee^^^^^^]]]___```aaa```^^^bbbccceeehhhjjjjjjgggeeeggghhhkkkqqqwww|||}}}}}}pppppppppooommmkkkiiigggffffffhhhjjjmmmpppsssuuuvvvtttqqqjjjbbb\\\YYYXXXWWW]]]cccfffhhhooo|||zzzsssooonnnnnnnnnrrrvvv{{{~~~xxxsssnnnkkkiiiooonnnllliiifffcccaaa______aaaeeehhhjjjjjjjjjiiihhhmmmtttzzz|||zzzuuurrrooottt||||||xxxvvvmmmmmmlllkkklllpppuuuzzz{{{wwwwwwwwwwwwxxx|||~~~rrrjjjeeeeeefffgggiiikkklllmmmnnnnnnnnnooorrruuuzzz}}}wwwtttpppooorrrvvvyyyzzzxxxyyy{{{}}}|||xxxuuusssmmmnnnooopppqqqrrruuuvvv{{{yyyooollllllkkkkkkhhheeegggmmmrrruuuuuummmlllhhhddd```___```bbbkkkwww~~~~~~uuuttttttuuuxxx{{{{{{{{{~~~zzzuuuttttttppphhhaaa___^^^\\\ZZZYYYZZZZZZ[[[\\\]]]]]]\\\YYYXXXXXXYYYZZZ___dddiiikkkiiieeebbbhhhhhhiiiiiigggccc```]]]XXXSSSOOOOOORRRSSSOOOKKKGGGHHHKKKMMMNNNLLLIIIGGGFFFJJJKKKHHHHHHKKKNNNMMMJJJIIIHHHHHHJJJJJJFFFCCCEEEBBB>>>;;;:::;;;<<<<<<999888888999;;;<<<;;;:::<<<:::999:::;;;<<<;;;:::888888777777777666666666666666666666666555555444777777888888888888888888888888666666666666888999666999;;;:::777555666888888777777666666555555555999999999999999999999999wwwwwwvvvuuuuuuuuuwwwxxxwwwvvvuuuuuuuuuvvvvvvwwwwwwxxxyyyzzz||||||}}}}}}}}}|||{{{yyyyyyyyyzzz}}}~~~|||yyyuuurrrmmmnnnpppqqqrrrqqqooonnnmmmlllkkkiiifffdddaaa```dddcccbbbccceeedddcccaaaaaa```^^^]]]]]]]]]^^^___]]]^^^___`````````_______________^^^^^^^^^^^^^^^\\\^^^``````^^^^^^^^^___^^^___``````____________]]]\\\ZZZYYYYYYZZZ\\\]]]WWWXXXYYYZZZZZZYYYWWWVVVXXXXXXVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^___``````aaa```aaaccceeefffhhhhhhiiihhhgggfffdddddddddeeefffaaabbbdddeeegggggggggggghhhgggggghhhiiikkkllllllnnnkkkmmmrrruuurrroooppprrrqqqqqqqqqrrrqqqnnnlllllllllkkkjjjiiiiiiiiiiiilllmmmmmmmmmmmmnnnqqqtttrrrooollllllnnnppppppoooooommmkkkkkkmmmrrrwwwzzz|||}}}~~~||||||||||||}}}}}}||||||}}}~~~|||xxxtttrrrnnnqqquuuzzz}}}|||zzzwwwuuuwww|||}}}yyyuuusssuuuvvvyyy{{{{{{{{{yyyxxxwwwvvvuuuuuuwwwyyy|||~~~zzzxxxvvvttttttuuuxxxyyy{{{wwwrrrooommmoooppppppnnnjjjiiimmmqqqvvvtttqqqmmmkkkjjjjjjjjjeeefffhhhnnnuuuzzz}}}}}}qqqpppooooooooonnnllljjjpppssszzz}}}yyyrrrssswww}}}~~~~~~}}}{{{zzzwwwxxxzzz~~~xxxnnnhhhfffeeekkkqqqssstttzzzzzzxxxxxxzzz{{{|||}}}}}}zzzyyy|||{{{yyyvvvssspppnnnmmmmmmooorrrtttuuusssrrrpppqqqvvv~~~}}}}}}}}}sssssssssssstttxxx}}}|||}}}}}}~~~}}}vvvsssqqqnnnlllmmmppptttwwwyyyxxxwwwxxxzzz}}}}}}zzzwwwvvvxxx|||}}}zzzxxxxxxwwwvvvpppppppppqqqsssvvvwwwxxxzzz{{{rrrnnnnnnppppppllliiikkkoootttvvvvvvooonnnkkkgggdddbbbdddfffmmmyyy~~~}}}|||~~~}}}|||{{{wwwooohhhhhhggggggggghhhiiikkklllnnnnnnnnnmmmjjjhhhhhhiiicccgggmmmqqqsssqqqnnnkkksssvvvzzz|||yyyssskkkfffcccaaa```bbbeeeddd^^^YYYSSS\\\dddeee___YYYWWWYYYTTTYYYZZZXXXWWWZZZ[[[ZZZWWWSSSOOOOOOSSSWWWWWWVVVOOOKKKEEEBBBBBBBBBAAA@@@@@@>>>======>>>???>>><<>>:::888999;;;;;;::::::999999888888888888888999999999999888888sssttttttsssrrrrrrtttvvvwwwvvvuuusssrrrsssssstttssstttvvvyyyzzzzzzzzzzzz~~~}}}|||{{{yyyxxxwwwwwwwwwxxxzzz{{{{{{xxxtttrrrkkklllmmmoooooonnnlllkkkkkkjjjhhhfffdddbbb``````aaa```______aaabbbaaa```___^^^^^^]]]]]]]]]]]]]]]aaaaaabbbbbbbbbbbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^```aaaaaa___^^^___``````aaabbbaaa___^^^^^^^^^\\\[[[ZZZYYYYYY[[[]]]^^^YYYYYYYYYYYYXXXWWWUUUTTTWWWWWWWWWVVVUUUTTTSSSSSSUUUUUUUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^[[[\\\\\\]]]^^^^^^______^^^___aaaccceeefffgggggghhhfffeeecccccccccdddddd```aaacccfffggghhhhhhhhhhhhhhhhhhhhhiiijjjllllllkkkggghhhlllnnnllljjjkkkmmmkkkjjjjjjkkklllkkkjjjhhhhhhhhhgggggggggffffffkkklllllllllkkklllnnnpppnnnllliiiiiiiiijjjjjjiiikkkjjjhhhggghhhkkknnnqqqrrruuuuuurrrsssvvvwwwuuuqqqssstttssspppoooppprrrsssuuuxxxxxxuuurrrpppooolllnnnpppsssuuuvvvvvvvvvwwwvvvtttrrrrrrvvv}}}}}}{{{yyywwwwwwvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyzzz{{{}}}~~~~~~{{{wwwuuuyyy|||}}}zzzuuutttwww|||~~~yyyvvvttttttvvvwwwtttssstttzzz|||zzzyyyxxxwwwuuussspppvvvzzz|||}}}~~~~~~vvvpppmmmppptttwwwxxxwwwyyy}}}{{{|||}}}}}}|||zzzxxxwwwvvvuuutttuuuvvvwwwvvvtttrrrqqqssswww}}}|||~~~}}}{{{sssuuuvvvwwwxxx{{{~~~}}}{{{xxxtttqqqqqqsssxxxzzz~~~|||zzzzzz{{{{{{{{{yyy|||yyyvvvvvvxxx|||~~~{{{{{{yyyttttttxxx{{{zzzwwwuuuttttttttttttsssqqqrrrvvvxxxvvvpppllllllnnnpppllljjjjjjnnnqqqrrrqqqmmmnnnmmmjjjhhhggghhhiiimmmuuu}}}|||}}}}}}yyyxxxwwwtttnnnjjjkkklllmmmoooqqqsssttttttvvvwwwwwwvvvsssqqqrrrrrrlllooorrruuuvvvvvvtttsssyyy}}}{{{rrrllliiijjjmmmpppqqqoookkkhhhfffqqq|||yyymmmcccbbbeeefffkkknnnmmmlllmmmllljjj```[[[VVVXXX___fffiiiiiiXXXTTTPPPNNNOOOOOOMMMKKKLLLJJJFFFEEEEEEEEEDDDCCCEEECCC???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;999:::;;;;;;;;;999888777999:::;;;===>>>@@@AAABBB@@@???>>><<<;;;;;;;;;;;;999:::<<<===<<<<<<===>>>;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999qqqssssssrrrqqqqqqtttwwwxxxwwwtttrrrqqqpppqqqqqqoooqqqtttvvvwwwwwwvvvvvvzzzyyyxxxvvvuuutttssssssrrrtttuuuvvvvvvtttrrrpppggghhhjjjkkkkkkjjjhhhggghhhgggfffeeedddddddddddd```^^^]]]]]]___```aaa```_______________^^^^^^]]]aaabbbbbbcccdddeeeffffffdddcccaaa___]]]]]]]]]]]]^^^```aaa```^^^]]]]]]^^^aaacccdddbbb^^^\\\\\\]]][[[ZZZXXXWWWWWWWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[[[[]]]]]]^^^___ZZZ[[[[[[\\\\\\]]]]]]]]]]]]^^^```bbbdddeeeeeefffeeedddcccaaaaaaaaaaaaaaa^^^```ccceeeggghhhhhhgggggghhhhhhhhhhhhhhhjjjkkkhhhdddcccfffhhhfffeeefffeeeccc``````aaacccddddddbbbbbbccccccdddddddddcccdddeeeggggggfffgggjjjlllhhhgggeeeeeeeeeeeeeeeeeefffeeeddddddeeeggghhhjjjjjjlllkkkggghhhkkkllljjjiiiiiiiiiiiiiiiiiijjjjjjmmmpppsssrrrooommmlllmmmkkkkkkkkklllmmmooopppqqqrrrrrrqqqpppnnnpppsssvvvwwwxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxyyy{{{|||~~~||||||||||||}}}}}}zzzxxxwwwyyy}}}}}}xxxuuuxxx|||}}}{{{yyyxxxxxxyyyzzzyyywwwwww{{{}}}|||zzzyyyyyywwwuuurrrxxx{{{~~~}}}}}}}}}wwwrrrppptttvvvxxxxxxxxxyyy{{{}}}}}}{{{{{{~~~~~~~~~}}}}}}|||{{{yyyxxxwwwwwwxxxxxxwwwwwwwwwvvvuuutttsssrrrtttvvvyyy|||}}}|||zzzyyyxxx{{{~~~~~~|||yyyxxxwwwsssuuuxxxyyyzzz|||}}}{{{yyywwwwwwyyy{{{}}}}}}{{{{{{|||}}}}}}zzzxxxyyywwwuuuuuuxxxzzz||||||wwwyyyxxxtttvvv|||}}}zzzxxxvvvuuuuuusssppplllkkkmmmooopppnnnkkkjjjkkknnnkkkiiijjjnnnpppooommmmmmnnnpppooonnnmmmmmmnnnnnnrrrwwwyyyzzzzzz{{{||||||zzzxxxxxxyyyyyyxxxwwwvvvuuusssrrrpppnnnmmmlllkkklllooorrrttttttttttttuuuvvvvvvuuusssqqqrrrsssrrrrrrssstttuuuuuuvvvvvvwwwzzz~~~}}}wwwpppkkkfffjjjoooqqqpppooooooooosss{{{}}}rrriiihhhkkklllssswwwvvvttttttqqqmmmfff```\\\^^^ffflllnnnlll^^^[[[YYY[[[___```]]]ZZZYYYVVVRRRQQQRRRTTTVVVVVVUUURRRNNNKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGFFFDDDAAA>>>===@@@AAACCCEEEGGGJJJKKKLLLIIIIIIHHHGGGEEEDDDBBBAAA<<<<<<>>>BBBFFFIIIJJJJJJEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEDDDrrrtttuuutttrrrsssvvvyyyyyywwwtttqqqpppooooooppplllnnnqqqtttuuuuuutttsssvvvuuutttrrrqqqpppooooooooopppqqqrrrrrrqqqooonnndddfffggghhhhhhgggeeedddbbbbbbbbbbbbbbbcccddddddbbb___]]]]]]___aaabbbccc```aaabbbcccbbbaaa```___[[[\\\]]]___aaabbbddddddeeecccaaa___]]]\\\\\\\\\^^^___```___]]][[[[[[[[[aaacccdddbbb]]]ZZZZZZ[[[ZZZYYYWWWUUUTTTTTTUUUUUUXXXXXXYYYYYYXXXXXXWWWWWWZZZZZZZZZ[[[[[[ZZZYYYYYYUUUUUUUUUVVVWWWWWWWWWXXXUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\^^^___aaacccdddeeeeeeaaaaaa```___^^^]]]]]]]]]\\\^^^aaadddfffgggffffffeeeffffffeeeeeeeeefffhhhlllgggdddffffffcccbbbdddfffccc```___```cccdddeeebbbcccdddeeeeeefffeeeeeeaaabbbdddeeefffgggjjjllleeeeeedddddddddeeeeeeeeeccccccddddddfffggghhhiiieeegggfffbbbbbbeeefffdddiiifffdddfffjjjlllkkkiiilllnnnpppooollljjjjjjkkkiiihhhhhhhhhiiikkkmmmnnnpppppppppnnnllllllmmmooooooooopppqqqqqqqqqqqqqqqvvvuuusssrrrqqqpppppppppqqqrrrtttuuuvvvvvvvvvvvvtttuuuvvvwwwxxxzzzzzz{{{uuuvvvwwwwwwwwwwwwwwwwwwuuuzzz~~~|||vvvsssuuuyyyzzzzzzyyyyyyyyyxxxxxxxxxzzzwwwuuuwww|||}}}zzzzzzyyyxxxxxxxxxwwwuuussszzz{{{~~~|||zzz{{{|||~~~{{{~~~~~~|||{{{zzzzzz{{{~~~{{{vvvrrrqqqssstttvvvyyyzzz||||||}}}}}}|||}}}wwwvvvuuutttuuuvvvwwwxxxxxxxxxwwwvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyxxxtttvvvxxxxxxvvvuuuvvvvvvtttvvvzzz||||||}}}||||||}}}}}}}}}~~~~~~~~~zzzyyyzzz~~~}}}wwwuuutttuuuwwwzzzzzzzzzwww{{{|||xxxzzz~~~wwwuuutttuuuvvvtttoookkkmmmmmmnnnqqqqqqnnnllllllpppnnnlllooorrrtttssspppnnnpppssstttsssrrrssssssqqqqqqrrrsssuuuwwwxxxyyyyyywwwuuutttttttttrrrqqqpppqqqqqqooommmlllmmmoooiiilllooorrrsssrrrqqqpppqqqrrrrrrqqqooonnnooopppoooooommmmmmmmmoooqqqrrrnnnpppqqqrrrpppkkkgggcccaaaeeejjjkkkiiiiiimmmqqqvvvzzz|||xxxpppjjjkkkmmmdddkkkpppooommmlllhhhccciiiddd___aaagggkkkiiieeeaaa______ccciiikkkiiieeeaaa^^^[[[[[[___dddhhhjjjeeebbb]]]ZZZYYYXXXWWWVVVXXXXXXXXXWWWWWWWWWVVVVVV[[[[[[ZZZXXXUUUQQQMMMJJJGGGHHHJJJMMMPPPSSSUUUVVVSSSSSSSSSQQQOOOLLLJJJHHHGGGGGGIIIOOOWWW]]]^^^]]]VVVVVVVVVWWWXXXXXXXXXYYYQQQRRRSSSTTTTTTSSSRRRQQQppptttxxxyyywwwuuuvvvxxxuuutttsssqqqooonnnnnnnnnlllnnnqqqvvvxxxwwwsssooolllmmmnnnnnnllljjjhhhffffffggghhhiiiiiiiiihhhgggffffffggghhhgggfffdddbbb```aaabbbcccddddddddddddccc```\\\\\\___aaabbbaaa___aaacccbbb```^^^]]]]]][[[[[[]]]___aaacccdddeee___^^^]]]]]]______^^^]]]ZZZYYYXXXZZZ]]]^^^[[[XXX^^^_________^^^[[[XXXVVVSSSTTTUUUUUUUUUUUUSSSSSSXXXWWWUUUTTTTTTUUUWWWXXXXXXYYY[[[\\\\\\[[[ZZZYYYVVVUUUTTTTTTUUUXXXZZZ\\\XXXWWWVVVUUUVVVWWWYYY[[[___^^^\\\ZZZXXXXXXXXXXXX\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[YYYXXXYYY\\\^^^``````aaaccceee^^^^^^^^^^^^```bbbdddeeeffffffeeeddddddcccbbbbbb```^^^\\\[[[]]]_________```aaaaaa```___```ccceeebbbbbbaaa``````aaabbbcccbbbaaaaaaaaabbbdddfffgggccccccccccccbbbbbbaaa```aaabbbccccccbbbbbbdddeeebbbdddeeefffggghhhkkkmmmnnnoooooonnnkkkhhhggghhhiiihhhhhhgggggghhhhhhiiinnnnnnnnnnnnooopppqqqqqqqqqpppnnnlllkkkkkklllllloooooonnnmmmkkkllloooqqqsssrrrrrrsssuuuuuutttsssrrrqqqqqqppppppqqqqqqrrrqqqqqqqqqrrrrrrqqqppppppxxxuuurrrooommmnnnooopppppppppqqqrrrssssssssssssuuuuuuuuuuuuvvvwwwxxxyyyvvvwwwvvvsssqqqqqqrrrtttvvvxxxzzzzzzyyywwwwwwwwwvvvxxxzzz|||||||||}}}~~~|||zzzyyyyyyzzz||||||{{{yyy~~~~~~}}}{{{zzzxxxwwwvvvqqqsssvvvxxxyyy{{{~~~~~~}}}}}}~~~}}}|||}}}|||~~~~~~|||zzztttttttttuuuvvvwwwxxxxxxxxxzzz|||zzzvvvssssssuuuwwwxxxxxxxxxwwwvvvuuuttttttsssrrrqqqrrrssstttuuutttvvvzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{}}}~~~}}}}}}}}}}}}|||zzzxxxvvvtttrrrqqqrrrqqqppppppqqqqqqooommmlllkkkmmmqqqvvvxxxwwwuuusssvvvzzz}}}~~~{{{wwwuuuqqqrrrsssttttttvvvxxxzzzxxxwwwuuurrrpppnnnnnnmmmmmmmmmlllkkklllmmmnnnoooooonnnmmmnnnooopppooonnnkkkmmmoooooommmjjjiiiiiiooonnnmmmlllllllllmmmnnnlllhhhcccccceeefffbbb^^^bbbcccdddddddddeeegggjjjooonnnmmmkkkiiihhhgggggghhhgggdddbbb```^^^^^^^^^______```bbbbbbccccccccc```aaacccdddeeedddccccccccc```]]]^^^cccjjjooorrrllliiidddaaaaaadddiiilllhhhnnnrrrnnnddd^^^___bbblllqqqsssnnncccYYYUUUUUUTTTUUUWWWZZZ\\\___aaabbbaaaeeeiiifff___XXXUUUUUURRRRRRUUU^^^iiippppppoooggggggeeeeeefffgggjjjkkkiiiddd___^^^aaabbb```^^^ppprrrsssrrrooooooqqqtttsssqqqoooppprrrrrrnnniiiiiikkknnnqqqsssrrrnnnkkkiiijjjkkkkkkiiigggeeedddcccddddddeeeddddddccccccaaaccceeeggggggfffdddbbb```aaaaaabbbccccccccccccdddaaa\\\[[[\\\]]]]]]\\\^^^```aaaaaa___]]]\\\\\\YYYYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[\\\^^^^^^^^^\\\XXXWWWVVVXXXZZZZZZWWWUUUYYYZZZ[[[[[[ZZZXXXVVVTTTSSSTTTUUUUUUUUUTTTRRRQQQRRRRRRQQQQQQRRRTTTUUUVVVXXXXXXYYYZZZZZZYYYXXXWWWTTTSSSRRRQQQQQQSSSTTTUUUTTTTTTSSSSSSTTTVVVYYYZZZ[[[ZZZYYYYYYXXXYYYZZZZZZ[[[ZZZYYYXXXXXXZZZ\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWYYY\\\]]]]]]]]]___```ZZZZZZZZZZZZ[[[]]]^^^___aaaaaa``````___^^^]]]]]]]]]\\\[[[[[[]]]^^^^^^]]]\\\]]]_________```bbbdddbbbaaa```_________```aaa``````______aaabbbdddeeeccccccccccccbbbaaa```___^^^```aaaaaa``````aaabbbbbbbbbccccccdddgggiiikkkgggiiijjjjjjiiiiiijjjllliiihhhhhhggggggggghhhhhhlllllllllmmmnnnooopppqqqooonnnlllkkkjjjjjjjjjkkklllmmmmmmlllkkkllloooqqqpppooonnnnnnoooooommmkkkmmmmmmmmmnnnooopppqqqrrrmmmnnnnnnoooooonnnmmmmmmpppooommmllllllmmmnnnooonnnoooooopppqqqqqqqqqqqqtttssssssttttttuuuvvvvvvrrrsssrrrpppnnnmmmooopppsssuuuwwwwwwuuusssssssssssstttvvvxxxyyy{{{}}}}}}||||||~~~}}}{{{{{{{{{zzz{{{||||||zzzyyy}}}}}}{{{zzzyyyxxxxxxxxxuuuwwwyyyzzzzzz|||~~~}}}~~~~~~|||yyyxxxzzz|||}}}~~~}}}zzzyyywwwvvvvvvwwwyyyzzzyyyzzz{{{zzzxxxwwwvvvwwwwwwvvvvvvuuuttttttssssssrrrrrrqqqqqqrrrsssuuuvvvuuuxxx~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{xxxvvvttttttuuusssqqqqqqrrrsssrrrqqqqqqpppppptttxxx{{{zzzyyywwwyyy|||~~~~~~|||yyywwwuuuvvvvvvvvvwwwwwwyyyzzzvvvuuutttsssqqqpppooonnnooonnnnnnmmmnnnooopppqqqrrrpppnnnnnnoooooommmllljjjllloooooommmkkkkkkkkkmmmmmmlllkkkkkklllmmmnnnllliiieeedddeeeeeebbb```cccdddeeeeeedddcccdddeeekkkjjjiiigggfffeeeddddddcccaaa___\\\ZZZZZZZZZ[[[______```aaabbbbbbbbbbbb``````bbbccceeeeeeffffffeeebbb``````cccgggkkkmmmkkkiiifffddddddgggkkknnnnnnssswwwssskkkffffffiiiuuuzzz|||vvvkkkaaa]]]]]]^^^^^^^^^___```bbbcccdddlllppptttrrrlllfffddddddbbbbbbeeemmmwww}}}~~~}}}uuutttrrrqqqqqqqqqsssssssssnnniiihhhjjjkkkiiigggooooooooollliiiiiimmmqqqrrrmmmkkkooouuuuuunnnfffggghhhiiilllmmmllliiifffeeefffffffffeeedddbbbaaaaaa``````______^^^^^^^^^^^^aaafffiiikkkiiifffddd``````aaabbbbbbaaaaaaaaa```^^^ZZZYYYYYYZZZZZZYYY[[[]]]___^^^\\\ZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWZZZYYYXXXYYY[[[\\\[[[ZZZUUUUUUTTTUUUVVVUUURRRPPPSSSTTTTTTUUUUUUTTTRRRQQQTTTTTTTTTTTTSSSQQQPPPOOOKKKLLLNNNOOOQQQRRRRRRSSSVVVVVVWWWVVVVVVUUUTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNPPPOOOOOOPPPRRRTTTWWWXXXUUUUUUUUUVVVWWWYYYZZZ[[[YYYWWWUUUSSSSSSVVVYYYZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVXXXYYYXXXXXXXXXZZZUUUUUUUUUUUUUUUVVVWWWWWWZZZZZZZZZYYYXXXXXXXXXWWWZZZYYYYYYZZZ\\\\\\[[[ZZZWWWYYY\\\^^^^^^^^^```bbb```___^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]___aaabbbccccccbbbaaa```___]]]\\\[[[]]]______^^^]]]^^^___aaa```______aaadddgggiiidddeeeffffffeeegggiiillliiihhhgggfffffffffffffffhhhhhhiiikkkmmmnnnooopppmmmllljjjiiihhhggggggggghhhiiijjjjjjkkkllloooqqqrrrqqqoooooonnnmmmkkkhhheeefffgggiiikkklllnnnoooiiijjjkkkkkkkkkkkkjjjjjjgggggghhhiiijjjkkklllmmmllllllmmmnnnnnnoooooopppooooooooooooppppppppppppnnnnnnnnnmmmkkkjjjkkkmmmoooqqqrrrrrrpppooonnnoooooooooppprrrtttxxx{{{~~~zzzxxxvvvwwwyyyzzz{{{{{{}}}{{{{{{{{{|||{{{zzzxxxxxxxxxvvvuuuuuuvvvwwwwwwxxxyyyyyyxxxwwwyyy||||||~~~}}}|||}}}}}}{{{{{{zzzxxxuuutttuuuvvv{{{{{{|||~~~~~~}}}zzzwwwvvvwwwyyy{{{yyyxxxxxxyyyzzzzzzyyyxxxwwwvvvuuusssrrrsssssstttrrrrrrrrrrrrsssuuuvvvwwwuuuyyyzzzzzzzzzzzzzzz{{{|||}}}|||zzzxxxwwwyyywwwtttsssuuuvvvwwwvvvvvvttttttuuuxxx{{{||||||{{{|||}}}}}}|||{{{yyyxxxyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuutttrrrqqqooopppppppppppppppqqqrrrrrruuusssqqqppppppooommmkkkkkkmmmnnnnnnmmmlllllllllkkkkkkjjjjjjjjjlllmmmnnnlllkkkiiigggfffddddddccceeegggiiihhhfffcccbbbbbbffffffeeeccccccbbbbbbccc```^^^[[[XXXWWWXXXYYY[[[___```aaabbbbbbccccccbbbaaaaaabbbccceeegggiiijjjhhhfffcccbbbdddeeeffffffhhhgggeeeeeefffhhhkkklllmmmpppssspppiiieeefffhhhppptttvvvrrrjjjbbb______cccbbbaaaaaabbbcccfffgggqqquuuyyyyyyuuupppnnnooonnnnnnpppwww~~~|||zzzyyyxxxyyyyyyxxxtttpppoooqqqqqqpppmmmjjjlllllljjjhhhhhhlllqqqpppmmmmmmqqquuuvvvpppiiihhhgggggghhhiiihhhfffcccbbbcccccccccbbbaaa___^^^```___^^^]]]\\\\\\\\\\\\]]]aaahhhmmmooonnnkkkhhhaaaaaabbbbbbaaa``````___YYYXXXVVVVVVWWWXXXYYYZZZXXXZZZ\\\\\\ZZZXXXXXXXXXXXXXXXVVVUUUUUUUUUUUUVVVUUUTTTTTTUUUWWWXXXXXXWWWSSSSSSSSSSSSRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPPPPOOOTTTTTTSSSQQQPPPNNNMMMLLLIIIKKKMMMOOOQQQQQQPPPOOOSSSSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLNNNMMMNNNNNNOOOQQQSSSTTTPPPPPPQQQRRRSSSTTTUUUVVVSSSSSSRRRRRRRRRSSSTTTUUUTTTSSSRRRPPPPPPPPPPPPPPPQQQSSSTTTTTTSSSRRRRRRSSSRRRQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTSSSUUUTTTUUUWWWYYYYYYWWWVVVVVVXXX[[[\\\\\\[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXYYY[[[]]]^^^aaaaaa```___]]]\\\ZZZYYYZZZ\\\^^^^^^]]]\\\\\\\\\___]]][[[ZZZ]]]aaadddfffffffffeeebbb```aaaccceeegggfffeeedddcccccccccccceeefffgggiiikkkmmmnnnnnnlllkkkjjjgggeeedddcccbbbccceeehhhiiijjjkkknnnpppsssqqqooonnnnnnllliiifff```aaabbbdddfffggghhhiiiggghhhhhhiiiiiiiiiiiihhhcccdddfffhhhjjjjjjkkkjjjjjjjjjkkkkkklllmmmnnnooollllllllllllkkkkkkjjjjjjjjjkkklllkkkiiiiiijjjkkkmmmnnnppppppnnnlllkkklllmmmlllkkkmmmqqquuuxxxyyywwwuuurrrrrrtttwwwyyyzzz|||{{{zzzzzzzzzzzzwwwuuurrrqqqpppoooppprrrsssuuuwwwvvvuuusssrrrtttwwwzzzzzz|||~~~|||xxxuuuvvvxxxxxxwwwwwwuuutttsssssstttsssuuuxxx|||~~~~~~~~~|||{{{zzzzzzzzzzzzwwwuuutttwww{{{}}}{{{xxxzzzyyyvvvtttttttttvvvwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvxxx}}}xxxxxxxxxyyyyyy{{{||||||~~~~~~~~~~~~~~~|||{{{}}}zzzwwwvvvxxxzzz{{{|||yyywwwvvvuuuwwwzzz|||~~~~~~}}}|||{{{zzzyyyxxxxxx||||||{{{{{{{{{{{{zzzxxxxxxxxxyyyyyywwwuuurrrpppqqqqqqqqqqqqrrrrrrssssssvvvtttsssrrrrrrrrrpppnnnnnnooopppnnnlllkkkkkkllljjjjjjiiiiiijjjlllnnnooonnnooonnnkkkhhhffffffggggggiiilllmmmjjjgggeeedddeeeddddddccccccccccccdddbbb```]]][[[ZZZ\\\^^^___aaabbbcccdddddddddddddddfffeeeeeeeeegggiiikkkllljjjhhhfffeeeffffffeeedddddddddddddddeeeffffffggggggiiiiiigggcccaaabbbcccaaaeeeiiihhhccc___^^^___```___^^^]]]___bbbfffhhhjjjnnnqqqrrrpppmmmlllllljjjjjjlllqqqwww{{{||||||zzzyyywwwvvvuuutttttttttssspppmmmmmmmmmmmmllljjjcccfffiiiiiihhhiiilllooooooqqqtttwwwxxxvvvrrrpppiiigggffffffffffffeeedddaaaaaa`````````___^^^^^^``````______^^^]]]\\\\\\\\\```hhhnnnpppooollliiibbbbbbbbbbbbaaa___^^^]]]UUUUUUUUUUUUUUUUUUWWWXXXVVVXXXZZZZZZXXXVVVVVVWWWUUUUUUSSSSSSSSSTTTUUUVVVRRRQQQPPPQQQSSSTTTSSSRRRRRRRRRSSSRRRPPPNNNLLLLLLJJJKKKLLLMMMMMMNNNNNNNNNRRRQQQPPPNNNMMMKKKJJJJJJKKKMMMOOOPPPQQQOOONNNLLLOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNQQQRRRSSSRRRPPPOOOOOONNNMMMLLLLLLLLLLLLLLLNNNOOOQQQPPPNNNMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPSSSUUUUUUSSSRRRUUUWWWYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSTTTUUUVVVXXXYYY]]]\\\\\\[[[YYYWWWVVVUUUXXX[[[]]]]]]\\\ZZZZZZZZZ\\\YYYVVVVVVZZZ^^^aaabbbddddddbbb___\\\[[[]]]___bbbbbbaaa```````````````bbbdddeeegggiiijjjjjjjjjjjjiiihhheeebbb___]]]\\\___aaaeeeggghhhhhhjjjkkklllkkkiiihhhhhhgggdddaaa```aaabbbdddddddddddddddeeefffgggggghhhhhhhhhgggcccdddfffhhhiiiiiiiiihhhhhhhhhhhhiiijjjkkkmmmnnnllllllllllllkkkiiihhhggghhhiiikkkkkkiiiiiijjjkkklllmmmooonnnllljjjjjjjjjkkkjjjjjjmmmqqqssstttsssuuurrrpppooorrruuuwwwxxxxxxwwwvvvvvvwwwvvvtttrrrmmmmmmmmmmmmnnnppprrrsssssssssrrrpppoooppptttwwwzzz|||}}}zzzuuuqqqqqqsssuuutttssssssttttttuuuuuupppssswwwzzz|||~~~~~~~~~}}}~~~|||{{{vvvuuuuuuxxx}}}~~~|||~~~|||zzzxxxxxxxxxyyyzzz{{{{{{{{{zzzzzzyyyxxxxxxzzzzzz|||{{{{{{{{{|||}}}~~~~~~}}}~~~~~~|||yyyyyyzzz}}}}}}|||zzzxxxxxxzzz}}}~~~|||zzzzzzzzz{{{~~~~~~}}}}}}}}}|||zzzvvvrrrpppqqqqqqrrrrrrssssssssssssuuutttssssssuuuuuutttsssrrrrrrqqqnnnkkkjjjkkklllkkkkkkjjjjjjkkkmmmooopppqqqrrrqqqnnnjjjhhhhhhiiihhhkkkoooqqqooollljjjiiigggffffffeeeeeeeeeffffffeeecccaaa______```bbbcccddddddeeefffffffffeeeeeekkkjjjiiihhhhhhiiikkkllljjjhhhgggggghhhhhhfffeeeddddddeeeeeeeeeddddddccceeeeeedddbbbaaaaaabbbccc]]]aaadddeeeccc``````aaa^^^]]]\\\[[[\\\___bbbdddaaadddfffhhhgggfffeeedddaaaaaabbbeeeiiilllmmmnnnkkkjjjjjjjjjjjjjjjjjjjjjhhhgggeeeeeeeeeeeeeeeddd^^^bbbeeegggfffgggkkknnnpppuuu|||{{{vvvrrriiifffdddcccdddeeeeeeddd______^^^^^^]]]]]]]]]]]]^^^___`````````^^^]]]\\\[[[___fffkkknnnllliiigggbbbbbbbbbaaa___]]]\\\[[[WWWXXXWWWVVVSSSRRRSSSTTTTTTVVVXXXXXXWWWUUUUUUVVVQQQPPPOOONNNOOOPPPSSSTTTQQQPPPOOOPPPQQQQQQPPPOOOOOOQQQRRRQQQNNNLLLKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMOOONNNLLLKKKIIIHHHHHHHHHKKKLLLNNNOOOOOONNNLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGJJJNNNQQQQQQOOOLLLIIIIIIJJJJJJJJJJJJIIIHHHGGGIIIKKKLLLLLLJJJHHHIIIIIIKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLLLLMMMMMMNNNNNNOOOKKKKKKKKKMMMOOOPPPOOONNNSSSTTTUUUTTTRRRPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPPPPPPPOOOPPPQQQRRRTTTUUUWWWWWWVVVVVVTTTSSSQQQQQQUUUWWWYYYZZZXXXVVVUUUUUUVVVSSSPPPQQQUUUZZZ[[[[[[[[[\\\[[[ZZZXXXXXXZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]```aaacccdddeeeeeedddcccddddddcccaaa^^^[[[YYYWWWZZZ]]]aaaccccccccccccccceeedddcccdddeeedddcccaaabbbcccdddddddddcccbbbaaabbbbbbcccdddeeeeeeeeeeeebbbccceeefffggggggffffffeeeeeeeeeeeefffhhhkkklllmmmnnnnnnmmmllliiigggfffeeegggiiiiiihhhhhhhhhiiijjjkkkmmmllljjjgggggggggiiiiiikkkoootttuuurrrnnnrrrpppooooooqqqssssssssssssrrrqqqqqqrrrrrrpppnnnjjjkkklllmmmooopppqqqqqqnnnoooooonnnnnnooorrruuuzzzzzzzzzxxxuuurrrqqqppprrrpppoooppprrrttttttsssooorrrvvvyyyzzz{{{}}}~~~|||~~~|||yyyvvvvvvxxx{{{~~~~~~}}}{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzz~~~}}}|||{{{~~~~~~~~~|||zzz{{{}}}}}}{{{|||~~~}}}}}}}}}~~~}}}zzzvvvsssqqqrrrrrrssstttttttttttttttrrrqqqqqqsssuuuwwwwwwvvvtttsssqqqnnnkkkjjjlllnnnnnnnnnmmmmmmmmmooopppqqqtttrrrpppmmmkkkjjjhhhhhhgggkkkoooqqqpppnnnmmmllliiiiiihhhggggggggghhhhhheeedddcccbbbaaaaaabbbccceeeeeeffffffffffffeeeeeekkkkkkjjjjjjiiiiiiiiijjjiiihhhffffffggghhhgggfffeeeeeefffggggggfffeeeeeebbb```]]]\\\^^^```aaaaaa```bbbddddddbbb```______bbbaaa^^^\\\\\\\\\]]]^^^```aaabbbddddddcccbbbaaa\\\]]]]]]^^^```aaacccddd^^^______```aaabbbbbbbbb___````````````aaaaaaaaabbbdddfffeeeeeeggglllppprrryyyyyynnnfffccc```^^^___aaacccccc]]]\\\\\\[[[[[[[[[[[[[[[ZZZ\\\___``````^^^\\\ZZZ\\\```fffjjjlllkkkhhheeeaaa```___^^^\\\ZZZXXXWWWVVVXXXXXXVVVSSSRRRSSSTTTSSSUUUWWWWWWVVVUUUUUUUUUPPPNNNMMMLLLLLLNNNPPPQQQSSSRRRPPPPPPQQQQQQPPPNNNLLLNNNPPPOOOLLLJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEECCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEGGGJJJLLLMMMKKKHHHFFFEEEFFFHHHIIIIIIGGGEEEDDDDDDFFFGGGGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHGGGFFFHHHJJJLLLLLLLLLNNNOOOOOOMMMKKKJJJKKKMMMJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMOOOQQQRRRQQQQQQQQQQQQPPPOOONNNMMMOOOQQQTTTTTTSSSPPPOOOOOOOOOLLLJJJLLLQQQUUUTTTSSSSSSTTTUUUUUUSSSSSSTTTVVVWWWWWWVVVWWWWWWXXXYYYZZZ^^^^^^___```___^^^\\\[[[[[[[[[[[[[[[ZZZXXXVVVUUUUUUXXX\\\^^^]]][[[ZZZZZZ\\\[[[\\\^^^```aaaaaa___^^^___```aaaaaa```___]]]\\\]]]^^^___````````````^^^___```aaabbbccccccdddaaaaaaaaaaaabbbeeegggiiikkkkkkkkkkkkiiifffcccaaa```bbbdddeeeeeedddeeeffffffggghhhhhheeecccbbbbbbeeeggglllsssyyyyyysssmmmnnnnnnnnnoooqqqqqqooommmmmmlllkkklllmmmmmmllljjjeeegggiiikkkmmmmmmllllllggghhhjjjkkkkkkmmmppprrrtttsssrrrrrrrrrrrrpppnnnooommmkkklllnnnpppooommmmmmooorrrssstttuuuxxxzzzzzz|||~~~~~~}}}zzzvvvtttsssuuuxxx{{{|||}}}}}}}}}||||||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}~~~}}}}}}~~~}}}|||zzzyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||||||||~~~}}}|||||||||}}}~~~{{{yyyvvvtttsssssstttuuuvvvwwwvvvvvvuuupppooooooqqqsssuuuuuutttsssrrrpppmmmkkklllooorrrrrrqqqpppoooooopppqqqrrrtttqqqmmmkkkkkkjjjgggdddfffiiimmmnnnmmmkkkjjjjjjjjjiiihhhgggggggggggggggeeeeeeeeeeeedddcccbbbaaaddddddeeeeeeeeeeeeddddddggghhhhhhiiiiiiiiihhhhhhiiifffddddddeeeffffffeeebbbcccdddeeefffggghhhhhh___[[[WWWWWWZZZ^^^___^^^___```aaaaaa```^^^]]]]]]bbbaaa___^^^\\\\\\[[[[[[aaabbbbbbcccccccccaaa___[[[[[[[[[[[[[[[\\\^^^___YYYZZZ[[[\\\\\\]]]]]]]]][[[\\\^^^______```aaaaaaiiiiiihhhfffdddgggnnnttttttzzzzzziiiccc```\\\[[[\\\___aaaaaa[[[ZZZZZZYYYYYYYYYZZZZZZWWWYYY]]]``````^^^ZZZXXX```ccchhhkkkmmmkkkhhhfff______^^^\\\ZZZXXXVVVTTTSSSUUUWWWWWWTTTTTTVVVXXXSSSUUUWWWWWWVVVUUUUUUUUURRRPPPNNNLLLLLLMMMOOOQQQVVVTTTRRRRRRRRRRRRPPPNNNIIILLLNNNNNNKKKHHHIIIJJJGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIGGGEEEDDDDDDEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>???@@@AAABBBCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGGGGDDDEEEFFFHHHHHHGGGGGGFFFCCCEEEGGGIIIIIIGGGDDDBBBAAABBBDDDCCCBBBAAAAAABBBAAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGEEEDDDDDDGGGIIIJJJKKKIIIJJJIIIHHHGGGGGGIIIKKKGGGHHHJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJLLLOOOPPPNNNKKKJJJIIIJJJGGGEEEHHHNNNQQQPPPMMMOOOQQQRRRRRRPPPNNNNNNOOOSSSSSSSSSTTTUUUVVVWWWXXX\\\\\\]]]]]]\\\YYYWWWUUUSSSTTTUUUVVVWWWVVVUUUUUURRRUUUXXXZZZXXXVVVTTTSSSPPPPPPQQQTTTXXXZZZZZZZZZXXXYYY[[[\\\]]]\\\ZZZYYYXXXXXXYYY[[[[[[\\\\\\\\\ZZZZZZ[[[]]]___```bbbccc___^^^^^^^^^___bbbeeefffgggggggggfffdddaaa^^^\\\\\\^^^aaabbbbbbaaabbbcccbbbdddeeedddbbb___^^^^^^bbbeeelllvvv}}}}}}uuunnnkkklllmmmoooqqqooolllhhhiiihhhhhhiiijjjkkkiiihhh```bbbeeehhhiiiiiigggfff```bbbeeeggghhhjjjlllnnnmmmkkkjjjlllooopppnnnkkknnnkkkiiiiiikkkkkkjjjhhhiiikkknnnnnnmmmnnnrrruuuxxxxxxxxxwwwtttqqqooommmnnnrrrvvvxxxwwwxxx{{{{{{{{{{{{{{{zzzyyyxxxwwwxxxyyy|||~~~}}}||||||}}}~~~~~~}}}}}}}}}~~~||||||||||||}}}{{{zzzzzzyyy{{{}}}~~~~~~~~~}}}{{{yyyxxxwww{{{yyyyyy{{{{{{{{{||||||}}}}}}~~~|||{{{{{{}}}{{{zzz{{{~~~}}}|||{{{zzzzzzyyyyyyzzz|||{{{}}}~~~}}}{{{yyywwwvvvuuuuuuuuuvvvwwwxxxyyyxxxwwwwwwooonnnnnnoooqqqrrrrrrqqqppppppnnnllllllmmmrrruuutttsssrrrqqqqqqqqqrrrssstttooojjjhhhjjjjjjeeeaaafffhhhjjjkkkiiihhhggggggiiiiiihhhgggfffffffffffffffgggggggggfffdddbbbaaacccccccccddddddcccbbbbbbcccdddfffggghhhhhhhhhgggiiifffcccaaabbbcccdddccc]]]^^^```bbbdddfffhhhiiiaaa\\\WWWWWW\\\```aaa```]]]^^^```aaaaaaaaa``````]]]]]]]]]]]]]]]]]]]]]\\\bbbaaaaaabbbbbbaaa___]]]ZZZZZZZZZYYYXXXXXXZZZ\\\XXXYYYYYYZZZZZZZZZZZZZZZYYY[[[]]]______```aaabbbyyytttpppnnnjjjfffgggkkkrrrrrr~~~ssshhh^^^[[[YYYYYY[[[]]]______ccc\\\VVVUUUYYY[[[YYYUUUVVVVVVVVVYYY]]]_________cccccceeehhhlllkkkgggddd______^^^[[[YYYXXXYYYZZZYYYWWWUUUSSSTTTVVVXXXZZZYYY[[[^^^^^^]]]\\\[[[[[[]]]TTTKKKIIIIIIKKKPPPVVV^^^\\\ZZZYYYWWWUUURRROOOJJJLLLOOOQQQPPPNNNKKKHHHFFFFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEDDDBBB??????AAABBB@@@@@@AAAAAA@@@???===<<>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@??????>>>>>>???>>>>>>===>>>@@@AAABBBBBBAAAAAA@@@AAABBBDDDDDDGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGJJJLLLJJJIIIKKKNNNLLLJJJIIIHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHQQQMMMJJJLLLQQQUUUTTTRRRVVVXXXZZZZZZWWWTTTSSSRRRPPPQQQSSSTTTUUUTTTRRRQQQTTTTTTTTTTTTTTTSSSSSSSSSPPPNNNMMMPPPTTTVVVUUUTTTTTTUUUWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVWWWWWWXXXYYYUUUSSSSSSSSSVVVXXXZZZZZZXXXXXXXXXYYY[[[]]]```aaa```______^^^]]]\\\[[[ZZZXXXYYYZZZZZZZZZZZZ\\\^^^]]]^^^____________bbbddd```aaaeeemmmtttvvvrrrmmmllllllkkkkkkjjjiiiiiiiiidddccccccgggjjjjjjgggccc^^^___bbbddddddbbb```___bbbaaabbbdddggglllqqqtttqqqmmmjjjjjjlllmmmkkkiiijjjiiiiiijjjkkkkkkhhhfffffffffgggggggggiiimmmqqquuuppppppsssrrrmmmlllppprrrpppqqquuuvvvvvvwww{{{www{{{{{{wwwwww||||||xxx|||zzzyyyzzz|||}}}}}}~~~zzzwwwwwwwww}}}}}}yyy{{{~~~|||~~~zzz|||}}}}}}~~~~~~~~~{{{yyyyyyzzzzzzzzzyyyyyyyyy{{{}}}~~~}}}{{{|||{{{|||}}}}}}|||zzzwww~~~|||xxxwwwwwwvvvvvvwwwwwwxxxxxxwwwwwwxxxvvvyyyyyywwwuuuxxx|||~~~|||zzzwwwuuutttwwwwwwwwwvvvtttuuuwwwyyy{{{|||}}}~~~wwwxxxyyyxxxvvvtttssstttwwwxxxxxxxxxwwwwwwvvvuuuqqqpppooooooooooooooooooqqqpppnnnmmmkkkjjjjjjjjjeeehhhmmmqqqssssssrrrqqqnnnllliiihhhhhhhhhgggfff___aaadddeeeffffffhhhjjjhhhiiijjjkkkjjjiiigggeeeiiifffdddeeeggggggeeecccbbbcccdddddddddbbbaaa```bbbbbbdddeeeffffffeeeddddddddddddcccbbb```]]]\\\\\\\\\]]]___bbbdddcccbbb___\\\YYYYYY\\\____________``````^^^\\\\\\]]]^^^^^^^^^^^^^^^^^^______```cccddddddcccaaa```aaabbb^^^^^^]]]\\\[[[[[[[[[[[[YYYXXXXXXXXXZZZZZZYYYWWW\\\\\\\\\\\\]]]^^^___```}}}|||zzzvvvmmmddddddiiikkkkkkxxxpppeee[[[XXXUUUVVVYYY^^^aaacccfff___VVVRRRTTTWWWYYYYYYZZZ[[[]]]^^^^^^\\\[[[YYY]]]]]]^^^aaadddccc___\\\YYYYYYYYYXXXXXXXXXZZZ[[[XXXWWWVVVVVVVVVVVVWWWWWWXXX[[[^^^```^^^[[[XXXVVVVVVOOOIIIIIIJJJJJJMMMQQQWWWZZZ^^^```]]]XXXRRROOOHHHJJJLLLMMMMMMLLLKKKKKKDDDDDDCCCBBBBBBBBBBBBBBBEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDD???@@@@@@???======>>>???>>>??????@@@???===<<<;;;========================CCCAAA??????AAABBBAAA@@@????????????@@@@@@@@@@@@<<<>>>@@@AAABBBBBBAAA@@@===============>>>??????????????????>>>>>>==================>>>???@@@@@@@@@@@@?????????@@@AAABBBDDDCCCBBBBBBBBBCCCEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKIIIIIIHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIKKKGGGGGGKKKMMMKKKIIIKKKLLLKKKIIIHHHGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHGGGNNNKKKHHHIIINNNQQQQQQOOOMMMOOOQQQQQQOOONNNNNNOOOOOOPPPQQQSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQNNNLLLLLLMMMQQQSSSSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWVVVUUUSSSSSSUUUVVVWWWWWWYYYWWWUUUUUUVVVYYY\\\_________^^^]]][[[ZZZYYYXXXTTTUUUVVVWWWWWWYYY\\\___^^^___```___]]]\\\]]]^^^______bbbggglllmmmjjjfffeeeeeedddccccccccccccccccccbbbcccfffiiihhhddd```___```bbbddddddcccaaa``````aaabbbeeejjjpppuuuxxxpppmmmkkkiiijjjkkkkkkkkkiiiiiiiiijjjkkkjjjgggdddbbbdddeeefffgggiiimmmooovvvrrrppprrrpppkkkiiilllpppnnnppptttuuussssssuuutttxxxxxxtttsssxxx{{{zzz{{{zzzwwwwwwwwwxxxyyyyyy{{{}}}{{{vvvtttuuutttzzz{{{xxxzzz~~~~~~zzzxxxzzz~~~}}}yyyzzz{{{|||}}}}}}~~~~~~{{{yyywwwuuuuuuvvvwwwwwwwwwvvvvvvwwwyyy{{{zzzyyyuuuvvvxxxzzzzzzyyyvvvssswww{{{{{{uuurrrrrrrrrqqqoooqqqssssssrrrqqqppppppoooqqqqqqppppppqqqtttuuuwwwvvvvvvuuutttsssrrrqqqpppqqqqqqpppnnnoooppprrrssssssssstttuuuwwwyyyzzzrrrssssssssssssrrrrrrssswwwwwwwwwwwwwwwwwwvvvvvvqqqooonnnmmmnnnooooooooopppooonnnllljjjhhhhhhgggeeegggkkknnnppppppooonnnllljjjhhhggggggfffcccaaa^^^```bbbccccccccceeefffdddeeeggghhhhhhgggfffdddfffdddbbbcccddddddbbb```^^^_________```______^^^]]]___aaabbbbbbbbbbbbbbbbbbbbbbbbaaa```^^^\\\[[[WWWVVVVVVXXXZZZ\\\\\\[[[[[[YYYWWWWWWZZZ]]]^^^^^^\\\\\\]]][[[ZZZYYYZZZ[[[ZZZZZZZZZZZZ[[[\\\^^^___```aaaaaa```^^^\\\]]]^^^[[[ZZZYYYYYYXXXXXXXXXYYYVVVUUUUUUUUUVVVVVVUUUSSSYYYYYYXXXYYYZZZ[[[\\\\\\rrrtttvvvrrrggg\\\[[[aaadddeeepppmmmccc[[[WWWSSSRRRUUU[[[```ccchhhbbbXXXPPPNNNRRRXXX\\\fffiiimmmlllfff```\\\[[[YYYYYYZZZ\\\]]][[[XXXUUURRRRRRSSSTTTUUUWWWYYYZZZWWWXXXZZZ[[[ZZZXXXVVVTTTTTTVVVZZZ]]]]]]YYYUUUQQQPPPKKKGGGIIIIIIHHHIIILLLLLLVVVbbbfffaaaWWWOOOKKKGGGIIIJJJJJJJJJIIIKKKLLLDDDCCCAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@?????????????????????@@@AAAAAABBBBBB<<<===???>>>===<<<<<<=========>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;???===;;;<<<===>>>===<<<;;;;;;<<<<<<<<<=========;;;<<<>>>???@@@@@@???>>><<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFIIIFFFGGGLLLNNNJJJHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGJJJGGGEEEFFFJJJLLLLLLKKKFFFGGGIIIIIIIIIIIIKKKMMMMMMNNNOOOPPPPPPPPPOOONNNKKKJJJJJJJJJKKKMMMOOOPPPLLLKKKJJJKKKMMMPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTRRRQQQQQQRRRSSSTTTVVVUUUTTTSSSSSSSSSTTTUUUZZZWWWTTTQQQRRRTTTXXX[[[___^^^]]][[[YYYWWWVVVUUUQQQQQQRRRRRRTTTWWW\\\```^^^```aaa___\\\YYYXXXWWW\\\\\\]]]___bbbbbb```___dddcccbbbaaaaaaaaabbbcccaaa```___bbbeeefffdddaaa___```bbbcccdddcccbbbaaa___```bbbeeekkkqqqvvvyyyjjjiiigggeeeccccccfffhhhgggggghhhjjjkkkiiidddaaa```bbbeeegggggghhhkkkllluuuqqqppppppnnniiigggiiimmmlllooottttttpppmmmnnnnnnsssuuuqqqooorrrxxx{{{xxxxxxvvvuuuuuuvvvwwwwwwwww{{{~~~|||vvvqqqqqqrrrqqqvvv{{{|||xxxwwwyyy|||zzzvvvrrrrrrvvvyyyzzzyyyzzzzzz|||tttuuuwwwyyyzzzyyyxxxwwwuuutttsssrrrrrrssstttuuutttsssqqqrrrtttuuuvvvuuunnnooorrrssstttrrrpppooopppsssrrrnnnkkklllmmmkkkiiillloooooommmkkkiiihhhhhhhhhiiijjjkkkkkkllllllllllllmmmnnnooooooooooookkkkkklllkkkiiiiiikkkmmmppppppooonnnnnnnnnoooooollllllmmmmmmnnnooopppqqquuuuuuuuuvvvvvvvvvvvvvvvpppmmmjjjiiikkkmmmnnnnnnooonnnllliiigggeeedddddddddeeefffhhhhhhiiiiiiiiihhhgggfffeeeeeeccc___\\\\\\^^^____________```bbb___aaabbbdddddddddccccccaaa`````````aaa```]]][[[YYYYYYYYYYYYZZZ[[[\\\\\\ZZZ]]]``````^^^]]]___aaa_________^^^\\\[[[YYYXXXVVVUUUSSSTTTWWWXXXXXXXXXVVVUUUSSSTTTWWWYYYZZZZZZVVVWWWWWWWWWUUUTTTUUUWWWVVVUUUTTTTTTUUUXXX[[[]]]\\\]]]]]][[[YYYWWWWWWXXXVVVVVVUUUTTTTTTTTTUUUUUUSSSRRRQQQRRRRRRRRRPPPNNNSSSSSSSSSSSSTTTUUUVVVVVVbbbccceeeeee___XXXXXX]]]``````hhhvvv}}}wwwllleee^^^YYYRRROOOQQQWWW\\\___fffbbbZZZQQQLLLNNNVVV]]]kkkqqqvvvtttlllbbb]]]\\\YYYZZZZZZ[[[ZZZXXXUUUSSSOOOOOOOOOPPPRRRTTTUUUTTTVVVYYY\\\___^^^ZZZUUURRRMMMOOORRRVVVXXXXXXVVVTTTRRRLLLHHHHHHHHHFFFFFFIIIGGGTTTcccggg___RRRJJJGGGGGGJJJMMMMMMJJJHHHIIIJJJEEECCCAAA??????AAACCCEEEAAA@@@???>>>==================>>>>>>???@@@@@@@@@>>>@@@AAAAAA???===<<<<<<======>>>>>>===<<<:::999::::::::::::::::::::::::;;;::::::999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<>>>??????@@@??????::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>??????>>>===>>>===<<<<<<<<<===>>>???AAAAAAAAAAAABBBBBBCCCCCC???@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBFFFCCCEEEJJJLLLHHHEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDEEEFFFGGGGGGGGGHHHFFFDDDDDDFFFHHHHHHHHHFFFHHHIIIHHHHHHIIIKKKMMMKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKNNNOOOKKKJJJIIIJJJKKKNNNOOOPPPSSSRRRPPPOOOOOOOOOPPPQQQTTTRRRPPPNNNMMMNNNPPPQQQRRRSSSRRRQQQQQQRRRSSSUUUZZZXXXUUUSSSSSSTTTUUUVVV]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQQQQPPPQQQUUUZZZ^^^]]]___```___\\\XXXVVVUUUZZZZZZ[[[[[[[[[[[[\\\\\\eeecccbbbaaaaaabbbdddeeeaaa]]]ZZZ[[[___cccdddccc______```aaaaaabbbbbbbbb___```aaacccgggkkkoooqqqaaaaaa```]]]YYYYYY]]]aaabbbccceeehhhhhhfffaaa]]]```cccfffggggggffffffgggooonnnmmmlllkkkiiihhhiiikkkjjjnnnssssssmmmiiiiiiiiioootttrrrnnnnnnsssxxxzzzzzzzzzxxxwwwwwwyyyzzzrrryyy|||wwwqqqnnnooopppnnnsssxxxxxxvvvuuuvvvxxxvvvrrrnnnmmmoooqqqssssssvvvvvvwwwyyy|||}}}}}}|||qqqrrrtttvvvuuusssqqqooooooppppppppppppqqqssstttrrrpppmmmlllnnnqqqrrrrrrkkkkkklllkkkjjjjjjkkkllllllnnnmmmhhhgggiiiiiigggfffjjjmmmnnnkkkhhhggggggfffccccccgggjjjiiihhhiiigggiiijjjlllmmmnnnnnnnnniiijjjjjjjjjhhhhhhiiikkkooonnnnnnmmmllllllkkkkkkjjjiiihhhhhhjjjmmmnnnnnnrrrrrrrrrrrrssstttuuuvvvooojjjfffdddfffiiijjjjjjkkkjjjhhheeecccaaa```___aaaaaa````````````aaaaaabbbbbbbbbbbbcccaaa^^^[[[[[[\\\]]]]]]\\\\\\]]]___[[[\\\]]]______``````___]]]]]]^^^^^^^^^[[[YYYVVVTTTSSSSSSTTTUUUWWWYYY[[[ZZZ]]]```___\\\[[[]]]```[[[[[[ZZZYYYXXXWWWVVVUUUUUUTTTRRRRRRTTTVVVVVVVVVSSSRRRQQQQQQQQQRRRSSSSSSOOOPPPQQQQQQPPPOOOPPPQQQUUUSSSPPPOOOPPPRRRUUUXXXWWWXXXXXXVVVSSSRRRRRRSSSQQQQQQPPPPPPPPPQQQQQQRRRQQQPPPOOOPPPPPPPPPNNNLLLNNNMMMMMMMMMNNNNNNOOOPPP___[[[YYY\\\^^^]]]]]]```]]][[[^^^fffllllllhhheee\\\WWWQQQNNNPPPVVV[[[]]]```___[[[TTTOOOOOOTTTZZZccciiinnnlllddd[[[VVVUUUYYYZZZZZZZZZXXXUUUSSSRRRPPPNNNMMMOOOQQQRRRPPPOOORRRUUUYYY\\\[[[WWWQQQMMMKKKJJJKKKOOOUUUZZZ\\\\\\WWWOOOIIIHHHGGGEEEEEEHHHHHHUUUbbbdddYYYMMMFFFEEEFFFKKKQQQQQQMMMGGGEEEDDDCCCAAA???===>>>???BBBCCC???>>>===<<<;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>@@@BBBCCCBBB???<<<::::::===>>>>>>???>>><<<;;;:::::::::::::::::::::::::::::::::999999888999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>999999:::;;;<<<;;;;;;:::::::::::::::::::::::::::;;;<<<>>>???@@@@@@???>>>???>>>===<<<<<<===>>>?????????@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBB@@@BBBGGGIIIEEEBBBBBBFFFFFFHHHHHHHHHHHHGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFDDDDDDEEEFFFGGGGGGJJJKKKKKKJJJIIIIIIKKKLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMOOOPPPTTTSSSQQQOOOMMMMMMMMMMMMQQQPPPNNNLLLLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPSSSVVVWWWXXXXXXXXXWWWVVVTTTSSSZZZYYYXXXWWWUUUTTTSSSRRRTTTTTTRRRQQQPPPSSSWWW[[[ZZZ\\\___^^^\\\ZZZXXXXXXYYYZZZ[[[ZZZXXXYYY\\\___cccbbb___^^^___aaadddffffff```YYYVVVYYY]]]```aaa\\\\\\\\\]]]]]]^^^___``````____________aaabbbcccZZZ[[[ZZZWWWSSSSSSWWW[[[\\\]]]```dddeeeddd```\\\bbbdddggggggdddbbb``````fffggghhhhhhiiikkklllkkkiiiiiilllppppppkkkgggggggggmmmssstttppplllooottt|||{{{|||}}}nnnvvvyyysssoooooopppooonnnqqquuuuuusssrrrrrrsssrrrooollljjjjjjlllnnnooorrrqqqqqqsssuuuvvvvvvtttnnnoooqqqqqqpppmmmjjjhhhkkkmmmoooooonnnnnnqqqssssssoookkkiiikkknnnqqqrrrlllkkkiiieeecccdddhhhllliiijjjhhhccccccffffffdddeeeiiimmmllljjjhhhiiikkkjjjccc___dddhhhgggfffgggfffhhhiiikkkllllllkkkkkkfffhhhiiihhhgggfffggghhhjjjkkkkkkkkkkkkkkkjjjjjjjjjgggddddddgggjjjkkkkkkmmmmmmmmmnnnoooqqqssstttmmmhhhbbbaaacccffffffeeeeeedddbbb```^^^]]]\\\\\\]]]\\\[[[ZZZYYYYYYZZZZZZ[[[[[[\\\^^^``````]]][[[[[[\\\\\\[[[ZZZZZZ\\\]]]XXXYYYYYYZZZ[[[[[[[[[[[[YYY[[[]]]]]][[[XXXTTTRRRPPPOOOOOOPPPRRRTTTWWWXXXYYY[[[\\\[[[XXXWWWYYY[[[VVVVVVUUUTTTSSSRRRRRRRRRQQQOOONNNOOOQQQRRRRRRQQQQQQQQQPPPNNNLLLKKKJJJJJJHHHJJJLLLMMMLLLKKKLLLMMMTTTQQQNNNLLLKKKLLLOOOQQQRRRSSSSSSQQQOOOMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOPPPOOONNNOOOPPPOOONNNLLLIIIHHHHHHHHHHHHIIIIIIJJJaaaZZZWWWZZZ^^^^^^]]]]]][[[XXXWWWZZZ___bbbbbbaaaVVVSSSOOOOOOSSSXXX\\\^^^ZZZ[[[ZZZWWWSSSRRRTTTWWW[[[___bbbaaa\\\UUUQQQPPPTTTUUUVVVUUURRROOONNNNNNOOOMMMLLLNNNRRRSSSQQQNNNKKKNNNRRRUUUTTTQQQLLLHHHKKKHHHHHHLLLSSSZZZ^^^^^^VVVOOOIIIGGGFFFDDDDDDGGGKKKUUU^^^^^^TTTIIIDDDCCCDDDJJJQQQQQQKKKDDD@@@@@@>>>===;;;;;;;;;<<<>>>???<<<<<<;;;:::::::::::::::999999::::::;;;<<<<<<<<>>;;;999888888===>>>>>>>>>>>><<<;;;:::999999999999999999999999999::::::999888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999::::::;;;<<<<<<888999:::<<<<<<;;;;;;:::999999999::::::::::::;;;<<<<<<===>>>????????????@@@???>>>=========>>>???<<<======>>>???>>>>>>>>>??????AAABBBCCCDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAA>>>???DDDFFFCCC@@@AAADDDEEEGGGIIIIIIHHHFFFEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGIIIKKKMMMMMMLLLLLLNNNOOOSSSRRRPPPNNNMMMKKKKKKKKKMMMMMMLLLLLLKKKLLLLLLLLLKKKMMMOOOOOOMMMNNNRRRVVVTTTVVVXXXYYYYYYWWWTTTRRRVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUTTTRRRQQQQQQUUUWWWWWWZZZ\\\\\\[[[ZZZZZZ[[[XXX[[[]]][[[XXXXXX]]]bbbdddbbb```^^^___bbbfffiiillleee[[[VVVVVVXXXYYYYYYXXXXXXWWWWWWXXXZZZ\\\]]]]]]]]]\\\ZZZYYYXXXXXXXXXYYYYYYXXXVVVUUUTTTUUUWWWWWWYYY\\\```cccdddaaa___bbbdddeeeccc```\\\ZZZYYY]]]```cccdddgggmmmooonnngggfffhhhllllllhhhgggiiihhhkkkqqqtttrrrnnnpppuuuzzzzzz{{{lllsssuuupppppptttuuuqqqmmmoooqqqqqqooommmllllllmmmkkkiiigggfffgggiiikkklllkkkkkklllnnnooonnnllljjjkkkllllllkkkiiigggfffiiillloooooonnnmmmpppsssuuuqqqkkkiiijjjnnnrrrtttpppoookkkeeeaaaaaaeeejjjdddeeebbb___aaafffgggdddfffiiilllkkkiiijjjooouuuuuuggg___bbbeeecccaaacccdddeeeggghhhhhhgggfffeeeaaaccceeeeeecccbbbcccccchhhiiijjjkkkllllllllllllfffbbb^^^^^^bbbfffhhhhhhhhhggghhhhhhjjjmmmoooqqqnnnhhhbbbaaaccceeeccc```]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWYYY\\\\\\[[[ZZZZZZ[[[[[[YYYXXXYYY[[[]]]XXXXXXWWWWWWVVVVVVVVVVVVUUUXXX[[[[[[XXXSSSOOONNNKKKLLLMMMNNNPPPRRRSSSUUUTTTTTTSSSSSSTTTUUUVVVVVVRRRRRRPPPOOONNNNNNNNNNNNNNNMMMNNNOOORRRRRRQQQPPPOOOPPPOOOLLLHHHEEEDDDDDDDDDFFFIIIJJJIIIIIIIIIJJJPPPNNNKKKIIIGGGHHHIIIJJJLLLMMMMMMLLLJJJIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNMMMKKKEEEEEEDDDDDDDDDDDDEEEEEEaaa]]]\\\___```]]][[[[[[ZZZYYYXXXXXX\\\______^^^SSSQQQPPPRRRUUUYYYZZZ[[[VVVWWWWWWVVVUUUUUUVVVWWWYYYZZZZZZYYYWWWSSSPPPNNNMMMOOOPPPOOOKKKIIIIIIJJJJJJIIIIIINNNUUUXXXWWWTTTHHHKKKNNNPPPOOOMMMJJJHHHIIIFFFEEEHHHOOOTTTUUUTTTOOOIIIFFFGGGFFFCCCBBBDDDGGGNNNVVVVVVNNNEEE@@@??????FFFLLLKKKEEE???===>>>;;;;;;;;;;;;;;;<<<======::::::999999888888999999777888888999999:::;;;;;;<<<<<<<<<;;;999888999;;;<<<<<<======<<<;;;999888777777777777777777777777777999:::999777666888;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::;;;<<<<<<888999;;;<<<===<<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@???>>><<<<<<<<<===>>>;;;<<<===>>>???>>>>>>===>>>???AAABBBCCCDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@BBB>>>>>>BBBDDDAAA@@@AAAAAACCCFFFHHHHHHGGGEEECCCAAABBBBBBBBBCCCCCCDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFHHHHHHFFFEEEDDDEEEHHHHHHHHHHHHHHHIIIIIIJJJGGGHHHJJJKKKLLLKKKIIIHHHGGGJJJMMMNNNMMMKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMOOONNNKKKLLLPPPTTTPPPRRRTTTUUUVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWSSSTTTTTTRRRQQQQQQSSSUUUVVVWWWYYYYYYXXXXXXZZZ[[[WWW\\\___]]]WWWVVV[[[aaacccaaa]]]\\\]]]aaafffiiiiiiddd]]]YYYXXXXXXVVVTTTTTTSSSRRRQQQSSSUUUXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVYYYXXXWWWWWWWWWWWWUUUSSSTTTVVVYYY^^^ccceeeeeeddd^^^___```^^^ZZZWWWVVVUUUWWW\\\```aaafffnnnqqqoooeeebbbbbbeeefffeeegggkkkkkkjjjlllqqqsssrrrvvv||||||tttqqqqqqlllqqqrrrnnnrrr{{{{{{tttlllmmmnnnmmmjjjgggeeeccceeeeeedddcccbbbbbbdddeeeddddddeeegggiiiiiihhhfffeeefffggghhhhhhhhhhhhhhhmmmqqqttttttrrrqqqtttwwwyyysssmmmiiikkkoootttvvvssssssqqqkkkdddaaacccgggaaaaaa______ccckkkmmmkkkkkknnnooommmkkkoooyyyrrrcccbbbccc```]]]``````bbbdddffffffeeecccaaa]]]___aaaaaa```_________dddeeefffhhhiiiiiiiiihhh___ZZZVVVVVV\\\bbbddddddcccbbbcccdddfffiiilllnnnqqqjjjdddccceeefffbbb]]]VVVVVVUUUVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUSSSRRRQQQSSSUUUWWWWWWVVVXXXXXXXXXWWWVVVWWWZZZ]]]YYYXXXWWWUUUSSSRRRQQQQQQQQQUUUYYYYYYUUUOOOKKKIIIGGGHHHJJJLLLNNNOOOOOOPPPPPPMMMLLLNNNTTTWWWXXXVVVOOONNNMMMLLLKKKKKKLLLLLLJJJKKKMMMPPPRRRSSSQQQNNNLLLMMMMMMJJJFFFBBBBBBBBBAAACCCGGGHHHHHHHHHHHHIIIJJJIIIGGGEEEDDDDDDDDDEEEEEEGGGGGGGGGEEEEEEFFFGGGCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGHHHJJJKKKJJJIIICCCCCCBBBBBBBBBBBBBBBCCCaaaaaaeeehhheee___]]]```\\\\\\\\\\\\^^^aaa```]]]TTTSSSSSSUUUWWWXXXWWWVVVUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVSSSRRRRRRPPPNNNKKKIIILLLMMMKKKHHHFFFFFFHHHFFFEEEGGGNNNWWW\\\\\\ZZZIIIKKKMMMOOOOOONNNLLLJJJFFFCCCBBBEEEJJJLLLJJJGGGFFFCCCCCCFFFGGGCCCAAAAAA@@@GGGNNNNNNHHHAAA<<<:::;;;AAAFFFEEE???:::;;;>>>;;;<<<<<<======>>>>>>>>>:::999888888888888888888777777777888999999:::::::::;;;;;;:::999:::<<>>>>>888999;;;======<<<;;;:::999999999::::::;;;;;;;;;<<<;;;::::::;;;<<<>>>??????>>>===<<<;;;<<<<<<======>>>@@@AAAAAAAAA@@@???===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@AAAAAAAAACCC???>>>AAACCCAAAAAABBB???AAADDDGGGGGGFFFCCCBBB@@@@@@AAAAAAAAAAAABBBBBBFFFFFFEEECCCBBBBBBCCCDDDAAADDDGGGHHHFFFEEEDDDDDDHHHHHHGGGGGGHHHHHHIIIJJJHHHJJJMMMOOOPPPOOONNNMMMEEEIIIMMMOOOMMMKKKJJJKKKGGGHHHJJJKKKLLLKKKJJJIIIGGGIIIKKKMMMMMMLLLKKKJJJLLLNNNPPPNNNJJJIIIMMMRRRNNNOOOPPPPPPQQQRRRSSSSSSPPPQQQRRRTTTUUUWWWXXXYYYQQQRRRSSSRRRQQQQQQRRRTTTUUUVVVWWWVVVVVVVVVXXXZZZWWW\\\```]]]VVVSSSXXX^^^\\\ZZZVVVTTTVVVZZZ___cccaaa^^^\\\\\\]]]\\\XXXTTTQQQPPPOOONNNOOORRRUUUWWWUUUVVVVVVWWWWWWXXXXXXXXXXXXVVVUUUVVVXXXXXXTTTPPPTTTUUUXXX]]]cccggghhhhhhZZZ[[[\\\ZZZWWWTTTSSSTTTUUU[[[______eeennnqqqoooccc___^^^aaabbbcccggglllnnniiihhhnnnsssuuu{{{yyynnniiiiiilllppppppmmmtttvvvllllllllljjjgggccc```^^^``````aaa```______```aaa______aaadddggggggeeecccaaabbbccceeegggiiijjjkkkrrrwww{{{zzzwwwvvvyyy|||{{{vvvnnnkkklllpppuuuxxxtttvvvuuuppphhhbbbbbbccc```aaa```aaahhhqqquuusssqqqsssssspppooouuu|||hhhdddddd___\\\______```ccceeefffeeecccaaa\\\^^^``````___^^^]]]^^^[[[\\\^^^___```______^^^XXXSSSOOOQQQWWW___bbbbbb```___```aaacccgggjjjlllsssmmmfffeeehhhgggbbb\\\QQQQQQRRRSSSTTTVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVRRRPPPOOOOOOQQQRRRRRRRRRVVVWWWVVVUUUUUUVVVYYY\\\ZZZYYYWWWTTTRRRPPPOOONNNNNNRRRWWWWWWRRRLLLHHHFFFEEEFFFIIIKKKLLLMMMLLLLLLOOOJJJHHHMMMVVV\\\\\\ZZZNNNMMMKKKJJJIIIIIIJJJKKKBBBDDDGGGKKKNNNNNNKKKHHHIIIKKKLLLIIIEEEBBBBBBCCC???BBBFFFHHHHHHGGGGGGHHHDDDDDDCCCCCCBBBBBBBBBCCCAAABBBDDDCCCBBBBBBCCCEEE???@@@@@@AAABBBDDDEEEFFFCCCCCCCCCEEEGGGHHHHHHFFFBBBBBBAAAAAAAAAAAAAAABBBaaaaaaaaacccdddccc```^^^___aaadddfffeeeaaa\\\YYYWWWVVVTTTTTTTTTUUUWWWXXXWWWUUUTTTUUUXXX[[[]]]]]][[[VVVRRRSSSVVVWWWTTTPPPQQQOOOLLLJJJIIIJJJKKKMMMIIIJJJLLLOOOQQQRRRSSSTTTNNNMMMLLLKKKIIIGGGFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@???@@@CCCDDDBBB???AAAAAAAAA@@@>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555555555666777777888888888888777777777777888888888999999999:::;;;;;;:::777555666666666666666666666666666666777777777777777777777777<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::========================???===:::;;;>>>@@@???>>>========================????????????@@@AAABBBCCC@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@???@@@BBBCCCCCCBBB@@@???@@@@@@@@@AAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCFFFIIIHHHEEEBBBAAABBBFFFEEEEEEFFFHHHIIIIIIHHHKKKNNNPPPOOOLLLIIIJJJKKKGGGIIILLLOOOOOOLLLIIIFFFGGGHHHIIIIIIGGGGGGHHHIIIMMMMMMNNNNNNNNNLLLJJJIIIOOOPPPRRRQQQOOOMMMLLLMMMKKKKKKLLLNNNQQQQQQPPPNNNRRRPPPNNNNNNQQQUUUXXXYYYUUUTTTQQQMMMKKKLLLPPPSSSPPPRRRTTTUUUVVVWWWVVVVVVYYYYYYYYYXXXVVVVVVWWWXXXYYY[[[XXXRRRQQQUUUYYYZZZ[[[___dddeeebbb\\\VVVRRRPPPPPPPPPRRRUUUXXXYYYXXXUUUVVVWWWWWWXXXXXXWWWWWWRRRRRRRRRSSSSSSSSSSSSSSSVVVTTTUUU[[[ccciiiiiiggg[[[YYYVVVUUUUUUUUUUUUTTTZZZXXXXXX]]]cccggggggeee___`````````aaadddiiimmmqqqjjjhhhlllqqqvvvuuuiiiddddddeeeiiijjjmmmqqqtttsssqqqnnnaaabbbcccbbb___\\\[[[ZZZ^^^[[[YYYXXXZZZ\\\]]]]]]bbbbbbbbbbbbbbbbbbcccdddgggeeecccdddhhhmmmqqqssswww||||||vvvtttvvvvvvsssrrrqqqnnnjjjiiilllqqqvvvuuuyyy|||xxxnnneee```___[[[[[[___hhhrrrwwwwwwtttzzzttttttxxxvvvsss|||ooo]]]ZZZbbbfffeee___```bbbeeefffhhhhhhhhh]]]^^^______^^^]]][[[ZZZXXXWWWXXX\\\[[[VVVSSSSSSRRRQQQPPPQQQRRRVVVYYY\\\\\\\\\[[[[[[]]]aaadddgggoooiiifffmmmvvvuuufffXXXOOOPPPRRRSSSTTTUUUXXXZZZYYYZZZ[[[[[[[[[ZZZYYYXXXUUUSSSPPPOOOPPPPPPPPPOOOWWWXXXYYYXXXUUURRRQQQQQQVVVWWWXXXUUUOOOLLLKKKMMMNNNOOOPPPQQQOOOMMMIIIGGGGGGFFFGGGGGGHHHIIIJJJKKKIIIFFFHHHPPP]]]fffhhhgggVVVOOOHHHGGGKKKNNNMMMJJJHHHIIIIIIJJJKKKLLLLLLLLLPPPOOOMMMKKKHHHEEEBBBAAA===>>>???@@@BBBCCCDDDEEEAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<======@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCC@@@>>>>>>@@@BBB>>>>>>>>>>>>>>>>>>???@@@bbbaaaaaabbbcccbbb```]]]aaabbbddddddccc___[[[XXXXXXWWWVVVUUUUUUWWWYYYZZZYYYXXXVVVWWWZZZ]]]______^^^ZZZUUUUUUWWWWWWTTTQQQQQQPPPMMMKKKJJJKKKKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOJJJJJJIIIIIIHHHGGGFFFFFFBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>@@@CCCDDDBBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888666555555666666777777888888888888777777888888888888999999999999:::;;;;;;999777555666666777777777777777777777777777777777777777777777777999999999999999888777777888999999:::::::::::::::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<>>====================================>>>???@@@AAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@???@@@AAABBBBBBAAA@@@????????????@@@AAABBBDDDEEECCCCCCCCCBBBBBBBBBAAAAAABBBEEEGGGGGGDDDAAAAAAAAADDDCCCCCCEEEGGGIIIIIIHHHHHHKKKNNNNNNKKKHHHIIIJJJGGGIIIKKKMMMMMMKKKHHHGGGGGGHHHIIIIIIGGGGGGHHHJJJLLLLLLMMMMMMLLLLLLKKKKKKNNNPPPQQQPPPNNNLLLLLLLLLKKKKKKKKKMMMPPPQQQPPPOOOPPPNNNLLLLLLNNNQQQSSSTTTTTTRRROOOKKKIIIIIILLLOOOOOOPPPQQQSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUWWWXXXVVVXXXVVVPPPOOOSSSWWWXXXZZZ___cccdddaaa[[[UUURRRQQQQQQRRRTTTWWWXXXXXXWWWUUUUUUVVVWWWWWWWWWWWWWWWMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQTTT[[[ccchhhfffdddZZZXXXVVVTTTTTTTTTTTTSSSVVVVVVWWWYYY\\\___aaaccc^^^____________bbbfffjjjmmmfffcccgggmmmqqqxxxwwwjjjbbb___aaacccffffffhhhjjjlllllliiigggXXXZZZ\\\\\\ZZZYYYZZZZZZ^^^\\\YYYXXXYYY[[[[[[[[[`````````aaabbbcccdddeeegggggggggjjjmmmooopppooosssxxxxxxtttrrrtttuuurrrrrroookkkgggfffhhhkkknnnuuu{{{|||ssshhh```]]][[[[[[___fffooosssrrroootttpppooorrrpppnnnyyyxxxcccZZZ]]]aaabbb``````aaacccdddfffgggggg]]]]]]]]]]]]]]]\\\\\\[[[WWWXXX]]]cccbbbZZZTTTRRRPPPOOOOOOPPPRRRVVVZZZ\\\\\\[[[ZZZYYYZZZ\\\___aaaiiihhhjjjqqqvvvrrrdddXXXUUUUUUUUUSSSRRRRRRTTTVVVVVVXXXZZZ\\\]]]]]]]]]\\\UUURRROOONNNNNNNNNNNNMMMRRRTTTUUUUUURRRPPPOOOOOOOOORRRTTTRRRNNNKKKKKKLLLJJJKKKMMMMMMLLLJJJGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJHHHKKKTTTbbblllooonnn\\\TTTKKKIIILLLOOOOOOMMMGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNLLLJJJGGGDDDAAA@@@=========>>>??????@@@@@@??????>>>>>>>>>============<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>??????@@@@@@@@@AAABBBBBB@@@>>>===>>>@@@============>>>??????@@@cccbbbaaaaaabbbaaa___\\\aaabbbaaaaaa___\\\YYYXXXYYYXXXWWWWWWXXXYYY\\\]]]\\\ZZZXXXYYY[[[^^^`````````\\\XXXWWWWWWWWWTTTQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@????????????@@@@@@???>>>>>>@@@BBBCCCBBBAAA>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::999999999999999999999999:::999888777777777777777777777888888888888777777888888888999999999::::::999::::::999777555666666888888888888888888888888777777777777777777777777888888999999888888777777777888888999999999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::;;;<<<>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>=====================>>>>>>??????===============>>>??????>>>???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAACCCEEEDDDCCCAAA@@@@@@BBBAAAAAACCCFFFHHHHHHHHHEEEIIILLLLLLIIIGGGGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNOOONNNLLLKKKKKKKKKKKKJJJIIIKKKNNNPPPQQQPPPNNNLLLJJJJJJLLLMMMNNNMMMPPPOOOLLLIIIFFFEEEGGGJJJMMMMMMNNNNNNOOOQQQRRRSSSPPPRRRUUUUUUUUUTTTUUUVVVUUUVVVTTTOOOMMMQQQTTTTTTYYY]]]aaabbb^^^YYYTTTQQQSSSSSSTTTVVVXXXXXXVVVTTTSSSSSSTTTUUUUUUUUUUUUUUUIIIJJJJJJKKKLLLMMMMMMNNNLLLNNNRRRZZZaaadddaaa^^^XXXWWWUUUSSSRRRRRRRRRSSSUUUVVVVVVUUUUUUWWW\\\aaa\\\]]]]]]\\\]]]___bbbfffhhhaaa]]]bbbiiimmmppprrrxxxrrrhhh___[[[\\\___cccdddcccccccccdddcccaaa___XXXYYYZZZZZZZZZZZZ[[[]]]___\\\ZZZYYYZZZ[[[[[[ZZZ]]]]]]^^^___aaaccceeefffgggiiimmmrrruuusssoookkkmmmqqqrrrpppoooqqqsssrrrsssooojjjeeeddddddeeeeeelllssszzz{{{uuujjjbbb]]][[[[[[^^^ccciiillljjjgggjjjhhhiiijjjfffggguuuooo___[[[^^^```cccbbbbbbbbbccceeeggghhh\\\\\\[[[[[[[[[\\\]]]^^^ZZZ\\\dddlllkkkaaaXXXTTTOOOOOOOOOPPPSSSVVVZZZ\\\]]][[[YYYXXXWWWXXXZZZ[[[```fffnnntttssskkk```YYY[[[ZZZWWWRRRNNNMMMNNNOOORRRTTTXXX\\\_________^^^TTTQQQNNNLLLLLLLLLKKKIIILLLNNNPPPPPPNNNLLLLLLLLLHHHLLLPPPPPPMMMJJJJJJJJJEEEFFFHHHIIIHHHGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHKKKUUUcccmmmqqqqqq___WWWNNNJJJLLLOOOPPPOOOGGGFFFFFFEEEGGGIIIKKKMMMLLLKKKJJJHHHFFFCCC@@@???;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;===>>>???@@@@@@???>>>>>>>>>@@@AAAAAA???=========<<<<<<<<<======???@@@@@@bbbaaaaaaaaaaaa```^^^[[[]]]]]]\\\[[[ZZZYYYXXXXXXZZZYYYXXXXXXYYY[[[]]]___\\\ZZZXXXXXX[[[]]]^^^___]]]ZZZWWWVVVVVVVVVTTTRRROOOPPPPPPOOONNNLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>============>>>>>>======>>>???AAAAAAAAAAAA;;;<<<<<<=========<<<<<<999999999999999999999999:::::::::::::::::::::::::::999999888888888888888777777888888888888777777888888888999999999999:::888999:::999666555666777777777777777777777777777777777777777777777777777888999999:::999999888888777888888999:::999999999===<<<;;;;;;;;;;;;<<<===;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;<<<===>>>???===>>>????????????>>>===============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@BBBFFFHHHHHHHHHEEEIIILLLLLLHHHEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGBBBDDDEEEEEEDDDDDDFFFGGGGGGFFFEEEEEEFFFHHHIIIKKKKKKLLLMMMLLLJJJIIIIIIJJJJJJIIIHHHIIILLLOOOPPPQQQNNNLLLKKKKKKLLLLLLKKKJJJKKKKKKIIIFFFDDDCCCEEEGGGKKKKKKJJJJJJKKKMMMOOOPPPNNNPPPRRRSSSRRRRRRRRRSSSVVVXXXUUUOOOLLLNNNPPPOOOVVVYYY\\\]]]ZZZUUUQQQPPPTTTTTTUUUWWWYYYWWWTTTQQQOOOPPPQQQQQQRRRRRRQQQQQQIIIIIIJJJKKKLLLNNNNNNOOOLLLMMMQQQVVV[[[]]][[[XXXVVVVVVTTTRRRPPPPPPQQQRRRZZZXXXTTTRRRSSSVVV[[[^^^YYYZZZ[[[ZZZZZZ\\\___aaaaaa\\\ZZZ```jjjppppppnnnnnnhhh```ZZZYYY\\\```cccdddbbb```_________^^^]]][[[\\\\\\[[[ZZZYYYZZZ\\\^^^\\\[[[[[[]]]^^^^^^]]]^^^^^^^^^___```bbbcccdddeeejjjrrrzzz}}}yyypppjjjiiikkkmmmmmmmmmnnnpppqqqtttpppjjjeeecccaaa___]]]\\\ccclllpppoooiiidddaaa[[[[[[]]]```ddddddaaa___``````aaaaaa]]]___nnnzzzfff]]]^^^aaafffeeedddcccdddfffhhhiii[[[ZZZYYYXXXYYY[[[^^^___^^^aaahhhooonnnddd[[[WWWRRRRRRRRRRRRTTTVVVXXXZZZZZZYYYXXXVVVVVVVVVWWWXXXYYYcccnnnqqqkkkbbb\\\ZZZ]]][[[VVVPPPKKKIIIJJJLLLNNNQQQUUUZZZ\\\]]]\\\[[[RRROOOLLLJJJIIIIIIGGGFFFGGGIIILLLLLLKKKJJJJJJKKKGGGKKKPPPPPPMMMJJJHHHIIIBBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDDDDHHHRRR]]]fffiiiiiiYYYTTTNNNLLLNNNPPPOOONNNHHHGGGDDDCCCCCCEEEGGGIIIIIIHHHGGGFFFCCCAAA???>>>888888888888888888888888999999999999999999999888999999999999999999:::;;;???@@@BBBCCCBBBAAA???>>>===???BBBBBB@@@>>><<<<<<;;;;;;;;;<<<===>>>???@@@`````````aaabbb```]]]ZZZWWWVVVUUUUUUUUUVVVXXXYYYYYYYYYXXXWWWXXXZZZ\\\]]]ZZZXXXUUUUUUWWWYYYZZZZZZVVVUUUTTTSSSSSSTTTSSSSSSNNNNNNOOONNNMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCBBB@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????::::::;;;<<<<<<<<<<<<;;;999999999999999999999999::::::::::::::::::::::::999999999999888888888777777777888888888888777777777777888888888888999999888999999888666555666777666666666666666666666666666666666666666666666666777777888888999888888777888999999:::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>><<<==================<<<<<<<<<;;;<<<<<<===>>>???>>>>>>>>>????????????????????????@@@@@@@@@@@@???@@@???@@@BBBEEEGGGHHHGGGFFFJJJMMMLLLHHHCCCBBBBBBDDDDDDDDDDDDDDDEEEEEEFFF@@@BBBCCCCCCBBBBBBCCCDDDBBBBBBAAAAAABBBDDDFFFGGGIIIJJJJJJIIIHHHGGGHHHIIIJJJHHHGGGHHHKKKNNNOOOOOONNNMMMLLLMMMNNNNNNLLLJJJGGGHHHHHHGGGEEEDDDEEEGGGIIIIIIHHHHHHIIIKKKMMMNNNMMMOOOQQQQQQPPPOOOPPPQQQZZZ[[[XXXPPPKKKLLLLLLKKKQQQTTTWWWXXXUUURRRPPPOOOTTTTTTUUUVVVWWWUUUQQQNNNKKKLLLMMMMMMNNNNNNMMMMMMHHHIIIIIIKKKLLLMMMNNNNNNOOOOOOPPPRRRTTTVVVVVVUUUUUUUUUUUURRROOONNNPPPRRR]]]UUUMMMLLLRRRXXXZZZXXXWWWXXXYYYYYYYYYZZZ]]]___]]][[[\\\cccnnnvvvvvvrrrjjjddd]]]YYYYYY\\\___```aaa___]]]\\\\\\]]]\\\[[[XXXZZZ[[[ZZZYYYXXXYYYZZZ\\\[[[[[[]]]```cccccccccaaaaaa```````````````aaabbbhhhsss|||{{{rrrjjjfffgggiiikkkkkkkkkmmmppppppmmmiiidddaaa]]]YYYWWWTTTYYY```eeefffeeedddcccZZZ[[[\\\^^^___^^^[[[YYYXXXYYY[[[ZZZWWWZZZgggttt}}}zzziii___^^^___eeedddbbbaaaaaabbbdddfffZZZYYYWWWVVVWWWZZZ]]]______```dddiiihhh```ZZZXXXWWWVVVVVVUUUUUUUUUVVVWWWTTTSSSRRRRRRRRRSSSTTTTTTUUU^^^gggggg```YYYXXXZZZYYYWWWSSSNNNIIIHHHIIIKKKLLLNNNRRRUUUVVVVVVUUUTTTPPPMMMJJJHHHGGGGGGEEEDDDEEEGGGIIIJJJJJJIIIJJJJJJIIINNNQQQQQQMMMIIIGGGGGGAAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCFFFMMMUUU[[[]]]\\\PPPNNNMMMNNNQQQQQQOOOLLLIIIGGGDDDAAA@@@@@@BBBCCCFFFEEEDDDCCCAAA???===<<<666666777777888999999999777777777777777777888888888888888888888999::::::>>>@@@AAABBBBBBAAA???======@@@CCCDDDBBB???===<<<;;;;;;;;;;;;<<<===>>>???\\\]]]```bbbcccaaa]]]YYYSSSRRRRRRRRRSSSUUUWWWYYYXXXWWWVVVUUUUUUWWWYYYZZZWWWTTTRRRQQQSSSUUUUUUUUUQQQQQQPPPPPPPPPPPPQQQQQQLLLLLLLLLLLLJJJHHHEEEDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@>>>===;;;:::999;;;;;;::::::::::::;;;;;;999;;;======<<<;;;<<<===999::::::;;;;;;;;;::::::888888888888888888888888::::::::::::::::::::::::777888888999999888777777777777888888888888777777666666666777777777888888777888999888666555666777555555555555555555555555666666666666666666666666444444555555666666555555888999999::::::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999::::::::::::::::::::::::888:::;;;;;;999888888999999999999999999999999999===<<<<<<<<<<<<<<<======;;;;;;:::::::::999999999999999999999999999999999888888888999:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<==================>>>>>>>>>???>>>===>>>@@@AAAAAA@@@???>>>>>>@@@CCCEEEEEEEEEDDDHHHLLLKKKGGGBBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDD@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDGGGHHHHHHGGGEEEEEEGGGHHHIIIHHHGGGHHHKKKLLLMMMLLLLLLLLLMMMNNNPPPPPPNNNLLLHHHJJJJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMLLLMMMNNNNNNMMMNNNPPPRRR\\\]]]YYYQQQLLLKKKKKKIIIMMMPPPSSSTTTRRRQQQPPPPPPSSSSSSRRRSSSSSSRRROOOLLLIIIIIIJJJKKKKKKKKKKKKKKKFFFGGGGGGHHHIIIJJJKKKKKKPPPPPPPPPQQQQQQRRRSSSSSSTTTUUUUUUSSSOOONNNPPPSSSZZZOOOFFFFFFOOOVVVVVVSSSUUUWWWYYYYYYYYYZZZ]]]___\\\^^^```fffpppyyyzzzvvvfffaaa[[[XXXZZZ\\\[[[ZZZZZZYYYXXXXXXZZZ\\\\\\[[[WWWZZZ]]]^^^^^^^^^^^^___[[[[[[\\\___cccfffgggfffeeedddcccaaa```___^^^^^^___fffpppyyy}}}xxxppphhheeedddfffhhhhhhfffhhhllliiiiiihhhddd___YYYWWWVVVYYYZZZ]]]```aaaaaaaaa```YYYZZZ\\\]]]\\\ZZZXXXVVVSSSVVVWWWWWWVVVYYYaaahhheeeooouuuoooeee^^^\\\ZZZ```___]]]\\\\\\\\\]]]]]]ZZZXXXWWWVVVWWWYYY\\\^^^]]]\\\]]]___^^^XXXUUUUUUYYYXXXWWWVVVUUUTTTSSSSSSMMMMMMMMMMMMNNNNNNOOOPPPRRRXXX]]]\\\VVVRRRSSSVVVRRRQQQOOOKKKHHHGGGIIIKKKKKKLLLNNNOOOOOOOOONNNNNNNNNKKKHHHFFFFFFFFFEEEDDDDDDFFFHHHIIIIIIHHHIIIIIIKKKOOOQQQPPPKKKGGGFFFFFFBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCDDDGGGKKKOOOQQQQQQPPPHHHIIIKKKNNNPPPPPPLLLIIIGGGEEEBBB@@@>>>>>>??????CCCBBBBBBAAA???===<<<;;;666666777777888999::::::777777777777777888888888888888777888888999:::;;;<<<===>>>??????>>>======>>>@@@CCCDDDAAA???===<<<<<<;;;;;;;;;;;;<<<======XXX[[[___dddeeebbb\\\XXXRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVTTTRRRRRRSSSTTTUUUTTTRRROOONNNPPPQQQRRRRRRPPPPPPPPPOOOMMMMMMNNNOOOKKKJJJJJJHHHGGGEEECCCBBB@@@AAAAAAAAA@@@@@@???>>>??????>>>===<<<;;;:::999;;;;;;::::::::::::;;;;;;888:::<<<;;;999777888:::999:::::::::::::::999888888888888888888888888888777777777777777777777777666666777888888888777666777777888888888888777777555555555555666666666666666777888777666555666777666666666666666666666666666666666666666666666666333333444555555555555555777888888999999999999999888999;;;======;;;999888:::::::::999999999999888999999999999999999999999777999<<<;;;999777777888999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<::::::999999999888888888888888888777666666555555777777777888999:::;;;<<<;;;;;;::::::::::::;;;;;;::::::999999999:::;;;;;;;;;;;;<<<<<<============???===<<<===@@@BBBBBB@@@===<<<<<<>>>@@@BBBBBBAAA???DDDIIIIIIFFFBBB@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAA???@@@AAABBBBBBBBBBBBBBBEEEFFFFFFEEEDDDDDDFFFHHHIIIHHHHHHIIIKKKKKKJJJIIIHHHHHHJJJMMMOOOPPPNNNKKKMMMOOOOOOMMMJJJGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLIIIJJJKKKKKKLLLOOOSSSWWWYYY[[[XXXQQQLLLKKKKKKIIIKKKMMMQQQRRRRRRQQQRRRSSSRRRPPPOOOOOOPPPOOOMMMKKKIIIIIIJJJKKKKKKKKKKKKJJJFFFFFFGGGGGGHHHHHHHHHIIILLLNNNPPPRRRSSSSSSSSSSSSTTTVVVVVVSSSOOOMMMPPPTTTRRRKKKCCCDDDKKKRRRTTTSSSTTTVVVYYYZZZZZZ\\\^^^```^^^bbbeeegggmmmuuuvvvsssddd___[[[ZZZ\\\\\\ZZZVVVTTTTTTUUUWWW[[[]]]^^^]]]YYY]]]aaaccccccaaa``````\\\[[[]]]```cccffffffffffffeeedddbbb```______^^^^^^ccckkkrrruuuqqqjjjdddcccaaabbbfffdddaaabbbgggeeeiiilllhhh```ZZZYYY[[[]]]]]]^^^___```___]]]\\\XXXZZZ\\\\\\[[[YYYVVVUUUQQQTTTVVVWWWXXXZZZ\\\\\\YYY```eeebbb^^^]]][[[WWW[[[[[[ZZZZZZYYYXXXWWWWWWYYYXXXWWWVVVWWWXXXZZZ[[[]]]ZZZZZZ[[[ZZZUUURRRTTTWWWVVVVVVTTTSSSRRRRRRQQQLLLLLLLLLMMMMMMMMMNNNNNNNNNPPPSSSSSSPPPNNNMMMMMMLLLLLLKKKIIIGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLIIIFFFEEEEEEFFFEEEDDDCCCEEEHHHHHHHHHGGGGGGHHHIIILLLNNNLLLGGGDDDCCCEEEBBBBBBBBBBBBBBBBBBBBBAAA@@@BBBDDDEEEFFFEEEDDDCCCDDDDDDFFFHHHJJJJJJIIIHHHCCCDDDFFFHHHIIIHHHEEECCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;:::777777777777777777888888777777777888888888999999888888888888999:::;;;;;;<<<<<<======>>>>>>??????>>>@@@BBBBBB@@@===<<<<<<===<<<;;;;;;::::::;;;;;;VVVYYY___dddfffccc\\\WWWTTTTTTTTTTTTTTTUUUVVVVVVVVVTTTRRRQQQPPPPPPRRRRRRSSSQQQNNNMMMNNNPPPPPPPPPQQQQQQPPPNNNLLLKKKKKKLLLJJJIIIHHHFFFDDDCCCAAAAAAAAAAAAAAAAAA@@@>>>===<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;777:::<<<:::777555666888:::::::::::::::999888777777777777777777777777777666666666666666666666666555666777888888777666555777777888888888888777777444444444555555555555666666777888777666555666777777777777777777777777777666666666666666666666666444555555666777777777666666666777888888888888888666888;;;======;;;888666:::::::::999999999888888999999999999999999999999666999<<<;;;888666666888888888888888888888888888<<<<<<;;;::::::;;;;;;;;;999999999888888888888777888888777666555444333333666666666777888:::;;;<<<;;;::::::999999::::::;;;999999999888999999::::::;;;;;;;;;<<<<<<=========@@@===<<<===@@@CCCBBBAAA<<<;;;:::;;;>>>??????>>>;;;@@@EEEGGGEEEBBBAAAAAA===>>>@@@AAABBBBBBAAAAAADDDEEEFFFDDDBBB@@@AAAAAA@@@AAABBBCCCDDDCCCBBBAAAEEEEEEEEEDDDCCCCCCEEEGGGHHHHHHHHHJJJKKKKKKIIIFFFDDDEEEGGGKKKNNNOOOMMMKKKRRRSSSSSSPPPLLLHHHFFFEEEFFFGGGIIIKKKLLLLLLLLLKKKGGGGGGHHHIIIKKKPPPVVV[[[VVVXXXVVVOOOKKKLLLLLLJJJJJJMMMPPPRRRRRRSSSTTTUUUQQQOOOMMMMMMMMMMMMLLLJJJIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIGGGKKKQQQTTTUUUUUUTTTSSSTTTVVVWWWTTTOOOMMMPPPTTTNNNIIIEEEEEEJJJPPPTTTVVVTTTVVVYYYZZZ[[[]]]___aaa```fffhhhgggjjjpppqqqnnnccc___\\\\\\^^^^^^ZZZVVVRRRSSSUUUYYY]]]```aaa```ZZZ]]]aaabbb```\\\YYYXXX\\\\\\]]]```ccceeedddcccfffeeedddbbbaaa`````````^^^bbbgggmmmoookkkeee___bbb___```dddbbb]]]^^^ccceeelllqqqnnnddd^^^^^^bbb[[[\\\^^^```aaa___\\\YYYWWWYYY\\\\\\[[[XXXWWWVVVQQQSSSVVVWWWYYY[[[YYYUUUXXX[[[\\\ZZZ[[[]]][[[WWWZZZZZZZZZZZZYYYWWWVVVUUUXXXXXXWWWVVVWWWXXXYYYZZZ^^^[[[[[[]]][[[VVVSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOJJJKKKMMMNNNNNNLLLIIIGGGHHHIIIIIIHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGHHHJJJKKKKKKIIIFFFEEEEEEFFFEEEEEEBBBDDDGGGGGGGGGFFFFFFFFFFFFHHHJJJHHHDDDAAABBBDDDBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBDDDEEEEEEDDDCCCBBBCCCDDDFFFFFFFFFDDDCCC?????????@@@??????>>>===>>>>>>>>>????????????????????????>>>===;;;:::999999888888777666666555555777888888888999999::::::888888888888999:::;;;<<<>>>>>>>>>>>>???@@@BBBBBB===???@@@@@@>>><<<;;;<<<======<<<;;;::::::::::::SSSUUUYYY]]]___^^^ZZZVVVSSSSSSUUUWWWXXXXXXTTTRRRQQQPPPOOOMMMLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOLLLMMMLLLJJJHHHGGGGGGHHHFFFEEEDDDCCCAAA@@@???>>>@@@AAAAAA@@@>>><<<;;;<<<;;;<<<>>>?????????>>>===;;;;;;:::999999888777777888888999:::999888777666666777777888999:::::::::888777666555444555666666777777666666555555555555666666666555444444333333888888777777666666666555666555444333222333444555444444555555666666777777666666555555444444444444555444444333333333444444444444555555666555555444555555555555555444444444666666888999999888777777666666777777777777666666777777888888888999999999777777777777777777777777777777777777888888888888:::999888888999999888777777777666666777999;;;<<<888888777666555444444333444333333222333444666777666666666666777888999:::888777666666666777999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<>>>===<<<<<<===>>>>>>>>><<<>>>AAACCCDDDBBB@@@>>>BBBAAA@@@?????????@@@AAADDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDFFFHHHHHHEEEBBBFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJOOOPPPQQQQQQOOOLLLHHHFFFFFFEEEDDDDDDDDDEEEGGGHHHKKKHHHEEEEEEIIILLLMMMMMMSSSQQQNNNKKKJJJIIIIIIJJJKKKKKKMMMNNNNNNOOOOOOOOOPPPOOONNNMMMMMMNNNOOOPPPPPPOOONNNOOOPPPPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGJJJMMMPPPRRRRRRRRRQQQYYYWWWSSSOOOMMMLLLMMMMMMLLLIIIFFFFFFIIILLLOOOPPPTTTVVVXXXZZZ[[[[[[ZZZYYY]]]___aaadddffffffffffffZZZYYYXXXYYY\\\^^^``````[[[YYYYYYZZZ]]]```aaabbb```______]]]ZZZWWWTTTRRRUUUWWWZZZ\\\]]]^^^aaaccclllkkkiiifffcccaaa___^^^```bbbdddffffffeeecccaaabbbbbbbbbccccccddddddeeejjjlllllljjjgggeeeddddddeeeaaa___```^^^ZZZYYY\\\ZZZ[[[[[[[[[ZZZXXXWWWUUUWWWYYYZZZYYYWWWUUUUUUUUUYYY[[[\\\]]]\\\ZZZXXXVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWYYYYYYYYYYYY\\\^^^aaa]]]ZZZZZZ\\\\\\XXXSSSPPPPPPQQQSSSUUUTTTQQQNNNPPPOOONNNOOOOOOOOOMMMKKKKKKJJJIIIIIIIIIJJJKKKLLLHHHJJJLLLKKKIIIHHHIIIJJJKKKIIIFFFFFFGGGHHHHHHHHHJJJIIIGGGGGGHHHHHHHHHGGGGGGGGGGGGEEEDDDEEEHHHKKKGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFEEECCCAAA@@@@@@???@@@AAABBBEEEGGGIIIFFFBBB>>>>>>AAABBB???;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::999999999999999888888777888888888666666777888:::;;;<<<<<<888999;;;===????????????>>>>>>===<<<;;;;;;::::::666777777888:::;;;<<<<<>>===???@@@AAA@@@===;;;;;;;;;;;;<<<===>>>>>>>>>======;;;;;;;;;:::999888888888888888999999999888777666666666666777888999999999777666555444444444555555666666666555555444444444666666555555555555444444777777666666666555555555555444333333333333555555555555555555666666666666888888888777777777666666555444444333333444444555444444555555555555555444444444555555555555555555444555666777777777666555666666777777777777666666777777777888888888999999666666666666666666666666555555666666666777777777666555555555666777777666777666666666666777888999888777777666555555444444444333222222222333444555777777777777777888888999777666666555666777888999999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;???===<<<;;;;;;<<<;;;;;;===???AAACCCDDDBBB@@@>>>AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAACCCFFFGGGEEECCCEEEFFFGGGHHHIIIHHHHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGLLLMMMNNNNNNMMMJJJGGGEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFFFFFFFGGGHHHIIIJJJOOONNNKKKIIIGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKNNNOOOPPPRRRSSSRRRNNNKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIKKKMMMNNNOOOPPPQQQYYYWWWSSSPPPNNNNNNOOOPPPLLLIIIGGGFFFIIILLLNNNOOOSSSTTTWWWYYYZZZZZZYYYXXX^^^___aaacccdddcccbbbaaa[[[ZZZZZZZZZ\\\^^^``````]]]\\\ZZZ[[[]]]_________]]]]]]]]][[[YYYWWWTTTSSSWWWXXXZZZZZZZZZ[[[]]]___fffggghhhhhhgggddd```^^^___```bbbccccccbbb```_________```aaaaaabbbbbbbbbggghhhhhhgggeeeeeefffgggiiibbb]]]\\\[[[XXXWWWYYY[[[[[[\\\\\\[[[YYYXXXWWWXXXYYYZZZXXXVVVTTTSSSTTTVVVXXXZZZ]]]]]][[[YYYXXXUUUUUUTTTTTTTTTTTTSSSSSSWWWXXXYYYYYYYYYZZZ\\\^^^aaa^^^\\\]]]______[[[VVVRRRQQQQQQRRRSSSSSSQQQOOOOOONNNMMMMMMNNNMMMKKKIIIJJJIIIHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGIIIGGGEEEFFFHHHJJJJJJJJJKKKIIIGGGGGGHHHIIIHHHGGGGGGIIIKKKLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCBBB@@@???======>>>???BBBEEEGGGIIICCC???<<<===AAABBBAAA>>>>>>======<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<<<<;;;::::::999;;;;;;:::::::::999999999:::999999888888888999999999999:::;;;<<<======>>>::::::<<<===>>>>>>============<<<<<<;;;::::::999666666777888999:::;;;;;;TTTSSSRRRSSSUUUUUUTTTRRROOOSSSWWWWWWUUUSSSTTTUUUSSSRRRPPPMMMKKKJJJIIIIIILLLKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJGGGCCCBBBBBBCCCBBBAAAAAA???>>>===<<<;;;===>>>???>>><<<::::::::::::;;;<<<=========<<<<<<<<<;;;;;;::::::999999888888888888888888777666666555555555666777777888888666555555444333444444444555555444444444444333333555555555555555666666666555555555555444444444444444333333222333444666777666666666555555555555555888777777777777666666666555444444444444444555555555555555555555555555444333444444444555666666666222333444555555555555444555666666777777666666555777777777777888888888888555555555555555555555555444444555555555666666666444444444555555666777888777777777777777777777777777777777666666555555555555444333222222222333444999888888888777777777777777666666666666777888888888888888999999999::::::999999:::::::::;;;;;;;;;>>>===<<<:::999999888888;;;<<<>>>@@@AAA@@@>>>===????????????????????????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???@@@CCCEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIJJJIIIGGGEEEDDDBBBBBBCCCDDDDDDDDDDDDCCCAAADDDFFFFFFDDDCCCEEEGGGJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLOOORRRTTTRRRMMMJJJEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGHHHIIIIIIKKKNNNPPPUUUSSSQQQOOONNNNNNOOOPPPMMMJJJGGGGGGHHHKKKLLLMMMQQQRRRTTTVVVWWWWWWWWWVVV[[[\\\^^^______]]][[[ZZZ\\\[[[[[[[[[[[[]]]___```___]]]\\\[[[]]]]]]]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTZZZZZZYYYWWWVVVWWWYYY[[[]]]```dddggggggccc___\\\\\\\\\]]]^^^^^^]]]\\\[[[\\\\\\]]]^^^____________cccdddeeeeeefffiiimmmppppppeee[[[YYYXXXVVVUUUUUUZZZZZZ[[[[[[[[[YYYXXXWWWXXXYYYYYYXXXUUURRRRRRRRRRRRTTTXXX[[[]]]\\\ZZZXXXSSSSSSRRRRRRRRRQQQQQQQQQUUUVVVWWWWWWWWWWWWZZZ\\\]]]\\\\\\^^^``````\\\WWWSSSRRRPPPPPPRRRSSSRRRQQQNNNLLLKKKKKKLLLLLLJJJHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIGGGEEEGGGJJJJJJHHHEEEFFFEEEEEEFFFIIILLLLLLLLLJJJHHHGGGFFFGGGHHHGGGFFFFFFKKKPPPRRROOOJJJEEECCCEEEDDDCCCBBBAAA@@@??????@@@AAAAAAAAA@@@???>>>===;;;;;;<<<===@@@CCCFFFHHH???===;;;<<<@@@BBBBBB@@@===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<;;;;;;::::::999999999::::::::::::999999999999::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::<<<;;;;;;::::::999999999666666777888999:::;;;;;;UUUTTTTTTUUUVVVUUUSSSQQQPPPTTTXXXWWWRRROOOPPPSSSPPPOOONNNLLLKKKIIIIIIHHHJJJJJJIIIGGGFFFEEEEEEEEEHHHHHHGGGDDD@@@>>>>>>?????????>>>===<<<;;;::::::;;;=========:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777777777777666666666444444444555555666666666555555444444333333333333333333333333333333333333333333444555666666777777333333333333333333333333333333222222333555666777666666666555555444444444444444444444333333333333555444444444444555555666666555555444444444444444333333333444555666777777222333333444555555555555555666666666666666666555666666666777777777888888555555555555555555555555444444555555555666666666777777777666666777888:::777777888999999888888777777777777666666666666666777666555333333333444444::::::999999888777666666777777777777888888999999777777777777888888888888888888888999999:::;;;;;;:::;;;<<<;;;999777777777777888:::;;;<<<<<<<<<;;;===>>>>>>>>>>>>======<<>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<>>>@@@BBBDDD>>><<<;;;<<>><<<<<<=========<<<;;;:::999999888999:::;;;;;;999777777888999999999999999:::::::::;;;:::::::::::::::999999777777777666666666666666444444444444444555555555444444444444444333333333222333333333333333333333222222333444555666777777222222222333333333333333333333222222333555666777666666555555444444333333222222222222222222222222444444444444444555666777777666555444444444444555333333333444555666777777444444444555555666777777555555666666666666555555555555666666666777777777555555555555555555555555555555666666666777777777888999999777555555888:::666777999::::::999777666666666666777777777777777999888777666555555666777::::::::::::999777666555888888999999999:::::::::666666666777777777888888888888777888888:::;;;<<<999<<>>>>>AAAAAA@@@???>>>>>>=========>>>>>>???@@@AAABBBBBB@@@@@@@@@?????????>>>>>>DDDDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFEEEDDDCCCHHHEEECCCBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIFFFGGGIIIJJJKKKJJJIIIIIIKKKJJJJJJKKKMMMOOONNNNNNHHHHHHIIIIIIHHHGGGEEEDDDFFFGGGHHHFFFCCCCCCGGGKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMKKKHHHGGGHHHJJJJJJIIILLLMMMNNNOOOPPPQQQQQQQQQPPPRRRTTTVVVWWWWWWVVVUUUVVVWWWWWWVVVSSSSSSUUUXXXYYYXXXXXXZZZ\\\]]]]]]\\\WWWWWWVVVVVVVVVWWWWWWWWWYYYYYYXXXVVVTTTUUUYYY\\\YYYYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZZZZZZZXXXWWWVVVWWWYYY[[[]]]^^^^^^]]]]]]ZZZ[[[^^^bbbgggoooxxx~~~yyykkk^^^ZZZ[[[ZZZXXXWWWZZZ[[[\\\]]]]]]\\\[[[[[[XXXYYYYYYWWWTTTQQQPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRQQQQQQQQQPPPOOONNNNNNMMMMMMNNNOOOOOONNNNNNPPPRRRQQQRRRUUUYYY[[[ZZZXXXUUUUUURRROOOOOOPPPRRRSSSSSSQQQOOOLLLLLLLLLMMMLLLKKKIIIIIIGGGFFFFFFFFFGGGGGGIIIFFFEEEIIIPPPSSSQQQNNNIIIHHHGGGGGGIIIIIIHHHFFFEEECCCAAAAAABBBBBBBBBAAAAAAEEEJJJLLLJJJGGGEEEDDD??????>>>>>>===<<<<<<;;;===<<<<<<<<<;;;;;;;;;;;;======<<<;;;<<<===>>>??????>>><<<<<<=========<<<::::::999999999999::::::888888999999:::;;;;;;;;;999999999999999888888888999999999999999999999999:::999999999::::::;;;<<<;;;;;;::::::::::::999999888888888999::::::;;;;;;999999999999999888888888999999::::::;;;<<<<<<<<>>???@@@@@@AAA????????????>>>>>>>>>>>>DDDDDDDDDBBB@@@>>>???AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDIIIIIIIIIGGGEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFGGGIIIJJJKKKHHHIIIIIIIIIIIIIIIIIIHHHMMMKKKIIIJJJLLLOOOPPPQQQIIIJJJKKKKKKJJJGGGEEECCCHHHLLLNNNLLLFFFDDDFFFIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLJJJHHHGGGIIIJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOOOONNNPPPSSSVVVXXXXXXXXXXXXTTTUUUUUUSSSOOONNNQQQTTTTTTTTTUUUXXX[[[]]]]]]\\\UUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTUUUXXX[[[\\\ZZZXXXVVVUUUVVVWWWYYYYYYZZZ\\\]]]\\\ZZZWWWVVVVVVXXXZZZ]]]^^^^^^]]]\\\TTTVVVXXX[[[```gggoootttqqqfff\\\ZZZZZZXXXVVVWWWZZZ[[[]]]^^^^^^^^^^^^]]]XXXYYYYYYXXXUUURRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNPPPPPPOOONNNMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMOOOPPPOOOQQQTTTWWWXXXXXXWWWVVVUUURRRPPPOOOPPPRRRSSSSSSSSSPPPNNNMMMMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGHHHHHHIIIGGGHHHKKKPPPRRRRRRPPPJJJHHHGGGGGGGGGGGGDDDBBBBBB@@@???>>>@@@@@@???>>>???AAADDDEEEDDDCCCCCCCCC<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<<<>><<<;;;:::;;;;;;<<<@@@???===<<<;;;:::::::::999888888888888999999:::888888999999::::::;;;;;;999999999999999999999999888888888999999999999999999888888999999:::;;;<<<=========<<<<<<<<<<<<<<<777777777777888999;;;;;;999999999999999999999999::::::::::::;;;;;;;;;<<>>EEELLLSSSUUUNNNFFF???<<<999:::;;;===AAAEEEIIIKKKLLLIIIEEEAAA>>>>>>>>>???=========>>>>>>?????????AAA@@@@@@@@@@@@????????????AAACCCBBB???===>>>???@@@@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEEEEENNNTTTRRRIIICCCDDDIIIEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHKKKMMMNNNMMMHHHIIIKKKLLLKKKIIIGGGEEEMMMRRRWWWUUUNNNHHHGGGIIIGGGHHHHHHHHHIIIJJJJJJKKKJJJIIIGGGGGGIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMMMMOOORRRTTTVVVWWWVVVVVVRRRTTTUUUQQQMMMKKKNNNQQQRRRRRRTTTWWWZZZ[[[[[[YYYSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSUUUVVVZZZXXXUUUTTTSSSUUUWWWXXXZZZ\\\___aaa```]]]YYYVVVTTTVVVYYY\\\]]]]]]\\\[[[SSSTTTUUUVVVXXX\\\aaaeeeccc\\\WWWVVVUUURRRQQQRRRVVVWWWYYYZZZ[[[[[[[[[ZZZXXXYYYZZZXXXVVVTTTSSSTTTRRRPPPNNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJLLLNNNLLLNNNPPPRRRSSSSSSSSSTTTTTTRRRPPPPPPQQQRRRRRRRRRSSSQQQNNNLLLMMMNNNNNNNNNNNNMMMKKKIIIIIIIIIIIIJJJHHHHHHIIIKKKLLLLLLLLLLLLHHHGGGFFFFFFFFFEEEBBB@@@BBB@@@>>>>>>?????????>>>>>>@@@AAAAAA@@@>>>>>>???:::::::::;;;<<<<<<============<<<;;;;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<>>>>>>===<<<:::999999:::777777777777777888999999888888999999:::;;;;;;<<<::::::::::::::::::::::::777888888888999999999999777777777888888:::;;;;;;<<<<<<<<<===============999888777777777777888999::::::::::::::::::::::::888888999999999999::::::MMMMMMLLLMMMOOOOOOMMMLLLMMMKKKJJJJJJKKKKKKJJJHHHEEEFFFFFFFFFDDDBBB@@@???CCCDDDDDDEEEDDDCCCAAA@@@@@@AAA@@@>>><<<;;;;;;<<<;;;:::::::::999888888888555666777777666444555666777666666555555666888999777777777777777777888888777666555444333444555555555555555555555555555555555666777777777666444444333333333444444555555555000111111111111222222222222222222333333444444444666555444333222333444555333333333444444555555555444444444555555555666666444444444555555777888888999777555333222333444555555555555555555444444444444444444444555777999:::444555555555555555555444444444444555555555666666777777777777777777777777333333333444444444555555333666888888777:::AAAGGGQQQQQQQQQNNNIIIBBB;;;777555555666777888999999:::777777666666666888999:::888999:::;;;;;;:::888666333444666777777777666555777777777777888888888888999888888888999;;;===???LLLTTT\\\]]]UUUJJJAAA===888888:::<<<@@@EEEJJJMMMLLLHHHCCC===::::::;;;===============>>>>>>>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@;;;>>>AAAAAA???===>>>???@@@???>>>>>>>>>???AAABBB>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@CCCBBBAAA@@@AAABBBCCCDDD@@@PPP^^^[[[LLLAAADDDLLLEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEHHHKKKMMMGGGFFFDDDBBBAAAAAABBBBBBAAABBBCCCFFFIIIJJJIIIGGGFFFHHHKKKLLLMMMKKKIIIHHHQQQWWW]]][[[SSSKKKIIIJJJEEEEEEEEEFFFGGGGGGGGGHHHJJJHHHGGGGGGIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLOOOQQQSSSSSSRRRRRRRRRTTTUUUQQQLLLJJJMMMPPPRRRRRRSSSVVVYYYZZZYYYWWWQQQPPPOOONNNOOOPPPQQQRRRTTTUUUVVVUUUSSSQQQRRRRRRTTTSSSRRRRRRRRRSSSUUUVVV[[[^^^bbbdddccc___ZZZWWWRRRTTTXXX[[[\\\\\\[[[ZZZUUUVVVVVVUUUTTTVVVYYY[[[WWWSSSQQQRRRPPPLLLKKKNNNPPPQQQSSSUUUVVVVVVUUUUUUWWWYYYZZZYYYWWWUUUUUUUUUPPPNNNLLLJJJIIIKKKMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGGGGHHHJJJIIIJJJLLLMMMNNNNNNOOOPPPSSSRRRPPPPPPRRRSSSRRRQQQSSSPPPMMMLLLMMMNNNNNNMMMOOONNNLLLKKKJJJJJJKKKKKKHHHIIIJJJJJJHHHFFFFFFGGGFFFEEEEEEFFFFFFEEEBBB@@@BBB@@@>>>>>>???@@@???>>>>>>@@@AAAAAA???<<<;;;;;;888999999:::<<<===>>>>>>>>>===<<<;;;<<<===>>>???===<<<;;;:::;;;<<<===>>>=========;;;999999999;;;777777666777777888999999888999999::::::;;;<<<<<<::::::::::::::::::::::::777777888888999999999999777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;:::888666666666666777::::::::::::::::::::::::777777777777777888888888NNNLLLJJJIIIJJJKKKKKKJJJJJJJJJJJJJJJHHHFFFDDDCCCEEECCCAAAAAAAAABBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;:::999999:::999999888888999999:::666666666666666555555444666666666666777777777777555555555555555555555555444444555555444444333222777666555333333333444555444444444444444444444444555555555444444333333333111222222333333222222111222222333333333333444444333333333333444555666666222222333444444555666666555555555555555555555555555666666666555444333333555555555555555555555555666555555555555444444444222222222333444555666777666666555555555444444444555555555555555555555555666666666666666666666666555555444444444444555555666666555555777;;;BBBGGGSSSPPPLLLGGGAAA<<<777555777666666555555777888999999888888888777777666666999999888888888888888888666666777777888888888999888999::::::999888999:::999999:::;;;;;;<<<<<<===III[[[iiiiii```UUUGGG===888888999:::;;;>>>@@@BBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;::::::;;;>>>AAAEEEDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@KKKPPPUUUTTTOOOIIIGGGHHHNNNIIICCCAAAAAABBB@@@???BBBBBBBBBBBBCCCDDDFFFFFFDDDDDDCCCBBB@@@???>>>>>>AAAAAABBBBBBCCCEEEFFFGGGDDDEEEGGGJJJMMMNNNKKKIIIIIIOOOTTTSSSLLLFFFCCCCCCFFFFFFEEECCCAAAAAACCCDDDAAACCCDDDFFFFFFFFFEEEEEEBBBCCCDDDGGGIIILLLMMMNNNLLLLLLLLLMMMNNNOOOQQQQQQPPPTTTWWWTTTLLLHHHIIIMMMPPPSSSTTTSSSTTTVVVSSSMMMMMMMMMMMMMMMLLLLLLLLLLLLPPPQQQSSSRRRQQQPPPPPPQQQOOOOOOOOONNNNNNOOOPPPPPPYYY]]]aaacccbbb^^^XXXTTTRRRTTTWWWXXXXXXXXXZZZ[[[ZZZXXXWWWUUUSSSQQQQQQPPPWWWRRRNNNLLLLLLMMMLLLJJJIIILLLOOORRRTTTSSSRRRQQQVVVZZZZZZVVVSSSSSSRRRPPPRRRPPPMMMJJJIIIIIIKKKLLLKKKMMMNNNMMMIIIGGGHHHJJJJJJIIIHHHHHHHHHHHHJJJJJJLLLMMMLLLKKKIIIJJJLLLNNNPPPPPPPPPPPPPPPNNNMMMLLLIIIJJJKKKLLLLLLMMMNNNNNNLLLJJJIIIIIIJJJKKKIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDCCCBBB@@@???>>><<<;;;;;;===>>>>>>===:::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::999999888999999::::::<<<;;;::::::999888777777444666888999:::::::::999999999888888999999:::;;;888888888777777777777777777666666666777888999999999999999999999888777666777888999:::;;;:::999999:::999999888888888888888<<<======<<<:::999999::::::999888777777777888999KKKJJJHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDBBB@@@@@@AAABBBAAA@@@>>>>>>>>>>>>============>>>======<<<;;;::::::999;;;::::::999999::::::;;;777777777777777666666555555555555666666666777777555555555555555555555555444444555555444444333222666666555444444444444444444444444444444444444444555555444444444333333333111222222333333222222111222222222333333333444444444333333222222222333333222222222333444444555555444444444444444444444444555555555555555555444333555555555555555555555555555555555555444444444444333222222333333555666666666555555555444444444444555555555555555555555555555555555555555555555555555555444444444444555555555555666555777:::???CCCJJJIIIFFFBBB>>>:::777666666666555555555666777888888888888777777777666666888888888888888888888888666666777777777888888888777999:::999888777888:::999999999:::;;;;;;<<<<<>>???<<<<<<;;;;;;;;;::::::::::::::::::999888999<<>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????EEEJJJNNNNNNIIIEEEEEEFFFKKKGGGCCC@@@AAAAAAAAA???AAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>===<<<;;;;;;======>>>@@@BBBDDDFFFHHHEEEEEEFFFIIIJJJJJJGGGEEEFFFIIILLLKKKHHHEEEDDDEEEBBBCCCCCCBBB@@@@@@AAACCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNVVV\\\\\\VVVPPPMMMNNNMMMPPPQQQQQQRRRTTTQQQLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMNNNPPPPPPNNNMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOORRRUUUXXXZZZYYYVVVQQQNNNMMMOOORRRSSSSSSSSSTTTUUUWWWVVVUUUSSSQQQQQQPPPPPPRRRPPPNNNNNNOOONNNJJJGGGGGGIIILLLOOOQQQQQQPPPOOOUUUYYYYYYTTTQQQRRRQQQNNNPPPOOOMMMKKKIIIIIIJJJKKKJJJLLLMMMKKKIIIGGGHHHJJJKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJHHHFFFFFFHHHIIILLLLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHJJJJJJJJJIIIHHHFFFGGGHHHHHHGGGEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>======;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;;;;<<<;;;;;;;;;:::::::::999888888777777888888999999::::::999888888777666666555666777888999999999999888888888888888999999:::888888888888888888888888777777777777777777888999888999999999999888777666777888999:::::::::999999999999888777777777777888:::;;;;;;:::888777777888999888777777777888999:::HHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFDDDBBB@@@@@@BBBBBBBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::;;;;;;;;;777888888888888777666666444444444555555555666666555555555555555555555555444444555555444444333222444555555555555444444333444444444444444444444444444444444444333333333333111222222333333222222111222222222222333333333333444333222111111000000000111111222222333333444444333333333333333333333333333444444555555555555444444444444444444444444444555555555555444444444444333222222333333444555666555555555555444444444444444444444444444444444444555555555555555555555555555555444444444444555555444555666666666888;;;>>>@@@???===<<<:::888777666555555444444555555666777888888777777777777666666888888888888888888888888666666777777777777888888666888999888777666777888777888888999::::::;;;;;;CCCLLLVVVZZZZZZVVVMMMDDD<<<;;;:::::::::;;;<<<===999999999999999999999999;;;<<<<<<;;;999:::<<<>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>>>>???????????????????????????CCCFFFEEEBBB@@@AAACCCGGGDDDAAA@@@@@@AAA@@@@@@??????>>>============>>>;;;;;;::::::999888777777888999;;;===@@@CCCFFFGGGGGGFFFGGGHHHIIIHHHEEEBBBCCCCCCCCCDDDDDDDDDEEEFFF>>>@@@BBBBBBAAA@@@AAABBBEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLVVVaaaeee```XXXRRRPPPKKKNNNOOOOOOQQQSSSQQQLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJKKKLLLNNNMMMMMMLLLLLLMMMMMMMMMLLLNNNPPPQQQPPPNNNLLLJJJNNNPPPRRRSSSRRRRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNPPPPPPNNNIIIEEEDDDFFFIIILLLNNNNNNMMMMMMTTTWWWWWWRRROOOPPPOOOMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJKKKKKKJJJHHHGGGHHHJJJIIIIIIHHHHHHHHHIIIKKKKKKIIIIIIIIIGGGEEEDDDEEEFFFIIIIIIHHHHHHIIIJJJLLLMMMNNNIIIEEECCCEEEHHHHHHHHHEEEDDDCCCCCCDDDDDDCCCAAACCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBAAA???===;;;:::;;;:::888888999::::::999::::::;;;;;;;;;;;;::::::999999999:::::::::::::::999::::::;;;;;;:::888888777777666666777888888999888888888777777666666555666666666666777777888999777777666666777777888999888888888999999:::::::::999888777777777777777777888888999999888888777777777777999:::::::::999888888888777666666666777777777888999888666555555666777777777777777888999:::FFFGGGGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBBBBAAA@@@>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999::::::777777777777777666555555333333333444444444555555555555555555555555555555444444555555444444333222333444555666555555333222333333333333333333333333333333333333333333333333111222222333333222222111111222222222222333333333333333222111111111111111111111111222222333333333222222222222222222222222222333444444555555555555444444444444444444444444555555555444444444333333333222222222333444444555444444444444444444444444444444444444444444444444555555555555555555555555555444444333333444444555333555666666666666777999999888888777777666666555444444444444555555555666777777777777777777666666777777777777888888888888666666777777777777777777666777888777666555666888777777777888999999::::::===@@@FFFKKKOOONNNGGG@@@;;;:::999999999:::<<<===;;;;;;;;;;;;::::::::::::;;;>>>@@@AAA???===<<<<<<999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>><<<===???AAAAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@>>>===>>>@@@BBBAAA@@@???@@@@@@@@@???>>>>>><<<;;;:::999999999777777666666555555444444666777999;;;>>>AAADDDEEEGGGGGGGGGHHHIIIHHHFFFCCCBBBAAAAAABBBEEEFFFEEEDDD>>>@@@CCCDDDCCCCCCCCCDDDHHHFFFEEECCCBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFJJJSSS___eeebbb[[[TTTQQQKKKNNNOOOOOOQQQUUUSSSOOOKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHJJJLLLMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLMMMMMMLLLLLLKKKOOOQQQSSSSSSRRRQQQRRRSSSNNNNNNMMMMMMMMMMMMNNNNNNJJJLLLMMMOOOOOOLLLIIIGGGDDDEEEHHHJJJLLLLLLLLLLLLRRRVVVUUUPPPMMMNNNOOOMMMNNNNNNNNNNNNNNNLLLKKKJJJLLLLLLJJJIIIGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFHHHHHHKKKLLLLLLJJJGGGFFFFFFGGGIIIIIIHHHHHHIIILLLOOOQQQSSSLLLEEECCCEEEHHHHHHGGGCCCBBB@@@AAABBBBBBAAA???AAA@@@???>>>>>>>>>>>>>>>AAA@@@@@@???>>><<<;;;;;;<<<:::888888999:::999888:::::::::;;;;;;::::::::::::::::::999999999999999888999;;;<<<<<<:::888777777777777777777888999999777777777777777777777666777777666555555666777888666555555555555666777777888888999999:::;;;<<<<<<999999888777666666666777777777888888888888777777666777888::::::999999888888777777666666666666666666777888777555444555666666666666777888999::::::FFFGGGIIIHHHFFFDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIIIIKKKIIIFFFDDDCCCBBBAAA?????????>>>>>>>>>=========:::::::::::::::999999999888777777666666777777888555555666666555555444333333333333333444444444444555555555555555555555555444444555555444444333222222333444555555444333222333333333333333333333333333333333333333333333333111222222333333222222111111111111222222222333333222222222222222333444444111111222222222222333333222222222222222222222222222222333444555555555444444444444444444444444444555444444444444333333333333333222222222333444444333333444444444444444444444444444444444444444444555555555555555555555555444444333333333333444444333555666666555444555666777777666666555555444444333444444555555555555555666666666666666666777777666666777777777888888888777777666666666666666666555666777777666555666777666666777888888999999:::;;;999;;;AAAEEEDDD???;;;888888888888999;;;<<<>>>======<<<<<<;;;::::::999888<<>>;;;999999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<>>>=========<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>><<<>>>@@@BBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???===<<<=========>>>?????????>>>>>>>>>===<<<;;;999777777666666444444444444333333333333666777888:::===???BBBCCCDDDCCCDDDFFFHHHHHHGGGEEEDDDDDDEEEGGGHHHGGGDDDBBB@@@CCCFFFGGGFFFFFFFFFGGGIIIGGGEEEDDDCCCCCCCCCDDDBBBBBBCCCEEEGGGHHHJJJJJJGGGHHHHHHHHHGGGFFFEEEDDDGGGNNNVVV[[[ZZZVVVRRRQQQLLLOOOPPPPPPSSSWWWVVVRRRLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJIIIHHHIIIKKKMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMOOOPPPPPPNNNMMMMMMNNNKKKJJJJJJJJJKKKKKKLLLMMMKKKKKKLLLKKKKKKKKKKKKKKKFFFGGGIIIJJJKKKLLLKKKKKKPPPSSSSSSNNNLLLNNNOOONNNNNNNNNPPPPPPOOONNNLLLKKKOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGKKKLLLLLLKKKHHHFFFFFFGGGIIIIIIHHHHHHIIILLLOOOPPPRRRMMMGGGCCCDDDEEEFFFEEEBBBAAA@@@@@@AAAAAA@@@??????>>>>>>===============>>>========================;;;:::999:::;;;:::999999::::::::::::::::::999999999999999999999999888888999;;;======;;;:::999999999999888888999999999777777888888888888888888888777666555555555777777555555444444555555666777888888999:::;;;<<<<<<<<<999999888777666666666777666777777888888888777777666777888999:::999888888888777777666666666666666666777888777666555666777555555666777888999999999EEEHHHJJJIIIFFFDDDEEEGGGGGGGGGFFFFFFFFFGGGGGGHHHLLLJJJFFFEEEDDDBBB@@@???>>>=========<<<<<<<<<<<<:::::::::999999888888888555555444444444444555555444555555555555444333333333333333444444444555555555555555555555555555555444444555555444444333222222333333444444444444333333333333333333333333333222222222222333333333333111222222333333222222111111111111111222222222222111111111222222333555555222222333333333333333333222222222222222222222222222333333444444444444333333333333333333333333333444444444444333333333333333333222222222222333333333333333333444444444444333333333333333333333333444444444444444444444444444444333333333333444444444555666555444333444666777666666555555444444333444444555666666666666555555555666666666666777777555666666777777888888888777777666666666666555555555777888777666555666777666777777888999999::::::;;;888888===@@@>>>:::999777777777777888:::<<<===;;;;;;;;;::::::999999999555999>>>AAA???<<<999888<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???===>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>===<<<<<<:::<<>><<<<<<<<<::::::888666555444333333222222222222222333333333444555666888;;;>>>@@@AAAAAAAAAAAACCCFFFHHHHHHGGGGGGHHHJJJJJJIIIGGGDDDBBBCCCEEEGGGHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDAAAAAACCCDDDFFFHHHIIIJJJFFFGGGGGGHHHGGGFFFEEEDDDEEEHHHLLLOOOOOOOOOOOOOOOKKKNNNOOOOOORRRWWWWWWTTTNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHIIILLLNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLNNNOOOOOOOOOQQQRRRQQQOOOMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIJJJMMMPPPJJJJJJKKKKKKKKKKKKKKKJJJLLLOOOOOOKKKIIILLLOOONNNMMMNNNOOOOOOOOONNNLLLKKKPPPNNNKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGHHHHHHIIIJJJIIIGGGEEEEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKLLLKKKHHHEEECCCBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>>>>===============>>><<<<<<<<<<<<<<<===>>>>>>???===;;;:::;;;<<<;;;:::999999::::::::::::999999888888888999999999999999999999;;;<<<<<<;;;;;;:::<<<;;;:::999888888888888777777777888888999999999999888888777666666666666555555444444555555666777999999999::::::;;;;;;;;;999888777777777777777777666666777777888888777777666666888999999999888777888888777666666666777777666777888888666666777888555555666777888888888888CCCGGGJJJIIIEEECCCDDDGGGEEEDDDCCCBBBBBBCCCDDDDDDHHHFFFDDDCCCCCCBBBAAA???============<<<<<<<<<<<<;;;::::::999888777777666444444444333333444444444555555555555555444444333444444444444555555555555555555555555555555555555444444555555444444333222333333222222333333444555222222222222222222222222111111222222222333333333111222222333333222222111111111111111222222222222222222111111111222222333444444333333333333333333333333333333333333333333333333444444444333222222333333333333333333333333444444444333333333222222333333222222222222222333222222333333333444444444333333333333333333333333444444444444444444444444444333333222222333333444444555666555333333555777555555555555555444444444444555666777777777666666555555555666666666777777555555666666777888888999777777666666666555555555666777888888666666777888777777888888999::::::;;;:::777777;;;<<<888777999999888777777777999:::;;;888888888999:::;;;<<<<<<777999;;;<<<;;;:::;;;<<<@@@@@@???>>>===;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???======>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;888;;;>>>???===;;;:::;;;777666444333222111000000000000000111111222222222000111333555999<<>>>>>>>>>>>======>>>>>>???>>>===<<<;;;;;;<<<======???===;;;;;;;;;;;;:::999999999::::::::::::999999777777888888999999::::::888999999999::::::::::::===<<<:::888777666666666555555666666777888999999999999999999888777666555555555555555555666666777999999999999::::::::::::777777777777777777888999555666666777777777777777555666888999999999888777999999888777777777777888555777888777666555666888555666777888888777666666BBBFFFJJJIIIEEEBBBDDDFFFCCCBBBAAA@@@???@@@AAAAAADDDBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>>>>=========;;;;;;:::999888777666555444444444333333444444444666666666666666555555444444444444555555555666666555555555555555555555555444444555555444444333222333333222111222333555666222222222222222222222222111111111222222333333333222222222333333222222222000111111111111222222222333222111000////////////444444444444444444444444333333333333333333333333444444444444333333222111333333333333333333333333444444444333333333222222333333222222111222222222222222222333333444444444333333333333333333333333444444444444444444444444444333333222222333333444555555555444333333666888444444444444444555555555444555777888888888777666444555555555666666777777444555555666777888888999777777666666555555555444666888999888777666777999888888888999::::::;;;;;;888444555:::999555555999;;;:::888777777777888999666777888:::<<<>>>@@@AAA;;;;;;;;;999999;;;???BBBCCCBBBAAA@@@>>><<<;;;:::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<===>>>@@@@@@========================::::::;;;===>>>>>>===;;;777;;;??????<<<:::999999444333222000//////.........//////000000111111111+++---///333777<<>>??????>>>>>>>>>??????@@@@@@???===<<<;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>;;;999777777888888:::::::::::::::888777666666555444333222222333333444444444444444444444444444444444444444444444444111222222333333444444555222333333444555555555444333222222111111222222333333333333333333333333333444444333222222111000000222222222222222222222222222222222111111111000000000000////////////000000222111111111222333444444444333333222111111111222333333333333444555666666333333333333333333333333333222222111111222222333111111222333333333333222111111222333333333333222333333333333333333333333888777666555444333222222///111222222111111333444444444333333333333444444555555444444444333333333666666777777777777666666777666555444444444444444666666666666666666666666888888777777666666555555666666666666777777777777777666666555555777888999888888777777777777777888777777777777777888888999888888888888999:::;;;<<<:::::::::888888:::>>>AAAHHHIIIIIIFFFBBB>>><<<;;;999999999999999999999999::::::999999888999999999;;;;;;;;;;;;<<<<<<===>>>:::<<<>>>>>>=========>>>999:::;;;;;;999888999:::======<<<<<<;;;;;;::::::>>>===;;;888666444222222222111000//////000111222000000000000000000000000111111222222444999???CCCAAACCCHHHPPPVVVVVVRRRMMMJJJJJJIIIIIIHHHGGGFFFFFFDDDEEEDDDBBB@@@@@@BBBDDDIIIHHHHHHGGGGGGHHHHHHIIIHHHDDDAAACCCGGGIIIFFFBBBBBBAAABBBEEEGGGGGGCCC???CCCCCCBBBBBBEEEHHHLLLNNNGGGFFFFFFFFFHHHJJJMMMOOOPPPOOONNNLLLKKKKKKKKKKKKFFFFFFGGGHHHIIIJJJKKKLLLKKKNNNPPPPPPNNNJJJHHHGGGGGGIIIMMMPPPRRRRRRPPPOOONNNNNNNNNMMMKKKJJJHHHGGGKKKIIIGGGEEEEEEFFFHHHJJJLLLLLLKKKKKKKKKLLLNNNOOONNNNNNNNNNNNLLLJJJHHHFFFFFFFFFEEEEEEEEEFFFHHHIIIHHHJJJJJJJJJHHHGGGHHHIIIIIIGGGFFFKKKSSSYYYZZZYYYIIIHHHFFFEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFDDDCCCCCCEEEQQQ[[[XXXLLLBBBAAADDDBBB???===>>>???@@@===;;;<<<<<<===<<<<<<===???BBB=========;;;999888999::::::999999999999999999:::::::::::::::::::::::::::::::::::::::999888777777666666666666777777777777:::999888666555555555555777555444555888999888666::::::999888777666555555777666666555444444333333666666777777777777666666444444333333333333444444555666777777777555444333666666666666666666666666777888::::::888777888999777888999999888777666555777666555555555666888999@@@BBBDDDEEEEEECCCAAA@@@?????????????????????????????????????????????@@@???>>>;;;999777777888888:::::::::999888777777777777777666666555444333333444444444444444444444444333333333333333333333333333333333333333333333333222333333444555555444444333222222111111222222333333333333333333333333333222222222222222222222222222222222222222222222222222222222111111111000000111000000//////000000111111111111111111222333333444333222222111111222222333333222333333444555666333333333333333333333333333222222222222222222333111111222333333333333222111111222333333333333222333333333333333333333333555555555555444444444444444555555444111000111222444333333222222333333444333333333444444555555555666666666777777666666666666666555444444444444444555555555555555555555555777777777777666666555555555666666666777777777777777777666666666777888999888888777777777777888888777777777777777888888999888888888888999:::;;;<<<;;;;;;:::999888999===@@@EEEFFFGGGEEEAAA===;;;;;;999999999999999999999999::::::999999999999999::::::::::::999:::;;;;;;<<<<<<===>>>===;;;:::;;;===;;;<<<<<<:::888888999;;;======<<<<<<;;;;;;;;;;;;===;;;999777444333222111111000////////////000111000000000000000000000000000111111222444888>>>BBBDDDGGGLLLTTTZZZZZZUUUPPPHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEECCCBBBAAABBBDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGJJJMMMMMMIIIDDDEEEEEEEEEHHHKKKJJJGGGDDDEEEDDDDDDDDDEEEHHHLLLNNNHHHHHHGGGGGGIIIKKKMMMOOOMMMMMMLLLKKKKKKJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKOOOPPPRRRUUUVVVSSSLLLFFFFFFHHHKKKMMMOOOPPPPPPPPPOOOOOOOOONNNLLLKKKIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKMMMLLLLLLKKKLLLMMMNNNOOONNNNNNNNNNNNLLLJJJIIIHHHIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIJJJIIIHHHGGGHHHJJJIIIFFFEEEHHHOOOTTTUUUTTTHHHGGGFFFEEEDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBGGGOOOVVVUUUKKKCCCAAACCCAAA???======>>>>>>===:::;;;<<<<<<<<<;;;<<<>>>AAA=========;;;999777888999999999888888888888999999999999:::::::::::::::999::::::;;;;;;;;;;;;;;;:::666666666777777777888888:::999888777777666666777777666444555888999777555777777777777777666666666777777777666555444444444666666666777777666666666666555555555555555555666555666666777666555444333666666666666666666666666444666888777666555666666666666777777777666555444888888777777777888999:::AAABBBDDDDDDDDDBBB@@@>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777777888:::999888777777888999999<<<<<<;;;:::888666444333444444444444444444444444222222222222222222222222555555444333333222111111222333333444444444444444333222222111111222222333333333333333333333333333000000111111222333444444222222222222222222222222222222222111111111111111111111111000000111111111111111000000000111222222333333222222111111222222222222222333333444555666333333333333333333333333222222222222222222222222111111222333333333333222111111222333333333333222222222222333333444444444222222333444444555666666:::::::::777444111111111444333333222222333333444111222222333444555666777555555666666666666555555666555444444444444444444555555555555555555555555777777777666666666666555555555666666666777777777777777666666777777888999888777777777777777888888777777777777777888888999888888888888888999:::;;;;;;<<<;;;999888888;;;>>>AAACCCCCCAAA>>><<<;;;;;;999999999999999999999999::::::999999999999::::::::::::999999::::::;;;;;;=========;;;999888:::<<<>>>>>>>>>===:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999888777444333111111000000//////......//////000///////////////////////////000111111333777<<<@@@EEEHHHNNNVVV\\\\\\VVVQQQEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFEEECCCBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHJJJJJJKKKOOOQQQPPPJJJEEEFFFEEEFFFIIIKKKKKKJJJHHHFFFEEEDDDDDDEEEGGGIIIKKKHHHGGGGGGGGGGGGIIIJJJLLLJJJJJJJJJIIIIIIIIIJJJJJJHHHIIIIIIIIIJJJKKKKKKKKKSSSSSSVVV```hhhdddVVVHHHGGGHHHHHHJJJLLLMMMOOOPPPOOOOOOOOOOOONNNMMMLLLKKKEEEFFFIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLMMMMMMLLLKKKJJJIIIHHHKKKKKKJJJIIIIIIIIIJJJJJJHHHIIIIIIIIIGGGGGGIIIJJJKKKHHHFFFGGGKKKOOOOOONNNHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCBBBGGGKKKOOOMMMHHHCCCAAAAAA???>>><<<<<<======;;;::::::;;;<<<<<<;;;;;;===???>>>>>>>>><<<999777777888888888888777777888888888888999:::;;;;;;:::888888888888999;;;;;;<<<<<<<<<777777777777888888888888999999888888888888888888888666555666777777666555444555555555666666777777777777777666666555555444555555666666666666555555555555555555555555555555555555666666555555444333555555555555555555555555444666777777666555555666555555555666555555444333777777777777777888888999BBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@==================<<<<<<===<<<;;;999888777777777999888777777888:::===???EEEDDD@@@===999777555444333333333333333333333333111111111111111111111111444444444333333222222222222333333444444444333333333222222111111222222333222222222222222222222222000000000111222222333333111111111111111111111111111111111111111111111111222222111111111111222222111000000000000000111111333333222222111222222333222222222222333444555666333333333333333333333333222222222222222222222222111111222333333333333222111111222333333333333222111111222333333444555555111111222333444555555666===>>>===:::777444333444444444333333333333444444222222333333444555666666444555555666666555555444555555444333333444444444555555555555555555555555666666666666666666666666555555555666666666777777666555666666666666777777777777777777777777888999777777777777777888888999888888888888888999::::::<<<<<<;;;:::888888:::<<<===>>>???>>><<<:::;;;;;;999999999999999999999999::::::999999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;999777888:::===@@@BBBDDDDDDAAA>>><<<<<<<<<;;;;;;;;;;;;:::::::::666555444222111000////////////............//////////////////////////////...///000111222666;;;>>>CCCFFFMMMUUUZZZZZZSSSMMMCCCCCCCCCCCCCCCDDDDDDDDDBBBDDDFFFFFFEEECCCCCCCCCBBBBBBCCCDDDEEEGGGIIIIIIIIIIIIJJJMMMNNNMMMIIIEEECCCCCCDDDFFFHHHIIIIIIHHHEEEEEEDDDCCCCCCDDDFFFGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKSSSTTT]]]ooo~~~{{{gggRRRLLLJJJIIIHHHIIIJJJMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHLLLLLLKKKJJJJJJIIIIIIIIIGGGHHHHHHHHHGGGGGGIIIKKKOOOLLLHHHHHHIIIKKKLLLKKKIIIIIIHHHGGGFFFEEEEEEEEEAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAEEEEEEEEEEEEDDDBBB???=========<<<;;;;;;;;;:::999;;;<<<======<<<<<<===??????@@@@@@>>>;;;999888888888888777777777777888888777888:::::::::999777666666666777888888888888888777777777777888888888999666777777888999999999999888777666666666555555444444444444555555555666666666666555555555444444444444555555666666555555444333333444444444444333333444444444555444444444444444444444444444444444444555777888888777666666777444555555555555444444444444444555666666666666555BBBBBBBBBBBBAAA@@@>>>===????????????????????????=========<<<<<<<<<;;;;;;<<<;;;:::999888777777777777666666777:::===AAACCCMMMIIICCC===888666666666333333333333333333333333111111111111111111111111222222222333333444444444222333333444333333222222333222222111111222222333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222111111000000000000000111333222222111222222333333222222222222333444555555333333333333333333333333111222222333333222222111111111222333333333333222111111222333333333333222111111222333333444555555222222333333333333333333999::::::888666444444555555555444444444444555555444444444444444444444444444444555555555555444444444444333333333444444555555555555555555555555555555555555555555666666666555555555555666666666666444444555555555666666666777777666666777888999999777777777777777888888999888888777777888888999999;;;<<<<<<:::888777999::::::;;;<<<;;;:::999:::;;;999999999999999999999999:::999999999:::;;;;;;<<<::::::999999999999999:::999999999888777999<<>>>>>@@@@@@===;;;<<<<<<<<<;;;:::999999999;;;===>>>>>>===<<<===>>>???AAAAAA@@@===;;;::::::888888777777777777888888888888999999999888666666777888888888777777666555666777777777777888888888444555666777888888888777666777777666555444444444555555555555444444444444444333333333333333222222444444555555555555444444333444555555555555444333444333333333333444444444333333333333333333333333555666888888666555666777555555555555555555555555333444666777888777666555AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999888888777777666666777888;;;>>>@@@BBBLLLHHHBBB<<<888666555666333333333333333333333333111111111111111111111111111111222333333444555555333333333333333222222111333222222111111222222333222222222222222222222222111111111111111111000000111111111111111111111111111111111111111222222222111111111000000111111111222222111000000000111111222222111111222222333333111111111222222333444555333333333333333333333333111222333444444333222111111111222333333333333222111111222333333333333222222222222333333444444444333333333222222111111111222333444333222111222333555444444333333444444555555555444444444333333333333333444444444444333333333333333333333444444555444444444444444444444444444555555555555666666666444444555555555666666666333444555666666666555555666666666666777888999:::777777777777777888888999888888777777777888888999:::;;;;;;:::888777888:::999::::::999888888999;;;999999999999999999999999:::999999::::::;;;<<<===888888777777666666777777777888999999999:::===@@@???DDDJJJMMMKKKEEE@@@===;;;::::::888777666555444000000//////////////////...//////000000//////...////////////////////////...///111222333666999<<>><<<:::<<<>>>???===:::;;;<<<===;;;999888999::::::<<<>>>>>><<<;;;<<<===>>>???AAA@@@>>><<<;;;;;;888888888777777888888888999999888777777666666666:::::::::999999777666666666666666666777777777777444555666888888888777666555666777666444444444666666666555555444444444333222222222222222222222222333333444444444444333333444555666777777666555444333333222222222333444444222222222222222222222222222444555555444333333444555555444444444555666666555777999;;;;;;:::888666@@@@@@@@@@@@@@@?????????========================>>>>>>>>>===<<<;;;;;;;;;999:::999999999888777666666666777888999;;;;;;<<>>;;;888666444444222222222222222222222222222222222222222222222222333333333333333333333333333333333333333222111111333222222111111222222333111111111111111111111111//////000000111111222222111111111111111111111111000000111111111222222222111000000//////000000111333333222111111111111111222222111111222222333444111111111111222333444555333333333333333333333333000111333444444333111000111111222333333333333222111111222333333333333222333333333333333333333333222222222222111111111111///000111111000000111333333222222111111222222333333333444444444444444444333333444444444444333333333333222222333333444555444444444444444444444444444444444555555555666666444444444555555555666666555555777888888888777666666666666666777888999:::777777777777777888888999888888777777777777888888999:::;;;:::888888999:::999999999888777777999;;;999999999999999999999999999999999::::::<<<======::::::999888888888888888777999:::;;;:::;;;<<<>>>===AAAFFFHHHFFFBBB???===;;;:::999777555333111111//////.........///000000//////000111111000//////000000000000000000000000...000222333444666:::<<<@@@EEEMMMWWW\\\YYYPPPHHHCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBAAAAAAAAABBBDDDBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEDDDBBBCCCGGGJJJGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLGGGKKKVVVgggtttuuujjj___NNNLLLIIIFFFEEEFFFHHHJJJIIIIIIJJJKKKLLLLLLLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@AAABBBDDDFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEEEEEEEEEEGGGKKKOOOQQQOOOKKKGGGEEEEEEHHHJJJIIIIIIIIIHHHFFFDDDBBBAAA???@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;;;;===??????>>><<<;;;======<<<999888999;;;888:::<<<<<<;;;999999::::::===??????===;;;::::::999999888888888888999999:::999777555555555666777888888888888888888777777444555555555666666666666555666888999999888777666333555666666444333555777555555555555555666666666222222222222222222222222333333444444444444333333222333555666666555333222333222111111111333444555222222222222222222222222111333555444333222333444444333222222333444555666555777;;;======<<<999777???????????????@@@@@@@@@========================??????>>>===<<<<<<;;;;;;999999999999999888777666777777888888888888777666777888::::::999777333111222222222222222222222222222222222222222222222222555444444333333222222111333333333333333222111000333222222222222222222333111111111111111111111111------...000111333444444000000000000000000000000000000111111222222222222000000////////////000000444444333222111111222222222111111111222333333444111111111111222333444555333333333333333333333333000111333444444333111000111111222333333333333222111111222333333333333222444333333333333333333333111111111111111111222222000222333333111111222444111111000000000000111111111222222333444555666666222333333444444333333222222222222222333333444555444444444444444444444444444444444555555555666666444444444555555555666666666777888::::::999999888666666666666777888999:::777777777777777888888999888888777777777777777888888999::::::999888999:::999:::999888666666888:::999999999999999999999999999999999:::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;999;;;<<<<<<;;;:::;;;<<<<<>>>>>>>>;;;:::888666333111///..................///000000///000111222222111000///111111111111111111111111///111333444555777:::<<<>>>CCCLLLVVV[[[WWWNNNFFFCCCCCCBBBBBBAAA@@@??????@@@AAAAAA@@@???@@@BBBEEEAAAAAAAAABBBCCCDDDEEEFFFDDDGGGKKKLLLJJJFFFCCCBBBDDDEEEDDDBBB@@@@@@DDDHHHDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFHHHHHHFFFEEECCCBBBCCCDDDFFFHHHJJJKKKLLLFFFIIIOOOYYYbbbccc^^^YYYIIIHHHFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFFFFFFFEEEDDDBBBAAADDDDDDEEEEEEEEEDDDBBBAAAAAA@@@@@@AAABBBDDDFFFHHHGGGHHHIIIKKKKKKKKKJJJJJJEEEEEEEEEDDDEEEGGGLLLOOONNNLLLIIIDDDBBBBBBFFFHHHGGGGGGGGGGGGEEECCCAAA???>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@;;;;;;===>>>@@@@@@???>>>;;;===>>>===999888999;;;666888::::::999777777888888:::======<<<:::::::::::::::999999999999::::::;;;999777444333444666777333444555666777777777777444444444444555555555666666888999::::::999777666222444666666444333666888333333444555666777888999333333333333333333333333222333333444444333333222...///111222222111///...222222111111111222444555111111111111111111111111333555666666555444444555222222111111111222444555333666999<<<<<<:::777555===>>>@@@AAABBBBBBAAAAAA???????????????>>>=========<<<;;;:::999999888888666777888999999888666555555333111333666888777555444555666777777666555555444444333333333333222222333333333222222111111111111111222333333333333222111111111111111111111111333333444444333333222111222222222111111111000000000000////////////000000111111222222222111111000000000111111111111000000000000000000000000000000222222111111111111111111333333222222222333444444444333111///...//////000222222222333333222222222333333333222222111111111222222222222222111000///000000111222333333444444333222222222222222222222222111111111333444333222111111111111111111111111222222222222222222222222222222333333333333444444333444444555555444444333333333222222333333444555444444444444444333333333333333333444555666777777999777555444444444666777555666777888888999999888777777888888888888777777777777777777777777777777999888777666666777888999999888777666666777888999:::999777555555666888999888888777777888888999::::::::::::::::::;;;<<<===CCCBBB@@@???===;;;999888:::::::::;;;;;;;;;<<<<<<============<<<;;;:::999777555222///...///111222/////////...............222,,,///111+++///444000000111222333333222000///111111000000222444777999BBBEEEHHHIIIIIIHHHHHHHHHDDDBBBAAACCCFFFFFFBBB===@@@AAAAAABBBBBBAAAAAA@@@DDDAAA@@@AAACCCEEEDDDCCCGGGLLLOOOOOOKKKFFFEEEEEEIIIHHHFFFEEECCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@??????AAACCCCCCBBB@@@DDDEEEGGGGGGEEEDDDEEEFFFGGGGGGFFFEEEFFFIIIKKKMMMPPPOOONNNOOORRRSSSQQQNNNGGGGGGFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJHHHHHHHHHHHHGGGEEECCCBBBGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHLLLJJJHHHFFFDDDCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@????????????@@@@@@@@@??????>>>>>>>>>???>>>===<<<<<<;;;;;;;;;::::::::::::999888777666666777888999999888777666999999888888777777666666999999999888888888888888888666333111111222444555444444444555555555666666666555444333333333333333444555555555666777777777777666555333333333444555555555444444444444555555333444444555555444444333222222222222222222222222000000111111111222222222222222111111222444555777666555333222111222333333444555555555444333333222222111111111222333333444333333444444555666777777<<<===???@@@AAAAAA@@@@@@>>>????????????>>>===<<<>>>===<<<::::::::::::;;;666777777777777666555555444333222333666888777555444555666777666666555444444444333333333222222222333333333222222111111111000111111222222222222222111111111111111111111111333333333444333222222111222222222111111111000000000000////////////000000000000111111111111111000000000111111111111000000000000000000000000000000000000000000000000000000111111111222333444555666555444333111111111111222111111222222222222111111333333333222222111111111111222222222222111000///111111111222222333333333222222222333333333333333222111000111333333333111111111111111111111111111222222222222222222222222222222222333333333444444333333444444444444333333333333222222333333444555444444444444444555555555333333444444555555666666777666444222222333444555555555666777888888888888666666666777777666666666777777777777777777777777888777777666666777777888888777666666666666777888999888777666666777888888888888777777888888999::::::::::::::::::;;;<<<<<>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>><<<;;;999888555444111...---,,,------///////////////000111111444///222333...000555000333333333222111000///.../////////000222555888:::@@@BBBEEEFFFEEEDDDDDDDDDDDDBBBBBBDDDHHHIIIFFFAAA@@@@@@AAAAAABBBAAAAAAAAADDDBBB@@@AAADDDEEEDDDCCCFFFJJJOOOQQQPPPLLLHHHEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@??????>>>>>>@@@BBBDDDDDDCCCEEEFFFHHHHHHFFFEEEFFFGGGJJJIIIHHHGGGGGGHHHIIIKKKKKKIIIIIIJJJMMMMMMKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDGGGFFFEEEDDDEEEFFFHHHIIIKKKJJJIIIHHHGGGGGGHHHHHHMMMKKKHHHEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????AAAAAA@@@@@@@@@???????????????>>>===<<<<<<<<<<<<;;;;;;;;;::::::999888777777777888999999888777777777777777777777666666666888888888888888888888888999777555333333444555777444444444555555555666666666555444333333333333444444444444555555666777777777666555555666777888999555555444444444444555555333444444555555444444333222222222222222222222222111111111111111222222222222111111111222333555666555444333222222222222333444444555555444333333222222222111111222333333444333333444444555666666777;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>======<<<>>><<<:::888888888:::;;;777666555555444444444555444333333444666777666555666666666666555444333333333333333333222222222222222222222222222111111111///000111111222222111111111111111111111111111111222333333333333222111111222111111111111000000000000000000000000000000000......///000111111111111///000000111111000000///000000000000000000000000///////////////////////////000000111222444555666555444333222111111111111000000111111111111000000222222222222222111111111111111222222111111000000111111222222222222222222222222333333444444555555111000///000222333222111111111111111111111111111222222222222222222222222222222222222333333333333333333444444444444333333333333222222333333444555444444444555555666666777444444444444444555555555555444222111111111222333444555666777888888888888444555555666666555555444777777777777777777777777666666777777777777666666666666555555555555666666777777777777777777777777888777777777777888999999::::::999999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;===>>>>>>>>><<<:::777555111000///...------------000///......///000111222111---222555111555999555555444222111///.........---------///222555999;;;???BBBDDDEEEDDDBBBBBBBBBBBBAAAAAADDDHHHIIIGGGDDD@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAABBBCCCEEEDDDDDDDDDGGGLLLQQQSSSQQQLLLGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>===???BBBEEEFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIHHHFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGIIIJJJLLLKKKIIIGGGFFFFFFGGGHHHLLLKKKHHHDDDBBB@@@??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;:::999888888777888999::::::999888777555555555666666666666666666666777777888888999999999888666555444555777888444555555555555666666666555555444333333333444444222333333444555555666666666666666777888:::;;;<<<555555444444444444555555333444444555555444444333222222222222222222222222222222222222222111111111111111111111111222333444444444333222222222222333444444444444444333333222222222222222222333333444333333333444555555666666;;;;;;<<<<<<=====================>>>>>>===<<<<<<;;;999777555555666777999888777555444333444555555333333444555666666555444666666666555444333222222333333333222222222222111222222222111111111111111//////000111111111111000111111111111111111111111222222222222222111111000111111111111000000000000000000000111111000000000------...000000111111111//////000000000000//////000000000000000000000000...///////////////000000000000000000111333444444222111111000000///////////////000000000000//////222222222111111111111111000000111111111111000000222222222222111111111111222222333444444555666666000/////////111222111000111111111111111111111111111111111111111111111111111222222222222333333333333333333444444333333333333333222222333333444555333444444555666777888888555444444444444444444444444333222222111111222222444444555666777777777777555555555666666555555555666666666666666666666666444555777777777777555444555555555555555555555555555666777777888777777666777777777777777888999999::::::999999999999::::::777888888999999:::::::::999999999999::::::::::::;;;;;;<<<<<<:::777333111------...//////000000000000///......///111333444666222999===;;;???DDD@@@444222000///......//////---------...111444888:::AAADDDFFFGGGFFFDDDCCCDDDAAA@@@@@@BBBEEEFFFDDDBBB@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBBBBCCCCCCDDDDDDCCCDDDGGGMMMRRRRRRNNNJJJHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@AAA???===>>>AAADDDFFFFFFCCCEEEGGGGGGEEEDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHKKKJJJHHHFFFDDDDDDDDDEEEIIIHHHEEEBBB@@@?????????>>>>>>>>>>>>???@@@@@@AAA@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===============;;;;;;;;;;;;;;;:::999999888999:::;;;;;;:::999888333444444555555666666666555555666666777888999999888777666555555666777888555555555555555666666666555444444333333333444444111222222333444555666666666777777888999:::;;;<<<555444444333333444444555333444444555555444444333222222222222222222222222333333222222222222111111000000000111111222222333333333222222222222222222333333444444444333333222333333222222222333333444333333333444444555555555;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<<<<999888777555555666777888999888777555444444555666222444555666666555555444666666555444333222222222333333222222222111111111111111111111111111111111//////000111111111111000111111111111111111111111111111222222111111000///000000000000000000000000000000111111111111000000------...000000111111111//////000000000000///////////////////////////////////////000000111111111222222111000000000111111111111111111000000000////////////000000/////////111111111111111111111111///000000111111111000000222111111111111111111111222222333444444555666666000/////////111222111000111111111111111111111111111111111111111111111111111111111222222222333333222333333333333333333222333333222222333333444555333444444555666777888888444444444444444333333333555444444333333333333333333444555666666777666666555666666777777666666555555555555555555555555555444555666777777666555444444444555555555555444444444555666777777777777777777777666666777777888999:::999999888888888999999888888888888777777777777888888888999999999::::::888888888888666333000...------......///////////////000111333777:::>>>@@@IIIDDDGGGHHHBBBCCCFFFAAA000///.........///000111///.........000222555777AAADDDGGGGGGFFFEEEDDDEEECCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBFFFKKKNNNMMMKKKKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCCCCCCCCCCBBBBBBAAABBB@@@>>>>>>@@@BBBCCCCCCAAABBBDDDDDDBBBAAABBBCCC@@@@@@@@@@@@AAAAAABBBBBBFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGHHHFFFEEEDDDCCCBBBCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFDDDCCCBBBAAAAAADDDCCCBBB@@@??????@@@@@@======>>>???@@@@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::;;;;;;::::::999999888999:::;;;;;;:::999888333333444444555555666666444444555666777777888888666555444444444555666666666666666666666666666666444444333333333444444555111111222333444555666777777777888888888999999999444444333333333333444444333444444555555444444333222222222222222222222222333222222222222222222222000000111111222222222111111222222222222222222222222222333333444333333222444444333333222333333444333333333444444444444444;;;;;;:::::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<<<<::::::999999999999999:::999888777666555555444444111444777777666444444444555444333222222222222222222222222222111111111111000000000111111111111111///000111111222222111111111111111111111111111111000111111111111000////////////000000000000000111///000111222222111000///......///000111111111111...//////000000//////.../////////////////////////////////000000111111222333222111000////////////222222333333333222222111//////000000000000//////000000000111111111111111//////000000111111000000000000111111111111111111222222333333444444555555111000///000222333222111111111111111111111111111111111111111111111111111111111111111222222222222222222333333333333222222333333222222333333444555444444444555555666666777333333333333333444444444555555555555444444444444222333444555666666666666666666666777777666666666555555555555555555555555444444555555555555444444444444555666666555444444555555555666666777777888777666666666666777888888999999888888777777888888888888888777666666555555777777888888888999999999666555555333222000......//////......------......333555999>>>CCCHHHLLLMMMRRRJJJIIIDDD999777888111---------......///000111///.........///111444666>>>AAADDDEEEDDDCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@BBBBBBBBBBBBCCCAAA@@@???AAABBBBBBAAA@@@AAADDDGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCBBBBBBAAA???======???AAAAAA@@@>>>@@@AAAAAA@@@??????@@@??????@@@AAABBBCCCDDDEEEDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDAAABBBDDDFFFGGGGGGGGGFFFCCCCCCBBBBBBAAABBBBBBCCC>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBB@@@AAA@@@???>>>>>>???@@@AAA===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;999999999::::::999999888777888999::::::999888777444444444555555555555555444444555555666666777777333333333333333444444555777777777666666666666555444444333333333444555555111222222444555666777888666666777888888888777777444444333333333333444444333444444555555444444333222222222222222222222222222222222222333333333444111111222222333222222111000111222222333222222222111222222333333333333333555444444333333333333333333333333333333333444444<<<;;;::::::::::::;;;<<<999:::;;;<<<<<<<<<<<<<<<999999:::;;;;;;:::999999777777777666555444222222111444888888666444333444444333222111111222333333222222222222111111111111///000000000111111111222000111111222222222222222111111111111111111111111000000111111000000///...////////////000000111111///000222333333222000///000000111111111111111000......////////////......////////////////////////------...//////000111111111111000/////////000000111222333333333333222111///000000111111000000//////000000000111111111222...//////000000000000000//////000000111111222222222222222333333333333333222111000111333333333111111111111111111111111111111111111111111111111111111111111111222222222222222222333333333333222222333333222222333333444555444444444444444555555555222222222333333444444555555555555555555444444333222222333444555555555555444555555666666555555444444444444444444444444444555444444444444444444555444555666666666666555444555555444444555666888999666666666666666777888888999999888777777777777777777777777777666666666666777777777777888888888999555444222111////////////000000//////111333666777>>>@@@DDDIIILLLNNNOOOPPPGGG>>><<<777---,,,///)))------.../////////......------,,,---///222555777;;;>>>AAACCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFDDDCCCAAA@@@??????@@@AAA@@@BBBBBBAAA>>>===???AAA@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCDDDEEEEEEFFFAAABBBBBBCCCCCCBBBBBBBBB===<<<<<<===???AAA@@@???===>>>@@@@@@>>>>>>>>>???>>>???@@@AAABBBCCCDDDDDDAAACCCFFFFFFDDDCCCDDDFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEECCCBBBBBBCCCCCC???AAAEEEGGGHHHGGGEEEDDD???@@@@@@AAAAAAAAA@@@@@@===>>>@@@BBBDDDFFFGGGGGGEEEGGGJJJKKKKKKHHHEEECCCAAA@@@>>>=========>>>>>>>>>???AAABBBDDDDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBB@@@>>>===?????????@@@@@@@@@AAAAAA>>>===<<<;;;::::::::::::777888888999999888888777777777888999999888777777666666666555555555555555555555555555555555555555333333333333333444444555777777777777666666666555333333333333333444555666222222333444666777888999444555777888999999999999444333333222222333333444333444444555555444444333222222222222222222222222000111111222333444555555222222333444444333222111///000111222333222222111111111222333333333333333555555444333333333333333333333333333333333333333===<<<;;;:::::::::;;;<<<999:::;;;;;;<<<<<<<<<;;;666777999:::;;;999888666555666666666555333111///111444888999666444333444333222111111111222333444222222222111111111111000//////000000111111111222111111222333333333333222111111111111111111111111000000000000000//////....../////////000000111111///000222333333222000///111222222222222111111000......////////////......////////////////////////,,,,,,------...///000000///////////////000111222//////111222222111000///000000111111111111000000//////000000111111111222......///000000000000000...//////000111222222333333222222222222222222222222111111111333444333222111111111111111111111111000000000000000000000000000111111111111222222222222222222333333222222222333333222222333333444555444444444444444444333333111111222333333444555555444444555555555444333222222222333444555555555555333444444555555444444333444444444444444444444444555555333222222333555555444555666777777666555444666555444333444666888:::666666666666666777888888999999888777777666777777666666666777777777777777777777777777888888888888666444222000//////000111//////000222666<<>>BBBDDDDDDDDDEEEEEE@@@AAABBBBBBBBBCCCEEEGGGFFFDDDBBB@@@??????@@@@@@???AAABBB@@@===<<<>>>@@@>>>BBBEEEDDDAAA??????@@@AAAAAABBBCCCEEEGGGIIIJJJ@@@@@@AAABBBBBBAAAAAAAAA999999:::===@@@AAAAAA@@@===>>>@@@@@@>>>===>>>???======???@@@@@@AAAAAA@@@AAACCCFFFFFFCCCBBBDDDFFFDDDEEEGGGHHHIIIHHHHHHGGGGGGEEECCCAAA@@@AAABBBCCC>>>AAAEEEHHHIIIGGGDDDBBB===>>>@@@AAAAAA@@@???>>>===???AAADDDGGGHHHJJJJJJFFFIIIMMMPPPPPPMMMIIIFFFBBB@@@???===<<<<<<<<<<<>><<<>>>>>>>>>??????@@@@@@@@@======<<<:::::::::::::::666777777888888888777777666777888999999888777666777777777666555555555444555555555555555555444444333333333444444555555555888888777777666666666555333333333333333444555666222333444555777888999:::222444666999:::;;;;;;;;;444333333222222333333444333444444555555444444333222222222222222222222222000000111222444555666666222333444555444333222111///000111222333333222111000111222333333333333333666555444333333333333333333333333333333333333333::::::;;;;;;::::::999888;;;;;;;;;::::::999999999888888888888777777777666555555444333333222222111111111222222222333333333111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000//////000000000000//////111111111111111111111111222222111000//////000000000000////////////000000000000000000000000000000222222111111000000//////........................000000000000////////////////////////000000000000111222222333333222222111444444333333222111000000000000000000000000000000////////////000000000000111111000000111111222333444333222111111222333444333333222111111222333333444444444333222111000///222222222111111111000000111111222222222333333333000111111111111222222222333333222222333333444555333333333333333333333333444444555555555555444444777666666555555555555555333444555555666666555555555555555666555555444444333333333444444444555555444444444444444444444444555555555666666666666777888888888777777777777777777777777777777666555555555666666666666666555555444555555555666666777777666777777777666555333222222111000//////000111222555000///<<>>===@@@???>>>===<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDDDDBBB@@@??????@@@@@@>>><<<;;;;;;<<<>>>???@@@AAABBBBBBAAA???>>>>>>>>>>>>???===>>>>>>???@@@AAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHGGGEEECCCAAAAAABBBBBBCCCDDDFFFIIIKKKJJJFFFCCC@@@????????????@@@AAAAAABBBAAA@@@@@@AAADDDFFFHHHEEEHHHOOOZZZaaa^^^RRRGGGDDDCCC@@@>>><<<<<<===>>>???>>>>>>AAADDDEEECCC@@@CCCBBBAAA@@@????????????@@@?????????@@@AAAAAABBB@@@@@@????????????@@@@@@<<<;;;999999:::999888666777777777777666666666666444555555666777666666666666666666555444222111000111222333333444444444444333333333333333333333333444555777666555555666777444555555555444333222222555555555555555555555555777777777777777777777777222222222222222222222222222222333444555666777888333333333333333222111000000000111222222333444444555555555666555555444444111111000000000000111111222222222222222222222222444444222222222222444444222333333444444333333222;;;;;;;;;;;;;;;:::999999;;;;;;;;;::::::999999999888888888777777777666666555555444444333333222222111111111222222222333333333333333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000//////000000000000//////111111111111111111111111222111111000//////000000000000////////////000000000000000000000000000000////////////......------........................000000000000////////////////////////000000000000111222222222222222222111444333333222111111000000000000000000000000000000/////////000000000111111222222111111222222333444333222222111111222222333444444333222222333444444333333333333222111000000222222222111111111000000111111222222222333333333000111111111111222222222222111111111111222333333333333333333333333333333333333444444444555555555777666444333222222333333333444444555555555555555444444555555555555444444444444444555555555666666444444444444444444444444444444555555555666666666777777777777777777777777777777777777777666555555555555666666666666555555555555555555666666666777666777888888888666444333333222222111111222222333444777===HHHUUUZZZPPPCCC<<<;;;999888777666555444666555444333222222111111111111000///.........///...000222222111111222333999;;;>>>AAACCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@????????????>>>>>>@@@@@@AAAAAA@@@??????>>>???>>>===<<<<<<<<<======????????????@@@AAABBBCCCAAA???>>>>>>>>>>>>===<<<:::;;;<<<>>>@@@AAACCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEHHHIIIHHHFFFCCCAAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFIIIJJJIIIFFFCCCBBBBBBBBBBBBBBBCCCCCCDDDAAA@@@??????@@@BBBDDDEEEGGGIIIOOOWWW^^^[[[QQQGGGBBBAAA@@@>>>=========>>>???>>>>>>???BBBCCCBBB@@@CCCBBBAAA@@@???????????????????????????@@@AAAAAA>>>>>>>>>======>>>>>>>>>;;;999888888888888666444555555555555555666666666444555555666666666666666666666666555444333222111222222333444444444333333333333333333333333333333555666777666444333444555555555444444444444444444555555555555555555555555666666666666666666666666222222222222222222222222111111222333444555666666333333333333333222111000111111222222333333444444333333333444444333333222111111000000000000111111222222222222222222222222333222111111111111222333222333333444444333333222;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::::::::999777777777777666666666666555555444444333222222222111111111222222222222333333333333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000111111000/////////000000000000////////////000000000000000000000000000000/////////............---////////////////////////////////////000000000000////////////000000000000111111222222222222111111333333222222111000000000000000000000000000000000000000000111111111222222333222222222222333444444111222222222222222222111444444333333333333444444333333333333222111111000222222222111111111111111111111222222222333333333000111111111111222222222111111000000111111222333333333333333333333333333333333222222333555777888555444222111222444777999333333444555555555555555333333444444555444444333555555555666666666777777444444444444444444444444333333333444444444555555666666666777777777777777666666777777777666555555555555666666666666666555555555555555666666666666555777999::::::999666555333444444444444444444444111;;;FFFLLLNNNLLLDDD;;;;;;888555444555666666666888777777666666666555555222222111//////.........///111333333222111222333777888;;;>>>@@@AAAAAAAAABBBBBBAAAAAA@@@?????????======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<===============>>>???@@@AAAAAA???===<<<======<<<;;;;;;<<<===???AAABBBDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBEEEGGGHHHLLLLLLKKKHHHDDDAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIHHHFFFCCCCCCCCCCCCCCCCCCDDDDDDDDD@@@@@@???>>>???@@@BBBCCCDDDDDDHHHNNNSSSQQQIIIAAA@@@@@@@@@@@@??????>>>===???>>>======???AAAAAA@@@BBBAAAAAA@@@@@@?????????>>>>>>======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<:::888777666666666444222333333444444555555666666555555666666666777777777666666555555555444444333333444444444444333333222333333333333333333444444555666666555333222333444555444444333333444555666444444444444444444444444444444444444444444444444222222222222222222222222000000111222333444555555222222333333333222111111333333333333333333333333000111111222222222111111111111000000000000111111222222222222222222222222111111000000000000111111222222333333333333222222<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::777777666666666555555555444333333222222111000000111111111111222222222222000000000000000000000000111111111111000000000///000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000111000000/////////000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000000000111111111111000000222222111111000000000000000000000000000000000000000111111111222222222222222222111111222222333444000111222333333222111000333333333333333333333333333333333333333222111000111111111111111111111111111111222222222333333333000000111111111222222222111111111111111222333333333333333333333333333333444333222222444666999;;;444333222333666;;;@@@CCC333333444555555555444444222333444444444444444444444555555555666666666666444444444444444444444444222222333333333444444444555555666666666666666777555666666666666666555555444555666666666666666666555555555666666666666666555777:::<<<<<<;;;888777444444555555555555555555555???HHHHHHEEEBBB>>>:::;;;999777888:::<<<:::999999999999999999999888888444444222111000000/////////111333333222111222333666888:::===???@@@AAAAAAAAAAAAAAA@@@??????>>>>>><<<======>>>>>>?????????>>>>>>?????????>>>>>>======<<<;;;::::::;;;<<<===============>>>???@@@@@@BBB???===<<<===>>>===<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCCCCDDDGGGJJJKKKOOOOOOOOOKKKGGGDDDBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDFFFFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAACCCBBBCCCGGGJJJIIICCC>>>???@@@AAABBBBBBAAA???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@??????======<<<<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<;;;:::999777666777666444333333333444555555666777777666666666666666777777888666666555555555555555555444555555555444333222222333333333444444444444444333444555555333222333444555444333222222444666888444444444444444444444444333333333333333333333333111111111111222222222222111111111222333444444555222222333333333222222111444444444333333333333333///000111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111222222333333333333222222<<<<<<======<<<<<<;;;:::888999999999999999999999666666666555555555555444222222111111000/////////000000111111111222222222000000000000000000000000111111111111000000000///////////////////////////000000000000000000000000//////000000000000//////////////////////////////000///////////////000000//////000000000000/////////////////////////////////////////////000000000000000000000000000000000.../////////000000000111////////////000000000000///000000111111000000///111111000000000000//////000000000000000000000000000111111111222222222222000000000000000111111222000000222333333222000000111111111222222111111111222222333333333222111111111111111111111111111111111111222222222333333333000000111111111222222222222222222222222333444444333333333333333333333333444444333333555888;;;===555444333444777<<>>BBBAAA<<<888999:::;;;;;;;;;:::999999666555444333222222222222000222444444444333444666999:::<<<===???@@@AAABBBAAA@@@@@@??????>>>==============================<<<<<<===============<<<===<<<;;;::::::;;;<<<===>>>======>>>>>>???@@@AAACCCAAA>>>===>>>???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLMMMNNNLLLIIIFFFEEEEEEEEEEEEFFFGGGGGGEEEDDDCCCCCCAAA@@@AAABBBCCCBBB@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBGGGEEEEEEGGGIIIHHHEEEAAA@@@AAACCCDDDDDDCCCAAA???>>>===<<<<<<;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@??????======<<<<<<;;;<<<<<<===;;;;;;<<<======<<<;;;;;;;;;999888888888888777555444444555666777777888888777666666666666777888888777777666555555555666666555555555555444444333222333333333444444555555555111333444444333333555666444333222111222444666777444444444444444444444444111111111111111111111111000000000111111222222222222222333333444444555555111222222333333333222222333333333333333333333222000000111222222222222222111111000000000000111111111111111111111111111111111222222222222222222111111222222333333222222111;;;<<<<<<<<<<<<;;;::::::777777777777777888888888666555555555444444444444222222111111000//////...000000000111111111111222222222222222222222222222111111111111000000000000////////////////////////000000000000000000000000//////000000000000////////////////////////////////////......//////000000...///000111111000///...////////////////////////,,,------------.........////////////////////////......//////000000111111////////////000000000000//////000000000000//////000000000///////////////000000000000000000000000000000000111111111222222///////////////000111111000111111111111111111000000000111111111111000000222222222333333222222111111111111111111222222222111111222222222333333333000111111111111222222222333333222222333333444555333333333333333333333333444333333444666888:::;;;777666444444444666999;;;222222333444444444444444333333444555666666666666333333333444444444444555444444444444444444444444222222222333333333444444333333444444555666666666444444555666666666555555333444555666777777777777666666666666666555555555555666888:::<<<<<<<<<<<<888888777777777999:::<<>>???@@@AAABBBBBB@@@@@@??????>>>=========<<<<<<<<<<<<============;;;<<<<<<============<<<===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBDDDBBB>>>===>>>?????????@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJJJJGGGEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCAAA@@@???@@@AAAAAA@@@AAABBBCCCEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFEEECCCAAAAAABBBDDDDDDDDDBBB@@@???<<<===>>>===<<<<<<===??????@@@AAABBBBBBAAA??????======<<<<<<;;;;;;<<<<<<:::;;;<<<======<<<;;;::::::999888999:::;;;:::888555555666666777777888888888777666555666777888999999888777555555555666777444555555555555444444333333333333444555555666666222444555555444444555666333222222111111222333444333333333333333333333333111111111111111111111111//////000000111222222222333333333333444444444555111111222333333333222222222222222222222222222222000111222333333333333333111111000000000000111111111111111111111111111111111111222333333222111111111111222222222222111111;;;;;;;;;;;;;;;:::999999555555555555666666777777555555555444444444333333333333333222111111000000000000000000111111111111222222222222222222222222111111111111000000000000////////////////////////000000000000000000000000//////000000000000//////.......................................///000000...///000111111000///...////////////////////////,,,,,,,,,---------.......................................///000111111111////////////000000000000...//////000000//////...////////////////////////000000000000000000000000/////////000000000111111000000000///000111111222111111000000000000111111000111222222222222111000111222222333333222222222000000111111111222222222111111222222222333333333000111111111111222222222222222222222222333333444333333333333333333333333222222333444555666777888777666444333222222333444222222333444444444444333333444555666777777777777444444444444555555555555444444444444444444444444333333333333444444444444222333333444555555666666333444555555666666555555333444555666777777777777777666666666555555555555555555666888:::<<<>>>???===<<<999888999<<>>@@@BBB@@@@@@@@@@@@@@@AAAAAABBB@@@??????>>>======<<<<<<999:::;;;<<<======>>>???<<<===>>>>>>??????>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@AAABBBDDDAAA===<<<<<<>>>>>>>>>======>>>>>>???@@@@@@AAA???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGIIIIIIGGGEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEECCC@@@???@@@BBBBBBAAA@@@AAACCCDDDDDDDDDBBBBBB@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBAAA@@@BBBBBBBBBBBBAAA@@@>>>===;;;>>>??????===<<<===>>>>>>???AAABBBBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<888999;;;<<<<<<;;;999888999888777999;;;<<<;;;:::666666666666666666666666888777666555666777999:::;;;:::888666555555666777333444555555555555555555333333444444555666666666666777888666444333333444222222111111111111111111333333333333333333333333111111111111111111111111/////////000111222222222222222222222333333333333000111222333333333333222000000000111111222222222///000111222333333333333111111000000000000111111111111111111111111111111000000111222222111000000111111222222222222111111::::::;;;;;;::::::999888444444444444555555666666555555444444444333333333555555444333333222222111000000000000111111111111////////////////////////111111111111000000000000////////////////////////000000000000000000000000//////000000000000//////.......................................///000111...///000222222000///...////////////////////////........./////////000000........................---......///000111111222////////////000000000000......////////////...............///////////////000000000000000000000000////////////000000000000111111111000111222222333222111000//////000111222111222333444444333222111111222222333333333222222000000111111222222222222111111222222222333333333000111111111111222222222111111111000111222222333333333333333333333333333000111222333444555555555555555444333333333333444222222333444444444333333444555666777888888888888555555555555666666666777444444444444444444444444333333444444444444555555222222333444444555666666333333444555666666666555333444555666777777777777777777666666555555555444555555555666999;;;>>>@@@AAA>>><<<:::;;;>>>BBBEEELLL```{{{eeeIII===<<>>@@@BBBCCCEEEGGGAAAAAA@@@@@@@@@@@@@@@AAA?????????>>>======<<<<<<777888999;;;===???@@@AAA>>>>>>???@@@@@@@@@@@@@@@>>>===<<<<<<===>>>???@@@=========>>>>>>???@@@AAACCC@@@<<<;;;;;;=========:::;;;<<<===???AAABBBCCC>>>???AAACCCEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGEEEFFFHHHKKKKKKIIIGGGFFFFFF@@@@@@@@@@@@AAACCCEEEFFFGGGEEEBBB@@@AAACCCCCCCCC===>>>@@@BBBBBBAAA@@@??????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>><<<<<<;;;>>>AAA@@@>>><<<<<<>>>>>>???AAABBBBBBAAA@@@>>>???>>>===<<<<<<<<<<<<<<<666777999::::::999777666777777666888;;;<<<<<<;;;555555555555555444444444999777666555666777999:::<<<;;;888666555555666666333333444555666666666555333333444444555666777777:::::::::777444222111222111111111111111000///...333333333333333333333333111111111111111111111111...//////000111222222222111111111111111222222222000111222333333333333333......///000111222222333//////000222222333333333111111000000000000111111000000000000000000000000...///000111111000///...111111222222222222111111:::;;;;;;;;;;;;:::999999888888777777666666555555555555555555555555555555888777666555333222111000222222222222222222222222000000111111111111000000111111111111111111111111///...............///000111000...------...///000000000000000000000000000---.........//////000000............////////////000000000000000000000000---/////////---,,,---...000000000000000///............---,,,,,,,,,------////////////////////////////////////////////////000000////////////000000000000000000000///......///000111222222111000///222222222333333222222222111111111111111111111111222222222111111111000000000111222222111000111222333333333333333333333333222222222222222222222222222222222111111111111000111111111111111111111111000000111222222222222111222222222222222222222222222111111000000111111222333333222222222222222222111111222222222333333333444444444555888999999999555555555555666666666666555444444333333444444555555555555444444333333333333333444444555666777777555555555555555555555555555555666666777777888888888777555666888888888777888777555555777;;;@@@CCCFFFCCC@@@======BBBJJJPPP]]]vvvmmmKKK???;;;777777:::;;;888444555555666777555333111///000000000000111222333444999===BBBEEEFFFCCC???<<<;;;<<<>>>?????????>>>===@@@@@@???===<<<:::999999<<<<<<<<<<<<===???@@@AAA@@@>>><<<===@@@BBBAAA?????????>>>>>>======<<<<<<======>>>????????????>>>@@@??????>>>>>>>>>>>>>>>??????>>>>>>???AAACCCDDD>>>>>>@@@AAABBBDDDEEEFFFCCCBBBBBBAAAAAAAAABBBBBBEEEFFFHHHKKKMMMLLLIIIFFFLLLMMMOOOPPPNNNKKKFFFCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFCCC@@@>>>===>>>>>>????????????>>>>>>>>>>>>===>>>@@@@@@???@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBFFFDDDCCCCCCDDDCCCAAA???<<<===>>>>>>>>><<<;;;:::>>>>>>??????@@@@@@@@@AAA===>>>???>>><<<;;;;;;<<<999999888777666666666666777777888888999999999:::333333444555555444333222888666555444444555666888<<<:::888666555555777777666555444333333444666777555555555555555555444444888888777555555444444444444444555555444222111000111111111111111000///...222222222222222222222222222222333333333222222111111111111000000000000000000000000000000000000000222111000000000111333333222222222222222222222222222111111111000000//////...///111222222000...---////////////000000000000111111111000000000000000999::::::::::::999888888666666666555555555444444444444444444444444444444555555555444444333333222111111111111111111111111000111111111111111111000111111111111111111111111222222111000////////////111000...------...///000000000000000000000000000............/////////000............////////////000000000000000000000000...///000///---------...000000000000000///......------,,,,,,,,,------...////////////////////////////////////////////////000000////////////000000000000000000000///......///000111111111111000///000000111111111111000000111111111111111111111111222222222111111111000000000111222222111000111222333333333333222222222222222222222222222222222222222222222111111111111000111111111111111111111111000000111222222222222111222222222222222222222222555444444333333444444555222222222222222222222222222222222333333333333444555444444555777999888777555555555555666666666666555444444333333444444555555555444444444333333333333333444444555666666777555555555555555555555555555555666666777777888888777777777777777999;;;<<<>>><<<888666666999===???DDDDDDDDDCCCDDDGGGLLLPPPdddzzznnnOOO@@@<<<888777::::::777444333444555666555333111000111111111111222333444444999<<<@@@CCCDDDBBB???=========>>>????????????>>>???>>>>>>>>>===<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAA???===>>>@@@AAA@@@?????????>>>>>>===============>>>??????@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCEEEFFFHHHIIIIIICCCBBBBBBAAAAAABBBBBBCCCEEEFFFHHHLLLOOOPPPMMMKKKKKKMMMOOOPPPOOOKKKGGGDDD@@@AAABBBEEEGGGJJJKKKLLLJJJHHHEEEBBB@@@??????@@@????????????>>>>>>>>>>>>>>>???@@@@@@???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@AAAEEECCCCCCCCCDDDCCCAAA???>>>>>>??????>>>===;;;:::===>>>>>>>>>?????????@@@;;;======<<<;;;::::::;;;;;;:::999777777666666666555666666666777777777777555666777777777666555555777666555444444555666777999888666444333444555555555444333222222222333444555555555444444444444444777777666555444444444444444444444444444222111000111222222222222111111000222222222222222222222222111111222222222222111111111000000000000000000000111111111111111111111111111111000000000111222333222222222222222222222222111111111000000000//////...///000111111000///...////////////000000000000222222222111111111111111888888999999888888777666555555555444444444444444333333333333333333333333333444444444444444444444000000000000000000000000111111222222222222111111111111111111111111111111555444333222111000000///000///.........///000111000000000000000000000000............////////////............////////////000000000000000000000000///000111000...---...//////000000000000///......,,,,,,,,,,,,------...///////////////////////////////////////////////////000000////////////000000000000000000000//////...///000000111111000000///...//////000000//////...111111111111111111111111222111111111111000000000000111222222111000111222333333222222111111111000222222222222222222222222222222222111111111111000000000000000000000000000000000111222222222222111222222222222222222222222222222111111111111222222111111111222222333333444333333333444444444555555666555444555777888777666444555555555555666666666555444444333333444444555555444444444444333333333333333444444555666666666555555555555555555555555555555666666777777888888666888999888777:::???DDDFFFBBB<<<888666777:::===DDDFFFIIIJJJIIIJJJKKKLLL___qqqcccJJJ???;;;888777888888666333222222444444444444222111222222222222222333555555999:::===@@@AAAAAA@@@?????????>>>>>>??????@@@AAA===>>>>>>?????????>>>>>>999:::===???@@@AAAAAAAAABBB@@@>>>>>>@@@@@@@@@??????>>>>>>>>>>>>=========??????@@@AAAAAAAAAAAA@@@AAA@@@???>>>===============>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEHHHLLLPPPRRRQQQPPPJJJKKKNNNOOONNNLLLHHHFFFAAABBBDDDFFFHHHJJJLLLMMMJJJHHHEEECCC@@@?????????????????????>>>>>>>>>>>>???@@@AAAAAA??????@@@AAA@@@@@@???>>>>>>>>>>>>???CCCBBBAAABBBDDDDDDBBBAAAAAAAAA@@@@@@>>>===;;;:::===============>>>>>>>>>:::;;;<<<;;;:::999:::;;;<<<;;;:::888777666666666444444444444444555555555666666777777777777666666777666555444444555666777666555444222222222333333666555444333222222222333444444444444444444444444666555555444444333333333333444444444333222111000111222222333333333333222222222222222222222222222000000111111111111000000000000000000000000111111222222222222222222222222111000000000000111222222111111111111111111222222111111000000000000//////////////////000000000000////////////000000000000222222222222222222222222777777777888777777666555555555444444444444444444333333333333333333333333444444444444444444444444111111111111111111111111222222222333333222222222111111111111111111111111333333333333222111111000000//////...//////000111////////////////////////.........///////////////............////////////000000000000000000000000///111111000///...///000//////000000//////...---+++++++++,,,---...///000//////////////////////////////////////////////////////000000000000////////////000000000000/////////000000000000000000///...//////////////////...111111111111111111111111111111111111000000000000000111222222111000111222333222222111111000000000111111111111111111111111222222222111111111000000////////////////////////000000111222222222222111222222222222222222222222111111000000000000111111000000111222333333444444444444444444555555555666666555444444666777666444444444444555555555666666555444444333333444444555444444444444444444444444444444444555555555666666555555555555555555555555555555666666777777888888555888:::999888;;;BBBIIIJJJFFF@@@:::777888;;;===IIIKKKLLLKKKIIIFFFEEEEEEMMMWWWbbbgggfff^^^NNN>>><<<999666555555555333222111111222333444444333333333333333333444555666666999999;;;<<<>>>???@@@@@@AAA@@@???>>>???@@@AAABBB>>>???@@@@@@@@@@@@???>>>999:::===@@@BBBBBBBBBAAABBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA>>>======<<<<<<======>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEECCCBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFJJJNNNPPPPPPOOOHHHJJJLLLNNNMMMKKKIIIGGGFFFGGGGGGGGGHHHHHHIIIIIIGGGFFFCCCAAA???======<<>>>>>>>>===@@@AAABBBAAA@@@>>>???@@@???>>>>>>======>>>>>>>>>AAAAAA@@@BBBDDDDDDCCCAAACCCBBBBBB@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;:::999:::;;;===<<<:::999777666666666333333333333444444444444444444555555555555555555666555555444444555555666555444333222222222222222888777666555555444444333333333333333333444444444444444444444333333222222333333333333222222111111000000111222333333333333111111111111111111111111...//////000000000000000000000000000000111111111111111111111111111111111000000000000000111111222000000000111111111111111000000000000000000//////000////////////000000111////////////000000000000111111111222222222222222666777777777777666555555555555555555555555555555444444444444444444444444666555555444444333222222222222222222222222222222222222222333333222222222000000000000000000000000//////000111222222111111///////////////000111111///////////////////////////////////////.....................///////////////////////////////////////111111000///...///000///////////////...------+++++++++,,,---...///000//////////////////////////////////////////////////////000000000000////////////000000000000//////000//////////////////000///000000111111000000///000000000000000000000000000000000000000000000000000111222222111000111222222222222111111000000000111111111111111111111111222222222111111111000000////////////////////////000000111222222222222111222222222222222222222222444444333333333333444444000000111222333333444444444444555555555666666666555444333444555666555444444444444444555555555555555444444333333444444555444444444444444444444444444444444555555555555555555555555555555555555555555555666666777777888888555888:::999888;;;CCCJJJIIIFFF@@@;;;999:::===???NNNNNNLLLHHHBBB>>><<<<<<===AAAEEEFFFFFFDDD===777777666444333333222222111111222222333444444444444444444444444555666777888999999:::;;;<<<>>>@@@AAAAAA@@@?????????@@@BBBCCC@@@@@@AAAAAAAAA???===<<<:::<<<>>>AAABBBCCCBBBAAABBBBBBAAA@@@?????????@@@>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBAAA=========>>>???@@@BBBCCC>>>???@@@AAABBBAAA@@@???======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCDDDFFFIIIKKKKKKKKKGGGHHHJJJLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@>>>======????????????>>>>>>>>>===@@@AAACCCBBB@@@>>>>>>?????????>>>>>>>>>>>>??????@@@@@@@@@AAACCCDDDCCCBBBDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::;;;===<<<;;;:::888777666666666444444444444444444444444444444444444444555666666555555444444444444555555444444333333333333333333777666666555444333333222222222222222333333444444222333333444444333222111333333222222222111222222//////000111222222222111111111111111111111111111---...///000000000000000//////000000111111111111000000000000000000000000//////000000111111111111/////////000000111111111//////////////////000000/////////...///000111111////////////000000000000000000000000111111222222666666777777666666555444555555555555555666666666555555555555555555555555666666555444333333222222222222222222222222222222111111222222222222111111000000000000000000000000,,,---///111222222111111...//////000000111111111000000000000000000000000///////////////.....................///////////////////////////////////////000111000...---...///...////////////...------,,,,,,,,,,,,------...///////////////////////////////////////////////////...///000111111000///......//////000000000000000000//////......//////000000111111222222111111000000000000000000000000000//////000000000000000111000111222222111000111222222222222222222222222222111111111111111111111111222222222111111111111000000000000000000000000000000000111222222222222111222222222222222222222222333333222222222222333333111111111222222333333444444444444555555555666666444333222333555666555444333444444444444555555555555444444333333444444555333333333444444444444555555555555555555555555555555555555555555555555555555555666666777777888888666888999999999;;;AAAFFFDDDAAA>>>;;;:::;;;>>>@@@KKKJJJGGGBBB<<<888666666999999999888888888888888444333222222111111222222333333333444444555555555666666555666666777888999:::::::::;;;<<<>>>???@@@@@@@@@??????@@@@@@AAABBB???@@@AAABBBAAA???===;;;<<<>>>???AAABBBBBBBBBAAAAAABBBBBBAAA??????@@@BBB>>>>>>>>>????????????@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGAAAAAAAAAAAA@@@@@@???>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEECCCCCCDDDFFFHHHIIIIIIFFFGGGHHHIIIIIIHHHFFFEEEBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEDDDDDDBBBAAAAAA@@@????????????>>>>>>>>>>>>???AAACCCBBBAAA???>>>?????????>>>>>>>>>???@@@@@@AAA@@@@@@AAACCCDDDBBBAAACCCBBBAAA???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<===:::999888777666666666666555555555555444444444444555555444555555666777888444444444444444444444444444444444444444333333333222222333222222111000///000111111222222333333444222333444444444333222111333222111111111111222222//////000111111111000000111111111111111111111111---...///000000111111000/////////000111111222222////////////////////////...///000000111111000000......//////000000111111......////////////000000......//////000000111111////////////000000000000/////////000111111222222777777777777777666555555333333444444444555555555444444444444444444444444444444444444444444444444111111111111111111111111000111111111111111111000000000000000000000000000---...000111222111000///......///000111222222222000000000000000000000000000/////////........................////////////////////////////////////...///000///---------.........//////......---,,,------,,,,,,,,,------...////////////////////////////////////////////////...///000111111000///.........///000000000000000000///............///000000111111222222111111000000000000000000000000000////////////000000111111000111222222111000111222111111222222333333444444111111111111111111111111222222222111111111111000111111111111111111111111000000111222222222222111222222222222222222222222111111000000000000111111222222222222222222222222333333444444444555555555222111111222444666555555333333444444444555555555555444444333333444444555333333333444444444555555555555555555555555555555555555555555555555555555555555666666777777888888777777777888999<<<>>>@@@>>><<<:::999888999;;;<<>>:::777666555666666666666555444444666222333333222222222444555555555555444555555666666777666666777777888999:::;;;;;;;;;<<<<<<===>>>???>>>??????@@@@@@@@@@@@@@@<<<>>>@@@AAAAAA@@@===<<<@@@@@@@@@AAAAAAAAABBBBBB???AAABBBAAA??????AAADDD>>>>>>?????????@@@@@@@@@??????@@@AAAAAAAAAAAAAAADDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@???>>>======?????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCDDDGGGIIIKKKKKKEEEFFFGGGGGGGGGEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBBBB????????????>>>>>>>>>>>>>>>@@@BBBCCCAAA?????????>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAACCCCCCBBB@@@BBBAAA???>>>=========>>>===<<<<<<<<<;;;;;;;;;;;;888:::;;;;;;::::::;;;<<<777777666666666666666777555555444444444333333333444333333333444555777888444444444555555444444444222333333333444333333333///000111111111000//////000000000111222333333333222333444555555444333222222222111000000111222333111111222222222111000000111111111111111111111111---...///000111111111111...//////000111111222222////////////////////////......000111111111000///------...//////000111111........./////////000000,,,---///000111111111000////////////000000000000//////000111111222333333777777777777777666666555222222222333333444444444333333333333333333333333222222333444444555666666000000000000000000000000000000111111111111000000000000000000000000000000///000111222222111///.........000111222222222222000000000000000000000000000000//////.........---............/////////000////////////////////////.../////////---,,,---.........//////......---,,,......---,,,,,,,,,------////////////////////////////////////////////////...///000222222000///.........///000000000000000000///...------...///000000000111111111111000000000000000000000000000000.../////////000000111111000222222222111000111222111111222333444555555666000000000000000000000000222222222111111111111000111111111111111111111111000000111222222222222111222222222222222222222222444333333333333333333444333333222222222222222222333333333444444444555555111000000222444666666555333333333444444444555555555444444333333444444555333333333444444555555555555555555555555555555444555555555555555555555555555555666666777888888888888666666777:::<<<<<<;;;:::999888777777777888999777:::======;;;999777777333333444555333000...///222333444444333444666888777666666555555555666666777777777777888999:::;;;;;;<<<<<<======>>>>>>>>>===>>>???@@@AAA@@@??????:::<<<>>>AAAAAAAAA???>>>BBBAAAAAA@@@@@@AAAAAABBB>>>AAABBBAAA??????BBBEEE>>>>>>??????@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@DDDDDDCCCBBBAAAAAAAAAAAAGGGEEEBBB@@@>>>=========?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFGGGFFFDDDEEEHHHLLLNNNOOOEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@????????????>>>>>>>>>>>>===???BBBCCCBBB@@@??????===============>>>??????BBBAAA@@@AAABBBBBBAAA???AAA@@@>>>=========>>>>>>=========<<<<<<;;;;;;;;;777888::::::999999:::;;;555555555555555666777777444444444333333222222222111111000000111333444555333444444555555444444333111222222333333333222222///000222333333222111000///000000111222222333333222333555666666555333222222222111000000111222333333333333333333222111000000000000000000000000000......000111222222222222...//////000111222222222000000000000000000000000---...000111111111000///---------...///000000111---.........//////000000+++---///111222222000///////////////000000000000000000111222333333444444444444555555555444333333444444444333333222222222333333333333333333333333333333333333333333333333000111111000//////000222222222222111000//////...////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000///...------,,,////////////////////////------------------------/////////////////////////////////...------,,,,,,,,,---......//////......//////000000///...---------,,,,,,,,,,,,---......000000000000000///............---,,,,,,...///000.........////////////000//////............//////............////////////......///000111222333333111111111111111111111111000000111333555666777888000000000000000000000000111111111111111111111111111111111111111111111111000111111111111222222222222222111111222222333444444444444333333333222222111111222222222333333333444333333222111111111222333333333444444444555555222222222222222222222222111111111222333444555666555555555555555555444444777444111111444666555444666666666666666666666666666666666666777777777777777777777777777888888999888888777777777777888888777888999::::::999888777777777666666555555555444444444555555666666777777777888999888777666777888888888888999:::;;;===>>>;;;;;;;;;;;;;;;<<<======?????????>>><<<===???AAACCCBBBBBBCCCDDDCCCAAA>>>AAABBBCCCCCCAAAAAABBBCCCBBBCCCCCCCCCBBB@@@>>>======>>>???@@@???@@@CCCEEECCCBBBAAAAAACCCCCCBBB@@@DDDDDDDDDEEEDDDDDDCCCCCC@@@AAABBBAAA???===<<<===BBBBBBBBBBBBBBBBBBBBBBBBFFFCCCAAACCCHHHKKKJJJGGGJJJIIIGGGGGGGGGIIIKKKLLLBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>???@@@@@@AAABBBBBB???@@@AAAAAA???>>>>>>???AAAAAAAAAAAA@@@@@@???>>>??????@@@???======>>>@@@??????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<:::::::::999999999888888666666666666555555555555666555555444444333222222222222333333333333333333444444555555444444333222444444444444444444444444222222222111111111000000222222222222222222222222000222333555555444333222////////////////////////000000000000//////////////////000111111111111111000000000000////////////////////////000000000000......///000000000000000//////.........---------////////////000000000000000000000000000000000000////////////000000000000//////000000///...------222222111111111111111111444444444444444333333333444444333333333222222222333333333333333333333333333333222222222222222222000111111111//////111222222222222111000/////////////////////000000000000////////////////////////////////////////////////////////////////////////111000000///...---------........................------------------------........................------..................,,,---......//////......///////////////...---------------------......///000000000111000//////...------,,,,,,------...///------.........///////////////............//////....../////////000000000/////////000111111222222111111111111111111111111///000111222333444555666000000000000000000000000111111111111111111111111111111111111111111111111000000111111111222222222222222111111222222333444333333333333222222222222111111222222222333333333444333222222111111222222333333333444444444444555222222222222222222222222333333222222222333444444555555555555555555444444777555222222333444333222444444444444444444444444555555555666666666777777666666666666666777888888888888777777777777888888777777888999999888777777777666666666555555555555555555555666666666666666777888999888777666777888888888888999:::;;;======<<<;;;;;;;;;<<<<<<===>>>>>>??????>>><<<===>>>@@@BBBAAAAAABBBCCCCCC@@@>>>@@@AAABBBBBB@@@@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>???@@@AAA@@@@@@@@@BBBDDDBBB@@@>>>>>>???@@@@@@???>>>>>>????????????>>>>>>@@@AAABBBBBB@@@>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@FFFBBB@@@BBBGGGJJJIIIFFFGGGGGGEEEEEEEEEGGGHHHJJJBBBAAA@@@???>>>??????@@@@@@???>>>>>>======>>>>>>>>>?????????@@@@@@AAAAAA>>>@@@AAAAAA???>>>???@@@AAAAAABBBBBBAAA@@@@@@?????????@@@???===<<<>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>======<<<;;;;;;::::::::::::999999777777777666666666555555666666666666555555555555444444444444444333333333444444444444333333333333555555555555555444444333333333333333333333333333222222222111111111000000222222222222222222222222...///111222333222111000111111111111111111111111000000000000////////////......///000000000000000000000000000/////////....../////////000000000000......///000000000000000//////.........---------....../////////000000000////////////////////////////////////000000000000//////000000///......---111111111111111111111111555444333222222222222333333333333222222222222222222222222222222222222222111111111111111111111222000111222111//////111222222222222111000000//////000000000000////////////////////////////////////////////////////////////////////////////////////000000//////......------........................------------------------........................,,,,,,------...//////000,,,---......//////.........////////////...------......------......///000000000111111000000///...,,,,,,---............---,,,---------............//////............///////////////000000000111111000000000000000000000000000000000000000000000000///000000111222222333333000000000000000000000000111111111111111111111111111111111111111111111111000000000111111111222222222111111111111222333333222222222222111111111000111111222222222333333333333333222222111111222222333333333333444444444444222222222222222222222222555444333333222222222333444444444444444444555555666444222333444555555444333333333333333333333333444444444555555555666666555555555555555666666777888777777666666777777888777777888888888888777777666666666666555555555555666666666666666555555555666777888888777666777999888888888999:::;;;<<<======<<<<<<<<<<<<======>>>>>>??????>>>===<<<>>>@@@AAA@@@@@@AAABBBBBB@@@>>>>>>@@@AAA@@@???>>>???@@@AAABBBBBBCCCBBBAAA???>>>@@@AAAAAAAAA??????@@@BBBCCCAAA???>>>???@@@@@@???>>>>>>???@@@@@@??????>>>@@@AAACCCCCCAAA@@@AAABBB@@@AAABBBCCCCCCBBB@@@???DDDAAA@@@AAAEEEGGGFFFDDDEEEDDDCCCBBBCCCDDDEEEFFFAAA@@@>>>===<<<===???@@@??????>>>============>>>>>>?????????????????????>>>@@@AAAAAA@@@???@@@AAABBBBBBBBBCCCBBBBBBAAA@@@???@@@@@@???===<<<>>>??????@@@AAAAAABBBBBBBBBAAA???>>>>>>======<<<;;;;;;:::999999999999888888888666666666555555555555555666666666555555555555444333333333333444444444444666666555555444333333333555555666666666555444444222222222222222222222222222222222111111111111111000000000000000000000000...///000222222111000000222222222222222222222222000000000000////////////------...///////////////000000000/////////............/////////000000000...//////000000000000000/////////............---............////////////////////////////////////////////////000000000000//////000000000///......111111111111111111111111555444333222111111222222222222222222222111111111222222222222222222222222000000000000111111111111111222222111000000111333222222222111111000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////.................................,,,,,,------------------........................---------.........//////,,,---......///..................//////...------///............///000000000000111111000000///...,,,---...///000///......,,,,,,,,,---------......//////............//////000000000000111111111111111111000000////////////////////////////////////000000111111111111222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111222222333111111111111000000000000111111222222222333333333333333222222111222222333222222333333333444444444222222222222222222222222444333333222222333333333333333444444444444555555444444444555666777888888333333333333333333333333333333333444444444555555444444333333444444555666777777666666666666777777777777777777777777777777666666666666666555555555777777666666555555444444666777888888777777888999999999999999:::;;;<<<=========<<<<<<<<<======>>>===>>>???>>>===<<<>>>???@@@??????AAABBBBBB@@@======>>>??????======>>>???@@@AAABBBBBBBBBAAA@@@???@@@AAAAAA???===<<<===???DDDCCCCCCDDDEEEDDDBBB@@@???@@@AAAAAAAAAAAAAAAAAA@@@BBBCCCDDDCCCBBBCCCDDDBBBCCCEEEGGGGGGEEEBBB@@@BBB@@@??????BBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCAAA@@@===<<<;;;<<<>>>???>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBB???@@@@@@???===<<<===??????@@@AAABBBBBBBBBBBBBBB??????>>>======<<<<<<;;;::::::::::::999999999999888888888888888888888888666666555555555444444444111111222333444444555555777777666555444444333333444444555555444444333222222222222222222222222222111111111111111111111111000000000000000000000000000111222222333333222222222222222222222222222222000000000000////////////---...//////000000//////000000/////////................../////////000000//////000000000000///////////////...............---.........////////////////////////////////////////////////000000000000//////000000000//////...000000000000111111111111666555444333222222222222111111111111111111111111111111111111111111111111/////////000000111111111111222222111000000111333222222222222111111111111111000000000/////////....................................................................................///////////////........................,,,,,,,,,---------..............................//////.........---------,,,---......///.........------............------///............///000000///000000000000///......---...///111111000//////,,,,,,,,,---------......//////............//////000000000000111111111111111111000000///.................................111111111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111111111000000111111222333111111111000000000//////111111222222222333333333333222222111222222333333222222222333333333444444222222222222222222222222222222222222333444555666333333333333444444555555777888888888777777777777444444444444444444444444333333333333444444444444333333333333333444444555777777666666666666777777666666666666666666666666555555555666666666666666777777666666555555444444555777888888777777888999999999999999:::;;;<<<<<<======<<<<<<<<<<<<======<<<===???>>>===<<<===>>>?????????AAABBBBBB@@@>>><<<===>>>>>><<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@?????????===:::999:::;;;@@@AAADDDGGGHHHFFFBBB>>>>>>>>>???@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBDDDFFFGGGFFFDDDBBB@@@@@@???>>>>>>???@@@@@@???AAAAAA@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<===>>>;;;;;;;;;::::::;;;;;;<<<<<<<<<============>>>>>>???AAACCCCCCAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCC@@@AAA@@@???===<<<===>>>>>>???@@@AAABBBBBBBBBBBB@@@??????>>>>>>===<<<<<<::::::999999999888888888999999999999999999999999555555555555444444444444000111111222333444555555777777666555444444333333222333333333333222111111333333333333333333333333111111111111111111111111////////////////////////000000111111222222222111111111111111111111111111000000000000//////////////////000111111111111000////////////........................//////////////////000000000000//////////////////////////////.........////////////000........................////////////000000000000//////000000000000000/////////000000000111111111666666666555444333222111000000000000000111111111000000000000000000000000/////////000111111222222111222333222000000222333222222222222222222222222111111000000//////..............................................................................------......//////000000------------------------+++,,,,,,------.........------------------------000//////...------,,,,,,,,,---......//////......,,,,,,---............---......------......///000...////////////...------......///000000000000///,,,---------............//////............///////////////000000000111111000000000//////.........////////////////////////111111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111111000000000000111222222111111111111000000000///111111222222222333333333222222111111222222333333222222222222333333333333222222222222222222222222111111111222333444666666222222333333444444555555;;;<<<===;;;777444333333444444444444444444444444333333333444444444555555333333333333333444444555777666666555555666666777666666555555555555666666555555555666666666666666666666666666666555555555555666888888777777888::::::999999999::::::;;;<<<======<<<;;;;;;;;;;;;<<<;;;===???>>>===<<<<<<===@@@???@@@AAACCCCCCAAA???;;;===>>>===<<<;;;<<<>>>>>>???AAABBBCCCBBBBBBAAA=========;;;999777888999:::<<<@@@DDDFFFDDD@@@<<>>>>>======<<<<<<<<<======?????????>>>>>>>>>============<<<;;;;;;;;;;;;;;;999999888888888999::::::::::::;;;<<<<<<===>>>>>>AAACCCDDDDDDBBB@@@AAAAAAAAABBBCCCCCCDDDCCCCCCCCC@@@AAAAAA???===<<<<<<>>>===>>>???@@@AAABBBBBBBBB@@@@@@???>>>>>>======<<<888777777777777666666666777777777777888888888888555555555444444444444333000111111222333444444555666666555555444333333333111111222222111111000///333333333333333333333333111111111111111222222222////////////////////////.............../////////////////////////////////000000000000///////////////000000111111111111111/////////.........------------........./////////000000000000000//////......////////////000000000////////////000000000000........................////////////000000000000//////000111111111000000...//////000000111111111555666888888777444222000/////////000000000111111000000000000000000000000//////000111111222333333222222333222111111222444222222222222222222222222111111111000///.................................................................................---------...///000000111------------------------++++++,,,,,,---......///------------------------..................------,,,---......//////......+++,,,------.........------------------......///------......------,,,+++---------------...//////------.........///////////////............//////....../////////000000000//////////////////....../////////////////////////////////000000111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111000000000000000111222222222222111111111000000000111111222222222333333333222222111111222222333444111222222222222333333333222222222222222222222222222222222222333333444555111222222333444444555555888:::;;;:::666333333333333333333333333333333333444444444444555555555555333333333333333444555555666666555555555555666666666666555444444555666666555555555555666666666777555555555666666666666666444666888888777777999:::::::::999999999:::;;;;;;<<<<<<;;;:::::::::::::::;;;===>>>???===<<<<<<===@@@@@@@@@BBBDDDDDDBBB@@@<<<===>>>===<<<;;;<<<>>>>>>???@@@BBBCCCCCCBBBBBB<<<======;;;999888888:::888999;;;>>>AAAAAA???===???@@@AAABBBCCCCCCCCCCCCAAACCCDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;:::999:::;;;<<<<<<<<<<<<<<<;;;::::::888999:::::::::999888777666666666666666777888888888888999;;;<<<===>>>???CCCEEEEEEDDDBBB@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA???<<<;;;<<<===<<<<<<>>>???@@@AAAAAAAAA???>>>>>>======<<<;;;;;;888888888777777777666666666666666666777777777888555555555444444444333333111111222222333333333444444444444444333333333333222222222222222111000000222222222222222222222222000000111111111222222222000000000000000000000000...---------......//////////////////////////////000000000000////////////...//////000111000000000//////.........------------------.........//////000000000000000///........./////////000000000000000000000000111111111222........................////////////000000000000//////000111111111111111......//////000111111222555777999:::999666222///.../////////000000111111000000000000000000000000///000000111222333333333222333333222111111222444222222222222222222222222222111111000///......---........................................................................,,,------...///000111111------------------------++++++,,,,,,---...//////------------------------,,,,,,------.../////////,,,---......//////......+++,,,------.........------,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***---,,,+++***+++,,,---............////////////000//////............//////............////////////////////////////////////000000000000000000000000------......///000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000111111222222222222222111111111111111111222222222333333333222111111111222333333444111111222222222333333333222222222222222222222222444444333333222222333333111111222333333444555555111444888888666555666777222222222222222222222222444444444555555555666666444444333333444444555666666666555555555555666666666555444333333444555666444555555555666666777777444555555555666666777777444666777888777777999;;;::::::999999999:::;;;;;;<<<;;;::::::999999999999:::<<<>>>???===<<<<<<<<>>===<<<<<<===>>>===>>>@@@BBBCCCCCCCCCBBB<<<======;;;999888999;;;:::999888:::===@@@AAAAAA::::::<<<======>>>>>>>>>AAACCCDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@;;;<<<<<<:::999888999::::::::::::::::::999888777555666888999888777555333555555555555555666777777777777888:::<<<===??????EEEFFFFFFEEEBBB@@@???@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAA???<<<;;;<<<===;;;<<<===>>>@@@@@@AAAAAA>>>======<<<;;;;;;::::::::::::::::::999999999999666777777777888888999999555555444444444333333333111222222222222333333333222333333333333333333333222333333333333222111111000000000000000000000000000000111111222222222222111111111111111111111111000////////////000111111////////////////////////000000000000////////////---....../////////////////////.........------------------.........//////000000000000000///........./////////000000111111000111111111222222222222........................////////////000000000000//////000111111111111111---......///000111111222888999;;;;;;:::888444222111000000000000000111111111111222222222222111111......///000111222333333111111111000000000000000111111111222222333333333////////////////////////////////////////////////......////////////..............................---------.........////////////............//////------------------------.........------,,,,,,,,,......//////...---,,,,,,........................------------------------///...---,,,,,,---...///---------------------------,,,,,,,,,,,,---......///...---,,,,,,---...///111111000000//////......////////////////////////.........////////////000---------...///000000111000000////////////000000////////////////////////......////////////............///000000000000000000000000000111111111111////////////000000000000---......///000111111222222222222111111111000000000000000000000000000000111111111111111111111111000111111111111222222222222111111000000111111222111111000000111111222333555555555555555555555555222111000000222444444444222333555777777777777666333333333444555666777888777666555444444555666777999777666555666666444333555333222333666888666444666666777777666555444444666666666666777777777777<<<;;;::::::999999999999999888777666666888:::<<<<<<<<<<<<===>>>>>>??????>>>>>>???BBBEEEFFFEEECCCCCCBBB@@@>>><<<<<<<<<<<>>======999888777888;;;=========:::999999999;;;===@@@BBBCCCAAA???>>>===>>>???@@@AAACCCBBB@@@AAADDDBBB===???===;;;888777666666666888777777666555555444444444333333333333444555555333333333333333333333333888888999:::;;;===>>>>>>@@@BBBCCCCCCAAA@@@@@@AAABBBCCCDDDEEEEEEDDDBBBAAA???????????????????????????>>>===>>>???@@@???======<<<<<<;;;;;;:::999999<<<:::999999:::999777555555555666666777777888888666666555444333333222222222222222222222222222222222222333333333222222111000000111111111222222222222222222111111111000000000000000000111111111111000000000000000000000000////////////////////////111111111111000...---,,,////////////000000000000////////////////////////......//////////////////////////////////////////........................////////////000000000000//////////////////////////////...---,,,++++++***000000111111111111000000222222111111000000//////111111000000//////......888:::<<<>>>===:::666333111111000000000000111111000111111222222111111000/////////000111111222222000000000000000000000000111111111222222222333333......................................................////////////......------------------------------------.........///...------,,,,,,------...------------------------......---------,,,,,,,,,...............---,,,,,,........................------------------------///...------------...///---------------------------,,,,,,,,,,,,---......///...------------...////////////.........------........................,,,,,,,,,------------...------......///000000111000000////////////000000////////////////////////......////////////............///000000000000000//////000000000111111111////////////000000000000.........///000111111111222222222111111111000000000000000000000000000000000000000000000000000000000111111111111222222222222222111111111111222222111111000000111111222333444444444444444444444444222111000111333444444444111222444555666666555555444444444444444555666777777666555444444555666777666555444555666777666555555444222444666777666444666666666666666555444444666666666666777777777888<<<;;;:::999999999999999:::999888777777888:::;;;;;;;;;<<<<<<===>>>>>>>>>======>>>@@@CCCDDDCCCBBBBBBAAA???>>>============??????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCBBB@@@>>>===;;;:::999999;;;===<<<<<<999888888888999;;;===>>>AAA@@@>>>======>>>???AAADDDGGGGGGDDDBBBDDDCCC???@@@???<<<:::888777666666666666666555444333333333222111111111111222333333222222222222333333444444777888999:::;;;===>>>>>>@@@AAABBBBBB@@@??????@@@@@@CCCFFFHHHHHHFFFBBB@@@????????????????????????>>>===<<<<<<>>>>>>===<<<<<<<<<<<<;;;::::::999999;;;:::999999:::999777555555555666666666777777777555555555444333333222222222222222222222222222222111222222222222222111111111111222222222333333333222222222111111111000000//////000000000111111111////////////////////////........................000000111000000///...---............///////////////////////////////////////////////////.........////////////////////////.........................../////////000000000000//////////////////////////////......------,,,,,,///000000111111000000///000000000000000/////////000000000000//////......888;;;@@@CCCBBB>>>999666222111111000000000111111000111111222222111111000000000000000000000000000000000000000000000000000111111111111111222222222......................................................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,------------------------...------------,,,,,,,,,---............------,,,------------------------------------------------///...------------...///---------------------------,,,,,,,,,,,,---......///...------------...///.........---------------........................,,,,,,,,,------------...------......///000000000000//////......//////000////////////////////////......////////////............///000000000000000//////000000000000111111////////////000000000000......//////000000111111222111111111111000000000000000000000000000000000////////////////////////000111111111111222222222333333222222222222333333111111000000111111222333444444444444444444444444222111111222444555555444111111222333444444444444555444444444444444555555666666555444444555666666444333333444666888777666555444333444666666666444666666666666666555555444666666666777777777888888;;;::::::999999999999:::<<<;;;:::999888999:::;;;;;;;;;<<<<<<======>>>>>><<<<<<<<>>===>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGFFFDDDAAA@@@???===<<<<<<======;;;:::888888777666666777999:::===<<<;;;;;;;;;===???AAAFFFKKKLLLGGGCCCCCCCCCAAAAAA@@@>>>;;;999888777666444444333333222222111111///////////////000111111000000111222333444444555777777888:::;;;===>>>>>>???@@@AAAAAA???>>>>>>??????DDDJJJNNNNNNJJJDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<===<<<;;;<<<<<<;;;::::::999999888:::999888999999999777555555555555666666666666666555444444333333222222222222222222222222222222222000000111111222111111000222222222333333333444444222111111111111000000000//////000000000000111111////////////////////////......................../////////000000//////...------------............000000000000000000000000000000//////.........---////////////////////////////////////////////////....../////////000000000///////////////////////////////////////............//////000000//////............///////////////000000000////////////...999===CCCGGGGGGCCC===999222222111111000000111111000000111111111111000000111111000000/////////////////////000000000000000000111111111111111111111................................................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---------------------------------------------------------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........---------------------------,,,,,,,,,,,,---...............------...............------------------.................................////////////000............//////000000/////////....../////////////////////////////////......////////////............///000000000000000////////////000000000111////////////000000000000.../////////000000000111111111111111000000000000000000000000000000000000000000000000000000000000000000111111111222222222444333333222222333333444111111000000111111222333333333333333333333333333222222111333555666555444111222222333333333444444555555444333333333444444555555555555555555555555444333333444666777777666555444444444555555555555555666666666666666555555666666777777777888888888::::::999999999999999:::===<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>??????===<<<<<<>>>AAABBBBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAADDDGGGIIIJJJHHHFFFDDDBBBAAA?????????>>>;;;999:::999888777666666666777888888777777888:::===>>>EEEKKKMMMGGGAAA@@@AAA@@@???>>><<<:::888666555444111111111000000000//////...............//////000...///000111222333444555666777888999;;;<<<>>>>>>>>>???@@@@@@>>>======>>>???EEEMMMRRRSSSMMMFFF@@@>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<===<<<:::;;;;;;::::::999888888888999888777888999999777555555555555555555555555555444333333333222222222111111111111111111111111111//////000111111111111000111111222222222222333333111111111111000000000000////////////000000000111////////////////////////........................---......///000000//////------........./////////000000000000000000000000000000000///......------////////////////////////000000000000000000000000........./////////000000////////////////////////......//////000000000111......////////////......,,,,,,------...//////000////////////////////////999>>>EEEJJJJJJGGGAAA<<<333333222111111111111111000000000111111000000000111111000000///...............//////000000000000000000000000000000000000................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,---------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................------------------------------,,,,,,,,,,,,---......---..................---.........................................................////////////000............//////////////////............//////////////////////////////......////////////............///000000000000000...////////////000000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000111111111222222222444333333222222333333444111111000000111111222333333333333333333333333333333222222444666777666444333333333333333333444444555444444333333333444444444444555555555555444444666444333444555666555444555555555555444444444555555555666666666666666555777777777777888888888888999999999888888999999:::===<<<<<<;;;::::::::::::<<<======>>>>>>??????@@@>>>======>>>@@@BBBBBBAAA@@@???>>>>>>>>>???AAAAAAEEEDDDCCCCCCAAA@@@@@@??????AAAFFFIIIKKKKKKJJJHHHDDDCCCBBBAAAAAA@@@===:::<<<;;;:::999888777666666555444333333444666888:::@@@FFFHHHBBB<<<;;;<<<<<<:::999888777555333222111////////////...........................///000000......///000222333444444555666777999;;;<<<>>>>>>===???@@@@@@>>>======>>><<>>????????????>>>======@@@AAAAAAAAAAAA@@@???>>>??????AAAAAAEEEDDDCCCBBBAAA@@@???>>>===???CCCGGGJJJJJJJJJJJJDDDDDDCCCCCCDDDBBB@@@===>>>>>>===<<<:::999888777444333222111111222444555888===???:::666777777666444444444333222111//////............------------...............///000000......///000111222222333444555777999;;;<<<>>>???>>>???@@@@@@>>>======>>>999<<>>@@@@@@@@@BBBAAA@@@?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???BBBDDDFFFGGGGGGGGGDDDCCCDDDEEEFFFEEECCC@@@???>>>>>>===<<<:::999888777555333111000111222222111555555333222444444111///000000111000///...---------------------------...------------...///////////////000000000111111444555666888:::<<<>>>???>>>@@@AAA@@@???===>>>>>>999:::<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::;;;<<<;;;999999999999888777777666666666555555666777777666444444444444333333333222222000111111111111111111111111111111111111111111111///000111222333333333333///000000000000111111111////////////000000111111........./////////000000........................------------------------------......///................../////////000000////////////////////////------......///000000000000000000000000000000000........................---------.........//////////////////////////////...////////////////////////000000111111000000///------....../////////000---------.........//////111555;;;@@@BBB@@@===:::555444333222111111111111//////000000000000//////////////////////////////---------...///000000111000000//////.........---------------------------------------------------,,,------......------,,,........................---------,,,,,,+++++++++...------,,,,,,------...------------------------,,,,,,,,,------.........***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,---------------------------,,,,,,,,,,,,---......,,,---...//////...---,,,+++++++++,,,,,,---------------------------------........./////////000000///////////////..................------.........////////////////////////......////////////.........//////000000000000000............/////////000////////////000000000000000000000000////////////.../////////000000111111000000000000000000000000000000000000000000000000000111111111111222222222222111111111111111111222111111111000111222222333111111111111111111111111333333444777999999777444222111000//////000111111111111111222333444555666333333444555555444333333111111111222555777777777444666888666333222333555444444555666777777666666777888888888888999999999888888777777888999::::::888888999:::;;;;;;;;;;;;888888999::::::;;;;;;<<<>>><<<::::::<<<>>>???>>>BBBBBB@@@?????????@@@@@@>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGDDDBBB>>>>>>>>>===<<<;;;999888999777555222000000111111...000000...000444222...---...///000000///...---------------------------------,,,,,,------...///////////////000000000000444444666888:::<<<>>>??????@@@AAAAAA???>>>>>>???<<<;;;;;;;;;<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999888888::::::999888999999888888777666666666666555555666777777666444444444444333333222222222000000000000000111111111000000000000000000000000000000111222333444444444000111111111111222222222.../////////000000111111............/////////000........................---------------------------...............---------------.........//////////////////////////////,,,,,,---...///000111111000000000000000000000000........................---------........./////////////////////////////////////////////.........000000111111111111000000.........///////////////---------.........//////222444666888888777666555333333333333333222111000000000000000000///......000000000000000000000000////////////////////////000000///...---,,,,,,,,,------,,,++++++++++++,,,...------------...//////------------------------........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///---------------------------...///...------...///////////////////////////////////////////////////////////////////////////...............///000000111///...------...///111444333111000......//////000000000000000000000000000000000000000000000000///000222222000///000111111111111000000000000000111111111111111111111111111111111111111111111111333333222222222222222222777555444333222333333444111111111111111111111111111222222333333222222111222000///111555777666444333333333333444555666666333333333444444444555555555555555555666666666666444555666666666777999<<<888888999999999:::::::::999::::::;;;;;;::::::999;;;;;;:::999:::;;;<<<===999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEE@@@BBBEEEHHHIIIIIIHHHHHHGGGEEECCC@@@===<<<<<<<<<===;;;777555333111...,,,000000////////////000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------......///000000000333333555666999;;;>>>???AAAAAA@@@AAABBBAAA>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999888666555444444555555555555666666777777888888444444444333333222222222222222111111111111222222000000000000000111111222444333333222222333333444111111000000000000111111......//////000000111111/////////////////////////////////...---------,,,......---,,,,,,,,,,,,---/////////......------------,,,+++,,,.........------------............///000000//////.........---////////////000000000000000000//////.........---............///////////////000111222222000...,,,------------------------///...---,,,,,,---...///............//////////////////............//////222333444555555555444333111222222222111111000///000000000000000///......////////////////////////////////////////////////000000///------,,,,,,---...------,,,,,,,,,,,,,,,---------------...//////------------------------........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///---------------------------...///...------...///////////////////////////...............................................................///000000000///...------...///000333222111////////////000000000000000000000000000000000000000000000000000///000222222000///000111111000000000000000000000222222222222222222222222222222222222222111111111222222222222222222222222555555444333333333333333111111111111111111111111111222222333333222222111444222111222444555444222333333222333333444555666333333444444444555555555555555666666666777777777555555666666666777777888999999999999::::::::::::999::::::;;;;;;::::::999;;;;;;:::::::::;;;<<<===:::;;;;;;===>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDBBBCCCEEEGGGHHHIIIIIIIIIEEEDDDCCCAAA???>>>======???===:::777444333111000/////////...//////000000000/////////.........---************************------,,,,,,,,,+++++++++------......//////000000333333444666999;;;===???AAA@@@@@@AAABBBAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888666555444444555555444555555555555666666666444444333333333222222222222222111111111111222222000000000000000111111222333333222222222222333333111111000000000000111111.../////////000000000111////////////////////////...............---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++---,,,+++,,,...///...------------............///000/////////.........---.../////////000000000000000/////////.........---............////////////,,,------......---,,,+++........................///...------------...///............//////////////////............//////222222222222222111111111000111111111111000//////000000000000000///......////////////////////////////////////////////////000///...---------------///......---,,,------------------------......///------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------...------,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///---------------------------...///...------...///////////////////////////...............................................................///000000000///...------...///000111000000//////000000111000000000000000000000000000000000000000000000000///000222222000///000111000000000000000000111111222222222222222222222222222222222222222222222222000111111111222333333333333333444444444333222222111111111111111111111111111222222333333222222111555333222222333333222111222222222333333444555666333444444444444555555555666666666777777777888888888777777777888888777666999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======;;;<<<<<<======>>>??????>>>???AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFDDDBBB@@@???BBB@@@<<<999666555444444...............///000000/////////...............++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++---------...//////000000222333444777999;;;===>>>@@@??????@@@BBBBBBAAA???=========<<<;;;;;;;;;:::999999999999::::::::::::::::::::::::::::::::::::999888666555444444555555555444444444444333333333333333333333222222222222222222111111111111222222000000000000000111111222333333222222222222333333111000000//////000000111////////////000000000000000000000000000000000000---------.....................---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,...---,,,---/////////...---------............////////////...................../////////000000000/////////...........................////////////.........///////////////000000000000000000000000///......------......///............//////////////////............//////333222111000000000000000000111111111111111000000000000000000000///......////////////////////////////////////////////////000///...---------------//////...------------...------,,,,,,------...///,,,,,,------------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------...---------++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///---------------------------...///...---------///////////////////////////...............................................................///000000000///............///000////////////000000111111000000000000000000000000000000000000000000000000///000222222000///000111000000000000000111111111222222222222222222222222222222222222333333333333///000000111222333333444111222333444444333222111111111111111111111111111111222222333333222222111333222222222222333222222222222222222333444555666444444444444555555555555777777777777888888888888<<<999666666888::::::999999::::::::::::;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============<<<===@@@CCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCCCCCCCCCCCCCEEEDDDDDDDDDEEEGGGIIIKKKOOOOOONNNMMMJJJGGGDDDBBBCCCBBB???;;;888666666666.........---...//////000........................................................................,,,,,,---......//////000111222444777999;;;======???>>>>>>???AAABBBBBBAAA>>>>>>===<<<;;;:::::::::888888888999999:::::::::999999999999999999999999999888666555444444555555666555555444333222222222333222222222222222222222222222111111111111222222000000000000000111111222222222111111111111222222000000////////////000000////////////000000000000000000000000000000000000,,,---------.../////////......---,,,,,,,,,,,,------------....../////////...---,,,---///000///...---------............///................................./////////000000....................................//////////////////......///000111222000000000000000000000000//////............//////............//////////////////............//////444333222111000000111111111111222222333222222111000000000000000///..............................//////////////////////////////...------------...//////...------------...,,,,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---.........---++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///---------------------------...///...---------///////////////////////////...............................................................///000000//////............//////---...//////000000111111///////////////////////////////////////////////////000222222000///000111//////000000111111111111222222222222222222222222111111111222222333333333//////000111222222333333000111222333333333111111111111111111111111111111111222222333333222222111000000111222222333444444222222222222333444555555444444444555555555666666777777777777888888888888;;;888555444555888:::;;;999999999:::::::::;;;;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========:::<<>>===<<<===@@@AAAAAAAAA>>>>>>===<<<;;;:::::::::888888888999999:::::::::999999999999999999999999999888666555444444555555777666666555444333222222222222222222222222222222222222111111111111222222000000000000000111111222222111111000000111111222000000////////////000000000000000000////////////////////////////////////,,,---------.../////////......---,,,,,,,,,,,,------------....../////////...---,,,---/////////...---------............///---------...........................////////////---------...........................////////////+++++++++++++++,,,---...////////////////////////////////////////////////............//////////////////............//////222222222222222111111111111111222333333333333222000000000000000///..............................///////////////////////////......---------......///......---,,,---------,,,,,,,,,,,,,,,------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///---------------------------...///...------...///////////////////////////------------------------------------------------...............///000000////////////////////////---...///000000000000//////////////////////////////////////////////////////000222222000///000111/////////000111111222222111111111111111111111111000000000111111222222333///000000000111222222222000000111222222222111111111111111111111111111111111222222333333222222111...000111222222222444555111111111222222333444555444444555555555666666666666666666777777777888888888888888777555555777999888888999999999:::::::::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======:::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBBBBDDDCCCBBBAAABBBDDDFFFGGGDDDEEEGGGJJJLLLNNNOOOOOOIIIKKKKKKHHHAAA<<<::::::222111000//////......///---------------.........------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,---....../////////111444777:::;;;;;;<<<===<<<;;;;;;>>>???@@@???=========<<<;;;;;;;;;:::999999999999::::::::::::999999999999999999999999999888666555444444555555666666555444444333222222111111111222222222222222222222111111111111222222000000000000000111111222111111000000000000111111000//////......//////000000000000000////////////////////////////////////---------.....................---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,.........------------............///---------------.........------........./////////---------------.....................////////////,,,,,,------------------...........................//////000000//////...............//////////////////............/////////000111222333222111111000000111222222222222222000000000000000///..............................////////////////////////......---------......///...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,***)))***+++---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............---------------------------,,,,,,,,,,,,---......---------............///---------------------------...///...------...///////////////////////////------------------------------------------------...............///000000......////////////......---...///000000//////...///////////////////////////////////////////////////000222222000///000111...//////000111111222222000000000000000000000000...//////000000111222222000000000000111111111111000000000000000111222222111111111111111111111111111222222333333222222111///111333222111000222444111111111111222333444555555555555555666666666666555555666666666777777777888>>>CCCBBB<<<777666777777777777888888888999999999::::::;;;;;;::::::999888999:::;;;;;;;;;:::999;;;;;;;;;<<<<<<=========;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEECCCDDDEEEGGGJJJMMMOOOQQQOOOSSSUUURRRJJJBBB???>>>555444222111///.........,,,,,,,,,------.........------------------------+++++++++,,,,,,,,,------+++,,,,,,------......//////111444777:::;;;;;;;;;===;;;999:::<<<===>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888888888888888888888999888666555444444555555444444333333222222111111000111111111222222222222222222111111111111222222000000000000000111111222000000000//////000000000//////............//////111000000000/////////...------------------------...............---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,+++***+++---------,,,---------............///,,,,,,,,,------.........---------.........//////,,,,,,,,,------.....................////////////...///000000000///...---...........................///000111111000///...............//////////////////............//////---...111222333222111000//////000111111111111111000000000000000//////...........................////////////////////////......---------......///------,,,++++++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,***)))***+++---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---....................................---,,,,,,,,,,,,---......---------.........//////---------------------------...///...------...///////////////////////////------------------------------------------------...............///000000......////////////......---...///000000///...---///////////////////////////////////////////////////000222222000///000111...//////000111222222222////////////////////////---......///000111111111111111111000000000000000111000/////////000222333111111111111111111111111222222222333333222222222000222444333000///000222111111111111222333444555555555555555666666666777555555555555666666666666<<>><<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCIIIHHHHHHHHHJJJLLLNNNOOOUUUYYY]]]YYYQQQHHHCCCBBB777666444222000......---,,,,,,,,,------.........000000000000000000000000---------....../////////++++++,,,------......///...111444777:::;;;;;;;;;===;;;999999:::<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888888888888888999888666555444444555555222222222111111111111111000000111111222222222222222222111111111111222222000000000000000111111222000000////////////000000//////............//////111111000000/////////...------------------------/////////......------,,,......---,,,,,,,,,,,,---/////////......---------+++***)))***,,,---,,,+++---------.........//////,,,,,,,,,------.........---------.........//////,,,,,,,,,------...................../////////000+++,,,---......,,,***(((////////////////////////...///000111111000///.............../////////000//////............//////111111111111111111111111000000000000000000000000111111000///////////////+++++++++,,,,,,------------------............///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---,,,+++,,,,,,---,,,++++++,,,---...,,,+++,,,------......------,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***........................++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,------......------,,,------------------------+++,,,---.........---,,,......------------......---------.........//////)))***,,,......---,,,+++---------.........//////111111111111000///------111111000000/////////..................///000000........................//////000111111111111111000000//////000000111222000000000000000000000000000000000000000000000000////////////////////////333333222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222444444444444444444444444222222333333444555666666666555444333444666888999<<>>@@@??????>>>???@@@BBBCCCGGGHHHKKKLLLMMMLLLKKKJJJOOOXXXbbbddd\\\OOODDD>>>999777555333111000//////+++,,,,,,---.........---///////////////.........---------,,,,,,,,,++++++---,,,,,,,,,,,,---......///333777:::::::::::::::;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;:::::::::;;;::::::999999888999999999999888777777777777777777666666666666333333333222222111111111222222111111111111222222000000000000000000000000000000000000000000000000////////////000000000000///...---,,,,,,,,,,,,,,,000000000000000000000000///////////////......---//////.........---------...------,,,,,,------...+++,,,------......------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,---.../////////...//////.........---------222111///---,,,---...///////////////////////////------------------------////////////000000000000///////////////.........000000000000////////////---///000///......///000111111111111111111111111000000000000000000000000111000000///////////////+++,,,,,,,,,---------...------------............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,000.........///...---+++,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,------......------,,,------------------------+++,,,---.........------......------------......,,,------------.........***+++,,,---...---,,,,,,......---------......///111111111000000///------000000000//////........................//////000...........................///000000111111000000000000000111111111222222////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444222222333444444555666666666555444333444666888999CCCPPP\\\ZZZKKK;;;555555777777666666666666777777666666777888999999999999666777777888888888888888888999:::;;;<<<=========<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???===>>>???@@@@@@@@@@@@@@@AAA@@@@@@??????@@@AAABBBEEEGGGIIIJJJKKKKKKJJJIIIOOOYYYdddggg```SSSGGGAAA999888666444222111000000......////////////..................////////////---------,,,,,,,,,++++++---,,,,,,,,,,,,---......///333777:::::::::::::::;;;;;;<<<<<<<<<========================<<<;;;;;;:::;;;;;;;;;;;;:::999999888888888888888777666666777666666666666555555555333222222222111111111111222222111111111111222222000000000000000000000000000000000000000000000000.../////////000000000000///......---,,,,,,------///////////////////////////////////////...------///.........------------...------,,,,,,------...+++,,,------......------...---,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,---..................///.........------------111000...---------///000........................------------------------000000000////////////////////////////////////...000000000000////////////---...//////...---///000111111111111111111111111000000000000000000000000000000//////......//////---------------.........------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,+++000///.........---+++))),,,,,,------------,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------+++,,,------......------......------------......,,,,,,,,,,,,------------+++,,,,,,,,,------------000///---,,,,,,---...///000000000000///......---/////////.....................------......///000..............................///000000000000///000000222333333333222111////////////////////////000000000000000000000000111111111111111111111111111111111222222333333444222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444333333333444555555666666555555444444555666888999CCCKKKQQQOOODDD999444333777777666666666666777777777777888888999888888777555666666777777777777777888888999999:::;;;======<<<<<<=========>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???<<<===>>>@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHGGGGGGKKKUUU```ddd^^^SSSGGGAAA:::999777666444333222222222222222222111000///...---------.../////////000------------,,,,,,,,,,,,---,,,,,,,,,,,,---......///333777:::::::::::::::;;;;;;<<<<<<<<<=========<<<============<<<;;;;;;;;;;;;;;;;;;;;;:::999999777777888888777777666555555555555555444444444444222222222222111111111111222222111111111111222222000000000000000000000000000000000000000000000000....../////////000000000//////......------.................................////////////...------............------------...------,,,,,,------...+++,,,------......------...---,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---............------,,,............------------///...---------...///000------------------------........................111000000//////...............//////////////////////////////000000000000,,,.........------///111111111111111111111111111000000000000000000000000000//////.........//////........................,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---+++***---,,,++++++,,,,,,***(((,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,------------------------,,,,,,,,,---------------......------------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......000///---,,,,,,---.../////////000000///......---..................------...------------...//////........................---......//////////////////111333444555444222111000000000000000000000000000000000000000000000000111111111111111111111111000000111222333333444444222222222222222222222222111222222222222222333333444444444444444444444444444444444444444444444444333444444444555555666666555555444444555666777888;;;>>>AAAAAA===888666555777777666666666666777777888888888888888777666666444555555666777666666666888777777777888999;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@??????>>>??????@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???@@@AAACCCDDDDDDEEEDDDDDDEEEKKKSSSVVVRRRJJJBBB>>>;;;:::888777666555555555555555444333222000///...,,,,,,------...///000000...------------,,,,,,,,,---,,,,,,,,,,,,---......///333777:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;;;;<<<;;;;;;:::999888777888888888888777666666444444444333333333222222333333333333222222222222222222111111111111222222000000000000000000000000000000000000000000000000........./////////000000000//////.........//////------------------------......//////......---,,,------------------------...------,,,,,,------...+++,,,------......------...------,,,,,,,,,------,,,+++++++++++++++,,,,,,............------,,,+++---------------------------------------...///000------------------------////////////////////////111111000///......------............////////////////////////000000000000,,,---...------...000222000000000000000000000000//////////////////////////////............//////........................,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------++++++***))))))+++,,,---,,,***+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,------------------------,,,,,,,,,,,,------............------------......+++++++++,,,,,,,,,------------,,,,,,,,,---...//////...------,,,---...///...////////////......---------..................---------------...//////........................---......//////////////////111333444555444222111111111111111111111111111000000000000000000000000111111111111111111111111000000111222333333444444222222222222222222222222111111111222222333333333444444444444444444444444444444444444444444444444444444555555555555555666444444444555666666777888666777888999999888888777777777666666666666777777888888888888888777666555444444555666666666666666666666555555666888:::<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAAAAAAAA@@@@@@??????>>>>>>???@@@@@@AAABBBBBBBBB@@@CCCEEEFFFDDDAAA===<<<;;;:::999888777777666777666666555444222000...---+++,,,,,,---...//////000.........---------,,,,,,---,,,,,,,,,,,,---......///333777:::::::::::::::888888999999999:::::::::<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777888888888999888777777666333333333333222222222222333333444444444444444444222222111111111111222222////////////////////////////////////////////////............//////////////////.........//////000------------------------...............------,,,,,,,,,------------------...------,,,,,,------...+++,,,------......---------------,,,,,,---......------,,,,,,,,,,,,---------.........---,,,++++++,,,,,,---------------------------------...//////........................////////////////////////111000000///...------,,,---.........//////000000.../////////000000000111,,,---...------///222555000000000000000000000000////////////////////////......------......//////.........---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********,,,...//////---++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------......------,,,---------------------------,,,,,,,,,,,,---...///......------------......,,,,,,,,,,,,------------,,,---------............---------.........//////....../////////......---.............../////////------,,,,,,------...///..............................///000000000000///000000222333333333222111222222222222222222222222000000000000000000000000111111111111111111111111111111111222222333333444111111111111111111111111111111111222222333333444333333333333333333333333444444444444444444444444555555555555555555555555444444555555666777777777888888999999999888888777777777666666666666777777777888888888777666666555444555555666666666666666666666666777888999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAACCCCCCBBBBBBAAA???>>>===>>>??????@@@??????>>>============>>>??????@@@@@@@@@??????>>>===<<<<<<<<<::::::999888777777888888777777666555333111///...,,,,,,,,,---.........///............---------,,,---,,,,,,,,,,,,---......///333777:::::::::::::::888888888999999999::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::999777666555777777888888777777666555333333333333222222222222333333333333444444444444222222111111111111222222////////////////////////////////////////////////------........./////////......------......//////---------------------------............---,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...+++,,,------......------------------------...///......------,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,------------------------............////////////////////////........................000//////......---------------......///000000000......//////000000111111---............000444777000000000000000000000000////////////////////////...------------...///000------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---+++++++++,,,...///---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,+++,,,------......------,,,------------------------------,,,,,,,,,---...///......------------......,,,------------.........+++,,,.../////////...---***+++---///000000///...------...//////......---.........//////000000000------,,,,,,------...///...........................///000000111111000000000000000111111111222222111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000000111111222333333444444333333333333333333333333444444444444444444444444666666666666555555555555333444555666666777777777777999;;;;;;999888777666777777666666666666777777666777777777777777666666555555666777777777777666777888999;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????<<<<<<>>>>>>???>>>======<<<<<<<<<<<<===>>>???@@@@@@???===<<<<<<<<<<<<<<<:::999888888888888888888999999888777555444222111------------------------............---------------,,,,,,,,,,,,---......///333777:::::::::::::::999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999888777666555444555555666666555555444333444444333333333222222222111111111222222333333333222222111111111111222222////////////////////////////////////////////////---------.........//////------,,,,,,---......///------------------------------......------,,,+++++++++,,,,,,,,,---------...------,,,,,,------...+++,,,------......---------------------...//////...------,,,++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------------......------,,,,,,........................------------------------........................------......///000000111.........///000111111111...////////////222666:::000000000000000000000000////////////////////////---------------...///000---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---...+++***)))***++++++***(((+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,,,,------......------,,,------------------------------,,,+++,,,---...///.........------.........---------.........//////+++,,,...000000///...,,,'''***---000111111000...------......///......---.../////////000000111111---,,,,,,,,,,,,---..............................//////000111111111111111000000//////000000111222000000000000000000000000000000000000000000000000////////////////////////333333222222222222222222////////////////////////000000111222333333444444222222222222222222222222444444444444444444444444666666666666666555555555333444555666777777777777222555999:::999777666666777777666666666666777777666666777777777777666666555666666777777777777777999:::<<<>>>??????>>>>>>;;;;;;;;;<<<<<<<<<======<<<===???@@@BBBBBBCCCCCC@@@@@@AAABBBBBBBBBAAAAAA:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<>>>?????????>>>============;;;:::999999888888777888888999:::::::::999777666444333------------------,,,,,,//////.........------------,,,,,,,,,,,,---......///333777:::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999999999888888777555444333333333444444333333222111444444444333333333222222//////000000111111111222222222111111111111222222////////////////////////////////////////////////---------.........//////,,,,,,,,,,,,,,,---...///........................------......------,,,++++++++++++,,,,,,---------...------,,,,,,------...+++,,,------......---------------------...///000---,,,,,,+++*********+++***+++,,,,,,------------+++++++++,,,,,,---------............---,,,++++++---------------------------------------------------------...............---------...///000000111---......///000111111222//////000///000333777;;;//////000000000000//////.................................------,,,,,,,,,...---,,,,,,++++++,,,,,,---------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((***,,,---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******,,,///111///---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++........................------------------------,,,,,,,,,---------..............................+++,,,---......---,,,+++------------------------...------,,,,,,------...//////.........---------................................................///////////////.........///000000000000000///...111111111111000000000000---......///////////////000000000000111111111111333333222111000000111111000000000000000111111222333333333333333333333333333333333333333333333333444444333333222333333333777777666666555555555444333333333444444444555555777777666666555555555444666777777777777666666555555666777999999:::::::::::::::::::::::::::::::::;;;<<<>>>?????????>>>===========================<<<<<<;;;===???@@@??????GGGFFFCCCAAA???>>>======;;;;;;<<<======<<<;;;:::999999888888999999:::;;;=========;;;::::::<<<>>>===;;;;;;<<<<<<999;;;?????????>>>===888444333555///111222111000/////////......---,,,,,,,,,------,,,,,,,,,,,,------...///000333666888888888999:::;;;;;;<<<======<<<<<<<<<;;;:::999888777777777777:::999777666666666777888444444333333333333222222111111111111111111111111222222222222222222222222222111111111000000////////////000000000000//////---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------......///++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,+++***+++,,,...///.........------,,,,,,,,,+++,,,------......------,,,---......//////...............------,,,,,,,,,---...............------........................---------...------,,,,,,---...000222222111///...111000////////////000000222000///000444777999:::...//////000000//////.................................---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((()))***,,,------------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******,,,...///...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++........................------------------------,,,,,,,,,---------..............................,,,------------------,,,------------------------...------,,,,,,------...///.........------------.........................................................//////////////////////////////000000000222111111000000/////////...//////000111000000000000000000000111111111111333222222111000000111111000000000000000111111222222222222222222222222222000222444666666444222000444333333333333333444444666666666666555555444444333333333444444444444555666555555555444444444444555666666777777777777777666666777888999999::::::;;;;;;:::::::::::::::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@AAAAAAEEECCCBBB@@@????????????<<<<<<;;;;;;<<<<<<<<<===:::::::::::::::;;;;;;<<<<<<======;;;::::::<<<>>>BBB<<<999;;;======>>>@@@HHHGGGGGGEEEAAA<<<888777333333444333111///............---,,,,,,,,,------,,,,,,,,,,,,------...///222444777999999999:::;;;::::::;;;;;;;;;;;;:::::::::999888777666666666666888777666555555555666777444444333333333222222222111111111111111111111111111111111111111111111111111111111000000000//////......////////////......---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,---......---,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,++++++++++++,,,------......------,,,------...............------------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........,,,---///000111111000000000000000/////////000000000......000444999;;;<<<.........//////....................................------------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******+++------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...------------------------...------,,,,,,------...............------------------------------------........................------......//////000000///............///111222222222111000000///......///000000111111111111111000000000000111111111111333222111111000111111111000000000000000111111222111111111111111111111111...111666999999666111...222222222222333444555555666555555555555444444444333333333333444444444444444444444444444333333333555555666777888888888888666777777888888999999999<<<<<<;;;;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::<<<>>>AAABBBBBBAAA@@@@@@@@@@@@AAAAAA======<<<<<<<<<===??????<<<;;;;;;;;;;;;<<<======<<<<<<===<<<;;;;;;<<<>>>DDD<<<666999>>>AAADDDFFFRRRQQQNNNLLLIIIDDD???:::666666666666444111...---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222555888999999999:::;;;888888999999999999888888888888777666555555555555555555555444444555666666333333333333222222222222111111111111111111111111000000000000000000000000111111000000000000//////......////////////......---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........---,,,+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++******+++,,,------......------,,,,,,---...............,,,,,,------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000------...///000000111111000000000000000000000000...---...111666:::===>>>------............------........................------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++******+++++++++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,++++++,,,---...------------------------...------,,,,,,------...------------------------------------------------........................,,,------...///000111111///...---,,,---///222333222222111000///......---//////000111111111111000///000000000111111111111222222111111111111111222000000000000000111111222111111111111111111111111...111666888888666111...000000000111222333444555444444444444444444444444222222333333333444444444444444444444444444444444666777777888888888777777777777777777777888999999<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;::::::999888888999:::::::::::::::999999:::===???AAAAAA@@@@@@@@@@@@@@@@@@===>>>???@@@AAAAAA@@@@@@<<<<<<;;;;;;<<<<<<===>>>;;;=========<<<<<<===???AAA;;;888:::>>>CCCKKKSSS___\\\VVVOOOKKKIIIEEE???999888888777666444000...///...------,,,,,,,,,,,,+++++++++,,,---...///000222555777999888888999:::777777777777777777666555777666555555444444444555555555555555555666666666333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000///////////////000000/////////................................................------------------------,,,------......------,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,------......------,,,,,,---.........------,,,,,,,,,------.........,,,,,,---.........------........................+++,,,---//////000000000//////.........///000000//////000000111111111000/////////222777;;;======------............------........................------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,++++++,,,---...------------------------...------,,,,,,------...,,,,,,------------------------------------------........................,,,------...///000111111...---,,,,,,---///111333111111000000///......------...//////000000/////////000000000111111111111222111111111111111222222000000000000000111111222222222222222222222222222111222444555555444222111////////////000111333333333333333333444444444444222222222333333333444444555555555555555555666666888888999888888777666666777777666666666777888999;;;;;;:::::::::999999999999999999:::::::::;;;;;;:::999888777777888999:::>>>???>>><<<:::999;;;===AAAAAAAAAAAA@@@??????>>>===???BBBDDDEEECCCAAA???;;;;;;;;;;;;;;;<<<<<<===<<<===??????>>>>>>???@@@>>>>>>???@@@@@@FFFUUUeeeuuuqqqeeeVVVNNNMMMKKKFFF===;;;999888888777444111//////...---,,,++++++,,,+++++++++,,,---...000000111333666777777666777888666777777777666666555444666555444444444444444444666666666666666666666666333333222222222111111111000000000000000000000000111111111111111111111111//////////////////000000///000000111111000000///.....................------.....................------------------------,,,------......------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------+++,,,------......------+++,,,,,,---...---------,,,,,,,,,------.........++++++,,,---......------........................***+++,,,---.../////////111000///...---------......///000111222222111111222111111444777:::;;;;;;.........//////.................................,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((***,,,,,,***)))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000...------------...000111000000////////////......------...///////////////000000000000111111111111111111111000111111222333000000000000000111111222222222222222222222222222222222111111111111222222////////////000111222222222222333333333333333444222222222222333333333333555555555666666666666666888888999999888888777666888777666555666666888888888888888999999999999999999999999999999:::;;;;;;;;;999888777777888999;;;AAACCCDDDBBB>>>;;;<<<>>>@@@AAAAAAAAA@@@???>>>===>>>@@@CCCEEEEEECCC@@@>>>;;;;;;;;;;;;;;;<<<=========???AAAAAA@@@@@@AAABBB@@@BBBFFFFFFDDDIII]]]pppuuu___RRRQQQQQQNNNFFFAAA<<<:::::::::888555000///...---,,,+++++++++******+++,,,---...000111111333666777666555666777777777888777777666555444555555444444444444444555666777777777777666555444222222222222111111111111000000000000000000000000111111111111111111111111......////////////000000//////000000000000//////...............------------------...............------------------------,,,------......------,,,*********+++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,------------......+++,,,------......------++++++,,,---------------,,,,,,------------------***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---000//////......------,,,...///111222333222222111333222333555888;;;;;;:::...//////000000//////...........................,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***************+++++++++******************************+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,'''***,,,,,,+++***+++---)))******+++,,,,,,------++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////.................................///////////////......///000000000000000000000000000111111111111111111000000111222222333000000000000000111111222111111111111111111111111000000000000000000000000222222111111111111222333111222222222333333333333111222222222222333333333444444444555555666666666555666777888999:::::::::999888666555555666777888666666666777888888999999888888777777777888999:::;;;:::888666666888:::;;;???CCCFFFDDD???<<<<<<======>>>???@@@AAA@@@@@@???@@@@@@@@@@@@??????>>>=========<<<<<<======>>>???>>>@@@BBBCCCCCCBBBCCCCCCBBBCCCEEEEEEDDDJJJ\\\mmmxxxaaaRRRQQQTTTSSSQQQKKKBBB>>>======:::888000///...---,,,+++++++++******+++,,,---///000111222444666777666666666777999999999999888777666555555555444444444444555555666777777777666444333111222222222222111111111111000000000000000000000000000000000000000000000000........./////////000000------............------//////.........------------------.........//////........................,,,------......------,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,---------+++,,,------......------++++++,,,------------,,,------------------,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,.../////////......---///111333333333222111111111222666:::<<<===<<>>::::::<<<;;;<<<>>>@@@AAABBBAAAAAACCCAAA>>>;;;:::;;;<<<>>>>>>>>>>>>>>>>>>??????@@@>>>AAACCCDDDDDDCCCDDDEEECCCAAAAAAAAABBBHHHWWWeeeqqqwwwqqq]]]NNNPPPTTTUUUZZZRRRGGGAAA???>>><<<999000000...---,,,+++++++++*********,,,---///000111333555888888777777777888::::::::::::999888666666555555444444444555555666666666666666555333000///222222222111111111111000000000000000000000000000////////////////////////---.........//////000000+++,,,,,,------,,,,,,+++//////.........------------------.........//////........................,,,------......------,,,------,,,++++++*********++++++,,,,,,,,,---------*********++++++,,,,,,------,,,+++******+++,,,---,,,,,,---...---,,,***)))*********++++++,,,,,,,,,+++,,,------......------++++++,,,---------,,,,,,.........------,,,,,,,,,)))***+++,,,------...---........................//////////////////......(((***,,,///111111000///---///111333444333222111///000222666:::>>>???>>>000000///...------,,,,,,---------............///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------,,,+++)))(((,,,,,,+++***))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++------,,,+++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***,,,---......---,,,)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------------------------------+++++++++,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,---------.........//////---------------------------,,,,,,,,,,,,---.........---,,,,,,******)))(((...------,,,,,,------...---------............///////////////000000000000////////////000000000000222111111111000000//////222111111111000000//////111000000000//////......000000000000000000000000000000000000000111111222000000000000000000000000111111111111111111111111333444555555333111111222333222222111222222333333555444222111111111222222555555555666666666666777555555555666666666666666666666555444444555777888333555666888888888777777777666555333444555666888<<<;;;;;;::::::999999888;;;::::::999999::::::;;;;;;<<<>>>???@@@@@@??????AAA@@@???>>>============;;;<<<===============<<<===>>>@@@CCCDDDEEEEEEEEE@@@AAABBBDDDHHHMMMQQQTTTaaajjjjjj]]]OOOMMMSSSWWWfffdddYYYHHH???@@@>>>888444333000...,,,,,,,,,,,,+++,,,---.........------222444666888999::::::999:::::::::999888777555444777;;;===:::555111111333666666666555444333111000111111111111111222222222111111111000000000000000...............//////000222111///.........///000111///...------...///111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,------...---,,,+++***************************,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........+++,,,---...//////////////////222666:::999555111///333888;;;<<<<<<===>>>000//////...------,,,,,,---------............///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******,,,,,,+++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------------------------------+++,,,,,,,,,---------------..................---***++++++++++++,,,,,,,,,,,,------------.........---------------------------,,,,,,,,,,,,---......///......------,,,,,,,,,...------,,,,,,------...---------............///.../////////000000000000.../////////000000000000111111111000000000//////111111000000000/////////111111111000000/////////000000000000000000000000000000000000000111111222111111111111111111111111111111111111111111111111555666777555222000//////333333222222111222222222444333222111000111111222444444444555555555666666555555555555666666666666666555555444555666777888555555777888999999999999:::999777666666666888999;;;;;;;;;::::::::::::999;;;::::::999999::::::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@??????>>>=========<<<<<<============<<<<<<<<<<<<>>>???AAAAAABBBBBB@@@@@@AAACCCFFFJJJNNNPPPWWWbbbhhh___SSSMMMMMMMMMaaaddd^^^MMMAAA???>>>999444222000...---,,,,,,,,,,,,,,,,,,---------......333444666999::::::::::::888888999999999999888888999<<>>???@@@BBBBBBBBBBBBAAA@@@@@@AAAAAA@@@???===<<<===============<<<;;;::::::::::::;;;<<<===>>>????????????AAACCCFFFIIIJJJOOO]]]iiiggg]]]SSSMMMIIIYYYccccccSSSBBB<<<:::888333222000///...---------------,,,+++,,,---...///444555777999;;;;;;;;;;;;666777888999:::;;;;;;;;;:::===@@@???;;;777666666999888666555444444444444333222222222111000000000000000000000000000111111222222111111111111111222111111000///////////////000///...------...///000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,---...////////////...///111444666666333111...222777:::;;;;;;<<<<<>>@@@AAA@@@@@@???AAABBBCCCDDDCCCAAA???======>>>======<<<;;;:::999:::999999888999:::<<<===>>>>>>>>>>>>@@@AAACCCDDDHHHUUUcccgggaaaXXXPPPKKKTTTccchhhWWWBBB888666444222111000//////......---...---+++++++++,,,...000444666888:::;;;;;;;;;;;;666777888:::;;;;;;;;;;;;:::===@@@@@@<<<999777666999777555333222333444555333333333222111000//////000000000000000111111111222111000///////////////111000000//////////////////......------......///......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---------,,,,,,,,,------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,------...//////.........///000222444333222111///333888;;;<<<<<<===>>>...............------------------............///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++***)))***+++---...,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---+++***+++,,,---,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++******+++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......***++++++,,,,,,------...///......------......///---------............///............////////////............//////////////////////////////000000............////////////111111111111111111222222111111111111111111111111000000000000000111111222222222222222222222222222111111111111111111111111...000222333222222444555444333222222111111111222000000000000111111000000111111111111222222222333333333333444555666666777444555666777777888888888555555555555666888:::;;;;;;;;;::::::999999999999999999:::;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<===???@@@AAAAAA@@@@@@BBBCCCEEEEEEEEECCC@@@???============<<<;;;999999:::999888888888:::;;;<<<<<<<<<<<<<<<======>>>>>>@@@HHHTTT[[[ZZZTTTOOONNNVVVeeeiiiYYYCCC888555333111111000000000///.........---+++++++++,,,...000333444666999::::::::::::888999999::::::999999999888:::<<<===;;;888666555777555333111111111333444333333333222111000////////////000000111111111111333333222000////////////000000000000000//////.........------------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,---......///.........---...000000000000111111111555:::===>>>>>>??????........................---------............///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++------,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......------......///,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------.........---,,,,,,,,,,,,---......------....../////////000//////............//////---------............///------........./////////------........./////////......////////////000000...////////////000000000000000000111111111111111111111111111111111111111000000000000000111111222222222222222222222222222111111111111111111111111111333444333111000000111333222222111222222333333///000111111222222111111111111111111222222222222222222333444555666666777555666777888888888777777555555555555666777888999999999999::::::::::::999999::::::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<>>AAAGGGNNNPPPOOOPPPSSSYYYddddddTTTCCC:::777333000000111111111000//////------,,,+++,,,---...///111222444666888888888888999999999999999888777666888888999999888777666555555444222111111111222333333222222222111000000000/////////000111111222222777666555333222111111111000000000000000///......------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------...............------...//////......///111222666;;;>>>??????@@@AAA........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***+++,,,---,,,***************************++++++++++++++++++++++++++++++,,,------,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,---..................---,,,,,,,,,------------...,,,------------.........++++++,,,,,,---......///---,,,,,,,,,,,,---.............../////////////////////............//////---------............///---------.........//////---------.........//////........./////////000000/////////000000000111111/////////000000111111111111111111111111111111111000000000000000111111222111111111111111111111111111111111111111111111111222333444333111//////000111111111111222333444444///000222333333333222222111111111222222222333333111222222333555666666777777777888999888777666555666777777888888777777777888888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<>>;;;;;;;;;<<<<<<;;;::::::666777888:::;;;<<<<<<<<<999999999::::::999999888???<<<===CCCGGGHHHMMMSSSWWW[[[WWWIII===:::777222///000111111111111000///,,,,,,,,,---------......///000222444555666666666777888888888888777666666888777666666666777666666444444333333333222222222222222111111111111111111...//////000111111222222888777666444222111111111///000000111000///...------------......---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............------,,,......---,,,,,,...111222666;;;>>>?????????@@@---.....................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------,,,+++)))(((++++++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***+++++++++)))************************++++++++++++++++++++++++++++++------------++++++000///,,,***)))***,,,---------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------++++++++++++++++++++++++))))))*********+++++++++***+++------------+++***,,,,,,,,,---------......---------.........//////++++++,,,,,,---...//////---,,,,,,,,,,,,---......------------------------//////............//////---------.........//////---------.........//////---------.........//////---.........//////000000//////000000111111222222......//////000000000111111111111111111111111111000000000000000111111222000000000000000000000000111111111111111111111111///111222222111111111222000000000111222333555555000111222333444444333222111222222222222333333333111111222333555666666777888888999999888777555444888888999::::::888777666888888:::;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@AAA@@@???>>>============::::::;;;;;;<<<;;;;;;;;;444555888:::<<<<<<<<<<<<888888999999999999888888;;;555333999===???EEELLLQQQRRRKKK===777888555///...///111222222111000000+++,,,---.........---------...111333444444444444666666777777777777666666999777555444555777777777444444555555555444333333111111111111111222222222...//////000111222222222777666444222111////////////000111111111000...---,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,******+++,,,,,,---......++++++***+++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000000///......///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---...............------,,,......---******...111111555:::===>>>>>>??????............/////////000------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************...---,,,,,,++++++++++++...+++((()))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((************************)))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))((())))))))))))*********......---,,,,,,+++******+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,---...---,,,***)))))))))*********+++++++++++++++++++++++++++++++++++++++------------++++++...------,,,,,,------...+++,,,,,,------,,,,,,+++...------,,,,,,------.....................------,,,,,,,,,---------................................................................................................------...------...000111///...////////////000000000000111111111000000000000000000111222222111000///...111000/////////000222333000///.........///111222222111111111000000//////111111000000000000111111222222111111111111111111333333555555555555333333......///000111222222333222222111111222222333444888888888777777777777777;;;999777555444444555666<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999999:::<<<<<<<<<<<<============>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;<<<======<<<:::777777888888888999999999;;;>>>???<<<;;;===;;;888333222222444999===@@@AAACCCCCCBBB???;;;777666555555444222000//////000111---......---,,,,,,---......///000222444666777888666666666666666555555444555666777777777666444333333222222111111222222333111111111111000000000000......//////000000111111333222222111000///......000000000000////////////------------------------------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,+++******+++,,,,,,)))***+++,,,---.........******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,,,,---...///000000...---+++******+++---...........................,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////000000000000........................000333888:::;;;<<<===>>>............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,+++************+++,,,***))))))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************************++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........*********+++++++++,,,,,,...------,,,++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,------,,,,,,+++************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------..................------,,,,,,,,,---------.........................................................................................................------...000111///...////////////000000000000000000000000000000000000000000111222111000//////111000/////////000111222000000/////////000111222111111111111000000000///111111111000000111111111111111111111111111111111222333444555555444333222000000000111111222222333444444333333444444555666888888888888999999999999:::999777666555555666666;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888888:::;;;;;;;;;<<<<<<<<<===============>>>???@@@@@@@@@@@@??????@@@@@@???>>>>>>======<<<;;;<<<>>>>>><<<;;;999999:::::::::;;;;;;;;;:::===>>>;;;:::;;;888444333111111333888>>>AAACCCCCCDDDDDDAAA===999777666666555444333222222222222111111000///---------...//////000222444555777888666666777777666555444444555555666666555555444444444333222222111111111222111111111111000000000000////////////000000000000111111111000000000000000000000000//////.........------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---......------,,,++++++,,,------++++++,,,,,,---,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------***++++++,,,,,,---------...---+++******+++---...------------------------,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........./////////000000........................000333777:::;;;<<<===???//////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********))))))+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************************+++++++++,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000,,,,,,,,,,,,------------------,,,,,,++++++******++++++++++++++++++++++++******))))))******+++,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,------......------,,,------,,,,,,,,,,,,------------------------......,,,,,,,,,---------.........................................................................................................------...000111///...////////////000000000000000000000000000000000000//////000111111111000000000000/////////000111222111000000000000111222222111111111111000000000000222222111111111111222222111111111111111111111111222222333333333333222222222222222222222333333333444444444444444555555666888888888999::::::;;;;;;999999999999999888777666::::::::::::::::::::::::999::::::999888888999;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===???????????????AAAAAAAAABBBAAAAAA@@@???>>>===<<<===??????===;;;<<<<<<<<<<<<============999<<<===::::::;;;999666444222111333888===AAACCCAAACCCDDDCCC???<<<:::999888888888777777666666555666555333111///.........//////000111333555666777777777777777666555444333555555444444333333333444444333222111111111111111111111111111000000000000000000000000/////////////////////000000111111111000000///...------,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---,,,,,,,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,+++*********++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------........./////////////////////////////////222666999;;;<<<>>>???//////............------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************************************+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,++++++******++++++++++++++++++++++++***************+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------------......,,,,,,,,,---------..............................................................................---------..................------...000111///...////////////000000000000/////////000000000000000......///000000111111111////////////000000111111111111111111111222222222111111111000000000000000333222222222222222222333111111111111111222222222222222222222222222222222444444444444444333333333222222222222222333444444777777888888999:::;;;;;;999:::<<<======;;;:::888999999999999999999999999888999:::999888777999;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>???@@@@@@>>><<<============>>>>>>>>>???888::::::888:::@@@CCCBBB999666444444777<<>><<<<<<:::;;;;;;;;;;;;;;;;;;:::999777444111111111000000000000000111222444666777777777777777666444333222555444333222111222333444111111111111111222222333111111111111000000000///111111000000//////......//////000000000000000000//////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------/////////......------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000000000000000000000...111555888999;;;===???...............---------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---)))***---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************************))))))))))))***************************++++++++++++,,,,,,,,,---,,,++++++*********+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++))))))******++++++++++++,,,+++***)))******,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------..............................................................................---------.........//////...------...000111///...////////////000000000000......//////000000000000.........//////000111111......//////000000000000000000111111222222222222000000000000000000111111333222222222222222222333000000111111111222222222222222222222222222222222555555555444444444444444333333222222333333444555555666666777888999:::::::::<<<>>>???@@@>>><<<;;;999999999999999999999999999::::::999888888999;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAA???===============>>>>>>>>>>>>999:::888666;;;FFFOOORRR???<<<888777888;;;<<<===777:::===???>>>>>>>>>???<<<======>>>???@@@AAAAAA<<<888444222333333333222000000///000111333555777777777777777666555444333555444333111111222333333......///000111333444555111111111111000000000///111111000000//////......111111000000///......---///......---,,,+++++++++************************------------------------+++++++++,,,,,,,,,------///...---,,,+++*********++++++***************+++++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------000000000000000000000000---000333555777999;;;>>>,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,+++,,,,,,---...,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------,,,+++************))))))******+++,,,,,,,,,//////...------,,,++++++************++++++++++++++++++++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***+++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,---------..............................................................................,,,,,,------.../////////...------...000111///...////////////000000000000---......//////000000111//////.........///000000---...///000000000/////////000111111222222111111000000000000111111111111222222111111111111222222000000000111222222333333333333222222222222333333444444444444444555555555555555555555555666666777666666666777888888888999:::;;;===???@@@???>>>===999999999999999999999999:::;;;;;;:::999999:::<<<:::;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAABBBBBB@@@>>>============>>>>>>>>>>>>::::::888777===JJJUUUYYYCCC@@@<<<;;;;;;;;;;;;:::555888:::;;;<<<<<<>>>@@@>>>>>>>>>???AAADDDGGGHHHBBB===777555555666555333111000//////000222555666666666666666666555555444444444333333222222222333---......///111333444555111111111111000000000000000000000000////////////222111111000...------,,,......---------,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,+++*********,,,++++++************+++***++++++,,,,,,++++++***'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////---///111333444666888;;;++++++,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******+++,,,,,,---///111222000---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,------...---,,,+++************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******************++++++++++++++++++++++++++++++((()))***+++,,,++++++***))))))***+++++++++++++++*********++++++++++++,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***++++++,,,------......,,,,,,,,,---------..............................................................................,,,,,,------...//////000...------...000111///...////////////000000000000------......///000000111000000///...---...//////---...///000000000///......///000111111111000000///000000000111111111111111111111000000111111111///000000111222222333333555444333222222333444555333333333444444555555555555555555555555666777777888888888888888888888888888999;;;<<<=========<<<::::::::::::::::::::::::;;;<<<<<<;;;::::::;;;===;;;;;;<<<<<<<<<============>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBDDDCCCBBBCCCCCCCCCAAA???======>>>>>>>>>?????????:::;;;:::999>>>IIIQQQTTTCCCAAA???>>>>>>===;;;999999:::::::::999:::<<<>>>>>>>>>===???BBBGGGLLLOOOKKKDDD===999888888555333111000///...///222444666444555555666666666666666444444444444444333333222/////////000000111222333111111111111000000000000////////////000000000000000000/////////.........------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,++++++,,,------,,,++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------....................................---...000111111333555888)))***+++,,,...///000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,222333333111---+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,++++++------------++++++------------------------******************++++++************************++++++,,,,,,,,,---------...---,,,+++************((())))))***++++++,,,,,,((((((((()))******++++++******+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++((()))***+++,,,+++******((()))***,,,,,,,,,+++***))))))*********+++++++++------------------------------++++++++++++------,,,++++++++++++++++++,,,*********++++++*********,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,---------..............................................................................,,,,,,------...///000000...------...000111///...////////////000000000000---------...///000000111111000///...------...///,,,---///000000000///...---...///111111000000/////////000000111111111222111111000000000000111111///000000111222222333333555555333333333333555555222222333333444555666666444333333333333444555555::::::999999999999999999777888999:::;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<===<<<;;;:::<<<>>><<<<<<<<<============>>><<<===>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBAAAEEEDDDCCCCCCDDDCCCAAA???>>>>>>?????????@@@@@@@@@:::===<<<;;;>>>FFFKKKKKKBBBAAA@@@@@@@@@???===:::======<<<:::888888:::===???>>>===>>>BBBHHHNNNRRRRRRJJJAAA<<<:::999555222222000///...///111444666333444555666777777777777333444555666555444333222222111111000000000000000111111111111000000000000......//////000000111111.........///////////////,,,,,,---......//////000------------------------------------------------++++++,,,,,,,,,---------*********+++,,,---///000000///...---------------,,,,,,---......---,,,,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////........................,,,...///000000111333666------............------...---,,,,,,,,,,,,---...///...---,,,+++,,,,,,---...---,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---111111111111///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++******************------------------------******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---........................------000000000000///...---,,,---------------------------...............------000///...---------------............//////////////////............//////000000000000000000000000000000000000000000000000111111000000//////......///////////////000111111000000111111222222222333333333333333333333333333111222333333444444333333444444444444444444444444222333444555666555444333555666666777888999999:::999999:::::::::;;;;;;;;;:::::::::999999888888888@@@???>>>======>>>>>>???>>>>>>===;;;:::999777777;;;<<<<<<<<<<<<<<<;;;;;;>>>?????????@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>@@@BBBCCCEEEAAA@@@???>>>>>>???@@@@@@@@@AAABBBCCCCCCAAA???>>>@@@@@@???<<<::::::<<<>>>??????@@@AAABBBDDDEEEFFFJJJGGGCCC???;;;:::999999111111000000000000111111222222333333555888:::<<<333333333222222222111111000000000000000000000000111111111111000000000000////////////////////////////////////...---,,,+++///...,,,++++++,,,...///------,,,,,,,,,+++++++++++++++,,,------------,,,,,,++++++******++++++,,,------------------------...---,,,+++***+++,,,---***++++++,,,,,,++++++******++++++,,,------------******+++,,,,,,---......,,,,,,,,,++++++*********))))))***+++,,,,,,------///...,,,+++***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,...///000000///////////////.........////////////000000000000------............------...---,,,,,,,,,,,,---......---,,,+++***++++++,,,------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///000000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,------........................------000000000000///...---,,,------------------------------............------//////...---------------............//////////////////............//////////////////////////////////////////////////////111000000000/////////...///////////////000111111000000000111111222222222333333333333333333333333333333444555555555555444444444444444444444333333222222444555555555444333444444555555666777777888888888999999999::::::::::::999999999999999999888>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;:::999999======>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAA@@@???>>>???>>>>>>>>>???AAACCCEEEAAA@@@???>>>=========>>>???@@@BBBCCCCCCBBB@@@???@@@@@@???===;;;;;;===???AAAAAAAAA@@@@@@@@@AAAAAACCCAAA???===<<<;;;;;;;;;222222111000000000000000444333333333444666777888333333222222222111111111000000000000000000000000111111111000000000//////////////////////////////////////////...---,,,,,,///...,,,++++++,,,...//////............---------((())))))***************,,,++++++******++++++,,,------------------------,,,++++++++++++,,,......***++++++,,,,,,++++++***++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++*********++++++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---...//////////////////.............../////////000000000000------............------...------,,,,,,------...,,,,,,+++*********++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------------------......///////////////...---,,,------------------------------............------//////...------------.............../////////////////////....../////////////////////////////////////////////////////////000000000000////////////000////////////000111111000000000000000111111111333333333333333333333333333444555555666666555555555555555444444333333333111222333444444444333333222222333333444555555555777777777777888888888888888888888999999999999999;;;<<<>>>???@@@??????>>>===============<<<<<<<<>>======<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@>>>>>>@@@>>>===<<<===???BBBDDDAAA@@@>>>===;;;:::::::::<<<===???@@@AAAAAA@@@???@@@AAA@@@>>><<<<<<===???CCCBBBAAA???===<<<<<<;;;>>>======<<<<<<;;;;;;;;;555444333111000000000000333333333222333333444444333222222222222111111111000000000000000000000000111111000000000000//////////////////////////////---...............------...---,,,++++++,,,---...............------------+++,,,------......------,,,++++++******++++++,,,------------------------*********+++,,,---///000***++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............................../////////000000000,,,------......------,,,------------------------,,,,,,++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,,,,++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,---------...------,,,,,,------------........./////////......---,,,------------------------,,,,,,---.........------///......---------..................////////////......////////////......////////////////////////////////////////////////000000000000////////////000000//////000000111222000000000000000000000000222222222222222222222222333333444555555555555555555555555444444333333222222222222333333333333333222222333333444444444444555555666666666777777777777777888888999999::::::999;;;===???@@@@@@>>>===<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>===;;;;;;;;;<<<>>>???AAAAAAAAAAAA@@@???>>>===???===;;;::::::<<>><<<:::999777777777999:::<<<>>>>>>>>>>>>@@@@@@@@@???===<<<>>>???BBBAAA???===;;;:::999888>>>>>>>>>===<<<:::999888777666444333111000000///111111111111222222333333222222222222111111111111000000000000000000000000111000000000////////////////////////////////////------.....................---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******---......///////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......***++++++,,,,,,++++++***------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///........./////////000000,,,,,,------------,,,,,,------------------------,,,,,,------------------+++,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,------.....................------,,,------------------------++++++,,,---......------......---------......///............////////////......///000000///......................................................////////////000000000000000000000000000111222222111111111000000000000000222222222222222222222222222222333444444444444333555555555444444333333333222222222333333333444444444444444444444555555555444444444555555555666666777777777888888999999999888999<<<>>>???>>>===<<<;;;;;;;;;<<<===>>>>>>>>><<<<<<===>>>??????>>>>>>===<<<;;;;;;;;;<<<>>>>>>@@@@@@@@@@@@???>>>======<<<;;;999888888:::<<<===>>>>>>===;;;:::888777666777777999;;;===>>>??????>>>???@@@???======>>>???>>>===<<<;;;:::999999999<<<=========<<<;;;::::::888777666444222111000000......///000111222333333222222222111111111000000////////////////////////000000000////////////...////////////////////////------..................---------,,,,,,---------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,---------......//////............////////////,,,,,,------------,,,,,,,,,------......------,,,,,,,,,---.........------++++++,,,,,,---------...+++++++++++++++++++++++++++++++++++++++*********++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))+++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,------......------.........------,,,------------------------***+++,,,------...------...------------...//////............////////////---...///000000///...---................................................////////////000000000000111000000000000111222222222222222111111111111111222222222222222222222222111222333333444444333333444444444444444444444444444444333333333444555666555555555555555555555555444444444444555555555555777777777888888888888888777888:::;;;<<<<<<;;;:::999999::::::;;;<<<<<<===999:::;;;<<<<<<===<<<<<<<<<<<<<<<===============??????@@@??????>>>===<<<;;;:::999888888888999:::;;;;;;;;;;;;:::999888777888888:::;;;===???@@@AAA<<<>>>???>>>===<<<===>>>:::::::::999999999::::::999999:::;;;<<<===>>>>>>999888666555333222111111------///000222222222222222111111111111000000000////////////////////////000000////////////......////////////////////////---...............------------------------------------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////------........./////////+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,***+++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***))),,,,,,+++++++++***************************************+++++++++,,,,,,,,,*********+++,,,---------+++,,,,,,,,,,,,+++******)))***++++++***)))***+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,------------...------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++---//////...---,,,***++++++,,,------......,,,------......---------------------------------******+++,,,---------------------------...//////............////////////---...///000000///...---.................................................../////////000000000111111111000000111111222333333333333333222222222111111111111111111111111111222333333444444444444444222333333444444555555555555555444444444555666777555555555555555555444444444444444555555555555666888888888888777777777777888888888888888999999999777777888888999999::::::888888999:::;;;;;;;;;;;;;;;<<<===??????>>>===<<>>===<<<;;;;;;;;;;;;;;;:::999999888888999:::;;;;;;;;;:::999777777888999:::<<<>>>???;;;<<<>>>>>><<<;;;<<<===999999999999999999:::;;;999888888888999;;;<<<===999888777555444333333333...///000111222111111000111111111111000000000000////////////////////////000000/////////.........////////////////////////////////////...---,,,,,,,,,------------------,,,---------,,,,,,,,,,,,+++,,,------...............,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---------,,,+++***++++++,,,,,,++++++***++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,------...//////---------.........//////+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++******++++++,,,---///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))(((---------,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,------......+++,,,,,,,,,,,,+++******)))+++++++++***)))***+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,---------......------------------------...------,,,,,,------...*********++++++,,,,,,,,,***+++---//////...---,,,******+++,,,,,,---......,,,,,,------...---------------------------------)))***+++,,,------...------------------...///000............/////////000---...///111111///...---.................................................../////////000000111111111111111000111111222333444444444333333222222222111111111111111111111111333444555555666666555555111222222333444555666666666666555444555666777888444444444444444444444444444444444555555555666666999999888888777777666666999888777777666777777888666666777777777888888888777888999:::;;;;;;;;;;;;:::<<<>>>@@@AAA???===<<>>===<<<;;;;;;<<<======<<<;;;999888777888999;;;<<<<<<;;;;;;444444444555666888:::;;;:::;;;======<<<;;;;;;<<<:::999999999999999::::::<<<:::888666666777888999999888777555444444444444000111222222222000///...111111111111000000000000////////////////////////000/////////............////////////////////////////////////...---,,,+++,,,------......------,,,+++++++++*********))))))((()))******++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))+++---.........---+++++++++,,,,,,+++++++++***+++,,,,,,------------******+++,,,,,,---......---,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,+++***+++,,,...///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////---......///...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++++++++*********+++---...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))***+++,,,---,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,+++++++++*********))))))------------------------///...,,,*********,,,---*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------.........------,,,,,,,,,---------............/////////............////////////......---------,,,//////............//////---------.........////////////000000000000//////111111000000000000000111555444333222111111111111000000000111222222333333111111222222222333333333444444444555555555666666333333444444555666666666777555333111111444777999444444555666666555444333:::::::::999999999999888777777777777777777777777777777777666555555444444999:::;;;;;;999999:::;;;===>>>???AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<;;;999888888777777888:::======<<<:::555555444555666888:::;;;;;;:::999888777777777777666666777888888888888888999888888888777777666666666666666555444222111000222222111111000/////////000111333444333000---***//////.........------------.........---,,,++++++.................................------,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......////////////////////////,,,,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********+++,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))***+++,,,,,,,,,++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******------------------------///...,,,******+++,,,---++++++++++++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------......---------,,,,,,,,,........./////////000000//////............//////////////////......------//////............//////---------.........////////////000000000000//////111111000000000000000111555444333222111111111111222222111111111111111111111111222222222333333333333333444444444555555555333333444444555666666666666555333222222444666888666666777888888777666555777888888888999999::::::999999888888888888888888888888777666666555555444888999::::::888888999:::;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;999888888888888999:::<<<===;;;999888777666666666666777888:::999888888777888888888777888999999::::::999999999888888888777777777777777777777666555444333222222222111111000/////////...///222333333111...,,,//////.........---------...............---,,,,,,..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++++++++*********++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++------------------------...---,,,+++***+++,,,---,,,,,,++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...........................------------,,,,,,,,,////////////000000000111//////............//////000000000000//////////////////............//////---------...............//////000000000000//////000000000//////000000111444333222111111111111111333333222222111000000///111111222222222333333333222222333333333444444444333333333444555555666666555444444444444555666666666777777888888777777666555555666777888999:::;;;;;;:::::::::999999888888999888888777666666555555777888999999777777888999::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::999888:::999:::;;;<<<<<<:::888;;;:::888777666666555666888888888777888888999:::999::::::;;;;;;;;;;;;:::888888888888888777777777888888888888777666444444222222111111000/////////,,,...000222333222000///...............---------....../////////...------...........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...------,,,+++***))))))******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......---------------------------,,,+++***+++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++++++++++++++++++++***************+++***************************************************************+++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,++++++************++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...........................------------------------....../////////000000000//////............//////111111000000000000000000//////............//////........................//////000000000000//////000////////////000000111333333222111111111111111222222222111111111000000111111222222222333333333111111222222222333333333222333333444444555666666333444444555555555555555444555555555666666666666555666666777888888999999<<<<<<<<<;;;::::::999999999999999888777777666666777999:::999888777888:::999::::::;;;;;;;;;;;;;;;========================@@@???>>>===<<<;;;::::::<<<;;;;;;<<<<<<<<<999777;;;:::999888777666666666777777777777888999:::;;;::::::;;;<<<<<<;;;;;;;;;888888888888888888888888888888888888777666555444222222111111000/////////---...000222222111///..............................///////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,---------......////////////////////////...---,,,+++***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,)))))))))*********++++++*********))))))***++++++************************************************))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...........................------------------------------.........///////////////............//////000000111111111111111111//////............//////.....................---//////000000000000////////////......///000111111222222111111000000111111000000111111111222222222111111222222222333333333111111111222222222333333222222333333444555555555333444555666666666555444555555555555666666777777777777777777777777777777<<<<<<<<<<<<;;;;;;:::::::::::::::999888888777777999:::;;;:::999888999;;;:::::::::;;;;;;;;;<<<<<<========================AAA@@@@@@???>>>===<<<<<<<<<<<<;;;<<<===<<<999777999999999999999999888888666666777777888999;;;;;;:::;;;;;;;;;;;;;;;::::::888888888888888999999999666666666666555444333333222222111111000/////////...///000111111000...------...........................///////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,---------......////////////////////////...---,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***))))))))))))***++++++***))))))))))))***++++++************************************************))))))******+++,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...------------............//////............//////000000000000111111111111//////............//////...............---------//////000000000000//////............///000111111222111111000000000111111///000000111222222333333111111222222222333333333111111222222222333333333222222222333444444555555333444555555666666555555777777777777888999::::::999999888888888777777777;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888999:::;;;;;;999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>=========<<<<<<;;;<<<===<<<:::888777888999:::::::::::::::777777777777888999:::;;;;;;<<<<<<<<<<<<;;;::::::888888888999999999999999444444444444444333222222222222111111000////////////000000000000///---------------...............------.../////////..............................,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************************))))))***+++,,,------...******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,---------......------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))((()))***+++,,,)))))))))))))))***++++++*********************************************************+++,,,---------************************)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++,,,,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////............///////////////000000000111111//////............////////////.........---------//////000000000000//////...------......000111111111111000000000000111111111111111111111111222222111111222222222333333333222222222222333333333444111222222333333444555555444444444444555555666666777777777777777999:::;;;888888888999999999999999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999888:::;;;:::999888999:::;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<<<<<<<;;;;;;<<<>>>===;;;999888888:::;;;;;;;;;::::::888777777777888999::::::======>>>>>>======<<<;;;888888888999999:::::::::333444444444444333333222222222111111000/////////---...//////000/////////---------.........//////,,,,,,---.......................................,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,+++***))))))***+++,,,,,,++++++++++++******************************************++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,---------......------------------------((()))+++,,,------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))((((((((()))+++,,,))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---------------*********++++++,,,,,,---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........////////////000000000000//////............//////......//////000000000111//////............////////////.........---------//////000000000000//////---------......000111111111000000000000000111111333333222222111000000000111111222222222333333333222222333333333444444444111222222333333444555555555444444444444555666666666555555555555777999:::777777888999:::;;;;;;<<<888999999:::;;;<<<=========<<<<<<;;;;;;:::999999777999999999888777888999;;;:::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;<<<>>>>>><<<:::999:::;;;;;;;;;:::999888888888888777888888999:::???????????????>>>======888888888999999:::::::::444444444555444444333333222222111111000/////////+++,,,---///000111111111---------.........//////+++,,,,,,---.........---........................,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++,,,,,,,,,---------)))***+++,,,------...///,,,+++***))))))***+++,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++******++++++,,,---++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++------------++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++************)))++++++******++++++,,,---*********+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,++++++******))))))(((,,,,,,,,,---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,------------...000///---,,,---...000222222111000.........///000//////.........---------............/////////000//////............//////////////////////////////000000111111111111000000000000111111111111000000111222222333333222222111555444444333333444444555222222222333333444444444444444444555555555666666777666555444444444444444888999999999999::::::::::::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===<<<<<<===<<<<<<;;;;;;:::999999::::::999999999:::;;;<<<<<<===>>>??????>>>======>>>===<<<;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;===;;;888999;;;===;;;:::666888999999777888;;;===999;;;>>>@@@@@@>>>;;;888888777777888999888666444555555666666555333111000000000000000000000000000////////////...............------,,,,,,------.../////////......---,,,,,,---,,,,,,++++++,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,)))***,,,------,,,***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,***+++,,,,,,------,,,,,,......---,,,,,,---......222111///...,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++,,,++++++++++++,,,---...+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,+++++++++***++++++,,,,,,******+++***)))'''%%%$$$###))),,,,,,+++,,,...++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,************************************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------++++++++++++************++++++******++++++,,,------,,,,,,------///000000---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,---------------++++++,,,------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...............////////////000000///---------...000111222111///.........///000//////.........---------........./////////000000//////............//////////////////////////////000000111111111111000000111111222222222222111111000111111222222111111000444333333222222333333444222222333333333333333333333444444444444555555555666666555555444444555555777777777777888888888888::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>?????????>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::;;;;;;<<<======>>>???>>>>>>===<<<===<<<;;;:::999999999999777888999;;;;;;<<<<<<<<<===;;;999999;;;===<<<::::::;;;<<<;;;:::999:::;;;999:::<<<>>>??????>>>>>>>>><<<999777777666555333333444444555444333222111000000000000000000000000////////////...............------,,,,,,------...---------------.........---,,,,,,,,,,,,,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++******************+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***+++,,,,,,------,,,,,,++++++***))))))***++++++111000///...,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,******++++++++++++***************+++++++++,,,,,,,,,+++***))))))***+++,,,---,,,++++++******++++++******+++++++++***))))))'''+++///000///...///000************************,,,,,,,,,,,,++++++++++++************************++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++++++++************++++++******++++++,,,------,,,,,,------...///000+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,---......//////+++,,,---...............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------...............////////////000///......------///000111111000///.........///////////////............---....../////////000000000000//////......//////000////////////////////////000000111111111111000000222222333333333333222222000000000111111000000000222222222111111222222222333333333333333222222222333333333333444444444444555555555555555666666777777777888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999888888888555666888:::;;;<<<<<<<<<===;;;::::::;;;<<<<<<;;;<<<============;;;999888:::::::::;;;===@@@BBBDDDFFFBBB===999777666444333222222333333333222222111000000000000000000000000////////////..................------------......+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,+++)))'''''')))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++************+++,,,,,,------,,,,,,------,,,,,,,,,,,,------000000...---,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++))))))***+++++++++******)))******************))))))))))))************+++,,,+++***))))))***+++,,,------,,,+++************++++++++++++,,,------...,,,---......---,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***************+++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++*********++++++******++++++,,,---+++*********+++,,,,,,---************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......///......------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------------...///............///000000////////////...//////////////////..................////////////000000000000000////////////000000////////////////////////000000111111111111000000111222222222222222222111000000111111111111000000111111000000000000111111333333333222222222222222222222222333333333444444555555555555666777888999::::::::::::;;;;;;;;;<<<999::::::;;;;;;;;;;;;;;;:::;;;===???@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<>>>>>===<<<;;;:::999999999999999888777777666777888999:::;;;;;;;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<>>>@@@BBB@@@<<<888<<<;;;:::999;;;???CCCFFFHHHEEE@@@===;;;999666444222222222222111111000000////////////////////////////////////..................------------......+++++++++,,,,,,---------,,,------------------,,,,,,---------,,,,,,+++***************************---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++************+++,,,,,,------,,,,,,.........------.........///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))***+++,,,,,,+++******))))))************)))))))))))))))*********++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,---,,,+++++++++,,,...///------,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,*********************************++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++*********+++,,,,,,************************+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++000000000///...---+++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------------..................///000000.........////////////...////////////////////////////////////000000000111000000////////////000000000000000000000000000000000000111111111111000000000000111111111111000000111222222222222222222111111000000//////000000111222222222222222222222222222222222333333333444444555555555666777888999::::::;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;888:::<<<>>>????????????======<<<;;;;;;::::::999:::;;;<<<=========<<<<<>>>>>===<<<;;;;;;:::999999:::::::::999888888999999:::::::::999888888;;;;;;;;;:::::::::;;;<<<======@@@FFFKKKJJJDDD===>>>===:::999:::===AAADDDDDDCCCBBBBBB@@@===888555444444333111000///......////////////////////////////////////............///......------......///---------,,,,,,+++++++++,,,------......------,,,,,,,,,---------,,,++++++************************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,*********++++++*********...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,++++++))))))************))))))************+++++++++,,,,,,++++++++++++++++++,,,)))))))))***+++,,,---......---,,,******+++,,,,,,///...,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************++++++******++++++,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++)))))))))***************))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------*********+++++++++++++++***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***/////////...---,,,,,,+++/////////...---,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------...............////////////000.........///////////////------.../////////.........////////////000000000/////////000000000111111111000000//////000000111000000000000000000000000000000111111111111000000000000000111111000000000222222333333333333222222111000000//////000000111111111111111222222222333333333333333444444444444666666666666777888::::::999999999:::::::::;;;;;;:::;;;<<<<<<======<<<<<<999:::<<<===>>>>>>>>>===<<<<<<<<<;;;::::::999999:::;;;===>>>>>>>>>===<<<>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<===<<<<<<:::999;;;;;;;;;;;;:::999888777999::::::999888888999;;;>>>>>>BBBKKKSSSSSSJJJBBB>>>===;;;::::::<<>>999555555444222111000/////////000000000000000000000000////////////............//////............//////.........---,,,+++++++++,,,---...//////...---,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,...---,,,,,,++++++,,,,,,)))******************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......---,,,++++++************,,,***)))))),,,...//////++++++++++++++++++++++++)))*********++++++++++++************************++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...******************************+++,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***************************************************************************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))*********+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,---******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***---------------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...............////////////000---......///////////////,,,---.../////////........./////////000000000000//////000000000111111111111111000000000000111111000000000000000000000000000000111111111111000000000111111222222111111000111111222222222222111111111000000000000000000111//////000111222333333444333444444444444555555555777777777777888888999:::::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>======;;;<<<===>>>???>>>>>>============<<<;;;;;;::::::;;;<<<===??????>>>===<<<======<<<;;;;;;;;;<<<===;;;<<<>>>??????>>>===<<<:::;;;;;;;;;;;;::::::999777999:::999666666888:::<<<<<>>>>>======>>>>>>;;;888444333222111111111111333333000000000000000000000000////////////............//////............//////.........---------------,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------...//////...------,,,+++++++++,,,------...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---///---+++))))))***+++---******++++++++++++******)))))))))************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++***((('''(((***,,,+++***************************))))))******++++++++++++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++******************************+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++******++++++,,,---++++++******)))*********+++++++++,,,,,,---------******+++,,,,,,---......---------,,,,,,+++++++++---------,,,,,,,,,++++++***+++,,,------,,,+++***((())))))******++++++,,,((()))+++,,,---.........---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......---......///000/////////+++,,,.../////////........./////////000000111111000000000000111111111111111111000000000000111111000000000000000000000000000000111111111111000000222222222333333222222222000000111111111111000000111111000000000000111111......///111222333444555444444444555555555666666888888888777888888999:::<<<<<<<<<=========>>>>>><<<======>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>===<<<<<<;;;;;;;;;<<<>>>???@@@???===<<<===<<<;;;:::;;;;;;===>>><<<===???AAAAAA@@@>>>===999:::;;;;;;<<<<<<<<<<<<666888999888555555777:::999999===HHHRRRRRRFFF:::777888:::;;;<<<=========>>><<<:::999999888666444000000000000222444666777000000000000000000000000000/////////............//////............//////,,,------......//////000,,,---///000000///---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------,,,,,,******,,,,,,,,,,,,******++++++++++++,,,---......++++++++++++++++++++++++***+++,,,------,,,+++***+++*********+++,,,,,,---///---)))''''''(((+++---++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))+++,,,,,,------,,,,,,+++///...---+++***)))))))))((()))+++---.........---...,,,+++,,,...///...+++***+++,,,------,,,+++***)))************+++++++++,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++///...------++++++***)))///...,,,+++***))))))))))))***++++++,,,,,,,,,,,,++++++,,,---,,,+++))))))+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********++++++******++++++,,,---...---,,,,,,++++++,,,,,,...---+++************+++------------------------++++++++++++++++++++++++------------------------+++++++++,,,,,,---------------,,,+++,,,---...///---------............/////////.........------------------............///......------------......///////////////.........000000000000111111111111///000000000000111111111222222111111111111222222222222222222222222222222444333111//////000111222000000111222333444444444111111222222222333333333333333333444555666777888999999999:::::::::;;;;;;::::::::::::::::::::::::>>>>>>>>>>>>============<<<======>>>???@@@@@@AAAAAA@@@>>><<<:::999888888:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<============<<<======>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888888888:::;;;555888===@@@BBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888777555444333000000000000111111111111000000000000000000000000000000//////.........---///...---,,,,,,---...///000---,,,---///000...,,,+++,,,------......------000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++------------,,,,,,+++***+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------)))******++++++,,,------......---,,,,,,+++******,,,++++++***)))))))))***+++,,,,,,------,,,,,,++++++++++++*********)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,------...,,,,,,+++******+++,,,,,,,,,,,,+++******))))))))).........------,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++***))))))***++++++************************+++++++++,,,,,,,,,------+++,,,---,,,***)))***+++---------,,,,,,++++++***,,,,,,++++++******++++++******+++,,,,,,,,,+++++++++,,,---------,,,***)))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++,,,,,,+++++++++*********))))))************************+++*********))))))))))))************************************************,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------------,,,,,,,,,---...///---------............/////////.........------------------............///......------------....../////////////////////...//////000000000111111111000000000111111111111222111000000000000000000111222222222222222222222222444333111000///000111222//////000000111111222222111111222222222333333333333333333333444666777888999999999::::::::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@???===<<<:::999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;;;;===<<<:::888888999:::;;;777888;;;======;;;999777999999999999999999999999888888777777666444333222//////000000000111111111////////////////////////000/////////.........---///...---,,,,,,---...//////---,,,---//////...,,,+++,,,------......------...---,,,+++************++++++++++++++++++++++++************************------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++......---,,,,,,+++******...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,******++++++++++++++++++......---------,,,,,,,,,+++++++++******+++++++++)))************+++++++++++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,,,,+++******,,,,,,---......---+++*********++++++++++++******************************,,,,,,+++++++++++++++++++++++++++******************************************************)))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++,,,+++++++++***************,,,,,,,,,++++++++++++***------,,,,,,------...///...---,,,,,,++++++,,,,,,***+++...000000///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///---------............///...............------------------............///......------------............////////////////////////000000000000111111000111111111111222222222000000////////////000000222222222222222222222222333222111000000000111222000000000111111111111111111111222222222333333333222222333333444666777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;::::::::::::777888999:::::::::999999;;;<<<<<<<<<<<<=========????????????>>>======<<<999999::::::;;;;;;<<<<<<<<<;;;:::999888999:::;;;::::::;;;;;;:::888666555666666666666666666666666666666666555444333222111//////000000000000111111/////////////////////////////////.....................------------.........---,,,---...///...,,,+++,,,------......------------,,,+++************++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++------,,,,,,+++******)))...------,,,,,,++++++***------,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++***************++++++,,,,,,,,,+++******+++++++++++++++++++++++++++***)))((()))+++---...//////......---,,,,,,+++,,,+++************+++,,,*********+++,,,---------------------,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))*********++++++++++++******************+++***************************++++++++++++,,,,,,,,,+++,,,---,,,***)))***+++******++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++***))),,,---.........---,,,+++)))******++++++******)))************************,,,,,,,,,++++++*********************************************************************************************************------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++************************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,)))+++---...///...---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------............///........................---------............///......------------..................////////////////////////000000000111111111111111222222222222000000////////////000000111111111111111111111111222222111000000111111222333333333333333333333222111111222222222333333333222222222333444555777777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<777888888999999999999999;;;;;;;;;<<<<<<<<<======@@@@@@??????>>>===<<<;;;999999999::::::;;;<<<<<<;;;;;;:::999999999:::;;;<<<<<<;;;:::999888777666555555555555555444444444444444444444333222111000////////////000000000111////////////////////////........................------------------------------------------------+++,,,------......------///...------,,,,,,,,,---++++++++++++++++++++++++************************,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++******)))******++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,++++++***)))************************+++***(((((()))+++///111111111000///---,,,+++***++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))+++,,,))))))*********+++++++++*********++++++******************************************+++++++++,,,,,,+++,,,---,,,***)))***+++)))******++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++***)))+++,,,---.........---,,,)))******++++++******)))************************,,,,,,,,,++++++************************************************************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++******+++,,,------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///---.....................---------............///......------------......---.........//////000000...////////////000000000000000111111111222222222222111111000000111111222111111111111111111111111111111111111111111222222444444444333333333333333111111222222222333333333222222222333444555666777777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<>>===<<<;;;:::999999999:::::::::;;;;;;:::::::::::::::::::::;;;;;;:::999999888888888888666555555555444444444333222222333222222111000///...////////////000000000........................---------...............,,,------------------,,,,,,---------,,,,,,------+++,,,------......------......---,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------,,,++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++******)))******+++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,++++++***)))************************+++***(((((())),,,///111111111000///---,,,+++***************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********)))************+++++++++)))***++++++++++++***)))************************************+++++++++++++++,,,---,,,***)))***+++)))*********++++++,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,+++*********+++---......---,,,,,,******++++++++++++******************************,,,,,,++++++++++++++++++***************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++************))))))))))))))))))************+++***************+++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,...---,,,,,,++++++,,,,,,,,,+++***))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,------......---------------............///---------...............---------............///......------------......------......///000000000......////////////000000///000000000000111111111222222111111111111222222111111111111111111111111000111111111222222222222111111111222222222222222111111222222222333333333111111222222333555666777666777777777777888888888::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;:::::::::::::::;;;<<<<<<::::::999999::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;::::::::::::::::::999999999999999::::::::::::;;;;;;777777777777777777777777666666555555444333333333222222222222222111000///......////////////000000........................---------------.........,,,,,,------------,,,,,,+++---...---,,,+++,,,---+++,,,------......------,,,++++++******+++++++++++++++++++++++++++++++++*********************************+++++++++++++++*********+++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,---------------,,,++++++---,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++***************+++++++++++++++,,,,,,,,,+++******************************+++***))))))***---///111//////......---,,,,,,+++))))))***++++++***))))))---------,,,+++*********++++++++++++,,,,,,,,,,,,))))))************)))))))))************+++++++++)))***++++++++++++***)))************************************+++++++++++++++,,,---,,,***)))***+++***************+++++++++++++++******++++++,,,,,,******+++,,,,,,,,,++++++)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************))))))))))))))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------------,,,,,,++++++++++++,,,---.........---------------............///---------.........//////---------............///......------------......------......///000000111........./////////000000....../////////000000000111111000000000000111111111111111111111111111111000000111222222222222222000111111222222333333333111111222222222333333333111111111222333444666666666666666777777777888888999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888999::::::;;;;;;;;;;;;777888888888888777666555555555444444333222222111111222222222222111000000........./////////000000........................,,,,,,,,,------.........+++,,,------------,,,++++++---...---+++***,,,...+++,,,------......------+++++++++******++++++,,,++++++++++++++++++++++++************************)))*********++++++++++++)))*********++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,---------***+++,,,,,,---------,,,---------...------,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++))))))*********+++++++++******+++,,,,,,,,,++++++*********************************+++,,,---...///,,,,,,,,,,,,------------((()))***++++++***)))(((++++++++++++++++++************+++++++++,,,,,,,,,((()))***++++++***)))((()))************+++++++++)))***+++,,,,,,+++***)))************************)))************++++++++++++,,,---,,,***)))***+++************************)))))))))***+++,,,...///)))***+++,,,,,,,,,,,,,,,))))))+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********************************++++++,,,,,,---))))))******++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************))))))))))))))))))))))))************))))))******++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,---///000///---+++)))------------------------++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,++++++++++++,,,---.........---,,,---------.........//////---------.........//////---------.........//////.........------.........---------...///000000111............/////////000............////////////000000////////////000000000000000000000000000000///000111222222222222222222222333444444555666666111111222222222333333333111111111222333444666666666666666666777777777777888888888888888888888888666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999888888888999;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;:::::::::<<<;;;;;;:::999888777777888999:::;;;;;;;;;;;;;;;:::;;;;;;;;;:::999777666444444333333222111111000111222222222222111111000............/////////000........................,,,,,,,,,------.........++++++------------++++++***,,,...---+++***,,,...+++,,,------......---------------,,,,,,---......++++++++++++++++++++++++************************))))))******++++++++++++))))))******++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,---------***+++,,,,,,------------------......------,,,++++++++++++,,,,,,---------------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,------------******+++,,,,,,------...((()))***++++++***)))((()))))))))***++++++,,,,,,*********++++++,,,,,,,,,************************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,...---+++*********++++++++++++************++++++***++++++,,,,,,++++++***---+++***(((((()))+++,,,+++***************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********---------............///..................------///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000,,,---------...////////////////////////.........,,,---------...///////////////............//////////////////////////////333222222111111222222333222222222222222222222222333333333222222222111111333333333333333333222222444555555555555555444444666666555555555555666666999999999:::::::::;;;;;;:::;;;<<<======;;;:::999999999999999999999999999;;;:::888888999:::999999888888888777777777777666999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;888666555555666666333444666777777666444333111111111111000000000000111000000///...---------,,,------......------,,,,,,,,,************,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++***))))))))))))---,,,***))))))***,,,---******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++,,,---...///((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************,,,+++(((''''''(((+++,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////************************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))*********+++++++++,,,++++++******++++++,,,---,,,+++*********++++++******))))))))))))******)))******++++++******))),,,+++***))))))***+++++++++***************++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******------------....................................///...---,,,,,,,,,,,,---,,,---------.../////////---------........................///////////////......////////////////////////............//////000000000000000000000000222222222111111222222222222222222222222222222222333333333222222222222111333333333333444444444444666666777777777666666555666666555555555555666666999999999999999:::::::::888888888888777666555444999999999999999999999999<<<:::999999:::;;;:::999999999888888888777777777999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<:::888666555555666666333444555666666555444333111111111000000000//////111000000///......------,,,------......------,,,---,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++*********+++,,,,,,---,,,***))))))***,,,---******))))))******+++,,,((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************+++***)))(((((()))***+++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///************************************************************************************************+++++++++++++++++++++++++++++++++++++++*********************************************************(((((()))))))))*********++++++************++++++---,,,+++*********++++++))))))(((((((((((()))))))))))))))******)))))))))************************++++++***************+++************************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***------------..........................................---,,,,,,,,,------------.................................---------------......//////000000000000000000000///////////////............//////111111111111111111111111222222111111111111222222222222222222222222222222333333333333222222222222333333333444555555666666777888888999999888888777666666555555555555666666:::::::::999999999999999;;;:::999888777666666666888888888888888888888888;;;:::999999;;;;;;;;;999:::::::::999999999888888999999:::;;;;;;;;;;;;:::;;;::::::999999888888888999::::::;;;;;;::::::999999999999::::::::::::::::::999777666555555555666333333555555555555333333111111000000000000//////000000000///......------,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,...///000---,,,+++******+++,,,---******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************************************************************,,,,,,,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---...///************************************************************************************************************************+++++++++***************************************************************))))))))))))*********+++++++++************++++++,,,+++++++++++++++++++++******))))))))))))******))))))************))))))))))))***+++++++++******,,,+++******)))*********************************,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------..................------,,,,,,,,,------...............---------/////////...---------,,,,,,------...///000111111111000000//////.........//////............//////000000000000000000000000111111000000000000111111111222222222222222333333444444333333333222222222333333444444555666777777777777888999999999888888666666555555555555666666;;;;;;;;;;;;::::::::::::<<<;;;999888888999:::;;;777777777777777777777777999999888999;;;;;;:::999;;;;;;:::::::::999999999888888999:::::::::::::::::::::999999888888777666999999::::::::::::999999999999999999999999999999999888777555555444555555222333444444444444333222111000000000////////////000000//////............,,,------......------,,,------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------******++++++---...000111,,,++++++******++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,------+++******+++------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***))),,,++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,---...///*********************************************************************************************************************************************************************************************************+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++++++++***((()))***+++++++++++++++,,,++++++***))))))******************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------.........//////------,,,,,,,,,------..................---------/////////...---------,,,,,,------...///000111111/////////......---------//////............//////////////////////////////111000000//////000000111111111111222222333333333444444444333333333222222333333444444555666777777555666777777888888888777666666555555555555666666<<<<<<<<<<<<<<<;;;;;;;;;888888777777777999:::;;;777777777777777777777777888777777999:::;;;999888;;;;;;;;;::::::::::::999777888999999::::::999999888999999999999888777666888888999999999999888888888888888888888888888777777777666555555444444444222222333333333333222222000000000////////////...////////////............,,,------......------,,,------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,---......///++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------...............---,,,++++++,,,---...*********++++++,,,,,,,,,+++++++++++++++++++++,,,************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,---......************************************************************************************************************************)))))))))******************************************************************++++++++++++,,,,,,,,,******))))))))))))************+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))************************************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////------,,,,,,,,,---......------.................................---------------......//////000000............------------//////............//////........................000000////////////000000111111111222222333333444444444444444333333333333333333333444555555666666444444555666777777777777666666555555555555666666:::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<======888888888888888888888888777777888999;;;<<<:::888;;;;;;;;;:::::::::999999777777888999999999999888777888999::::::999888777777888888999999888888777777777777777777666666666666555555555555444444333222222222222222222222222000000////////////......//////////////////......,,,------......------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------......---,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---.........---------,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))*********+++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,---...************************************************************************************************************************((()))))))))*********+++************************************************************++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,******++++++++++++*********))))))))))))+++,,,------,,,+++***))))))))))))************************)))))))))***++++++,,,,,,************************)))*********++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++*********++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000,,,,,,,,,,,,,,,---...///,,,---------.../////////---------........................///////////////............//////////////////............//////////////////////////////000//////......//////000000111111222333333444444555444444444444333333333333333333333444444444444333444555666777777777777666666555555555555666666777888888999:::;;;<<<<<<>>>?????????>>>>>>===<<<999999999999999999999999888888999<<<>>>>>><<<:::::::::::::::999999999999666777777888888888888888555777999:::;;;:::999999777777888888888888777777777777777666666555555555444555555555555444333333222222111111111111222222000000/////////............/////////////////////,,,------......------,,,***+++,,,------,,,+++***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******+++,,,------++++++,,,,,,,,,,,,------+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------,,,***)))(((++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------***************************++++++,,,,,,++++++***)))*********++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,---...************************************************************************************************))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))******************))))))))))))******)))***+++,,,---,,,,,,+++++++++************++++++))))))************))))))***)))(((((()))+++---...---,,,+++***))))))))))))************************(((((()))***+++,,,,,,---************************))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,+++***)))))))))))))))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,,,,,,,,,,---...///,,,,,,------...///000000,,,------......////////////////////////...............//////000000111111//////............//////000000000000000000000000//////............//////000000111222333333444444555555444444444333333333333333333333333333333222444444666777777888888888666666555555555555666666555555666777999:::;;;<<<======>>>===;;;999777555999999999999999999999999::::::;;;>>>@@@@@@>>><<<:::::::::999999999888888666666777888888888888888555666999;;;<<<<<<;;;:::777777888888888888777777777777666666555555555444444444555555555444333333222222111111111111222222000/////////.....................///////////////,,,------......------,,,******,,,,,,,,,,,,******---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,---------......+++++++++++++++,,,---...***++++++,,,,,,++++++************)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++---...//////++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------............---------------,,,***'''$$$###******,,,------,,,******((())))))***++++++,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,---...************************))))))))))))))))))))))))************************************************))))))*********+++++++++++++++******))))))((((((++++++************++++++************************+++++++++*********)))))),,,,,,,,,+++***)))((((((+++)))'''))),,,---,,,***************************)))***+++,,,,,,+++***)))'''(((((()))***++++++++++++*********))))))(((((()))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++***))))))******+++++++++************)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------............------...------,,,,,,------...............////////////000000//////.........---222222111111000/////////444333111000000000111222...............---------////////////////////////......//////000111333333444444444444444444444444444444333333333444444555777777777666666666555555888888777666555444333333999999999::::::;;;;;;;;;<<<;;;::::::999999999999::::::;;;<<<============:::<<<>>>???@@@AAA@@@@@@<<<<<<;;;::::::999888888666666666666666777888888777888888888888777777666;;;::::::999888777777666777666666666666555555555555555444444444333333333333222111111000000111111111000000///...---------......------------....../////////......------------.........---,,,,,,+++++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********.........------,,,,,,,,,************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------+++++++++*********))))))---------,,,,,,+++++++++......---,,,,,,+++*********+++,,,---,,,,,,***)))***++++++,,,,,,++++++***************************,,,+++)))(((((()))+++,,,***(((&&&(((+++,,,+++)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************************++++++************))))))))))))++++++************++++++************************+++++++++*********)))))),,,+++++++++***)))))))))***)))((())),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))'''(((((()))******++++++************)))))))))((()))************+++++++++*********************************+++++++++,,,,,,,,,,,,+++***************+++++++++************)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++******)))************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------............------...------,,,,,,------...............////////////000/////////............000000000000000000111111222111000///...//////000///.....................000000000000000000000000111111111111222333444444444444444444444444333333333333333333333444555666999999999999999999999999888888888777666666555555888888888999::::::;;;;;;<<<;;;::::::999999:::::::::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>???>>>>>>===;;;;;;::::::999888888777666666555555555555555666555555666777777666666666777666666555444444333333555555444444444333333333444333333333222222222222222222111000000000111111000000000///...---------......------------...............---------,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***+++++++++*********))))))*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************,,,+++)))(((((()))+++,,,+++)))((()))***+++***(((******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++******************)))))))))***************++++++************++++++************************+++++++++***************++++++******************)))((()))***,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((()))******++++++************)))))))))))))))************+++++++++*********************************++++++++++++,,,,,,++++++************++++++++++++************)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***++++++++++++++++++*********************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------...------,,,,,,------...---............/////////////////////..................///000000111222222000///...---------......///////////////000000000222222222222222222222222222222222111111222222333333333333333333333333333222222222333444555666777999999999:::::::::::::::888888888888888777777777666777777888999999::::::<<<;;;:::::::::::::::::::::;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;;;;:::::::::999999888888777666666555444333333333333222333444555555666666555555444444333333222222222333333333222222222111111222222222222111111111111222111111000000000000000000000//////...---------......------------......------------,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++************''''''((()))+++,,,------***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,---+++***)))******((('''******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************+++++++++***************)))))))))******+++++++++++++++************++++++***************************************************************+++++++++((()))***+++,,,+++)))((())))))))))))))))))))))))))))))************))))))(((((())))))*********************)))))))))))))))))))))*********+++++++++************************************++++++++++++,,,++++++******++++++++++++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------...------,,,,,,------...---------........./////////////////////.........////////////000000111111........................000000000000000111111111222222222222222222222222111111000///////////////222222222222333333333333111222222333444555777888999999999888888888777777666666666777777888888888555555666777888999999:::<<<;;;;;;:::::::::;;;;;;999:::<<<===??????@@@@@@@@@???===;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999888777666444333333222222222333444555666666666666666666666555555444444444222222222222111111111111333222222222222111111111111111000////////////000/////////......---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------(((((()))***+++,,,------******++++++,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++,,,+++************))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************))))))******++++++,,,,,,++++++************++++++***************************************************************+++++++++((()))***+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******))))))*********+++++++++************************))))))*********+++++++++,,,+++++++++++++++,,,,,,+++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---,,,,,,,,,,,,---......------,,,,,,------...------------.....................///////////////000000000000//////......////////////////////////000000000000111111222222111111111111111111111111111111000///............111111111222222222333333111222222333444555777888<<<;;;:::999888666555555444555555666666777777777444555555777888999::::::;;;;;;;;;::::::;;;<<<<<<999999;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;::::::888666555444444444333444555666777888888888777777777666666666666666333333333333222222222222333333333333222222222222111000//////......//////............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++******************+++)))************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))*********+++++++++*********+++++++++++++++++++++************++++++***************************************+++++++++++++++******************)))*********((('''((()))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))******))))))))))))************)))************+++++++++************************)))))))))************+++,,,++++++++++++,,,,,,---+++++++++************)))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---,,,++++++,,,---......------,,,,,,------...,,,------------..................///////////////111111000//////...------//////000111111111000000//////000000111111222222000000000000000000000000333222111111000000000000000000000111111222222333222222222333444555666777======<<<:::999888777666444444555555666666777777444555555777888999:::;;;;;;;;;;;;;;;;;;;;;<<<===999:::;;;<<<============;;;;;;;;;<<<===???@@@AAA========================<<<;;;:::888777666666666666666777888999999999888555555555555555555555555444444444333333333222222444333333333222222222222000000///...............------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------......------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------,,,+++******************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((()))++++++***+++,,,...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---,,,++++++++++++++++++***++++++************++++++************************))))))*********+++++++++,,,+++++++++***)))))))))***+++***(((&&&%%%(((+++++++++++++++++++++++++++***)))(((''''''((()))******)))))))))))))))))))))((()))))))))************)))************+++++++++************************))))))))))))************+++++++++++++++,,,---...+++++++++************)))************************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---+++******+++---......------,,,,,,------...,,,,,,---------...................../////////000//////////////////.........///000111111111000000......//////000111111222000000000000000000000000222111111000000000111111//////000000111222222333333333333333333444555666:::999999999999888888888666666666666666777777777444555666777999:::;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<============<<<<<<:::;;;===>>>???@@@@@@@@@<<<<<<<<<===============;;;;;;:::888777777777777777777888888999888888777555555555555555555555555444444333333333222222222222222222222111111111111000///......------......---------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........+++,,,------......------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++------------------------+++,,,---//////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...+++++++++,,,,,,,,,------------,,,,,,+++******)))***************,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))+++---,,,***)))+++---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************''''''(((***+++,,,---...---,,,,,,++++++*********++++++************++++++************************))))))******++++++++++++---,,,,,,+++***)))((((((++++++***'''$$$%%%(((,,,((((((((((((((((((((((((***)))(((''''''((()))************)))))))))))))))(((((())))))*********+++)))************+++++++++************************))))))))))))************++++++++++++,,,,,,---...+++++++++************)))************************++++++************++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---+++******+++---......------,,,,,,------...,,,,,,,,,---------......---.........//////000000------......///000000000---...000111111111000///---......///000111111111000000000000000000000000//////............//////...//////000111222222222444444333333333444444555444555555666777777888888888888888777777777777777555555666888999;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;<<<>>>@@@@@@@@@??????;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777888888888888777777666666666777777777777777777333333333222222222222111111111111111000000000000//////...------------...---------------------------,,,,,,++++++,,,,,,------------....../////////+++,,,,,,---.........---++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++------------------------)))***,,,.........,,,+++++++++,,,,,,,,,------------------.........//////---------....../////////+++++++++*********))))))******))))))***,,,---///+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++---...---***((()))+++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((()))+++,,,,,,+++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++---,,,,,,+++*********+++************************))))))))))))))))))))))))''''''(((******+++++++++((()))***+++,,,+++******++++++******))))))((((((+++++++++***)))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,************************************************,,,,,,,,,,,,++++++***)))************************************************************************++++++******************++++++++++++,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,...------,,,,,,------...////////////////////////...------------...//////111000///...------...//////////////////000111111000000000000111111111111000000000000111111111111111111222222222333333333111111111111222333333444222444555555444333444444666666666666666777888888888888777666666666666666666666666555666777777888<<<<<<;;;:::;;;<<<===>>>======>>>>>>>>>>>>======???>>>>>>===<<<;;;;;;:::<<<<<<======<<<;;;::::::===;;;999888777777666555:::999888666555555444444777666555444444333444444333333222222111000000000111111000000//////......////////////////////////........................++++++,,,,,,---...//////---------,,,,,,+++++++++........................+++++++++,,,,,,---------,,,,,,,,,++++++*********************************,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,---............---,,,++++++******))))))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************)))))))))***++++++,,,,,,***+++---------,,,)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++************************+++***)))***+++,,,+++***************************************************+++++++++***************++++++++++++++++++++++++---,,,,,,+++*********+++************************************************'''((()))******+++******((()))***+++,,,++++++************)))))))))))))))++++++******)))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,************************************************++++++,,,,,,,,,+++******************************************************************************************************++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------------...//////111000///...------...//////////////////000000111000000000000111111111111000000000000111111111111111111222222222333333333333222222222222333333444222444555555555444444555666666666666666777777888888888777666666666666666777777777777777888888999;;;::::::999:::;;;<<<=========>>>>>>>>>>>>======>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999777777777777777666888777777666666666666777777666555444444333444444333333222222111000000000000000000000000000000000................................................///......---,,,,,,++++++---------,,,,,,+++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,------........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------......------,,,,,,+++************))))))))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,---------,,,+++*********************************+++++++++,,,,,,,,,)))*********++++++++++++************************,,,+++******+++,,,***)))***************************************************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************))))))***************)))))))))***++++++++++++***))))))))))))************++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,******************************************************++++++,,,+++++++++************************************************************************************************++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,........................---------------......///000///......---.........//////......//////000111000000000000111111111111000000000000111111111111111111222222222333333333555444333333333333333333333333444555666666555555666666555555666666777888888777777666666666666666999999888888999999:::;;;:::999999999999:::;;;;;;======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999999888777777666666666777777888666666666666666777888888777666555444444333444444333333222222111000000000000000000000111111111111------------------------........................000///...---,,,+++***)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------.........------,,,,,,+++*********++++++***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,************************))))))******+++,,,,,,,,,......---,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************++++++++++++************************---,,,++++++++++++***)))************************************************)))))))))***+++++++++,,,************************+++++++++,,,+++++++++*********************************************************+++++++++***))))))))))))******++++++++++++(((((())))))******++++++************))))))((((((***))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,************************************************((()))***+++++++++++++++***************************************************************************************+++++++++++++++******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,++++++******++++++,,,........................------,,,,,,------...///........................///............///000000///000000000111111111111///000000000111111111111111111222222222333333333666555444444333333333333333333444555777888777666666555555555555666777777777777666666666666777777::::::999999::::::;;;<<<:::::::::::::::;;;;;;;;;======>>>>>>>>>>>>======::::::::::::;;;;;;;;;;;;999999::::::::::::999999888888888777666666777888666666666666666777777888777666555444444333444444333333222222111000000000111111111111111000000000------------------------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++++++++++++++***+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........------------,,,,,,++++++,,,++++++***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************))))))***++++++,,,,,,---///---,,,******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************...,,,++++++,,,,,,***)))************************************************)))))))))***+++++++++,,,***************************++++++,,,,,,,,,+++******************************************************++++++++++++******)))***************+++++++++(((((())))))******++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))******+++,,,************************************************((()))******++++++++++++************************************************************************))))))*********+++++++++++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------+++,,,---............---,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,---......------.................................//////000///000000000111111111111///000000000111111111111111111222222222333333333666555444444333333333333444333333555888:::999777555555555555555666666777777777666666666666777777::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<999999999999::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<:::777555777888888777777666666666666666777666555444444333444444333333222222111000000000333222222111000///......------------------------........................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++,,,---------,,,,,,,,,++++++++++++************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------............------------,,,,,,+++***))))))******++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++************************************+++,,,,,,------...,,,***(((((()))+++,,,******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************---,,,++++++,,,---+++******************************************************************+++++++++************************)))***+++,,,---,,,+++***************************++++++++++++++++++++++++******+++++++++++++++*********))))))******+++,,,))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************************************))))))******+++*********************************************************************************)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------***+++---...//////...---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,---............---......------......///000000000000000111111111111000000000000111111111111111111222222222333333333555444333333333333333333444333222555999<<<:::888555555444444555555666777666666666666666777777888999999888888999999:::;;;:::;;;<<<=========<<<<<<::::::;;;;;;;;;;;;::::::999999999999888888888888999::::::;;;;;;;;;;;;;;;<<<>>>>>>;;;777555666999888888777666666666666666777666555444444333444444333333222222111000000000111111000000///.........------------------------........................///...---,,,+++***)))(((++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***************+++,,,------------,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,++++++*********++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))******************************++++++,,,------------+++)))((('''(((***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,+++***+++---------+++************************************************+++++++++***************************************(((***+++------,,,+++***************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,*********))))))))))))))))))))))))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,************************************************)))************))))))(((************************************************************************((())))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,,,,------------...***+++---///000///......------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...+++,,,---.........------...------------...//////000000000000111111111111000000000000111111111111111111222222222333333333333222222222222333333444444222222555:::===;;;888555444444444444555666666666666666666666777888888777777777777777888888999999:::;;;<<<<<<<<<;;;;;;888999999::::::999999888999999999888777777777666888888999:::::::::::::::999<<<===;;;666555777:::666666666666666777777888777666555444444333444444333333222222111000000000------....../////////000................................................------,,,,,,+++******)))+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,************************)))***,,,------,,,***)))************+++,,,---...------,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))******************************+++,,,,,,------...,,,+++***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************,,,+++***+++---...---,,,************************************************,,,+++++++++******))))))))))))))))))))))))))))))((()))+++---------+++***************************++++++++++++++++++++++++((()))***+++,,,---------+++***)))))))))***,,,---++++++******))))))(((((()))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))*********)))***++++++,,,***************************************************************)))((('''************************************************************************((())))))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......***+++---///000000///......------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...***+++---...///...------...------------...//////000000000000111111111111000000000000111111111111111111222222222333333333111111111111222333333444555222111555;;;>>><<<999555444444444444555666666666666666666666777888888666666666555666777777888888999:::;;;<<<;;;::::::888888888999999888888888:::999999888777666666555666777888999999999999999666999;;;:::666555888<<<444444555555666888999:::777777555444444444444444333333222222111000000000)))***+++---///000111222////////////////////////........................))))))***+++,,,,,,------+++++++++,,,,,,---------************************---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************)))***,,,------,,,***)))************+++,,,---...---------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******************************************+++************+++,,,------++++++++++++++++++++++++******++++++++++++******((()))+++,,,,,,+++)))(((***************************++++++,,,,,,------...---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))++++++++++++++++++++++++)))******++++++******)))******++++++++++++******---+++)))((('''((()))***************************************************))))))))))))))))))))))))'''((()))***************+++++++++*********)))))),,,,,,,,,++++++*********))))))***+++,,,,,,------))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////---------............///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................000000000000000000000000111111111000000000000000111111111222222333333333222222111111111222333444111111333555777888:::;;;444333333333333444555555555444444444444555555666666666666666666777888888888888999999999888888777777666666666888999888777777777888888888888777777888888888888888888888888777777666666555555555444777777888888888999999999777777777777666555333222222222111111000/////////111111000000//////......,,,,,,,,,---------............------------......,,,,,,,,,++++++,,,,,,---******+++,,,------------***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++------------------------------,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))******+++++++++,,,,,,,,,++++++++++++******))))))++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******++++++++++++************++++++++++++******,,,+++)))((('''((()))***************************************************))))))))))))))))))))))))((())))))************))),,,,,,,,,,,,++++++******+++++++++******)))))))))))))))***++++++,,,------************************************************************************++++++***))))))***++++++************************,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------.........///------------............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................////////////////////////000000000000000000000111111222222222222222222333222222222222222333444444444555555666777888888999444444333333444444555666555555555555555666666777666666666666666777888888888999999999999999888888888777666777888999888777888888999999999999888888888888888888888888888888777777777666666666555555777777777888888888999999888888777666555444333222222222222111000000//////000000000000//////......,,,,,,---------...............------------......------,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,------------,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++*********)))+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++******,,,+++++++++************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++)))((((((((()))***************************************************)))))))))))))))))))))))))))************))))))(((---------,,,,,,,,,,,,+++*********)))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************************++++++***))))))***++++++************************,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,++++++***++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------............------------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......................../////////////////////////////////000000111111111222222222222222111111111333333333333333444444444888888777777777666666666555444444444444555666666666666666666666777888888666666666666666777777888888888999999999999888888999777666777888888777666999999::::::::::::999999777777777777777777777777888777777777777777666666777777777777888888888888:::999666444333222222222333333222222111000000000000000000////////////...---------.....................------------.........---,,,,,,++++++++++++------------,,,+++***))),,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))************))))))******+++++++++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++*********))))))*********+++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++***)))(((((()))******************************************************))))))))))))))))))))))))***************)))(((''',,,,,,,,,,,,,,,,,,,,,+++******************))))))))))))******+++++++++,,,++++++++++++++++++++++++************************************************+++******************+++************************,,,++++++******++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,---------...........................------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................////////////////////////---......///000111222222333333222222111111000000333333444444555555555444777777666666555555555444555555444444555555666777777777777777888999::::::777777666666666666777777666666777888888888777777999888777777888888777666888999999999999999999888666666666666666666666666888888888888777777777777666666666777777777888888;;;999666333111111222222333333222222111111000000////////////////////////...........................------,,,,,,------.........---,,,++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***************+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))******************************************************))))))))))))))))))))))))***************)))((('''************++++++++++++++++++++++++++++++++++++)))***************++++++*********************************************************************************++++++*********************************,,,++++++******++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''(((***+++,,,---...******+++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................------...///000111111222222222222111111000000000222333444555555555444444333444444444444444444444444444444444444555666666777777777888888:::;;;;;;777777666666666666777777444444555666666777666666999777666777888888777666777777888888888888777777666666666666666666666666777777777777888888888888555555666666666777777777999888555222111111111222333333222222111000000///.............../////////..................------------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,***+++,,,,,,---------,,,+++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---......//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++,,,*********+++++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++///............---------*********************************++++++,,,,,,---++++++++++++++++++++++++******************++++++***************************************************++++++++++++,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******))))))))))))************************************************************)))))))))))))))))))))))))))************))))))((()))***************+++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************)))***++++++++++++***)))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&'''((()))+++---......******+++++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........................................................//////000000000111111111111111000000000111222444555555444444333111111222222333444444444444333333333333444555555777777777888999:::;;;<<<888777777666666666666666333444555666666777666666777666666777888999888777777777777888888777777777777777777777777777777777666666777777777777777888555555555555666666666666777666444222111111111222222222111111000/////////---............/////////---------------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,------------******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,//////.........---------************************)))******+++,,,,,,------++++++++++++++++++++++++)))))))))***+++++++++,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++***(((''''''(((***+++******++++++++++++******(((((()))***************************************************************))))))))))))))))))))))))((())))))************)))*********++++++,,,,,,,,,)))*********++++++++++++************))))))))))))************************************************************************)))***++++++++++++***)))************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///......................................................//////////////////000000000000111111111111000111333444555444333222222222333333333444444444333222222222222333444444666666777777888:::;;;<<<888888777666666666666666444555666777888888888888666555555666999::::::999777888888999999888888777888888888888888888888888555555666666666777777777444444555555555666666666333333333333222222222111111111000000///.........---------.........//////------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---......++++++,,,------,,,,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++******************))))))***+++,,,,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,---************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++***)))(((&&&&&&((()))*********++++++++++++******'''((()))***************************************************************))))))))))))))))))))))))'''((()))***************+++++++++,,,,,,---------(((((())))))*********+++*********)))))))))))))))++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******+++++++++,,,,,,,,,++++++***************+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................///////////////.........//////000000111111222222///000222444444333222111555444444444444444333333222222111111222222333444666666666777888:::;;;<<<888888777666666666666666666666777999999:::::::::555444444666999;;;;;;:::999999999::::::999999999888888888888888888888888444555555555666666777777444444444555555555666666111222333333333222222111000000000///......---------------.........//////,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---*********+++,,,---...///------------,,,+++******---,,,+++******+++,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---******************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------)))************++++++++++++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************+++,,,,,,------,,,,,,+++************))))))))))))************************)))************+++++++++)))))))))))))))******+++------,,,,,,+++***))))))((()))***+++,,,,,,---...+++++++++++++++++++++++++++++++++*********))))))++++++******************,,,+++)))(((((()))+++,,,++++++************+++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,************************************************************************,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********((()))***,,,,,,,,,+++***,,,***''''''***,,,.........///...,,,******,,,.........---,,,,,,,,,,,,---,,,+++***))))))***+++,,,******************************))))))******+++,,,******+++++++++,,,,,,,,,************************************************++++++,,,------......///...---,,,+++***+++,,,,,,111000...---,,,,,,------........................------------------------,,,,,,------...////////////...---,,,,,,---...///---------.........//////......////////////......000111111111111000000///333333333333333333333333444444444555555555666666333333222222222333444444888888888888888888888888555555555666666777888999999999999999999999888777777777777666777888999999777777777777777888888888888888777777777777888888777777666555555555555555666555555555555444444444111111111111111111111111111111000///////////////------------------------........................++++++++++++,,,,,,---......---+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,---......---,,,,,,------------------------******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++*********))))))((((((+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************...------,,,+++***))))))------------------------************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,************************)))************+++++++++)))))))))))))))******+++------,,,,,,+++******)))******++++++,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************************,,,+++)))(((((()))+++,,,++++++************+++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++*********++++++************************************************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******************************,,,,,,++++++++++++++++++))))))***+++++++++++++++((()))***++++++***)))((()))+++,,,...///...,,,+++......---,,,,,,,,,,,,---++++++***))))))***++++++******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///...---,,,+++++++++,,,,,,...---,,,+++,,,,,,---...------------------------------------------------..................------///...------------...///---------.........//////......////////////......000000111111111111000000333333333333333333333333444444444444555555555666444333333333333444444555888888888888888888888888777666666666777888999999777777777777777777777666777777777888888999::::::999999888888777777666666888888777777777777888888777666666555555555555555666666666666555555555555222222222222222222222222111000000///////////////------------------------........................,,,,,,+++++++++,,,---------,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,------------------------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++*********))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------************************((((((((((((((((((((((((******++++++++++++******((()))***+++,,,---......************************)))************+++++++++)))))))))))))))******+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,+++***))))))***+++,,,++++++************+++++++++++++++***************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,++++++******++++++************************************************************************,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++************************++++++++++++++++++,,,,,,+++************++++++,,,'''***,,,------...333666444111//////111222000.........---,,,,,,,,,,,,,,,++++++***))))))***++++++******************************))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///...---,,,+++++++++,,,,,,+++******++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...------,,,,,,///......------......///------........./////////...//////000000//////...//////000111222222222222333333333333333333333333444444444444555555555555444444444444444555666666777777777777777777777777888777777777777888888999777777777666777777777888666777888999::::::::::::::::::999888777666555555888777777666666777777888777666555555444444555555666666666666555555555555222222222222222222222222111000//////......//////........................------------------------------,,,+++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------++++++,,,------......///---------,,,,,,+++++++++***+++,,,+++)))))))))+++************************************************++++++++++++++++++++++++******++++++++++++*********************************************)))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,------------------------***+++++++++,,,,,,,,,---------------------------************************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,---************************))))))*********+++++++++)))))))))))))))******+++,,,,,,,,,++++++*********---------,,,,,,,,,++++++***************************************************************+++++++++++++++***))))))***++++++++++++************++++++************************))))))*********+++++++++************************************++++++++++++,,,,,,++++++++++++***+++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,,,,+++***)))******,,,---+++,,,---+++---666DDDOOOWWWNNNCCC>>>@@@DDDFFFFFF...---,,,,,,++++++,,,,,,+++******************+++******************************))))))******+++,,,,,,,,,,,,---------......************************************************++++++,,,------......///------,,,,,,,,,++++++++++++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------//////............//////............//////////////////000000000000//////...///000111222333333333333333333333333333333333444444444444444444444444555555444555555666777888666666666666666666666666777777666666666777777888888888777777777888:::;;;555666888999::::::999999999888888888777777666666777777666666666666777777666666555444444444444555555555555444444444333333222222222222222222222222000000///............///////////////////////////------------------------...---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////......---,,,,,,+++******)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************************)))******++++++******))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))******))))))(((******************))))))************************))))))*********+++++++++)))))))))))))))******+++,,,,,,+++++++++++++++***...------,,,,,,++++++***************************************************))))))*********++++++++++++******************+++++++++************++++++************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,++++++******************************************************************************++++++++++++++++++++++++************++++++++++++*********************************++++++,,,,,,,,,---,,,+++******+++,,,---...///...,,,---444AAALLLRRRIII>>>999;;;@@@BBBAAA------,,,++++++++++++,,,*********++++++***************************************))))))******+++,,,,,,,,,,,,---------......************************************************++++++,,,------......///---------,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////........./////////000000//////000000000000////////////000222333333333333333333333333333333333333444444444444444444333333555444444555666777888999666666666666666666666666666666555555555666777777888777666555666888;;;===666777888888999999888888666666777777888888888999777777666666666666777777666666555444444444444444333333222222222111111111222222222222222222222222000//////...............////////////////////////------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---,,,,,,+++******)))***++++++***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********************************************+++++++++)))******++++++******))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))*********)))))))))((((((************************)))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++************************************************+++++++++)))))))))***++++++,,,,,,************************++++++************++++++***************+++++++++)))************+++++++++************************)))))))))************++++++,,,,,,,,,,,,+++***)))***************************************************************************++++++++++++,,,,,,,,,)))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,...///...,,,+++...111///,,,***+++...///...,,,------,,,+++++++++++++++)))***++++++++++++***)))******************************))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///,,,,,,---------,,,+++***.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000...//////000000//////........./////////000000000///000000111111000000///000000111222333333333333333333333333333333333333444444444444333333333333444444444555555777888999777777777777777777777777555555555555666777888999888777555444555888<<<>>>::::::999888888888888999555555666777888999::::::777666666555555666666777666555444444333333444444111111111111000000000000111111111111111111111111000///......------..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---------,,,,,,+++++++++)))***++++++***)))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************************************+++++++++++++++******++++++++++++******++++++************++++++++++++++++++++++++++++++//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))*********************+++************************)))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++************************************************))))))*********+++++++++((())))))***++++++,,,,,,*********++++++*********++++++************++++++))))))*********+++++++++)))************+++++++++************************))))))))))))************++++++,,,,,,,,,+++***)))******************************************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,***)))'''&&&)))+++---000111111000///---,,,++++++***+++++++++)))***++++++++++++***)))******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///,,,,,,---------,,,+++******+++---...///......---------------------------------------------------------.....................///000111111000///....../////////000000000000000000111111111111000000111111222333333222222222333333333333333333333333444444444333333333222222333333333444555666888888888888888888888888888888666666666777888:::;;;<<<;;;999777666777;;;@@@CCC@@@>>>;;;999888888:::;;;666666777777888888999999666666555555555555666666666555444444333333444444111111111111000000000000000000000000000000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++------------------------......------,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,------...************************)))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,******++++++++++++******++++++************++++++))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************++++++,,,---,,,+++***)))*********************************************************************************++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,---...---,,,***))),,,)))''''''***---//////*********)))((())),,,///---,,,++++++******++++++)))***+++,,,,,,+++***)))*********************************)))***++++++,,,******+++++++++,,,,,,,,,************************************************++++++,,,------......///,,,,,,---...---,,,+++***'''(((***---...//////...........................------------------------/////////...------,,,,,,...///000111111000///...////////////000000000000000000111111111111000000222222333333333222111111333333333333333333333333444444444333333222222222222222333333555666777888888888888888888888888888666777777999:::<<<>>>???@@@>>>;;;:::<<<@@@EEEHHHDDDAAA===:::888999;;;<<<888888888888777777777777666666555555555555666666555555444333333333333444222222222111111111111000//////////////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***************************+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---(((***++++++******+++---))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++........................,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++******+++*********))))))(((((())))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))************************+++*********))))))((((((......------,,,+++******''''''(((******+++++++++---------------,,,+++***)))))))))))))))******+++******++++++++++++******((())))))))))))*********+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********+++,,,---...///...///000///---,,,,,,...------------------------000///............//////////////////////////////,,,------...///000111111000111111111111222222222444444444444444444444444333333333333333333333333444444444333333222222222444555555666666666666666777777666666666666777777888777666666888:::===???@@@>>><<<;;;<<>>;;;::::::;;;;;;999888777666555555555555666666666666555444333222222333333333333222111111333333222222111000//////111222333222000......///000000///............///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************))))))++++++++++++++++++++++++---.........---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))************************---,,,,,,+++***)))((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++***+++++++++******++++++++++++******************)))))))))((()))******+++,,,+++++++++************************************************************************************************))))))))))))))))))))))))************************************)))))))))(((------,,,,,,+++*********'''((()))******+++++++++***+++++++++******)))((()))))))))))))))******+++******++++++++++++******)))))))))*********+++++++++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///...///000///---,,,---...///////////////////////////..................///////////////////////////------......//////000000000111111111111222222222444444444444444444444444333333333333333333333333444444444333333222222222444555555666666666666666777666666666666666777777777777666666777999;;;<<<>>><<<:::999:::===@@@BBB@@@>>><<<:::999999:::;;;999888777666555555555555666666666666555444333222333444444444444333222222333333222222111000000///000222333222000/////////...............///000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++))))))************))))))))))))))))))))))))))))))------......---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************************************+++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++***++++++,,,,,,******++++++++++++******************))))))))))))***++++++,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))************************************)))))))))))),,,,,,++++++***)))))))))'''((()))******+++***************+++******)))((()))))))))))))))******+++******++++++++++++******************+++++++++,,,+++++++++***************************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,***))))))))))))***++++++---------,,,,,,+++++++++************************************************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////---/////////---,,,---...////////////////////////..................//////////////////////////////.........///////////////000111111111111222222222444444444444444444444444333333333333333333333333444444333333333333222222444555555666666666666666666555555555666777777888777777666555666777888999::::::999888999:::<<<===<<<;;;:::999888999::::::888888777666555555555555666666666666555444333222444555555555555444333333333333222222111000000000///111222222000///000000,,,---------///000111222//////......---,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))---------------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++************************---,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,+++***************************+++,,,------******++++++++++++***************)))))))))))))))++++++,,,------------,,,************************************************************************************************))))))))))))))))))))))))*********************************)))))))))))))))+++*********))))))(((((((((((()))***************++++++,,,,,,,,,,,,++++++)))))))))))))))******+++******++++++++++++************+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******))))))******+++,,,.........---,,,+++******))))))))))))))))))))))))************************((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------------...///000---...///...---,,,---///------------------------//////000000000000000000///////////////////////////////////////.........000000111111111222222222333333333333333333333333333333333333333333333333333333333333333333333333444555555666666666666666555555555555555666777888888888777666666666777888888888888888888999999999::::::999999999::::::;;;999999888777777777777777666666666666555444333222444444444444444333333222222222222111111111000000...000222222000000000111---------......///111111.........------,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++***************************+++,,,---...******++++++++++++******))))))))))))))))))******++++++,,,------------,,,************************************************************************************************))))))))))))))))))))))))************************))))))))))))))))))************)))))))))))))))(((((())))))************)))***++++++,,,,,,+++++++++)))))))))))))))******+++******++++++++++++************+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************+++++++++,,,,,,***************++++++,,,......---,,,++++++******))))))))))))))))))))))))************************((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---------...//////,,,...///...------...///------------------------///000111222222222222111///////////////////////////////////////.........000000111111111222222222333333333333333333333333333333333333333333333333333333333333333333333333444555555666666666666666555555555555555666777777999999888888777777777777777777888888888888888888:::::::::::::::;;;;;;;;;::::::999999888888999999666666666666555444333222333333333333333222111111222222222111111111111111...000222222000000000111//////............//////---------------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++***))))))((())))))************)))))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++************+++,,,---...******++++++++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))************************))))))))))))******************))))))))))))))))))))))))************))))))'''((())))))***))))))))))))))))))))))))******+++******++++++++++++******************+++++++++,,,***************+++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************+++++++++++++++************+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---......---------------......,,,---///...------...///////////////////////////...000111333333333222222////////////////////////.........///////////////000111111111111222222222333333333333333333333333333333333333333333333333222222333333333333444444444555555666666666666666666666555555444555555666888888888888888888888777666666777777888888888888::::::::::::::::::::::::::::::999999999999999:::666666666666555444333222222222333333222222111000111111111111111111111111///111222222000///000000000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,------...******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************------,,,+++***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++************+++,,,------******++++++++++++******((()))))))))************)))******+++,,,+++++++++************************************************************************************************))))))))))))))))))))))))************************((()))))))))************************************))))))************))))))''''''((())))))))))))))))))))))))))))))******+++******++++++++++++******)))))))))*********++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,************************************++++++++++++++++++******++++++,,,---******************************************************************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,---......------...000////////////////////////,,,...000111222222111000////////////////////////------......//////000000000111111111111222222222222222222222222222222222333333333333333333333333222222222333333444444444444555555666666666666666777777666555444444444444666666777777777777777777555444444555666777888999999999999999999999888888888888888777777888888999666666666666555444333222333333444444333333222111111111111111111111111111000222333222000////////////............//////000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,,,,,,,------,,,,,,+++***)))******+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++************************************************+++++++++*********))))))))))))************))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++***************+++++++++***++++++,,,,,,******++++++++++++******(((((())))))*********+++))))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))************************(((((())))))*********+++***************+++++++++))))))*********))))))((())))))***+++++++++++++++)))))))))))))))******+++******++++++++++++******((())))))))))))*********))))))******++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,------...*********++++++,,,,,,,,,************************)))************+++++++++++++++******++++++,,,---)))))))))))))))*********************************************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,---......------///000------------------------***,,,...000111111//////////////////////////////,,,------...///000111111000111111111111222222222222222222222222222222222333333333333333333333333222222222333333444444444444555555666666666666666888777666555444333333333444555555666777777666666333333333333444666888999888888888888888777666666777666666666666666777777666666666666555444333222444444555555444444333222111111111111111111222222111222333222000......///---------...///000111222,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,,,,,,,---------,,,++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))***************************************+++++++++******++++++++++++******************************++++++******)))(((((((((******+++++++++,,,,,,,,,+++******))))))))))))))),,,,,,++++++***+++++++++))))))))))))))))))))))))************************************************,,,,,,***)))))))))***+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++***))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++++++++++++++ """%%%)))+++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,------************************)))************+++++++++************************---,,,***)))))))))***+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************)))((('''(((***+++,,,+++)))))))))***+++++++++,,,******************************************************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++------------------------......------------......///......------......///........................111111111111000000000000000000////////////000000000111111111111222222222222222222222222222222222333333333444444555555555666666555555555444444444555444444444444555666666777777777777777777777777777777666666555555555444444444444555666777777888555555444444444444555555777777777777777777777777888888888888888888888888666666555444333222222222333333333222222222222111111111000///////////////111111000000//////.................................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,&&&(((***,,,,,,,,,+++***''')))++++++***)))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************************************,,,+++***)))))))))***+++******))))))******+++,,,+++++++++++++++++++++++++++***))))))(((((())))))************************************************+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++((()))*********)))((('''*********)))))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,************************)))************+++++++++************************,,,++++++***))))))******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************+++)))((()))+++,,,+++***************++++++++++++******************************************************+++++++++,,,,,,,,,++++++***++++++,,,---...,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------------------...........................000000000000000000000000000000////////////000000000000111111111222222222000000111111111222222222333333333444444444444444666555555555444444444444333333333333333444555555555555555555555555555555777666666666555555555555444444555666666777888888666666555555555555666666666666666666666666666666777777777777777777777777777666555444333333333333111111111000000000//////111000000///////////////000000000000//////......////////////////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,...//////...,,,+++''')))++++++***)))))))))))))))))))))))))))))))))************++++++++++++)))((((((''''''(((((()))((())))))***++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))************************************************,,,+++******))))))************))))))******+++,,,***************************)))((((((((((((((((((************************************************************************))))))******************++++++++++++++++++++++++,,,,,,+++******)))(((((()))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++++++++************************)))************+++++++++***************************++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,+++***+++------,,,++++++++++++++++++***************************************************************+++++++++,,,,,,,,,)))))))))***+++,,,---...,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,,,,,,,------........................////////////////////////000000////////////000000000000000111111111222222/////////000000111111222444444444444333333333333555555555555444444444444333222222222222333444444555555555555555555555555666666666666555555555555555555666666777777888888777777666666666666777777666666666666666666666666666666666666666666666666777666555444333333333333111111000000000/////////111000//////......//////000000000////////////..............................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++,,,------,,,***((('''((()))++++++)))((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,((((((''''''''''''(((((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))************************************************+++++++++*********************))))))******+++,,,))))))))))))))))))))))))***))))))((((((((())))))************************************************++++++++++++++++++++++++((((((((()))*********+++************************))))))((())))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************))))))*********+++++++++************************)))***+++,,,,,,+++)))))))))))))))******++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,...000111///---,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,------,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............000000////////////000000000000000000111111111111111111111111111111000000555444444333333222222222444444444444444444444444333333333222333333444555555555555555555555555555666666666666666555555555666666666777777888888888888888777777777777888888666666666666666666666666444444444444444444444444666666555444333333444444222222222222111111111111000000///............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++++++++***)))((('''((()))+++***)))((()))***))))))))))))))))))))))))*********+++++++++,,,,,,***))))))))))))))))))***))))))*********+++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******))))))******))))))******+++,,,))))))))))))))))))))))))*********))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++************************&&&&&&'''''')))+++,,,---************************))))))))))))))))))))))))+++*********************************************))))))*********+++++++++************************))))))+++,,,,,,+++***))))))))))))******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++---111444444222000---,,,,,,,,,++++++************************************************************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))),,,++++++******++++++,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++........................,,,---------.........///000000////////////000000//////000000000111111111444444333222111000000///444444444333333222222111333333444444444444444444444444444444444555555666666666666666666666666666555555555666666666666666777777777888888888888888888888777777777777888888555555555555555555555555333333333333333333333333555444444333333333333444222222222111111111000000000//////............................../////////------------------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------------------,,,)))*********(((((()))+++))))))))))))))))))))))))))))))))))))*********+++******))))))))))))*********************+++++++++***************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))******))))))******+++,,,***************************************++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******************************************((()))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))******************************************)))************+++++++++************************))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------+++,,,///444777777444111,,,,,,,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,...---,,,+++***))))))))),,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,---------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---......---,,,+++........................,,,,,,------.../////////000000////////////000000/////////000000000111111555444444333222111000000333333333333222222222222333333333333444444444444555444444444444555666666777777777777777777777777555555555666666666666666888888888888888888999999888888777777777777888888555555555555555555555555333333333333333333333333333333222222222222333333000000/////////.........000///......------......---............/////////000000000000000000000000...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))***************************************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,+++***)))(((******))))))******+++,,,++++++++++++++++++++++++)))))))))))))))***++++++************************************************+++++++++++++++++++++++++++++++++++++++************************************++++++++++++***((('''))))))))))))*********+++))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++******************************))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,------......000333666888777333///++++++,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,...---,,,++++++***++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++---...//////...---+++........................,,,------...//////000000000000////////////000000////////////000000000111111111111111111222222222222222222222222333333333222222333333333444444444444444333333444444555666666666666666666666666666555555555555666666666777999999999999999999999999777777777666666777777777555555555555555555555555333333333333333333333333222111111000111111222222000/////////............//////...------------...---------.........//////////////////////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***)))((((((((((((*********)))((((((***,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,+++***)))(((*********)))***++++++,,,++++++++++++++++++++++++((((((((((((((()))******************************************************************************---,,,,,,,,,+++*********)))))))))))))))))))))))))))***,,,------,,,***)))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,************************)))************+++++++++************************+++***)))))))))***,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......111333555888999666111---+++++++++,,,,,,---------******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++++++++++++++,,,,,,+++***)))***+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,---///000000///---,,,........................------......///000111111000000////////////000000////////////000000000000---...///000111222333333111111111222222333333444222222222333333444444444333333222222333333444555555555555555555555555555444555555555666666777777999999999999999999999999777777666666666666777777555555555555555555555555333333333333333333333333111000000000000000111111111111111111000000000000//////...------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,------,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++,,,111000...,,,+++***))))))*********)))'''(((***,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++******************))))))))))))))))))))))))))))))(((((((((((())))))************************((()))***++++++***)))(((***)))(((''''''((()))************)))))))))))))))...---+++)))(((((()))***************************+++*********))))))((((((******))))))******+++,,,))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++************************************************(((((())))))******************))))))))))))******,,,,,,,,,+++******)))))))))************+++++++++************************,,,+++***))))))***+++,,,*********************************+++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000555999888333...,,,---++++++++++++++++++++++++************************************************************************))))))***+++,,,,,,------******++++++++++++******((())))))))))))*********,,,,,,+++***))))))******,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,,,,++++++***...---+++*********++++++---,,,,,,+++*********+++------------------------///...---,,,,,,,,,,,,,,,------------------------..................------......------...///111222+++,,,---///000000111111000000000000000000000000222111111111000000//////000000000000000000000000222222222111111000000000000000000000000000000000333333333444444444555555999888777555555666666777777777777777666666666666999999888777666555444444555666666666666666666666666555444333333444555666111111111111000000000000000000//////.........---//////.........---------,,,,,,------...---------.........------,,,,,,,,,+++++++++************))))))************++++++++++++,,,,,,---,,,+++)))(((,,,+++******))))))******************************+++++++++*********))))))******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))***+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...//////...------++++++***)))***+++,,,,,,+++***(((''''''***......---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,++++++*********''''''(((((())))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))))))))***,,,,,,************************++++++------------++++++************************(((((()))******)))((((((***)))(((((((((((()))******))))))))))))))))))))),,,,,,+++***))))))))))))************************************)))))))))(((******))))))******+++,,,************************((())))))******))))))((()))************+++++++++************************************************)))))))))*********++++++******))))))))))))******))))))(((((((((((('''''')))************+++++++++************************++++++***))))))***++++++*********************************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------444888:::888222---,,,,,,++++++++++++++++++++++++*********************************************************************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))*********++++++,,,++++++***))))))******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---------------------------..................------......------...///111222...//////000000/////////000000000000000000000000111111111111000000000///111111111111111111111111333333222222222111111111222222222222222222222222333333333333444444444444777666555444444444555555666666666666666666666777:::999999888888777777666666666666666666666555555555444444444444444444555111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,------...------,,,......---------,,,,,,,,,+++++++++************))))))************+++++++++++++++,,,,,,,,,+++***))),,,+++******))))))******************************+++++++++*********))))))******)))))))))***,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------,,,,,,++++++***((()))***,,,,,,,,,+++******,,,...---+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))***+++++++++***)))))))))***+++,,,******************************+++,,,,,,+++******************************(((((()))******)))((((((***))))))(((((())))))***))))))))))))))))))************+++++++++******)))************************************))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++******************+++)))************+++++++++*********************************************************+++++++++++++++******))))))))))))******************++++++++++++)))************+++++++++************************++++++***))))))***++++++******************************************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------777999999666000+++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************+++++++++,,,,,,+++******)))*********,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********++++++,,,,,,++++++******++++++++++++++++++++++++++++++......---,,,,,,,,,------------------------------------------------..................///000111111222222111111000///...---000000000000000000000000111111111111000000000000222222222222222222222222333333333333222222222222333333333333333333333333222222222333333333444444555555444333333333333444555555555666666777777888777777777777777777777777777777777666666555555555222333333444444333333222222222111111111000000000////////////............---------,,,,,,,,,,,,,,,,,,------...------,,,,,,------------,,,,,,,,,,,,+++++++++************))))))************+++++++++******+++,,,,,,,,,++++++,,,+++******))))))******************************+++++++++************************)))******+++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,------------...---+++)))(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++*********************++++++,,,,,,++++++***************************++++++***))))))***++++++******))))))******+++,,,************************))))))************))))))************************)))******************))))))))))))))))))))))))))))))))))))))))))*********((()))+++,,,,,,+++***)))*********************************)))))))))))))))******))))))******+++,,,++++++++++++++++++++++++---,,,************,,,---))))))*********+++++++++************************************************++++++++++++++++++++++++******))))))))))))******)))))))))***+++,,,,,,---))))))*********+++++++++************************+++******************+++************************+++*********)))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---666666555222---******+++++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------------------------------,,,,,,------------...............//////000111111333333222111000//////...000000000000000000000000111111111000000000000000222222222222222222222222333333333333333333333333333333333333333333333333222222222333333333333444555555444444333333333333333333444555666777888999333444444444555555555666888888777777666555555555111222333444444333222111222222222111111111000000///////////////.........---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++)))******+++,,,,,,,,,,,,,,,+++******))))))************************************************************************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,((()))***+++---......//////---+++)))((((((***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))+++******************+++***************+++++++++************************************************************************++++++++++++++++++++++++))))))************))))))(((((())))))************((()))+++,,,,,,+++***)))************************))))))))))))))))))************))))))******+++,,,++++++++++++++++++++++++---,,,+++******+++,,,---))))))*********+++++++++************************************************++++++++++++++++++++++++******))))))))))))******$$$$$$%%%&&&'''(((((()))))))))*********+++++++++*********************************++++++*********************************+++*********)))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,111000///---+++***+++,,,++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++,,,,,,,,,------......------,,,,,,,,,------...------------------------,,,,,,,,,,,,------............///000000111111111222111000000///000111111000000000000000000000000000000000000000000111111111111111111111111111111333333333333333333333333222222222222222222222222222222333333333444444444666666666666555555555444222333444555666777888999333333444444555555666666888888777777666666666666000111222333333222111000222222222222111111111111.........///////////////............////////////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,---,,,+++******))))))***************************************************************+++************))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))******++++++,,,,,,---+++++++++,,,,,,---...//////,,,)))((((((***---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++------,,,,,,++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++*********))))))******++++++++++++************************+++++++++******+++++++++************************,,,++++++******++++++,,,)))******++++++******)))((((((((()))******++++++******+++++++++******)))************************))))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))************+++++++++************************************************+++++++++++++++***************))))))))))))******%%%&&&&&&'''((())))))***)))************+++++++++************************)))***++++++++++++***)))******************************************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))******++++++******)))************+++++++++,,,*********)))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,------......///------,,,,,,,,,---......------------------------++++++,,,,,,------............///000111111111111000//////...///000222333000000000000000000000000000000000000111111111111000000000000000000000000222222222222333333333333222222222222222222222222333333333444444444555555777777888888777777666555222333333555666777888888666666666777777888888888777777777777777777777777111222222333333222222111333222222222222111111111.........//////////////////////////////000000000............---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************))))))************++++++++++++++++++******+++,,,,,,,,,+++******))))))*********************************************+++++++++***++++++++++++***))))))))))))))))))))))))))))))''''''((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,---...///000///---***)))***,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***************************)))***++++++++++++***)))))))))***++++++++++++***************************,,,+++************+++,,,******************************)))(((((()))******)))***++++++++++++***)))'''(((((()))******++++++,,,,,,+++***))))))))))))************************((()))))))))******************))))))******+++,,,******************************++++++++++++******)))************+++++++++************************************************++++++*********)))))))))******))))))))))))************++++++,,,,,,------)))************+++++++++************************)))***++++++++++++***)))*********************************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************++++++,,,+++*********+++,,,++++++++++++++++++++++++++++++*********************************************************************************++++++,,,,,,---***++++++,,,,,,++++++***)))))))))*********++++++******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---***++++++,,,------......,,,,,,,,,,,,,,,---...///------------------------***++++++,,,------......---...000111222222111111000///...------///111222000000000000000000000000///000000000111111111111111111111111111111111111111111111222222222333333333333333333333333333333444444555555555666666666777777888888888777666555333333444444555666777777777888888888888888888888666666666777888888999999333333222222222222333333333333222222222111111111............/////////000............//////000000............---,,,+++*********+++++++++,,,,,,,,,+++++++++************))))))************+++++++++---,,,+++*********+++,,,,,,+++******))))))******************************))))))*********+++++++++***++++++,,,+++***)))(((************************************************++++++++++++++++++++++++************************---,,,,,,++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++******************+++++++++******++++++---///222333222///++++++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))((()))***+++,,,++++++***************************+++***))))))))))))***+++************************)))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))'''(((((()))***+++++++++...---+++)))(((((()))***************************(((((())))))*********+++*********)))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++************************************************+++*********))))))((((((******))))))))))))******)))************+++++++++)))************+++++++++************************)))***+++,,,,,,+++***)))*********************************+++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++---,,,+++)))++++++++++++++++++++++++************************************************************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++((())))))))))))***************))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,++++++*********+++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///------------------------******+++,,,,,,---......---...000111222222111111111000...---,,,...///000000000000000000000000000//////000000111111111222222222222222222222222222000000000111111222222222444444444444444444444444555555555666666666666777666777888888888777555444333333444444555666666666777777777777666666666666555555666777888999::::::555444333222222333444555333333333222222222111111---.........//////000000---------.........//////............---,,,+++************++++++,,,,,,,,,+++++++++************))))))************+++++++++...---+++*********++++++,,,++++++***)))*********************************))))))******++++++++++++***+++,,,,,,+++***)))(((************************------,,,,,,+++******)))++++++++++++++++++++++++************************)))******++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,***)))************************((())))))+++...111444666555111---,,,------,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,)))))))))******++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,+++*********************************)))(((''''''((()))***************************))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++++++++***)))(((,,,,,,++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))***+++++++++++++++++++++++++++---,,,***)))))))))*********)))))))))((((((''''''))))))))))))))))))))))))'''((()))******++++++*********++++++++++++******))))))))))))******************+++++++++,,,,,,,,,************************))))))************))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,------...---------............///...///000111111000///...000000000000111111111111111111222222222111111000222222222111111111000000111111111111111111111111000111111111111222222222444444444555555555666666333444444555666777777888777888888777666555555666777777777777666666666666666666777666666555444444999888777777888888777555444444444222111111333555222222222111000//////...............////////////........................------------------------+++*********+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************))))))***++++++++++++***(((((())))))******++++++(((((()))***++++++,,,,,,+++++++++*********))))))************************))))))*********+++++++++++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((***,,,...,,,***************))))))))))))*********+++,,,///111333111///...,,,+++++++++,,,++++++++++++,,,---......******+++,,,,,,,,,,,,+++.........,,,***)))***,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,---,,,+++***)))))))))***++++++++++++***************************************************))))))))))))))))))))))))(((((())))))*********++++++++++++************)))))))))))))))))))))))))))))))))*********)))((((((***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((()))))),,,,,,***)))))))))***************))))))((((((((())))))))))))))))))))))))***++++++******)))(((''')))))))))******)))))))))))))))))))))*********************+++++++++,,,,,,************************))))))************))))))************************)))************+++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000////////////000000000111111111111111222222222111111000222222222111111111000000111111111111111111111111111111111111222222222222333333333444444444555555555555555666666777777777777888999888666555666777777777777777666666666666777777888888777666666555888777555666777777666444444555444333111111333555222222111111000//////...............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************************************))))))***++++++++++++***)))))))))))))))*********((())))))***++++++,,,,,,+++++++++*********))))))************************))))))*********+++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***---...---+++************))))))))))))************,,,...000111000///---,,,+++++++++,,,---,,,,,,,,,,,,------...******+++,,,,,,,,,,,,+++---......,,,***)))***,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,+++***)))))))))***++++++++++++***************************************************************************))))))))))))*********++++++++++++*********))))))))))))))))))))))))))))))''''''((())))))))))))((()))***+++,,,------------*********++++++,,,,,,---***************+++++++++************************))))))))))))))))))))))))***************+++,,,,,,,,,+++***))))))***+++,,,,,,+++******)))************************)))))))))))))))))))))))))))))))))***++++++******)))((('''(((((())))))))))))(((((())))))))))))*********************++++++++++++,,,************************))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......------,,,++++++***---------............///000//////////////////000//////000000000000111111000111111222222222111111222222222111111111111111222222222222222222222222111111222222222333333333222222333333333444444444666666666666777777777777777888999999777666777777888888777777777666666666888888888888888777777666777666444555666666555333555555555444222222333555222111111000000//////...............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++************************))))))***++++++++++++***************)))))))))))))))))))))***++++++,,,,,,+++++++++******************************************************+++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---++++++,,,---...---,,,++++++*********)))))))))************+++,,,---.........---,,,+++++++++,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,***)))***,,,******+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,++++++***)))))))))***++++++++++++***************************************************++++++++++++++++++++++++)))))))))***************++++++*********)))))))))))))))))))))))))))))))))&&&'''((()))************)))***++++++,,,,,,,,,+++))))))***+++,,,,,,------************************************************))))))))))))))))))))))))++++++******++++++,,,---...---+++******+++---...++++++******************++++++******************))))))))))))))))))))))))'''((()))******++++++***(((((())))))))))))((((((((()))))))))************************++++++++++++************************)))******++++++******))))))))))))***************))))))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------............///000///...------...///000////////////000000000111000000111222222222111111111111111111111111111111222222222222222222222222222222222222333333333444333333333444444444555555777777777777777666666666777999::::::999888888888999888888777777666666666777777777888888777777666777666444555666666555333555666666555333222333444111111000000////////////............////////////........................------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***+++++++++,,,************************))))))***++++++++++++***++++++******))))))(((((())))))*********+++++++++***************************************************************************************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---+++++++++*********))))))***************+++++++++,,,,,,,,,+++++++++++++++---------,,,,,,+++************+++,,,,,,,,,,,,+++,,,------,,,***)))***,,,******+++++++++,,,,,,,,,************************+++++++++++++++******)))))))))***++++++++++++***************************************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***************)))(((((())))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---***)))(((''''''((()))***************+++***************************++++++))))))))))))))))))))))))'''((()))******++++++***)))******++++++******)))((()))))))))************))))))*********+++++++++******************************++++++++++++***************+++++++++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------.........---------............///000///...------...///000...////////////000000000///000111222222222222222111111111111111111111111222222222222222222222222222333333333444444444444555555555555666666666666777777777777666666666666777999;;;<<<;;;999999999999999999888777666666666555555666666777666666555888777555666777777666444444666666555333222222333000000000///////////////............////////////........................------------------------,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))***++++++++++++***++++++******))))))((((((***************+++++++++************************************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......++++++++++++******************************************++++++++++++++++++++++++,,,,,,+++***)))(((******+++,,,,,,,,,,,,++++++,,,,,,+++))))))***,,,******+++++++++,,,,,,,,,************************++++++*********)))))))))))))))***++++++++++++***************************************************+++++++++++++++++++++++++++++++++************************)))))))))(((((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,************)))((('''&&&*********++++++,,,,,,---+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,************************))))))***++++++++++++***)))))))))***************))))))))))))))))))))))))***++++++******)))((('''******++++++++++++******))))))))))))************)))))))))************+++******************************++++++++++++***************+++,,,,,,------)))************+++++++++++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,---......//////---------............//////..................///......////////////000000///000111222222222222222111111111111111222222222333333333333333333333333333333333444444444555555555666666666666777777777555555555555666666666666777999<<<===<<<;;;::::::::::::999888777777666555444555555666666666666555888777555666777777666444444555666555333111000111////////////////////////............////////////........................------------------------,,,,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************))))))***++++++++++++***************))))))))))))***************************************+++++++++************************+++++++++***************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...,,,++++++++++++*********))))))***+++++++++******((()))***+++++++++++++++******+++,,,,,,+++))))))******+++,,,,,,,,,,,,+++***+++,,,+++))))))+++,,,******+++++++++,,,,,,,,,***************+++++++++++++++***))))))))))))***))))))***++++++++++++***************************************************+++++++++++++++++++++++++++++++++++++++***************)))))))))((((((((())))))))))))))))))))))))(((((()))******+++******))))))*********))))))(((+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***+++---......---+++***((()))***+++,,,++++++***((((((((())))))*********))))))))))))))))))))))))***++++++******)))((('''))))))************))))))))))))))))))************))))))))))))***************************************++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++((((((((()))***+++++++++,,,,,,,,,------------...++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------...............---------............///---......//////......---........./////////000000//////000222222333333222000000111111111222222222333333333333333333333333444444444444555555555555555555555666666666666777333333444444555555666666777:::===>>>===<<<;;;;;;;;;::::::999888777666555555555666777777777777777777666444555666666555333222444555444222000//////////////////////////////............////////////........................++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))***++++++++++++***)))))))))))))))*********************************))))))*********+++++++++************************+++++++++*********))))))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***,,,...,,,,,,+++++++++*********((()))+++,,,,,,,,,++++++&&&''')))***++++++++++++***+++---......---,,,+++******+++,,,,,,,,,,,,+++***++++++***))))))+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,+++***)))((())))))***))))))***++++++++++++***************************************************************************,,,,,,,,,++++++************)))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++******))))))************************)))))))))))))))))))))))))))))))))((()))******+++&&&(((***,,,,,,***(((&&&((()))***+++,,,,,,+++***''''''(((((()))))))))***))))))))))))))))))))))))'''((()))******++++++***(((((())))))))))))(((((())))))))))))************))))))))))))***************************************++++++,,,,,,++++++***'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++*********,,,,,,,,,,,,******++++++++++++++++++++++++'''(((((()))***+++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++******************************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------/////////...------,,,,,,---------.........//////,,,---...//////...---,,,............/////////000//////000222222333333333000000111111222222222222333333333333333333333333444444444555555555666666444444444555555555666666222222333333444555666666777:::===???>>><<<;;;;;;;;;;;;:::999888777666555666666777888888888888888666444333333444555333222222333555444111///...............///////////////............/////////000........................))))))))))))))))))))))))---,,,,,,+++*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************))))))***++++++++++++***(((((())))))******++++++++++++******************))))))******++++++++++++************************++++++++++++******))))))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((+++---,,,***)))+++...,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,&&&''')))***+++++++++***+++,,,...000000000...---******+++,,,,,,,,,,,,+++***++++++***))))))+++,,,******+++++++++,,,,,,,,,))))))******++++++++++++,,,+++)))((((((((()))***))))))***++++++++++++***************************************************)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************+++++++++,,,,,,,,,)))))))))))))))*********+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++)))************+++++++++))))))))))))************************************************************************************++++++************++++++************************************************)))************+++++++++)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,************************++++++***************+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++************++++++,,,+++***)))((((((((((((***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++---,,,,,,+++*********+++++++++******++++++,,,---..........................................---------......///////////////////////////000000000000333333222222111000//////222111000000000111333444000111222333444333222111666555333222111222333333555555555555555555555555444555777777666666888999:::999999888888999999:::;;;:::888777666666666666999999888888888888888888777777666555555555555555222222222111111111111000222111000//////000111222...///000000000///---,,,,,,++++++---//////...,,,---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((++++++******************************************++++++************+++++++++++++++*********))))))************************)))))))))******++++++,,,******************************))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++------------,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((*********++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********+++++++++,,,,,,*********)))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++))))))*********+++++++++))))))))))))************************************************************************************++++++************++++++************************************************)))************+++++++++***************+++++++++,,,,,,+++******+++,,,,,,************************++++++***************+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++***)))))))))******++++++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++---,,,++++++******++++++------,,,,,,------...///......................................................///000000000000///////////////000000000111333333222222111000000///111111000000000111222333111222333444555444333333555444333222222222333333555555555555555444444444222444666666666777999;;;777777777777777777777777888888777777666777777777888888888888888888888888777666666555555555555555222222222111111111000000111111000//////000111111...//////000///...---,,,,,,,,,+++,,,...///...,,,///...------------...///------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++++++++******)))(((((()))***+++,,,))))))))))))))))))))))))************************************************+++******************++++++++++++*********))))))*********************************+++++++++++++++******************************))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************,,,++++++******++++++,,,************++++++++++++++++++++++++++++++************)))))))))***,,,---,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***************+++++++++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++++++++,,,++++++******))))))(((((())))))******+++*********)))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++)))))))))*********++++++))))))))))))************************************************************************************++++++************++++++++++++++++++++++++++++++************************)))************++++++++++++++++++***************,,,++++++******++++++,,,************************+++***************++++++************************************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,++++++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++******++++++------,,,,,,------...///...................................................///000000111111000000/////////000000000111111333333222222111000000000000000000///000111111222222333444555555555555444555444333333222333333333666666555555555444444444111333555666666777999;;;666777888999999888777666666666666666777777888888777777777777777777777777666666555444444444444555222222111111111000000000000000////////////000000...////////////...---------,,,+++,,,...///...,,,......------------.........------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,---************************************************++++++++++++++++++++++++************************+++++++++***************************************,,,,,,,,,,,,++++++++++++*********************************)))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++,,,)))))))))*********************))))))***+++,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++************************************************************)))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,++++++***)))(((''''''(((((()))******+++******))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++************++++++))))))))))))************((()))))))))************************************************************************************++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++*********************************)))******+++,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///+++,,,,,,---...---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,++++++******++++++,,,---........................---------...............//////000111111111111111//////000000000111111111222222222111111111000000000//////000000000111111222222333444444555555555444444444333333333444444666666666555444444333333222444666666666666888999777888:::;;;;;;:::888777555666666666666666666666666666666666666666777777666555444444333333444444111111111111000000000000/////////////////////////////////.........------...---+++,,,---...---,,,++++++++++++++++++++++++...------,,,,,,------...+++++++++++++++++++++++++++***)))(((((()))***+++*********)))***************************************************+++++++++++++++++++++++++++++++++*********++++++*********************************************************---------,,,,,,+++++++++************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,))))))))))))******+++,,,+++++++++***************++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))))))))(((************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++***)))((('''''''''((()))***************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++************++++++(((((()))))))))*********((()))))))))************************************************************************************++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******************************))))))***++++++,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++************++++++******++++++,,,---//////,,,,,,---.........------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,---........................---------.........////////////000111111111111111000000000000111111111111222222222111111111111111///000000111111111111111111111111222333333444555444444444444444444444444666666555555555444444444555666777666555444555666666777999::::::999777666666777777777666555333222444444444555555666666666555555444333333333333333111111111000000000//////.........//////.........///......---------------///---++++++---...------++++++++++++++++++++++++---------,,,,,,---------++++++++++++++++++++++++***)))(((''''''((()))***)))))))))))))))))))))(((************************))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************************************---------,,,,,,+++++++++************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******))))))***+++,,,---...---,,,+++***((('''&&&++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++******)))************************))))))*********+++++++++************************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))************+++++++++******))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++((((((((()))))))))******))))))))))))************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++++++++******************++++++,,,,,,++++++***************************))))))))))))***+++,,,,,,************************************************++++++,,,,,,,,,,,,------+++******))))))******+++++++++++++++,,,---...///,,,,,,---...............++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,------...///........................,,,,,,------.../////////...///000000111111000000000000000111111111222222111111111111111111111111000000111222222222222111000000000111222333444555333333444555555555555444555555555555555555555555777777888666444333333444333444555666666555444333666666777777666444222000333333333444444555555666444444333222222222222333111111000000000/////////------............------///...------,,,,,,------000...++++++,,,---------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))(((((()))))))))******+++++++++***))))))************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************+++++++++************************,,,,,,,,,,,,++++++++++++************************,,,+++******)))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---...------,,,***((('''%%%***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++++++++)))************+++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))(((''')))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++(((((((((((()))))))))***))))))))))))************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***************+++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++***++++++,,,------,,,------...............++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---------,,,,,,------...///........................,,,,,,------...//////000......///000000000000///000000111111111222222222111111111111111111111111000111222333444333333222111111111111222444666777222333555666666666555444333333444444555666666666555666777666444333333444333333333333333333333333444444666666666444222111222222222333444444555555444333333222222222222222111000000000////////////,,,---............---,,,///...---,,,,,,,,,------111...++++++,,,---------+++,,,------------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++*********+++,,,,,,+++***)))((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++***((())))))*********+++++++++*********************************+++++++++++++++************************,,,++++++***))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++************++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,+++)))(((((()))***+++++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))*********+++++++++)))************+++++++++************************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************)))))))))))))))*********))))))***))))))((('''''')))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++************++++++(((((((((((())))))))))))))))))))))))************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))******+++++++++,,,***+++,,,------,,,+++***************************))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++******++++++,,,,,,,,,---......//////......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++******++++++,,,---........................,,,,,,------...///000000---......///////////////000111111111111222222222111111111111111111222222111222333444555444333333222222222222333555777888222333555666666666555555222333333444555666777777444555666555444444555666555444444333333444444555111222444666666555444333111111222333333444555555444333222222111111222222000000000000////////////,,,,,,---......---,,,,,,///...---,,,+++,,,------111///,,,***+++---------)))***+++,,,,,,+++***)))+++******************++++++++++++++++++++++++++++++,,,---......---,,,+++)))******+++***)))((('''((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((())))))******++++++++++++************************)))))))))******++++++,,,************************,,,,,,+++***))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++************++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,+++((('''&&&'''((()))((()))***+++,,,+++***************++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))******++++++++++++)))************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))************************((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))******((()))***+++++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((************************)))************+++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,.../////////......,,,,,,------...///000000,,,,,,+++++++++,,,------......---,,,,,,+++******************************++++++******++++++,,,---************))))))((((((*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,---...///111///////////////.........////////////000000000000000111111111111222222222111111222222222333333333444333111000000111333444555444333222333555777999888777666555555555555555555555444444444333333333666666666666555444333222555555555555555555555555222333555666666555333222111111222333333222222222222222222111000//////...000000000000////////////000000//////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))******)))************+++++++++************************++++++******************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++***)))))))))***,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,***+++,,,------+++***)))************************************+++,,,---...,,,++++++******++++++,,,******++++++++++++******++++++******)))((((((((())))))*********+++++++++------,,,++++++******)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))************************+++,,,,,,---,,,+++)))((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***))))))))))))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))******))))))***+++++++++++++++))))))))))))*********+++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))************************)))************+++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---.........---,,,+++,,,,,,---......//////...---,,,+++++++++++++++...------,,,++++++******************************++++++******++++++,,,,,,+++++++++******)))))))))++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---.........................../////////000000000000000000111111111222222222000000111111111222222222444333111000000111333444333333222222333444666777777666666555555555555666555555555555444444444333555555555555444333222111444444444444444444444444222333555666666555333222333333444444555444444333222222111111000//////...000000/////////.........////////////......------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,***)))))))))******)))************+++++++++++++++++++++++++++++++++++++++******************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++***)))))))))***+++,,,,,,,,,,,,+++++++++******+++++++++******+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,++++++***************************************************************++++++,,,,,,,,,+++***)))*********************************))))))************))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***(((((((((((())))))))))))++++++++++++++++++++++++************************************************************************)))************++++++++++++++++++++++++*********+++++++++***************++++++++++++++++++++++++************************,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,------...///...---,,,*********)))------,,,,,,++++++************************************+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++***))),,,,,,------......//////....../////////000000000000000000111111111222222//////000000000111111111444333222111111222333444111111222222333444444555555555555444555555666666666666666555555555444444444444444444333222111111333333333333333333333333222333444555555444333222333333444444444444333333222111111000000//////...//////.........---------///............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,++++++++++++***************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))***++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++************++++++++++++++++++++++++******************************+++,,,,,,,,,++++++************************++++++************++++++***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********)))******+++++++++******'''''''''(((((((((((()))************************************************))))))*********+++++++++************************))))))*********++++++++++++++++++***************************************++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,++++++************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......---+++***+++++++++,,,---...//////........./////////000000000000000000111111111111000000000000111111111222333222222111111222222333111111333444444555444444444444444444555555666777777666666666666555555555444444444444444333222222222222222222222222222222333333444555555444333333111222222222222111000000111111000000////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++************************+++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++************++++++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++******************************))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++))))))*********+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))+++++++++++++++++++++***++++++++++++++++++++++++************************)))******+++,,,,,,,,,,,,************************++++++************++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************)))))))))*********++++++******++++++++++++******************************(((((())))))******************+++++++++******)))&&&'''''''''((((((((((((************************************************)))))))))***++++++,,,,,,************************))))))*********+++++++++************************************************++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++******************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++---////////////...+++++++++,,,---...//////............//////////////////000000000111111111111111111222222222333333222222222222222222222222222333444555666666666555444444444444444555666777777666666666666555555555444555555555555444444333222222222222222222222222333444444444444444444333111222222222111111000///000000000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++*********))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))))))))*********+++++++++))))))***+++,,,------...++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,---*********************************))))))*********+++******))))))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))*********++++++******++++++++++++******************************'''((()))******+++*********++++++++++++***))))))''''''''''''((((((((((((************************************************))))))******+++++++++,,,************************)))************+++++++++)))))))))******************************+++++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,************************************++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++******************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,...///000111111,,,,,,------......//////------.........//////////////////000000000111111111222222222222333333333222222222222222222222222333333444555555666666777444444444333444444555555666666666555555555444444444555555666666555444444222222222222222222222222444444444444444444444444444444444444333222111000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++******************************++++++,,,---------++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,***+++,,,------,,,+++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++***************++++++++++++************,,,---------,,,+++++++++++++++++++++++++++************************+++++++++******+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((((((((()))))))))************++++++++++++******************************&&&''')))***++++++******+++++++++++++++***))))))''''''((((((((()))))))))***************************************************************+++++++++************************)))************+++++++++((()))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---************************************++++++++++++++++++,,,,,,,,,,,,------)))******+++,,,,,,------************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++******************++++++************************(((***+++------,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...///000........................---------.........//////////////////000000000111111111111111222222222222222222222333333222222222444333333222333555666777555555444333333333444444555555555555444444444333333444444555555444444444333333333333333333333333444444444333333444444444444444444333333222111000////////////////////////............------------***+++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,++++++***)))************+++++++++++++++++++++++++++++++++******++++++,,,------...++++++************++++++***************************+++++++++,,,,,,,,,,,,************++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,***,,,---......---,,,******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++)))***,,,---...---,,,+++************************************************---,,,+++*********+++,,,(((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++)))************+++++++++******************************)))((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''((((((((()))******++++++++++++******************************&&&''')))***+++++++++***+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************)))************+++++++++(((((())))))*********+++))))))******++++++++++++++++++++++++++++++++++++************************+++*********+++,,,,,,---)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------************+++...000111,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))((((((******************++++++************************(((***+++------,,,+++************++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++***+++,,,---...///////////////.........---------.........//////////////////000000000000000000000000111111111111111222222333333222222111333222111111111333555777666555444444333333333333555555444444444333333333222222333444444333333333333333333333333333333333555444444333333444444555222222222111111///.............../////////////////////.........---------*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++************++++++************************)))************+++++++++)))************+++++++++((()))***+++,,,+++***************++++++,,,,,,,,,+++,,,...//////...,,,+++***+++,,,------+++***)))************************,,,,,,++++++***+++++++++...------,,,,,,------...+++,,,,,,------,,,,,,+++*********++++++,,,------))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++---......//////......---,,,+++***))))))***+++,,,)))***,,,.........,,,+++))))))))))))))))))))))))************************...---+++*********++++++))))))))))))))))))))))))(((((()))))))))***************++++++++++++******+++++++++++++++++++++++++++*********))))))((((((+++++++++*********))))))))))))(((((((((((())))))************************************************...---+++)))((())))))*********)))))))))))))))***************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))------+++***))))))(((((()))***+++,,,,,,+++***)))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++******************************++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***)))***+++---...************************++++++************++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---------......------............------------------------------......//////...---,,,,,,//////////////////......///////////////000111111333333222222111222222222444333333222222111111000333333444444555666666666333333333222222111111111444333333222222333333444555555555666777666333000333333333333333333333333333333333333333333333333555555333222000///...---000000000000000000000000///............---------///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,///...---+++***)))))))))++++++,,,------------,,,......---,,,,,,+++******+++,,,.../////////...---************************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++************++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))+++,,,,,,***))))))***...---+++))))))***+++,,,------++++++++++++------+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))*********---,,,333>>>777++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))*********************++++++++++++******++++++++++++++++++++++++************)))))))))(((*********)))))))))((((((******))))))))))))******************************))))))))))))))))))))))))---,,,+++))))))))))))*********))))))))))))******************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))************************************,,,,,,+++***))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******+++,,,,,,---************************++++++************++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,------............------------------------------......//////...------,,,............///////////////////////////000000111222222222111111222333333333333333333222222222222555555555555555555444444444333333222222222222333444333333222222333333444555444555666777777444222222222222222222222222222333333333333333333333333333333222111///...------///////////////////////////............------------,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,,,,,,,,,,...------,,,++++++******+++,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++************++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,***))))))***...---+++***)))***+++,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))************++++++,,,,,,,,,++++++***))))))*********,,,,,,555BBB<<>>999333000///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))***++++++++++++*********+++++++++***))))))))))))))))))))))))))))))******))))))******+++,,,************************------------,,,+++******))))))*********+++++++++------------------------,,,+++******))))))******++++++***))))))******+++))))))*********+++++++++))))))*********+++++++++---,,,,,,++++++******************)))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))************************************************************************))))))***++++++++++++***((((((((()))***+++++++++*********++++++,,,,,,,,,************************))))))*********+++++++++******************************++++++++++++******((()))++++++)))((()))***************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,+++++++++......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++***************,,,++++++******)))))))))************************++++++++++++++++++++++++------------------------...------------...//////000///...---------------........................//////////////////////////////000000000111111111222666666222000111111...000000111111111222222222111111111222222222222222444444444444555666777888555444444333333444444555555555444444444333333333111111111000000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---)))))))))***+++,,,---...,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))*********************************+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++---000333888555222///............+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++++++++***+++++++++++++++***)))((())))))))))))))))))))))))******))))))******+++,,,************************+++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))******,,,+++******))))))******++++++************++++++***************+++++++++))))))*********+++++++++,,,,,,,,,,,,+++******)))*********)))))))))))))))******))))))******+++,,,(((((((((((((((((((((((())))))))))))************)))))))))*********++++++)))))))))*********++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************))))))***++++++++++++***''''''((()))***+++,,,---)))******++++++,,,,,,,,,************************)))************+++++++++******************************+++,,,,,,+++******(((***++++++***))))))***************************))))))))))))))))))))))))*********************************+++++++++++++++,,,,,,,,,------,,,,,,,,,((()))***+++,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,***)))***++++++++++++++++++***************+++,,,,,,+++***************+++++++++++++++------------------------......------......///000......---,,,++++++,,,,,,////////////////////////000000000000000000000000///000000000111111111111111333444111000222111---000000000111111111111222000111222333333333333222222222333333555777888999555444444333333444444555444444444444333333333333111111000000000///////////////......---.........,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******)))))))))************+++******************************+++++++++,,,,,,,,,---,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***++++++,,,+++++++++***++++++++++++,,,,,,,,,***+++++++++***+++...000555333000...---------...++++++++++++,,,,,,,,,,,,************************************************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++*********))))))))))))***++++++++++++***+++++++++++++++***)))(((******************************))))))******+++,,,************************))))))************))))))++++++,,,,,,,,,---------***************+++++++++,,,+++******))))))***************+++++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,+++******************************+++++++++++++++,,,,,,---))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++))))))))))))************++++++++++++++++++++++++******++++++++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************))))))***++++++++++++***)))))))))******+++++++++'''(((((()))******+++++++++++++++******+++++++++)))************+++++++++***************************++++++,,,,,,++++++***)))+++,,,,,,+++******+++************************************************************************++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---...---***)))***,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***)))*********++++++++++++------------------------...............//////000......------,,,---------////////////////////////111111111111111111111111000000000111111111222222000222222000111333222///000000000000111111111111111111333444444444333222111111111222333444555666555444444333333444444555333333333333222222222222111000000000////////////......---------...//////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************+++,,,------,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******************++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,+++***+++---///555444222///,,,+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,+++++++++,,,,,,---------,,,,,,+++++++++*********))))))***++++++++++++***+++,,,,,,++++++)))((((((++++++++++++++++++++++++******))))))******+++,,,************************((()))***+++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,------------,,,+++******))))))******)))***+++,,,,,,,,,++++++************************++++++,,,,,,,,,---------)))***+++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,------************************(((((())))))*********+++)))************+++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))((()))***+++,,,---......************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))************************))))))***++++++++++++***+++++++++***************%%%&&&&&&'''((())))))***,,,,,,++++++++++++,,,,,,)))************+++++++++***************************+++,,,------,,,+++******+++------+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------******++++++++++++******'''(((***+++,,,,,,++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++...///...+++)))+++---+++++++++,,,,,,---------+++,,,------------,,,+++))))))******++++++++++++------------------------...............///000000000000/////////000000111000000000000000000000000111111111111111111111111111111111111222222222222000222222111222555444000000000000000111111111111111222333444555444333333111111111000111111222222555444444333333444444555333333333222222222111111000000000000////////////++++++++++++,,,,,,---...,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***+++,,,+++******,,,...666666444000,,,******++++++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,++++++)))((((((++++++++++++++++++++++++*********)))***++++++,,,************************((()))***+++,,,---------))))))*********+++++++++(((((()))))))))*********,,,++++++***)))*********((()))+++---...---+++***++++++******************))))))*********+++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***************************))))))))))))))))))))))))************************************************,,,++++++***++++++,,,,,,))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++************************---,,,++++++******++++++++++++***************+++++++++++++++++++++++++++++++++,,,---......,,,***++++++++++++++++++++++++************************,,,++++++***)))))))))***,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------+++++++++,,,---...+++++++++,,,,,,,,,------...------------...//////---------.........//////.........///////////////222111111000000000000000222222222111111111000000000000000000111111111111000000000000000000000000333333333222222222111111222222222222222222222222222222222222222222222222222111000000111222222222111///......+++'''(((,,,.................................------,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---++++++************++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,++++++******++++++,,,******++++++++++++******************************+++++++++*********))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---444333111000...---------************************,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++***)))***,,,------++++++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******++++++++++++************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++***+++++++++************************************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++************************---,,,++++++******++++++++++++***************+++++++++++++++++++++++++++,,,++++++,,,------,,,+++++++++++++++++++++++++++************************,,,,,,+++***************,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////---------.........//////........./////////000000000000//////000111222222222222222111111111000000000000000000111111111111111111111111111111111111333333333222222222111111111111111111111111111111222222222222222222222222333222000000111222222222222...---///...***)))+++..............................---------,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,++++++************++++++++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++***************+++++++++************************,,,++++++******++++++,,,******++++++++++++******************************+++++++++*********))))))++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111000///...---,,,,,,,,,************************,,,,,,+++++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,*********,,,---,,,+++******************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************+++******))))))(((((((((******++++++++++++*********+++,,,,,,------,,,,,,************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******+++++++++***************++++++++++++++++++++++++++++++,,,++++++***+++++++++,,,++++++++++++++++++++++++************************---,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++******************+++++++++,,,,,,,,,,,,...------------...//////------........./////////------...//////000111111......//////000222333444222222222111111111111111000000000111111111222222222222222222222222222222333333333222222222111111111111111111111111111111222222222222222222222222444333222111111333555777777111---///000---++++++------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++************++++++,,,,,,++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++***************************************++++++************++++++******++++++++++++******************************+++++++++***************,,,,,,,,,,,,---------...******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++***+++,,,,,,+++***)))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))************************++++++++++++******)))***++++++,,,,,,++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++------,,,+++************************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))+++,,,++++++++++++++++++++++++---,,,++++++******++++++*********)))******+++,,,++++++++++++++++++++++++,,,,,,+++***))))))+++---++++++++++++++++++++++++************************------,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))))),,,,,,,,,,,,------------...------------...//////............////////////,,,---...///000111222222////////////000111222333111111111111111111111111000000111111111222222222222222222222222222222222333333333222222222111111111111111111111111111111222222222222222222222222444333333222333777===AAACCC888000///000...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------+++***+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++************++++++***++++++,,,,,,++++++***************************************************+++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********++++++,,,++++++++++++++++++++++++************************************************************************************************+++++++++,,,,,,,,,---------,,,++++++,,,,,,***)))(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---************************))))))************))))))))))))))))))))))))))))))((()))))))))************((())))))***+++,,,------******++++++++++++******(((((()))***************************************************************************************))))))))))))))))))))))))---,,,++++++*********+++************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++******+++,,,++++++++++++++++++++++++---,,,++++++******++++++******))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,+++))))))+++...++++++++++++++++++++++++************************,,,,,,,,,++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))------------...............------------...//////........./////////000000------...///000111222333111111000000000000000111111111111111111111111111111111111111222222222222222222222222222222222222333333333222222222111111333333333333333333333333222222222222222222222222222333333333666===FFFMMMQQQDDD666000...,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++******))))))******+++++++++,,,,,,,,,,,,++++++************************************************)))*********++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---++++++++++++++++++++++++******************++++++************************************************************************+++++++++,,,,,,,,,---------,,,++++++,,,,,,***)))(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------.........//////,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,------...******++++++++++++******'''(((((()))***)))))))))************************************************************************)))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))***+++,,,,,,+++++++++++++++++++++++++++---...---***))),,,///++++++++++++++++++++++++************************,,,++++++++++++,,,,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,++++++***------------...............------------...//////....../////////000000000......///000000111222222222222111000000000000000111111111111111222222222111111111222222222222333222222222222222222222222333333333222222222111111444444444444444444444444222222222222222222222222111222333444777@@@LLLUUU\\\NNN>>>444...++++++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++---///...---,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************))))))))))))******++++++,,,,,,,,,,,,++++++***************************************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++***+++,,,,,,+++***)))))))))***+++++++++,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++******++++++,,,,,,,,,------....../////////,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++*********************++++++++++++******(((((()))***************************************************************************************))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++''')))***+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))***+++,,,---++++++++++++++++++++++++***---000///,,,***,,,///++++++++++++++++++++++++***************************************+++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,+++++++++,,,,,,,,,------...------------...//////.../////////000000000000//////000000000111111111111000000000000000111222000000111111111222222222111111111222222222333333333333333333333333333333333333333222222222111111333333333333333333333333222222222222222222222222111222222333666@@@NNNXXX___TTTFFF;;;222++++++...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,......,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******************************))))))))))))******+++,,,,,,------,,,,,,+++************************))))))*********+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,*********,,,---,,,+++******************++++++***++++++,,,,,,++++++***)))******+++,,,,,,------++++++******++++++,,,---+++++++++,,,---.........,,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))((('''&&&******++++++++++++******))))))***+++++++++++++++************************************************************************************************)))))))))***+++,,,......++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++''')))***+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))***+++,,,---++++++++++++++++++++++++***...222111---+++---///++++++++++++++++++++++++***************************)))))))))***++++++,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---))))))*********+++++++++...------------...//////////////////000000000000000000000000000111111111////////////000222333444000000111111222222222222111111222222222333333333555555555555555555555555333333333222222222111111222222222222222222222222222222222222222222222222111222222222444>>>MMMXXX^^^UUUKKKAAA666,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,******************************))))))))))))******+++,,,,,,------,,,,,,+++************************))))))******++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++***)))***,,,------++++++++++++***************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++*********+++,,,,,,---))))))***++++++,,,------,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))***************************)))((((((***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***)))(((((('''((()))***+++++++++++++++************+++,,,---...------,,,,,,,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,+++*********************************************++++++++++++++++++++++++*********)))))))))((((((,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************+++,,,------)))************+++++++++,,,+++++++++,,,------...---,,,,,,+++*********+++++++++******************++++++++++++++++++++++++,,,+++*********+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))))))))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////000///............/////////////////////.........222111000000000000000111222222222222222111000///444444444333333222222222222222222222222222222222444444333222333444555666555444333333222222333333444444333222222111111000111111111333777===CCCGGGUUUTTTPPPHHH===444///...000---***))),,,---,,,+++,,,+++*********+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------+++++++++*********)))))))))************++++++++++++---...//////...,,,***************************...------,,,,,,++++++***---,,,++++++************------,,,+++******++++++))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))***************************)))((((((*********)))******++++++++++++++++++++++++++++++++++++************++++++++++++******)))(((((('''((()))***++++++++++++***************+++,,,------,,,,,,+++++++++*********)))************+++++++++))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***+++++++++************+++++++++++++++++++++++++++,,,---------,,,++++++******++++++++++++******************++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***))))))***+++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////000//////......//////000////////////////////////111111000000000000111111222222333333222111111000444444333333333222222222333333333333333333333333444444333333333444555666555444333333222222333333444444333222222111111000000//////000333666:::===LLLOOOOOOIII>>>444///---000---+++***,,,------+++,,,,,,+++******+++,,,---************************,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++++++++*********)))))))))************+++++++++)))***,,,------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************))))))(((++++++******)))*********))))))))))))))))))))))))++++++************++++++++++++******)))((((((((())))))******++++++************)))******+++,,,---+++++++++*********)))))))))************+++++++++(((((()))))))))*********)))))))))***+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,...---,,,+++************************+++++++++,,,+++************+++,,,,,,,,,,,,++++++******++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000//////000000111//////////////////000000000000000000000111222333333333333333333222222111333333333333222222222222444444444444444444444444555444444444444555666666555444444333333333333333444444333222222111111000000/////////000111222333???EEEKKKHHH===333...---000...,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***************************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++***++++++***)))+++++++++++++++++++++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------......---,,,+++***))))))+++++++++***************)))************+++++++++&&&((()))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++******))))))))))))***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))************)))(((,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++************++++++************))))))(((((())))))************))))))))))))))))))***+++,,,---++++++++++++************))))))*********+++++++++))))))))))))*********++++++*********************************************************************)))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---,,,++++++*********+++*********+++++++++,,,,,,+++******)))******++++++,,,,,,++++++***++++++,,,******+++++++++++++++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))******+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////111000000000000111111222//////000000000000111111//////000000111222333444333333444444444333333222333222222222222222222222444444444555555555555555555555555555555666666666555555444333333333333333444444333222222111111000111111111111111000//////444;;;BBBAAA888///---...//////............---------,,,,,,,,,++++++++++++***************************************+++++++++,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,...,,,******+++++++++***************************,,,+++++++++***)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************))))))*********+++++++++&&&'''((()))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------------,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))*********)))))),,,,,,+++***)))))))))***((((((((((((((((((((((((++++++************++++++*********)))))))))))))))))))))*********))))))((())))))))))))***+++,,,,,,---,,,,,,,,,,,,+++++++++))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,+++***)))((((((************************************************)))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,---***++++++++++++,,,,,,,,,++++++******)))******+++,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))***+++,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,---------.....................////////////000000000000000111222222000000000000111111222222000000000000111222444444222333333444444333333333222222222222222222222222444444444555555666666666555555666666666777777777666555444444333333444444444444333222222111111000000000111111111000///...---333888666000,,,,,,///.../////////...---------------------,,,,,,++++++************************))))))*********+++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,***)))***+++------,,,************************,,,+++++++++***)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++'''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------,,,,,,------...---,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************((())))))************)))++++++******)))*********((((((((((((((((((((((((++++++************++++++******))))))))))))))))))))))))******))))))(((((())))))((())))))***+++,,,---------,,,,,,,,,++++++)))************+++++++++***++++++++++++,,,,,,,,,---,,,,,,+++***)))((((((************************************************+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++************+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++******++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------......,,,---------........................////////////////////////000111111222000000000111222222333333111111111111111222333444111222222333333333333333111111111222222222222222333333444444555666666666555666666777888777777777666555555444444444444444444444333222222111111000......////////////......,,,...000///,,,+++,,,///,,,...//////---,,,,,,---------......---,,,+++***************************))))))******+++,,,,,,,,,(((((()))***,,,---...///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++***)))))),,,---------+++++++++++++++++++++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,***************+++++++++)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,------...+++************++++++,,,))))))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************(((((()))************************)))******++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))***)))))))))))))))(((((('''((((((((())))))***+++,,,,,,,,,,,,,,,+++++++++***)))************+++++++++************++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++++++++++++++******++++++,,,---******++++++,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))*********++++++++++++************************---,,,++++++******++++++***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---......///------------........................////////////............///000111222000000111111222333333444222222222111111222333333000111111222333333222222000111111111222222222222222333333444555555666666555666777888888888777777666666555444444444444444444444333222222111111000/////////...............,,,,,,,,,------------,,,+++---//////,,,++++++,,,---............,,,+++************************************+++,,,---------))))))***+++,,,,,,------)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************))))))*********+++++++++)))************+++++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++,,,------***************+++,,,---))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))******************)))))))))***+++,,,,,,************************++++++************++++++)))))))))))))))*********)))))))))))))))(((''''''(((((((((((()))***+++,,,+++++++++************))))))************+++++++++))))))))))))************'''((()))***+++,,,------************************))))))))))))))))))))))))(((((())))))************,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))************------,,,+++************++++++,,,,,,,,,---------...------,,,+++++++++,,,+++*********+++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))******++++++++++++************************---,,,++++++******+++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---...//////---------.........//////............/////////000------------...///111111000000111222333333444444333333222222111222222222///000111222222222222222000000111111222222222222222222333333444555666666555666777999999888888777666666555444444444444555444444333333222111111000333222111000///...//////---,,,,,,...000000---******---//////,,,******,,,......//////...,,,+++)))******************************+++,,,------......++++++++++++++++++,,,,,,))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------...---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))******++++++++++++)))************++++++++++++***)))))))))))))))***************************++++++,,,,,,,,,,,,------************++++++,,,---,,,,,,,,,,,,------...///************************************************))))))))))))))))))))))))))))))))))))******************++++++++++++************)))(((((((((((((((++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,+++***((((((***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++************************+++,,,------++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---............---,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------,,,,,,+++***............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000//////.........//////111111000000//////......111111111111111111111111222222222222222222222222444444444333333222222222111111111000111111222333333333444444555666666666888888888888888888888888888777555444333333444555222222111111111111222222111000000///...------------,,,,,,+++,,,---///000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++******))))))***+++,,,,,,------,,,,,,,,,------......------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++*********+++---,,,,,,++++++,,,,,,---************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))------------------,,,,,,,,,,,,------,,,,,,+++***///...,,,+++***+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++***)))((((((...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))******************++++++++++++************)))(((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++************************+++,,,------++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,---------,,,,,,+++***------......------,,,,,,------------------------------------............//////............//////000000000000////////////111111111111111111111111222222222222222222222222333333333222222111111111111111111111111222222333333333444444555666666666888888888888888888888888888777555444333333333444222111111000000111111222000000000///...---------------,,,+++,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++*********)))++++++,,,---------------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,************************,,,,,,++++++******************+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,+++******))),,,,,,------------------,,,------------,,,++++++...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))******************++++++++++++************)))((((((((())))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++************************+++,,,---,,,+++***+++---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,+++++++++,,,------......------....................................------------//////............//////////////////000000000000111111111111111111111111222222222222222222222222222222111111111111111000111111111111111222333333333333444444555666666666666666777777888888999999888777666444333222222222222111111000000111111222000000//////...---------...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++************,,,,,,---............---,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,++++++******+++++++++******))))))******+++************************+++************)))))))))******+++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++******))))))++++++,,,,,,------......---------------,,,++++++------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************************))))))))))))))))))))))))((()))))))))******************++++++++++++************))))))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++***************************,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---............------------------------.........------,,,,,,,,,///............//////000......//////000000111111111111111111111111111111111111111111222222222222222222222222111111111111222111111111111222333333333333444444555666666666555555666777777888888888888777666444333222111111111111000000000000111111/////////......---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,---......//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,++++++***++++++,,,++++++************++++++***************************)))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********))))))(((******+++,,,------......---------...---,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++************************************************************************((()))))))))******************++++++++++++************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************************************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++...............///000000......//////000000111111000000000000000000000000000000000111111222222222222333333333333333333333222222222111222333333444333333444444555666666666555555666666666777777777666666555555333222111111111000000000000000000111............---------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---......//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))*********))))))******++++++,,,---......------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***)))(((,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++************************************************************************))))))))))))******************++++++++++++************)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************+++++++++******************************++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++***************************+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......---......///000111////////////000000000000000000000000000000000000//////000000111222222222333333333333333444444444222222222222222333444444333333444444555666666666666666666666666555555555444444555444444333222111111000000//////000000111------------------------+++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---************************)))))))))************+++******+++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++************++++++,,,,,,------...............---,,,,,,++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,+++******,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************************************************************))))))))))))******************++++++++++++************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++************************)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,---------,,,++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,---------------......///000111000000000000////////////000000000000000000000000/////////000111222222222111111222222333333333333333222222222222333444444333333444444555666666666777666666555555444444333222333444444444444333222000000////////////000000------------------------******+++,,,---,,,+++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,---------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,************************+++++++++,,,------......++++++++++++++++++++++++------------------------)))******+++,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************************************++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,++++++++++++++++++++++++,,,,,,...............------,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************************************************************))))))))))))******************++++++++++++************))))))***+++,,,,,,++++++++++++++++++++++++************))))))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))***++++++++++++***************************************************++++++++++++++++++++++++************************)))+++++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,------------,,,,,,------......------........................+++++++++,,,,,,------------------......000111111111111000000//////......000000000000000000000000...//////000111222222222000000111111222222222222333333222222333333444555333333444444555666666777777777666555444333333222111222333444555444333333000000////////////000000------------------------((()))+++,,,---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,************************++++++,,,------...//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------------------------------++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......//////......---,,,)))***,,,---...---,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))******++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...******))))))******+++,,,,,,)))'''(((***+++***((())))))))))))))))))))))))++++++************************************************))))))))))))******)))************++++++++++++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))******+++++++++,,,))))))***++++++++++++***,,,,,,,,,++++++***************))))))))))))******---,,,***)))))))))******++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++************************+++***)))(((((()))***+++************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++---------------,,,,,,+++++++++%%%&&&''')))+++---...///---------...------,,,,,,......---------,,,,,,,,,---------............///000000000000000000000000//////000111111111111111000000000000000000000000111111000000111222333333333222222222222333444444666666555555555444444444666555444333222111111111333111000111333444333111222222000///............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***(((((((((((()))))))))))),,,------......------,,,////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++*********+++,,,,,,------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,---///222333000...,,,+++,,,,,,+++)))++++++++++++++++++++++++++++++******)))******+++******+++++++++,,,,,,,,,------------------,,,,,,+++,,,------......------------------,,,,,,+++***++++++***)))(((((()))))),,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------******))))))******+++,,,,,,)))'''(((***+++***((())))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++************)))))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))******++++++++++++++++++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++************************+++***)))(((((()))***+++************************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******++++++,,,------...,,,------...------,,,,,,......---------,,,,,,,,,---------............///000000000000000000000000//////000111111111111111000000000000000000000000111000000000000111222333333333333333333444444555666555555555444444444444555444333222222222222222444222111111333444222000222111000//////.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))*********+++++++++,,,------......------,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++******++++++,,,------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++,,,...000222///---+++***++++++***)))++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***,,,+++***))))))))))))))),,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------******))))))******+++,,,+++)))(((((()))******)))))))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,------******+++++++++++++++,,,((()))******++++++******+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++***************************++++++++++++***))))))++++++++++++++++++++++++************************+++***))))))))))))***+++************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++............------------,,,,,,------...------,,,......---------,,,,,,,,,---------............/////////////////////////////////000111111111111111000000000000000000000000000000000000000000111222444333333333333444555555555555555555444444444444444333333222222222333333555444222222333333222000111111000000//////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++******++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000///---+++***+++++++++)))************************)))))))))***+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,------......)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,+++************+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------******))))))******+++,,,******)))((()))*********))))))))))))))))))))))))***************+++++++++******************************))))))))))))******))))))*********+++++++++*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********))))))*********************************((())))))***************+++++++++*********************))))))))))))******++++++******************++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++******++++++,,,---************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------...---------......---------,,,,,,,,,---------............/////////////////////////////////000111111111111111000000000000000000000000111000000//////000111111444444333333444444555666444444444444444444444444222222222222222222333333555444333333222222111000000000000000000///......------,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...///000///---,,,+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,------......******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------******))))))******+++,,,*********)))((()))******))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))******))))))*********+++++++++))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************)))******************************))))))))))))******************+++*********++++++++++++++++++++++++************************)))******+++++++++******++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++******++++++,,,---************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++*********++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,---.........---......---------,,,,,,,,,---------............/////////////////////////////////000111111111111111000000000000000000000000111111000000000000111111444333333333333444555555333333444444444444444444222222111111111222333333444444444333111000000000///000000111000000///...------,,,++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,---,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000111000...,,,,,,---......------------------------------------...---,,,+++*********+++++++++,,,,,,,,,******++++++,,,---......+++,,,,,,---------------******+++,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------******))))))******+++,,,)))******)))(((((()))+++)))))))))))))))))))))))))))))))))***++++++,,,,,,******************************))))))))))))******)))************+++++++++))))))))))))************))))))))))))************)))))))))))))))))))))))))))************++++++++++++******************+++)))))))))))))))((((((((('''((())))))******)))))))))))))))***************,,,,,,++++++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,+++******************************++++++++++++++++++++++++++++++******++++++,,,---*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------((()))***+++,,,---......++++++,,,---..................---------,,,,,,,,,---------............/////////////////////////////////000111111111111111000000000000000000000000333222111111111111111111333222222222222333444444333333333333444444444444333222222111111111222222111222333222000//////000...///000111111000///...//////...------------......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,---,,,+++***+++---,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///000000111111000///...,,,,,,---......---------------------------.../////////...,,,***)))******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,---............---)))***+++++++++++++++++++++************+++,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------******))))))******+++,,,(((***+++***((('''))),,,))))))))))))))))))))))))((())))))***++++++,,,,,,******************************))))))))))))******)))************+++++++++((()))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++++++++*********)))'''(((((()))))))))))))))((()))))))))*********+++,,,,,,++++++++++++,,,,,,((()))***+++,,,++++++***++++++++++++++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,---......------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))***+++,,,---......***+++,,,---..................---------,,,,,,,,,---------............///000000000000000000000000//////000111111111111111000000000000000000000000444444333222222222222222222111111111111222333333222222333333333444444444333333222111000000000111...000111000...---///111...///000111111000///...//////...------------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......+++---...---,,,+++,,,------,,,++++++******+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///---,,,******,,,---,,,,,,++++++++++++++++++++++++---...///000///---,,,*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,------------,,,))))))***+++++++++++++++)))))))))))))))***+++,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------*********)))***++++++,,,(((***+++***((('''))),,,))))))))))))))))))))))))((())))))***++++++,,,,,,******************************))))))))))))******)))************+++++++++(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************++++++++++++******************+++---------,,,,,,+++++++++'''(((((()))))))))))))))(((((())))))*********+++******))))))))))))******((()))***+++,,,,,,+++***++++++++++++++++++++++++************************((()))***+++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------************+++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------+++++++++++++++,,,,,,---------***++++++,,,,,,---------***+++,,,---..................---------,,,,,,,,,---------.........//////111111111111111111111111//////000111111111111111000000000000000000000000555444444333222222222333111111000000111111222333222222222333333444444444444333222111000000000000,,,///000000------///111---...000111222111///...------,,,++++++++++++,,,......---,,,,,,+++******------------------------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,---......,,,,,,---...---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......,,,***((()))***++++++***))))))))))))))))))))))))+++---...000000///---,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++))))))(((((()))***++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------+++++++++*********))))))+++++++++*********))))))************************+++++++++************)))+++++++++++++++***)))(((++++++++++++++++++++++++))))))************))))))+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))(((((((((((())))))******))))))******+++,,,++++++***************************++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++,,,------......------,,,,,,,,,---------......000000//////.........---***,,,...///000///...---------...000111333444444////////////////////////222222111111222222333444222222111111111111111111777666444333222222333444555444222111111111222222444444444444444444444444444333222111000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...............///000111------------------------///...,,,++++++,,,...///***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++***************++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++//////000000///...------//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,------......------,,,))))))*********+++++++++,,,++++++******++++++,,,------,,,++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------...---+++))))))***+++,,,000---******,,,---,,,***+++******+++---......---,,,,,,,,,---------......---------............///.........------,,,,,,,,,---------,,,,,,++++++++++++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++++++++*********))))))+++++++++*********))))))************************+++++++++************)))+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************)))******))))))(((((((((((())))))))))))))))))))))))***************************************************************+++++++++************************++++++************++++++******))))))******+++,,,++++++******************++++++++++++++++++,,,,,,+++++++++*********)))))))))************+++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,------......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,---------......000/////////............,,,---...000000///...---///////////////000000000000000000000000000000000222222222222222333333444222222222222222222333333444444333222222333444555555444333222111111222333444444444444444444444444444333222111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000///............//////000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++.../////////......---,,,///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,------...---------++++++,,,,,,,,,,,,------...---,,,+++***++++++,,,///---++++++,,,---,,,***+++******+++---......---,,,,,,,,,------------...------------............---------------,,,,,,,,,---------,,,,,,++++++++++++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...---,,,,,,+++++++++,,,+++,,,,,,,,,---------............---------,,,,,,+++++++++***************+++++++++***************************************+++++++++************)))***++++++++++++***))))))++++++++++++++++++++++++,,,------------------,,,+++++++++************)))***))))))))))))((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************************************++++++************++++++******))))))******+++,,,******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************)))************+++++++++++++++***))))))***++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++,,,---...//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......////////////............---...///000///...---,,,////////////////////////111111111111111111111111333222222222222333444444333333333444444555555555222222222222333444555666555444333333222333333333444444444444444444444444444333222111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111//////......---.........++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++************++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------......------,,,,,,......------,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++,,,---------------++++++,,,,,,,,,,,,---------------------,,,++++++...,,,++++++,,,---,,,***+++******+++---......---,,,,,,,,,,,,------------------------............,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++---------------.........//////............------************************************************************************+++++++++*********))))))******+++++++++******)))************************)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))(((((((((((())))))******))))))******+++,,,******+++++++++++++++,,,,,,,,,,,,++++++*********************************))))))*********++++++++++++******************+++************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......///////////////.........//////000000///...---,,,------...///000111222222333333333333333333333333333333333333333444555555444444555555666777888888444444444555555666666777555555444444444444444444555555555555444444444444444333222111000000000000////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,---------.........------------------------******+++,,,---///000111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,+++*********++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,,,,+++++++++,,,------++++++,,,------------,,,+++++++++,,,,,,,,,------,,,---...//////---+++***,,,,,,,,,,,,---,,,,,,+++,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,---------.........+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...---,,,+++***....................................------------************************************************************************+++++++++*********)))))))))******+++++++++******************************(((((())))))))))))((((((+++++++++*********))))))))))))))))))************************************************************************************,,,+++++++++***)))))))))************************))))))(((((((((((())))))******))))))******+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++*********++++++*********************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...............,,,,,,,,,---------...............///////////////000000000//////...------//////000111222222333333444444444444444444444444444444333333444444555666555555666777888999999:::999999888888888777777666555555555555666666555555666666666555555444444444444333222111000000000000........................---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------------...------------------------***+++++++++---...///000000///...---------------........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,+++******++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++************++++++++++++...------,,,,,,------...,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++---...000///---+++******+++---------,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,---***************+++++++++***************+++++++++************************+++++++++************)))))))))***++++++++++++***************************))))))************))))))+++++++++************))))))))))))************+++************************************************))))))))))))))))))))))))+++++++++***************************************++++++************++++++******))))))******+++,,,******++++++,,,---------,,,,,,++++++++++++++++++***************+++++++++)))************+++++++++)))***++++++++++++***)))*********************************++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++,,,------......------,,,,,,,,,---------...............///////////////000000//////////////////333333333222222111111000444444444444444444444444555444444444444555666666777777777888888999999999;;;;;;;;;;;;:::999888777555555666777777777666666777777666666555444444444444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,------------------------------------++++++++++++,,,---...///......------,,,---------........................+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------......***++++++++++++,,,,,,,,,...---,,,++++++***++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++------,,,,,,,,,,,,------++++++++++++,,,---......******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...///...---+++***)))+++---...---,,,,,,,,,---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---------,,,,,,.........---------------+++++++++,,,,,,,,,,,,---))))))*********+++++++++))))))*********+++++++++************************+++++++++************)))))))))***+++++++++++++++******************************++++++++++++******+++++++++************)))))))))*********+++++++++***************************************************************************************+++++++++************************++++++************++++++******))))))******+++,,,******++++++,,,------...++++++++++++++++++,,,,,,))))))*********+++++++++)))************+++++++++)))***++++++++++++***)))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------................../////////000//////////////////000000333333222222111000000///444444444444444444444444555555555555555666666777888888888888888888888888999::::::;;;;;;:::999888555666777888888888777777777777777666555444444444444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------........................---,,,,,,+++,,,,,,------------,,,,,,,,,---..............................,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,******++++++,,,---------******+++++++++,,,,,,,,,......---,,,++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,---------,,,******(((+++...///---+++,,,------,,,++++++------,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,+++++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,------......))))))******++++++++++++))))))******++++++++++++************************+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))+++++++++************)))))))))******++++++++++++************************************************++++++++++++++++++++++++))))))******+++++++++,,,************************))))))(((((((((((())))))*********)))***++++++,,,******+++,,,,,,---......*********++++++,,,,,,---))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---.........//////000000//////...//////000111222//////000000111111222222444444444444444444444444555555555555555666777777999999888888888888888888666777999:::;;;;;;:::999555666777999999999888777888777777666555444444444444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------...///------------------------,,,------......------,,,++++++,,,---------,,,,,,))))))***++++++,,,------*********++++++,,,,,,,,,///...---,,,++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++))))))***+++,,,------...+++,,,------............++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++,,,---...///******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,++++++******'''+++...///---+++,,,------,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++---------.........//////,,,,,,***)))))))))***+++)))************+++++++++)))))))))***++++++,,,,,,---,,,,,,+++***)))((((((******************************++++++++++++*********)))((((((((((((((()))++++++************++++++)))))))))***+++++++++,,,))))))************)))))))))************+++++++++************************(((((()))***++++++,,,,,,++++++***))))))***++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------++++++++++++------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------......////////////////////////...............///000000//////000111222333333333000111222222333333222222666666666666777777777777777777777777888888888888888999:::;;;;;;:::999888888888999999999999888888888888999888777555333222333333222111000///...---........................---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,------......------------------------------...------,,,,,,++++++***...---,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,---......//////.........---,,,,,,,,,,,,---...,,,++++++++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++...///000///---,,,,,,...---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++))))))*********++++++++++++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++***+++,,,,,,++++++---...///...,,,***))))))))))))...........................---,,,+++***+++,,,,,,++++++++++++******))))))***+++,,,,,,,,,,,,+++***''')))++++++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))************+++++++++++++++******************,,,,,,++++++***)))))))))************************)))******++++++******)))))))))(((((((((((())))))*********))))))***************************++++++)))******************))))))************+++++++++************************((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,---------............////////////////////////...............///000000/////////000000111111222222333444444555555444444555666666666777777777777666666666777777777888888777888999999999999888777777888888999999888888777888888888888777555333222333333222111000///...---........................---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------...---------------------------------------------,,,,,,++++++...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,------..................---,,,,,,,,,,,,---...)))))))))(((((())))))))),,,,,,,,,---------......***++++++,,,,,,++++++***---------,,,,,,+++++++++...//////...---,,,,,,...///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******++++++,,,,,,,,,+++*********++++++++++++,,,,,,+++*********+++------,,,,,,+++******+++,,,,,,---,,,++++++******++++++***,,,------,,,,,,---.........---------------...------------------------...---,,,+++++++++,,,,,,++++++++++++*********)))***+++,,,,,,,,,,,,+++***+++---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------------------,,,+++******))))))******)))************+++++++++,,,,,,++++++***))))))(((************************************************))))))************)))))))))))))))(((((())))))******))))))(((((())))))*********************))))))******++++++++++++******)))************+++++++++************************)))))))))***++++++,,,,,,)))******++++++******)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////////////////////////////...............///000000///////////////000000000222333444444555555444444555555666666666777777777555555555666666666666777666666777777777777666666777777888888888888777777777777888888777555333222222222111000//////..............................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------........................---------------,,,,,,,,,...------,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,---..................------,,,,,,------...***))))))(((((())))))***,,,,,,,,,---------......******++++++++++++******------,,,,,,,,,,,,++++++---...///...---,,,---.........---,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,++++++******+++++++++---...---,,,,,,---///+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++***************++++++,,,,,,++++++******+++,,,,,,)))(((((((((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................+++++++++***************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++************************((())))))******))))))((()))))))))((())))))******))))))(((((((((((())))))++++++******))))))((((((+++++++++,,,,,,+++++++++))))))*********+++++++++************************))))))*********+++++++++((()))***++++++***)))(((******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,***************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,.........////////////000////////////////////////...............///000000000000000000000/////////000111222222333333222222555555555666666666777777444444444555555555666666555555555555555555555555666777777777777777777666666666777777666555333222222111111000//////..............................------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,........................---------------...............------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,---.........------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,---......---,,,---...((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******(((''''''(((,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................++++++++++++******))))))))))))*********+++++++++))))))*********+++++++++)))))))))***++++++,,,,,,************************))))))************)))))))))))))))))))))***++++++))))))(((((((((((())))))+++******))))))(((((((((+++++++++,,,,,,+++++++++))))))*********+++++++++***************************************+++++++++)))))))))******)))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,.........////////////000////////////////////////...............///000000111111111111111111111000000111222222333333222222555555555555666666666666444444444444555555555555444444444444444444444444555666666777777666666555555555666666555444333222111111000000///.................................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................---------....../////////.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,---...---------------------------------///......------......///,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...+++++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********+++,,,---++++++,,,,,,,,,---------)))******+++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,---......,,,+++,,,...***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------------------***++++++++++++***)))))))))************+++++++++((())))))***++++++,,,,,,))))))******+++++++++,,,******************************++++++++++++******))))))))))))******+++,,,***))))))(((((())))))***))))))))))))))))))((((((******++++++++++++******)))************+++++++++***************************************************))))))(((((())))))*********************************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,******))))))******+++,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////////////////////////////...............///000000111111111111111222222222222333444444555555444444444444555555555666666666444444444555555555555666555444333333333333444555555555666666666666555555444444555555555444222111000000000//////.................................------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,---------------------------------...///000111111............---,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,---------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------............------++++++,,,,,,,,,,,,------+++,,,------,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,((()))***++++++++++++******++++++,,,,,,++++++***++++++******++++++,,,,,,,,,---...---+++***+++,,,............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,---,,,,,,---...******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------------------***++++++,,,+++***)))((()))************+++++++++******************++++++***************+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---*********))))))*********((((((((())))))))))))))))))******************))))))************+++++++++************************************************+++***(((&&&&&&(((***+++******************************+++++++++,,,,,,,,,++++++++++++*********)))************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,******))))))******+++,,,*********+++,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,---------............////////////////////////...............///000000//////000000111111222222222333444444555555444444444444444555555555666666444555555555555666666666555444333333333333444555444555555666666555555444333333444555444333222111///////////////.................................------------.........///------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222...............,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,---......---,,,,,,++++++************++++++,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------***,,,------,,,,,,---...---,,,,,,,,,------...///------------------------,,,,,,,,,------------...,,,,,,,,,+++++++++******++++++,,,------,,,++++++,,,+++***))))))+++---...*********++++++++++++,,,)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---+++,,,---,,,***)))***+++------,,,++++++++++++,,,------------------------,,,,,,---------,,,+++***+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,(((***,,,,,,*********+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................******+++,,,+++***)))((()))************+++++++++,,,,,,++++++***)))))))))************************************************+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---++++++************++++++''''''(((((())))))******))))))************)))))))))************+++++++++************************++++++******************,,,***'''%%%%%%'''***,,,******************************+++++++++,,,,,,,,,++++++++++++******))))))************************++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,*********)))***++++++,,,******+++,,,------......,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------......////////////////////////...............///000000---......///000111111222111111222333333333222222444444444555555555666666555555555666666666666777555555333333333333555555444555555555555555555444222333444444444333222111///////////////.................................---------.........//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------.........******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000111222333......//////...,,,+++))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***+++---,,,,,,,,,---...************++++++,,,---........................,,,,,,,,,---------......,,,,,,,,,++++++*********++++++------------++++++,,,+++***))))))+++---...))))))*********+++++++++***+++,,,---...---,,,,,,***+++,,,------,,,+++***+++*********+++,,,,,,---***+++,,,+++)))((()))*********((((((((()))***+++........................,,,,,,---...---,,,+++***+++++++++,,,,,,------------,,,+++******+++,,,---...///000000...,,,,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000000000000000000)))))))))***++++++,,,,,,---,,,++++++*********+++.........------,,,,,,,,,************************************************...------,,,+++***))))))++++++******)))*********((((((((((((((((((((((((+++*********))))))((((((((()))***+++,,,+++******++++++++++++++++++++++++************))))))((((((******************************************************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------.........---,,,+++******)))++++++++++++++++++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................////////////...///111111///...///000////////////000111222333222222222111111111111000///111444555444444555777444555555666666666666666888777777777666666555555333444555666555444333222333333444444333111000///////////////...............---,,,,,,,,,,,,---.........---------,,,,,,,,,.................................------,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,------.........---,,,+++*********+++,,,***+++,,,...///......---------............------////////////............////////////...---,,,+++---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++***+++,,,...///......---------------------------++++++++++++++++++++++++000//////---,,,+++******------------------------------------------------.........------,,,,,,,,,***+++,,,---...---,,,+++---------,,,,,,+++++++++---------,,,,,,++++++++++++,,,------++++++,,,---//////.........---------------------,,,+++******((()))***+++,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////...---,,,+++******)))------,,,+++*********+++...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******///---+++******+++,,,...------------------------...............------------------............///...---,,,,,,++++++++++++++++++******************,,,,,,,,,+++++++++******---------,,,,,,,,,++++++************************************************---,,,,,,++++++******)))*********)))******++++++))))))))))))))))))))))))************)))))))))(((((()))***+++,,,++++++***++++++++++++++++++++++++++++++*********)))))))))*********************************************************************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,(((((()))))))))***************+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,---...///------,,,,,,,,,,,,------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............////////////...000111111000//////000////////////000111222333000000111111222222222333333444666666444333444555444555555666666666666666888888777777777666666666444444555555444444333222333333333333333111000////////////.........------...---,,,,,,,,,,,,---.........---------,,,,,,,,,------------------------......---------,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,+++*********+++,,,***+++,,,............---,,,------------------,,,,,,,,,------......//////////////////...---,,,+++---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++***+++,,,............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,...---------,,,,,,,,,+++---------,,,,,,++++++++++++,,,------++++++,,,---///.........------------++++++,,,------,,,,,,,,,+++,,,,,,---------,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,------------,,,,,,+++,,,++++++***))))))******...---,,,,,,++++++,,,,,,,,,,,,+++***************...---+++******,,,---...------------------------------..................---------............///...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((++++++,,,---,,,+++***))),,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++))))))))))))******+++,,,************************************))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++******************************************************************************************++++++++++++,,,******************************+++++++++,,,,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---------.....................///////////////111222222111000000111////////////000111222333//////000111222333444444555777888777444333222333444555555666666666666666888888888888777777777777555555444333333333333444222222333222222111000/////////.........---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,+++++++++++++++***+++,,,---............,,,,,,,,,------,,,,,,,,,******+++,,,---...//////////////////...---,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////------------------------------------------------,,,,,,++++++++++++******,,,,,,++++++,,,,,,------.........---------------------,,,,,,,,,,,,+++++++++,,,------++++++,,,---............------------)))***+++,,,---------------.........------,,,+++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////.........---***+++---/////////...---,,,,,,++++++***+++++++++...---,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,+++++++++---...///------------------------,,,---------.../////////---------............///...---,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***,,,------,,,***)))++++++******************************************************************))))))******+++++++++,,,(((((((((((()))+++,,,,,,*********************************)))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++************************************************************************************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,,,,------............////////////000111333333111000111222////////////000111222333000000111222222333444444555777888777555333333444444555555666666666666666888888888888888888777777666555444333222333444444222222111111111000000///000000////////////......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,+++++++++------,,,,,,++++++++++++++++++,,,------.........,,,------......------,,,++++++,,,---......//////......//////...------,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,------------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,------..............................------------------------***++++++,,,---...//////------------------------------------------------,,,,,,,,,+++++++++++++++---,,,+++***+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------***+++,,,,,,---------,,,,,,,,,------------,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............---------***,,,///000111///---,,,...------,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******+++++++++++++++++++++,,,...///000------------------------,,,,,,,,,---...///000000---------............///...------,,,,,,,,,------))))))*********+++++++++)))***,,,------,,,***)))************************************************************************((())))))******++++++,,,(((((((((((()))***+++,,,************************))))))))))))))))))*********************+++++++++************************++++++++++++++++++++++++************************************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------......//////------------------------******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------........................////////////000111333333111000111222////////////000111222333333222222222222222222222222444666666555444555666444555555666666666666666777777777777777777888888666555444333222333444444111111000000000000000000111111111000000000//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------//////......------,,,,,,------------,,,,,,++++++++++++,,,,,,---......///......////////////......//////...........................///......---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...------,,,,,,,,,+++++++++,,,------------------,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------------------,,,+++***+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------------------,,,---------,,,,,,+++***))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---///111000///,,,***,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...///000------------------------,,,,,,,,,---...///000000---------............///---------,,,,,,---......((())))))***++++++,,,,,,)))***+++,,,---,,,++++++***************+++++++++************************************************)))))))))*********++++++(((((((((((())))))***+++************************))))))))))))******************))))))******+++,,,*********************************+++++++++++++++************************************************************************)))))))))************+++******************************+++++++++,,,,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,------......//////........................)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......///000000000000111111111............///////////////111222222111000000111////////////000111222333444333333333222222222222///111444555444555666777444555555666666666666666666666666666777777777777555555444333333333333444000000////////////000000111111111000000000//////,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,------------...////////////............---------------,,,++++++,,,,,,,,,,,,,,,...////////////000000000000//////000000/////////.........---...............---------,,,,,,++++++,,,,,,---------,,,,,,,,,---......------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++*********+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------,,,,,,------------......,,,,,,++++++,,,,,,---------------------.........++++++,,,,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,------------------------,,,+++***)))((((((***+++,,,---------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---.../////////---+++***))))))(((((())))))******...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,------......//////------------------------,,,---------.../////////---------............///------------------...///******************++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************************************))))))))))))************))))))((((((((())))))***))))))))))))))))))))))))((()))))))))************+++***)))))))))***+++,,,************************)))))))))*********++++++************************************************************************))))))))))))******************************************+++++++++,,,,,,,,,*********)))))))))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,---.........------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000111............////////////...000111111000//////000////////////000111222333222222333333333333333333...000333444333333555666444555555666666666666666444555555555666666666666444444555555444444333222000///.........///000000////////////............,,,,,,---......---,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------...............,,,---.........---,,,+++,,,,,,++++++,,,---///000......////////////......---.....................------...............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))*********+++++++++++++++************,,,---...************************------------------------......---------,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,------,,,,,,+++,,,,,,,,,------------+++++++++,,,,,,---------+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++******+++,,,---------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------------,,,***))))))))))))***+++,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,---...------...............---------------------------------..................---------............///---------------...//////,,,,,,++++++***)))))))))+++*********++++++------******++++++,,,,,,,,,,,,*********************************************************)))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))*********++++++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++************************************************************************))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,---.........---,,,,,,++++++++++++++++++,,,************************)))))))))))))))))))))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000...///111111///...///000////////////000111222333111111222333444444555666///111333333222222333444444555555666666666666666333444444444555555666666333444555666555444333222000///...------...000000......---------,,,,,,,,,,,,,,,---......---,,,,,,......---------,,,,,,,,,........................,,,,,,,,,------.........------------------------,,,,,,,,,------.........,,,,,,,,,------.........,,,---.........---,,,+++---,,,++++++,,,---///000------............------***++++++,,,---...//////------...............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++*********++++++*********+++++++++,,,,,,+++++++++))))))******+++++++++++++++******)))***,,,---...++++++++++++++++++++++++////////////////////////------------------------------------------------------------------------*********++++++,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,------++++++,,,---+++++++++,,,,,,---------******+++,,,------------------......------,,,+++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))******+++,,,---...///,,,,,,,,,,,,------...///...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---............///......------------------------------...............------------------.........//////---------------...///000......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))+++++++++************))))))************+++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,++++++***)))((((((************************++++++******++++++,,,---+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******)))(((((('''******+++++++++,,,,,,,,,---,,,+++***+++,,,---......------------.../////////////////////000111111////////////000000000000000111111222333333444444555555444333222222222222333444555555666666555555777777777777777777777777666666555555555555666777555444444333333222222111000000000000////////////---.........---,,,,,,+++///////////////////////////...---,,,,,,,,,,,,,,,---------............//////...---,,,,,,---...///......------------......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------..................------////////////////////////........................------------------------..............................---------,,,,,,,,,/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++***+++,,,---...***+++,,,,,,------,,,,,,---------...------,,,,,,,,,------......------,,,//////...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......//////000+++,,,,,,------,,,,,,+++------------------------------------------------++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------111000000///......------******+++,,,,,,---..............................////////////////////////...------------...//////......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******+++++++++++++++************))))))************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******************************+++++++++++++++***************************************************++++++++++++++++++++++++,,,,,,++++++***))))))(((************************++++++******++++++,,,---,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***++++++++++++++++++***,,,,,,+++++++++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,---...///000+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,---...//////***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---......------------.../////////////////////000000111////////////000000000000111111222222333444444444333333222222222222222222333444555555666666555555777777777777777777777777777777666555555555555555555444444333333222111111000000000000/////////...---.........------,,,+++..............................---,,,,,,,,,---------------............//////...------------...///......------------......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////........................------------------------..............................---------,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...***+++,,,,,,------,,,,,,,,,------...------,,,,,,,,,------......------,,,///......---,,,,,,++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******++++++,,,---------+++,,,,,,------,,,,,,+++---------------------------------------------------------...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///......---,,,,,,,,,,,,,,,---.........///........................////////////////////////...------------...//////...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,+++++++++************))))))************+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((())))))***+++++++++***************************************************++++++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++******++++++,,,------,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))***,,,---///000111++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...///000111++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------...//////////////////000000000000////////////000000000000111111222222333444444444111111111222222222333333444444555666666666666555777777777777777777777777777777666555444444444555444444444333222222111111000000000/////////......---............---,,,,,,........................------,,,,,,,,,---......---------............//////...------------...///......------------.....................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................////////////////////////........................------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------***+++,,,,,,------,,,,,,,,,,,,------...------,,,,,,------......------,,,.........------,,,,,,+++---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------...............---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,------------------------------------------------............---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++..................//////........................////////////////////////...------------...//////---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++++++++++++++*********))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))************************'''((()))***************************************************************+++++++++++++++++++++++++++++++++*********))))))************************++++++******++++++,,,---------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++......////////////......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,+++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,------.........------------...//////...//////000000000000000////////////000000000000000000111111222333333333111111222333444444444555444444555666666666666666777777777777777777777777555555444444444555555666444444333333222111111111000000/////////.........------............------........................,,,,,,,,,,,,,,,---...///---------............///.........------...............------------..............................------------------------------------------------000///---,,,,,,---///000---------...............////////////////////////..............................................................................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...---------,,,------......------,,,......---------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////,,,,,,------------,,,,,,---------------------------------------------------.........------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////..........................................////////////////////////...------------...//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++*********))))))))))))*********+++++++++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************************************************************+++++++++++++++++++++++++++++++++***************************************++++++******++++++,,,---------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,++++++******++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---+++***((('''&&&++++++,,,,,,,,,---------,,,,,,---------............------------...//////......///000111000000///////////////000000000000//////000000111222222222111222444555666777777666444555666666777777666666666666666666666666666666333333333333444666777888444333333222222111000000////////////............------...//////......---........................,,,,,,,,,,,,,,,---...///---------............///---..................---......------------......---.....................------------------------------------------------000///---,,,,,,---///000---------.........//////////////////////////////..............................................................................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,---.........---,,,------......------,,,---------------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///,,,------......------,,,------------------------------------------------+++,,,------.........------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++.........---------------........................////////////////////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((+++++++++************))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++******))))))************************************************++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++******++++++++++++*********+++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---...------------...//////---...000111111111000///////////////000000000000//////000000111222222222222444555777888888777777555555666777777777777666666666666666666666666666222222333333444555777777333333333222111111000000/////////.........------------...////////////...------------------------------,,,,,,,,,---......---------............///------...//////...------......------------......---------...............------------------------------------------------///...---,,,,,,---...///,,,,,,------.../////////////////////////////////..............................................................................---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))******+++,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,---............,,,------......------,,,------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...))))))******++++++,,,,,,------............------------------------------------------------------***+++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************))))))************+++++++++************************************************************************,,,,,,,,,,,,+++***)))(((************************************************++++++++++++++++++++++++************************************************++++++******++++++,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++******++++++++++++*********+++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,---------+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---.../////////,,,,,,,,,------------...,,,,,,.../////////...---...------------...//////---...000111111111//////////////////000000000000111111111222333333444444222444666777888777666555555555666777777777777777666666666666666666666666555444444333333444444444333333222222111000000000//////.........---------------...///////////////------------------------......---,,,,,,,,,---------------............///------...//////...------......------------......---------.........//////------------------------................................................,,,,,,------...//////000////////////////////////..............................................................................---------,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,++++++******+++,,,,,,------,,,,,,***+++,,,---............,,,------......------,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))))))))***++++++,,,,,,------............------------------------------------------------------,,,,,,------...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------......---,,,++++++******++++++++++++++++++++++++,,,,,,,,,------------------------.../////////000........................////////////////////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************))))))************+++++++++++++++******************************************))))))))))))))))))))))))---------,,,+++***)))(((************************************************++++++++++++++++++++++++******************++++++************************++++++******++++++,,,---*********+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++,,,------......------,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,.../////////...---...------------...//////---...000111222111///...////////////000000000000222333333444444555555666222333555777777666555333555666666777777777777777666666666666666666666666888777555444333222222222333333222222111000000000//////.........---------------...///000000//////------------------------///...------,,,,,,,,,,,,---------.........//////,,,---...//////...---,,,.........------.........---------.........//////------------------------........................------...//////...------,,,,,,------...///000000////////////////////////........................////////////////////////..............................---------,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,+++******++++++,,,---------,,,,,,***+++,,,---............,,,------......------,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,------......------............------------------------------------------------------............---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------//////...---+++***))))))++++++++++++++++++++++++---------------------------......///000111111222........................////////////////////////...------------...//////++++++++++++++++++++++++......---,,,++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***************++++++******++++++,,,---******))))))******+++,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++******))))))***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++------------------------///......------,,,++++++---------.........////////////////////////////////////000111222333333333000000000000000111111111222222222222222222333333222333444666777666666555666777888999999999999999666555444333222222333444333333333222111000//////000000000000////////////...------,,,,,,------...///---,,,,,,...//////...------------------------////////////............000///...---------------........................000000000000000000000000...---,,,,,,,,,,,,---...------,,,+++,,,---...///------------------------,,,,,,,,,---------................../////////000000000000000////////////////////////////////////........................---------.........//////......------------......////////////...---,,,+++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((***+++---......---------------............/////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///------------------------------------------------,,,,,,,,,---------......------............------------++++++++++++------,,,,,,,,,---------......------------------,,,,,,------------------------///...---,,,,,,---...///000000000000111111111111,,,,,,------...///000000++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++++++++***************+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******************************+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++*********)))+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,---------.........////////////////////////////////////000222222333333222000000000000111111111111222222222222333333333333333444555666666777777666777888999999::::::999999:::999888666555555666666333222222222111000000000000000000000/////////......------,,,,,,------...///---,,,,,,...//////...........................------......//////000000//////...---------------......................................................---,,,,,,---......------,,,,,,,,,---...///------------------------........./////////000000........./////////000000////////////............////////////////////////........................---------.........//////......------------......////////////...---,,,+++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********,,,---...------,,,---------............/////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------------------------............------------------------------------------------,,,,,,,,,---------......------............---------,,,,,,++++++,,,,,,---,,,---------------------------------------------........................///...------------...////////////000000000111111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++******......------------,,,,,,---------------------------------------------------------------.........------.........////////////////////////////////////000111222222222222222000000000111111111222222222222222333333333444444555555555555666777888999999999::::::;;;;;;::::::<<<;;;999888666666555555222222111111111111111111000000000/////////.........------,,,,,,------...///---,,,,,,...//////...////////////////////////+++,,,---...///000111111//////...------------.........................................................------------......------,,,,,,------...///------------------------....../////////000000000....../////////000000000//////.........---------////////////////////////........................------........./////////......------------......////////////...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,---------............///...............---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------.........------------............------------------------------------------------,,,,,,,,,---------......------............------+++,,,,,,------,,,,,,+++---------------------,,,+++,,,,,,------.................................///...------------...///.........////////////000,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******------------,,,+++******++++++++++++++++++++++++,,,,,,---,,,,,,+++******)))))))))((())))))***++++++++++++++++++,,,------,,,,,,,,,+++++++++******------,,,,,,+++++++++************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,------------------------------------,,,,,,,,,---...//////000............///////////////////////////////////////000111222222222222222000000000111111222222333222222333333444444555555777777666666666888:::;;;::::::;;;;;;;;;;;;;;;:::999999777666444333222222111111111111111222222222000000/////////............------,,,,,,------...///---,,,,,,...//////...........................,,,,,,---......///000000///......---------..............................000000000000000000000000///..................///---------------......///........................------------...............////////////000000000000////////////.........////////////////////////....................................////////////......------------............//////...------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------,,,,,,---------............///........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++,,,,,,------.........,,,,,,---------.........------------------------------------------------,,,,,,,,,---------......------............------++++++------------++++++...------------,,,,,,,,,++++++,,,,,,---...//////.................................------.........---------.........//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******---------------,,,+++***+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))((())))))***+++***************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++******))))))***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++***************++++++,,,,,,,,,,,,------------------------+++,,,------...///000000........./////////000000000000000000000000000000000000111222222222111111///000000111222333333333222333333444555555666666999888777777888999;;;<<<;;;;;;<<<<<<<<<;;;;;;:::888777666555333222111000111111111111111222222222////////////...............------,,,,,,------...///---,,,,,,...//////...------------------------...............---------......---------......///////////////////////////000000000000000000000000////////////////////////------.........//////...........................---------.........//////////////////000000000111111111111000000000000///////////////////////////////////////////////////........./////////000000......------------...............///......---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......---------------------------............///---.............................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,------.........,,,,,,,,,------------...------------------------------------------------,,,,,,,,,---------......------............------++++++------------++++++------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------............/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******,,,------------,,,,,,+++++++++++++++++++++++++++***+++++++++++++++***)))***))))))))))))***++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------............------------,,,,,,)))******++++++,,,,,,---------------------------,,,,,,---...//////000000....../////////000000000000000000000000000000000000111111222222222111111///000000111222333444444222333333444555666777777999999999999:::;;;<<<===;;;;;;<<<<<<;;;;;;::::::888888888777666444333222222222111111111111111111/////////.........------...------,,,,,,------...///---,,,,,,...//////...------------------------.........---------,,,,,,...------------...//////////////////////////////........................//////000000000000//////------...////////////...........................//////000000000111111111/////////000000000111111222222222111111111000000////////////////////////////////////////////////....../////////000000000......------------......---...............------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------------......---------............///---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,---------......------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,------.........++++++++++++++++++++++++------...//////...---------------............///------------------......------------------------------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...************++++++++++++************************((()))***++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,******++++++,,,------...------------------------------......//////000000.../////////000000000000000000000000000000000000111111222222222111111000///000000111333444444555333333444555666777888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999777888888888777666444333333222222222111000000000//////.........---------...------,,,,,,------...///---,,,,,,...//////...........................---------------------------------------...//////////////////////////////........................///000111111111111000///,,,---...///000//////...........................///000000000111111111111//////000000000111111111111111111111000000000000////////////////////////////////////////////////.../////////000000000000......------------......------...............---++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,---...///000---------............///---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......------............---------,,,,,,++++++,,,,,,---***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------............/////////,,,,,,------......//////------------------------++++++++++++,,,---......,,,,,,,,,+++++++++******++++++,,,---............++++++++++++++++++++++++++++++,,,---............++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,---------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///)))************+++++++++************************(((((()))++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------...//////------------------------............////////////////////////000000000000000000000000000000000000111111222222222111111000///000000222333444555555333333444555666777888999999:::;;;===>>>======<<<:::;;;;;;;;;::::::999888555666777777777555444333444333333222111000////////////.........---------...------,,,,,,------...///---,,,,,,...//////...////////////////////////***++++++,,,---...//////---------------...///000000000000000000000000000000000000000000000000000///000111222222111000///,,,---///000000000///...////////////////////////............////////////000000000000111111111111000000000000////////////////////////////////////000000000000000000000000////////////000000000000.........------.........------...............---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,,,,,,,---...000111---------.........//////---------.........//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////...---,,,++++++***++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......---..................---...---++++++++++++---...)))***+++,,,...///000000------------------,,,,,,------------------------,,,---...//////...---,,,.........////////////000---......///000111222222,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***---,,,,,,+++*********+++++++++*********+++---...+++++++++++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///...---+++***---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////+++++++++,,,,,,---------111111000////////////////////////000111111222222//////000000000000//////111222222333333444444555777777777777888888888888888888999999999:::::::::999999999888888888777777555555555444333333222222111000000///////////////.........///////////////---,,,*********,,,...///---------,,,,,,+++++++++,,,---///000111111111000---------------------------------.........//////000000///...............---------......000111111............/////////000000000////////////000000////////////////////////...............///000000............////////////111111000000//////......////////////000000000000000000000000000000000000---......///////////////000000000000////////////............////////////////////////////////////000000///...------,,,,,,........................------,,,,,,---...000111......---,,,,,,,,,,,,------------............///........................---------.........//////........................---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///---...............------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......+++,,,---...////////////,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,++++++******+++++++++******)))***+++,,,---+++++++++++++++***))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,---------.........111111000////////////////////////000111111222222000000111111111111000000111222222333333444444555777777777888888888888999888888888999999999::::::999999888888888777777777666666555444444333333222222111000///////////////000000//////......---------,,,+++***+++,,,...///---------,,,,,,,,,++++++,,,---///000111111000000---------------------------------.........//////000000///..................------......000111111........./////////000000000000////////////000000///////////////////////////............///000000/////////000000000111111000000000000000/////////////////////000000000111000000000000000000000000---...//////000000//////000000000000////////////............////////////////////////////////////000000//////...------,,,........................///...---------.../////////...------,,,,,,---------------............///........................---------.........//////........................///...,,,,,,------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............------............------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------///......------......///---------.........//////,,,,,,---...///000000///,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++******++++++*********)))******+++,,,***++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************)))))))))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,+++***++++++,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......................................./////////111000000////////////////////////000111111222222111222222222222222222111111222222333333444444555666777777777777888888888777888888888999999999999888888888888777777777777666666555555444333333333333222111000////////////111000000///...---,,,,,,---,,,+++++++++,,,......------------,,,,,,,,,,,,,,,---///000111111000///---------------------------............/////////000000///.........//////............///000111111....../////////000000000111000000//////000000111//////////////////////////////......//////000111000000000111111111222222//////000000000000000000/////////000000000111111000000000000000000000000---...//////000000//////000000000000////////////............////////////////////////////////////000000//////......------........................000///......---.........///...------,,,------------------............///........................------........./////////........................111///------------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............------............------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......................../////////....../////////........./////////000000------...///000000000000------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,++++++***++++++,,,******************************+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///,,,***)))***+++,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................000000////////////000000/////////000111111222222111111222222222222111111111222222333333444444555555555555555666666666666777777777888888888888999888888777777777666666666666666555555444333333333444333222000000//////////////////......---------------,,,,,,,,,,,,---...------------------,,,,,,,,,---///000000000//////------------.........................../////////000000///////////////000//////......///000111111...////////////000000000111000000000000000000111/////////////////////////////////...///000000111000000000111111111222222/////////000000111111222//////000000000111111111000000000000000000000000......///000000000000000000000000000////////////............////////////////////////////////////............------,,,,,,........................///////////////000000111//////...------------------------............///....................................////////////........................000...------------+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------.........,,,,,,---.........------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++............------------//////............//////---.........////////////......///000000000000000------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,******+++++++++*********)))******+++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///,,,***)))***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------------000000////////////000000/////////000111111222222000111111111111111111000111222222333333444444555333333333444444444444555666666777777777888888888777777777666666666555555555555555444333333222222333222111000////////////,,,,,,------......//////...---------------------------------------------,,,---///000000///......---------....../////////////////////////////////000000/////////000000111000////////////000000111////////////000000000111111111000000000000111111000000000000000000000000///////////////000111111/////////000000000111111//////000000111111222222000000000000111111111111000000000000000000000000...//////000000000000000000000000000////////////............////////////////////////////////////---------,,,,,,,,,,,,,,,........................------///111222444555555//////...------------...---------............///................................./////////000000...........................,,,,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------...++++++,,,---......------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------............//////000000000000000...------------,,,,,,,,,,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++,,,,,,,,,+++******))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,+++***++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------.........---------------///////////////000000111/////////000111111222222000000111111111111000000111222222333333444444555222222333333333444444444666666666666777777777777666666666666555555555555444444333333222111111111111000000///////////////++++++,,,---...//////000............------------------------............------////////////...------------...//////000000000000000////////////...000000/////////000111111000000000//////000000111/////////000000000111111222111111000000111111222000000000000000000000000000000//////000000111222/////////000000000111111000000111111111111111111000000000111111111222222000000000000000000000000...///000000111111000000000000000000////////////............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---...000333555777888888000///......------......---------............///............................../////////000000000........................---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------***+++,,,------...------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,------------......//////000000/////////......---------,,,,,,,,,------------....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......***++++++,,,,,,++++++***++++++******++++++,,,---,,,------...---,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,---------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---....../////////...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------........................---------,,,,,,+++++++++------------------------/////////.........------///////////////000111111/////////000111111222222111111222222222222111111111222222333333444444555333444444444555555555555555555555666666666777777666666666555555555444444333333222111111000000///..................///000,,,,,,,,,------........................------,,,------------.........///------/////////...---,,,---------...///000000000000000000000/////////...000000//////000111111222111111000000000000000111//////000000000111111111222111111000000111111222000000000000000000000000000000//////000000111222000000000111111111222222222222111111111111111111000000111111111222222222000000000000000000000000//////000111111111111000000000000000////////////............////////////////////////////////////................................................///111333555777999999999000//////...............---------............///.........................../////////000000000000...........................---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------******+++,,,------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------............***++++++,,,---...//////......------------......------------................../////////......---.........------,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++++++++,,,,,,++++++++++++*********+++,,,,,,---------...///...---+++***((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000000000///...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------...------,,,,,,------...------------------------........................---------,,,,,,+++++++++------------------------111111000000/////////...///////////////000111111/////////000111111222222222333333444444333333222111222222333333444555555555555555666666666777777555555555555666666666777666666555555555444444444222222111111000/////////------,,,------...///000---------------------,,,.../////////...---,,,,,,---------.........//////---.../////////...---,,,---------...///000000111111111000000/////////...000000///000000111222222111111000000000000000111000000000000111111111111222222111111111111222222000000000000000000000000000000000000000111111222111111222222222333333333333222222222111000000000000111111111111222222222000000000000000000000000//////000111111111111111000000000000////////////............/////////000/////////////////////////////////000000000000000........................222333555777999999999999000000///...............---------.........//////........................////////////000000000000........................000///------------+++)))........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------)))***+++,,,------...---,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------.../////////***+++,,,---...000111111//////............//////............/////////000---...............------000000///...............................................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***************************++++++++++++++++++++++++******)))(((''''''((((((************************+++,,,,,,------,,,,,,+++************************---------,,,,,,++++++++++++++++++***************)))***++++++++++++***))),,,,,,,,,,,,++++++***)))++++++++++++++++++++++++...........................---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------///......------,,,,,,+++++++++++++++++++++++++++------------------------))))))***+++,,,,,,------......---,,,,,,+++******,,,,,,,,,---------......000000000000////////////000000000000000000000000222111111111111111222222444444333222222222333333333222222222222222222222111111222222333444444555888777777666555444444333444444333333333444555555222222111111000///////////////.........---------,,,,,,------.../////////000000//////.........---........................//////000000000000//////------......///000000000000000000000000000000000000000000000000000000000//////000000111111222222////////////000000000000444333111000000000111111000000111111222222222222000000000000000000000000000000000000000000000000222222111111111111222222//////000111111111111111111111000000000000111111222222222111111111111111000000////////////000000000000//////.........---////////////////////////000000//////.........---......////////////......///111333444444444222111000///...------...///000000000///------,,,,,,,,,////////////////////////////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***...---+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------........................---.../////////...---,,,---------.........////////////.........---------///...,,,+++***+++,,,,,,///......---------......000000///...............222111111000///...------////////////////////////,,,,,,------------,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***************************++++++++++++++++++++++++------,,,+++++++++++++++************************+++,,,,,,------,,,,,,+++************************---------,,,,,,+++++++++++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,++++++------------------------........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++*********)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))******+++,,,,,,------//////...------,,,++++++,,,,,,,,,---------......////////////000000000000000000000000000000000000222111111111222333333444444444333333222333333333222222222222222222222222333333444555666777888888777777777666666555555555555444333333333333444444222222111111000///////////////.........---------,,,,,,---......//////000000000/////////................................./////////000000/////////------...//////000000111111111111111111111111111111111111111111111111111000000000000111111111111000000000111111111222222444333222111000111222222111111111111222222222333222222222222222222222222222222222222222222222222222222111111111111222222///000000111111111111111111111000000000000111111111111111111111111222222000000////////////000000000000/////////.........////////////////////////000000/////////...............////////////.........///111222222222000000000///............///000222111000//////.........////////////////////////////////////////////////////////////......------------------------------,,,,,,++++++,,,,,,---...---------------------------------------------------,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,///...,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------........................------............---------------.........////////////.........---------//////---,,,,,,,,,------///......---------......000000///.........//////666555444222000...---,,,000000000000000000000000------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,---************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,+++***))))))***+++,,,,,,,,,------...---------................................................,,,,,,+++++++++,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))***++++++,,,------++++++++++++++++++++++++------------------------******++++++,,,,,,------/////////......------,,,,,,,,,,,,---------............//////000000111111000000000000000000000000111111111222333444555666444333333333333333444444111111222222333333444444444444555666888999999:::777777777777666666666666555555444333222222222222222111111000000//////..................---------,,,------......///000000000000////////////....................................////////////...............///000000111111111111111111111111111111111111111111111111111111111111111111111000000000111111222222222333333333444333222111111111222333111111222222222222333333333333333333333333333333333333333333333333333333222222111111111111222222000000111222222222222111111111000000000000111111000000000111222222222333111000000//////000000111000000////////////......////////////////////////000000////////////............////////////......,,,---///000000000///...000//////......//////000222111000//////...//////////////////////////////////////////////////////...............---------........................------,,,,,,------...///........................------------------------......---------,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......///...---------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,------...---------..............................---------000///......---...............---------......///000000///////////////000555555444222000///------////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---,,,***))))))***,,,---,,,,,,---.../////////...........................------------------------++++++++++++,,,,,,---...------------------------+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,------------------------+++++++++,,,,,,,,,------///.........---------,,,,,,,,,,,,---------......---......///000111111222000000000000000000000000000000000111222333555666333333333333333444555666222333333444555666777777555555666666666777777777666666666777777777777777555555333222111111111111111111111000//////..............................---------...//////000000000000//////////////////..............................////////////.........//////000000111111222111111111111111111111111111111111111111111111111222222222111111000000000111222222222333333333333333222111000000111222333222222333333333333333333333333333333333333333333333333333333333333333333333222222111111222222333000111222222333333222222222111111000000111111222//////000111222333333333111000000000000000000111000000//////////////////////////////////////////000000//////////////////......////////////......,,,---.../////////......000//////////////////000//////...---------------////////////////////////////////////////////////............------------------------------------,,,,,,,,,,,,,,,---..............................------------------------///.........------------)))******+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...//////......------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------------------------------------,,,++++++,,,...///................................................///........................------------...//////000000/////////000000111222111111000000///..............................---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,------,,,***))))))***,,,---,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111111222000000000000000000000000.........///000222333444222222222333444555666777555555666666777888999999999888888777666666555555666666666666777777777777555444333222111000000000111111000000///.........---.....................------......///000000111//////000000000000000000////////////////////////......////////////......//////000000111222222222111111111111111111111111111111111111111111111111333333222222111111000000111111111222222222333333222111000//////000111222444444333333333333333333222222222222222222222222222222222222222222222222333333222222222222333333111111222333333333333333222222111111111111222222//////000111222333333333111111000000000000111111//////000000000000000000000000000000000000000000//////000000000000000000......////////////............/////////000000//////000000000000000000//////......------------...000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------------------/////////.........------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...,,,,,,,,,------------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------------------------,,,+++,,,---...000.....................------.....................---------.........---------------------...//////000000/////////000111111////////////////////////........................------............------........................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))******++++++,,,---,,,+++******+++,,,---------......///.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++//////...------,,,++++++*********++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111000000000000000000000000.........///000111222333222222222333444666777888666666777777888888999999;;;;;;:::999888888777777666666666666555555555555333333222111000000000000111000000//////......------------...............---......//////000111111//////000000000000111111//////////////////////////////000000000000//////000000000111222222333333222222222222222222222222222222222222222222222222222222222222222111111111111111222222222333333333222111000000000111222333555555444444444444333333222222222222222222222222222222222222222222222222333333222222222222333333222222333444444444444333222222111111111111222222000000000111222222222333222111111000000111111222//////000000000000111111000000000000000000000000//////000000000000111111......////////////......////////////000000000111///000000111111000000///000000////////////000000000000000000000000000000////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000...............------------------...............,,,,,,---.........---------------------...///000000000//////000111111222////////////////////////........................,,,,,,------------,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------------------------------------------------------,,,,,,,,,---------......////////////000000000000000000000000000000000000000000//////000111222222111222222333555666888999666666777777777777777777999999999999999999999999666666555555444444333333222111111000000000111111000000000///......---------------.........//////.........///000000111111//////000000000111111111////////////////////////000000111111111111000000000000111111222333333444222222222222222222222222222222222222222222222222111222222222222222222333333333333333444444444444333333222222222333444555555555555555444444444333333333333333333333333333333333333333333333333333444333333222222333333444222333333444444444444444333222222111111222222333111111111111111111222222222111111000000111111222//////000000000111111111000000000000000000000000//////000000000111111111......////////////......///////////////000000111///000111111111111000///000000////////////000000000000000000000000000000/////////////////////////////////000000000111111------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,---...///......---++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////.........------------------.........//////,,,---...///000//////...---,,,,,,------///000000000000///000000111222222000000000000////////////000000000000000000000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---.........---,,,++++++++++++++++++++++++++++++...........................------,,,++++++++++++------------------------,,,,,,,,,---------......,,,,,,---------,,,+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,------))))))***+++,,,,,,---------------------------------------------------------.....................,,,,,,,,,---------......000000000000////////////000000000000000000000000222111111111111111222222111222222333555777999:::666666666666555555555555444444555666777888999999666666555444333333222222111000000000000000111222000000000///......---------------.........//////......//////000000111111//////000000111111111222000000000000000000000000111111222222222222111111000111111222222333444444222222222222222222222222222222222222222222222222111111111222222333333444444444444555555555666666555444444333444555666777666666555555555444444444444444444444444444444444444444444444444444444444444333333222222333333444222333444444555555444444333222222111111222222333222222222111111111111111222222111111111111222222//////000000111111111222000000000000000000000000//////000000111111111222......////////////......///............///000000///000111222222111000///......---------......///000000000000000000000000//////////////////////////////000000111111222222........................---,,,,,,,,,,,,---......------------------------------------------------......---------,,,,,,,,,---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,---///000000000//////++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111111000//////.........------------------.........//////---...///111111111000///,,,,,,,,,---...///000111