BM6P6(@ qqqggg```dddlllttt{{{qqqLLLBBB===:::;;;<<<::::::;;;999:::;;;===>>>@@@AAABBBBBBCCCEEEJJJOOOUUU[[[^^^bbbgggmmmnnnllllllooosssyyyxxxwwwtttrrrsssvvvyyywwwuuutttsssssstttvvvwwwyyyyyyyyyxxxxxxxxxwwwwww{{{yyywwwvvvwwwvvvsssooossspppmmmjjjhhheeebbb___bbb```dddppp}}}zzz|||uuuqqqsssvvvxxx}}}{{{yyyzzz{{{vvvtttuuuuuutttqqqkkkgggbbbaaaeeegggeeebbb^^^fffmmmooooooqqqrrrpppmmmllllllpppwww|||}}}|||rrrnnnhhhdddcccbbbaaa```___]]]]]]______```hhhqqqsssttttttsssqqqqqqsssuuuvvvtttrrrpppqqqsssvvvyyywwwwwwvvvuuutttsssrrrrrrrrrssssssrrrrrrpppoooooommmnnnooopppppprrruuuwwwzzzyyyyyyxxxxxxyyyyyyzzz{{{|||}}}}}}wwwnnnfff^^^ZZZYYYVVVSSSRRRWWW___iiippp{{{vvvuuu{{{}}}yyyyyyzzzssscccnnntttsssuuu||||||qqq^^^SSSKKKIIITTTbbb}}}sssbbb___ZZZRRRJJJCCC===:::777777888;;;GGG[[[ppp||||||~~~vvvwwwgggYYYbbbjjjiiipppkkknnnwww|||rrrfffbbb\\\VVVRRRMMMJJJMMMSSSbbbxxxrrrgggccc___^^^aaaaaa^^^^^^aaa``````aaaaaaaaaaaa````````````_________aaabbbccc]]]]]]]]]]]]^^^```aaacccaaadddfffgggfffeeeeeeeeehhhhhhiiijjjkkkmmmnnnoooooonnnmmmkkkiiihhhffffffiiiiiiiiijjjjjjkkkkkklllkkkmmmppprrrssstttwwwyyytttggg___ZZZ]]]ccceeegggiiijjjkkklllmmmooorrrtttuuurrrqqqqqqssswww{{{}}}}}}}}}sssrrrvvv|||}}}|||}}}wwwpppgggccccccbbb\\\VVVTTTSSSSSSTTTXXX^^^dddhhhiiijjjkkkjjjjjjjjjlllnnnnnnhhhaaa]]]\\\\\\[[[ZZZYYYZZZ```jjjqqqsssuuuyyyvvvtttrrrpppooopppqqqrrrmmmkkkjjjooovvv{{{{{{yyyxxxvvvtttpppkkkeee```]]]pppgggcccgggpppvvv{{{{{{XXXHHH@@@;;;;;;;;;::::::<<<999:::;;;<<<>>>@@@AAABBBAAABBBDDDHHHNNNTTT[[[^^^bbbggglllmmmllllllooossszzzzzzzzzxxxvvvvvvxxxzzzwwwuuutttrrrrrrsssuuuvvvuuuuuuvvvwwwxxxxxxyyyyyy{{{yyywwwxxxzzzzzzwwwuuuvvvsssqqqooommmjjjfffccc``````ffftttzzzuuuvvvyyy{{{~~~{{{vvvtttuuuuuusssqqqhhhddd___^^^aaacccbbb``````hhhnnnooooooqqqqqqoookkkiiiiiimmmsssxxxyyyyyyrrrnnngggaaa]]]ZZZXXXVVVUUURRRQQQRRRSSSWWWaaalllqqqsssuuuuuusssssstttuuuuuusssqqqppppppsssvvvxxxxxxwwwvvvuuusssrrrppppppssssssrrrrrrqqqpppooonnnooopppqqqpppppprrruuuwwwzzzzzzzzzyyyyyyzzzzzzzzz~~~}}}}}}}}}|||vvvooojjjfffgggeee```[[[YYY]]]eeellltttvvv|||wwwvvv{{{}}}zzzwww}}}{{{}}}uuuqqqgggvvv}}}{{{ooo^^^TTTNNNMMMYYYiiipppccc```ZZZRRRJJJCCC===:::666777888:::DDDXXXooo~~~}}}{{{~~~tttsssqqq^^^aaahhhiiimmmjjjmmmuuuzzz~~~wwwjjjbbb\\\VVVRRRNNNJJJLLLQQQ\\\qqqxxxjjjeeeaaa___```___\\\[[[^^^______````````````______aaa```_________```aaabbb^^^^^^]]]^^^___```bbbcccaaadddfffgggfffeeedddeeehhhhhhhhhiiijjjlllmmmnnnnnnmmmlllkkkiiihhhgggfffhhhiiiiiijjjjjjkkkkkkllliiikkknnnpppppprrruuuwww~~~xxxkkkbbbZZZ[[[___bbbeeeiiillllllmmmnnnppprrrssstttsssrrrqqqsssvvvyyyzzz{{{{{{~~~tttsssvvv}}}vvvnnneee```___^^^XXXSSSOOONNNMMMNNNQQQWWW\\\```ccceeeggghhhiiijjjmmmooommmiiiccc```aaabbbcccbbbbbbbbbfffmmmrrrrrrtttxxxvvvuuurrrpppoooooopppppppppnnnmmmpppuuuyyywwwuuutttsssppplllgggbbb]]][[[nnnhhhfffmmmuuuyyyzzz{{{fffNNNDDD<<<::::::999:::<<<999:::;;;<<<>>>???AAAAAAAAAAAABBBEEEKKKSSSZZZ___aaaeeejjjllllllmmmooorrryyyzzz{{{zzzyyyxxxxxxyyywwwuuusssrrrqqqrrrssstttqqqrrrtttvvvxxxzzz{{{|||zzzyyyxxxzzz|||}}}|||{{{yyywwwvvvuuutttppplllhhhcccdddlll{{{zzzzzz|||~~~{{{vvvtttuuuuuurrrpppeeeaaa\\\[[[]]]______]]]bbbiiinnnnnnnnnppppppmmmhhheeedddgggmmmrrrtttsssqqqkkkcccZZZTTTPPPLLLJJJIIIFFFDDDEEEGGGMMMYYYeeennnqqquuuvvvvvvuuuuuuvvvsssrrrpppoooppprrruuuwwwyyyxxxvvvuuusssqqqooooootttsssrrrpppoooooooooooorrrrrrrrrqqqqqqrrruuuxxxzzz{{{{{{{{{{{{{{{{{{zzz}}}}}}|||yyywwwyyyxxxrrrhhh______hhhpppuuurrrttt~~~yyyyyy~~~}}}zzz|||vvvvvv}}}xxxmmmkkkkkk}}}yyyjjj[[[SSSOOOQQQ___ooo~~~llldddaaa[[[SSSKKKCCC===:::555777888999@@@SSSnnnzzz|||}}}|||{{{|||uuupppxxxeee___dddhhhmmmkkknnnuuuyyy}}}|||ooobbb\\\VVVSSSOOOKKKKKKNNNTTThhhooohhhbbb^^^^^^]]]ZZZXXXZZZ^^^^^^____________^^^^^^aaaaaa```_________``````____________```bbbcccdddaaacccffffffeeeddddddeeeggggggggghhhhhhiiikkkkkklllllllllkkkjjjiiigggggghhhhhhiiiiiijjjkkkkkklllhhhjjjlllmmmnnnoooqqqsssxxxqqqfff\\\YYYZZZ\\\aaafffkkkkkklllmmmnnnoooooopppsssrrrqqqsssuuuxxxxxxxxxzzz|||tttrrruuu|||uuummmccc]]][[[XXXTTTPPPKKKJJJIIIIIILLLPPPUUUYYY\\\^^^bbbdddgggjjjmmmpppllliiiffffffgggjjjlllmmmooolllmmmqqqsssrrrssswwwwwwuuusssrrrppppppqqqqqqtttqqqppprrruuuvvvtttrrrrrrqqqnnnjjjfffaaa]]][[[mmmiiikkktttzzzzzzvvvtttzzzoooPPPEEE===;;;<<<:::999;;;999:::;;;<<<>>>???@@@@@@@@@???@@@BBBHHHPPPXXX^^^___ccchhhjjjkkkmmmoooqqqtttwwwyyyzzzyyywwwvvvvvvvvvuuusssqqqpppqqqrrrsssrrrssstttvvvxxxzzz|||}}}yyyyyyyyyzzz{{{|||}}}}}}{{{zzzzzzzzzyyyvvvqqqmmmllllllrrr~~~}}}~~~zzzvvvuuuuuutttrrroooddd```\\\ZZZ\\\]]]^^^^^^bbbgggkkkkkklllnnnmmmjjjfffbbb```aaafffkkkmmmmmmlllfff\\\SSSLLLGGGCCCAAABBB@@@@@@AAACCCHHHRRR]]]hhhmmmssswwwxxxwwwvvvuuusssrrrpppoooppprrrtttuuuxxxwwwvvvuuutttrrrqqqqqqtttsssrrrpppoooooooooooottttttsssrrrqqqrrruuuxxx{{{||||||||||||||||||{{{rrrfffeeeppp|||~~~yyyxxx|||~~~{{{zzz~~~tttggghhhmmm~~~qqqbbbUUUOOONNNRRRbbbsss{{{jjjfffbbb\\\TTTKKKCCC===999666888999:::===NNNkkkxxxxxxyyyyyy|||xxxrrruuu}}}lll\\\```hhhoooooorrrwwwzzz}}}rrrddd]]]WWWTTTQQQLLLJJJKKKOOO___vvvtttkkkddd^^^]]]]]]ZZZXXXZZZ]]]]]]^^^^^^^^^^^^]]]]]]aaa``````______^^^^^^^^^______```aaabbbcccddddddaaaccceeefffeeeddddddeeeggggggffffffgggggghhhhhhkkkkkkkkkkkkkkkjjjhhhggggggggghhhiiijjjkkkkkklllhhhjjjlllmmmmmmmmmoooqqqxxx~~~xxxlll___XXXVVVWWW\\\bbbgggggghhhiiijjjkkkkkkkkkpppoooppprrruuuwwwxxxxxxyyy{{{tttqqqqqqwww{{{{{{zzz|||ssslllbbb[[[XXXUUUQQQNNNMMMLLLIIIIIIJJJNNNRRRUUUWWWZZZ^^^bbbeeehhhkkknnnjjjjjjiiijjjmmmppprrrtttxxxtttrrrssssssqqqrrrvvvvvvvvvuuuttttttuuuvvvvvvuuuttttttuuuvvvvvvtttqqqrrrqqqnnnjjjfffbbb___^^^mmmkkkoooxxx}}}yyypppkkkkkk{{{xxxQQQFFF===<<<===<<<999999999:::;;;<<<===>>>???@@@???>>>>>>@@@FFFNNNVVVZZZ]]]```dddhhhjjjlllnnnoooqqqtttxxxzzzxxxvvvttttttvvvuuusssqqqqqqqqqssstttwwwwwwxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyxxxyyyzzz{{{}}}||||||}}}|||zzzuuuqqqqqqpppttt~~~zzzvvvuuuuuutttqqqmmmeeebbb^^^\\\\\\^^^___```aaafffhhhiiikkkooonnnjjjfffbbb]]]]]]aaaeeeggggggeee^^^UUULLLFFFCCC@@@???@@@???@@@CCCCCCEEELLLUUUbbbhhhpppuuuwwwwwwvvvuuutttsssqqqppppppqqqrrrsssuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrqqqppppppppppppuuutttsssrrrqqqrrrvvvyyy}}}|||{{{{{{{{{{{{|||}}}}}}~~~tttfffffftttzzzkkkkkkqqq}}}kkk]]]QQQMMMNNNTTTeeevvvzzzjjjgggddd]]]UUULLLCCC===999888999:::;;;<<>><<<999999999:::;;;<<<===>>>??????>>>======@@@DDDKKKRRRVVV[[[]]]```dddhhhkkklllmmmppptttxxxyyyxxxvvvttttttuuutttrrrqqqqqqssstttuuu{{{{{{zzzzzzyyyyyyyyyxxxxxxyyyxxxwwwuuuuuuwwwyyy~~~~~~}}}~~~~~~|||yyyvvvqqqoooqqqzzz~~~}}}}}}}}}~~~~~~zzzvvvuuuuuutttppplllfffccc___\\\[[[]]]```bbbcccfffiiijjjnnnssssssoooiiiddd]]][[[]]]```bbbbbb^^^XXXOOOHHHDDDBBBAAAAAA???>>>@@@CCCCCCCCCHHHPPP___eeemmmtttwwwwwwwwwwwwvvvuuusssrrrqqqqqqqqqqqqssssssttttttuuuvvvvvvvvvrrrrrrssssssssssssrrrrrrttttttrrrqqqppprrrwwwzzz}}}zzzyyyyyyzzz}}}{{{}}}mmm```bbbqqqpppqqqwww{{{jjj]]]QQQNNNOOOUUUfffxxxyyykkkiiieee^^^VVVLLLCCC===999999888:::<<<<<>>>>>=========@@@DDDIIINNNRRRXXXZZZ]]]bbbfffiiikkkkkknnnqqquuuvvvuuusssrrrrrruuutttrrrrrrssstttvvvxxx|||{{{{{{zzzyyyxxxwwwvvvwwwwwwwwwvvvttttttwwwzzz~~~~~~|||zzzsssooonnnuuu~~~}}}|||{{{{{{~~~}}}|||zzzzzzzzz|||}}}zzzwwwuuuuuusssoookkkdddbbb^^^[[[YYY[[[^^^aaafffjjjlllooouuu{{{{{{wwwmmmggg___[[[[[[^^^______ZZZUUUMMMFFFDDDCCCDDDDDDAAA???@@@BBBBBBCCCJJJRRR]]]ccclllssswwwyyyyyyyyyyyywwwuuusssrrrppppppppprrrrrrrrrssssssssssssssspppqqqtttvvvwwwvvvtttssssssrrrqqqoooooorrrwww{{{}}}yyyvvvvvvyyy}}}|||}}}xxxfff\\\aaarrrnnnooo{{{yyyiii[[[OOOLLLMMMSSSeeewwwxxxkkkjjjfff___VVVLLLCCC===999888666777;;;;;;???TTTkkk{{{vvvssstttuuuvvv|||{{{iiihhhkkkqqquuuvvvuuuwww|||oooeeeZZZVVVSSSOOOLLLLLLHHHKKKUUUhhh}}}qqqfffcccdddbbbaaaaaa\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^___^^^]]]]]]]]]^^^```aaabbbccccccbbbbbbcccdddcccbbbbbbdddfffiiiiiigggfffddddddcccccceeegggjjjlllmmmlllkkkjjjeeeeeefffhhhiiikkkllllllkkkmmmnnnmmmkkkkkkkkkmmmnnnvvv~~~}}}tttiii]]]WWWWWWXXX[[[___cccfffhhhiiiiiihhhiiikkkooosssvvvvvvuuuuuuxxx{{{|||~~~uuummmhhhkkkppppppooonnngggeeebbb^^^[[[XXXUUUSSSPPPMMMIIIEEEDDDEEEGGGIIINNNRRRVVVYYYZZZ[[[\\\]]]aaafffkkkooorrruuuxxx|||zzzwwwwwwtttpppoooqqqqqqrrrssstttuuuuuuuuuuuuqqqssstttuuusssqqqnnnmmmhhhfffccc```^^^\\\[[[[[[rrrqqquuu}}}|||nnn\\\QQQPPPfff{{{nnnZZZEEE;;;::::::;;;<<<::::::;;;;;;<<<===>>>>>><<<===>>>@@@DDDHHHLLLOOOWWWXXX[[[```eeeiiijjjiiijjjmmmqqqrrrqqqpppooooootttsssrrrrrrsssuuuxxxyyy{{{zzzzzzyyyxxxwwwvvvvvvuuuvvvwwwuuussstttxxx|||}}}vvvqqqnnnrrryyy|||~~~~~~||||||~~~}}}{{{zzzzzz{{{|||}}}}}}|||zzzwwwvvvuuuuuuuuuwwwzzz|||}}}|||~~~~~~}}}zzzwwwuuuuuusssoookkkbbb```\\\YYYWWWXXX]]]```jjjmmmpppssszzz~~~pppiii```[[[[[[]]]^^^^^^ZZZTTTLLLFFFDDDDDDEEEFFFDDDAAAAAABBBBBBEEEMMMWWW^^^dddllltttxxxzzz{{{|||zzzyyywwwtttrrrpppoooooorrrrrrrrrqqqqqqqqqppppppnnnqqquuuxxxyyyxxxvvvtttrrrqqqpppoooooorrrxxx|||}}}xxxttttttxxx}}}}}}~~~tttccc\\\dddwww{{{gggiii{{{vvvgggYYYMMMIIIJJJPPPaaassswwwlllkkkggg```WWWMMMDDD<<<999777333555::::::<<>>>>><<<===AAA<<<;;;:::999999:::<<<===>>>???@@@AAABBBFFFJJJNNNUUUZZZ```dddeeefffiiillliiilllooopppooonnnnnnnnnqqqtttwwwyyyxxxvvvuuuuuutttttttttvvvxxxxxxvvvttttttuuuuuuuuuuuuwww{{{~~~}}}zzzuuurrrqqqvvv{{{}}}yyyxxx{{{~~~}}}{{{yyyxxxwwwuuuvvvxxxyyyyyywwwtttrrrrrrrrrrrrrrrtttvvvyyy{{{{{{|||}}}yyywwwvvvuuutttooohhhcccaaa^^^XXXSSSRRRUUUYYY\\\fffnnnuuuxxx}}}ssskkkaaa]]]^^^aaabbbaaa```ZZZRRRLLLJJJHHHFFFDDDBBBDDDEEEDDDDDDHHHQQQXXX___ccciiiooouuuxxxzzz{{{~~~{{{yyyvvvsssqqqpppttttttsssrrrqqqoooooonnnmmmppptttuuuuuuuuuuuuuuuooonnnooorrruuuxxxyyyyyyzzzyyyxxxvvvvvvzzzuuu```\\\mmmwwwgggpppzzzdddWWWLLLJJJKKKPPP^^^nnnwwwpppnnnjjjbbbVVVIII@@@:::999666333555:::888999HHH[[[ooovvvrrrmmmrrrtttuuu}}}~~~vvvjjjrrruuuxxxxxxvvvuuuwwwzzz}}}mmm___]]][[[UUUOOOMMMKKKOOOOOORRRfffpppfffeeeeeebbb___````````````___^^^]]]\\\[[[\\\]]]^^^______________________________```aaacccbbbbbbaaabbbccceeefffggghhhiiiiiihhhfffdddbbbffffffggghhhjjjlllmmmnnnhhhfffcccdddhhhlllmmmlllmmmlllkkkiiiggghhhkkknnnmmmpppuuu}}}xxxnnnbbbWWWTTTVVVXXXZZZ]]]```bbbcccdddfffiiillloooqqqssssssvvvtttssswwwoooggg``````bbbbbbcccfffddddddcccaaa]]]YYYTTTRRRNNNKKKFFFBBBAAABBBDDDFFFIIIKKKMMMQQQUUUXXX[[[\\\___ccciiinnnsssvvvzzz}}}}}}}}}|||yyytttpppnnnmmmooonnnmmmnnnppprrrrrrqqqsssqqqnnnllllllkkkiiihhhfffbbb^^^]]]^^^^^^\\\ZZZ{{{~~~uuu```OOOHHHFFF___|||~~~bbbHHH@@@AAA>>><<<>>>===<<<:::999999:::;;;<<<<<<===??????AAADDDIIILLLQQQVVV]]]aaaccceeeiiillljjjllloooppppppooooooooopppsssvvvvvvuuusssqqqqqqssssssuuuwww{{{|||{{{zzzwwwxxxyyyyyyyyyzzz~~~|||zzzvvvsssrrrwww{{{~~~|||xxxvvvwwwzzz{{{{{{}}}|||zzzyyywwwvvvvvvvvvwwwxxxyyyyyyxxxvvvtttsssqqqpppoooooopppsssvvvxxxvvvxxxzzz}}}}}}yyyxxxvvvuuutttooohhhbbb^^^ZZZUUUQQQPPPSSSWWWZZZbbbjjjqqqtttxxx~~~xxxoooddd___```dddggggggeee```YYYSSSOOOLLLHHHEEEDDDEEEEEEDDDDDDIIIRRRZZZ```ccciiioootttwwwxxxyyy~~~}}}{{{xxxuuusssqqqtttssssssrrrqqqpppooonnnlllnnnqqqrrrqqqpppqqqqqqoooooopppssswwwyyyyyyxxxzzzyyyxxxvvvvvvyyy}}}xxxhhhiii|||uuugggqqqttt```TTTJJJIIIKKKQQQ___ooouuuqqqoookkkbbbVVVIII???:::888777444555999888888FFFYYYqqqzzzwwwrrruuuuuuttt{{{{{{xxxlllmmmqqqtttuuussssssvvvyyysssddd___]]]XXXRRRPPPLLLLLLKKKOOO```zzz|||oooiiieeebbb```````````````___^^^]]]]]]]]]]]]^^^^^^___``````aaa````````````aaaaaabbbccceeedddcccbbbaaabbbbbbccceeefffggghhhhhhgggeeedddeeeeeefffgggiiikkkmmmnnnllljjjggggggiiillllllkkkmmmllljjjgggfffgggiiikkkjjjlllpppwwwxxxmmmcccYYYXXXWWWWWWYYY\\\___bbbdddeeefffiiilllooorrrssszzzxxxxxx|||~~~ooofff^^^]]]]]]\\\]]]______``````___[[[UUUOOOKKKJJJGGGDDDBBBAAABBBDDDEEEGGGHHHJJJNNNRRRVVVZZZ\\\```dddjjjppptttwww{{{}}}{{{|||{{{xxxsssooommmmmmooonnnmmmmmmooopppooonnnqqqooollljjjjjjiiihhhfffeeebbb^^^]]]]]]]]]\\\ZZZnnnWWWIIIEEEAAA[[[zzziiiMMMCCCBBB???;;;:::===<<<;;;999999999::::::;;;<<<===>>>???BBBGGGJJJMMMSSSZZZ___bbbdddhhhlllkkkmmmpppqqqpppppppppqqqrrrtttvvvuuussspppnnnnnnpppqqqssswww{{{}}}}}}|||zzz{{{|||}}}}}}~~~~~~~~~}}}|||zzzwwwtttuuuyyy|||}}}}}}}}}{{{{{{|||}}}|||yyyvvvuuuuuuuuutttsssyyyxxxvvvuuuttttttuuuuuuxxxxxxwwwvvvuuusssrrrrrrrrrpppnnnmmmmmmpppsssuuutttuuuwwwzzz~~~{{{zzzyyywwwtttooohhhccc[[[XXXRRRNNNMMMOOOSSSUUU\\\ccciiilllpppvvvzzzyyyxxxpppeee___```eeeiiikkkkkkgggbbb\\\WWWQQQKKKGGGGGGGGGFFFDDDDDDKKKUUU]]]aaadddiiimmmqqqtttuuuuuu|||||||||{{{zzzwwwuuuttttttsssrrrrrrqqqpppoooooommmnnnoooooommmmmmnnnooooooppprrruuuyyyzzzyyywwwwwwxxxwwwvvvvvvwwwzzz}}}|||uuurrrhhhvvv~~~ooo___SSSKKKLLLPPPWWWeeeuuu|||tttrrrpppkkkbbbUUUHHH???999888777555666999777888DDDTTTooo|||~~~yyy{{{yyywww{{{}}}ttt|||ooolllpppssssssrrrqqqsssvvvyyy}}}lllccc___ZZZUUUSSSNNNIIIGGGLLLWWWiiizzzmmmgggdddcccaaa``````______^^^]]]]]]```____________aaabbbcccbbbbbbbbbbbbcccdddeeefffgggfffdddcccbbbaaaaaaaaacccdddfffgggggggggfffeeeddddddeeefffhhhjjjlllmmmpppnnnkkkjjjkkklllkkkkkkmmmkkkhhhfffeeefffggghhhggggggiiinnnuuu~~~wwwmmmbbb___ZZZVVVUUUWWW[[[]]]cccbbbbbbdddggglllqqqtttxxxwwwvvvzzzrrrggg]]]YYYWWWUUUUUUWWWXXXZZZ\\\[[[WWWQQQJJJEEECCCBBBAAAAAAAAABBBCCCDDDFFFGGGIIILLLQQQVVV[[[^^^```dddjjjooosssvvvyyy{{{zzzzzzyyyvvvqqqnnnmmmmmmpppnnnmmmmmmnnnnnnmmmlllnnnllliiihhhhhhgggfffdddcccaaa___]]]]]]\\\ZZZXXXiiiPPPCCCBBB>>>VVVuuutttUUUEEEBBB???;;;:::===<<<;;;:::999999999999:::;;;======???BBBFFFJJJMMMRRRYYY^^^```cccfffjjjlllnnnpppqqqqqqqqqrrrsssvvvwwwxxxvvvssspppnnnmmmlllmmmooossswwwyyyyyyxxxyyy{{{}}}~~~~~~~~~||||||{{{zzzxxxvvvwww|||~~~}}}~~~}}}|||}}}}}}~~~~~~yyyyyy{{{|||~~~zzzxxxvvvuuuuuuuuusssqqqwwwvvvuuuttttttuuuvvvwwwxxxwwwuuurrrqqqppppppppptttrrrooommmnnnpppsssvvvtttvvvwwwyyy|||~~~}}}{{{vvvpppjjjeee]]]YYYSSSNNNKKKLLLNNNOOOSSSYYY___aaadddkkkooopppoooiiiaaa]]]^^^bbbfffhhhlllkkkiiieee___XXXQQQMMMLLLJJJGGGDDDEEEMMMWWW___ccceeeiiillloooqqqrrrrrruuuvvvwwwxxxxxxwwwvvvuuussssssrrrrrrqqqpppoooooopppqqqpppooommmlllmmmooopppqqqssswwwzzzzzzxxxvvvsssuuuvvvvvvvvvxxxzzz|||~~~~~~}}}wwwmmmjjj}}}oooaaaUUUOOOSSSZZZcccqqqyyyrrrqqqqqqlllbbbUUUGGG>>>999777777666777888777888BBBNNNjjj}}}{{{~~~vvvkkkyyypppnnnqqqttttttqqqppprrrtttwwwttthhhaaa\\\WWWTTTQQQHHHEEEJJJOOOYYYtttsssjjjgggfffbbbaaaaaa```______^^^^^^bbbaaa```___```bbbdddfffccccccccccccdddfffggghhhgggfffeeeddddddccccccbbbdddeeeeeefffffffffeeeeeeccccccdddeeegggiiikkklllpppnnnmmmlllllllllllllllmmmkkkiiigggggggggffffffdddcccdddgggnnnwww|||rrrmmmiiiccc]]]YYYWWWXXXXXX___]]]\\\]]]aaahhhooossstttssssssuuuyyywwwlll```YYYUUUPPPOOOPPPRRRSSSSSSSSSPPPKKKGGGDDD>>>??????AAABBBCCCDDDDDDHHHIIIJJJMMMSSSYYY___ccc___dddjjjooorrrtttvvvxxxxxxxxxwwwtttpppnnnmmmnnnooonnnmmmnnnoooooommmlllllljjjhhhfffffffffdddcccaaaaaa```^^^]]][[[XXXWWW~~~eeeKKK??????>>>QQQmmm^^^HHH@@@>>><<<<<<<<<<<<;;;:::999888888888:::;;;===>>>???BBBGGGJJJOOOTTTZZZ^^^___aaadddggglllnnnpppqqqqqqqqqssstttvvvwwwwwwvvvrrrooommmmmmmmmmmmnnnqqquuuvvvuuutttuuuxxx{{{~~~~~~~~~{{{{{{{{{|||yyywwwyyy~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||zzzzzz{{{|||}}}}}}~~~~~~yyyxxxwwwwwwxxxxxxvvvtttyyyxxxwwwwwwwwwxxxzzz{{{zzzxxxvvvsssrrrqqqqqqrrrwwwuuusssqqqqqqsssvvvxxxtttuuuwwwxxxzzz~~~yyyrrrllliiibbb^^^WWWPPPKKKIIIIIIIIIKKKQQQUUUVVVYYYaaaffffffdddbbb^^^]]]___aaadddeeekkklllmmmlllggg```ZZZVVVRRRNNNJJJFFFHHHPPPZZZaaaeeefffiiikkknnnoooppppppnnnpppqqqssstttuuuuuutttsssrrrrrrqqqqqqpppppppppqqqqqqqqqooolllkkklllmmmqqqrrrtttwwwzzzzzzwwwuuuooorrrtttvvvwwwzzz}}}{{{pppjjjlllrrrbbbWWWRRRYYYdddnnn}}}zzzrrrppprrrlllbbbTTTFFF<<<888666777666777777666888@@@IIIggg|||}}}pppcccooozzz~~~~~~llljjjmmmqqqrrrqqqqqqsssvvvyyy~~~nnnddd^^^XXXSSSSSSJJJGGGJJJJJJNNNggg}}}qqqjjjgggdddcccbbbaaa````````````cccbbbaaa```aaaccceeegggccccccccccccdddeeefffgggdddeeeeeefffffffffggggggfffffffffeeeddddddcccbbbccccccdddeeegggiiijjjkkklllmmmmmmmmmlllmmmmmmnnnooommmlllllllllkkkhhhfffcccaaaaaaccciiiqqqzzzxxxwwwtttoooiiiccc^^^ZZZWWWYYYXXXVVVWWW[[[aaahhhlllrrrsssssstttvvvzzz~~~~~~qqqddd]]]VVVPPPLLLMMMLLLKKKJJJHHHFFFEEEEEEDDD===>>>@@@BBBCCCDDDEEEFFFIIIIIIKKKNNNTTT[[[aaadddaaaffflllqqqssstttvvvwwwvvvvvvuuurrrooommmnnnoooooonnnnnnoooqqqqqqooommmkkkiiigggeeefffeeedddccc```aaaaaa```]]]ZZZWWWVVVyyy```GGG<<<===???KKKddd}}}kkkOOOAAA=========;;;;;;::::::999999888888:::;;;<<<===>>>BBBFFFJJJNNNSSSZZZ]]]^^^___bbbeeelllnnnpppppppppqqqsssuuutttuuuuuussspppmmmmmmmmmppppppqqqsssvvvwwwuuutttrrruuuzzz~~~~~~{{{zzz|||~~~|||zzz{{{}}}zzzyyyzzz{{{zzzzzz~~~~~~{{{zzzzzz{{{{{{{{{zzzzzzzzz{{{{{{|||yyyxxxwwwxxxyyyzzzyyyxxxzzzzzzzzz{{{{{{{{{|||||||||zzzxxxvvvuuuuuuuuuuuuxxxwwwuuuuuuuuuvvvxxxyyyqqqrrrtttuuuwww{{{|||tttnnnkkkfffaaaZZZRRRKKKGGGFFFFFFFFFKKKNNNNNNRRRYYY___```^^^^^^^^^___aaadddfffhhhlllooossssssoooiiidddbbbZZZUUUPPPLLLNNNUUU]]]cccfffgggiiikkkmmmnnnoooooonnnnnnoooooopppqqqrrrsssrrrrrrrrrqqqqqqqqqppppppoooppppppnnnllljjjjjjkkkrrrrrrsssvvvxxxxxxvvvtttoooqqqtttwwwyyy|||}}}{{{}}}{{{uuuooojjjmmmrrr___UUURRR\\\jjjvvvzzzrrrpppsssmmmbbbSSSEEE;;;777666555666777666666999???EEEeee{{{{{{uuudddgggooo}}}}}}kkkbbbfffkkknnnoooqqquuuyyy{{{}}}xxxlllddd[[[SSSTTTMMMKKKKKKGGGHHH[[[ttt{{{qqqhhhfffeeecccbbbaaaaaabbbccccccbbbbbbbbbbbbdddeeefffbbbbbbaaaaaabbbbbbcccdddbbbcccdddfffggghhhiiiiiigggfffeeedddcccbbbbbbaaaccccccdddeeegggiiikkkllljjjlllnnnnnnnnnnnnoooqqqqqqppppppsssuuusssmmmhhhcccbbb```aaadddkkkrrrwww}}}|||zzzvvvpppiiibbb^^^[[[ZZZXXXXXXZZZ]]]aaadddlllnnnoooqqqssswww|||zzzmmmeee^^^UUUPPPOOOKKKJJJGGGDDDCCCCCCDDDEEEAAAAAABBBDDDEEEFFFGGGHHHHHHIIIKKKOOOTTTZZZ```ccceeeiiioootttvvvvvvwwwwwwuuuuuutttqqqooonnnoooqqqpppppppppqqqqqqqqqnnnllliiigggeeedddddddddcccbbb___bbbcccbbb^^^ZZZWWWVVVpppXXXBBB:::<<<===FFF^^^{{{vvvXXXDDD===<<<<<<999999:::::::::999999888888999;;;;;;===@@@EEEHHHKKKPPPWWW[[[\\\^^^aaaeeelllmmmooooooooopppsssuuusssttttttsssqqqoooooopppqqqqqqrrrtttwwwxxxwwwuuupppuuu{{{{{{zzz}}}|||}}}|||{{{~~~{{{}}}~~~{{{yyyxxxyyyyyyyyyxxx|||~~~}}}zzzxxxxxxyyyyyyxxxwwwvvvwwwxxxzzz{{{zzzxxxvvvvvvxxxyyyxxxxxxyyyzzz{{{}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwoooqqqssstttvvvyyy~~~|||tttnnnlllgggbbbZZZRRRKKKGGGEEEEEEDDDHHHKKKKKKNNNVVV\\\^^^\\\\\\]]]___aaafffkkknnnqqqvvvzzz{{{wwwrrrnnnmmmbbb]]]WWWTTTUUU[[[bbbfffggghhhiiikkkmmmnnnoooppptttsssqqqooonnnooopppppprrrrrrrrrqqqqqqqqqqqqpppnnnppprrrqqqooolllllllllsssrrrrrrtttvvvwwwuuutttssstttvvvxxxyyy|||}}}{{{|||vvvooozzzppplllmmmooo^^^TTTRRR___ooo|||yyyrrrrrrtttnnnbbbSSSDDD;;;666555444555666555666:::???CCC^^^rrriiieeeyyy~~~vvvbbbgggkkknnnoooppptttwwwzzzzzz~~~vvvlll```TTTRRRPPPOOOLLLFFFEEESSSbbb}}}yyynnnhhhgggeeecccccccccdddeeeaaabbbbbbccccccdddeeeeeeaaa``````_______________```aaaccceeefffgggggggggeeeeeedddccccccbbbcccccccccddddddfffgggiiikkkllllllnnnpppqqqooooooppprrrrrrsssuuuzzz}}}zzzrrrkkkeeeccc```^^^```ccchhhkkkuuu{{{}}}yyysssnnnkkkhhhgggeeecccbbbaaaaaa```fffiiimmmqqqtttyyy{{{tttlllbbb[[[YYYSSSQQQNNNLLLJJJIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKNNNRRRWWW\\\```bbbdddiiioootttuuuuuuuuuuuuuuuuuusssqqqooooooqqqssssssrrrqqqqqqpppnnnjjjggggggeeebbbbbbbbbbbbaaa```___bbbeeeddd```ZZZWWWVVV}}}jjjRRR???999<<<<<>>@@@AAADDDHHHMMMSSSXXX]]]bbbeeepppooonnnoooppprrrrrrrrrttttttuuuuuuttttttsssrrrnnnppprrrtttssstttuuuwwwxxxwwwxxx~~~zzzyyyzzz|||~~~|||zzzyyyyyyyyyxxxwwwxxxzzz|||~~~~~~}}}{{{zzz~~~~~~|||yyyvvvtttsssrrryyyxxxxxxyyyzzzzzzwwwuuutttuuuvvvtttssstttxxx{{{{{{|||{{{yyyvvvuuuvvvwwwyyyyyyyyyxxxvvvuuusssssssssssssssssssssssssssssssssqqqqqqtttxxxzzzyyywwwuuuwwwxxxwwwwwwxxxzzz|||{{{}}}xxxrrrmmmhhhddd\\\SSSKKKHHHHHHJJJLLLLLLLLLMMMPPPUUUYYY\\\\\\YYYXXXYYY___ffflllooowwwxxx{{{~~~~~~{{{mmmjjjfffccccccfffjjjmmmooonnnnnnmmmnnnpppqqqrrryyy|||{{{vvvqqqqqqooolllnnnoooooonnnnnnoooqqqtttxxxxxxxxxwwwvvvtttrrrqqqvvvuuusssqqqqqqqqqrrrsssyyyxxxwwwxxxzzz~~~~~~rrrkkkqqq}}}hhhiiiuuu~~~nnncccVVVUUUYYYcccssszzzyyyzzzyyyqqqjjj\\\MMM@@@888666777555555444444666999<<>>@@@AAADDDGGGLLLQQQWWW]]]cccgggnnnnnnmmmnnnoooqqqqqqqqqrrrssssssttttttsssssssssrrrtttuuuuuutttssstttuuuxxxwwwxxx~~~~~~yyyuuutttuuuwwwzzzyyyxxxxxxyyyyyyxxxvvvwwwyyy|||~~~~~~{{{zzz{{{|||}}}~~~}}}|||zzzwwwuuutttttttttwwwwwwwwwxxxyyyyyyvvvtttrrrtttuuutttssstttwwwzzz{{{{{{zzzxxxuuussstttuuuwwwwwwwwwvvvuuusssrrrqqqqqqqqqrrrrrrssssssttttttrrrqqqrrruuuxxxyyywwwuuuvvvxxxyyyzzzyyyyyy{{{||||||yyyssspppjjjgggaaaZZZSSSOOONNNOOOTTTSSSRRRRRRTTTWWWZZZ]]]^^^\\\ZZZ\\\bbbiiinnnqqqwwwxxxzzz~~~~~~|||uuusssnnnkkkjjjkkknnnpppoooooooooppppppqqqrrrsssyyy||||||vvvrrrqqqoookkkmmmnnnoooooonnnooorrrttt{{{zzzzzzxxxwwwvvvuuuuuuuuuuuuuuuuuuttttttssssssxxxxxxxxxzzz|||tttkkknnnwww~~~zzzxxxyyyzzz}}}tttdddjjjzzzuuuggg^^^WWWYYY```lll|||~~~wwwwwwyyyyyyrrrjjj[[[KKK>>>777666777555555444444666999<<<>>>LLLddd|||}}}oootttxxxtttsssxxxuuuxxx|||tttiii```YYYSSSPPPMMMIIIIIIKKKQQQfff~~~tttpppllliiiiiiiiigggeeedddbbbaaaaaabbbaaa___\\\``````__________________]]]^^^aaacccddddddccccccccccccdddddddddccccccbbbfffeeedddeeefffhhhjjjlllnnnmmmkkkjjjjjjkkkmmmnnnpppqqquuu|||wwwooodddYYYRRRPPPQQQSSSTTTWWW]]]dddlllsssxxx{{{vvvvvvyyy}}}}}}|||}}}~~~~~~|||zzzxxxwwwzzz~~~wwwuuuqqqmmmhhhddd```^^^\\\UUUUUUTTTKKKMMMSSSOOOOOORRRUUUUUUUUUVVVXXX[[[]]]___cccgggkkkooorrrsssvvvtttrrrrrrsssuuuuuuuuuuuusssooojjjeeebbb```___```__________________```___bbbccc```[[[YYYZZZ]]]jjjQQQ???:::::::::<<<>>>KKKccczzzyyy^^^GGG<<<<<<:::999888999;;;<<<;;;:::888888888999;;;===???AAACCCEEEIIINNNTTT[[[ccciiillllllmmmmmmnnnnnnooooooppppppqqqrrrssssssssssssvvvwwwxxxwwwuuusssrrrssswwwvvvxxx}}}}}}xxxtttsssuuuwwwuuuuuuuuuwwwyyyyyywwwvvvuuuxxx|||~~~{{{yyyxxxyyyyyy{{{|||}}}~~~~~~~~~~~~}}}{{{zzzxxxuuutttttttttuuuuuuttttttvvvwwwwwwuuusssppprrrssstttttttttvvvxxx{{{zzzyyyvvvrrrqqqrrrsssttttttttttttsssrrrqqqpppoooppppppqqqrrrsssttttttqqqrrrtttwwwyyyyyyvvvssstttwwwyyyzzzyyyxxxxxxyyy|||}}}xxxrrrooojjjiiigggbbb\\\WWWUUUUUU[[[YYYXXXWWWWWWYYY\\\^^^bbb```^^^___eeelllqqqtttuuuvvvxxx|||}}}~~~{{{vvvrrrooooooppprrrpppqqqrrrttttttttttttsssxxx||||||xxxtttsssppplllmmmooopppqqqpppqqqsssuuu{{{zzzxxxwwwvvvvvvvvvwwwtttuuuwwwxxxxxxvvvtttssswwwxxxyyy|||~~~yyyooonnnrrrvvvzzz~~~|||vvvuuuqqqllljjjmmmyyy}}}iiiaaalll|||kkk^^^XXXWWW]]]hhhwwwzzzsssuuuwwwwwwsssiiiYYYHHH<<<666666777555555444444666999<<<>>>EEE\\\{{{sssrrrvvvsssrrrvvvwwwxxxyyy{{{qqqfff^^^WWWTTTPPPKKKHHHIIIGGGVVVjjjzzzsssllliiijjjjjjhhhdddaaaaaaaaaaaabbb```]]]ZZZ_________```````````````^^^```bbbdddeeedddccccccdddeeeeeefffffffffeeeeeegggfffffffffggghhhjjjkkkmmmllliiihhhhhhiiikkkmmmmmmnnnpppvvv~~~{{{mmm^^^SSSMMMLLLLLLLLLMMMPPPTTTYYY^^^cccffffffhhhkkkqqqwww|||}}}}}}{{{}}}~~~|||~~~zzzssskkkfffeee]]]\\\YYYQQQRRRWWWSSSRRRUUUWWWVVVSSSSSSWWW\\\]]]___bbbfffkkkooorrrtttvvvuuussssssuuuvvvwwwvvvrrrnnnhhhbbb^^^\\\]]]]]]^^^^^^______```aaaaaabbbaaaaaa```\\\YYYZZZ___cccyyybbbKKK<<<888999:::;;;<<>>RRRqqqrrrllloooooopppssswwwwwwvvvvvvzzzwwwkkkccc[[[XXXTTTNNNJJJJJJGGGMMMYYYlllwwwlllfffgggiiihhhfff```aaabbbbbbaaa___[[[YYY_________``````aaaaaaaaa___aaacccdddeeedddcccbbbeeeeeefffgggggggggggggggggggggggggggggghhhiiijjjmmmkkkhhhffffffgggjjjllljjjjjjkkknnnuuu}}}ssseeeXXXOOOIIIFFFGGGFFFFFFGGGJJJMMMQQQSSSUUUWWWZZZ___fffmmmrrrttttttwww|||}}}~~~yyyqqqnnndddaaa]]]UUUWWW[[[WWWQQQTTTWWWVVVSSSTTTZZZ```aaabbbdddgggjjjnnnppprrrvvvuuuvvvwwwxxxxxxvvvssskkkggg```[[[XXXYYY\\\___]]]^^^___aaabbbcccddddddeeeccc___\\\ZZZ^^^eeekkksssZZZFFF:::666777::::::<<>>@@@>>>???AAADDDIIIQQQ[[[aaacccfffiiijjjjjjjjjkkkmmmmmmnnnoooqqqrrrssssssttttttuuuvvvvvvtttrrrsssssssssssssssvvvyyy|||}}}}}}wwwvvvsssooolllkkknnnpppqqqqqqssswwwzzz{{{zzzxxxsssvvvzzz~~~~~~|||{{{vvvwwwwwwxxxyyyzzz{{{{{{zzzxxxyyyzzzzzzzzz{{{zzzyyywwwuuutttsssrrrqqqqqqqqqtttvvvvvvuuussspppqqqrrrssstttttttttsssxxxyyyxxxvvvrrrppppppqqqsssssstttttttttssssssrrrrrrrrrqqqpppooonnnnnnmmmppptttyyy||||||yyyvvvtttqqqtttvvvwwwuuussssssrrrxxxzzz|||}}}~~~yyyrrrlllhhhdddfffgggfffbbb^^^[[[ZZZ[[[ZZZZZZ[[[]]]aaaeeehhhgggdddaaaaaaeeejjjoooqqqooooooqqqtttyyy}}}~~~~~~}}}yyyuuuqqqooommmmmmppprrruuuxxxyyywwwuuutttsssxxx{{{yyyxxxyyyyyywwwuuuwwwyyyyyywwwuuutttttttttsssqqqpppqqqrrrtttvvvvvvvvvuuuuuuvvvwwwxxxyyyuuuwwwzzz}}}|||yyyzzzzzzzzz|||zzzvvvrrroooooorrruuuwwwyyyoooddd___bbbmmmyyyuuucccXXXUUUUUU^^^mmm}}}uuupppsssuuutttqqqeeeRRRAAA888555555666555555555666777999;;;<<<<<>>???AAAEEELLLTTTZZZ]]]bbbfffhhhhhhhhhkkkmmmmmmnnnpppqqqrrrsssssssssssstttvvvuuutttsssssstttrrrrrrssstttuuuwwwyyyzzzvvvuuurrrooollllllnnnqqqqqqqqqrrruuuyyy{{{zzzyyysssuuuyyy|||~~~~~~}}}}}}wwwwwwwwwxxxyyyzzzzzzzzz}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}yyyvvvvvvwwwxxxxxxzzzzzz{{{zzzyyywwwuuutttqqqqqqrrrtttwwwxxxwwwuuutttsssrrrrrrttttttsssrrrvvvxxxyyyyyyvvvsssrrrrrrssssssttttttuuutttttttttsssrrrqqqpppnnnlllkkkkkkoootttyyy|||{{{yyywwwuuuuuuwwwyyyxxxvvvuuuttttttvvvxxxzzz|||~~~|||uuuooollleeefffgggfffbbb___^^^^^^^^^^^^^^^^^^aaaeeeiiikkkfffccc___^^^```eeeiiijjjjjjjjjkkkooouuuzzz|||}}}~~~}}}zzzwwwtttrrrpppoooppprrruuuwwwxxxwwwuuutttrrrwwwyyywwwvvvyyy{{{yyyvvvyyy{{{|||yyyvvvtttttttttssssssssstttuuuwwwxxxxxxwwwvvvvvvvvvyyy{{{}}}xxxyyy{{{~~~~~~~~~~~~wwwwwwzzz~~~~~~}}}||||||}}}}}}{{{yyyvvvkkkaaaaaagggmmmsssxxxqqqbbbYYYVVVWWWaaapppuuuqqquuuwwwuuunnnaaaNNN???777555555555555555666666777999:::;;;>>>FFF^^^sssbbb___bbbiiioooqqqrrrrrrrrrssszzztttiii^^^YYYVVVQQQLLLKKKFFFEEEFFFOOOaaayyytttkkkgggggggggccceeefffeeebbb___]]]]]]^^^^^^^^^_______________```aaabbbccccccbbb```___``````bbbccceeeeeeffffffdddeeeeeefffggghhhhhhhhhhhhgggfffeeeddddddeeeeeefffeeedddbbbaaadddiiimmmppppppnnniii```VVVLLLFFFBBBAAA@@@?????????@@@AAA===>>>@@@AAACCCGGGMMMPPPRRRWWW^^^gggnnnsssuuuvvvuuuvvvxxxzzzvvvpppkkkcccfffkkkeee]]]]]]\\\ZZZXXXWWWXXXZZZZZZ[[[^^^aaaggglllqqqttttttvvvxxxyyyxxxrrrjjjddd[[[YYYWWWUUUWWWZZZ^^^aaa]]]^^^aaaccceeefffffffffaaa```^^^^^^aaaeeejjjmmmwwwaaaIII<<<777555777:::777;;;BBBMMMccc~~~___DDD>>><<<999888999::::::999:::999999999:::;;;===>>>===>>>@@@AAADDDIIIPPPTTTYYY^^^dddgggggggggjjjnnnooopppqqqrrrsssssssssssstttvvvwwwwwwuuuttttttuuusssssstttttttttvvvxxxzzzxxxwwwtttpppnnnnnnqqqssspppppppppsssvvvxxxyyyxxxtttuuuwwwzzz|||}}}~~~wwwwwwwwwxxxxxxyyyyyyzzz{{{{{{|||||||||{{{{{{zzzzzzzzz{{{|||~~~~~~zzzvvvssstttvvvwwwxxxvvvxxx|||~~~~~~|||yyywwwrrrrrrsssuuuxxxyyyxxxwwwxxxuuurrrqqqssstttsssqqqtttxxx{{{|||zzzvvvtttsssrrrrrrssstttuuuuuuttttttqqqqqqpppooommmlllkkkkkkmmmqqqwwwyyyyyywwwvvvvvvwwwxxxyyywwwuuuttttttuuuuuuvvvyyy{{{}}}~~~xxxssspppkkkkkkjjjhhheeeccccccddddddcccaaa```aaaccceeegggddd```\\\ZZZ[[[^^^aaacccfffeeefffjjjpppvvvzzz{{{{{{zzzyyyxxxvvvtttsssrrrpppqqqsssuuuvvvuuutttsssrrrvvvvvvsssrrruuuxxxwwwsssvvvzzz|||zzzxxxuuuuuusssssstttuuuwwwxxxyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}~~~{{{pppttt|||ssshhhiiipppsssuuuxxxyyy|||}}}wwwlll```YYYWWW[[[fffwwwsssrrrwwwzzzxxxjjj]]]LLL>>>888666666555555555666777888999::::::>>>AAATTTuuuuuu```XXX[[[ccckkkmmmooorrrsssssswww}}}rrrddd^^^ZZZUUUPPPNNNFFFGGGHHHJJJRRRddd}}}~~~qqqjjjggghhhfffhhhhhhfffbbb```___```^^^^^^^^^^^^^^^]]]]]]]]]___```bbbbbbbbb```^^^]]]\\\]]]___```bbbccccccdddbbbcccdddeeegggggghhhhhhddddddccccccbbbaaa``````^^^^^^\\\YYYVVVUUUXXX[[[\\\]]]]]]\\\VVVOOOGGGBBB>>>============<<<<<<<<<888:::;;;;;;;;;===AAADDDDDDHHHOOOVVV]]]bbbeeefffjjjkkkmmmpppuuu|||{{{vvvpppsssxxxrrrmmmjjjgggeeedddbbb^^^\\\[[[\\\___bbbhhhnnnsssvvvuuuuuutttsssoooiiibbb\\\UUUUUUUUUVVVWWWZZZ\\\]]]^^^___bbbeeefffgggffffff``````aaadddgggiiikkkkkkpppZZZCCC999777666777;;;666;;;???GGG[[[wwwjjjJJJ@@@===999888888999999888;;;;;;:::::::::;;;<<<===???@@@AAABBBDDDHHHMMMQQQVVV\\\cccffffffgggjjjnnnpppqqqrrrrrrsssssssssssswwwxxxyyyxxxvvvttttttttttttuuuuuuttttttuuuxxxzzztttsssqqqmmmkkkkkknnnqqqpppooooooppptttwwwxxxxxxtttuuuvvvyyy{{{}}}vvvvvvwwwwwwxxxxxxyyyyyy{{{{{{||||||{{{yyyxxxvvvyyyyyyzzz|||~~~|||xxxtttrrrsssvvvxxxyyysssvvv|||}}}{{{rrrrrrtttvvvyyy{{{zzzxxx{{{wwwrrrqqqrrrtttsssqqqssswww|||~~~|||yyyuuutttqqqqqqrrrsssttttttttttttooooooooonnnmmmmmmllllllkkkooouuuwwwvvvuuuuuuvvvwwwwwwwwwuuusssrrrssstttuuuvvvxxxzzz|||}}}~~~~~~~~~yyyuuurrrpppooommmjjjgggfffhhhjjjgggeeebbb___^^^^^^___```ccc^^^YYYWWWXXXZZZ]]]^^^cccccccccgggnnntttxxxzzzwwwxxxxxxwwwvvvuuutttssspppqqqrrrttttttttttttssssssvvvuuupppnnnqqqttttttooosssxxxzzzzzzxxxwwwvvvqqqrrrtttvvvwwwxxxxxxxxxxxxzzz|||}}}~~~yyyooouuu|||ppprrrxxx{{{|||~~~yyyzzzxxxqqqggg^^^YYYWWW___kkk}}}{{{rrrsssyyy|||zzzhhh[[[JJJ>>>888777666555555555666777888999999:::<<<<<>>AAAEEEJJJOOORRRUUUVVV```aaadddggglllsss{{{{{{yyy}}}|||xxxtttpppooopppnnnhhhcccccccccdddfffjjjoootttvvvwwwtttppplllhhhccc]]]XXXSSSSSSUUUVVVWWWXXXYYYYYY^^^```ccceeeggggggffffff```bbbeeeiiimmmnnnmmmlllgggRRR===555777888777666;;;<<<===BBBQQQkkk|||UUUBBB:::;;;===777999===999<<<<<<;;;999777777:::<<<===>>>???AAADDDHHHKKKMMMUUUYYY___cccfffhhhkkklllrrrsssuuuuuuttttttvvvwwwtttvvvxxxxxxwwwvvvuuuvvvwwwuuutttuuuvvvxxxxxxwwwuuuuuutttpppkkkkkknnnqqquuusssrrrsssvvvxxxyyyxxxssssssssstttvvvyyy|||~~~vvvwwwxxxzzz{{{{{{zzzzzz~~~|||yyyxxxxxxyyyzzz{{{zzzzzzyyyzzz{{{}}}~~~~~~{{{vvvtttuuuvvvvvvvvv{{{|||}}}zzzxxxwwwwwwxxxyyyyyyxxxyyywwwtttrrrpppooopppppppppqqqtttwwwzzzyyyuuurrruuurrroooooorrrtttttttttpppooonnnnnnnnnnnnoooooonnnooopppsssvvvwwwvvvuuuxxxxxxyyyyyyyyyxxxwwwwww{{{yyywwwuuuvvvxxx{{{}}}}}}~~~|||zzzyyyooooooooonnnmmmkkkjjjiiigggccc^^^[[[ZZZYYYYYYYYY^^^WWWSSSTTTVVVVVVWWWZZZ```______cccjjjqqqwwwyyyvvvwwwxxxyyyyyyxxxwwwvvvtttsssssstttuuuvvvtttsssvvvvvvtttrrrooonnnpppqqqqqqsssvvvxxxyyywwwuuussssssssstttvvvxxxzzzyyyxxxwwwyyy|||~~~~~~}}}yyyzzz|||}}}~~~}}}qqqqqq{{{yyyooouuu||||||}}}zzztttnnnfff]]]ZZZ[[[```tttwwwtttwwwzzzyyyuuujjjVVVAAA999999888666555333222333444777999999888@@@<<>>AAADDDFFFHHHIIISSSUUUXXX]]]bbbhhhlllooouuuxxx|||{{{wwwsssqqqrrrnnnkkkmmmssswwwwwwvvvvvvooofffaaa___]]]XXXTTTSSSUUUVVVWWWXXXZZZ^^^aaacccdddfffjjjmmmkkkeee```___bbbeeeiiilllnnnooonnnbbbOOO<<<666888999777666888:::;;;AAAOOOggg___HHH===<<<>>>777888<<<999<<<<<<;;;999777777999<<<;;;;;;<<<>>>AAAEEEHHHJJJRRRVVV]]]bbbfffhhhkkkmmmpppqqqtttuuuuuuvvvxxxyyysssuuuvvvwwwvvvuuuvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwvvvuuussspppnnnnnnppprrrsssrrrrrrtttvvvxxxwwwwwwrrrqqqrrrssstttwwwyyyzzztttuuuwwwyyyzzzzzzzzzzzz~~~}}}zzzxxxwwwwwwxxxxxxyyyxxxxxxwwwwwwxxxyyyzzzyyywwwuuutttuuuwwwwwwwwwxxxyyyzzz|||}}}~~~~~~}}}zzzwwwvvvxxxzzz||||||yyywwwuuusssqqqqqqqqqqqqpppppprrruuuwwwwwwuuusssrrrpppmmmmmmppprrrrrrqqqpppoooooonnnnnnnnnoooooonnnnnnpppsssvvvwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyyyy~~~{{{xxxvvvvvvxxx{{{}}}~~~|||{{{uuusssqqqpppooonnnkkkiiigggddd```\\\ZZZXXXWWWVVV[[[TTTQQQSSSUUUTTTUUUWWW[[[ZZZZZZ^^^eeelllrrrtttuuuvvvwwwxxxxxxwwwvvvuuusssrrrrrrssstttuuutttrrruuuvvvuuusssqqqppprrrttttttuuuvvvwwwwwwwwwvvvvvvtttttttttvvvyyy{{{{{{zzzvvvxxxzzz{{{|||~~~~~~|||{{{zzztttvvvxxxzzz|||zzz}}}qqqkkkuuu|||vvvooojjjbbbYYYVVVXXXcccsss~~~vvvuuuyyy|||zzzvvveeeRRR???777777666444333666555666777999:::;;;;;;;;;:::AAATTTooo}}}~~~qqqccceeelllooopppppppppqqqtttyyy|||~~~yyyqqqggg```]]]RRRPPPMMMKKKHHHIIISSS___nnn~~~yyysssooonnnkkkhhheeeeeedddbbbaaaaaa```___^^^]]]\\\\\\\\\[[[\\\^^^______^^^\\\[[[[[[[[[\\\\\\]]]^^^^^^___bbbaaa`````````bbbdddeeebbb^^^ZZZVVVSSSPPPMMMJJJGGGFFFDDDCCC@@@>>>===<<<<<<<<<<<<<<<;;;:::888888888888888999999999999999:::999777666666777888999888999:::<<<>>>@@@AAABBBHHHJJJNNNTTTZZZaaafffiiinnnqqquuuyyy~~~{{{wwwttttttxxxzzzyyyvvvrrrkkkccc___^^^]]]YYYUUUTTTVVVXXXYYYZZZ\\\```cccffffffhhhkkklllkkkfffbbbccceeehhhkkknnnoooooooooYYYIII:::666888999777777888999;;;@@@LLLbbb|||pppQQQBBB======777777;;;888;;;;;;;;;999777777999;;;;;;;;;<<<===@@@CCCFFFHHHLLLRRRYYY```eeehhhkkkmmmkkknnnqqqrrrssstttvvvxxxrrrsssuuuuuutttuuuwwwyyyvvvxxxyyywwwtttssstttvvvvvvtttqqqpppqqqrrrssssssqqqqqqrrrtttvvvwwwvvvtttpppppppppppprrrssstttuuurrrsssuuuwwwyyyzzzzzzzzz{{{zzzxxxvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttsssssstttvvvxxxwwwwwwtttuuuvvvwwwyyyzzz{{{{{{|||xxxuuusssuuuyyy{{{|||xxxwwwvvvuuussssssrrrrrrpppooooooqqqsssttttttssspppnnnllllllmmmooooooooopppoooooooooooooooppppppnnnnnnooorrrvvvxxxxxxwwwvvvvvvxxxyyyzzz{{{{{{{{{}}}yyyvvvvvvyyy|||}}}xxxsssqqqrrrqqqmmmiiiiiihhheeeaaa]]]ZZZWWWVVVXXXSSSQQQSSSUUUSSSSSSUUUWWWVVVVVVZZZaaahhhnnnqqquuuuuuwwwwwwwwwuuusssrrrqqqppppppqqqssstttsssqqqtttuuuuuutttssssssuuuvvvwwwwwwvvvuuuuuuwwwxxxyyytttttttttvvvzzz||||||{{{uuuvvvwwwxxxyyy||||||zzzxxxwwwvvvrrrtttvvvwwwyyy|||}}}rrriiihhhvvvyyyssslllfff^^^VVVUUUXXXdddoooxxxrrrssszzz}}}yyysss^^^MMM;;;555555444333222777777888999999:::;;;;;;:::???EEEPPPggg{{{yyysssiiimmmlllnnnpppqqqsssuuuyyy|||{{{yyylllccc```VVVSSSPPPNNNJJJGGGKKKRRRXXXkkk{{{tttrrrnnnjjjgggeeeeeecccbbbcccbbbaaa___^^^]]]]]]]]][[[\\\]]]^^^^^^]]]\\\[[[______^^^^^^^^^]]]]]]]]]```___^^^]]]]]]^^^___```\\\XXXRRRMMMJJJGGGDDDCCC???>>>===<<<;;;:::999888999999888777777777777777888888777777888999999::::::999777666666666777888777777888999999:::;;;;;;===???DDDJJJRRRYYY___bbbdddhhhlllpppvvv}}}{{{{{{yyyuuurrriiiddd___\\\\\\[[[YYYVVVVVVWWWYYY[[[\\\___dddgggjjjjjjjjjkkklllkkkhhheeehhhjjjlllnnnpppqqqqqqqqqOOOCCC888777999999888888;;;;;;===AAAJJJ\\\xxx[[[GGG======777777;;;999999::::::999888888999;;;<<<<<<===>>>@@@CCCEEEGGGHHHNNNVVV]]]ccchhhkkknnnhhhkkknnnppppppqqqrrrsssrrrssstttttttttvvvyyy|||yyy|||~~~zzztttpppqqqtttuuuqqqnnnooorrrttttttrrrppppppqqqtttvvvvvvtttrrroooooooooooooooppppppqqqpppqqqtttvvvxxxyyyyyyyyywwwvvvuuutttssstttttttttttttttuuuttttttsssrrrqqqrrrrrrrrrtttvvvwwwuuutttpppqqqqqqrrrtttuuuwwwwwwtttrrrpppqqqsssuuuvvvwwwwwwwwwvvvvvvuuutttttttttqqqooommmnnnppprrrssssssooonnnmmmlllmmmnnnnnnnnnppppppooooooooopppqqqqqqnnnnnnooorrrvvvxxxyyyxxxwwwwwwxxxzzzzzz{{{{{{{{{|||yyyvvvvvvzzz~~~zzzsssrrrttttttooojjjmmmmmmlllhhhccc___[[[ZZZXXXTTTSSSUUUUUURRRRRRTTTVVVUUUUUUYYY```hhhnnnqqqssstttvvvwwwvvvtttrrrpppoooooooooppprrrsssrrrpppqqqsssttttttttttttvvvxxxwwwwwwvvvvvvwwwwwwyyyyyysssssssssuuuxxx{{{||||||uuuvvvwwwxxxxxx{{{}}}yyyvvvttttttssstttuuuvvvvvvvvvxxx{{{~~~~~~|||jjjeeeiiiyyy}}}vvvpppjjjccc[[[VVVXXX^^^eeemmm~~~xxxrrrnnnrrrzzz|||uuummmWWWHHH999444555444222222666777888888888999:::;;;;;;DDDIIIMMMaaa{{{pppkkkgggjjjnnnppprrrtttwwwyyy}}}qqqfffaaa[[[WWWTTTRRRNNNHHHGGGJJJMMM[[[nnn|||tttqqqllliiihhhhhhgggffffffeeecccaaa```___^^^^^^\\\]]]^^^^^^^^^^^^]]]\\\``````______^^^^^^^^^]]]aaa___^^^\\\[[[ZZZZZZZZZUUUQQQJJJEEEBBB@@@>>><<<999888888888777777777666888777666555555666888999888777777777777888:::;;;:::999888666666666666666999999999999999999888888888:::>>>DDDKKKRRRWWWZZZ\\\```fffkkkqqqzzz|||xxxrrrlllggg^^^[[[XXXWWWXXXYYYXXXWWWVVVXXXZZZ\\\^^^aaafffiiimmmmmmmmmmmmmmmllljjjiiimmmnnnoooqqqrrrrrrqqqqqqGGG>>>777777999999999;;;======???CCCHHHWWWssshhhNNN???>>>888777<<<;;;888999:::999888888999;;;<<<<<<<<<<<<>>>@@@BBBCCCFFFKKKRRRZZZ```eeejjjmmmiiikkknnnpppoooooooooppprrrsssttttttuuuvvvzzz}}}|||}}}uuupppppprrrrrrooommmnnnqqqtttsssqqqppppppqqqtttvvvvvvsssqqqooooooooooooooooooooonnnooopppsssuuuwwwxxxyyyyyysssssssssrrrrrrrrrrrrsssssstttuuuvvvuuutttrrrpppsssssssssuuuvvvuuurrrpppnnnnnnnnnooopppqqqssstttnnnnnnooorrruuuuuutttrrrwwwvvvvvvuuuuuuuuuvvvvvvssspppmmmlllnnnppprrrrrroooooooooooonnnnnnoooppppppppppppppppppqqqrrrrrrpppoooooorrruuuxxxyyyyyyxxxyyyyyyzzzzzzyyyxxxxxx|||zzzwwwuuuwww{{{zzztttsssvvvvvvqqqkkkmmmnnnnnnlllgggbbb______ZZZWWWVVVVVVSSSOOONNNQQQTTTTTTTTTXXX___gggmmmppprrrsssuuuvvvvvvtttqqqooonnnnnnnnnooorrrrrrqqqpppnnnppprrrtttttttttvvvxxxuuuvvvwwwxxxyyyxxxxxxwwwsssrrrqqqsssvvvyyyzzzzzzwwwxxxyyyzzzzzz|||zzzvvvsssrrrrrrrrrtttuuuuuuuuuuuuwww{{{~~~zzzrrrbbbdddmmm|||{{{sssmmmeee___XXXVVV]]]fffnnntttwwwqqqooouuu}}}~~~ssshhhPPPDDD888555666555444444666888::::::999999;;;===:::DDDHHHIIIZZZyyyvvvdddcccfffkkknnnppprrrtttvvv{{{{{{pppggg___ZZZUUUTTTPPPJJJFFFFFFIIIOOO\\\ppp{{{uuupppmmmkkkhhhggghhhgggeeecccbbbaaa``````^^^^^^^^^______^^^^^^^^^________________________bbbaaa___[[[XXXVVVTTTSSSNNNJJJDDD???===;;;:::999666666666666666777777777777666555444444666777888777777777777888999:::;;;999999888777777777777777:::::::::999999888888888777999<<<@@@EEEJJJNNNQQQRRRWWW^^^eeekkktttxxxqqqiiibbb]]]TTTSSSRRRSSSTTTVVVVVVVVVWWWYYY[[[]]]___bbbgggjjjnnnoooooonnnmmmmmmmmmmmmppppppqqqqqqqqqqqqqqqqqqAAA;;;777888999888:::===>>>???EEEKKKNNNWWWpppyyyYYYEEEAAA;;;999======777888:::999888888999:::::::::999999:::<<<===???DDDHHHNNNTTTYYY```fffjjjjjjmmmpppqqqpppoooooooooqqqrrrttttttuuuvvvxxx{{{{{{~~~|||wwwrrrqqqqqqpppnnnnnnoooqqqrrrrrrrrrrrrqqqrrrsssuuuuuusssrrroooppppppqqqqqqpppoooooopppqqqsssuuuwwwxxxxxxxxxqqqqqqqqqqqqrrrrrrrrrrrrrrrtttvvvwwwwwwuuusssqqqvvvuuutttuuuuuussspppnnnooonnnmmmlllmmmnnnoooppplllnnnqqqvvvxxxxxxuuurrrvvvuuutttssstttuuuwwwyyyvvvsssooonnnnnnpppqqqqqqppprrrsssrrrpppooopppqqqppppppppppppqqqrrrssssssrrrqqqppprrruuuxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwvvvyyywwwvvvuuuvvvyyy}}}zzzwwwvvvxxxvvvqqqlllhhhkkkmmmkkkgggccccccddd___[[[YYYVVVQQQKKKJJJNNNRRRQQQQQQVVV]]]eeekkknnnppprrruuuwwwwwwuuurrrpppnnnmmmmmmooorrrsssrrrpppmmmooorrrttttttuuuvvvxxxtttuuuwwwxxxxxxxxxwwwvvvtttrrrqqqrrruuuwwwyyyyyyxxxzzz|||}}}~~~|||wwwssspppooopppqqqooopppqqqsssuuuyyy~~~xxxpppiii\\\eeerrr~~~|||ooohhh```YYYTTTVVVcccppp~~~yyytttssszzzqqqcccJJJ@@@777555777666555555777:::===>>><<<===@@@CCCAAAHHHJJJKKKYYYtttcccbbbeeeiiilllnnnppprrrtttuuuvvv{{{|||oooeee]]]VVVTTTRRRKKKGGGEEEGGGHHHNNN___{{{~~~xxxqqqkkkgggiiihhhgggeeedddccccccccc````````````````````````]]]]]]^^^^^^___`````````dddbbb___ZZZVVVQQQMMMKKKFFFCCC>>>;;;::::::999777666666666777777777888888555555444444444555555666666777888:::;;;;;;;;;;;;888888888888888888888888999999999888888888888777888888:::===@@@CCCFFFHHHIIINNNVVV]]]ccckkkuuu|||{{{rrrhhh```YYYUUUMMMNNNOOOPPPRRRTTTVVVWWWYYY[[[]]]___```cccgggjjjmmmoooppppppooonnnnnnooopppppppppppppppppppppppp>>>:::777888888888;;;@@@@@@FFFRRR\\\]]]___rrrfffMMMGGG???:::======666888999999888888999::::::999888888999:::;;;<<>>???===>>>BBBFFFJJJKKKLLLNNNWWWlllooocccfffhhhkkklllnnnrrrtttqqquuuzzz|||pppeee[[[XXXVVVPPPKKKIIIHHHHHHJJJRRRggg|||rrrllliiiiiihhhffffffeeeeeeeeebbbbbbaaaaaaaaaaaabbbbbb]]]^^^^^^^^^^^^_________eeeccc^^^YYYRRRLLLFFFDDD>>><<<:::999999999888777777777777777888888888888666666777777777666666555555777:::<<<======<<<;;;777888999:::::::::;;;:::888888999999999:::::::::999999:::<<<>>>AAACCCDDDCCCIIIPPPWWW\\\ccckkkpppwwwzzz}}}{{{sssiii___VVVQQQOOOKKKLLLOOOQQQSSSUUUXXXYYY]]]^^^```aaabbbeeeiiilllkkknnnqqqqqqpppooopppqqqnnnnnnnnnmmmmmmnnnnnnnnn>>>999777888777777;;;AAACCCLLL^^^lllkkkhhhvvvpppSSSKKKBBB;;;<<<<<<555777999999999888999:::<<<;;;:::::::::;;;<<<===AAACCCEEEHHHMMMTTT\\\bbb```ccchhhkkkkkkkkkkkkllllllooorrrsssrrrrrrrrrsssrrrrrrsssuuuxxxxxxvvvsssooorrrtttsssqqqppprrruuuuuutttrrrrrrtttuuuuuutttqqqrrrssstttuuutttssssssrrrsssuuuwwwwwwwwwwwwvvvnnnooopppqqqqqqrrrqqqqqqoooqqquuuxxxxxxvvvsssqqqwwwuuutttsssttttttsssqqqqqqpppmmmkkkkkkkkklllmmmppppppqqqtttwwwyyyyyyxxxwwwtttqqqoooppptttyyy|||{{{xxxtttrrrqqqqqqpppoooqqqsssuuutttqqqpppppprrrqqqqqqqqqqqqrrrssstttuuuuuusssrrrrrrtttvvvwwwwwwssstttuuuvvvwwwxxxxxxxxxxxxwwwvvvuuuttttttttttttqqquuuzzz~~~zzztttnnnjjjeeeiiilllllljjjjjjmmmrrrqqqlllfff___VVVNNNNNNRRRRRRQQQRRRVVV^^^fffmmmpppmmmppptttwwwxxxwwwtttrrrnnnmmmnnnppprrrtttsssrrrooorrruuuwwwwwwwwwxxxyyyxxxvvvtttrrrrrruuuxxxzzzyyyvvvttttttuuuwwwxxxxxxwwwzzzzzzvvvqqqllljjjjjjlllnnnnnnoooooopppqqqvvv|||zzz{{{}}}yyymmmfffccccccrrr|||vvvuuuuuuooohhh___WWWUUU^^^rrryyyuuussszzzzzzfffTTTAAA999333444666555444555444888<<<===<<<===AAAEEEKKKHHHGGGKKKQQQaaa|||~~~eeegggiiijjjlllnnnrrruuurrrwww|||zzznnnbbb]]]ZZZUUUPPPNNNJJJLLLLLLMMMYYYrrr{{{uuuiiiiiihhhgggggggggggggggccccccbbbbbbbbbbbbcccccc^^^^^^^^^^^^^^^]]]]]]]]]eeeccc^^^WWWOOOHHHBBB???999888777777999999888666777777888888888888888888999:::;;;;;;;;;:::888777555777;;;>>>???>>><<<:::777888999:::;;;<<<<<<<<<999::::::;;;<<<=========;;;;;;<<<>>>@@@BBBDDDEEECCCHHHOOOTTTYYY^^^eeejjjooorrrvvvxxxzzz}}}xxxuuummmbbbWWWOOOKKKJJJJJJLLLOOORRRTTTVVVYYY[[[```aaabbbcccdddfffjjjmmmiiimmmqqqrrrqqqoooppprrrmmmlllllllllllllllmmmmmm888999999999888999<<<>>>FFFUUUhhhtttwwwwww{{{eeeLLL@@@<<<:::888:::999999888888888888888999999999:::;;;<<<>>>>>>===@@@EEEHHHLLLOOOTTTVVV^^^___bbbfffkkkmmmlllkkkkkklllmmmooopppqqqqqqqqqmmmqqqvvvyyywwwtttqqqoooqqqrrrssstttttttttsssrrruuusssrrruuuxxxyyywwwuuutttrrrppprrruuuwwwwwwuuuttttttuuuvvvxxxyyyzzz{{{vvvrrrnnnmmmoooppppppnnnooorrrtttuuutttssssssssstttrrrqqqsssvvvwwwuuurrrvvvtttrrrooooooooopppqqqsssqqqpppqqqtttxxxzzzzzzuuurrrmmmkkkmmmttt||||||zzzyyyzzzxxxtttqqqttttttsssrrrqqqpppooooootttsssrrrppppppsssxxx|||~~~{{{yyyzzzzzzwwwuuuooooooppprrrttttttrrrqqqrrrqqqpppqqqtttvvvwwwwwwuuuxxx|||~~~xxxqqqlllnnnmmmpppuuuuuuppppppuuu||||||wwwjjj[[[QQQOOOQQQRRRUUUYYY]]]```dddhhhkkknnnoooqqqtttuuutttssssssooopppqqqqqqrrrrrrrrrrrrsssuuuyyyzzzyyyxxxxxxxxx{{{yyyvvvsssssstttwwwyyy{{{zzzyyyxxxwwwxxxxxxyyy{{{|||~~~~~~}}}{{{xxxtttnnnjjjiiilllnnnpppqqqqqqqqqqqquuu|||wwwqqqooosss{{{nnneeeeeeooo{{{~~~zzzvvvssskkkfff```XXXTTT^^^yyyssszzz}}}zzz{{{vvvcccLLL;;;888555333333444444333888::::::888:::???AAA@@@HHHCCCDDDKKKPPPXXXpppzzzkkkcccgggkkkhhhiiiooouuusssvvv||||||kkkccc___YYYUUUUUULLLKKKKKKNNNSSS```vvvyyyzzzpppiiikkkkkkhhhgggiiiiiifffcccbbbccceeeggggggccc```ZZZUUURRRRRRTTTUUUVVVSSSOOOIIIBBB===999777888666444555777888666444555666777777666555666777666888999999777555555666888999;;;======<<<;;;:::;;;<<<===>>>===<<<:::999;;;;;;;;;:::;;;<<<===>>>???===<<<>>>CCCHHHJJJJJJLLLPPPTTTWWWZZZ]]]```ccckkkpppwwwzzz}}}}}}yyywwwtttkkk___UUUPPPMMMKKKIIIJJJNNNRRRUUUWWWXXXZZZ\\\^^^```cccfffiiikkkmmmmmmkkkllloooqqqrrrrrrppppppqqqpppmmmjjjgggfffffffff999:::::::::999:::===???GGGUUUeeeooorrrrrrvvvzzzjjjQQQCCC>>><<<:::;;;:::999999888888999999888999999999:::<<<===>>><<>>@@@???CCC???AAAGGGJJJQQQfff}}}yyyeeebbbeeeeeefffiiitttsssvvv{{{~~~yyynnnfff]]]VVVUUUTTTQQQNNNMMMNNNTTTcccrrrzzzooonnnpppnnnjjjhhhjjjhhheeeeeefffhhhiiiiiieee___XXXSSSQQQQQQRRRRRRMMMJJJFFFAAA===999777666888666555555777777666444555777888777666666777888777999999999777666777888999:::<<<>>>???>>>======>>>????????????>>>>>>===?????????@@@@@@@@@AAAAAA@@@>>>>>>AAAGGGMMMPPPQQQVVVXXXZZZ\\\___ccchhhlllsssxxx|||sssmmmggg```VVVOOOKKKKKKJJJIIINNNQQQTTTWWWYYY[[[]]]___bbbccceeegggjjjlllnnnooolllmmmnnnooooooooonnnnnnqqqooommmjjjhhhiiikkkmmm;;;<<<<<<;;;:::;;;>>>@@@FFFPPP]]]dddeeegggkkkpppwwwuuuZZZIII@@@===<<<;;;;;;:::999999999999999888888888999:::;;;<<<===;;;===???AAACCCHHHMMMQQQUUUWWW\\\```dddgggiiijjjiiiiiijjjlllmmmnnnooopppllloooqqqrrrqqqppppppqqqooopppqqqrrrsssttttttttttttssssssuuuwwwwwwvvvuuuuuurrrooonnnnnnpppqqqqqqssstttvvvwwwxxxxxxxxxwwwuuurrrooonnnoooppppppppppppppppppooooooqqquuuxxxyyywwwuuuttttttrrrpppnnnpppqqqrrrrrrrrrqqqppppppooonnnoooqqqtttvvvvvvuuuqqqpppmmmmmmooossswww{{{}}}vvvqqquuuttttttsssrrrpppnnnmmmiiiiiijjjkkknnnrrryyy~~~~~~{{{zzzzzzyyywwwuuurrrqqqooopppqqqrrrrrrqqqqqqqqqrrrtttvvvvvvuuusssssswww|||~~~{{{|||~~~vvvrrrrrryyyyyyuuukkk___VVVTTTUUU]]]```cccfffhhhjjjnnnpppoooppprrrssssssrrrpppoooooopppqqqssssssrrrqqqppppppqqqsssssssssuuuxxx{{{wwwuuuqqqooopppssswww{{{~~~~~~~~~~~~~~~~~~~~~|||yyyuuupppnnnmmmmmmmmmkkkjjjjjjlllnnnppppppqqqqqqsssvvv|||{{{rrrkkkfffeeekkkssswwwmmmiiirrr|||llldddfffqqqzzz~~~{{{xxxtttnnnfff^^^\\\aaalll~~~{{{rrrmmmuuuzzzxxxuuukkkUUU@@@666666555444444555555666777::::::999;;;???AAA@@@@@@>>>???CCCEEEKKK\\\nnnjjj]]]]]]```bbbeeepppqqqtttxxxyyy{{{~~~rrrfff]]]YYY[[[VVVRRROOOKKKKKKRRR[[[nnnyyyuuuvvvtttoookkkjjjiiiggghhhjjjkkkkkkkkkhhhaaaXXXTTTTTTTTTRRROOOCCCAAA===:::888777888888:::888777777888888777666555777888888777777888::::::;;;;;;:::888999;;;===<<<===???AAACCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDBBBCCCEEEFFFFFFEEEDDDDDDCCCBBBCCCHHHOOOVVV[[[^^^ddddddeeefffiiiooovvv{{{}}}vvviii___XXXSSSMMMJJJIIIJJJKKKLLLRRRTTTWWWZZZ[[[^^^aaaccceeefffgggiiillloooqqqsssrrrrrrpppooonnnnnnnnnmmmpppooommmjjjiiijjjnnnrrr<<<======<<<;;;<<<>>>AAABBBJJJRRRVVVVVVXXX]]]aaafff~~~jjjQQQBBB>>>>>>;;;:::999999888999999999888888888888999:::;;;<<<:::;;;<<<===>>>CCCHHHLLLNNNRRRVVV[[[___cccfffhhhjjjjjjkkklllnnnpppqqqrrrlllmmmnnnnnnnnnnnnoooqqqnnnooopppqqqrrrsssttttttsssssstttuuuvvvvvvvvvuuutttrrrooommmmmmooorrrssssssuuuvvvwwwxxxwwwvvvuuutttssspppoooooopppqqqqqqqqqrrrsssrrrqqqrrrtttwwwyyyxxxvvvuuusssrrrqqqpppnnnppprrrttttttsssqqqooommmmmmnnnpppsssttttttrrrrrrqqqooonnnnnnoooqqqsssxxxzzz|||}}}|||yyyuuuqqqtttssssssrrrqqqooommmlllmmmmmmmmmllllllooossswww{{{{{{{{{{{{{{{{{{zzzyyytttrrrooooooqqqrrrrrrrrruuuuuuuuuwwwwwwvvvssspppsssvvv{{{}}}vvvtttttttttqqqiii```ZZZYYY[[[eeegggjjjlllmmmnnnqqqssspppqqqrrrssssssqqqooonnnlllnnnppprrrssstttssssssrrrrrrqqqpppppprrrvvvyyyxxxuuurrrooooooqqquuuxxxyyyyyyzzz{{{}}}~~~}}}yyytttooojjjggghhhiiijjjjjjhhhhhhiiijjjnnnnnnoooqqqssswww{{{}}}{{{tttnnnkkkjjjjjjooouuuxxxmmmdddeeekkkqqqyyytttgggffflllvvv|||}}}|||xxxtttkkkccc]]]bbbmmmyyyyyypppnnnuuu{{{yyyrrreeePPP===333444555555555444555666666999;;;;;;===CCCEEECCCAAA???AAACCCDDDHHHUUUcccuuu]]]VVVXXX]]]bbbiiilllqqquuuuuuwww{{{ssshhhaaa\\\WWWTTTRRROOOLLLNNNSSSUUUfff{{{{{{wwwsssooojjjiiiiiikkkmmmnnnnnnmmmkkkddd]]]ZZZ[[[ZZZSSSMMMAAA>>>;;;888777888:::;;;;;;::::::::::::::::::999777888::::::::::::;;;===?????????===<<<>>>AAADDDBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKGGGHHHJJJKKKKKKJJJHHHGGGJJJJJJLLLPPPWWW___fffjjjmmmnnnqqqtttwww}}}}}}zzzuuukkk^^^SSSOOOMMMKKKJJJKKKMMMOOOQQQTTTVVVYYY[[[]]]```cccfffhhhhhhjjjlllooosssvvvxxxyyywwwtttqqqooonnnnnnooonnnnnnnnnkkkhhhhhhjjjmmm>>>>>>>>>===<<<===???AAABBBFFFKKKMMMLLLMMMRRRWWWXXXooo}}}^^^HHH@@@AAA::::::999888888888888999888888888888888999:::;;;999:::::::::;;;???DDDGGGHHHLLLQQQVVVYYY]]]bbbeeeiiiiiiiiijjjlllnnnqqqrrrlllmmmmmmlllkkklllnnnpppnnnnnnooopppqqqrrrttttttssstttuuuuuuuuuuuuuuuuuusssqqqooonnnnnnqqquuuwwwuuuuuuvvvwwwvvvuuutttsssssssssqqqpppooopppqqqssstttvvvwwwwwwuuusssssssssttttttsssrrrpppppppppqqqnnnppptttvvvvvvtttqqqooommmlllmmmooorrrsssrrrqqqtttsssqqqnnnlllkkkkkkkkkqqqrrrtttuuuuuuuuuuuutttsssrrrqqqpppooonnnmmmmmmrrrqqqpppnnnlllmmmooorrruuuwwwyyyzzz{{{||||||}}}tttrrrpppppprrrssstttsssuuuuuuvvvxxxyyyxxxvvvsssrrruuuyyy|||~~~{{{qqqqqqnnnhhhccc```aaaccclllnnnoooppppppppprrrtttqqqrrrsssssssssqqqooonnnjjjlllnnnpppsssuuuvvvwwwvvvuuurrrooonnnooossswww{{{xxxtttqqqoooppprrrttttttuuuwwwyyyzzz|||}}}}}}~~~zzzuuupppkkkgggdddggghhhiiiiiigggffffffgggllllllmmmpppuuuxxx{{{}}}tttooolllmmmoooqqquuu{{{{{{qqqfffbbbcccggglllqqquuu|||}}}ttthhheeennnwww|||}}}||||||wwwqqqfff______kkk|||vvvooolllrrrwwwuuukkk[[[HHH999333666888888666444555666555999<<<===@@@FFFHHHGGGAAAAAABBBCCCDDDHHHRRR\\\uuu{{{uuuwww|||hhhUUUOOOSSSZZZbbbhhhnnnqqqsssuuuyyy|||sssiii___YYYUUUUUUSSSPPPOOOQQQIIISSSaaannn~~~zzzvvvtttkkkkkkkkkmmmppprrrrrrrrrlllgggaaa``````[[[QQQIII@@@>>>;;;888777888:::<<<888999::::::::::::;;;;;;:::<<<>>>>>>>>>???AAACCCFFFFFFEEEDDDCCCEEEHHHJJJJJJKKKMMMOOOQQQSSSTTTTTTQQQPPPOOONNNNNNOOOPPPQQQNNNOOOQQQRRRRRRQQQOOOMMMRRRSSSUUUXXX^^^fffnnnsssrrrvvv{{{~~~~~~|||uuummmhhhddd]]]TTTLLLKKKLLLLLLMMMNNNOOORRRSSSVVVXXX\\\^^^```bbbeeegggiiijjjlllooossswwwzzz|||yyywwwssspppnnnmmmmmmnnnkkknnnooolllgggccccccddd>>>??????===<<<<<<>>>AAADDDFFFIIIIIIHHHIIIMMMQQQPPP```vvvrrrXXXIIICCC;;;;;;:::999999999999999888888777777888888999:::999:::::::::;;;===@@@CCCCCCGGGMMMQQQSSSWWW]]]bbbeeeeeeeeefffhhhkkkmmmooommmmmmmmmkkkjjjjjjlllooooooooooooooopppqqqrrrsssrrrtttvvvuuutttssstttuuuqqqrrrqqqpppppprrrvvvyyywwwvvvvvvuuutttsssssssssssssssrrrpppoooooorrrtttvvvxxxzzzyyywwwtttrrrqqqnnnooonnnmmmkkkkkknnnppppppsssvvvxxxxxxuuurrrpppnnnmmmlllnnnppprrrrrrqqquuutttqqqmmmjjjhhhggggggllloooqqqrrrssstttvvvwwwsssqqqooonnnmmmnnnpppqqqrrrrrrqqqooommmmmmoooqqqooorrruuuxxxxxxyyyzzz{{{tttrrrqqqrrrtttvvvvvvuuusssssstttwwwyyyzzzyyywwwppprrruuuvvvxxx{{{wwwuuuqqqkkkhhhgggjjjmmmppprrrsssrrrqqqqqqrrrsssqqqrrrtttttttttrrrpppoookkkllllllnnnqqquuuxxxzzzyyywwwtttpppnnnooosssvvv|||zzzwwwtttsssrrrrrrrrrtttuuuwwwyyy{{{|||}}}}}}~~~{{{uuuoookkkhhhffffffgggiiiiiihhhfffeeeeeefffjjjkkkmmmrrrxxx|||~~~~~~uuuooommmpppsssuuuxxx|||~~~~~~xxxooohhhffffffhhhiiikkkqqqqqqhhhbbbiiiwww~~~zzzyyyyyyssskkkbbb___eeewwwwwwnnnlllppptttwwwsssgggVVVFFF===888;;;>>>===999666555666666:::===>>>AAAFFFHHHFFF???@@@AAAAAACCCHHHQQQXXXhhhxxxlllkkkpppdddTTTQQQTTT___gggmmmoooqqquuuyyyzzz|||tttjjjbbb[[[YYYWWWRRROOONNNJJJMMMQQQYYYdddsss}}}zzzrrrqqqqqqsssvvvyyyzzzzzzqqqllleeeaaa]]]VVVLLLDDD@@@>>>;;;888777888999:::666888:::::::::;;;===???AAACCCEEEFFFFFFGGGIIIKKKNNNNNNNNNMMMLLLMMMOOOQQQRRRRRRTTTUUUWWWYYYZZZ[[[WWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWVVVUUUTTTVVVXXXZZZ]]]bbbjjjrrryyyxxx|||~~~}}}~~~~~~~~~{{{lllfff]]]WWWTTTQQQMMMJJJIIILLLNNNPPPPPPQQQSSSUUUYYY\\\aaadddeeegggiiijjjlllmmmpppssswwwyyyzzz{{{tttrrrooollljjjjjjjjjjjjiiimmmoookkkeee```aaaccc>>>???>>>===<<<<<<>>>@@@DDDFFFGGGFFFEEEFFFIIILLLMMMUUUgggzzzoooUUUFFF======<<<;;;;;;;;;;;;;;;888777777777777888999999999:::;;;;;;;;;<<<>>>@@@@@@DDDJJJMMMOOORRRYYY^^^cccccccccdddfffiiilllnnnnnnnnnnnnllljjjiiikkklllpppoooooonnnooopppqqqrrrrrrtttvvvvvvsssrrrsssuuuqqqrrrsssrrrpppqqqtttwwwyyywwwuuusssrrrrrrrrrsssrrrssssssqqqoooooorrrvvvvvvxxxxxxwwwuuusssssstttnnnnnnnnnllljjjjjjlllooosssuuuxxxyyyyyyvvvssspppooonnnlllmmmoooqqqrrrrrrtttrrroookkkiiiggggggfffiiimmmrrrtttsssssstttuuuuuurrrooommmmmmppptttvvvrrrrrrqqqooommmlllnnnoookkknnnrrrtttsssssstttuuusssrrrsssuuuwwwyyyxxxwwwuuutttssstttvvvwwwvvvuuummmnnnooooooqqquuu{{{xxxrrrnnnooosssvvvsssttttttsssqqqppppppqqqrrrssstttuuuuuutttrrrqqqooonnnmmmlllooossswwwzzzyyyxxxuuurrrpppqqquuuxxx{{{zzzzzzxxxwwwuuusssssstttuuuxxxzzz{{{|||||||||yyyuuuoooiiieeeeeeggghhhhhhhhhhhhgggfffeeeggghhhkkklllooouuu|||yyysssqqqtttxxxzzz|||{{{uuuqqqooommmjjjhhhlllkkkbbbaaalll||||||vvvuuutttmmmddd```aaalllooohhhjjjsssvvvvvvqqqcccSSSGGGAAA>>>BBBEEECCC>>>999777888888<<<>>>>>>???CCCCCCAAA>>>@@@@@@@@@CCCKKKSSSYYY```uuuxxxooommmxxxkkk___[[[```iiinnnnnnooouuuyyyyyyyyy{{{oooddd___\\\VVVQQQOOOMMMMMMMMMPPPTTT]]]gggooo|||{{{yyyxxxzzz~~~}}}vvvlllaaaXXXOOOGGGBBB???>>><<<;;;:::;;;;;;<<<999;;;>>>??????AAADDDFFFJJJLLLNNNOOOPPPQQQSSSUUUUUUVVVWWWVVVTTTTTTUUUVVVWWWWWWXXXYYY[[[\\\^^^___\\\\\\\\\[[[ZZZYYYXXXWWWYYYXXXXXXXXXWWWWWWWWWWWWUUUWWWZZZ]]]bbbkkkuuu|||yyypppjjjZZZWWWQQQLLLJJJIIIJJJKKKIIIMMMRRRTTTUUUUUUWWWYYY^^^bbbhhhlllmmmnnnooooooppprrruuuwwwyyyxxxwwwvvvpppooommmkkkiiiiiiiiiiiiiiikkkmmmiiicccbbbggglll>>>>>>>>>===;;;;;;===???BBBCCCDDDCCCBBBCCCFFFIIINNNPPP^^^sss___GGG??????>>>===============888777777777777777888999999:::<<<===<<<<<<>>>???>>>CCCIIIKKKLLLPPPWWW\\\ddddddddddddgggjjjmmmooonnnooonnnmmmjjjiiijjjkkkppppppooonnnnnnooopppqqqrrrtttvvvvvvsssrrrsssuuurrrsssuuussspppoooqqqtttzzzxxxuuurrrpppqqqrrrsssrrrssssssqqqoooooosssvvvvvvvvvuuutttrrrrrruuuwwwqqqrrrqqqnnnkkkjjjmmmpppvvvwwwyyyzzzyyywwwsssqqqpppnnnlllllloooqqqssssssrrrpppmmmjjjhhhggghhhhhhffflllrrruuutttrrrqqqqqqwwwtttpppmmmnnnrrrwww{{{uuutttsssooollljjjjjjkkkiiilllpppqqqooonnnoooppprrrrrrsssvvvzzz{{{zzzxxxzzzxxxuuussssssrrrpppoookkkkkkjjjjjjlllqqqwww|||xxx|||xxxssstttxxx{{{sssttttttssspppooooooppprrrsssuuuvvvvvvuuusssrrrsssqqqmmmlllmmmqqqvvvyyyxxxwwwvvvsssrrrssswwwzzzyyyzzzzzzzzzyyyxxxvvvttttttuuuwwwyyy{{{{{{{{{{{{vvvqqqjjjdddbbbcccgggjjjggghhhhhhgggffffffiiikkklllmmmpppwww}}}wwwtttxxx}}}}}}yyytttppphhhkkkhhhaaaaaammm|||zzzsssqqqppphhh___```cccqqq}}}lllfffkkkqqqrrrqqqjjj\\\LLLBBB@@@CCCGGGJJJHHHAAA;;;999999:::===???===>>>@@@???<<>>?????????===@@@DDDFFFFFFGGGKKKNNNPPPRRRTTTUUUVVVWWWZZZ\\\YYY[[[\\\[[[ZZZXXXXXXYYYYYYYYYZZZ[[[\\\^^^___```____________^^^\\\YYYXXXXXXWWWVVVUUUTTTUUUUUUUUURRRUUUXXX\\\bbbkkkvvv~~~}}}wwwlll___WWWNNNMMMKKKHHHEEEFFFIIIKKKKKKPPPUUUXXXYYYZZZ\\\^^^bbbgggmmmrrrttttttsssssssssuuuxxxzzzzzzwwwtttrrrooonnnmmmlllkkkjjjjjjjjjhhhkkkkkkgggccceeennnwwwCCCCCCBBB???<<<::::::;;;DDDEEEEEECCCAAAAAAFFFIIIIIIHHHSSSkkknnnQQQEEEBBBAAABBB???;;;;;;???999999888888999999:::;;;999999888888888999;;;<<<>>>@@@BBBEEEGGGKKKPPPSSS]]]^^^```bbbccceeehhhkkknnnnnnooonnnmmmllljjjiiiqqqqqqqqqpppnnnmmmkkkjjjrrrssssssrrrpppooopppqqqttttttrrrnnnkkklllppptttsssrrrpppooooooppprrrsssyyyxxxvvvsssqqqqqqsssuuuvvvuuutttsssssstttuuuvvvyyyqqqkkklllooooooppprrrwwwuuutttssssssrrrpppnnnllllllmmmnnnppprrrtttvvvsssrrrpppnnnlllkkkjjjjjjkkkkkkmmmpppssssssrrrppppppqqqtttuuuvvvxxx|||~~~yyyqqqllljjjhhhfffddddddgggjjjllllllllllllmmmqqqrrrssstttvvvwwwwwwwwwuuuuuutttssspppmmmkkkiiiiiiiiiiiijjjkkkmmmnnnooouuuwwwzzzyyywwwxxx{{{uuuooorrrtttpppnnnoooqqqrrrssstttttttttsssrrrvvvuuusssooommmmmmpppssswwwyyyzzzxxxtttssstttwwwwwwwwwyyy}}}{{{wwwxxxwwwvvvwwwxxxzzz{{{{{{pppnnniiiddd```aaadddgggjjjiiihhhgggggghhhiiiiiijjjpppzzz}}}~~~tttooohhhaaa___eeennnwww{{{|||xxxxxxuuullldddaaaZZZdddzzzuuuhhhhhhppppppppplll```QQQGGGDDDEEEGGGEEEBBB???<<<<<<<<<<<<:::<<<>>>?????????@@@AAACCCBBBBBBCCCHHHNNNUUUYYYTTT\\\www}}}pppuuuiii```bbbhhhoooqqqpppqqquuuuuuyyy~~~}}}rrriii^^^XXXWWWTTTQQQLLLHHHGGGHHHIIIKKKQQQVVVaaappp|||lll```ZZZSSSMMMKKKJJJHHHFFFEEEEEEFFFFFFIIIKKKNNNOOONNNNNNQQQSSSUUUWWWZZZ]]]___``````___^^^^^^^^^\\\[[[YYYWWWVVVYYYXXXWWWYYY\\\]]]]]]\\\___^^^^^^]]][[[YYYWWWVVVWWWVVVVVVUUUTTTTTTTTTUUUVVVXXXYYYYYYZZZbbbnnnwwwyyyqqqjjjfff___WWWPPPFFFFFFFFFEEEEEEGGGKKKOOOTTTWWWYYY[[[\\\^^^```bbbhhhmmmtttwwwwwwuuuvvvwww|||{{{zzzxxxvvvuuusssssslllllllllkkkkkkjjjjjjjjjkkkiiifffeeegggmmmtttxxxBBBBBBBBB???<<<::::::;;;CCCFFFIIIIIIEEECCCCCCDDDFFFEEEOOOddd|||www[[[IIICCC???>>>===:::;;;===;;;;;;:::999999888999999999999888888888999;;;;;;<<<>>>@@@BBBDDDHHHMMMPPPWWWYYY\\\___```cccfffhhhmmmnnnooopppoooooonnnmmmppppppqqqqqqpppnnnmmmlllppprrrssssssqqqppppppqqqrrrrrrqqqnnnllllllooorrrsssrrrqqqqqqqqqqqqrrrssszzzyyywwwtttrrrsssvvvyyyyyyxxxvvvtttsssssssssttttttqqqqqqsssssspppppptttuuusssrrrqqqrrrqqqpppnnnlllmmmnnnppprrrsssuuuuuurrrqqqooonnnmmmmmmmmmmmmmmmmmmnnnppprrrsssqqqoooppprrrtttvvvwwwyyy|||~~~}}}yyysssooonnnnnnmmmkkkiiikkklllkkkjjjjjjkkklllmmmnnnpppqqqssssssssssssqqqqqqpppooollljjjgggffffffeeeeeedddeeefffhhhiiiiiikkknnnrrryyy|||zzz|||~~~}}}uuuppprrrtttrrrpppqqqpppqqqssstttuuutttsssrrruuutttrrrooolllmmmpppssstttwwwzzzxxxuuussstttvvvxxxxxxyyy|||}}}zzzzzzvvvtttvvvzzz|||xxxtttkkkjjjfffbbb___^^^aaadddeeeeeeeeeeeefffgggiiijjjkkksss}}}zzzooojjjddddddhhhmmmooopppnnnjjjiiilllkkkddd^^^\\\\\\ggg}}}|||mmmfffiiiooorrrpppiii[[[LLLAAA>>>???@@@>>><<<:::888888999999;;;===???@@@??????@@@AAACCCBBBBBBBBBEEEJJJNNNQQQOOOWWWooo|||yyyzzzyyyccceeelllrrrtttqqqqqqtttzzz}}}vvvhhh```___WWWTTTOOOJJJIIIIIIIIIJJJJJJKKKOOOXXXfffwwwxxxrrrkkkdddccc```[[[VVVRRROOOOOOOOORRRTTTVVVVVVUUUUUUWWWYYYXXXZZZ\\\^^^______^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWXXXZZZ[[[[[[ZZZ]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSUUUVVVVVVXXX```kkkttt}}}~~~}}}~~~}}}nnnhhh```[[[WWWRRRLLLFFFDDDFFFGGGGGGHHHKKKOOORRRTTTVVVZZZ]]]```dddiiilllooouuu{{{~~~|||yyyyyyyyyzzzzzzxxxwwwuuusssrrrqqqkkkkkkkkkkkkkkkkkkjjjjjjllliiiffffffjjjqqqxxx|||BBBBBBAAA>>>;;;::::::<<>>@@@AAA@@@@@@@@@BBBBBBBBBBBBBBBCCCEEEGGGGGGHHHQQQccc}}}yyyxxxrrroooooossstttrrrsssvvv{{{}}}~~~||||||sssiiiggg]]]YYYTTTPPPNNNMMMKKKJJJHHHHHHHHHJJJSSSbbbuuuxxxooofff___ZZZXXXWWWXXXYYYXXXWWWWWWYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[\\\\\\]]]]]]]]]\\\\\\YYYXXXWWWWWWYYYYYYXXXWWWZZZZZZ[[[[[[[[[ZZZYYYYYYVVVUUUTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUXXX___iiipppyyyyyyyyyzzzyyyyyyxxxxxxtttvvvzzz}}}ssslll\\\WWWPPPKKKJJJHHHDDDAAADDDFFFIIILLLNNNQQQTTTWWWXXX[[[^^^bbbfffkkkqqquuuwww}}}|||yyyyyywwwwwwvvvtttrrrqqqpppooojjjjjjkkkkkkllllllkkkkkkkkkhhhfffiiiqqqyyyAAAAAA@@@===:::999:::<<>>>>>===<<<;;;:::999999999999::::::::::::::::::::::::888:::<<<===>>>AAAEEEHHHIIINNNTTTYYY\\\___aaacccfffgggiiikkklllmmmlllllljjjlllpppssstttsssqqqpppnnnpppssstttsssrrrrrrrrrpppqqqrrrrrrqqqqqqpppqqqrrrssstttuuuuuutttsssrrrtttsssrrrpppoooppptttxxxvvvuuutttrrrqqqpppooonnnppprrrwww{{{zzztttrrrtttrrrpppnnnnnnpppqqqqqqpppkkkmmmpppsssttttttssssssrrrqqqnnnmmmlllmmmooopppwwwvvvuuuvvvvvvuuusssqqqqqqssswwwyyyzzz{{{|||~~~zzzyyyyyyxxxyyyxxxxxxwwwsssrrrnnnjjjggghhhllloooqqqqqqqqqqqqpppnnnkkkjjjddddddcccbbbaaa```___^^^```]]]YYYUUUTTTTTTUUUWWWVVVWWWYYY[[[]]]bbbhhhlllxxx{{{~~~{{{yyyzzz{{{~~~zzzwwwwwwwwwvvvtttsssmmmooorrruuuwwwvvvtttsssqqqqqqpppnnnmmmmmmppprrrsssuuuvvvuuurrrrrruuuxxx||||||}}}}}}~~~~~~~~~}}}}}}zzzxxxxxxxxxssskkkccc```aaa```^^^\\\[[[\\\]]]^^^___```bbbdddgggiiijjjpppxxx~~~~~~vvvkkklllooossstttnnnbbbXXXRRRQQQUUU\\\___^^^^^^```jjjxxxpppbbbhhhooonnnssskkk\\\LLL>>>666444444555555555666777999:::;;;===???AAAAAAAAA@@@AAABBBBBBBBBCCCDDDEEEEEEDDDDDDDDDLLLYYYlllxxxzzzppplllnnnqqquuuxxxwwwyyyzzzzzzzzz~~~yyyssseee```ZZZVVVTTTRRROOOMMMHHHJJJLLLKKKLLLRRR]]]fffpppvvv{{{nnnccc^^^ZZZZZZYYYXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ]]]]]]^^^_________^^^^^^[[[YYYXXXXXXYYYXXXWWWUUUWWWXXXYYYYYYZZZZZZZZZZZZWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWYYY___ffflllssstttssssssrrrqqqpppooorrruuu{{{~~~zzztttjjj```YYYRRRNNNIIIFFFFFFFFFFFFEEEFFFIIIMMMQQQSSSUUUXXXZZZaaaccceeehhhkkkpppvvvzzz}}}|||wwwvvvttttttsssqqqpppnnnmmmmmmiiiiiikkkllllllllllllkkkgggfffiiippp{{{AAA@@@>>>;;;999888:::<<<@@@EEEJJJLLLJJJIIIJJJKKKKKKLLLKKKOOOdddvvvbbbLLLBBBAAA???======<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;<<<===???BBBEEEGGGKKKRRRWWW[[[^^^aaacccfffgggiiijjjkkkkkkkkkjjjhhhkkkooosssuuuuuusssrrroooqqqssstttsssrrrssssssssssssssstttttttttrrrqqqppprrrtttuuuuuutttrrrpppqqqqqqqqqoooooopppsssvvvtttttttttttttttssssssrrrtttqqqrrrwwwzzzvvvsssrrrrrrpppnnnnnnpppqqqrrrrrroooqqqtttvvvwwwwwwvvvvvvtttrrrpppnnnmmmmmmnnnooowwwvvvuuuuuuuuuuuusssqqqrrrtttwwwxxxyyyzzz|||~~~{{{|||}}}|||zzzxxxwwwvvvsssqqqoookkkiiikkkooorrrtttsssqqqooollliiigggeee[[[[[[[[[[[[[[[[[[[[[[[[]]]ZZZUUUPPPMMMMMMNNNOOOPPPQQQRRRSSSSSSUUUYYY\\\cccdddfffhhhkkkpppwww{{{|||xxxvvvwwwxxx|||yyyxxxwwwuuusssmmmooorrruuuvvvvvvtttsssqqqqqqqqqooonnnoooqqqtttvvvvvvuuuqqqoooqqqvvv{{{}}}||||||||||||}}}|||xxxppphhhbbb___^^^______^^^\\\\\\\\\^^^`````````aaadddgggjjjlllvvv{{{~~~|||{{{{{{tttjjjnnnuuu{{{zzzqqqdddZZZTTTRRRSSSXXX[[[\\\___dddvvv~~~iii```hhhnnnkkknnndddTTTEEE;;;666555555333444555666888999;;;<<<<<<>>>@@@AAAAAAAAABBBCCCAAABBBEEEGGGHHHGGGFFFEEEDDDJJJQQQ___{{{zzztttfffgggmmmrrrvvvtttvvvxxxyyyzzz}}}pppiiiaaa[[[YYYVVVRRROOOHHHJJJKKKIIIEEEEEEJJJPPPWWW^^^iiittt}}}nnnfff```^^^\\\ZZZYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYZZZZZZ``````````````````___^^^]]][[[YYYYYYYYYYYYWWWUUUTTTUUUWWWXXXYYYZZZZZZZZZXXXXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXZZZ___dddhhhlllmmmnnnoooppppppppppppuuuwww|||~~~wwwsssllleee___XXXRRRNNNLLLJJJGGGFFFGGGIIIJJJKKKJJJNNNSSSVVVXXXZZZ\\\]]]fffiiilllooorrrvvv{{{{{{vvvtttqqqqqqpppooommmlllkkkkkkhhhiiikkklllmmmlllkkkkkkbbbfffnnnzzz@@@???===:::888888:::===@@@DDDGGGHHHHHHJJJNNNRRRWWWWWWUUUUUU```uuupppWWWIIICCC???<<<<<<;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;;;;;;;::::::999999:::;;;;;;;;;===@@@CCCDDDHHHNNNTTTXXX\\\___bbbfffhhhjjjkkklllmmmllllllgggjjjnnnqqqtttttttttsssqqqrrrssssssrrrrrrssstttwwwvvvuuuuuuvvvuuusssqqqoooppprrrssssssrrrpppoooqqqrrrsssrrrrrrrrrsssuuutttuuuvvvwwwxxxxxxxxxxxxwwwrrrqqqvvvyyyvvvrrrpppsssqqqnnnmmmoooqqqrrrrrrtttuuuwwwyyyzzzzzzzzzyyyuuutttsssrrrqqqpppooooootttsssrrrrrrssstttsssrrrssstttvvvwwwwwwyyy|||~~~}}}{{{wwwtttrrrqqqqqqpppnnnlllmmmpppsssrrrppplllhhheeecccaaaaaaVVVVVVWWWXXXYYY[[[\\\]]]^^^[[[VVVRRROOOMMMMMMMMMLLLMMMNNNNNNMMMMMMNNNPPPTTTTTTVVVWWWZZZ```ggglll|||~~~||||||{{{yyyvvvuuuvvvwww~~~~~~zzzxxxxxxvvvsssoooppprrrttttttuuuttttttqqqrrrsssrrrqqqrrrtttvvvxxxxxxvvvrrrooopppvvv|||}}}~~~{{{{{{{{{yyyzzzyyyrrrggg___\\\\\\]]]^^^^^^]]]\\\\\\^^^___aaa```___```bbbgggllloooyyyzzzyyywwwyyyzzztttlllsss}}}}}}tttjjjdddZZZVVVTTTUUUVVVXXX```hhhuuuhhhgggooorrrooohhh\\\LLL???999777666666111222333555666888999999:::<<>>???======<<<<<<<<<<<<<<<===;;;;;;<<<<<<<<<;;;999999888999:::999999;;;>>>@@@AAAEEEJJJNNNRRRWWW[[[___ccceeegggjjjlllmmmnnnnnnhhhiiilllooorrrssstttttttttttttttrrrppppppsssuuuyyywwwttttttuuutttrrrpppnnnnnnoooppppppooonnnnnnoooqqqssstttsssqqqqqqrrrtttuuuvvvxxxyyyyyyxxxxxxvvvtttuuuyyyyyytttppppppssspppmmmlllmmmoooppppppttttttuuuvvvwwwwwwxxxxxxuuuvvvvvvwwwvvvuuutttssssssrrrqqqrrrtttvvvvvvuuutttuuuuuutttuuuwww{{{~~~~~~}}}wwwrrrqqqqqqrrrrrrqqqpppooopppqqqnnnkkkfffbbb______aaabbbZZZZZZ[[[]]]```ccceeegggfffddd```\\\YYYVVVUUUTTTPPPQQQRRRQQQOOOMMMMMMNNNPPPPPPQQQRRRVVV[[[ccchhhtttzzz}}}zzzzzz{{{|||||||||~~~~~~|||tttuuuuuutttsssrrrtttuuuwww||||||xxxvvvxxxwwwtttrrrrrrrrrrrrsssssstttuuussstttuuuttttttuuuwwwyyyxxxyyyxxxuuurrrrrruuuyyyyyy|||~~~|||{{{|||tttrrrnnnggg___[[[YYYYYY\\\]]]]]]\\\[[[\\\^^^aaa```^^^\\\]]]```gggooosssvvvrrroooooovvv~~~yyysssnnnqqqzzzvvvqqqpppggg```ZZZWWWVVVZZZfffqqqyyyoookkkooosssrrrooobbbVVVFFF:::777666666444222333444555666777777888777:::===???@@@AAACCCEEE???AAACCCFFFGGGHHHGGGGGGDDDDDDFFFLLL\\\vvv|||mmmhhhjjjkkknnnrrruuuwwwxxxxxxxxx~~~~~~qqqjjjddd]]]WWWTTTQQQMMMIIIGGGHHHJJJLLLFFFIIILLLOOOUUU___mmmwww}}}uuunnniiiddd```]]]ZZZZZZYYYYYYXXXXXXYYYYYY[[[[[[\\\]]]^^^^^^^^^^^^[[[ZZZXXXXXXXXXXXXVVVUUURRRSSSUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[ZZZZZZ[[[___dddiiimmmoooooopppqqqsssuuuvvvwwwwwwwwwwwwvvvsssnnniiiccc```VVVQQQKKKGGGFFFHHHJJJKKKGGGHHHJJJKKKLLLNNNPPPRRRUUUYYY]]]aaadddhhhkkknnnppptttyyy~~~|||vvvtttsssnnnnnnmmmlllkkkjjjiiiiiiiiijjjlllnnnmmmllljjjhhhkkkttt???>>><<<999666777:::===@@@CCCFFFGGGGGGIIINNNRRR]]]ZZZYYYXXXTTT[[[wwwqqq]]]OOOEEEBBBCCC@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;999888777888999888888999<<<>>>???BBBFFFJJJNNNSSSXXX\\\^^^```dddgggjjjlllnnnnnnhhhiiikkknnnppprrrssstttvvvuuutttqqqooopppsssuuu{{{wwwtttsssssssssqqqnnnmmmmmmnnnnnnnnnnnnmmmmmmlllnnnrrrsssqqqooonnnmmmrrrssstttvvvvvvvvvuuuuuusssuuu{{{~~~zzzrrroooqqqrrrooolllkkkkkkmmmnnnnnnppppppppppppqqqssstttuuuuuuvvvyyyzzz{{{zzzxxxwwwuuusssssstttwwwyyyzzzzzzuuuuuutttssssssvvv{{{~~~~~~wwwsssqqqqqqsssttttttrrrooonnnnnnkkkhhhccc___^^^___ccceee```aaabbbeeehhhlllooorrrpppnnnkkkgggdddaaa___^^^WWWYYYYYYXXXUUUSSSSSSSSSRRRSSSTTTUUUXXX^^^eeekkknnnuuu}}}|||wwwuuuuuuzzzyyyyyy{{{||||||zzzxxxmmmoooppppppppppppqqqrrrrrrxxxyyyuuutttxxxxxxuuutttsssrrrqqqqqqrrrtttuuutttuuuvvvvvvvvvvvvyyy{{{vvvyyy{{{yyyuuussstttvvvtttyyy}}}}}}}}}qqqkkkddd^^^[[[ZZZYYYWWW\\\\\\\\\[[[ZZZ[[[___aaa^^^[[[YYYZZZ___hhhqqqwwwpppjjjeeegggqqq|||xxxqqqiiiddduuuvvvtttwwwrrrjjjaaa\\\[[[```nnn|||ssshhhiiiooonnniiifff___RRRBBB888555555444222444555666777888888888888555888<<<>>>@@@AAADDDFFF???@@@BBBDDDEEEEEEEEEEEECCCAAABBBGGGRRRiiittthhhiiidddggglllrrruuuwwwwwwwwwyyy~~~tttmmmddd^^^RRRQQQOOONNNLLLJJJFFFCCCJJJKKKKKKIIIIIINNNYYYbbblllzzz{{{uuunnnjjj^^^]]]\\\ZZZYYYXXXXXXXXXVVVWWWYYY[[[]]]^^^^^^^^^ZZZXXXWWWWWWWWWWWWVVVTTTRRRSSSUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXXXXYYYZZZZZZ\\\]]]___dddkkkrrrvvvxxxyyyyyyxxxxxxvvvuuusssrrrkkkjjjgggbbb\\\UUUOOOKKKIIIEEEAAA@@@BBBFFFIIIKKKKKKMMMOOOQQQRRRSSSUUUWWWXXX[[[```eeeiiimmmrrrvvvxxx|||~~~}}}vvvqqqpppqqqmmmmmmllllllkkkjjjiiiiiijjjkkkmmmnnnmmmkkkiiigggsss{{{CCCBBB>>>:::666555777999@@@@@@@@@BBBEEEIIIMMMOOOUUUQQQRRRUUUUUUZZZqqqppp[[[LLLDDDBBBCCC===:::;;;<<<:::999;;;::::::;;;;;;;;;:::999999999999999::::::;;;;;;;;;>>>>>>@@@CCCHHHNNNTTTXXX\\\aaaffffffccccccfffjjjiiillloooqqqpppoooooopppsssrrrpppooooooppprrrsssuuuxxxxxxtttsssuuutttppplllkkkkkklllnnnooonnnmmmmmmoooqqqsssrrrpppllljjjmmmoooqqqtttvvvwwwxxxxxxuuuvvvxxxyyyxxxuuurrrpppvvvrrrnnnlllmmmmmmlllkkkqqqqqqppppppqqqssstttuuutttssstttvvvyyy{{{{{{{{{vvvwwwxxxzzz{{{}}}~~~{{{yyyvvvttttttwwwzzz|||zzz~~~{{{vvvtttuuunnnnnnpppsssuuurrrlllfffcccdddccc```^^^aaajjjqqqjjjmmmpppsssuuuxxx|||~~~yyyvvvssspppnnnllldddaaa^^^^^^```aaa___]]]^^^^^^^^^___bbbfffkkknnnvvvwwwzzz}}}~~~{{{vvvqqqtttsssqqqpppppprrruuuwwwvvvuuusssqqqpppppppppqqqqqqsssuuuuuussstttwwwzzzvvvvvvuuuttttttssssssssswwwwwwwwwwwwxxxyyyzzz{{{xxxxxxwwwvvvuuusssrrrrrrsss}}}}}}}}}~~~uuuppphhh]]]WWWVVVWWWUUUSSSZZZZZZYYYXXXWWWXXX[[[^^^___]]]\\\___fffiiiiiigggbbb```]]]___lll{{{|||vvvkkkgggjjjxxx}}}tttrrrvvvzzzzzztttjjj```]]]gggzzz~~~nnndddgggoooooojjjgggZZZLLL===888777777666777555666777888999:::::::::;;;;;;<<<>>>???@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDCCCDDDGGGIIIMMM[[[wwwvvv___fffdddhhhoooqqqpppttt{{{yyy|||vvvmmmfff^^^[[[VVVQQQMMMLLLLLLLLLEEEFFFGGGFFFEEEGGGLLLPPPWWW^^^iiiwwwyyymmmiiiddd___[[[YYYXXXXXXUUUUUUWWWYYY\\\]]]\\\[[[]]]YYYTTTSSSUUUVVVVVVUUUSSSTTTUUUWWWXXXZZZ[[[[[[\\\[[[ZZZZZZ[[[^^^aaadddggghhhlllppptttxxx{{{|||~~~yyyssslllfffaaa______[[[UUUOOOJJJGGGFFFEEECCCBBBAAAAAACCCGGGKKKMMMMMMOOORRRSSSUUUWWW[[[]]]]]]___ccciiiooovvv{{{~~~|||wwwrrrnnnkkkjjjjjjnnnllljjjgggfffggghhhiiikkkhhhhhhjjjhhheeejjjrrr~~~@@@???<<<888555555888:::??????@@@BBBEEEIIILLLNNNSSSOOOOOOSSSSSSYYYnnnnnn]]]NNNFFFCCC===;;;===>>>:::888888:::;;;;;;;;;;;;:::999999:::::::::999999999999999<<<<<<===@@@EEEKKKPPPTTTVVVZZZ___bbbccceeehhhllljjjllloooppppppnnnnnnoooqqqpppooonnnnnnooopppqqqsssvvvvvvsssrrrsssrrrooolllkkkjjjlllnnnpppqqqpppmmmnnnpppppppppnnnkkkjjjkkkmmmpppsssuuuvvvvvvvvvvvvvvvwwwxxxwwwuuusssrrrvvvssspppoooppppppnnnmmmpppoooooooooppprrrsssuuuuuuttttttvvvyyy{{{{{{zzzyyyyyy{{{|||~~~{{{zzzwwwvvvuuuwwwxxxzzzyyy~~~{{{uuussssssqqqppppppqqqqqqoooiiieeeaaadddgggggggggiiioootttsssvvvzzz}}}}}}yyywwwuuurrrnnnmmmnnnmmmkkkiiimmmmmmmmmmmmooorrruuuwwwyyyyyy{{{|||}}}zzzvvvrrrtttsssqqqpppppprrrtttuuuuuutttsssrrrqqqqqqqqqqqqtttttttttrrrqqqssswww{{{wwwvvvuuutttsssttttttuuuvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyxxxvvvuuuttttttttt}}}}}}{{{}}}xxxnnnfff```XXXUUUUUUWWWVVVTTTXXXXXXYYYXXXWWWWWWZZZ\\\]]]\\\[[[^^^bbbdddaaa^^^]]]]]]]]]```lllzzz~~~yyy|||uuukkkiiinnnxxx|||tttsssvvvyyyvvvpppggg```cccpppxxxkkkcccgggmmmlllgggcccTTTFFF999444444444444555444555666888:::;;;<<<<<<===>>>>>>>>>???????????????@@@AAAAAA??????@@@AAA@@@AAACCCEEEGGGSSSkkkxxxlllggghhhoootttuuuvvvyyy{{{}}}|||pppiiiddd^^^YYYVVVSSSPPPNNNHHHIIIHHHFFFDDDDDDGGGJJJJJJNNNUUU]]]hhhttt{{{tttlllddd^^^ZZZXXXUUUUUUUUUXXX[[[\\\\\\[[[___[[[VVVVVVXXXZZZZZZYYYZZZZZZYYYYYYZZZ[[[\\\\\\ZZZ[[[\\\^^^bbbgggkkkmmmvvvvvvuuuuuuvvvvvvwwwxxxsssqqqllleee^^^XXXSSSPPPMMMKKKHHHEEECCCBBBCCCDDDAAAAAAAAABBBDDDGGGKKKLLLNNNQQQTTTWWWYYY]]]aaadddeeehhhlllrrrxxx}}}yyywwwsssooollljjjiiiiiijjjiiihhhfffffffffgggggglllhhheeeeeecccdddmmmyyy~~~~~~>>>===;;;777555555888;;;>>>???AAACCCFFFHHHJJJKKKNNNLLLLLLOOOPPPVVVjjjsss^^^OOOHHHBBB???@@@AAA===999888;;;;;;<<<<<<;;;::::::999;;;;;;::::::999888888888999999:::===AAAFFFKKKNNNPPPRRRVVV\\\aaafffjjjmmmkkkmmmooopppnnnmmmmmmmmmppppppooonnnnnnooopppppprrruuuvvvsssssstttsssooolllkkkjjjlllpppsssuuuuuummmmmmnnnmmmmmmkkkjjjiiihhhjjjnnnrrrtttuuuuuutttvvvvvvvvvvvvuuutttttttttvvvuuuttttttttttttrrrppppppooonnnnnnoooppprrrssstttsssrrrtttwwwzzzzzzzzz{{{|||}}}~~~|||{{{zzzxxxwwwwwwwwwwwwwww|||{{{tttpppooorrrooommmkkkkkkjjjgggfffccchhhnnnrrrsssuuuyyy|||~~~~~~~~~}}}|||zzz~~~}}}|||{{{{{{yyyuuurrrsssrrrqqqpppqqqrrrssstttssssssssssssrrrrrrqqqqqqwwwvvvssspppooorrrwww|||xxxwwwtttsssrrrtttvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwzzzzzzyyyxxxwwwvvvvvvuuuxxx|||xxxuuummmcccYYYVVVRRRRRRUUUWWWWWWVVVUUUVVVWWWWWWVVVVVVWWWXXX[[[[[[]]]```bbbaaa^^^[[[[[[^^^aaafffppp|||{{{vvvxxxrrrjjjlllrrrxxx~~~yyyssssssuuuvvvnnngggaaaaaajjjzzzyyypppgggbbbfffkkkiiibbb\\\LLLAAA555333333333333555333444666888:::<<<======@@@@@@??????>>>>>>======>>>???@@@@@@>>>>>>???@@@??????AAABBBCCCKKK^^^ppp|||qqqggghhhnnnssswwwyyy{{{}}}~~~}}}|||~~~uuummmddd___]]]ZZZUUUQQQNNNNNNMMMJJJFFFDDDDDDDDDEEEFFFGGGJJJPPPYYYdddkkk{{{yyynnneee```ZZZYYYYYYZZZ]]]_________```\\\XXXXXX[[[]]]]]][[[]]]\\\[[[[[[\\\^^^```aaa___aaadddhhhmmmqqquuuwww{{{xxxsssnnnjjjgggfffeee^^^\\\XXXSSSNNNIIIEEECCCAAA@@@???>>>>>>???AAABBBBBBCCCDDDGGGIIILLLNNNOOOTTTVVVYYY\\\___cccgggjjjooorrrwww}}}}}}xxxvvvqqqpppnnnllljjjiiiiiiiiiggggggfffeeedddddddddeeejjjeeeaaa```aaagggttt}}}|||yyy@@@>>><<<888555666888;;;>>>???AAADDDFFFHHHIIIIIIKKKJJJKKKLLLMMMSSSdddvvvsssbbbTTTKKKCCCBBBBBB???======<<<<<<===<<<<<<;;;:::999;;;;;;;;;:::::::::::::::888888999;;;???CCCFFFHHHLLLMMMPPPWWW___fffjjjkkkkkklllnnnnnnlllkkkkkklllqqqqqqqqqqqqqqqqqqqqqqqqsssvvvxxxvvvuuuwwwuuurrrlllkkkkkkmmmqqquuuxxxyyyooonnnmmmlllkkkjjjjjjjjjgggjjjnnnrrruuuuuuttttttwwwvvvuuutttssstttuuuvvvvvvwwwwwwxxxxxxwwwuuussssssrrrqqqpppooopppqqqqqqpppooooooqqquuuyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~}}}|||{{{yyywwwuuuttttttxxx}}}~~~zzzsssnnnkkkkkkiiifffeeeeeegggjjjkkklllpppvvv{{{~~~|||zzzxxxvvvsssqqqoooooooooppprrrssstttuuurrrrrrsssssssssssssssrrrxxxvvvtttqqqppprrrvvvyyyxxxvvvsssrrrrrrtttwwwyyyuuuuuuttttttssstttttttttvvvvvvwwwwwwwwwwwwwwwwww|||yyyrrrkkkaaaWWWQQQOOOOOOQQQTTTVVVWWWVVVRRRTTTVVVVVVVVVUUUVVVWWWZZZ\\\```bbbbbb```^^^\\\^^^eeelllpppwww{{{vvvvvvxxxzzz|||nnniiinnnuuuwwwzzz{{{vvvsssttttttqqqeee___\\\aaaooo|||ppphhhdddcccgggjjjfff]]]UUUFFF===444333555444555777444555777999:::;;;<<<<<>>>>>>>>===???@@@AAA@@@???>>>???AAA@@@@@@BBBDDDDDDIIIVVVdddwwwjjjgggmmmuuu{{{tttvvvxxxxxxwwwyyy|||~~~~~~ppphhheeebbb]]]WWWTTTSSSQQQNNNJJJFFFCCCBBBEEEEEEDDDDDDFFFKKKSSSXXX^^^bbbjjjrrryyyuuunnnbbb```^^^]]]___`````````aaa^^^[[[[[[^^^aaa```______^^^]]]^^^```dddgggjjjlllmmmoooqqqssstttttttttoookkkddd\\\VVVRRRPPPOOOJJJIIIHHHFFFDDDCCCAAAAAABBBAAA@@@??????AAABBBCCCEEEGGGJJJNNNQQQSSSTTTTTTYYY\\\___bbbdddhhhllloooyyy|||}}}wwwrrrqqqkkkkkkkkkjjjjjjiiiiiihhhfffeeedddcccbbbbbbaaaaaadddaaa___bbbiiirrr{{{{{{wwwCCCBBB???:::777666888:::???@@@BBBDDDFFFHHHHHHHHHIIIIIIKKKLLLLLLQQQ]]]iii~~~}}}gggXXXIIIBBB@@@???@@@AAA============<<<;;;:::999999::::::;;;<<<======>>>999999:::<<<>>>AAACCCDDDJJJKKKMMMSSS[[[bbbfffgggiiikkklllkkkjjjiiiiiijjjoooooopppqqqqqqpppoooooopppuuuwwwuuuuuuwwwuuuqqqmmmllllllnnnsssvvvxxxyyyqqqpppnnnmmmkkkkkkkkkkkkjjjlllpppsssuuuvvvuuutttvvvuuussssssssstttvvvwwwwwwyyy{{{{{{zzzxxxvvvuuuwwwvvvtttrrrqqqqqqqqqqqqmmmllllllooosssxxxzzz{{{yyyyyyyyyyyyyyyyyyyyyyyy}}}}}}|||zzzxxxuuurrrpppooossswwwyyywwwrrrmmmiiicccbbbaaabbbeeejjjppptttyyy{{{}}}yyyvvvssspppnnnjjjkkkmmmpppsssuuuvvvwwwrrrrrrrrrssssssttttttuuuxxxvvvuuusssssstttttttttvvvuuurrrqqqqqqtttwwwyyyttttttssssssrrrsssssssssuuuuuuvvvwwwxxxzzzzzz{{{~~~~~~{{{rrriii```VVVNNNNNNNNNOOOQQQTTTUUUUUUUUUPPPRRRUUUVVVUUUUUUWWWXXX\\\^^^___^^^ZZZXXXXXXZZZdddnnnvvvyyy}}}zzzxxxvvvssstttyyyuuulllkkkqqqvvvvvvxxxwwwuuuuuuvvvsssmmm___\\\\\\eeeuuuxxxkkkcccdddfffhhhhhhcccYYYPPP@@@888333444555444555888777888999:::::::::::::::=========>>>??????@@@@@@>>>???@@@@@@>>>>>>???@@@@@@???AAADDDFFFHHHRRR\\\ssssssnnnoooqqqgggiiikkknnnqqquuuyyy|||yyyrrrllleee___YYYWWWTTTPPPMMMIIIEEECCCBBBBBBBBBBBBBBBDDDGGGJJJLLLOOOSSSXXX]]]ccciiimmmzzz~~~|||llliiieeedddccccccbbbaaacccaaa```ccchhhlllmmmllliiihhhffffffgggjjjnnnpppssssssrrrooolllhhhdddbbb\\\YYYSSSMMMHHHEEEDDDDDD??????@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDFFFGGGIIIKKKOOOSSSWWWYYYZZZZZZ[[[^^^bbbgggkkkooouuuxxx|||vvvqqqpppppphhhiiijjjjjjjjjiiigggfffdddcccbbb```___^^^^^^^^^___```ccckkkwww~~~|||EEECCC@@@;;;777666888:::BBBBBBCCCEEEFFFHHHIIIIIIHHHKKKNNNNNNMMMOOOVVV]]]nnnkkkSSSEEE@@@???@@@BBB??????>>>>>>===<<<::::::888999999;;;<<<===>>>???:::;;;;;;<<<>>>???AAAAAAHHHIIILLLPPPUUUZZZ```cccfffhhhiiihhhgggggghhhiiijjjlllmmmoooooommmllljjjlllpppsssrrrsssuuusssooonnnmmmnnnqqqtttwwwwwwvvvtttsssrrrpppooonnnnnnnnnnnnoooqqqssstttuuuuuuuuuttttttssssssssstttvvvwwwxxxzzz||||||zzzxxxvvvvvvxxxwwwvvvtttssssssttttttpppnnnmmmooossswwwzzz{{{wwwwwwwwwvvvvvvvvvuuuuuuzzzyyyxxxvvvssspppnnnllliiilllpppssstttqqqmmmjjjaaabbbdddgggkkkqqqyyy~~~zzzvvvrrrnnnlllgggiiimmmpppsssuuuvvvvvvrrrrrrqqqqqqssstttvvvxxxyyywwwuuutttttttttsssqqqtttrrrqqqpppqqqsssvvvxxxssssssrrrrrrrrrsssssstttvvvvvvwwwxxxyyyzzz{{{|||yyyvvvoooggg^^^VVVPPPLLLMMMOOOPPPRRRSSSTTTTTTTTTPPPRRRTTTUUUVVVWWWZZZ\\\``````]]]VVVPPPNNNSSSXXXkkkvvv~~~~~~~~~}}}xxxtttrrrqqqssszzzyyypppnnnssswwwxxxvvvwwwwwwwwwzzz{{{tttjjj______cccooo}}}tttggg```eeeiiiiiifff```UUUJJJ:::444111333444333444777999999::::::::::::999999;;;;;;<<<>>>???AAABBBBBB<<<===>>>>>><<<<<<===>>>>>><<<===BBBDDDFFFLLLSSSeee~~~xxxhhh^^^\\\]]]___ccciiipppvvvzzz{{{~~~vvvllleeeaaa^^^YYYTTTQQQMMMIIIFFFBBBCCCEEEEEECCCBBBCCCDDDFFFHHHIIIKKKMMMPPPTTTXXX\\\aaahhhpppwww}}}vvvssspppnnnmmmllljjjhhhdddcccdddiiipppuuuwwwwwwqqqooommmjjjiiiiiijjjjjjjjjiiifffaaa[[[UUUPPPMMMJJJHHHDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAADDDGGGJJJLLLNNNNNNPPPTTTXXX\\\^^^``````^^^bbbgggmmmssszzz}}}zzzuuuqqqooooooqqqhhhiiijjjjjjiiigggdddbbb___]]][[[ZZZYYYZZZ\\\]]]```gggpppxxxCCCAAA>>>:::777777999;;;EEEDDDDDDEEEFFFHHHJJJKKKJJJNNNRRRQQQOOONNNPPPRRR^^^rrrdddQQQGGGBBB@@@AAA?????????>>>===<<<;;;:::888888999999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???CCCFFFJJJLLLNNNSSSYYY___ccceeefffeeedddeeefffhhhhhhjjjlllnnnnnnllljjjhhhiiinnnqqqqqqrrrtttrrrnnnnnnnnnppprrruuuvvvtttrrrwwwwwwvvvtttsssrrrppppppqqqqqqqqqrrrrrrssstttuuurrrrrrsssssstttuuuvvvvvvzzz|||}}}|||yyyvvvvvvvvvuuuuuuttttttuuuvvvxxxyyyvvvtttrrrrrrtttwwwyyyyyyxxxxxxwwwwwwvvvuuuttttttuuutttrrrooommmjjjhhhgggcccfffjjjnnnppppppmmmkkkhhhjjjnnnqqqtttzzz}}}xxxsssnnnkkkhhhjjjnnnqqqssstttsssssssssrrrppppppqqquuuxxx{{{|||xxxtttrrrsssssssssqqqppppppppppppqqqsssuuuvvvrrrrrrrrrrrrrrrssstttuuuwwwwwwvvvvvvvvvvvvvvvuuunnniiiaaaYYYSSSOOOMMMNNNMMMNNNPPPQQQQQQRRRSSSTTTPPPRRRTTTUUUVVVYYY]]]```eeeddd^^^UUUMMMPPP[[[fffsss~~~~~~|||xxxvvvqqqlllpppwwwsssssspppnnnttt}}}|||xxxyyyyyy|||wwwjjjbbbgggppp|||zzzoooccc^^^eeejjjhhhccc\\\PPPEEE888444222555666444555777888999999:::;;;;;;;;;:::;;;;;;<<<>>>???@@@BBBBBB<<<===>>>>>>===<<<===>>>>>>;;;;;;???BBBCCCFFFKKKYYYpppttt```\\\ZZZYYY\\\bbbkkksssxxxwwwzzz~~~~~~wwwpppjjjccc]]]XXXTTTPPPMMMHHHIIIIIIHHHFFFDDDDDDEEEDDDEEEFFFFFFEEEGGGJJJMMMIIIMMMRRRVVVZZZ```ggglllrrrwww}}}|||sssrrrpppoooooommmjjjhhhcccbbbbbbeeekkkoooooommmgggfffccc```^^^\\\ZZZZZZWWWVVVSSSPPPLLLHHHEEECCC??????>>>===<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBCCCFFFJJJNNNRRRVVVWWWVVVXXX[[[___cccfffiiijjjiiilllqqqvvv||||||tttttttttrrroooooopppqqqiiiiiijjjjjjgggccc___]]]VVVTTTSSSRRRSSSWWW[[[^^^fffuuu@@@???<<<999666777:::<<>><<<;;;:::888888888888888888999999;;;;;;<<<<<<<<<=========>>>CCCHHHIIIJJJNNNVVV]]]aaacccddddddcccdddfffhhhiiikkkmmmoooooommmkkkiiijjjooosssssstttuuusssooonnnoooqqqtttvvvuuurrrpppyyyyyyxxxwwwvvvtttrrrqqqsssrrrqqqpppqqqrrrssstttqqqrrrrrrssstttuuuvvvvvvzzz|||}}}{{{wwwuuuuuuvvvrrrrrrrrrsssuuuxxx{{{||||||yyyvvvtttuuuwwwxxxxxxzzzzzzyyyxxxwwwvvvuuutttqqqpppmmmjjjhhhfffeeeddd```bbbfffjjjnnnooonnnlllooossswwwzzz|||zzztttoookkkjjjlllooorrrsssrrrqqqpppsssrrrpppooopppuuuyyy|||zzzssspppppprrrssssssnnnnnnooopppqqqssstttuuuqqqqqqqqqrrrssstttuuuvvvvvvuuutttsssqqqooonnnnnnfff___WWWPPPLLLKKKMMMQQQLLLMMMOOOPPPPPPQQQSSSUUUQQQRRRTTTUUUWWW[[[```dddjjjhhhaaaXXXRRRYYYjjjxxxzzz|||zzzssskkkkkkqqqiiikkkkkkooozzzzzz{{{|||yyykkkfffmmmyyy|||vvvkkk```]]]eeejjjfff```YYYMMMBBB999666666888999777777:::666777999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA>>>@@@AAA@@@???>>>???AAA@@@<<<;;;???AAABBBDDDHHHMMMbbbyyyuuuaaa]]]ZZZ[[[```iiiqqqvvvwwwzzz~~~}}}vvvmmmeee```\\\WWWTTTKKKKKKJJJHHHEEECCCDDDEEECCCCCCDDDCCCCCCDDDFFFHHHGGGIIIKKKKKKLLLOOOTTTYYYZZZ\\\```ccceeegggggghhheeeeeedddeeeeeedddaaa^^^bbb```]]]^^^``````^^^[[[VVVUUUTTTRRROOOMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@??????===>>>@@@CCCFFFHHHJJJLLLKKKLLLOOOSSSVVVZZZ]]]^^^^^^___bbbfffjjjnnnqqqrrruuuwww{{{~~~}}}xxxuuulllnnnpppqqqpppppppppqqqiiijjjjjjiiifffaaa\\\YYYOOONNNLLLLLLOOOUUU[[[___mmm}}}|||GGGFFFCCC>>>999777999<<>>???===::::::===888999:::::::::999999888<<<<<<<<<===============<<<===@@@EEEJJJOOOSSSUUU[[[^^^```bbbbbbcccdddfffggghhhjjjllllllllllllkkknnnpppssstttsssqqqpppqqqsssssstttsssqqqpppqqqrrrrrrvvvvvvrrrppprrrtttrrrrrrrrrssstttsssrrrqqqpppsssssssssuuuwwwxxxvvvtttuuuuuuvvvxxxyyyxxxtttqqqnnnpppssswww||||||xxxtttssstttxxxzzz~~~}}}}}}}}}}}}|||yyywwwpppnnnlllmmmnnnmmmiiifffddddddggglllsssxxx{{{|||}}}}}}{{{}}}|||{{{{{{~~~tttnnnooorrrsssuuuuuutttqqqnnnlllooooooooooooqqqtttwwwyyyyyyvvvqqqoooooopppqqqpppoooqqqrrrttttttttttttsssppppppppprrrtttvvvuuutttrrrpppnnnllljjjgggddd```ZZZUUUOOOKKKKKKKKKJJJHHHLLLLLLLLLLLLMMMNNNPPPPPPSSSTTTTTTUUUWWW]]]dddjjjkkkeee[[[WWW```ppp}}}~~~}}}yyypppiiigggeeejjjpppwww}}}|||}}}tttooolllxxxwwwiiiaaa___fffffffffddd]]]RRRDDD;;;777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===???AAAAAABBBAAA???>>>===<<<======@@@@@@AAABBBCCCEEEEEEFFFKKKZZZrrr}}}{{{rrr```[[[___dddjjjqqqwwwttttttyyy~~~{{{qqqlllggg```ZZZVVVSSSPPPNNNMMMLLLJJJIIIEEECCCAAAAAACCCDDDEEEDDDKKKJJJIIIHHHHHHIIIJJJKKKNNNOOOPPPPPPPPPPPPQQQRRRUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQOOONNNLLLKKKKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCC???@@@@@@AAABBBBBBCCCCCCBBBDDDGGGIIIJJJLLLOOOQQQOOOSSSWWW\\\___bbbfffhhhjjjjjjkkknnnrrrwww{{{~~~{{{wwwtttrrrrrrpppoooooopppooollljjjlllmmmkkkhhhbbbZZZSSSNNNHHHGGGFFFGGGKKKTTT^^^eee|||}}}~~~EEEEEECCC???:::888999:::AAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGIIIKKKJJJRRRddd{{{mmm^^^QQQHHHFFFAAA???@@@???;;;:::<<<999999999:::;;;;;;<<<<<<========================>>>???AAADDDHHHLLLOOOQQQVVVYYY\\\]]]^^^```bbbdddfffgggiiijjjkkkkkkjjjjjjmmmooorrrrrrqqqooooooooossstttuuusssqqqooonnnnnnrrrvvvvvvsssqqqsssuuussstttttttttttttttsssrrrqqqrrrsssuuuuuuuuuttttttsssttttttuuuvvvwwwwwwtttrrrppprrrvvvzzz~~~|||xxxtttsssuuuxxxzzz~~~}}}wwwuuutttuuuvvvuuuqqqmmmhhhiiilllrrryyy~~~|||yyyvvvuuuttttttvvvzzz~~~}}}tttqqqssstttuuuvvvvvvuuussspppooommmllllllmmmnnnqqqtttvvvxxxuuurrrpppqqqrrrssssssqqqrrrsssuuuuuuuuuttttttoooooooooppprrrsssqqqpppqqqooollliiieee```ZZZUUURRROOOKKKJJJKKKLLLKKKIIIJJJJJJJJJJJJKKKLLLMMMNNNRRRSSSUUUWWWZZZ^^^bbbeeeddd```\\\^^^kkk}}}{{{qqqjjjiiifffmmmtttxxx}}}{{{tttnnnmmmssstttgggaaaaaaggghhhgggbbbYYYMMMAAA:::777777777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@AAABBBAAA???============>>>>>>???@@@AAABBBCCCDDDDDDFFFPPPbbb|||~~~}}}kkkaaa^^^eeemmmqqqoooppptttvvvxxx~~~{{{sssiiibbb^^^[[[YYYWWWVVVTTTQQQNNNLLLJJJGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHJJJJJJKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLKKKKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDEEEFFFGGGHHHHHHHHHJJJLLLNNNOOOQQQTTTWWWWWWYYY^^^aaadddgggkkkmmmqqqrrrtttwww{{{|||xxxuuurrrqqqsssrrrppppppqqqpppnnnlllkkkjjjhhhddd]]]TTTLLLGGGCCCDDDDDDFFFKKKVVVdddnnn~~~}}}CCCDDDCCC@@@<<<999888888<<<===???AAABBBBBBBBBBBB@@@BBBCCCCCCCCCDDDFFFHHHGGGNNN[[[mmmyyydddSSSLLLFFFBBBCCCAAA>>><<<===::::::::::::;;;<<<>>>???>>>>>>==================@@@@@@AAACCCEEEHHHJJJKKKNNNQQQTTTWWWYYY[[[^^^aaadddeeeggghhhiiiiiihhhhhhkkkmmmooopppnnnmmmmmmmmmqqqssstttssspppmmmkkkkkkqqquuuvvvsssrrrtttvvvtttvvvuuusssrrrqqqqqqqqqrrrrrrtttwwwvvvrrrppppppqqqsssrrrrrrssstttuuusssqqqpppsssxxx}}}~~~zzzwwwuuuvvvxxxyyy~~~}}}~~~yyyuuunnnooorrrxxx~~~~~~~~~~~~|||yyyvvvpppooommmmmmnnnrrruuuxxxqqqpppqqqtttxxxzzzzzzzzzxxxzzz~~~}}}{{{zzzzzzzzzyyyxxxzzz|||zzzvvvwwwzzzyyyyyyxxxwwwvvvtttsssrrrlllllllllmmmnnnqqqsssuuuxxxuuusssrrrsssuuuvvvvvvttttttuuuvvvvvvvvvuuuuuunnnnnnnnnoooppppppnnnlllooolllhhhccc\\\UUUMMMHHHIIIHHHGGGHHHJJJLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMPPPSSSXXX^^^ccceeecccaaaYYY[[[^^^eeesss{{{pppiiiiiijjjssszzz{{{|||zzzpppiiijjjppp|||zzzoooeeebbbeeeiiijjjggg^^^RRREEE===:::777888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAA@@@???=========>>>>>>===>>>>>>???@@@AAABBBBBBEEEFFFQQQhhhsssddd___bbbdddcccfffiiijjjkkkpppxxxvvvmmmgggeeebbb___]]]ZZZVVVSSSQQQOOOLLLJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFFFFFFFFFFEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNNNNOOORRRSSSTTTTTTUUUXXX\\\___aaadddgggiiillloootttwww{{{|||{{{zzzxxxvvvsssrrrqqqppprrrqqqoooooopppooollljjjjjjiiifffaaaYYYOOOGGGBBB@@@AAACCCFFFNNN[[[jjjuuu~~~AAABBBCCCAAA>>>;;;777555888:::===@@@BBBBBBAAA@@@>>>@@@AAAAAA@@@AAACCCEEECCCJJJSSS___xxxmmmZZZQQQHHHEEECCC@@@???AAA===<<<:::999999;;;===>>>======<<<<<<<<<<<<;;;;;;??????@@@AAACCCEEEFFFGGGHHHJJJNNNPPPSSSVVVZZZ]]]bbbccceeefffgggggggggfffiiijjjlllmmmkkkkkkkkklllnnnpppsssssspppmmmkkkjjjooosssuuusssrrruuuvvvtttuuussspppnnnmmmnnnpppqqqrrrvvvyyywwwqqqmmmnnnppppppooonnnoooqqqrrrqqqpppmmmpppvvv{{{{{{xxxwwwwwwxxx|||}}}~~~|||ssstttwww}}}}}}yyy{{{zzzyyyyyyyyyxxxvvvtttooommmkkkiiijjjllloooqqqmmmllljjjiiijjjlllnnnoooqqqtttxxx|||~~~~~~}}}|||{{{yyywwwuuutttttttttvvvwwwyyyzzzzzzzzz}}}~~~|||zzzwwwuuutttsssoooooopppppprrrtttvvvwwwwwwuuussstttvvvyyyzzzzzzwwwwwwwwwvvvvvvuuuuuuuuummmmmmmmmnnnpppooommmjjjlllggg```YYYRRRLLLFFFBBBDDDEEEFFFHHHJJJKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPUUU___hhhnnnkkkddd]]]VVV```jjjqqqxxxxxxmmmhhhiiirrrxxx~~~~~~{{{rrrgggccclllyyy|||uuullldddeeeiiijjjjjjeeeYYYJJJ>>>999999888888999::::::;;;;;;;;;=========<<<<<<<<<<<<<<<<<<===>>>>>>????????????@@@???>>>======>>>>>>???===>>>>>>???@@@AAAAAAAAAHHHCCCHHH]]]zzz|||fffZZZZZZYYYZZZ^^^```ccckkktttvvv}}}}}}wwwsssmmmhhhdddaaa^^^\\\YYYVVVSSSQQQPPPOOONNNMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNPPPQQQSSSTTTUUUVVVZZZZZZZZZZZZ[[[___dddhhhlllnnnqqqtttvvvzzz~~~{{{yyysssrrrqqqppppppoooooooooooommmlllkkkkkkjjjgggeeegggfffccc^^^VVVMMMFFFAAAAAAAAACCCLLLXXXfffpppuuu{{{}}}{{{}}}@@@AAABBBBBB@@@<<<777444666999===@@@BBBBBBAAA@@@???@@@AAA@@@??????AAACCC>>>DDDIIISSSjjjlll___PPPHHHCCC@@@@@@BBB???===;;;999888888999:::;;;;;;:::::::::999999999;;;<<<<<<>>>@@@BBBDDDEEEDDDFFFIIIKKKNNNQQQVVVYYY^^^___aaaccceeefffeeeeeefffgggiiijjjiiiiiijjjlllkkkmmmqqqrrrpppnnnlllllllllqqqsssrrrrrruuuvvvtttuuusssqqqnnnnnnppprrrssstttxxxzzzxxxqqqmmmmmmooommmllllllmmmoooqqqpppoooiiikkkpppuuu{{{|||yyyxxxwwwyyy{{{~~~{{{|||~~~|||xxxwwwuuuttttttuuuuuusssqqqnnnllliiigggggghhhkkkmmmkkkiiigggeeeeeehhhkkknnntttvvv{{{~~~|||yyyxxxwwwwwwwwwzzz}}}~~~~~~~~~~~~{{{xxxuuusssrrrqqqqqqrrrssstttvvvwwwxxxvvvuuutttvvvxxx{{{||||||xxxxxxwwwvvvuuuttttttsssllllllmmmnnnooonnnkkkhhhfff___VVVNNNIIIFFFEEEDDDDDDEEEHHHIIIJJJIIIIIIHHHJJJJJJJJJKKKMMMNNNPPPQQQTTTZZZeeemmmooohhh]]]UUU\\\lll{{{~~~wwwnnnkkklllxxx|||{{{tttkkkbbbbbbppp}}}uuupppjjjfffgggllliiiggg```SSSDDD:::777999888888:::;;;<<<<<<;;;;;;===========================>>>??????@@@???>>>>>>???>>>>>>======>>>???@@@??????@@@@@@AAAAAABBBBBBHHHAAAEEEYYYttt~~~hhh\\\VVVRRRSSSVVVZZZcccllllllsss||||||sssooolllkkkjjjdddaaa]]][[[YYYXXXWWWUUUPPPQQQSSSSSSSSSSSSQQQPPPRRRPPPNNNNNNPPPPPPNNNLLLKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQSSSTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]aaaaaabbbbbbdddgggmmmqqqvvvyyy|||}}}xxxuuutttooonnnnnnmmmmmmmmmnnnnnnmmmkkkiiihhhgggeeebbb___\\\[[[YYYVVVQQQKKKEEEBBBDDDCCCGGGVVViiivvvzzzxxxwwwwwwyyy}}}}}}|||yyyxxx|||@@@@@@@@@AAA@@@===777333555888;;;???AAABBBAAA@@@???@@@AAA@@@??????@@@BBB???CCCHHHPPP```wwwooo[[[OOOHHHBBB@@@AAA@@@>>><<<:::888777777777::::::999999888777777777888999:::;;;===@@@BBBCCCAAACCCEEEGGGIIILLLPPPTTTXXXYYY\\\___aaaccccccccccccdddgggggghhhiiikkkmmmjjjmmmppppppooonnnnnnnnnjjjpppsssssssssvvvwwwvvvwwwvvvtttssssssuuuwwwyyyxxxzzz{{{yyytttpppoooooolllllllllnnnqqqrrrqqqpppggghhhjjjmmmsssyyy~~~{{{yyyxxxyyy}}}|||yyytttrrrqqqqqqqqqqqqpppooojjjhhhfffdddeeegggkkkmmmhhhhhhiiiiiiiiilllqqquuuzzz}}}~~~~~~}}}|||yyyvvvsssrrrpppqqqqqqssstttuuuuuuvvvvvvuuuuuuwwwzzz|||}}}}}}yyyxxxvvvtttsssrrrqqqqqqllllllllllllllliiieeeaaa[[[UUUMMMGGGDDDEEEFFFFFFEEEGGGIIIJJJHHHGGGGGGHHHFFFGGGHHHJJJLLLNNNQQQRRRYYY___fffhhhddd]]]UUUQQQ```ppp~~~zzzuuuooooooqqqzzz}}}~~~vvvmmmfffcccffftttvvvllljjjiiihhhiiikkkfffbbbYYYMMM@@@999888999888999;;;<<<======<<<;;;============>>>>>>>>>???>>>???@@@@@@@@@???>>>===>>>>>>=========???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC===BBBUUUjjjzzzmmmaaaUUUPPPPPPRRRVVVZZZ___eeemmmssswww{{{wwwvvvuuullliiieeebbbaaa```^^^\\\ZZZ[[[[[[\\\\\\[[[[[[ZZZZZZWWWUUUUUUWWWWWWUUURRRPPPPPPQQQSSSTTTTTTTTTTTTUUUUUUWWWXXXXXXWWWVVVUUURRRSSSUUUWWWXXXXXXXXXWWWXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[]]]___aaaccceeefffjjjkkkmmmoooqqquuuzzz}}}{{{vvvtttsssrrrnnnmmmlllkkkkkkjjjkkkkkkkkkiiifffdddbbb___[[[XXXMMMNNNNNNOOONNNLLLJJJHHHKKKLLLSSSeeeyyyyyyvvvwww||||||wwwuuuwwwxxxzzz~~~@@@??????@@@@@@===888333444666999===???AAAAAAAAA===>>>??????>>>???AAACCCCCCEEEJJJPPPWWWfff~~~kkk]]]TTTJJJCCCAAA???>>>===<<<;;;:::999888:::::::::999888777777777888888999:::;;;===???@@@@@@AAABBBCCCDDDFFFJJJNNNPPPRRRVVVYYY\\\___`````````bbbdddfffgggiiilllooommmoooppppppnnnmmmmmmnnnkkkqqquuuuuuvvvyyyzzzxxxwwwvvvvvvuuuvvvxxx{{{|||{{{{{{{{{yyywwwtttqqqpppmmmmmmooorrruuuvvvtttrrrjjjhhhfffgggkkksss{{{}}}{{{zzzxxx~~~}}}{{{{{{zzzyyywwwuuuqqqooommmmmmmmmmmmlllkkkeeedddcccdddgggkkkppprrrooorrrtttuuuvvvxxx|||{{{|||||||||{{{xxxvvvtttppppppqqqsssttttttuuuuuuvvvuuuuuuwwwzzz|||}}}|||xxxwwwtttrrrpppooooooooolllkkkjjjhhhfffaaaZZZVVVOOOKKKFFFCCCCCCDDDEEEEEEDDDFFFHHHHHHFFFEEEFFFHHHEEEFFFHHHJJJMMMQQQTTTUUU[[[___aaa^^^XXXVVVYYY]]]fffrrr{{{}}}~~~zzzqqqooonnnooorrrvvv|||xxxnnndddbbbgggppp}}}|||ooodddccchhhiiihhhgggbbb\\\RRRHHH???:::999999888999;;;===>>>===<<<;;;<<<<<<===>>>??????@@@AAA>>>???AAAAAAAAA???===<<<>>>============???AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA;;;>>>MMMZZZbbbnnn{{{ooogggddd```\\\ZZZZZZ]]]bbbgggmmmuuu~~~wwwtttpppnnnlllkkkiiihhhiiiiiihhhhhhhhhhhhiiiiiieeebbb^^^___aaaaaa^^^ZZZXXXYYYZZZ\\\]]]]]]^^^^^^```aaabbbccccccaaa```___]]]^^^```bbbccccccbbbaaa`````````aaabbbccceeeeeecccdddfffhhhkkkmmmooopppuuuwww{{{~~~|||xxxtttrrrrrrssstttnnnmmmkkkiiihhhgggffffffeeeccc___\\\YYYVVVQQQNNNGGGIIIMMMQQQTTTWWWXXXXXX[[[___hhhuuu}}}yyy{{{zzzuuuqqqqqquuuzzzAAA???>>>??????===888333333555888;;;>>>???@@@AAA:::;;;===>>>>>>@@@CCCEEEAAABBBGGGLLLMMMTTTnnnyyykkk___SSSHHHCCC===>>>>>>>>>===<<<;;;:::;;;;;;::::::999888777777999999999999:::;;;<<<===???@@@@@@@@@@@@BBBFFFIIIKKKMMMQQQUUUYYY\\\]]]^^^___aaaccceeegggjjjmmmppppppqqqqqqpppmmmlllmmmnnnlllrrrvvvwwwxxx{{{|||zzzuuuuuuuuuuuuwwwyyy{{{|||~~~|||{{{zzzyyywwwssspppnnnooorrruuuxxxyyywwwtttnnnjjjeeecccgggoooxxx~~~~~~}}}|||vvv}}}~~~|||zzzxxxvvvsssrrrrrrrrrqqqpppooommmkkkjjjkkkkkkjjjhhhccccccccceeejjjpppvvvyyy|||}}}vvvxxxzzz||||||zzzxxxvvvqqqrrrssstttuuuuuuvvvuuuvvvuuuuuuwwwzzz|||||||||xxxvvvsssqqqooommmmmmmmmlllkkkhhheeeaaaZZZRRRLLLGGGEEECCCCCCDDDDDDCCCBBBCCCEEEGGGFFFDDDDDDFFFIIIGGGHHHJJJMMMPPPTTTWWWYYY[[[]]]\\\VVVQQQUUUbbbnnnsssxxx|||~~~sssiiiiiikkkmmmppprrr{{{rrrfff\\\___kkkxxxyyyjjj^^^___gggjjjgggddd```YYYNNNEEE???<<<:::999888999<<<===>>>>>><<<;;;;;;;;;<<<>>>???@@@AAABBB???@@@AAABBBAAA???===<<<============>>>???AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBB<<<===FFFKKKMMMWWWeeeyyy}}}rrrlll\\\\\\]]]aaagggpppxxx}}}|||{{{zzzxxxwwwvvvuuutttsssssstttuuuvvvooojjjggggggjjjjjjfffbbbaaabbbdddeeefffggghhhhhhhhhiiikkklllkkkjjjhhhffffffgggjjjlllllllllkkkjjjeeeeeeffffffhhhiiijjjkkkjjjkkklllooorrrtttvvvwww}}}~~~xxxvvvssspppppprrrtttvvvnnnmmmkkkhhhfffdddcccccc```]]]YYYUUURRRNNNIIIEEEIIILLLRRRXXX___dddgggiiijjjqqqyyy|||zzzwwwpppmmmooottt|||;;;<<<======;;;888444222333555777999:::;;;>>>AAA>>>>>>>>>??????@@@@@@@@@BBBHHHLLLKKKKKKUUUgggvvvqqqeeeWWWKKKIIICCC??????>>>;;;:::;;;:::999999999:::999666444777777888888888999999999>>>===<<<<<<===AAADDDFFFIIIJJJLLLOOORRRTTTVVVWWWXXXXXXYYY\\\```fffkkknnnmmmllliiigggfffggghhhiiinnnpppsssvvvwwwxxx{{{|||{{{xxxuuuuuuxxx{{{{{{zzz~~~{{{zzzzzzyyyuuurrrsssssstttuuuuuuvvvwwwxxxmmmiiicccbbbdddiiinnnqqquuuuuuwww{{{|||yyy|||}}}|||{{{yyyxxxwwwwwwwww}}}xxxrrrqqqqqqppplllhhhiiiiiiiiiiiiiiihhhhhhhhhccceeehhhmmmsssyyy|||yyyuuuuuuwwwzzz~~~yyyxxxwwwvvvvvvwwwxxxyyyvvvvvvwwwwwwxxxxxxxxxyyy{{{vvvpppllllllnnnoooppphhheee___YYYRRRMMMIIIGGGDDDCCCAAA@@@@@@AAACCCDDDCCCDDDDDDDDDDDDDDDDDDDDDJJJMMMMMMMMMTTT\\\]]]XXXZZZTTTNNNQQQ\\\jjjtttyyy|||yyyyyy~~~mmmmmmrrrqqqoooqqq|||yyylllbbb\\\cccqqqzzzjjjddd___```eeegggeeeaaa```RRRDDD???>>>;;;888888;;;;;;<<<===>>>>>>>>>===@@@?????????????????????============>>>>>>>>>>>>======<<<======>>>???@@@CCCDDDCCCBBBDDDHHHFFFAAA???;;;;;;BBBGGGIIIPPPWWWaaayyyooo___^^^eeekkkooosssxxx}}}yyywwwuuuwwwyyyxxxrrrlllrrrqqqooonnnnnnnnnoooooorrrqqqooonnnmmmnnnoooppprrrrrrsssttttttrrroookkkjjjkkknnnqqqtttvvvxxxxxxzzzyyyyyyzzz}}}zzzwwwuuuqqqooommmlllnnnqqqssstttoookkkeeeaaa```]]]ZZZWWWTTTNNNKKKNNNNNNHHHEEEGGGUUU[[[cccjjjoooqqqsssuuu{{{vvvqqqooonnnqqqwww;;;<<<======;;;999666444333444777:::<<<=========??????@@@@@@AAABBBBBBBBB@@@DDDHHHHHHIIIQQQ___kkkwww```NNNGGGAAA===>>>>>><<<;;;<<<;;;::::::;;;;;;:::888666888888888888888888999999<<<;;;::::::;;;>>>AAACCCCCCDDDFFFHHHKKKMMMNNNOOOSSSTTTVVVYYY^^^bbbfffhhhggggggfffeeefffggghhhhhhhhhkkknnnpppqqqsssuuuwww{{{xxxuuuuuuwwwyyyzzzyyy|||zzzxxxxxxzzz{{{yyywwwttttttuuuvvvvvvwwwwwwvvvmmmhhhbbb^^^^^^aaadddeeejjjjjjmmmqqqwwwzzzyyywwwyyyzzz|||{{{zzzzzz{{{|||}}}|||zzzyyyyyyyyyzzzzzzyyyxxxwwwwwwxxxxxx}}}xxxssspppqqqoookkkgggfffgggggghhhhhhiiijjjjjjlllnnnqqqvvv|||~~~|||zzzuuuuuuvvvxxx|||~~~{{{{{{zzzzzz{{{||||||}}}{{{{{{zzzyyyyyyxxxxxxxxxuuurrrnnnlllkkkjjjhhhggg^^^ZZZUUUOOOJJJFFFDDDCCCDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHNNNRRRSSSWWWZZZXXXRRRMMMMMMPPPYYYhhhuuu||||||{{{}}}vvvjjjmmmtttvvv{{{xxxppphhhfffnnn{{{yyyhhhddd```aaaeeegggccc___YYYLLLAAA>>>>>><<<999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@============>>>>>>>>>>>>===<<<<<<======>>>???@@@BBBDDDCCCAAADDDGGGEEE@@@???;;;;;;@@@DDDFFFJJJPPPXXXlllkkk^^^^^^bbbhhhmmmqqqvvvzzz}}}zzz{{{zzzyyywwwvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxzzzzzz{{{|||}}}|||xxxuuutttuuuxxx{{{}}}|||xxxtttpppoooqqqnnnkkkkkknnnppppppoookkkfff```[[[YYYVVVRRROOOLLLHHHGGGHHHGGGFFFKKKRRRdddjjjqqqvvvyyyzzzzzz{{{~~~uuurrrsssvvv|||============<<<:::888777555555888>>>CCCDDDAAA===BBBBBBBBBCCCDDDEEEEEEEEE???AAABBBBBBDDDJJJTTT\\\{{{oooXXXKKKDDD?????????===;;;<<<<<<<<<;;;<<<===<<<999777999999888888888888888888999888888777999;;;>>>???BBBCCCDDDEEEGGGIIIJJJKKKLLLNNNQQQUUUYYY]]]___```___```aaacccdddeeeffffffgggjjjmmmooopppqqqsssuuuyyywwwuuutttuuuvvvvvvvvvuuuuuuuuuwwwzzz{{{{{{{{{uuuvvvwwwxxxxxxwwwvvvvvvqqqkkkddd^^^[[[[[[[[[[[[^^^___aaaffflllqqqssstttqqqrrrrrrqqqppppppsssuuuwwwyyyyyywwwssspppqqqssswwwvvvvvvuuuuuuvvvvvvwwwyyyuuupppnnnnnnmmmiiifffddddddfffhhhjjjlllmmmnnnuuuwww|||~~~~~~~~~~~~}}}{{{yyyxxxtttsssrrrtttwwwzzz{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~}}}{{{yyywwwvvvtttttttttnnnllljjjhhhfffbbb]]]ZZZRRROOOJJJEEEBBB@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAAAAACCCEEEFFFGGGOOOVVVWWWVVVTTTOOOJJJHHHLLLVVVeeettt~~~|||~~~uuullliiioooxxx}}}vvvuuusssuuu~~~|||tttgggdddbbbcccffffffaaa\\\PPPFFF>>>>>>???===:::::::::;;;<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@BBBDDDCCCAAABBBEEECCC??????;;;:::>>>BBBDDDFFFIIIOOO[[[rrrooofffcccbbbcccjjjnnnsssxxx||||||yyyvvvrrrooommmnnnkkkggghhhlllmmmjjjgggccc___XXXSSSOOOLLLHHHFFFDDDFFFHHHIIIGGGKKKXXXgggxxx|||~~~ssssss{{{@@@@@@???>>><<<:::888777777888<<>>===???EEELLLQQQjjjiiiVVVLLLDDDBBBAAA>>>;;;:::===<<<;;;<<<===<<<999777999999999888888888888888888777777666777999;;;<<<@@@@@@AAABBBDDDEEEFFFFFFFFFIIIMMMQQQUUUWWWXXXXXXYYY[[[^^^aaacccccccccbbbfffhhhkkkmmmnnnoooqqqsssvvvuuusssrrrrrrrrrrrrrrrsssssstttuuuwwwxxxyyyyyywwwxxxyyyzzzzzzyyywwwvvvvvvqqqiiibbb^^^\\\ZZZYYYZZZZZZ[[[^^^bbbfffiiikkkggghhhiiiiiihhhiiikkkmmmqqqtttwwwuuupppnnnpppsssuuutttsssrrrrrrrrrrrrrrrqqqnnnlllkkkkkkkkkiiigggeeefffhhhkkknnnqqqssstttzzz}}}xxxxxxxxxxxxvvvuuusssrrrpppnnnlllmmmpppssstttuuusssuuuwwwyyy{{{{{{{{{{{{xxxwwwuuurrrpppooonnnmmmkkkiiieeebbb^^^XXXRRRNNNJJJHHHDDDAAA??????AAABBBCCCBBBAAAAAAAAAAAABBBCCCGGGEEEBBBAAA@@@BBBDDDEEELLLPPPTTTSSSNNNJJJHHHGGGUUUYYYaaammmxxx~~~~~~{{{xxxvvv}}}|||}}}zzztttooojjjjjjrrr{{{{{{uuu|||~~~vvvmmmgggeeeeeefffhhheee^^^YYYJJJCCC>>>???@@@===:::::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===???@@@AAAAAADDDDDDAAAAAACCCBBB>>>===:::999===BBBFFFGGGHHHKKKRRRbbbzzzwwwjjjbbbhhhiiinnnvvv|||~~~~~~{{{xxxwww{{{{{{yyywwwtttpppmmmkkkgggccc```bbbeeefffaaa[[[YYYUUUOOOJJJFFFCCCAAAAAAAAAKKKTTTWWWVVV\\\lll{{{{{{vvvzzzBBBBBBAAA@@@===:::777555666777<<>>???@@@BBBEEEIIIMMMQQQRRRRRRRRRVVVXXX[[[^^^___```___^^^aaacccfffhhhhhhiiikkkmmmqqqqqqpppooonnnnnnnnnooottttttttttttssssssssssssxxxyyyyyyzzzzzzyyyxxxwwwxxxssslllfffccc```^^^\\\[[[ZZZZZZYYYYYY[[[]]]___]]]```dddfffffffffggggggkkkpppttttttpppoooqqquuuuuutttsssqqqooonnnnnnmmmiiihhhggghhhjjjkkkkkkkkklllmmmooorrruuuxxxzzz{{{}}}|||{{{|||~~~|||~~~}}}ttttttsssrrrpppooommmlllllliiiggggggiiilllmmmmmmmmmoooqqqtttuuuvvvvvvvvvuuutttsssrrrpppnnnlllkkkiiieee^^^XXXSSSNNNJJJFFFEEEDDDAAA??????@@@BBBDDDBBBBBBBBBAAAAAABBBBBBBBBDDDCCCAAAAAABBBDDDGGGIIIQQQPPPMMMIIIDDDDDDHHHNNNhhhiiilllqqqxxx~~~|||tttoooxxxxxxtttmmmkkkmmmlllhhhkkkhhhhhhqqq{{{yyyvvvwww|||nnnggghhhhhhhhhhhhgggccc[[[UUUHHHBBB???@@@@@@<<<:::::::::;;;<<<>>>???@@@@@@@@@@@@??????>>>===<<<;;;;;;???>>>>>>>>>=========<<<;;;;;;<<<<<<===???@@@AAABBBEEEEEEBBB@@@BBBAAA>>>:::999888<<>>>>>??????AAAEEEIIILLLMMMNNNMMMPPPRRRVVVYYY[[[[[[[[[[[[___bbbdddffffffgggiiijjjkkklllmmmlllkkkjjjjjjlllrrrssssssqqqooonnnnnnooowwwwwwwwwwwwwwwwwwwwwwwwuuuqqqlllhhheeecccaaa___]]]]]][[[XXXUUUTTTUUUVVVYYY]]]cccfffggghhhhhhiiiiiimmmqqqrrrqqqqqqrrruuuwwwvvvtttqqqooonnnmmmlllgggggghhhjjjllloooqqqrrruuuvvvxxxzzz|||}}}}}}{{{vvvvvvvvvwwwxxxyyyzzz{{{{{{~~~~~~zzzwwwvvvrrrrrrpppooommmlllkkkjjjiiigggffffffgggiiiiiihhhjjjkkkmmmnnnpppqqqrrrrrrsssttttttsssqqqmmmjjjgggbbb\\\UUUNNNJJJGGGDDDCCCAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@BBBEEEIIILLLOOOQQQKKKEEECCCCCCHHHRRR\\\uuuttttttvvv{{{zzztttooonnniiibbb___ccceeedddgggfffiiiqqqzzz~~~}}}|||tttwwwttthhheeejjjiiiiiihhhddd^^^UUUOOOFFFAAA>>>@@@???;;;999::::::;;;<<<>>>???@@@AAAAAA??????>>>===<<<;;;::::::??????>>>>>>======<<<<<<;;;;;;;;;<<<>>>???AAAAAABBBFFFGGGCCC@@@AAAAAA>>>999888888<<>>???>>>??????@@@BBBCCCDDDEEEFFFFFFFFFEEECCCBBBCCCGGGJJJUUU___qqqmmmXXXMMMJJJFFFDDDDDD>>>===<<<===>>>===:::888666666777888999::::::;;;777666666666666666666666888999:::;;;===>>>???@@@<<<>>>AAADDDFFFHHHIIIIIIIIIKKKNNNRRRUUUXXXYYYYYY^^^aaaccceeeeeefffgggiiieeegggiiiiiigggfffhhhiiilllnnnoooooolllkkkmmmooossssssqqqqqqrrrsssuuuvvvssspppllliiigggeeecccaaa```aaaaaa]]]YYYWWWWWWYYY[[[^^^cccfffhhhjjjmmmooolllnnnqqqssstttttttttsssxxxwwwuuutttrrrqqqppppppkkklllnnnppprrruuuxxxzzz~~~|||zzzyyyyyyzzzzzzyyyxxxtttuuuuuuuuuttttttuuuvvv{{{}}}~~~}}}yyytttrrrpppqqqpppooonnnnnnmmmmmmmmmjjjiiihhhhhhjjjjjjiiihhhggggggggghhhiiikkklllmmmmmmnnnooooookkkeee___[[[TTTPPPKKKGGGEEEDDDBBBAAA??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDGGGJJJLLLNNNKKKDDD@@@EEEMMMVVVaaalllxxxyyy|||{{{lllkkkfff^^^\\\bbbggghhhfffkkkrrrwwwzzz|||}}}|||yyyzzz{{{{{{vvvttt}}}xxxjjjdddhhhjjjiiihhheee___WWWOOOJJJBBB>>><<<======:::999<<<:::;;;<<<>>>@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCHHHIIIDDDAAAAAAAAA???999888777;;;HHHYYY```^^^NNNOOOOOOQQQYYYjjjtttqqqooojjjiiimmmkkkmmmpppssstttwww{{{}}}~~~~~~}}}}}}{{{xxxuuusssqqqmmmkkkkkkjjjiiiiiihhhiiijjjkkkjjjiiigggddd___XXXRRROOOHHHIIIJJJIIIEEECCCCCCDDDAAACCCEEEGGGKKKRRRZZZaaalllvvv~~~888;;;@@@BBBBBB>>>999666555666888888777888:::<<<======???@@@AAACCCDDDDDDBBBEEEIIIHHHFFFDDDFFFHHHKKKPPP___wwwfffWWWOOOIIIFFFDDD???>>>>>>>>>???>>><<<999555555666888999:::;;;<<<666555555555555555444444333444555777888:::;;;<<<:::<<<>>>AAACCCEEEFFFGGGDDDFFFIIIMMMRRRUUUXXXYYYYYY[[[^^^______```bbbcccbbbeeeggggggfffeeefffhhhgggjjjllllllkkkkkknnnqqqqqqooonnnmmmnnnpppsssuuutttqqqmmmkkkiiigggdddbbbdddeeefffddd```]]]^^^___^^^```cccfffhhhmmmrrruuurrrrrrsssuuuxxxxxxvvvsssyyyxxxwwwvvvuuutttttttttqqqrrrtttvvvwwwyyy|||~~~}}}{{{zzzwwwuuuttttttvvvwwwwwwvvvuuuvvvvvvuuusssrrrrrrssszzz{{{|||zzzwwwsssqqqpppppppppooooooooopppqqqqqqmmmlllkkklllmmmllljjjiiidddcccbbbbbbccceeeggghhheeeggghhhgggbbb[[[SSSNNNIIIGGGDDDCCCCCCCCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAAEEEFFFFFFGGGHHHHHHIIIIIIEEE>>>>>>JJJWWWbbblllvvvxxx|||ooonnnhhh```^^^dddkkkmmmjjjttt}}}|||zzz{{{}}}zzzuuusssssstttwww}}}zzzpppdddccckkkiiihhhfffbbb\\\SSSKKKEEE???;;;999;;;;;;999:::===:::;;;===>>>@@@AAAAAABBB999999:::;;;<<<===>>>???@@@??????>>>===<<<<<<;;;:::;;;;;;<<<>>>???AAABBBDDDIIIJJJEEEAAAAAAAAA???:::999777:::HHH[[[cccaaaOOONNNKKKIIINNN\\\pppxxxqqqhhheeehhhfffhhhkkklllmmmoooqqqsssvvvyyy}}}{{{{{{zzzzzzxxxwwwuuuuuuuuussspppnnnllljjjgggeeeeeedddbbbaaaaaabbbcccccc``````^^^ZZZTTTLLLFFFBBBCCCFFFHHHEEE@@@>>>@@@CCCEEEHHHLLLQQQVVV___jjjrrr;;;;;;<<>>888333555222111555888888999<<<======>>>???AAABBBCCCDDDAAAFFFHHHFFFEEEGGGGGGEEEFFFMMMTTT___vvvooo]]]PPPJJJJJJBBB???<<<===??????<<<999999:::;;;999666666888;;;777555444444555555444333444555666777999999:::::::::;;;<<<===>>>@@@@@@AAABBBCCCCCCEEEIIIMMMRRRTTTVVVVVVWWWVVVVVVXXX\\\___]]]___aaabbbbbbbbbdddeeeccceeehhhjjjmmmnnnnnnnnnkkknnnmmmiiihhhlllppppppjjjkkkmmmmmmllljjjhhhfffhhheeehhhmmmlllfffdddgggfffddddddhhhmmmrrrtttssssssssstttxxx{{{zzzuuuqqqrrrqqqrrruuuyyy{{{|||{{{zzz{{{}}}~~~}}}~~~|||{{{}}}|||xxxwwwvvvtttpppnnnmmmppprrruuutttsssrrrsssrrrpppnnnrrrsssttttttrrrppppppppplllnnnpppqqqssssssrrrrrroooooonnnllljjjgggeeedddfffdddaaa______^^^\\\ZZZ]]][[[XXXTTTPPPMMMKKKJJJFFFDDDBBB???>>>???@@@@@@AAAAAA@@@??????@@@AAAAAADDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDFFFGGGEEEAAA>>>AAADDDMMMXXXdddnnnsssuuu||||||wwwnnnhhhjjjkkkkkknnntttyyyxxxwwwzzzzzzyyyvvvssswwwyyyoooiiiggghhhjjjkkkiiieee```YYYOOOEEE>>>::::::;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<<<<======???>>>===<<<<<<;;;;;;<<<============>>>???@@@AAACCCCCCBBBAAA@@@@@@???>>>???999444777AAAMMMUUUYYYHHHIIIHHHGGGIIIQQQ___iiirrrjjjbbb```___aaaeeehhhiiihhhlllllllllnnnrrrvvvzzz|||~~~}}}zzzuuuqqqrrrrrrqqqqqqpppooonnnnnnsssooojjjhhhhhhgggccc```bbb___[[[ZZZZZZ[[[\\\\\\ZZZWWWSSSNNNHHHEEECCCCCC;;;>>>@@@@@@@@@CCCIIIMMMSSSWWW]]]bbbgggmmmtttzzz======>>>@@@CCCCCC@@@===<<<666222444777777888:::;;;<<<===>>>@@@AAABBBBBBBBBFFFGGGFFFGGGIIIGGGCCCGGGKKKPPPWWWjjjuuuaaaSSSMMMFFFBBB>>>>>>@@@@@@===:::555666888777666666999;;;777555444444555666444333333444555666777888888888::::::;;;<<<===>>>??????@@@??????@@@CCCFFFIIIKKKNNNNNNOOOOOOOOOPPPTTTWWWXXXZZZ\\\]]]]]]^^^___```cccdddeeegggiiijjjkkkkkkiiilllmmmiiihhhkkkmmmlllkkkllllllmmmlllkkkjjjiiijjjggghhhmmmnnniiifffgggeeedddccceeekkkppprrrrrrppppppqqqsssuuuuuusssrrrsssrrrsssvvvzzz}}}~~~~~~}}}}}}}}}}}}{{{{{{zzzyyy{{{||||||zzzwwwuuuuuussspppmmmmmmnnnpppsssqqqppppppqqqpppnnnlllmmmoooppppppnnnmmmnnnoooooooooqqqrrrtttuuuuuuuuupppooonnnllljjjhhheeedddcccbbb```___]]]ZZZVVVSSSRRRPPPNNNKKKHHHFFFEEEDDDDDDCCCAAA?????????@@@AAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBCCCDDDDDDFFFHHHIIIGGGDDDAAA@@@AAAEEEKKKTTT___iiiqqqvvvyyy~~~vvvooojjjjjjkkkmmmttt}}}|||{{{|||}}}}}}zzzwww{{{uuummmjjjjjjkkkkkkiiigggbbb]]]VVVLLLBBB<<<888999999:::::::::999999:::;;;;;;;;;<<<<<<<<<<<<========================>>>===<<<;;;::::::::::::<<<<<<<<<===>>>???AAABBBCCCCCCBBBAAAAAA@@@??????BBB<<<666777???HHHOOORRREEEFFFEEEDDDDDDJJJUUU^^^rrr|||llleee]]]ZZZ\\\```aaa```eeeeeefffiiikkknnnnnnnnnoooooosss{{{~~~}}}}}}{{{}}}|||zzzyyywwwtttooolllkkkkkkllllllllllllllllllllliiidddaaa```]]]ZZZWWWXXXUUURRROOOOOOPPPPPPQQQPPPNNNKKKIIIFFFDDDBBB@@@===AAAFFFIIIMMMSSS\\\bbbtttuuuvvvvvvvvvxxx|||}}}{{{>>>======???BBBEEEFFFEEEDDD:::222222555666666888:::;;;<<<===???@@@AAAAAACCCEEEFFFGGGJJJMMMJJJCCCGGGIIIKKKMMMYYYpppzzzbbbTTTMMMGGGAAA@@@BBBBBB???<<<555777888888777777888:::777666444555666666555333222333444555666777777777::::::::::::;;;;;;<<<<<<======<<<<<<===???AAABBBFFFGGGGGGGGGGGGIIILLLOOOQQQSSSVVVWWWWWWXXXYYY[[[``````aaabbbccceeeggghhhgggjjjkkkhhhfffhhhiiihhhkkkkkkkkkkkkkkklllmmmmmmnnnjjjjjjnnnpppmmmiiihhhfffcccbbbccchhhmmmqqqrrrqqqrrrssssssssstttwwwyyyuuuuuuuuuwww{{{~~~~~~|||{{{}}}~~~}}}}}}|||{{{yyyxxxwwwwwwvvvuuuwwwxxxxxxwwwuuuqqqrrrrrrpppnnnllllllmmmooonnnmmmnnnnnnnnnlllkkkhhhjjjkkklllkkkkkkmmmnnnqqqqqqqqqrrrssstttuuuvvvnnnmmmkkkiiigggdddcccbbb___^^^]]][[[YYYTTTNNNIIIFFFEEEDDDBBBAAA@@@??????BBBAAA@@@??????@@@AAABBBAAA@@@????????????@@@AAA??????@@@@@@AAACCCDDDEEEGGGIIIJJJFFFAAA@@@FFFLLLSSSZZZcccjjjooouuu{{{tttooolllkkklllqqq}}}}}}|||}}}}}}}}}xxxoookkklllnnnmmmlllgggccc^^^XXXPPPHHH???:::666777888999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>??????>>>===<<<===<<<;;;:::999999999999::::::;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@EEE???999888<<>><<<;;;;;;>>>AAAEEEGGGGGG<<<111111444555777999:::;;;<<<===???@@@AAAAAACCCEEEFFFIIIOOOSSSPPPHHHEEEGGGHHHHHHMMM^^^tttuuu^^^TTTLLLDDDBBBDDDEEEBBB>>>;;;;;;;;;;;;:::888888888777666555555666666555444333333444555666777777777999999999999999999999999<<<;;;;;;;;;<<<===>>>???BBBCCCDDDEEEEEEFFFIIIKKKLLLOOOQQQSSSSSSSSSUUUWWWZZZZZZZZZ[[[]]]```ccceeedddhhhjjjfffdddfffeeecccjjjiiiiiiiiijjjlllnnnooopppmmmlllooorrrqqqmmmjjjgggeeeccccccggglllpppsssqqqrrrrrrqqqpppsssyyy~~~yyywwwvvvwwwzzz|||}}}}}}{{{xxxuuuwww{{{~~~}}}{{{yyyxxxwwwuuutttsssrrrrrrrrrqqqqqqrrrsssssssssrrrooopppqqqqqqnnnlllkkkkkklllkkkkkklllmmmmmmllljjjgggiiijjjkkkkkklllnnnpppsssrrrqqqooooooooopppqqqiiihhhfffcccaaa^^^]]]\\\[[[YYYVVVTTTPPPLLLFFFBBB@@@@@@?????????@@@@@@@@@?????????>>>???@@@AAABBB@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBDDDLLLXXXaaaiiimmmsssttttttwww~~~|||}}}sssrrrqqqooopppyyy|||{{{{{{{{{vvvpppjjjjjjnnnpppooollleee```YYYRRRKKKDDD===999555555666888999999999999999999999999:::::::::;;;;;;<<<>>>@@@@@@???===<<<===<<<;;;:::999999999999999999:::;;;===???AAABBBAAAAAAAAAAAAAAA@@@@@@@@@EEE@@@;;;999:::>>>@@@AAABBBCCCDDDCCCCCCEEEIIILLLUUUbbbtttsssmmmjjjfffbbb[[[XXXUUUUUUWWWWWWVVVTTTSSSRRRTTTXXXZZZYYY\\\```eeekkkqqqrrrooommmnnnqqqtttvvvxxxzzz|||}}}uuuqqqpppuuutttrrrrrrsssrrrpppooolllkkkiiihhhgggeeebbb___]]]]]]^^^______``````aaa\\\YYYUUUQQQMMMIIIFFFDDDDDDCCCBBB@@@???@@@CCCEEEJJJJJJNNNUUU]]]```]]]ZZZZZZ^^^eeejjjqqq{{{zzz|||yyyzzz>>>===;;;::::::===AAACCCDDD:::111000333555888;;;;;;<<<===>>>???AAABBBBBBCCCDDDFFFIIIQQQWWWTTTNNNBBBDDDFFFGGGHHHQQQcccqqqqqq]]]TTTKKKGGGIIIIIIEEE???<<<;;;;;;:::::::::999888888666555555666777555444444444555666777777777777888888888888777777777777888999999:::;;;<<<===>>>???AAABBBCCCCCCDDDFFFHHHIIIKKKNNNPPPPPPQQQSSSTTTRRRSSSTTTVVVYYY\\\```bbbaaaeeefffcccaaabbbbbb```gggfffeeeeeefffiiilllnnnoooooommmnnnpppqqqnnnjjjhhhgggeeeeeegggkkkppptttkkklllmmmkkkjjjmmmtttzzzyyywwwttttttuuuvvvvvvvvvwwwtttqqqrrruuuwwwwwwvvvwwwwwwuuutttsssrrrqqqpppnnnnnnnnnnnnnnnnnnnnnooommmoooqqqpppnnnkkkjjjjjjiiiiiiiiijjjlllmmmllljjjiiijjjkkkllllllmmmppprrruuutttqqqnnnlllkkkkkkkkkeeedddaaa^^^[[[YYYXXXWWWWWWSSSNNNJJJGGGDDDBBB@@@???>>>>>>???@@@AAABBBBBB>>>>>>>>>>>>???@@@@@@AAA????????????????????????BBBAAAAAA@@@@@@AAAAAAAAAAAA???>>>CCCPPP```pppzzz{{{}}}~~~{{{wwwyyy|||vvvwwwxxxzzz|||{{{}}}~~~}}}|||~~~oookkkiiikkkooopppnnnjjjccc]]]UUUMMMFFFAAA<<<999444555666777888999999999888888888888999999999999:::<<<>>>???@@@???===<<<>>>===<<<;;;::::::::::::888888999;;;===???AAABBB?????????@@@@@@@@@@@@@@@BBB???;;;999:::;;;<<<===999:::<<<===>>>@@@BBBDDDOOOUUU```sss~~~pppiii```[[[ZZZZZZXXXVVVQQQNNNMMMNNNMMMKKKOOOVVV\\\bbbhhhiiieeecccdddgggeeegggiiilllooouuu{{{yyypppjjjhhhkkkjjjiiijjjkkkjjjhhhfffeeecccaaa___^^^\\\YYYVVVTTTTTTTTTTTTTTTTTTTTTTTTNNNMMMKKKGGGCCCAAA?????????@@@@@@>>>>>>@@@DDDHHHRRRUUU\\\gggqqqvvvuuussssssvvvyyyzzz}}}{{{??????>>><<<:::;;;===@@@===666111222333444888===;;;<<<===>>>@@@AAABBBBBBAAACCCEEEGGGMMMSSSSSSOOO@@@BBBEEEGGGGGGJJJVVVcccqqqggg\\\WWWXXXUUUMMMEEE>>>;;;999888:::;;;;;;:::888777555666777777666444444555666777777777777777777777777777777777666666555555666888999:::;;;<<<;;;===?????????@@@BBBDDDEEEHHHKKKLLLMMMNNNPPPQQQMMMNNNPPPRRRUUUXXX[[[]]]\\\```aaa]]]\\\^^^^^^]]]bbbbbbaaaaaaccceeehhhjjjjjjmmmmmmkkkjjjlllkkkhhheeefffeeedddeeehhhmmmqqqjjjkkkkkkjjjkkknnnrrrvvvuuurrrooonnnnnnooooooooorrrqqqooonnnnnnpppqqqssswwwwwwvvvvvvtttrrrqqqppplllllllllkkkiiiiiijjjlllkkkmmmnnnnnnllljjjiiiiiifffffffffhhhkkklllkkkjjjjjjkkkkkkjjjjjjkkknnnppptttrrrpppmmmjjjhhhffffffaaa___\\\XXXUUUSSSRRRRRRPPPLLLFFFBBBAAA@@@@@@???============>>>???@@@AAA======>>>>>>????????????>>>>>>???@@@@@@???>>>>>>CCCCCCBBBAAAAAAAAAAAAAAABBBBBBFFFQQQcccuuuyyysssuuu{{{tttjjjkkklllnnnooommmjjjhhh___YYYOOOGGGAAA>>><<<:::555666777888888888888888777777777777888888888999:::;;;<<<>>>>>>>>>======>>>===<<<;;;::::::::::::888999999:::<<<>>>???@@@=========>>>>>>??????@@@@@@???===:::999999::::::666888:::<<>>???===;;;999:::<<<666444444555333222666<<<:::;;;<<<===???@@@AAAAAA???BBBCCCBBBEEEJJJLLLJJJ@@@???BBBEEEEEEFFFOOOYYYlllyyyrrrpppjjj^^^SSSHHHDDD>>>;;;;;;;;;;;;:::888777666666777777666444444444555666666666555555666666666777777777777777555666777888999:::::::::888:::<<<======>>>???AAA@@@CCCFFFHHHHHHIIIKKKMMMLLLMMMOOOQQQSSSUUUVVVVVVVVVZZZZZZVVVUUUXXXZZZZZZ]]]]]]]]]^^^___aaacccdddbbbhhhjjjeeebbbdddfffeee```aaabbbbbbaaacccgggkkkkkkjjjjjjkkknnnpppqqqqqqmmmjjjgggfffhhhjjjkkkkkkkkklllllliiiffffffjjjooossstttttttttssspppnnnlllkkklllkkkiiifffeeegggiiihhhiiijjjjjjhhhffffffgggcccbbbccceeehhhjjjiiihhhhhhhhhgggfffdddeeegggiiikkkjjjiiigggeeecccaaa___ZZZXXXTTTPPPMMMKKKKKKJJJFFFDDD@@@????????????>>><<<<<<<<<<<<<<<===>>>???======>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===BBBBBBBBBBBBBBBBBBCCCCCCIIIPPP\\\iiivvvwwwwww{{{}}}sssllliiilllqqqqqqnnnjjjfffeee[[[TTTJJJAAA<<<;;;::::::777777888999999888888888666666666777777777888888:::::::::;;;<<<============<<<;;;:::999999999999999999999:::;;;===>>>???;;;;;;;;;<<<===>>>>>>???@@@@@@>>><<<999777777777888999:::===@@@CCCDDDDDDBBBDDDHHHQQQ```wwwxxxiiiZZZRRRSSSRRRRRRRRRRRRQQQOOONNNNNNNNNOOOQQQQQQRRRUUUXXX[[[]]]\\\ZZZXXXYYY[[[]]]___iiiiiilllpppqqqlllccc[[[TTTTTTUUUVVVXXXWWWUUUSSSNNNLLLIIIHHHGGGFFFEEECCCBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIJJJJJJKKKOOORRRSSSUUUVVVTTTQQQRRRWWW\\\iiiqqq|||888;;;======:::777777888333333666777333000444;;;999:::;;;<<<===???@@@@@@===AAAAAA>>>===AAADDDDDDAAA>>>???CCCDDDDDDKKKUUUTTTlll|||mmm```WWWPPPGGG@@@===<<<:::888888777666666777777666555333333444444555444444444666666666666777777888888888999999:::;;;:::::::::777999<<<=========???@@@===???BBBDDDEEEFFFHHHJJJLLLNNNOOOQQQRRRRRRQQQQQQSSSVVVUUUQQQPPPTTTWWWWWW[[[[[[[[[\\\]]]^^^___```\\\eeehhhbbb\\\^^^aaabbb[[[]]]______^^^___cccfffgggeeeeeehhhlllnnnllliiigggeeebbbbbbdddggghhhiiidddgggiiieee___^^^dddkkknnnoooppppppooollliiigggkkklllkkkhhhdddccceeegggfffggghhhgggeeeddddddeee``````aaacccfffhhhhhhgggeeeeeedddaaa______aaacccaaabbbbbbaaa```^^^\\\ZZZTTTQQQMMMIIIFFFDDDCCCCCC@@@???>>>???@@@@@@>>>======<<<<<<<<<<<<<<<============>>>>>>>>>>>>=========>>>???@@@@@@???>>>===AAAAAAAAABBBCCCDDDEEEFFFOOO]]]ooo|||zzzvvv|||yyynnnggghhhnnnttttttnnngggdddcccXXXQQQFFF===999888999:::888999999999999888888777666666666666777777777777:::999999::::::<<<===>>><<<;;;:::999888888888888999999999:::;;;<<<===>>>999::::::;;;<<<===>>>>>>AAAAAA@@@===999666555555666666777999===???@@@@@@???CCCGGGKKKSSSddd}}}oooaaa]]]VVVSSSQQQOOOOOONNNKKKIIIFFFGGGHHHHHHGGGGGGIIIJJJRRRPPPMMMJJJJJJLLLOOOQQQXXXXXX[[[aaagggdddZZZPPPHHHHHHIIIKKKMMMLLLJJJGGGGGGEEECCCBBBCCCCCCBBBAAA???@@@AAABBBDDDEEEFFFGGGMMMPPPTTTVVVXXX[[[___dddeeeggghhhddd``````eeejjjrrr{{{}}}~~~999888888999999888444222777777555222111222666999:::;;;;;;<<<>>>>>>??????AAAAAA@@@@@@???@@@@@@AAA@@@AAABBBCCCDDDFFFJJJMMMRRR[[[jjj~~~zzzlllcccUUUIIIAAA>>><<<<<<888777777777888777555222:::888777666777777555333777777777777666666666666777777888999999888666555::::::::::::::::::::::::<<<<<<===???AAACCCEEEFFFHHHIIIJJJLLLLLLLLLLLLKKKNNNNNNOOOOOOPPPQQQRRRRRRYYYYYYXXXWWWWWWWWWXXXXXXZZZZZZYYYZZZZZZ[[[\\\]]]ZZZ[[[[[[ZZZ[[[]]]aaaeeehhhgggfffhhhiiijjjjjjiiigggccc___```cccfffdddaaafffeeeeeeeeeggggggeeecccgggiiijjjkkkiiiiiijjjkkknnnnnnlllgggaaa___```bbbgggfffeeecccbbbbbbbbbbbbdddbbbaaaaaabbbcccbbbbbbaaaaaa___ZZZUUUUUUYYY]]][[[XXXVVVWWWZZZYYYSSSNNNHHHGGGEEECCCAAA@@@??????>>>>>>======<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>><<<======<<<::::::;;;===???@@@BBBCCCDDDBBB???===<<>>=========;;;888555222444777:::===???@@@@@@AAACCCFFFHHHMMMYYYiiiuuu~~~qqqmmmhhhdddaaa]]]XXXSSSPPPLLLHHHEEEEEEFFFGGGHHHCCCCCCBBBBBBCCCEEEGGGHHHKKKPPPRRRQQQRRRTTTRRRNNNIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFEEEFFFHHHHHHGGGFFFLLLLLLKKKKKKMMMRRRYYY___gggiiinnnssswwwwwwuuurrruuuxxxzzzwwwqqqnnnoooqqq{{{|||{{{|||===<<<<<<===>>><<<999666888777555333111222555888:::::::::;;;<<<===>>>?????????>>>>>>??????@@@AAA>>>@@@AAABBBBBBDDDFFFIIIHHHKKKUUUhhhxxxjjj\\\PPPFFF???:::>>>;;;666444555777888999777666555555666666444333777777777777777777777666555666777888999999888888::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJLLLMMMNNNOOOOOORRRRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPRRRSSSUUUWWWXXXWWWWWWWWWVVVVVVYYY^^^bbbfffdddcccdddfffggggggggghhhddd``````cccdddbbb```dddcccccccccddddddbbb```aaacccddddddccccccdddeeejjjjjjhhhddd```^^^___aaadddcccbbbaaa````````````___^^^\\\]]]^^^______^^^[[[[[[YYYVVVTTTSSSVVVXXXSSSQQQNNNOOOQQQPPPKKKFFFBBBAAA@@@>>>===<<<<<<;;;>>>=========<<<<<<<<<;;;::::::;;;;;;<<<======>>>;;;<<<===<<<;;;;;;===???<<<>>>@@@AAABBB@@@>>>===???DDDIIILLLTTT```iiillltttyyy}}}uuuqqqsssuuuqqqssssssrrrqqqttt|||~~~{{{{{{|||xxxtttqqqooottttttrrrmmmlllkkkaaaWWWKKKDDD;;;888888::::::999777777888999999999999888666555555555555666777777888999999::::::999999888:::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@???===<<<<<<<<<;;;888555333444666888:::;;;<<<===>>>@@@BBBCCCGGGPPP]]]fffzzz~~~zzzvvvsssfff```XXXRRROOOMMMKKKHHHMMMLLLKKKJJJIIIHHHHHHHHHJJJNNNPPPQQQTTTVVVSSSMMMJJJJJJJJJHHHHHHJJJNNNQQQOOOOOOPPPSSSWWWZZZ[[[ZZZWWWYYY[[[___eeemmmwww}}}~~~~~~<<<<<<===???AAAAAA>>><<<888888666333111222555888:::999999999:::<<<>>>???>>>>>>>>>>>>>>>???@@@AAA<<<>>>AAAAAAAAAAAABBBCCCGGGDDDGGGUUUnnn~~~rrrcccTTTGGG??????;;;777444444666888888777666555666777777666444777777777777777777777777444555666888999:::::::::999999999999999999999999888888999:::<<<===???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJMMMOOORRRTTTVVVRRRRRRPPPOOOOOOSSSXXX]]]aaa___]]]]]]___bbbccccccgggddd``````bbbcccaaa^^^cccaaa``````aaa```^^^\\\___```bbbbbbaaaaaaaaabbbddddddcccaaa^^^]]]___``````______^^^^^^^^^______[[[YYYWWWWWWYYYZZZYYYXXXTTTSSSPPPPPPPPPPPPPPPOOOKKKHHHFFFGGGHHHFFFBBB>>>======<<<;;;::::::::::::=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======;;;<<<======<<<<<<>>>@@@<<<>>>@@@@@@???>>>???@@@CCCHHHOOOWWWeeettt||||||zzzqqqmmmnnnooooooqqqrrrrrrtttzzz|||uuuuuuzzz|||wwwsssqqqrrruuuvvvyyyvvvoookkkiiifff\\\QQQCCC>>>999777888999999777777777888999999999999999666555555555666666777888777888999::::::999888777999::::::999888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<>>>===;;;;;;;;;:::888666444444444555666888999;;;>>>@@@AAAAAABBBGGGOOOUUUbbbvvvyyyqqqmmmhhhbbb]]]cccbbb```^^^[[[XXXVVVUUUWWWZZZ\\\___dddhhhbbbZZZVVVWWWXXXVVVTTTXXXaaaiiihhhiiikkkoootttxxxyyyyyyvvvwwwxxxzzz~~~|||888999:::===AAABBBAAA???999888777444222222444777999999888888999;;;===???@@@@@@???????????????@@@<<>><<<;;;999777555999888888:::;;;;;;:::888777777777777777888888888666666777888999999::::::888888888888888888888888888888888999:::;;;===>>><<<===>>>>>>???@@@@@@@@@>>>???@@@AAACCCEEEFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDFFFGGGJJJMMMOOOPPPMMMLLLKKKIIIJJJMMMSSSWWW[[[YYYVVVVVVXXX[[[]]]^^^bbb```^^^___```aaa```^^^bbb```_________^^^[[[YYY[[[]]]______^^^^^^^^^___```______^^^]]]^^^___```\\\\\\\\\\\\\\\]]]^^^^^^YYYWWWUUUTTTTTTTTTRRRQQQOOOLLLJJJJJJLLLLLLHHHEEEEEECCCAAAAAAAAA@@@<<<999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<===<<<;;;;;;<<<>>>>>>@@@@@@???>>>@@@GGGMMMSSSYYY___gggrrrxxxqqqooorrrtttwwwwwwvvvvvvzzzzzzooottt|||}}}|||sssnnnmmmqqqwwwzzzyyyssslllgggeee___RRRFFF<<<999777666888888777666:::::::::999888777666666555555555555666777888888888999:::;;;;;;:::999888888999999888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???===;;;;;;>>>>>><<>>===<<<===>>>???>>>===:::999888555333222444555:::999999999:::<<<>>>???DDDCCCBBBAAA@@@?????????>>>@@@BBBBBBAAA@@@???@@@BBBBBBDDDIIINNN\\\uuuuuulllfffVVVQQQJJJDDD@@@<<<:::888:::999:::<<<======;;;999666777777777888888888999999999888888888888888888888888888888888888888888888888888999:::;;;<<<===;;;;;;;;;<<<<<<===>>>>>><<<<<<===???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCC>>>>>>???@@@AAACCCDDDEEEHHHGGGFFFEEEEEEIIINNNRRRUUURRRPPPPPPRRRUUUWWWXXXZZZZZZZZZ\\\^^^___^^^^^^```^^^]]]]]]]]]\\\ZZZXXXTTTVVVXXXXXXWWWVVVWWWXXX\\\[[[[[[[[[\\\]]]]]]]]]XXXXXXXXXXXXYYYZZZ[[[[[[YYYVVVSSSQQQOOONNNLLLJJJKKKHHHFFFFFFGGGEEEAAA===@@@>>>===<<<<<<;;;999777:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<======<<<:::999:::<<<;;;>>>@@@@@@BBBKKKYYYeeepppwww{{{|||xxxuuuwww|||~~~|||yyyxxx|||~~~qqqyyy~~~xxxoookkkmmmsssyyy|||xxxqqqkkkgggbbbWWWHHH>>>666666555666777888777666999999999999999888777666555555555666666777999999999:::<<<======<<<:::999888888999888777666888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===<<<@@@HHHJJJFFF@@@>>>======>>>>>>===<<<666555444444666:::>>>@@@AAABBBCCCCCCCCCCCCEEEFFFJJJPPP[[[mmm|||zzzrrrKKKHHHBBB>>>===;;;:::999::::::999666333222333444:::;;;;;;<<<===>>>??????EEEDDDCCCBBBAAA@@@@@@@@@???AAABBBBBBAAA@@@@@@AAA<<<===CCCHHHIIIOOOddd{{{{{{nnneeeWWWKKKCCC>>><<<;;;999999:::<<<===<<<999777666777777888888999999999;;;:::999888888888888888999999999999999999999999999999999999999:::;;;;;;:::999999999:::;;;<<<===;;;;;;<<<===>>>??????@@@??????>>>============>>>============>>>???@@@@@@BBBBBBBBBBBBBBBEEEIIILLLNNNLLLKKKKKKNNNQQQRRRSSSSSSTTTVVVXXXZZZ[[[[[[[[[[[[ZZZYYYYYYYYYXXXVVVTTTQQQSSSUUUUUUTTTSSSTTTUUUWWWVVVUUUVVVWWWXXXVVVUUURRRQQQQQQQQQRRRSSSTTTTTTUUURRRNNNLLLJJJHHHEEECCCEEECCCBBBAAAAAA???<<<:::::::::999888888777777666999888888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;<<<======<<<::::::;;;<<<999???FFFJJJPPP]]]rrrzzzzzz}}}}}}xxxwwwrrrmmmlllqqqwww|||}}}xxxrrrkkkfff^^^PPPBBB<<<555555666666777777888888555666777888999:::::::::555555555666777888999:::999:::===>>>>>>===:::999888999999888777777888:::::::::::::::::::::::::::888<<<<<<===EEERRRVVVRRRAAA???======>>>??????>>>777777666777999<<<@@@CCC???@@@@@@AAAAAABBBBBBBBBEEEGGGLLLYYYnnn}}}yyytttllleeeRRRLLLDDD>>>;;;:::999999;;;;;;:::777444222333444;;;<<<>>>@@@AAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@AAA@@@??????@@@BBB???===@@@HHHIIIKKKXXXiii{{{rrreeeYYYNNNEEE@@@;;;;;;<<<===>>><<<999666666777777888888999:::::::::999888888888999:::;;;::::::::::::::::::::::::999888888888888999999:::888888777777888999;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999999:::<<<<<<<<<<<<<<<===>>>???<<<===??????@@@AAADDDGGGIIIHHHGGGIIILLLNNNOOONNNOOOQQQSSSUUUUUUVVVVVVWWWTTTRRRRRRRRRSSSSSSQQQOOOOOOQQQRRRSSSRRRQQQRRRSSSQQQOOONNNNNNPPPPPPMMMKKKIIIIIIIIIHHHIIIIIIJJJJJJLLLJJJGGGDDDCCCBBB@@@>>><<<======<<<;;;::::::;;;777888888777666777777888999999888888888999:::::::::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;<<<============???AAACCCMMMYYY```fffttt~~~|||wwwtttrrrtttzzz~~~~~~|||yyyqqqiiiaaaUUUFFF>>>===555666777777777777999:::555666777888999:::::::::555555555666777999:::;;;888:::<<<>>>>>><<<:::888888999:::999777777999:::::::::::::::::::::::::::888<<<<<<;;;DDDSSSWWWQQQ@@@>>><<<<<<>>>?????????:::999999999:::===???AAA@@@?????????@@@@@@???>>>BBBCCCGGGMMMWWWiiivvvkkkiiiiiihhhfffPPPJJJAAA;;;999999;;;<<<;;;;;;:::888444222222333;;;===@@@CCCDDDCCCAAA@@@>>>>>>>>>???@@@BBBCCCDDD???@@@@@@>>>===>>>@@@CCCCCC<<<;;;CCCGGGFFFMMMXXXggg{{{yyyfffTTTHHH>>>>>>???@@@AAA???;;;888666777777888999999::::::888888777777888:::<<<===::::::::::::::::::::::::888888777777777777888888777777666666777888:::;;;999999999999999999999999::::::999888888888888999666666666666777999:::;;;888:::===>>>>>>???AAACCCFFFFFFFFFHHHKKKMMMMMMLLLNNNPPPRRRSSSSSSRRRRRRSSSNNNMMMLLLMMMNNNNNNMMMKKKIIIKKKLLLMMMLLLKKKLLLMMMMMMJJJHHHIIIJJJIIIFFFCCCCCCCCCBBBBBBBBBBBBCCCCCCEEECCC@@@??????>>><<<;;;666888:::999777777:::===888999999999888888:::<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::<<<===>>>???AAADDDFFFRRR^^^mmmtttyyy}}}{{{}}}}}}{{{{{{~~~zzzxxxoooeee[[[LLL>>>:::===666777777777777777999;;;888888999999999888888777555555555666777999:::;;;777999;;;======;;;999777999::::::999888888999;;;:::::::::::::::::::::::::::===;;;888???MMMOOOHHH???===;;;;;;===?????????<<<;;;;;;;;;;;;<<<>>>???BBBAAA@@@???@@@@@@???>>>@@@CCCFFFGGGHHHRRReeewww}}}~~~~~~jjj^^^^^^eeekkkmmmJJJHHHCCC???<<<;;;;;;;;;???<<<888666555555555444666;;;@@@CCCBBBAAABBBCCC@@@???>>>======???AAABBB??????>>>>>>>>>>>>??????>>>>>>>>>@@@CCCGGGKKKNNNWWWbbbxxxmmmTTTIIIMMMLLLDDD<<<;;;<<<<<<999888777666666777888888666666555555666888999;;;:::;;;;;;<<<=========<<<888999:::;;;<<<;;;:::999;;;;;;<<<<<<;;;;;;:::999777777666666777888999999666777888777666555666777777777777777777777777777777777999:::<<<===>>>???>>>???AAACCCFFFGGGHHHIIIKKKLLLLLLMMMNNNMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEFFFIIIJJJIIIGGGBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>=========<<<<<<;;;;;;:::999888888777888888888999999999999:::999999999999999999999::::::999999888999999:::::::::;;;<<<<<<;;;:::999:::;;;;;;;;;:::999888777>>>@@@AAABBBDDDKKKTTT[[[eeesss|||}}}}}}zzz~~~~~~}}}{{{oooeeeXXXMMMDDD<<<;;;>>>888888888777777777777777444555777888999999888888444555777888999:::::::::777888999::::::999777777;;;:::999888777777777777>>>===;;;999888888888888999:::<<<>>>@@@@@@@@@???<<<<<<<<<<<<============:::;;;<<<<<<<<<<<>>@@@@@@?????????AAA@@@AAABBBBBBEEELLLUUU]]]vvv{{{}}}}}}|||ooo^^^^^^aaammmzzz{{{DDDBBB@@@===<<<<<<===>>>???<<<888666666666555444666999===?????????@@@BBB???>>>===<<<===>>>@@@AAA???>>>>>>======>>>>>>????????????AAACCCGGGJJJLLLOOOUUUgggppp___bbb___TTTIIIBBB???;;;>>><<<;;;::::::::::::::::::999999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;:::::::::;;;;;;::::::999888777666666666666666777888666888888888666555666777666666666666666666666666666777888999;;;<<<===>>><<<===>>>@@@BBBCCCDDDDDDFFFGGGHHHHHHIIIHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@AAACCCEEECCCBBB======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::999888888888777777777888888888999999999999999999999999999999;;;::::::999999999::::::999:::;;;<<<<<<<<<;;;;;;999::::::::::::;;;===>>>AAAFFFNNNVVV^^^gggpppwwwxxx{{{}}}xxxvvvxxx{{{}}}~~~}}}yyymmm```SSSIIIAAA;;;:::<<<777777777777777777777777777777888999999888777666555666777888999:::::::::888888999999999888666666999999888777777777777888===<<<:::888777777888888888999:::<<<======>>>>>>;;;<<<<<<<<<<<<=========;;;<<<===<<<<<<<<<>>>@@@<<>>@@@AAA???<<<999888777777666444555777:::<<<<<<===>>>@@@>>>===<<<<<<<<<===??????>>>>>>============>>>>>>?????????@@@BBBEEEHHHIIILLLKKKVVVooo}}}{{{mmm^^^RRRHHHBBB???<<<:::999:::;;;;;;:::999999999999999999999999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<:::::::::::::::999888888777777666555555555666666777888999888666555666777666666666666666666666666666666777888999;;;;;;<<<999:::;;;===>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;999999999999888888888888999888888888888888777777::::::999999888777777777666666666777777777888888888888888888888888888888::::::999999999::::::;;;666777888999::::::::::::;;;;;;;;;;;;<<>>:::888999666666666777777777777777999999999999888777666555666777888999:::;;;;;;;;;999999999999888777555444666666666666666777777888:::999888777666777888888888888888888999:::;;;<<<:::;;;;;;;;;<<<<<<<<<===<<<=========;;;;;;===???<<>>@@@BBBCCC>>><<<:::::::::999777555222555999===>>>>>>======>>>>>>=========>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>???@@@BBBDDDEEEMMMJJJOOOccczzzvvviii]]]TTTGGGBBB<<<999:::<<<======888888999999999999888888:::::::::999:::::::::;;;;;;;;;:::999999;;;<<<===:::;;;;;;;;;;;;:::999999999888777666666666666666777888999888666555666777555555555555555555555555555666666777888999999:::888999999:::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777888888888888888999999999999999999999999888888888888888888888888999888888888777777666666666666666666777777777777777777777777777888888888999888888888888999::::::888999999:::::::::::::::===>>>@@@AAADDDJJJTTT[[[cccmmm|||xxxwwwvvvvvvyyy}}}vvvpppsss|||{{{xxxqqqjjj___PPPAAA;;;:::888777666555555666666666666666777999999999888888777777666888999:::;;;<<<<<<<<<<<<:::999999888666555444333444444444555555777888888888888666555555666777888888888777666777888:::;;;999999::::::;;;;;;<<<<<<===>>>>>>===;;;;;;<<<>>><<>>@@@AAABBBCCC>>><<<<<<<<<<<<:::888555000333999???BBBAAA>>><<<@@@?????????????????????======<<<<<<<<<<<<======<<<<<<<<<===>>>???@@@AAAJJJHHHMMMXXXffftttxxxooo^^^UUUJJJBBBAAABBBBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::999888777777777777777999999888777666777888666666666666666666666666666666666777777888888888888888999999999999888888777777888999999999999888999999999999999999999999888888888888888777888888999999999999999999999999777777777777777777777777888888777777777777777666666666666666777777777777666666777777777888888888777777777777777888999999;;;;;;;;;;;;<<<<<<<<<===???CCCHHHNNNUUU```nnnxxx}}}wwwtttoooqqqsssuuuyyyxxxuuuuuu|||~~~xxxsssjjjaaaUUUGGG:::777888777555555444444555555555666666666666666666777777888888888::::::;;;<<<============999999888666555444444333444444444444555666888888888777666555555555666777999888777777777888999:::777888888999:::;;;;;;;;;===>>>>>>===;;;;;;<<<>>><<>>>>><<<888555///222888???CCCDDDAAA===@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>??????AAACCCHHHNNNSSS]]]ooovvvkkk]]]TTTOOOMMMIIIEEE@@@>>><<<:::999999999:::===<<<:::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<==================<<<;;;;;;::::::999888888888999999888999:::999777666777888777777777777777777777777777777777777777777777777777888888888888888777777666666777888888888888777777777777777777777777777888:::::::::888777888999777777777888888888888888444444555555555555666666888888777777777777777777666666666777777777888888666777777888888999999999777777777777777888999:::888888888999:::<<<===>>>EEEMMMXXXcccnnn|||}}}tttllliiimmmooorrrrrrttt|||{{{uuuwww}}}{{{tttmmmbbbXXXKKK@@@777666777555555555333333444444555666666666555555555555666777888999999:::;;;;;;<<<<<<<<<;;;999888777555444444444444444444444555555777888888888888666555444555666666999999888888888888888888666666777888999:::;;;;;;<<<=========;;;;;;===???===>>>@@@@@@?????????AAAAAA@@@AAABBBDDDEEEDDDBBBDDDDDDDDDFFFKKKWWWfffqqqwwwvvvuuuwww~~~|||tttppppppuuuyyy777999<<>>??????===999666///111444:::@@@DDDCCCAAA???????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>???@@@@@@???@@@DDDGGGHHHMMM\\\kkk}}}uuunnnkkkfff^^^WWWLLLIIIDDD???<<<;;;;;;;;;>>>===;;;:::999:::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888888888888888888999:::888999:::999777666777888888888888888888888888888777777777777777777777777666666777777777777777666555555666777777777777777666666666666666666666666888:::;;;:::777666777999777777777888888888999999555555555666666666777777888888888888888888888888777777777888888888999999777777888888999::::::;;;888888888888999:::;;;<<<999:::;;;===AAADDDHHHJJJVVV```nnn{{{}}}|||zzzsssmmmlllnnnpppqqqooopppzzz}}}zzzzzz~~~tttllldddWWWKKKBBB<<<777777777444444777222333333444555555666666555555444333444444555666777888888999999999999999777777555444444444555555555555555555666777888888:::999777555555444555555888888888888888777666666555555666777888999:::;;;;;;<<<===<<<<<<<<<>>>@@@===>>>>>>===<<<===???AAABBB@@@???@@@CCCDDDBBB@@@CCCDDDEEEEEEHHHNNNYYY```lllwwwyyysssmmmiiilllsss{{{555777;;;>>>@@@AAA@@@???======>>>@@@@@@>>>:::666111000111666===CCCEEEEEE>>>>>>???>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;===???@@@AAAAAAAAACCCBBBDDDEEECCCFFFPPP\\\jjj|||yyyppp]]]YYYRRRKKKEEECCCCCCCCC???>>><<<:::::::::<<<===999:::<<<=========<<<;;;;;;;;;<<<<<<;;;;;;:::999777777666666777888999999888999:::999777777777888888888888888888888888888888888888888777777777777555555666666777777666666555555666777777777777666888888888888888888888888777999;;;999666555666888888888999999::::::;;;;;;777888888888999999::::::888888888888888999999999888888888888999999999999777777888999::::::;;;;;;::::::::::::;;;<<<===>>>CCCDDDGGGJJJOOOUUUYYY\\\gggqqqxxxtttxxx{{{xxxuuuuuuqqqrrrqqqnnnppp}}}~~~}}}}}}wwwlllccc[[[MMM@@@>>>:::777888777444444888222222333444444555666666777666444333222222333444555666666777777777666666777666444444333444555666777666666666666777888888;;;:::888666555444555555777777888888888666555444555555666777888999:::::::::;;;<<<<<<<<<<<>>>>>===<<<;;;<<>>???AAABBBAAA>>>>>>@@@BBBBBBBBBEEEKKKPPPWWW```ppp}}}|||oooiiicccccckkkwww<<<999777888;;;>>>===<<<:::;;;<<<======;;;999888222222222444888<<>>===>>>@@@@@@>>>;;;<<<<<<<<<<<<;;;:::999888;;;:::888888:::===@@@BBB???AAACCCCCCCCCDDDIIIMMMTTTccczzztttfff```[[[SSSKKKGGGJJJAAA<<>>;;;<<>><<<;;;;;;;;;<<<<<<::::::::::::999999999999999999999888888888777777888999:::;;;<<<<<<<<<<<<:::999999888888888888888666666666666666777888888333333444444555555666666666666666666777777777777666666666666666666555555777777777777777888888888888888888888888999::::::888777555444555777777777;;;888666777:::<<<;;;999888777777888999::::::999444555777:::;;;<<<<<<<<>><<<<<>>======???BBBFFFHHHMMMOOOUUUdddyyyvvvjjj^^^]]]]]]cccppp~~~}}}:::999888:::===???>>><<<:::;;;<<<===<<<:::888777333333222333555999<<>>===>>>@@@AAA???<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999:::;;;===???===@@@BBBBBB@@@AAADDDGGGLLLUUUhhhxxxmmmbbb]]]WWWMMMDDDBBBBBB>>><<<>>>BBB@@@>>>============<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999:::::::::::::::999::::::999999999999999:::777666666666666777888999666666666666777777777777555666666666666777777777777777777777777777777777888888888999999999999999888777777777777777888888888777666666777888999999<<<:::888999;;;<<<;;;:::888888888888:::;;;;;;;;;999999::::::;;;<<<===>>>AAACCCFFFIIIMMMVVVaaajjjkkkpppwww|||~~~vvvwwwzzz~~~~~~zzzvvvwww}}}zzzppp```QQQGGGAAA>>>===777777777666666666555555222333333333444444444444333333222222333333444555666666666555555555555444555555444333111111333666666555444444555666888:::<<<;;;999777666666777888:::999888777666666666666666666666777888888999999999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<===???@@@AAA@@@???>>>???>>>===<<<>>>@@@CCCEEEDDDEEEHHHRRRbbbvvv~~~{{{zzzvvvkkkdddaaaaaa```eeeqqq~~~|||{{{888999:::===@@@@@@>>><<<:::;;;;;;<<<;;;999888666555444222111222444777999???>>>>>>???AAAAAA@@@>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;===AAADDDCCCAAA???@@@BBBDDDHHHTTTkkksssgggZZZRRRMMMHHHFFFGGGEEEDDDBBBAAAAAA@@@???===999::::::;;;<<<=========;;;;;;:::999999999999999;;;;;;:::::::::999999999:::::::::999999:::;;;;;;888777777777777888999999999999999999999888888888555555555666666666777777777777777777777888888888999999999::::::;;;;;;;;;999999888888777888888888999999999::::::;;;;;;;;;<<<;;;999999:::;;;;;;:::<<<;;;;;;;;;;;;<<<======<<<===>>>@@@CCCFFFIIIJJJOOOSSSZZZ```hhhsssuuuzzz{{{tttppprrrzzznnnaaaOOOAAA<<<::::::888777666666666666555555555333333333444444444555555333333222222333333444555555555555444444444333333444444444222000000222444666666555555555777888999:::999888777666777777888999888777666666555555666777777777777777777777777999:::;;;<<<<<<======<<<999:::;;;======<<<;;;:::;;;<<<===>>>???>>>======>>>===<<<;;;<<<>>>@@@BBB@@@AAABBBFFFNNN]]]nnn{{{|||xxxuuuuuuxxxnnnfffcccbbbffffffdddgggrrr~~~|||zzzxxxvvvuuuttt666999===@@@BBB@@@===;;;::::::::::::999888777666555444222111111333555777>>>>>>???@@@AAAAAA@@@@@@===============<<<;;;:::<<<<<<===>>>>>>===<<<<<>>>>>??????;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::999999999:::;;;;;;999999888888888888999999;;;;;;::::::999999888888555555666666666777777777777777777777777888888888999999999:::;;;;;;<<<<<<;;;;;;::::::999999:::::::::;;;<<<<<<;;;;;;;;;<<<===<<<;;;;;;<<<=========??????@@@@@@@@@@@@BBBCCCAAAEEEJJJQQQXXX^^^ccceeeiiinnnuuu{{{~~~|||xxxpppnnnuuutttaaaTTTCCC:::888999888666666666666555555555444444333333444444444555555555333333222222333333444555555555555444444444444333333444444333111000222444777666666666666777888999888888777777777777888999888777777666555555666666888888777777666666666666999:::;;;<<<<<<======<<<::::::;;;;;;;;;::::::999;;;;;;<<<===>>>======<<<>>>>>><<<<<<<<<===???@@@???BBBCCCCCCEEENNN[[[eeevvv|||wwwpppiiidddcccfffiiijjjiiihhhiiirrr}}}vvvrrroooqqqtttsssnnniii555999>>>BBBBBB???<<<:::888888888888888777777666555444222111222444666888<<<===???@@@@@@@@@AAAAAA=========>>>======<<<<<<;;;<<<>>>@@@@@@@@@???>>>AAAEEEIIIHHHDDD@@@?????????BBBHHHPPP^^^ssssssooojjjfffbbb]]]TTTMMMIIIGGGDDDBBB@@@@@@@@@AAA@@@AAACCCDDDDDDCCCBBBAAA;;;;;;;;;;;;;;;<<<===>>>::::::999999999::::::;;;;;;:::999999999999:::::::::::::::999999888888888666666666777777777777888666666777777777888888888888888999999:::;;;;;;<<<;;;::::::999999:::::::::999;;;<<<;;;999888999;;;===>>>>>>???@@@AAABBBDDDAAADDDHHHKKKMMMOOORRRUUUWWW]]]fffpppyyy~~~zzzvvvqqqooosss{{{~~~||||||{{{vvvsssvvvtttdddRRRHHH<<<777888:::777444555555555555444444444444333333333444444444555555333333222222333333444555666666666555555555444444444555555444222222333444666666666666666777777777666666666666777888999999888777777666666666666777888888777777666555555555888999:::;;;<<<<<<<<<<<<<<<;;;999888888999:::;;;;;;<<<<<<===============>>>>>>============>>>???;;;???CCCCCCBBBEEELLLSSS[[[gggxxx}}}{{{~~~tttllljjjddd^^^^^^cccjjjooopppkkklllkkkkkkqqqzzz|||zzzmmmgggeeekkkttttttiii^^^666:::@@@BBBAAA===:::888666666666777777777888888555444222111222444777999:::<<<>>>?????????@@@BBB??????@@@@@@@@@@@@??????;;;<<<>>>@@@@@@@@@@@@???>>>AAAEEEEEEAAA===<<<===;;;@@@EEEIIIPPP```www~~~rrriii]]]XXXRRRKKKFFFEEEEEEFFFJJJLLLOOOPPPOOOLLLGGGDDD???>>>===<<<<<<===>>>???===<<<;;;::::::::::::;;;<<<;;;;;;::::::::::::;;;999999999999888888888888777777777888888888999999777777777888999999::::::888888999999:::;;;<<<<<<999888888888999999:::;;;999;;;===;;;999999===AAA???AAACCCEEEFFFHHHLLLNNNOOOVVV^^^eeehhhlllqqquuu{{{}}}wwwssszzzwwwuuuwww{{{~~~~~~||||||{{{vvvuuuwwwyyyyyy||||||fffWWWDDD>>>777555666777555222555555444444444333333333222222222333333333444444333333222222333333444555666666666555555555555444333444555555333222333444555555555666666666666666444444555666888999999:::888888777777777777888888777777777666666555555555777888999::::::;;;;;;;;;<<<:::888666666888;;;<<<;;;<<<<<<<<<<<<==================<<<======>>>>>>;;;>>>BBBDDDCCCDDDFFFIIIKKKSSS___lllzzz}}}ooo___VVVXXXUUUTTT[[[gggppptttssslllnnnnnnnnnrrrwwwxxxuuuiiicccaaagggpppoooaaaSSS777;;;@@@BBB???;;;777666444444444555666777888999666555333111111333555777777:::===>>>>>>>>>@@@BBB???@@@@@@AAAAAA@@@@@@???<<<======>>>>>>=========;;;>>>AAAAAA>>>;;;<<<===:::===@@@BBBFFFQQQbbbnnn|||qqqfff^^^[[[[[[\\\bbbeeehhhhhheee^^^VVVPPPIIIHHHEEECCCBBBBBBCCCCCC@@@@@@>>>===<<<<<<;;;;;;===<<<<<<;;;::::::;;;;;;999999999999999999::::::888999999999999:::::::::999999::::::;;;<<<<<<===999999:::;;;<<<===>>>>>>::::::::::::;;;===>>>??????AAACCCBBBAAADDDKKKQQQQQQTTTXXX[[[]]]```eeeiiirrrzzz}}}{{{{{{~~~}}}}}}yyyxxx{{{~~~}}}vvvsssuuuyyy{{{fffSSSHHH<<<999555333333444444444444444444333333333333222111111111222222222333333333333222222333333444555555555555444444444333333222333444444222111111222444444555555555555444444222333555666888999::::::999999888888888888999999666666666666666666555555666666777888999999999999888888777777888999:::;;;:::::::::::::::;;;<<<<<<::::::;;;;;;<<<<<<======>>>???@@@BBBCCCCCCDDDDDDDDDIIIOOOUUU___ooovvvhhh\\\RRRMMMNNNQQQXXXbbblllrrrtttssslllppprrrqqqsssvvvuuurrrfffbbb```bbbccc^^^QQQGGG777<<<@@@AAA===999666555333333333444666888999:::777555333111000111333444666999===>>>======???BBB===>>>>>>?????????>>>>>>>>>======<<<;;;::::::::::::===@@@@@@===<<<===???<<<======>>>AAAHHHQQQXXXiiiwww}}}yyyyyyzzz~~~tttjjjcccTTTRRROOOKKKIIIHHHHHHHHHCCCCCCAAA???>>>=========>>>===<<<;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????::::::;;;<<<===>>>???@@@=========>>>@@@AAACCCDDDEEEHHHJJJJJJKKKPPPYYY```lllpppuuuxxx{{{|||zzzzzz|||}}}}}}zzzxxxxxxyyyyyy~~~zzzzzz~~~|||}}}}}}yyyuuuuuuzzziiiSSSDDD<<<:::888555222222333666888444444444333333333222222000000111111111222222222333333222222333333444555444444444333333333222222000222333333111000000111333444444555444444333333111222444666888999:::::::::999999999999999::::::666666666666666666666666555666777888888999999888555666888999:::::::::999999999888888999999:::;;;888888999::::::;;;<<<<<<>>><<<:::;;;===>>>???>>>@@@DDDHHHJJJNNNZZZkkkyyyqqqaaaVVVPPPMMMMMMKKKSSS```jjjppprrrrrrrrrmmmrrrttttttuuuwwwtttpppcccbbb```\\\UUULLLCCC===888:::<<<>>>===;;;888666444555555555666666777777666666666444111......///666777999;;;<<<===>>>>>>BBB>>>;;;;;;===???>>><<<;;;;;;:::::::::999999999;;;:::999888888999;;;===>>>>>>>>>???AAAFFFJJJMMMUUU]]]nnnxxxhhhdddaaa```ZZZQQQLLLLLLFFFFFFEEECCC@@@>>>???@@@???@@@>>>;;;===@@@@@@<<<:::;;;<<<;;;::::::;;;<<<999:::;;;:::888888:::<<<===>>>BBBGGGLLLKKKFFFAAA@@@???>>>AAADDDEEEDDDAAAEEEDDDEEEHHHIIIHHHKKKQQQWWW]]]eeekkkpppuuuzzz{{{|||~~~~~~xxx{{{vvvttttttwww~~~|||{{{xxxuuuuuu{{{yyyfffTTTDDD======777777666666555444222222111111111111111111111111000000000000000000000000111111000000111111222333444444444444444444444444111111222222222333333333555555555555555555555555333333333444666999;;;===>>>;;;777333222333555777888888666555444444444444444444555555666777777777777777777777888888888888777777888888888999999999;;;;;;::::::;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>@@@AAABBBDDDHHHNNNUUUZZZlllvvvuuujjj\\\TTTRRRTTTUUUTTTYYY[[[cccnnnrrrpppqqqvvvqqqsssvvvwwwuuuqqqnnnllliiibbbWWWLLLEEE@@@===;;;777999;;;<<<<<<:::777555444444444555555666666666444555555444111000000111666777888:::<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===::::::::::::999999999999;;;:::999888888:::;;;<<<<<<<<<===>>>@@@CCCGGGIIIJJJQQQ```sss|||wwwmmm```ZZZZZZZZZZZZXXXSSSLLLGGGDDDDDDDDDEEEDDDAAABBBFFFEEEAAA???@@@AAAAAA@@@@@@@@@@@@@@@@@@??????????????????CCCFFFLLLUUU[[[ZZZTTTNNNKKKIIIIIIKKKNNNPPPOOONNNRRRQQQUUUZZZ]]]___dddjjjzzz}}}}}}~~~|||{{{|||{{{vvvuuuvvv{{{jjjXXXIII>>>999;;;555666666555555444333222111111111111111111111111000000000000000000000000111111000000111111222333444444444444444444444444111111111222222222333333333333333333333333333333222222333444555777999:::<<<:::666444333444555777777777666555555555555666555555666666666666666777666666666777777777888888888888999999999::::::::::::::::::::::::::::::;;;===<<<<<<;;;<<<<<<======:::;;;<<<===???CCCHHHLLLXXXaaaooo}}}zzzyyyvvvrrriiiddd]]]ZZZZZZ]]]___```iiihhhllltttvvvrrrqqqsssvvvrrrnnnmmmooopppooonnnaaaYYYNNNDDD>>><<<;;;;;;666888999::::::888666555444444555555555555666666222333444333222111222333555666777999;;;======>>>:::===@@@>>>:::888;;;>>>::::::999999999888888888:::999888888888:::;;;<<<:::;;;<<<===???AAABBBCCC@@@FFFPPP^^^nnnzzzuuuxxx|||{{{xxxqqqggg]]]VVVRRRLLLMMMLLLIIIJJJMMMLLLHHHDDDEEEGGGIIIIIIIIIHHHGGGJJJHHHEEEEEEGGGHHHFFFCCCGGGKKKUUUaaakkknnnlllhhhdddcccbbbccceeegggggggggkkklllqqqxxx}}}|||~~~}}}yyytttuuuzzz~~~kkkTTTEEE<<<666555777333444444555555444444333222222222222222222222222000000000000000000000000111111000000111111222333333333333333333333333333111111111222222222222333111111111111111111111111000111333444555666666666888777666444444555666666666666666666666777888888777777777777666666666666555555555666666666666777999999999999::::::::::::999999999999999999999999::::::;;;;;;<<<<<<======;;;<<<=========>>>AAACCCEEELLLWWWcccqqqqqqiiihhhgggeeebbbdddfffiiikkkmmmooorrrttt{{{wwwvvvyyyzzzvvvqqqppptttnnniiijjjmmmnnniiieeeSSSLLLBBB:::777777999:::666666777888888777666555666666666666666666666666111222333222000///000111333444666888:::<<<======;;;>>>??????<<<;;;;;;===999999888888888777777777999888888888999:::;;;<<<:::;;;<<<>>>????????????>>>BBBGGGNNNXXXhhh{{{|||rrrnnnaaabbbaaa___```cccaaa]]]TTTVVVYYY]]]``````___]]]___[[[WWWWWWZZZZZZUUUQQQMMMPPPWWWeeettt~~~xxxtttrrrmmmrrryyy~~~|||yyyzzz~~~}}}iiiWWWBBB888555333222333222222333444444444444444222222222222222222222222000000000000000000000000111111000000111111222333222222222222222222222222111111111111222222222222111111111111111111111111111222333555555555444444555555555555555555555555555555555666777888999:::999999888777777666555555444444444555555555666666777888888888888999999999888888888888888888888777888999:::;;;;;;<<<<<<<<<;;;===??????>>>>>>>>>@@@>>>CCCKKKQQQYYYdddsss~~~~~~}}}vvvjjj^^^WWWUUUXXX^^^dddpppxxx|||{{{{{{xxxrrrnnnjjjkkkmmmooommmeeeZZZQQQEEE@@@:::666555777888999666666666666666666666666777777777777777777777777111222222111...------...222333555777999;;;<<<===???>>>>>>???AAA@@@===:::888888777777777666666666777777888888999:::;;;;;;:::;;;===???@@@???>>>===>>>AAADDDFFFJJJUUUeeeqqqppprrruuu{{{~~~yyyuuuuuuvvvtttnnniii___]]]^^^gggxxx{{{tttqqqqqqsssqqqvvv}}}~~~}}}{{{ssseeeUUUGGG999555555333222111000111222333444444444444222222222222222222222222000000000000000000000000111111000000111111222333222222222222222222222222000000111111111222222222222222222222222222222222222333444555666555444444333444444555555555555555333444444555666888:::;;;::::::999888777666666555444444444444555555555555666666666666777777777777666777888999999999999888888999999999:::::::::;;;555777:::;;;:::::::::;;;;;;@@@EEEHHHKKKRRR\\\eeejjjwww~~~wwwrrrvvv{{{{{{rrr```XXXPPPKKKIIIOOOaaasss~~~zzzwwwqqqjjjeeejjjooommmcccUUUIIIBBB;;;999888888999999999777666666555555555666777888888888777777777777777666111222222111...,,,------000222444666999:::;;;<<<@@@>>>>>>@@@CCCCCC>>>999777777666666666555555555666777777888999:::;;;;;;;;;<<<===?????????>>>>>><<>>>>>666666777999;;;;;;888666777666555444555666888999666666666666555555555444111222333222000///000111///111333555888:::;;;<<<<<<>>>@@@BBBBBB@@@<<<999666666666555555555444444555666777888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>><<<>>>??????@@@EEELLLRRRdddsss~~~zzz~~~zzz{{{xxxfffTTTHHHCCC;;;666444666777444222333000111222222222222222111333333333333333333333333000000000000000000000000111111000000111111222333111111111111111111111111000000000000111111111111222222222222222222222222111111111222222444555555444444333333222333333444222222222333444666777888:::::::::999999888888888444555555555555666666666555555555666666666666777555777:::<<<>>>???>>>>>><<<:::777555444666888999777999:::;;;:::;;;===???888:::<<>>>>>??????>>>===>>>AAAFFFIIISSS^^^jjjyyy~~~|||rrraaaMMM>>>999999666333333555555222222555111111222222222111111000333333333333333333333333000000000000000000000000111111111000111222222333000000000000000000000000000000000000111111111111111111111111111111111111000000//////000222444666666555333222111222333333222222222333444555666777:::::::::999999999999888555555555666666666666777666666666666777777777777555777;;;>>>@@@AAAAAA@@@>>>;;;777444333444777999777888999999888999;;;======<<<<<<>>>AAACCCBBBAAA@@@EEEJJJLLLOOOWWWdddnnn{{{pppgggdddfffiiikkkcccaaaeeegggiiiwwwpppllljjjfffUUUPPPIIIBBB<<<888666555777555444444555666666555555444333222111222222333666666666666555444333333111222333222000000111222///000222444666888::::::999:::;;;;;;:::999777666666666666666666666666666999777666777:::;;;:::777888999;;;===?????????>>>@@@@@@@@@@@@AAABBBCCCCCCJJJNNNVVVbbbsss}}}}}}}}}}}}sssgggWWWIIIAAA<<<777333444333222111111111222333222222222222222222222222222222222111111000000000111000///...............000000000000000111111111222111///---,,,---...///000000000000000111111222444444444444333333222111111111111222222333333333555555444333222111000///444444444555555444333333555555666666777777888888444555666777888888777777999999999999888888888888888888888999;;;>>>AAACCCAAA???<<<888666555555555888777777777777999:::;;;<<<<<<======>>>@@@AAABBBCCCCCCCCCEEEIIIOOOTTTWWWbbblllzzz|||uuuyyyvvvllliiiooosssrrrrrrvvvzzz|||}}}~~~vvvjjj[[[PPPFFFAAA<<<999999:::999777333333444555666777888888999888777666555555666777444555555555555444444333333444444333222111111222///000111333555777999:::999999::::::999888777666666666666666666666666666888666555777;;;===<<<:::999:::;;;===>>>?????????@@@@@@@@@@@@AAABBBCCCCCCAAAEEEKKKRRR]]]nnn}}}xxxvvvuuuvvvxxxsss|||}}}|||}}}}}}zzzzzzpppSSSKKKAAA;;;:::;;;999888444333222111111111222222222222222222222222222222444444444333333222222222111111000/////////000000000000000000000000000111111000...---...///000111000000000000000111111222333444444444333333222111111111222222222333333333444444444333333222222222444444444444444444444444666666666666666777777777444555555666777777888888999888777888888888777666888888888888:::===???AAA???===;;;999888777888999999888888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAADDDGGGKKKNNNRRRZZZdddnnnxxx~~~tttmmmlllmmmyyyyyy|||~~~sssjjj___RRRHHHBBB===999777777888777666444444555666666777777777666555555444444444444555333333444444555444444444555666666555222111111222//////000222444666888999999999999999888777666555666666666666666666666666666555555888;;;=========;;;;;;;;;<<<<<<>>>????????????@@@@@@AAABBBBBBBBB???BBBEEEFFFJJJWWWlll|||uuupppnnnllllllooopppyyy{{{vvvvvvzzz~~~|||ppp___SSSDDD???999666666888777666333333222111111111111222222222222222222222222222333333333333333222222222111111111111111111222333111111000000000000000000000//////...///111333444000000000000000111111222333333444444444333222222111222222222222333333333333333333333333333333333444333333222333444666777777777666666666666666666444444444444555777999;;;:::777555666888999777444888888777777888:::<<<===;;;;;;:::999999:::;;;<<<999999999999:::;;;<<<===;;;;;;;;;<<<===>>>???@@@????????????@@@BBBDDDEEEGGGJJJNNNSSSZZZeeesss|||}}}uuupppnnnooopppqqqnnnooolllddd]]]]]]eeemmmzzzyyy{{{yyykkk___WWWOOOEEE>>>;;;999555333444555555444666666666666666666666666333333333222222222222333222222333444555555444444555666666555222000111111/////////000222444666888999888888777666555444444666666666666666666666666555555666888:::;;;<<<<<<===<<<;;;;;;;;;===>>>???>>>??????@@@AAAAAABBBBBBCCCCCCBBB@@@AAAJJJXXXcccwww}}}tttqqqpppppprrrvvv}}}vvvvvv}}}rrreeeVVVHHH???AAA===999777666666444333333222222111111111111111111111111111111111111111111111111000000000000000111111000111111222333333111111111000000000000000111111000000000111222333000000000000000111111222333333333444444333333222222222222222222222222222333333222222222222222222444333222111222444777888777777777666666555555444444333333333444777:::<<<:::777444555888999666333888777777777777888999:::999999888888888999:::;;;888888999999:::;;;;;;<<<:::::::::;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBCCCDDDFFFFFFEEEEEEGGGNNNXXX___lllsssuuupppggg___ZZZXXXWWWXXXWWW[[[^^^\\\[[[cccsss|||ppplllnnnppptttyyy}}}~~~{{{wwwtttlllcccWWWMMMFFFAAA<<<888777555333222222333444444777777777666666555555555444555555555555555555555222333333444555555555555555555666444111000000000////////////111444666888999999888777555444444444666666666666666666666666666777777888888888999:::>>>===<<<;;;;;;<<<>>>>>>===>>>???AAAAAAAAAAAAAAACCC???;;;:::===BBBGGGJJJ]]]gggwww{{{zzzzzz{{{~~~yyygggVVVKKKBBB<<<777555444333333444555555555222222222222111111000000111111111111111111111111000000000000000000000000000000000000111111222333111111111111000000//////333333222111111111111111000000000000000111111222222333333444444333333333222222222222222222222222222222222222111111111111444333222111222444777888777777666666555555444444444333222333444777:::<<<999777555555777888666444777777777666666777777777888888777777777777777888777777888888999:::::::::;;;::::::;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEDDDCCCAAAAAADDDHHHKKKSSSYYYdddrrrxxxmmmfff]]]ZZZTTTNNNKKKKKKNNNPPPSSSZZZaaadddhhhtttttthhhdddeeekkkooouuuxxxwwwppphhhcccWWWPPPGGG@@@<<<:::888666444444444333222333444555777777666666555444444444333333444555555555444444444444555555666555555555444555555444111000000111111000//////111333666888;;;:::888666555444444444666666666666666666666666666888999999888777999:::>>>======<<<<<<<<<<<<===<<<>>>???AAAAAAAAAAAA@@@CCC???;;;;;;>>>AAA@@@>>>HHHOOO]]]ooo{{{{{{|||}}}lll```OOOAAA:::888777666333333333333333444444555111111222222111111000///111111111111111111111111111111111222222222222222111111111000111111222222222222111111000/////////333333222222111000000///000000000000000111111222222222333444444444333333333333333222222222222111222222222222222222222222444333333222333444666777666666555555555555555555333333333333444666888:::888888888777777666666666666777777777666666666666777777777777666666555555666666777999999999999999;;;;;;;;;;;;;;;<<<======<<<===???AAABBBBBBBBBAAA???????????????AAABBBCCCHHHMMMTTT]]]gggrrr|||}}}wwwpppggg^^^TTTNNNFFFFFFEEEFFFIIIOOOXXX^^^hhhnnnsssvvvzzzyyyooogggeeeeeeppprrrtttrrrlllcccXXXQQQFFFBBB===:::888888777666333444555444333333444666555555555444444333333333222222444555555555444444666666666777666666555555444555555444333222222333222111000000111444666888<<<;;;999777555555444555666666666666666666666666666999;;;;;;999999<<<>>>======>>>======<<<;;;;;;<<<===???AAABBBAAA@@@???CCC@@@>>>===>>>?????????@@@EEEMMMXXXfffwww~~~uuussstttuuuxxx}}}}}}||||||vvvfffOOOGGG>>>888666666555444666666555333222111222333000111111222111000///...111111111111111111111111000111111111222222222333444333333222222222222333222222111111000//////...111111111111111111000000000000000000000111111222111222333333444444444333333333333222222222111111000000222333555666777888444444444444444444444444444444555555555555555555333333444444555666777777666999;;;:::666444666999666666666777777777666666666666777777777777777666666777888::::::::::::999<<<<<<<<<<<<<<<<<<===>>>:::<<<>>>@@@AAA@@@>>>===:::::::::<<<>>>???@@@@@@CCCFFFKKKOOOTTTZZZbbbhhhrrr}}}{{{sssooonnnfffbbb\\\WWWRRRMMMHHHDDDBBBDDDIIINNNVVVbbboooxxx{{{uuuooollljjjjjjjjjqqqpppllleee\\\RRRIIIDDD<<<;;;999888888777555444333444666555222222333555333333333333333333222222666777888:::::::::999888777777888888777666555555444555666666444333444555333222000000111444777999===;;;999777555555555555666666666666666666666666666999<<<<<<<<<<<>>>>>>>><<<;;;:::<<<===???AAABBBAAA@@@???>>>>>>>>><<<::::::===@@@@@@DDDHHHJJJPPP___ttt|||yyyzzz|||~~~yyy{{{oooZZZIII<<<999666666777777444111---...///...///000333555000111111222222000///...000000000000000000000000......//////000000000111666555444444333333333333222222222111000//////......///000111111111111111000000000000000111111222111222333333444444444444333333333222222111111111...///222444777:::<<<===444444555555555444333333333444444555555666666666333333444555666666555555555:::>>>;;;666333777;;;555666777777888777777777555666777888999999999999777888:::;;;<<<<<<;;;:::======<<<<<<<<<======>>>;;;===???AAA@@@???<<<;;;;;;:::999:::<<<>>>>>>>>>===AAAEEEGGGIIIMMMSSSWWWYYYeeepppvvv}}}zzzxxxwwwrrrnnnhhhdddaaa\\\TTTNNNOOOLLLIIIGGGGGGGGGFFFFFFKKKOOOUUU\\\fffttt|||zzz|||~~~yyy~~~wwwrrrkkkhhhjjjmmmnnnnnnmmmiiibbbXXXOOOGGGAAA>>>888888999999888666444222222444666555222111222444222222222222222222222222888999;;;<<<<<<:::777555888888888888888777666555555555666666555444333333444666666333//////444999??????@@@???>>>;;;888666444444333222333444555666666666666777999;;;===??????>>>>>>===============<<<>>>???AAAAAA???>>><<<<<<<<<<<<=========>>>>>><<<===>>>BBBHHHQQQ\\\dddnnnuuunnnvvv~~~xxxvvvyyy|||kkk^^^QQQEEE===888777555444333333444444444444444333333222222222111000///......///000111000000000000000000000000000...---...111222111///111333444333111111222333444222000///---------...000000////////////000000000000000000111111111111111111111111111111111111111111111111111111111111222333333555777:::===???333333333333333333333333222333444444555555444444333333444444555666666666999999888777666555444444666666666666777777777777777888888888888999999999555666777999;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<@@@@@@@@@??????>>>===<<<;;;;;;::::::;;;<<<>>>???BBBBBBBBBBBBDDDFFFIIIJJJQQQTTTYYY___gggqqqzzzwwwppphhhdddcccbbb]]]YYYPPPPPPPPPNNNKKKHHHGGGGGGGGGJJJOOOSSSUUUWWWYYYZZZ]]]bbbkkkvvvyyyuuuuuuuuuvvvvvvtttssssssuuuvvvwwwvvvllliiihhhmmmsssrrriii___XXXUUUOOOIIIDDD@@@>>>===;;;:::999888777666555444666555444444333333333333555444333222222333444555777888:::::::::999777666888888888888888777666666666666666666666555444444333555666333111111666;;;BBBBBBBBBAAA>>>;;;777555444333222222222333555666777777777777999;;;<<<===>>>>>>===============>>><<<<<<===>>>>>>===<<<<<<;;;<<<<<<<<<==================>>>>>>AAAGGGNNNSSS]]]iii{{{tttlllgggjjjrrr{{{|||yyywwwxxx~~~sssbbbTTTJJJAAA:::444666555444333222222222222444444333333333222222222111000///......///000111////////////////////////000...---...111222111///111222333333111111222333444333111///............------,,,,,,,,,,,,------000000000111111111222222111111111111111111111111111111111111111111111111222222333444666999;;;===444444444333222222222111222333333444444444444444333333444555555666666777888888777777666666555555555666666666777777777777777777888888888999999999777888999999:::::::::999===<<<<<<;;;;;;;;;<<<<<>>===<<<;;;;;;;;;::::::;;;<<<>>>>>>AAA@@@@@@AAABBBDDDFFFGGGFFFIIIMMMQQQVVV]]]dddiiirrr}}}yyyoooiii\\\VVVPPPNNNOOOOOOKKKHHHGGGHHHIIIHHHFFFFFFIIILLLOOOUUU^^^gggmmmpppqqqqqqnnnqqqxxx~~~yyysssmmmhhhnnnlllkkklllnnnpppqqqqqqnnnkkkjjjnnnpppjjj]]]QQQMMMJJJFFFBBB>>><<<;;;:::::::::999888777777666666666555555444333444444444444444333333333333444444777777777888888888888888888888999999888888777777666777777777777666666555333555666444333444888<<>>:::666444333222222111111333444555777888888999999:::;;;;;;======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<======<<<<<<>>>AAADDDJJJQQQ^^^ooo}}}~~~yyywww~~~sssooolllkkkkkkqqq~~~}}}~~~~~~~~~xxxbbbXXXKKK@@@:::777444222333333333333222111000000333333333222222222222222000000////////////000000........................000///...///000111000///111222333222111111222333444333111000////////////000//////......//////000000000111111111222222222111111111111111111111111111111111111111111111111222222222333444666888999555444444333222111000000222222333444444444444333444444444555666666777777777777777777666666666666555555666666666777777777777777777888888888999999::::::::::::999888777666<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>????????????@@@AAACCCCCCCCCEEEHHHJJJLLLPPPSSSVVV[[[gggrrrvvvyyyzzztttuuuwwwwwwuuuuuuuuuwwwzzz~~~~~~yyyuuullllllkkkkkkiiibbbXXXPPPJJJEEEBBBCCCHHHKKKJJJGGGMMMPPPSSSSSSSSSVVV]]]ccchhhnnnxxx}}}yyy|||yyyrrrjjjddddddddddddgggkkkmmmnnnmmmjjjiiiiiillllllcccSSSFFFAAA@@@===;;;:::999999999999999888888777777777666555555444444333333444444333333444444444444333333666666555555555777888999777888888999888888777777777777888888888777777666555666777666444555888;;;@@@AAAAAA@@@===:::777444222222111111111222333444888888999:::::::::999999;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<;;;<<<>>>@@@AAAEEEMMMYYYiiizzz~~~uuupppnnnpppzzz|||xxxvvvuuuwwwxxxfffYYYKKKEEE===777555444444333111111222333222111000///222222222222222111111111000000////////////000000////////////////////////000/////////000000000///000111222222111111222333333222222111000/////////111111000000000000111111/////////000000000111111111111111111111111111111111111111111111111111111111111222222333444444555333333222222111111000000111111222333333333333333333444444555666666777777555666666666777777777888555555555666666666777777777777777777888888888888999999:::999999888777666::::::::::::;;;;;;<<<===============<<<;;;:::999::::::::::::;;;<<<======????????????@@@@@@AAAAAAEEEGGGIIIJJJJJJKKKMMMNNNSSS]]]cccbbb```fffooottt{{{{{{~~~nnneee^^^___aaa```^^^^^^ZZZ[[[]]]___aaa___\\\XXXWWWTTTRRRTTTWWWUUUOOOIIIJJJGGGGGGLLLUUU\\\]]]\\\___eeekkknnnnnnpppxxx~~~|||wwwyyy}}}yyytttpppmmmkkk```bbbeeejjjmmmmmmjjjgggYYYYYYZZZ]]]___XXXLLLBBB===<<<;;;:::999999::::::777777666666666666666666444333333222222222333333222333444555555444333222555555333333333555777888666777777888888888777777777777888888888888888777888888888666555555666777999:::;;;<<<;;;999777666222222111111111222333444777888:::;;;;;;:::888777::::::::::::;;;<<<>>>>>>>>>>>>===<<<<<<===>>>>>>========================777999;;;<<<;;;;;;<<<======@@@EEELLLUUUddduuuxxxvvvvvvwww~~~}}}tttiiiZZZJJJ@@@:::888666444333222000///000111222333333222000///111111111111111111111111//////000000000000//////000000000000000000000000///000000000/////////000///000222222111000222333222111111111000000//////...------,,,,,,------............/////////000000111111111111111111111111000000000000000000000000000111111111222222222222000000000111111222222222000111222222333333222222333333444444555555666666555555666666777777888888555555555555666666666666666666777777777888888888777777888999999999888888999999999::::::<<<===>>>=========<<<<<<;;;:::999999999:::;;;;;;<<<<<<<<>>?????????????????????????????????>>>>>>>>>>>>>>>===999:::<<<;;;999888888888:::===AAADDDJJJUUUcccnnn}}}}}}~~~|||rrreee[[[PPPCCC999555444444444444333222000///000111111111111111000000000000000000000111111111//////000000000000//////111111111111111111111111///000111000///...///000...000111111000000222333000000000000000///......//////............//////........./////////000000111111111111111111111111000000000000000000000000///000111111222111111111......///000111222222333000000111222222222222111222222222333444444555555555555666666777777888888444444555555555666666666666666666777777777888888555666777888999999999999888888888999:::<<<===>>>============<<<;;;:::999888999:::;;;<<<<<<<<<;;;>>>???@@@AAABBBBBBBBBBBB>>>@@@AAABBBBBBDDDGGGIIIRRRTTTRRRKKKGGGJJJNNNOOOOOOVVVaaannnzzzxxxnnnlllnnnnnnnnnpppgggddd___\\\[[[[[[[[[ZZZ```[[[VVVVVV[[[bbbgggiii___^^^aaajjjwww~~~zzzwwwvvvyyy{{{ppprrrvvvzzz{{{wwwpppkkk___```bbbbbb^^^VVVKKKCCCBBB@@@>>>???BBBBBB???<<<;;;;;;::::::999888777777666666555555444444444333111111000000111111222222222222333333333333222222444333333222222222222333333333444555555555555555555666777777888888777777888777666666666666555444111333555777888888777666444333222222222333555666444777:::<<<===;;;999777777777888999:::<<<>>>???>>>>>>???@@@@@@???>>>>>>@@@@@@@@@@@@?????????>>>:::;;;<<<;;;999888888999::::::<<>>???======>>>======<<<;;;:::777888:::;;;<<<<<<;;;;;;<<<===???AAABBBBBBBBBBBB@@@AAABBBBBBCCCFFFJJJMMMQQQQQQMMMHHHHHHLLLNNNMMMEEEIIIOOOWWW```kkkvvv}}}xxxsssrrrtttvvvwwwyyyuuupppmmmnnnrrrxxx|||rrrqqqsss{{{}}}xxx{{{{{{rrrhhhjjjnnnrrrrrrlllddd]]]RRRQQQQQQPPPNNNHHHAAA<<<@@@>>><<<===???@@@>>><<<999999999999888777666666888888777666555555444444222222222222222333444444333333222222222222333333333333333333222111111111222333333444555555555444555555666777777777777777666555444555666777666555222333555777888888666666444444333333333444555666333666:::===>>><<<999777777777777999:::<<<>>>???<<<>>>???AAAAAA???>>><<>>???>>>>>>>>>>>>===<<<;;;:::777888:::;;;<<<<<<;;;::::::;;;>>>@@@BBBBBBBBBBBBAAAAAABBBAAABBBEEEJJJNNNMMMKKKFFFBBBDDDIIIJJJGGGDDDDDDFFFHHHLLLTTT]]]dddeeennnzzz}}}~~~yyy}}}{{{nnnaaa```___]]][[[VVVQQQLLLDDDCCCBBBCCCCCCCCCBBB@@@777666666888:::;;;:::888999999999:::999999888777;;;:::999888777666555444333333333333444444555666444333222111111222333444333333444444444444444444555444444333333444444555333444555777888888999999777777777777777666555444555555555555666666666666777777666555555555555555555555555888;;;;;;888555666777888999:::;;;;;;;;;???>>>>>>>>>>>>>>>??????AAACCCDDDCCCAAA???>>>>>>>>><<<:::888777888999::::::;;;===???AAADDDEEEFFFHHHLLLSSSXXX^^^ggguuu~~~~~~{{{xxx{{{uuufffYYYNNNHHHEEE777666555333222111000000111111000000000000111111---///000222222000///---000000000000000000000000000000000///......------////////////////////////............////////////111111111111111111111111111222222222111000...---000000////////////000000000000111111111111000000000000000000111111111111//////............//////000000000000000000000000222111111111000000//////111111111000000000000000222222222222222222222222111222333444555555555555444444555555555555444444555555555555666777999999666666666666777888::::::777777777888:::<<>>>>>>>>>>>>>>===AAAAAA???@@@GGGMMMNNNHHHDDD@@@@@@CCCGGGHHHIIICCCBBBBBBCCCEEEHHHKKKMMMTTTWWW[[[bbbiiipppvvvyyy|||zzz{{{uuuhhh\\\UUUTTTRRROOOKKKGGGDDDBBB???@@@AAAAAA@@@>>>;;;999999999888777666666777777:::999999888777666555555>>>===;;;999666444222111333333333333333333333333222222222222222222222222444444444444444333333333444333333222222333333444333333555666777888888888888888888777666555444333444444444444555555555555777666666555555555555555555444444666999:::888555666777888999:::;;;;;;;;;>>>======<<<<<<<<<======???AAACCCBBB@@@???>>>>>>>>><<<:::999888888999:::::::::<<<>>>@@@AAACCCDDD@@@DDDIIIMMMPPPWWWaaaiiiyyy|||~~~~~~nnnhhh]]]RRRGGG@@@<<<:::666555444333222111111111111111000000000000111111...///000111111000///...........................////////////................................................////////////////////////////////////111111222222111///...---......------------......000000111111111111000000............////////////000//////......//////000000000000000000000000000111111111000000000//////111000000000000000000000222222222222222222222222222222333444555666666555444444555555555555444444555555555555666777888999555444444444555666777777888888888888999:::<<<===<<<;;;;;;::::::::::::::::::999777999;;;<<<;;;999<<<<<<===>>>>>>>>>>>>===;;;@@@CCCDDDHHHMMMNNNLLLDDDAAA>>>>>>AAACCCDDDDDDAAA@@@??????@@@AAACCCEEEHHHIIILLLOOOSSSWWW[[[]]]bbbfffmmmrrruuuwwwzzz{{{{{{zzzwwwrrrmmmjjjjjjkkkrrrtttxxx{{{}}}}}}tttjjjdddccc^^^UUUMMMFFFFFFEEECCC@@@>>><<<:::>>>>>>??????>>><<<:::888999888777777666666777777777777777777777777777666<<<;;;:::888555333222111333333333333333333333333333333333333333333333333555444444333333222222222222222222111111222222222222333444666666777777777888888888777777666555444333333333444444444444555666666555444444444444555444333333444666777777666555666888999::::::;;;;;;===<<<;;;;;;::::::::::::<<<>>>AAAAAA???>>>>>>>>>===<<<:::999888999999:::999:::;;;<<<>>>???@@@AAA???BBBFFFHHHIIIKKKQQQUUUaaajjjxxx}}}}}}zzzmmmdddRRRNNNGGG@@@;;;777555555444333333222111111222222111000000//////000000111...///000111111000///...---------------------------............/////////........................---............/////////////////////////////////000111111111000///...---......------------......///000000111111000000///............////////////111000000//////000000111000000000000000000000000111111000000000000//////000000000000000000111111222222222222222222222222222222333444555555555555444444555555555555444444555555555555555666777888555555555444555555666666999888888777888888999::::::999999999999:::;;;;;;;;;999999999;;;<<<;;;:::;;;<<<======>>>=========999>>>DDDIIIOOOSSSOOOHHHBBB@@@>>>???@@@AAAAAA@@@@@@???===<<<<<<<<<===>>>@@@@@@AAABBBDDDFFFHHHIIIIIILLLQQQTTTVVVVVVXXXYYYYYYZZZZZZWWWTTTRRRRRRSSSWWWXXXZZZ[[[\\\___bbbeeemmmnnnooooooqqqtttxxx||||||rrrqqqrrruuuwwwuuuoooiiibbb[[[RRRLLLIIIFFFCCC@@@============<<<;;;:::999<<<<<<===<<<;;;:::888777888777777666666666666777555555666666666777777777888888777666444333222222333333333333333333333333444444444444444444444444555444444333222111111000111111000000000000111111222222444555555666666666666666777888888888888777333333444444444555555555666555444444333333444444333222222222333444555666555666777999::::::::::::===<<<;;;:::999999888999999<<<>>>???>>>======>>><<<;;;:::999999999999::::::;;;;;;<<<===>>>??????AAACCCFFFGGGGGGGGGHHHJJJNNNTTT```ppp|||pppbbbTTTLLL@@@>>>;;;888555444444555222222111111111111222222000000////////////000000//////000000000000//////------------------------,,,,,,---......///000000........................---------.........//////111111111111111111111111000000000//////.........000//////......//////000//////000000000000//////000000000000111111111111111111000000000000111111000000000000000000000000000000000000000000//////000000000000000111111111111111111111111111111111000111222333333333333333333444444555555444444333555444444444555555666777888777777666666666777777777777777777777888888999777777777888999:::;;;;;;:::999999999:::::::::999;;;;;;<<<============<<<;;;???CCCHHHOOORRRLLLCCCAAAAAAAAAAAAAAAAAA@@@???@@@???>>>===<<<<<<======<<<<<<===>>>@@@BBBDDDEEEBBBDDDGGGIIIHHHHHHHHHIIIHHHJJJLLLMMMLLLJJJJJJKKKIIIJJJJJJIIIIIIKKKOOORRRRRRSSSTTTTTTTTTVVVXXX[[[```bbbdddeeeeeehhhlllqqqsssuuuwwwtttpppooosssxxx{{{{{{{{{|||}}}}}}}}}~~~~~~zzzpppeee\\\\\\[[[\\\[[[XXXRRRNNNLLLIIIDDD???=========>>><<<<<<<<<======<<<<<<;;;:::;;;;;;;;;:::999777666777666666555555666666666555555555555555555555555444444444444333333222222222222222222222222222222333333333333333333333333444444333222111111000000111000000//////000000111111222333444444444444444333444666888999:::;;;;;;444555555555666666666666555555444333333333333333111111111111222333444555555666777888999:::::::::===<<<;;;:::999888888888777999<<<<<<<<<;;;;;;<<<:::999999888888888888888;;;;;;<<<<<<===>>>>>>???>>>@@@CCCDDDDDDCCCBBBBBBCCCGGGNNNYYYfffuuu}}}wwwmmmaaaVVVLLLCCC===555444333222222222222222111111000000000111222222000000////////////000000//////000000000000//////........................++++++,,,---...///000000........................------------............000000000000000000000000/////////...............//////............////////////000000000000//////000000000000111111111111111111000000000000111111//////////////////////////////////////////000000//////000000111111111111111111111111111111111111//////000111111111000000333333444444444444333333444444444444444444555666888777666666666666666777444555666777888999999999666666666777888999:::;;;888999999999888888888999::::::;;;<<<<<<<<<<<<<<<>>>???@@@CCCHHHLLLFFF>>>???@@@AAAAAA@@@??????>>>==================>>>>>>888999999:::<<<===???@@@@@@AAACCCCCCAAA??????@@@???AAADDDFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBCCCFFFIIIGGGHHHIIIIIIHHHGGGIIIJJJHHHKKKNNNMMMLLLLLLQQQUUUTTTXXXZZZXXXTTTTTTXXX\\\^^^^^^______```aaaaaabbbbbbfffgggddd```\\\VVVPPPNNNMMMMMMMMMLLLIIIEEEBBBBBBAAA@@@>>><<<;;;;;;<<<999999:::::::::999999888::::::::::::999888777777666555555555555555666666666666555555444333333222222222222222222333333333222222222222222222222222111111111111111111111111333222222111111000000000111000000//////000000111111111222333333333333333111222444666888999:::;;;555555555666666666777777444444333222222222222333///111222222222222333555444555777888999999::::::;;;;;;:::999888888888888555777:::;;;:::999999:::777777777777777777777777::::::;;;<<<======>>>>>>>>>???BBBDDDDDDDDDCCCBBB@@@AAADDDJJJTTT___jjjqqq{{{~~~uuuoooccc]]]SSSJJJCCC===999666333333333333222222222111111000000000000000111111000//////......//////000000000////////////000000........................++++++,,,---......//////------------------------,,,------------.................................///...------------......------,,,,,,,,,,,,------...//////000000//////...............////////////111000000//////000000111////////////////////////......////////////000000/////////000111111222222111111111111111111111111//////000000000000000///333333444444444444333333444444333333333444444555444444444333444444555555444555666888999999::::::555555555666777888999:::999:::;;;:::888777888999999:::;;;;;;<<<<<<;;;;;;===>>>======@@@CCCAAA<<<;;;===??????=========>>>::::::;;;;;;<<<=========:::::::::999999::::::;;;???AAAAAA@@@>>><<<<<<===<<<>>>AAABBBBBBAAABBBCCCAAAAAAAAA@@@>>>>>>@@@BBB???AAACCCCCCCCCBBBBBBCCC@@@BBBDDDCCC@@@@@@CCCFFFDDDFFFHHHGGGEEEDDDFFFIIIGGGHHHHHHIIIJJJKKKLLLLLLKKKNNNOOOMMMJJJGGGEEEDDDCCCCCCCCCCCCBBB@@@???>>>@@@@@@???>>><<<999777555888999999999999999888888999999888888777777777777555444444444444555555666666666555444333222111000111111222222222333333333222222222222222222222222111111111111111111111111111111111111111000000000111000000000000000000111000111222222222222222222000111222444555555666666444444444555555555666666444333333222222222222222...000333444333222333444444555666888999999999999888888777777777777777888555777999999888777777888555555666666666666666555888888999:::;;;<<<===>>>@@@AAABBBDDDFFFFFFEEECCC???@@@BBBFFFKKKQQQVVVYYYbbbhhhqqqyyyzzznnnbbbYYYTTTKKKGGG@@@;;;888666444333222333333444444333222111111000000/////////000000//////............//////000000////////////000000------------------------,,,,,,,,,------.........------------------------,,,,,,---------.......................................---,,,,,,---......---,,,,,,++++++,,,,,,---......////////////..................////////////000//////......//////000////////////////////////........./////////000000...//////000111111222222111111111111111111111111000111111222111111000000222333333444444333333222444444333333333333333444333333333333444444555666666777888999999999888888555555555555666777777888:::<<<===<<<:::999:::;;;999999:::;;;;;;;;;;;;:::888;;;<<<:::;;;>>>>>>;;;:::===>>>>>><<<<<<>>>@@@:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::AAABBBBBBAAA>>>======>>>>>>@@@BBBBBBAAA@@@AAABBB>>>???@@@???===<<<===>>>;;;===@@@@@@???=========>>>>>>??????>>>===>>>???????????????>>>>>>>>>>>><<<======>>>@@@AAAAAABBB???BBBEEEEEECCC???>>>???;;;<<<======<<<;;;;;;<<>>>>>???AAACCCCCCBBBAAA>>>@@@CCCFFFIIIJJJKKKKKKKKKQQQ[[[dddmmmvvv|||vvvlll```SSSHHH@@@;;;===:::777666555444333111---...///000000000......111111000/////////////////////............//////000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,---------......000000000000000000000000...---,,,,,,,,,---...//////......------......///......////////////......000000000000111111111111//////............//////////////////////////////---.........//////000000...//////000111222222222000000000000000000000000222222333333333222222111222333333444444333333222444444333222222333333333444444444555666777888999888999:::::::::888777666666555555555555666777777<<<>>>@@@>>>;;;:::;;;===999999:::;;;;;;;;;;;;:::333888;;;999999<<<===<<<<<<>>>@@@@@@>>>>>>AAADDD======>>>>>>>>>===<<<<<<888888888888888999999:::???@@@AAA???===<<<<<<===???AAAAAA@@@???>>>???@@@>>>@@@AAAAAA???>>>>>>>>>???AAACCCBBB@@@===;;;;;;<<<<<<<<<<<<<<<===<<<<<<>>><<<;;;;;;<<<<<<:::888999999:::;;;<<<===>>>???;;;>>>CCCEEECCC>>>===>>><<<=========<<<<<<===>>>===999555555777888666444111222333555666777888888555555444333333333444444333333333333444444555666111222222222222333333333222222222222222333333333111111111111111111111111222222222222222222222222////////////////////////......///000111111222222333222222111000000000111333333333333333333333333444444444555555555555666444444444444444444333333444333333555444222333777666777888777666555666888666666777777666555444444666777777777888888888888777777888888888666555444666666777888999::::::;;;:::;;;<<<>>>@@@AAAAAABBB@@@AAABBBCCCDDDFFFGGGGGGFFFIIIMMMQQQVVV___jjjrrrtttjjj___WWWKKKCCC>>><<<:::999444444333222111111111222222111111111000000//////000000000000///////////////////////////.........////////////////////////,,,,,,,,,---------..............................//////.........---------,,,---......,,,,,,---...//////...------------...111000...,,,***(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///////////////////////////////////////000111111//////............//////////////////000000000000222111000//////000111111111111111000000000000000111111222222222333333333444333333333333444555555777777666555444444333333666666666666666555555555777777777777777888888888555555555555666666666666======>>>??????>>>===<<>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;888888777777888:::;;;===@@@@@@???>>>===<<<;;;;;;BBBCCCDDDCCCAAA@@@AAABBBAAA@@@>>>===;;;:::::::::>>>>>>===<<<;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999888888888888999:::;;;<<<<<<<<<::::::::::::<<<<<<<<<<<<===============<<<<<<<<<======<<<:::888777777666555444444333444444555555555666666666666666888777777666555555444444333333333333333333333333222222111111111111222222333222222111111222222333111111111000000000000000000000000000000000000000000000000000000000000000//////000000111222222333333333222111111111111111222222222222222222222222333444444444555555555555555555444444444444444444444222444777666333333666555666777666555555666777666666666555555444444444666666666777777777888888666777888888777666555444555555666888999:::;;;<<<:::;;;<<<>>>???@@@AAAAAA??????@@@AAABBBBBBCCCDDD???AAADDDGGGJJJPPPXXX^^^kkkpppyyyuuummmcccXXXPPPLLLFFF===777555444222111333333222111111111111111111111111000000000//////000000000000/////////.../////////////////////...........................---------.........//////........................//////.........---------,,,---......,,,,,,---...//////...---------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,//////.........---------........................///...............////////////............//////.../////////000000000000111000/////////000111222000000000000000000000000222222222222222222222222444333333333333444555555777666666555444444333333333333444555666777888888888777777777777777777777555555555555666666666666;;;;;;<<<======<<<;;;:::>>>>>>======<<<;;;999999999999;;;<<<===>>>>>>>>>>>>>>>============>>>>>>======<<<<<<;;;;;;;;;:::999999888888999:::<<<===??????>>>>>>===<<<<<<;;;AAABBBCCCBBB@@@???@@@AAA@@@???>>><<<;;;;;;::::::>>>>>>=========<<<<<<<<<::::::;;;;;;;;;;;;::::::777888888999999:::;;;;;;<<<;;;:::999999:::;;;<<<<<<=========<<<;;;::::::;;;<<<<<<<<<<<<:::888777777666555444444333444444555555555555555666777777777777666555555444333333333333333333333333333333222111111111111111111222222222222111111222222222111000000000000000000000000000000000000000000000111111111111111111111111000000000111222222333333333333333333222222222222111111111111111111111111333333333333444444444444666666555555555666666666777444444777666333222444333555666555444333444555555555444333333333444444555555666666666777777777666666777777777666555555444555666888999:::;;;<<<:::;;;<<<>>>???@@@@@@@@@============>>>>>>>>>???@@@AAACCCCCCDDDGGGKKKNNNSSSYYYcccmmmwwwwwwnnnaaaUUUMMMFFF???;;;===999555333222222222111222111111000000000000000111111000000000000//////000000000/////////............//////////////////....................................////////////.......................................---------,,,.........---,,,---...///......---------------))))))***,,,---...///000------------------------...............---------..............................------,,,---------//////............//////....../////////000000000//////...//////000111222000000000000000000000000222222222222222222222222333333333333333444555555666666555555444333333333000111222444666888::::::888888888777777666666666555555555555666666666666999999::::::::::::999999:::;;;===>>>>>>===;;;999999:::;;;<<<===>>>>>>>>>>>>======<<<<<<======>>>>>>======<<<;;;:::999999999999888888888:::;;;<<<>>>>>>>>>===<<<<<<<<<;;;>>>???@@@@@@??????@@@AAA???>>>===<<<;;;;;;;;;;;;======>>>???>>>===<<<;;;;;;;;;::::::::::::;;;;;;666777999:::;;;;;;::::::::::::999999999999::::::<<<<<<<<<;;;:::999888777;;;;;;<<<<<<<<<:::999888777666555444444333444444666555555444444666777888666555555444444333333222444444333333222222111111111111111111111111111111222222111111111111222222000000000000000000111111000000000000000000000000000000000000000000000000000111111111222222222333333333333444333333333222000000000000000000000000222222222222333333333444666666666666888:::<<<===???999555555444111111333222333444444333222333444444444333222222222333444444555555555555666666666555555666666666666666666777777777888999999::::::999:::<<<===>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;BBBCCCDDDDDDDDDEEEFFFFFFHHHLLLSSSZZZbbbjjjqqqvvv|||sssiiibbbUUUOOOEEE>>>;;;:::999888555555444444444444444333000000////////////000000000000000000000000//////000000/////////.....................////////////........................------------............................................................---...///...---,,,---//////...------,,,,,,---------------------------------------...............................................................///...------------------///......------......///........./////////000000------......///000111111/////////000000000000000000111111222222333444444333333222222333333444555555555555444444333333333000111222444666888999:::999999888777666555555444555555555555666666666666888888999999999999999999;;;;;;<<<<<<<<<;;;:::999999:::;;;===>>>>>>>>>>>>=========<<<<<<=========>>>>>>===<<<:::999888888888888777777777888::::::===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===???@@@>>>===<<<<<<;;;;;;;;;;;;<<<===>>>??????===;;;:::<<<;;;:::999999:::;;;<<<555777999;;;<<<;;;:::999999999999999999999999999999:::::::::999888777777999:::;;;<<<;;;:::999888777666555444444333444444777666444444444555777888444444444333333222222222555444444333222111000000111111111222222111111111111111000000000000111111000000000000000111111111000000000000000000000000////////////////////////111111111111111222222222222333333444444444333222000000000000000000000000111111111111222222222222444555555777:::>>>BBBDDDHHH>>>666222111///000333222333444333222111222444333333222222222333333444333333444444444555555555444444555555555666777777999999999888888888777777999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;??????@@@AAABBBBBBBBBAAACCCFFFIIIMMMPPPTTTZZZ]]]nnnrrryyy~~~yyywwwssskkkccc[[[TTTLLLHHH>>>;;;888666555666666777000111222222222111111111000///////////////000000//////////////////000000////////////............---.........//////000000........................++++++,,,,,,,,,---------........................---.....................---...//////------...///......---,,,,,,,,,,,,,,,.........------,,,,,,,,,---------.........//////---.............................................//////......---......///......------------..................////////////,,,,,,---...///000000000......//////000000000000......000111333555666777333222222222222333444444444444444444444333333333222222333444555666777777999888888777666555444444555555555555666666666666888888999999999::::::;;;===<<<:::888777777777888::::::<<<===>>>?????????======<<<<<<<<<<<<======>>>===<<<;;;:::999888888777777666555555666888888;;;;;;;;;;;;;;;<<<<<<<<<:::<<<======<<<<<<>>>???===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>???>>>===;;;999;;;:::999888888999:::;;;555777999;;;<<<;;;:::999999999999999999999999999666666777888999999888888888999:::;;;;;;;;;:::999777666555444444333444444666555555444555666777888333333333333333222222222444444333222111111000000000111222222222222111000111000000//////000000111//////000000111111111111000000000000000000000000........................000000000000000000000000000111333444444444333222000000000000000000000000000000000000111111111222333333444777;;;???DDDFFFKKK@@@555111000///111444111333444333222111222444222222333444444444333333222333333333333444444444444444444444555666777888:::999999999888777777777999:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;>>>======???BBBCCCCCCBBB@@@BBBDDDEEEFFFGGGKKKMMMTTTYYYbbbooo}}}}}}~~~zzzqqqgggaaaXXXSSSLLLFFFBBB???<<<:::777666555444333111000///000222333333111000000111///////////////000000111......////////////000000/////////.........------------......///000000000------------------------***+++++++++,,,,,,,,,,,,........................---------...............---...//////...---...///...------,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---......//////---------...............------------------------......------...//////000......------------......------........./////////+++,,,---.../////////...---......//////000000111---...///111333555666777222222222222222333444444444444333333333333333333333333444444555555555555777777777666666555555555555555555555666666666666999999888999999:::;;;<<<===;;;999666555555666777:::;;;<<<===>>>?????????===<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::999888888777777666555555666777888999::::::;;;;;;<<<<<<<<<;;;<<<======<<<<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;:::999::::::999999999999::::::666777999:::;;;;;;::::::999999::::::::::::999999444555666777888999999999777888999;;;;;;;;;::::::777666555444444333444444555555555666666666666666333333333333333333333333333333222222111111000000000111222333333222111000000000////////////000000/////////000111111222222000000000000000000000000///////////////////////////////////////////////////000222333444333222111111111111111111111111111/////////000000000111111333333333555888===AAADDDFFF===444333444333333444222333444333222222333444000222444666666555333222222222222222333333333333333333333333444666888999777777888888888999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<>>>BBBDDDEEEDDD???@@@BBBBBBAAAAAACCCDDDFFFIIIPPPYYYdddqqq}}}{{{vvvoooggg___VVVNNNIIIAAA>>>:::777777777666555333444444333111...---,,,111333444444111000111333000/////////000000111222........./////////000000//////.........---------------......///000000111------------------------+++++++++,,,,,,,,,------........................---------.........//////---///000///...---...000...---,,,,,,++++++,,,,,,******++++++,,,---------+++++++++,,,---.........---------.........//////------------------------++++++,,,,,,---...000000...------,,,,,,------...---------.........//////,,,,,,---.........---,,,------......///000000111000000111222333444444555222222222111222222333444333333333333333333333333222333333444444555555666666666666666666666555555555555555555666666666666888888888888888:::;;;<<<:::999999888888888888888:::;;;<<<===????????????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;::::::999999999999888777666666777888999888999999:::;;;;;;<<<<<<<<<===>>>===<<<;;;<<<===;;;:::::::::;;;;;;<<<===;;;;;;:::::::::999999999999999::::::::::::999999777888888999999:::;;;;;;999:::;;;<<<<<<;;;:::999555666777888888888888888666777999:::;;;;;;::::::777666555444444333444444333444666777888777666555333333333444444444444444222222222111111111111111///111222333333222111///000//////......//////000...//////000111111222222000000000000000000000000000000000000000000000000////////////...............///111333333333111000111111111111111111111111////////////000000000000444333333333666:::===@@@AAA999444666888777444444222333444444222222333444///222555777888666444222111111222222222333333333333333222333444666888999555555666888999:::;;;<<<999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<999888999>>>AAABBBAAA@@@AAACCCBBB@@@??????@@@DDDEEEGGGKKKQQQ[[[eeelllwww|||~~~vvv}}}yyypppjjj\\\XXXQQQJJJDDD>>>999555777666444444555555444333///111222222111000111111---///111000...---///111000000000000000111222222---.........//////000000//////.........------------------...///000000111------------------------,,,,,,,,,---------..............................---------.........//////...///000///...---...000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------.........//////------------------------))))))***+++,,,...///000...------,,,,,,------...---------.........//////,,,---.........---,,,+++---------...///000000111222222222222222222222222222222111111222222333444333333333333333333333333111111222333444666666777555555555666666666666666555555555555666666666777888777777777777999;;;<<<666777999;;;;;;;;;999888:::;;;<<<>>>????????????<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;:::999888888999::::::888888999:::;;;;;;<<<<<<===>>>???>>><<<;;;;;;<<<::::::::::::;;;<<<<<<===;;;:::999888888888999999888999:::;;;;;;:::999888888888888888999:::;;;<<<::::::<<<<<<<<<<<<::::::777888888888888888777666555777888:::;;;;;;;;;:::777777555444444444444444222444666888999777555444444444444444444444444444111111111111111222222222///000222333333222000/////////............//////...//////000111222222222000000000000000000000000000///...---------------------......//////000000000000111222333333333333444444333222222222222333222222111111111222444555000111111222222333444444888777666444222111111111777444222222444555444222666444999CCCFFF>>>777444111111000000111111222333222222222222333444555555555666777888888999999888777888999:::;;;;;;<<<;;;?????????>>>===;;;:::999888======;;;???IIINNNMMMAAA@@@???>>>>>>>>>???@@@AAABBBCCCDDDGGGKKKQQQUUUcccfffkkkrrrzzz{{{yyyyyy{{{{{{{{{xxxrrrkkkfffaaaZZZQQQIIIAAA@@@>>><<<999666444333222111111111000000//////000000000000000000000000......------------......:::333,,,))),,,///000...//////............//////........................------......------,,,+++------,,,+++,,,---...///---,,,,,,,,,---///111222000000//////.........---///............---------//////000000///...---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,---+++***---------............///------------------------............////////////............///000222222......------------.........///////////////......///......---------......000000000000111111111111...///000111222333333333//////000111222222333333555555555555555555444444555444333333222222222222555555666777777666555555555777888::::::888777555999999::::::999888666555<<<<<<======>>>>>>??????AAA???===;;;;;;===@@@BBB888888999;;;<<<<<<:::999999:::<<<======<<<:::999::::::;;;<<<<<<======>>>>>>>>>======<<<<<<;;;;;;<<<:::888:::<<<<<<:::777<<<;;;999777666666777777888999::::::999888777666888777777666777999:::;;;;;;;;;;;;===??????===;;;:::999777555444555666777777777777777888999:::;;;:::888666555555555333222555555555555555555555555666555555555555444444444333333333333333333333333111222222222222111000000........................000000000000111111111111000000111111111111000000//////...---------------.........///////////////000111222333333444444333555444333333222222333333222222111000111111333333000111111222222333333444444444333222222222222222555333222333555777666555666666===GGGIIIAAA999555222222222222222333333444333333333333444555666666444555666777777888777777888999:::;;;;;;;;;;;;;;;????????????>>>===<<<;;;999<<<<<<:::===EEEIIIHHHAAA@@@???>>>===>>>??????===>>>???@@@BBBFFFLLLOOOUUUWWWZZZ]]]cccjjjsssxxx{{{|||xxxooofffaaaZZZUUUOOOKKKIIIDDD===777888888777555444222111111111111111000000000//////000000000000000000000000000//////......//////000;;;555...+++---//////...//////............//////........................------......------,,,+++------,,,,,,,,,---...///------,,,------...///000............---------,,,,,,,,,------.........//////////////////...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,***,,,,,,,,,,,,------------------------------------............//////////////////............///000......------------............////////////......///......------.........//////000000000111111111//////000111222222222111///000000111222222333333555555555555555555444444555444333333222222222333444444555555666666666666666777888888888888777666777777888999999999999888<<<<<<<<<===>>>>>>??????AAA???===;;;;;;===???AAA;;;:::::::::;;;;;;999888888999;;;<<<<<<;;;999888;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<:::999:::<<<<<<:::777<<<;;;:::999888888999:::777888888999999888777666888888888888999:::;;;;;;<<<<<<<<<>>>@@@???===;;;:::999777555555555666777666666666666777888999999:::888666555666666555333444444444444444444444444555555555555444444444333333333333333333333333333111222222222222111000000........................//////000000000111111111000000111111111111000000//////...------------...///////////////.........000111222333444444444444555555444333333333333333222222111000000000111111000000111111222333333333111111111111222333444444444333333444777888888777444666===FFFHHHAAA888444333333222222333333444555444444444444555666777777333444555666666777777777::::::;;;;;;<<<;;;;;;;;;===>>>>>>??????>>>>>>>>>:::<<<<<<:::<<<@@@CCCBBB??????>>>===============:::<<<===>>>???CCCGGGKKKNNNNNNNNNOOOQQQUUU\\\aaalllppptttxxx|||zzzwwwqqqnnnjjjcccZZZQQQIIIDDDBBB>>>:::888888777333000111111111000000000000000111111000000000000//////000000000000000000000000111000000000000000000111:::555///,,,...000000...//////............//////........................------......------,,,+++---,,,,,,,,,,,,---...///------............---------------,,,,,,,,,,,,,,,******+++,,,---...//////...////////////...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,***++++++++++++,,,,,,,,,,,,------------------------............//////////////////...------------.........------------............///////////////...///......---......////////////000000000000111111000000111111111111111000000000000111222222333333444444444444444444555555444444333222222222333333333333333444444666777888777777666666666666777777666666666777888:::;;;<<<;;;;;;<<<======>>>??????AAA???===;;;;;;<<>>@@@AAA@@@===::::::999777666555555666777555555555666777777888888999888666555666777666555333333333333333333333333444444444444333333333333222222222222222222222222111111222222111111000/////////////////////////////////000000000000111111///000000111111000000//////......---------......000000//////......------000111222333444444444444555444444333333333333333222222111000000/////////000000000111222222333333111111111111222333444555555555555666777888777777222444999>>>???;;;666333222222222222222333444444333333333333444555666777444444555666777777777777;;;;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>??????>>><<<<<<<<<;;;<<<===>>>===>>>>>>======<<<<<<<<<;;;;;;<<<>>>??????BBBFFFIIINNNMMMKKKIIIIIILLLQQQVVVUUUXXX\\\```eeellluuu{{{|||{{{uuujjjaaa\\\RRRPPPMMMHHHCCC>>>:::777:::777444333444555444333000000111111111111111111000000000000000000//////000000000000000000000000000000////////////000000555111---,,,...000000000///......------......///........................------......------,,,+++,,,,,,,,,,,,------......------...///...---+++***---------,,,,,,,,,,,,,,,******++++++,,,---...............//////...------,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,,,,,,,------------------............//////////////////.........//////000......------------......---...//////////////////...............//////000////////////000000000111111222222222222222111000000000111111111222222222333333444444444444555555444333333222222333333333222222222333444666888999888777555444444555777888777777666666777999;;;<<<:::;;;;;;<<<===>>>??????@@@>>><<<;;;;;;<<<===???<<<<<<;;;999888888:::;;;999:::;;;<<<<<<<<<;;;;;;===<<<<<<;;;:::999999999:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;999888;;;;;;;;;:::::::::::::::555666666777777777777777888999:::<<<===<<<<<<;;;===>>>???AAABBBAAA===::::::999888777666666666666555555666777777888888888999777555666777777777666222222222222222222222222444333333333222222222222222222222222222222222222111111111111111000000///000000000000000000000000////////////000000000111//////000000000000//////......---------......///000000//////......------///000111222333333333333444444333222222222222333111111111111000000/////////000000111111222333333555444444333333333333444777888888888777666555555222444666666666666555444111111111111111222333333222222222222333444555666555555666777888888888888;;;;;;;;;<<<;;;;;;::::::888999;;;<<<===>>>>>>>>>>>>======>>>===<<<;;;;;;>>>>>>>>>===<<<;;;;;;:::;;;===>>>>>>???AAADDDFFFHHHGGGEEECCCBBBEEEIIIMMMJJJKKKMMMOOORRRWWW]]]aaalllmmmooorrrtttxxx{{{}}}}}}yyyyyyzzz|||{{{tttpppjjjfffbbb[[[PPPHHHFFF<<<;;;999888666666555555444222000///000111222222333222222222111111111111//////////////////000000////////////////////////.........------............,,,++++++---///000111......------------..............................------......------,,,+++,,,,,,,,,---------------------...///...,,,+++***---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++***++++++,,,,,,+++++++++,,,,,,---------***))))))+++---...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////.........///000222333444......------------......------...///////////////...............///000111...////////////000000000333333333444333333222222111111111111111222222222333333333333444444555555333333333222222333333444111111222333555777999:::999888666444444666888999:::999888777777888999:::::::::;;;<<<===>>>?????????>>><<<;;;:::;;;<<<===:::;;;;;;999888888:::===;;;<<<<<<=====================<<<;;;::::::999888999999::::::;;;;;;<<<<<<<<<======<<<;;;:::999999;;;;;;;;;:::999999888777666666666666666666777777888999;;;<<<======<<<;;;======>>>@@@BBBAAA===;;;:::999888777777666666666555666777999999999999999888777555555666777777666222222222222222222222222222222222222111111111111111111111111111111111111000111111111111000//////000000000000000000000000...////////////000000000//////000000000000//////...------------.../////////////////////............///000111222222222222333333222111111111111111111111222222222111000000//////000000111222222222777666555444333333222222777888:::999777444333444333666666222111444777777111111000000111111222333222222222222333444555555555666777888999999999999999999::::::;;;:::::::::888888:::;;;<<<=========>>><<<===@@@???;;;:::;;;>>>>>>>>>>>>===<<<:::999999;;;<<<<<<<<<===???BBBAAABBBAAA@@@@@@BBBFFFIIIHHHHHHGGGGGGHHHJJJMMMNNNUUUVVVXXXZZZ\\\```fffjjjnnnooottt|||}}}yyyzzzxxxxxxyyy}}}}}}ooobbbZZZSSSOOOLLLJJJEEE>>>:::;;;333333222222222222333444//////............//////222222111111000/////////......////////////000000////////////////////////---,,,,,,++++++,,,,,,---******+++,,,---...///000......------------..............................------......------,,,++++++,,,------......---------------------,,,++++++------------...............---------,,,,,,,,,+++,,,,,,---............---++++++******++++++,,,,,,***++++++,,,,,,------...***))))))+++---...---,,,,,,,,,,,,,,,------------+++,,,,,,------.....................////////////---......000111333555666......------------......,,,---...///000000000000............///000111111......////////////000000222222333333333333333222111111111111111111111111222222333333444444555555333333222222222333444444111222444666777888999999:::888777555555777888:::;;;:::999888777777777777999999:::;;;===>>>??????>>>===<<<;;;::::::;;;;;;999;;;===;;;888777999<<<<<<=========>>>?????????>>>>>>===<<<;;;;;;::::::999999::::::::::::::::::<<<===>>>===;;;999999999:::::::::::::::999888888999888777666666666666777999999:::;;;<<<<<<<<<<<<===<<<===>>>@@@@@@>>>===999999999888888777666666555666888999::::::999999888777555444555666555444222222222222222222222222222111111111000000000000000000000000000000000000000000111111000000///...////////////////////////......////////////000000...//////000000//////...---------------...//////.........///////////////---...///000000111111000222111000000//////000000000111222333333222222111//////000000111111222222666555444333222222222222444777999999666444444444111666666222000444666666222111111111111222333333333222222333333444555666444555666777888888888888777777888999::::::::::::999999;;;<<<============<<<999;;;@@@@@@;;;999;;;????????????>>><<<:::999888:::;;;;;;;;;;;;===???>>>???@@@AAAAAABBBDDDGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHLLLRRRWWWZZZ[[[___fffpppxxx~~~}}}|||}}}xxxrrrnnnhhhooouuutttiiiYYYKKKCCC>>><<<<<<>>>;;;666444555222222111111111111111111---...000000000///000000000000000000////////////........./////////000000////////////////////////,,,,,,++++++++++++,,,,,,+++,,,------------.........------,,,,,,------...........................------......------,,,++++++,,,---.........------------,,,,,,+++,,,,,,,,,++++++,,,,,,---------------------------.........+++,,,------.........---++++++******++++++,,,---******+++,,,,,,---.........---,,,---...---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///............////////////.........///000222333444......------------......,,,---...///000000000000............///000111222........./////////000000///000111111222222222222111111111111111111111111111222222333444444555555333222222222333333444555111333666999::::::888777:::999888777777888999::::::::::::999888777666666888999:::;;;===>>>???@@@>>>===<<<;;;::::::::::::;;;>>>@@@===888555666888<<<<<<<<<======>>>???@@@>>>>>>>>>======<<<<<<<<<::::::::::::999999999999<<<>>>???>>>;;;888999:::777888:::;;;<<<<<<<<<<<<;;;:::999777666666666666999999999999:::;;;<<<===<<<;;;:::;;;>>>???@@@???999999999999888777666666444555777999:::999888888888666444444444444333222333333333333333333333333111111000000000/////////000000000000000000000000000000000000000//////..................................../////////000000......////////////......---------------...///000---.........//////000000,,,---...///000000000000111000000///////////////000111222333444444333222/////////000111111222222333333222222111222222222111555888999666444555666---444666111///333444222333333222222333333444555444444444444444666777777333444555666777777777777555666777888999::::::::::::;;;<<<===>>>>>>>>>>>>:::777:::@@@@@@:::888;;;???@@@@@@@@@>>>===;;;999999;;;<<<<<<<<<<<<===???:::<<<>>>?????????AAACCCAAAAAA@@@AAACCCDDDDDDCCCBBBBBBAAA???===@@@EEEJJJMMMMMMOOOTTT\\\cccgggiiiqqqqqqwww}}}|||wwwnnniiiiiicccbbbbbbbbb```[[[TTTOOOWWW___hhhhhh^^^MMM???777666555888;;;999333111222111111111111111000000000+++---000111111000000111/////////000000000111111---.........//////000000////////////////////////---,,,,,,++++++,,,,,,---...///000///...,,,,,,,,,...------,,,,,,------...........................------......------,,,++++++,,,---.........---,,,------+++++++++,,,---...*********++++++,,,,,,,,,+++,,,,,,---...///000000+++,,,------.........---+++*********+++,,,,,,---******+++,,,,,,---......222111//////...---***((()))************+++++++++++++++,,,,,,---...//////............/////////000///////////////000111111.........------.........,,,---...///000000000000............///000222222............/////////000------...000111111111111222222111111111111111111111111222333333444555555222222222222333333444555222444888;;;;;;:::888666:::999999999999999999:::888888999::::::888777666888999:::;;;===>>>???@@@>>>===<<<;;;:::999999999===@@@BBB???888333333444;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>============;;;::::::999999888888888<<<>>>@@@>>>;;;888999:::555777999<<<>>>???@@@@@@===<<<:::888666666666666:::999888888999:::<<<===<<<:::999:::<<>><<<;;;:::;;;<<<===============<<<<<<<<<======>>>>>>??????@@@AAACCCEEEFFFFFFDDDDDDAAA???<<<::::::===AAADDDDDDFFFHHHJJJMMMPPPUUUXXXZZZ]]]aaaeeegggiiilllnnnssstttwwwzzz~~~xxxrrrlllgggcccgggfffddd___ZZZSSSNNNJJJKKKJJJIIIHHHFFFCCCAAA@@@GGGPPPZZZ\\\TTTIII???:::888777666555333222111000111111000000//////......000000000000000000000000222222222222000///...---000000000000000000000000////////////.....................------,,,,,,,,,------------------------000///...---------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////------++++++++++++------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,+++***))))))---,,,,,,++++++,,,,,,---++++++******++++++,,,---......//////......---,,,........................---------............///---------.........//////000///---,,,,,,---...///000000////////////000000///000222222000///000111***+++---///111222333333000000111222333333444444777555333333555555555444777888999::::::999777666:::999999999888888777777888777666444444444555666444666888:::<<<===>>>>>>======<<<;;;:::999999888<<<>>>AAABBB@@@<<<777444777999;;;===>>>???@@@@@@============<<<;;;:::999999999999888666666888:::@@@@@@@@@@@@>>><<<:::888888888999:::;;;======>>>>>>;;;888777777888999888;;;;;;<<<<<<<<<<<<<<<;;;777888999:::;;;<<<<<<<<<<<<;;;888777666666777888:::999777666666666777888666777777666555333222000333333333333333333333333222111000///............000000111111111111000000000000000000////////////------......//////000000///............///000000222111111000///......---...............------,,,------............------....../////////000000000000000///................../////////000000000000000000111222222222222111444333222222222222333444333333444444444333333222444333333333333333333333444444444444333333333333444444555555555666666666555555555666666666666666::::::::::::999888777666::::::;;;;;;<<<<<<<<<<<<:::999777777888:::===???@@@@@@@@@???>>>===<<<;;;>>>>>>>>>???>>>>>>======;;;;;;<<<===>>>>>>??????@@@AAACCCEEEEEEDDDCCCBBB???===;;;::::::===@@@BBBBBBDDDEEEFFFGGGIIIMMMPPPMMMOOOQQQTTTWWWZZZ[[[[[[ZZZ[[[]]]___cccfffiiikkksssxxx}}}~~~~~~~~~zzzyyy|||}}}{{{xxxoookkkeee___[[[VVVRRROOOLLLLLLKKKJJJGGGDDDAAA??????>>>>>><<<;;;999777666<<>>???BBBCCCBBB>>>999666999:::;;;<<<===>>>???@@@============<<<;;;:::999999999999888666666888:::@@@@@@@@@???>>><<<:::888888888999:::;;;<<<=========;;;888888999:::::::::::::::;;;;;;;;;;;;::::::888888999:::;;;<<<<<<<<<<<<;;;999777666666777888888777666555555555666666777777888888777555333111333333333333333333333333444333222111000000000000000000111111111111000000000000000000/////////...------------..................------......///000111111000000///......---............---------,,,,,,,,,------------,,,,,,,,,,,,---...///000111222000///......---.............../////////000000000///000111111222222111111333333222222222222333333111111222222222222111111111222333333444555666666666555555555444444333333555555666666666777777777555555555666666777777777:::;;;;;;::::::999888777::::::::::::;;;;;;;;;;;;999888777777888:::===>>>@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@???>>>======::::::;;;<<<===>>>???@@@AAABBBCCCCCCCCCBBB@@@???<<<;;;::::::;;;===>>>???CCCCCCDDDCCCCCCDDDGGGIIIIIIHHHHHHKKKPPPRRRQQQOOOIIIJJJJJJKKKNNNPPPSSSTTTXXX\\\aaabbbbbbbbbeeegggkkkkkklllmmmnnnnnnnnnnnnlllmmmooorrrwwwzzz{{{{{{yyywwwwwwyyy{{{{{{~~~|||}}}~~~wwwpppjjjgggeeeeeefffbbb______aaabbbaaa___VVVSSSNNNKKKIIIGGGDDDBBB;;;;;;<<<<<<<<<:::999888888888888777666555444333111777<<<===:::555222111000000000000000111111111000000000000//////////////////////////////////////////000000000000//////......................../////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))*********+++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++*********)))))),,,,,,,,,,,,,,,------..................---,,,,,,------------------------------------..............................------,,,---------.../////////111000///...............111222444444222111222333111222333333333333333333111111222222222222222222555444333444777888999888222333555777888888888777888888888777777777777666555666666777777666555444333444555777888:::;;;;;;=========<<<<<<;;;;;;:::???AAACCCDDDBBB???;;;999<<<;;;;;;;;;;;;===>>>???<<<======<<<<<<;;;:::999888999999888666777999;;;????????????===;;;999888777888888999:::;;;<<<<<<===;;;999999;;;<<<===<<<999999999::::::999999888888999:::;;;;;;<<<;;;;;;;;;:::999777777777888888777666555444444444555555666777999:::999666333111222222222222222222222222333333222111000000000000000000111111111111000000000000000/////////......---------------,,,,,,,,,------,,,,,,,,,---......111000000//////...............------,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,---......///000000///......------................../////////000000///000000111111111111111333222222222222222222333000111111222222222222111222222333444555666666777666666666555555444333333666666666666777777777777555555555666777777888888;;;;;;;;;;;;;;;:::999888999999::::::::::::::::::888888777777888:::<<<===@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@???>>>===<<<999::::::<<<===>>>???@@@BBBBBBBBBBBBAAA???>>>===::::::;;;<<<===>>>>>>???DDDEEEEEEDDDCCCCCCFFFHHHMMMJJJHHHKKKPPPRRROOOKKKGGGFFFEEEEEEFFFHHHJJJKKKKKKMMMPPPQQQOOONNNOOOPPPRRRSSSSSSTTTUUUVVVVVVVVVRRRTTTWWW[[[^^^_________bbbaaabbbcccdddeeeeeeeeegggddd```]]]]]]```bbbdddeeedddbbbbbbbbbdddeeeffffffbbb[[[TTTOOOLLLLLLLLLLLLJJJHHHIIIMMMOOOPPPOOOGGGEEECCCBBBBBBBBB@@@???;;;;;;;;;;;;:::999777666777777777777777666666555000222555444222000000111000000000000000000000000000000000000////////////////////////////////////---...//////000000000///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***************------,,,,,,,,,---......------.........---,,,,,,------------------------,,,,,,---------........................---------+++,,,---...////////////000////////////000111111///000222222000///000111...///111333444555666666222222222222111111111111444333333444777:::;;;;;;555666777888999999888888888888888888888888888777333555777888888777444333333444444555666888999:::===<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>===;;;999888777777888888999::::::;;;<<<;;;999:::<<<>>>>>>>>>999999999:::999999888888999::::::;;;;;;;;;;;;::::::999888777777777777888666666666555555555555555444666888999888555222000111111111111222222222222000000///...............000000111111111111000000000000/////////.........///......------,,,,,,,,,,,,,,,++++++,,,,,,---...000000/////////...............---,,,,,,,,,,,,---------............------.........---------------......------------..................//////////////////000111111111111000222222222222222222222222111111222333333333333333444444444444444444444444666666555555555444444444666666666666777777777777555555666666777888888999::::::;;;;;;;;;:::999999999999999999999888888888777777777777888:::<<<===???@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;::::::;;;<<<===>>>???@@@BBBAAAAAA???>>>===;;;:::::::::<<<===>>>?????????CCCDDDDDDCCCCCCCCCFFFHHHLLLHHHFFFHHHMMMNNNJJJFFFDDDBBB@@@??????AAABBBDDDEEEFFFHHHIIIHHHGGGGGGGGGDDDDDDEEEEEEFFFGGGHHHIIIEEEGGGJJJLLLLLLKKKIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMOOOMMMKKKIIIIIIKKKMMMPPPKKKKKKKKKJJJJJJKKKLLLNNNOOOLLLGGGBBB???>>>>>>???>>>===<<<===???AAABBBCCC<<<;;;:::;;;===>>>===;;;::::::999999888666555555333444444555555555444444333333333111000///000111222222222111000000//////////////////000000000000........................,,,---...///////////////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))%%%&&&''')))++++++,,,,,,------,,,,,,,,,---......---------...---,,,,,,+++------------------------,,,,,,,,,------------........................---+++,,,---...////////////......///000111333444555///000222222000///000111...///000222333444444444222111111111111111111111333222222444888;;;<<<<<<888888888888777777666666555555555555666666666666222444777999999777555333444444333444444666777888;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>?????????>>><<<;;;>>><<<;;;999999;;;===>>><<<<<<<<<<<<;;;:::999888777888888777666777999<<<<<<=========<<<;;;999888666666777777888999999999;;;:::999:::===>>>>>>>>>:::::::::::::::999888888::::::::::::::::::999999888888777777666666777777777777777666666666555555222333555666555333000///000000000111111222222222000///..................000000111111111111000000////////////............000/////////......------,,,++++++++++++,,,------////////////............///...,,,+++++++++,,,---------............------......---------,,,,,,,,,---------,,,------...///------........./////////...///000000111111000000111111222222222222111111111222333444555555555555444444444333333222222222444444444444444444444444555555666666666777777777555555666777777888999999999999::::::::::::999999888888888888888777777777777777777888999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA????????????>>>===<<<<<<<<<<<<======>>>?????????AAA@@@???===<<<;;;:::999::::::;;;===>>>???@@@@@@AAABBBBBBBBBAAABBBEEEGGGIIIGGGFFFGGGIIIJJJGGGDDDBBB@@@>>><<<;;;<<<>>>??????@@@BBBDDDEEEEEEEEEEEE????????????@@@AAABBBBBBAAADDDFFFFFFCCCAAA@@@??????@@@BBBAAA@@@???AAABBBBBBCCCCCCBBBAAAAAACCCEEE>>>???@@@@@@??????AAACCCBBBAAA>>><<<;;;:::;;;;;;:::999777666666666777888666666666888:::;;;:::888777777777777777777777777333444444555555444444444444333111000//////000000333333333222111000000///////////////000000000000........................,,,,,,---...//////......------------------------.........------------,,,++++++++++++,,,,,,,,,,,,------------------------***+++,,,---.........---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...------,,,+++***)))((($$$%%%(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////,,,---------.../////////.........///111333555666111222444444222111222333111111111111111000000///000000111111111111111111222111222444777:::;;;;;;888777666555444444333333111222222222222333333333222444666888888777555444555444333333333555666777999::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::::::::;;;<<<===;;;<<<<<<;;;;;;:::999888777888888777777777:::<<<;;;<<<<<<<<<<<<:::999888666666666777777777888888999888888999<<<===<<<;;;:::::::::::::::999888777999999:::999999888777777666666666666666555555555666777777777777666555555000111111222111000///.../////////000111111222222111000000//////000000000000000111111111111000000/////////.........------///////////////.........,,,,,,+++++++++,,,------........................///...,,,+++***+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...///---------.........//////...//////000000000000000000111222333333222111000111222333444555555555555333333222222222111111111222222333333444444555555444444555555555666666666444555666777888999::::::888888999999999999999888888888888777777666666666666666777888999:::;;;;;;===>>>???@@@AAAAAAAAAAAA?????????@@@??????>>>>>>>>>????????????????????????>>>===<<<::::::999999999999:::;;;<<<>>>???@@@BBBCCCCCCBBBAAAAAACCCEEEHHHHHHHHHHHHHHHGGGFFFFFFDDDBBB???<<<;;;===???@@@>>>>>>???AAACCCCCCBBBAAA???>>>=========>>>??????===@@@BBBBBB???===>>>???;;;===>>>>>>;;;:::<<<>>><<>>======???:::<<<======;;;;;;<<<>>><<<<<<;;;::::::::::::999888888666555333333444555555555555777999999888666555555555555555666777777444444555555555444444333222111111111111111111000111111111111111111111111.../////////000000000111........................,,,,,,---.........------------------------------.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********&&&(((***+++,,,,,,+++***+++++++++++++++,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///000000///...---,,,------//////............///000111222111222444444222111222333111111111111111000000/////////000000111111222222222111111333666999::::::777666555555444444444444111111222222222333333333333444666777888777666555666555444333333444666777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888777777888777777888:::<<<;;;;;;<<<<<<;;;:::888777555555666666666666777777888777777888:::;;;:::888999999999999888777666555999999999888777666555555333444444444444444444444555555666666666555444333111000000///////////////......//////000111111222000000/////////000000111000000111111111111000000//////.........---------------...............///,,,,,,,,,,,,,,,---..............................///...,,,******+++,,,---+++++++++,,,,,,+++++++++******+++,,,------...///,,,,,,,,,,,,------...///---------.........//////...//////000000000000000000111222333333222111000000111222333444555555555111111111111111111111111000111111222333444555555444444444444555555555666444555666777888999::::::777888888999999999888888888888777777666666666555666666777888999::::::;;;<<<===>>>???@@@AAAAAAAAA??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>><<<;;;:::999999999999888888999:::<<>><<>>===<<<<<<<<<===>>>888;;;>>>>>><<<<<<>>>@@@888;;;<<<;;;888777999;;;888;;;>>>???<<<999999:::888:::<<<;;;888777999;;;888999999999999888777777666666666555444555777888333222333444666666444222444444333222111111111111111111111111111111000///111111111222444444333222/////////000111222222222.../////////000000111111........................,,,------......------,,,..............................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,++++++,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++************************)))************+++++++++++++++,,,,,,,,,---------++++++------------++++++)))************++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,)))***,,,---,,,+++)))'''++++++******++++++,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...000111111000///---,,,,,,---.../////////...---------------///000222222000///000111...///000111222333333333...//////000111222222333222111111222666888999999777777666666666777777888444444444555555666666666333444555777777777666666777666444333333444666777777777888999::::::;;;;;;===<<<<<<<<<<<<======>>>888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888666777888777777888:::===:::;;;;;;<<<;;;:::888777555555555666666666666666777666666777999999888666888888888888777666555444888888888888777555444333222222333444444333333333333444555555555444333222222111///......///000000---......///000111111222......---------......///000000111111111111000000//////.........---------,,,,,,,,,------.........------,,,,,,------...///---.....................+++++++++,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,++++++,,,...///000........................,,,,,,+++***+++,,,---...000///.........///111222000000111111111222222222222111000//////000111222111111000///////////////444333222222333444666777555555555555666666666666555555666666777777888888666666777888888888888888777666555444444444444444555666888999;;;;;;<<<<<<=========>>>??????@@@@@@???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;::::::888888888888999;;;======CCCAAA???@@@BBBCCCAAA???AAACCCEEEGGGGGGFFFDDDBBB@@@???===<<<;;;;;;<<<=========??????@@@???>>>===>>>===============>>>???AAA@@@???===<<<<<<;;;;;;888888999999999:::::::::<<<;;;:::999999999:::;;;777777777666666666666666::::::999888888999999999888777666444222111111111222222222111111111111000222222222222222222222222222222222111111111111000000000////////////000000//////............//////............////////////,,,------......------,,,/////////......------------,,,,,,,,,,,,---......------...///...---+++******+++,,,+++)))))))))***---,,,,,,,,,++++++******......---,,,,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++,,,)))'''(((+++---,,,******+++,,,,,,------------************************++++++++++++++++++++++++------,,,,,,,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++,,,------....../////////000000///...------..................------000111222333333222111000............///////////////000222444555666777777666666666666555555555555444444333222222333333333555777999999777777777888888888888666555555666888777888:::<<<>>>@@@AAAAAAAAA@@@???===<<<<<<<<<<<<::::::999888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<666555555555555666666777999999:::::::::999888777777777777777777666555555777777777777777888888888888:::;;;;;;:::777444222444666888999:::999777666555444444333333222222111222222222222222111000///000000000000000///......000000000000111111111111000000000000000000000000000000000000000000000000000///...---------------111///---+++***+++,,,---.........------,,,,,,,,,---------............///+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,+++++++++,,,---///000........................------,,,,,,,,,---...///000///.........///111111000000000111111111222222222111000//////000111222111111000///////////////333222222222222444555666555555555555555666666666444444555555555666666666555555666777777777777666999888777666666666666777777777888999:::::::::999;;;;;;<<<======>>>??????>>>???@@@AAAAAAAAAAAAAAA??????@@@@@@???>>>>>>===>>>======<<<;;;;;;::::::888999:::;;;<<<===>>>>>>BBB@@@??????AAABBBAAA???AAACCCEEEFFFFFFEEEBBBAAA>>>>>><<<;;;:::;;;<<<<<<===>>>???@@@@@@???>>>>>>=========<<<<<<<<<======@@@???>>>===<<<;;;::::::888888888888999999999999:::999888888777888999:::777777777777777777777777888888888777777777888888:::999777555444333222222222222222111111111111000222222222222222222222222222222222111111111111000000000////////////000000//////............//////............////////////,,,------......------,,,.........---------,,,,,,---,,,,,,,,,,,,---......------------------,,,,,,+++,,,---,,,***))))))***************)))))))))(((---------,,,,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))((((((''''''&&&&&&+++)))'''(((***,,,+++)))+++,,,,,,------------,,,************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...++++++,,,------......//////////////////...------........................///000000111111000000///............///////////////000222444555666777777666666666666555555555444444333333222222333333333444666888888777777888999888888777666555666777999888999:::<<<>>>???@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;::::::999::::::;;;666555555555555666777777:::;;;<<<<<<<<<;;;:::999666666666666666555444444888888888999:::::::::;;;>>>===;;;999888666555555444666777999999888777666666555555444444333222222111222222222222111000///000000000000000///............/////////000000000//////////////////////////////////////////////////////...---------------000///---+++++++++,,,---------------,,,,,,,,,+++------------............,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---++++++++++++,,,---......---------------------------------------...////////////......//////000111000000000000111111111111111111000000000000111111111000000///////////////111111111111111222444444444444444555555555666666444444444444444555555555444444555666666666666555555444444333333333333444777888888999888888777777999999:::;;;<<<===>>>???======>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<======<<<<<<;;;::::::::::::;;;===>>>????????????@@@???>>>???@@@AAA@@@>>>BBBCCCDDDEEEDDDBBB@@@???===<<<;;;:::999:::;;;<<<>>>???@@@AAAAAA@@@???>>>>>>======<<<<<<;;;;;;;;;>>>===<<<;;;::::::999999777777777777888888888888888777777666777777888888777777777777777777888888777777777777777777888888;;;:::888777555555444444222222222111111111111000222222222222222222222222222222222111111111111000000//////......//////000//////............//////---............/////////,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------...---......---***)))******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********---,,,,,,+++***)))((((((+++***((()))+++,,,,,,+++,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,+++*********+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------++++++,,,------......///...////////////...------........................//////............//////............////////////000000222333555666666666666666555555555444444444333333222222222222333333333555777777777777999:::999888666555555777888999888999;;;<<<===>>>>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;;;;<<<===>>>;;;:::999888888888888888555555555666666777777777:::;;;<<<<<<<<<;;;999888555555555555555444444444777777888999::::::;;;;;;CCC@@@<<<888666555666777444555777888888888777666666666666555444444333333111111222222111111000000///000000000000///......------.........////////////////////////////////////////////////////////////...------------------///...---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------............,,,,,,---------.........,,,,,,+++++++++,,,------++++++++++++,,,,,,------------------------------,,,,,,,,,,,,------..................//////000000/////////000000000111111111000000000000000000111000000////////////000000//////000000111111222333333333333444555555555666444444444444444444555555444444555666666666666555222222111111111111222222666666777888888888888777888999:::;;;<<<===>>>???;;;;;;<<<<<<<<<;;;;;;:::<<<======>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;<<>>>>>>>>>>>???>>>>>>AAABBBBBBBBBAAA@@@>>><<<;;;;;;:::999999:::;;;<<>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;::::::999888777666666666666777777777777777777777777777777888888777777777888888888888888888999999::::::::::::::::::999888666555555444444222222222111111111000000111111111111111111111111222222222111111111000000/////////......////////////......------......///---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++***+++,,,...///......///---+++)))***+++......------------------+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++***************------,,,,,,+++++++++***,,,+++++++++,,,,,,------,,,,,,,,,,,,+++***))))))*********************************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------,,,+++------,,,+++************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,------......///.........//////...---------------...............000///...------...///000............////////////000000222333444555555555555555555444444444333333222222222222222222333444555666777777666666888999888666444333444666888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;<<<<<<===;;;:::999888666666555555444555666666777777777777888888999:::999888777666666666555555444444444555555555666777888999999:::DDDAAA===999777666666666444555666777777777666666555555555444333333222222000000111111111111000000//////000000//////...---------........./////////////////////////////////////////////////////////......---,,,,,,---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......,,,+++++++++,,,,,,---...++++++,,,,,,,,,---,,,,,,------------------------******++++++,,,,,,,,,,,,---......///////////////....../////////000000000000000000111111000000000000000////////////000000......///000111111111111222222222333444555555555555555555555555555555555555555666777777777666666555444444444444444555555444555666777888999999999999::::::;;;===>>>>>>???::::::;;;;;;;;;:::999999<<<<<<===>>>?????????>>>;;;;;;;;;;;;;;;:::::::::;;;<<>><<<============<<<======???@@@@@@@@@???===<<<;;;;;;::::::999:::;;;===>>>???@@@@@@AAA@@@???>>>===>>>>>>???>>>===<<<;;;:::999999::::::999888777666555555666666666777777777666777777888888888888888666666777777888888888888:::;;;<<<===>>>>>>======888777666555444333333333222222222111111111000000111111111111111111111111222222222111111111000000//////............//////......------------......------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++******+++,,,...///---......---+++******+++))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,+++++++++*********************************************************'''(((((())))))***************************,,,---***************)))((('''******************************************************)))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************---.........------,,,+++---,,,++++++*********+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------++++++,,,------......///------............---------------.........//////000///...------...///000............////////////000111222333444444555555444444444444333333333333111111111111222222333444777777777666555444666888999666222111333555777777999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>999999::::::;;;;;;;;;;;;;;;:::999777666555444444444555666777888888888888777888999999999888777666888777666555555555666666555666666777888888999999???>>>===<<<999777555333444444555555666666666666444444333333222111111000///000000111111111000000///////////////...------....../////////000000000................................................------,,,,,,,,,------...---,,,,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...+++++++++,,,,,,,,,------++++++++++++,,,---......,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++------...////////////...............////////////000000111111111111000000///////////////000000111---...///000111111111111000111222222333444555555666666666555555555555555555555666777777777777666333333333333333333444555444444666888999:::;;;;;;::::::;;;;;;<<<=========999999::::::;;;::::::999;;;;;;===>>>????????????;;;;;;:::::::::::::::::::::;;;<<<>>>>>>>>>===<<<;;;<<<===<<<;;;:::;;;==================<<<;;;:::<<<;;;;;;;;;<<<>>>???@@@??????@@@@@@???>>><<<;;;<<<===>>>>>>===<<<:::999888888999:::999888777666666666666666777777777777555666777888999999888888555555666666777777888888;;;<<<===?????????>>>>>>666666444333333222222222222222222111111111111000111111111111111111111111222222222111111111111000///......------......///......------------......,,,------------.........,,,------......------,,,,,,,,,,,,,,,------------+++++++++++++++,,,------,,,++++++++++++,,,,,,---+++,,,---,,,+++***+++,,,)))))))))***************+++++++++++++++*********++++++++++++************************************)))))))))***************(((((()))***+++,,,------'''((()))((('''''')))+++))))))*********)))((((((******************************************************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///......---,,,+++,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++,,,------......///,,,,,,---............---,,,,,,------...///////////////............//////............////////////000111222333444444444444444444333333333222222222111111000111111222333444666777777555444444666888;;;777222000333666666555888888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===888999::::::;;;;;;::::::::::::888777666555555555333444666888999999888888999:::;;;;;;;;;:::888777999888777555555666777777999999999999999:::::::::888:::;;;<<<;;;888444222444444444444555555555666333333222222111000000000//////000000111111000000...////////////...------....../////////000000000................................................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,++++++++++++,,,---...///---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,---.../////////......------.........////////////000111222222111000//////////////////000111111---...000111222222111111000000111222333444555555555555555444444444333333444444555666666666666555111111111111111222333333666777888999::::::::::::::::::::::::;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;999999;;;<<<===>>>>>>>>>::::::::::::::::::::::::999999999:::::::::::::::999;;;<<<<<<:::999:::<<<;;;;;;;;;;;;;;;;;;;;;:::============>>>@@@BBBCCC>>>>>>??????>>>===;;;:::999:::;;;<<<<<<;;;999888777888999::::::999777666666666777777777888888888333444666777888888777777333444444555666666777777888999;;;===>>>===<<<<<<666555444333222222222222222222222111111111111000111111111111111111111111222222222111111111111000///......------......///...------,,,,,,------...,,,,,,---------.........,,,------......------,,,,,,,,,---------.........+++++++++***++++++,,,---++++++,,,,,,,,,++++++***)))***,,,+++******+++,,,,,,,,,,,,---------......,,,,,,++++++******))))))++++++++++++************************************((()))))))))*********++++++,,,,,,------.........''')))***)))((('''***,,,)))***+++++++++++++++***************************************************+++************+++,,,,,,************************++++++++++++++++++++++++........................////////////...---,,,+++************+++,,,------,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,++++++,,,------......///+++,,,------.........---,,,,,,------...//////000------............------............////////////000111222333333333333333333333333333222222222222000000000000111222333444444444555444444555999<<>>::::::::::::::::::::::::888888777777777888999999888;;;<<<;;;999888:::<<<::::::::::::::::::;;;;;;>>>>>>>>>>>>@@@BBBDDDEEE===>>>>>>>>>===<<<:::999666777999::::::999888777777888:::;;;:::999777666777777777777888888888888111222444666777777666666333333444444555666666777555666999;;;;;;;;;:::999666555444333333333333333222222222111111111111000000000000000000000000000222222222111111111111000.........------............------,,,,,,------...,,,,,,,,,---------......,,,------......------,,,---------....../////////++++++******++++++,,,---+++,,,------,,,+++)))(((''')))***+++******+++---*********++++++,,,,,,,,,---,,,,,,+++***)))((((((+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++***************************,,,...---******---000***+++,,,---------------************************))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++************************------------------------////////////...---,,,+++)))))))))***+++,,,......,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,++++++,,,------......///+++,,,------.........---,,,,,,------...///000000++++++---......---++++++............/////////000000111222333333333333333333333333222222222111111000000000000111222333444111222333333444777;;;???CCC<<<555333666888888666666777888999:::;;;;;;;;;;;;::::::999999::::::;;;::::::<<<=========<<<;;;:::999888777777666666777222444777999::::::999888777777888999888777666555888666444333333333555666999999888888777666666666111333444666666666555555444333333333333444555555555555444333333222222111......///000000000000000......//////......---,,,,,,,,,,,,---------......................................................++++++++++++,,,,,,---...***++++++,,,,,,,,,++++++,,,,,,,,,------.........++++++,,,,,,,,,---------))))))))))))))))))))))))++++++******++++++,,,------,,,++++++************+++++++++******)))))))))***++++++,,,,,,++++++***+++******,,,//////,,,))),,,,,,++++++,,,...///000111111000000//////..................////////////,,,---///000000000///...//////000111222222333333555555555666666666666777777666666555555555666666222222333444444555555666444555666888999999999999888777777777999999777555333555888:::;;;:::999888<<<======>>>>>>>>>>>>======<<<;;;::::::;;;======888888888888888888888888444666888:::;;;:::999888<<<;;;:::999999999:::;;;AAAAAAAAA@@@@@@AAABBBBBB======<<<;;;;;;;;;;;;;;;666666666666777777777777777999;;;;;;:::888888888777777777777666666666666222222333333444555555666555555444444444444555555555444333333222222222222222111000111333444333222222111111111000000//////////////////............222222111000000000000000///............------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...---...///...+++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************************************---+++)))***,,,---,,,)))&&&''')))***+++,,,++++++************************)))************)))((((((******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++*********************************************************************+++++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,+++******((()))***+++,,,---------+++++++++*********))))))+++++++++,,,,,,---------//////.........---------------------------------......//////......---,,,........./////////000000//////......------,,,,,,,,,...111333444444222111222111111111000000//////111000/////////000222333333333333222333666;;;???NNNCCC666222444777555111555666777888999::::::::::::::::::999999888888888:::888777777888999999888555555555444444333333333222222333444444555666666444555666777888888777666555333222000000111222333222222222333444666888999555444333444555555333111222222222333333333444444222222222222222111000///000000111000000///......//////.........---------,,,,,,,,,------.........------------------------.........------,,,,,,,,,---------------+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))***,,,------,,,***)))))))))))))))))))))))))))++++++******++++++,,,---++++++***++++++,,,---......---------,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++///000///------,,,,,,+++,,,---//////000000000000//////............/////////000000000---...///000000000///...///000000111222222333333333333333333444444444444666666555555555555555666222333333444555555666666666666777777888777777777999888777888999:::888666555777999<<<<<<<<<:::999;;;;;;<<<<<<======<<<<<<<<<;;;:::999999:::;;;<<<888888777777777777888888555666888:::::::::888888:::999888888999:::;;;<<>>======@@@???===;;;999888666666444444444555555555666666777999;;;;;;999888777888666666666666666555555555333333333444444555555555555555444444444444555555555444333222222222222222111000///000222333222111111111111000000000//////////////////////////////000//////...........................---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,++++++***)))((()))******'''$$$*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************---+++)))***,,,---+++)))''''''((((((((((((((((((************************(((((()))***++++++************++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++************************************************++++++++++++************(((((()))************)))******+++++++++,,,,,,,,,...------,,,++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,---------++++++,,,---...//////000------------------------......//////......---,,,+++,,,,,,,,,,,,---------000000000000000////////////000000000000111000000111111000000000/////////111000000///000111222333333333333222222444999<<>>>>>===;;;999777555333222333333333333444444444777999;;;;;;999777777777555555555555444444444333333333444444444444444444555555444444444444555555444333333222222222222333000///...///111222111000111111000000000000//////...//////000000111111111////////////........................---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++******+++,,,,,,***))))))))))))******+++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,*********+++,,,+++******)))((('''''''''''''''************************'''((()))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************************************,,,,,,,,,+++******))))))))))))***++++++++++++*********+++++++++,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------)))***+++,,,---......///------------------------......//////......---,,,++++++++++++,,,,,,,,,,,,/////////000000000000000222111///.........///000000000///////////////...111000000000000111222222444444333111000222666999AAA===888666666666666666777888888999999999888888:::::::::999999999999999777666555444555666444333666666555555444333333222333333333333444555666666888888888999888888777666777666555444333444555666777888::::::999777333111111111111333666777666555333333444444444555555555333333333222111///...---...////////////...------/////////............---,,,,,,,,,------------...------------------------...------------,,,,,,,,,++++++******+++---...//////...---,,,+++)))((((((---------------,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))***************++++++,,,)))******+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---222000...,,,++++++++++++...------------,,,------////////////////////////000000000000111111111111......//////000000000000000000111111111222222222333444444444555555555555444444444333444444555555444444444555666666777777555555666666666666555555666555444666777888666555777999:::<<<<<<;;;::::::777888999::::::::::::::::::::::::999999999999999777666555444444555666777666777888888888888777777999888777777888999:::;;;>>>>>>===<<<;;;;;;<<<<<<::::::;;;;;;:::999777666222222333333333444444444777999::::::888666666666555555444444333222222222444444444444444444444444555444444333333444444555333333222222222222222333000///...///111222111000000000000000000000//////...//////000111222222333111111111111111000000///.........---------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------------------------------,,,,,,+++*********---------......//////...++++++++++++************++++++************++++++++++++++++++++++++++++++************************+++*********+++++++++***,,,+++***)))))))))++++++************************((()))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))***++++++,,,************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------.........///......---,,,,,,,,,,,,---------......,,,,,,------......//////111000000/////////000000////////////............000000000111111111222222444444333111///000333666888888888666555555666777666777888999999999999999999999999999999999999999777666555555666555444222444444444444555555555555555444444333444555666777999999999999888888777777888888777666555666666777999:::::::::999777444333222222222333666666555444222222333333333444444444333333333222111///---------...............------/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,*********,,,...//////......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---111000///,,,******++++++------------------,,,,,,.............../////////000000000000111111111111////////////000000111111111111111111111222222222333333333333444444444555333333333333333444555555444444555666666777777888333444555666777777777777666666555777999999888666777777888999999999888888666777888999::::::::::::;;;;;;;;;;;;::::::999999777666555444444555666777666777777777888888888777;;;:::888777666777777888888888888888999:::;;;;;;999::::::::::::999888888333444444444555555555555777888:::999777555555555555444444333222111111111333333444444444444444444444444333333333333444444222222222111111222222333111000///000222222222111//////////////////000000...//////000111222222333000111111222111000//////...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))*********+++,,,---//////...,,,+++***)))(((************************))))))))))))))))))))))))***************************************************))))))))))))+++---...))))))))))))))))))))))))******+++++++++******)))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******************************************************++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------.........///......---,,,,,,,,,,,,---------......,,,,,,------......//////---...111222333333222111............////////////000111111111222222222222333333333111//////111333111333555555444444666888444555777888::::::;;;;;;888888888888888888888888777666666777777777555333111222333444666777888999666555444333333555666777::::::999888888777777777888888777777666666666666999999888777777666666777444444333444555555444222000000111111111222222222222222222111000///...---------...............---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,*********,,,---------------............******************++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++---,,,,,,,,,,,,,,,------------------............,,,,,,------------,,,,,,+++,,,---,,,++++++,,,...,,,,,,---......------,,,---............//////////////////000000000111111000000/////////000111222111111111111111111111111000000111111111222222222222222222222333444444555555555666666777888888888333333555666777888888888888888888999;;;<<<;;;999666666777777777777777666555666777888999:::::::::;;;<<<<<<<<<;;;:::999888555666666666666666666555555555666666777888999999;;;:::888666555555666666999888888777777777777777;;;:::999777666666666666555555555555666666666666666888:::999777444444444555555444333222111000000222222333444444555555666444444333333333333444444222111111111111222222333111000///000222333222111......////////////000000...//////000000111111111...///000000000///---,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))***)))))))))+++---000000...---+++***)))((())))))***++++++***))))))))))))))))))))))))))))))************************)))***+++***))))))***+++'''''''''((()))***+++,,,))))))))))))))))))))))))***************)))((((((******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++)))***************++++++------,,,,,,,,,,,,++++++((()))***+++,,,------...------------------------......//////......---,,,++++++++++++,,,,,,,,,,,,/////////000000000000000,,,...111444555444333111...////////////000000000000111222222333333222222333333333111000///111333///000333444444555666888555666777888999:::::::::666666666666666777777777777666666888999999777555111111333444666888999:::777666444333333444666888999999888777777777888888777777777666666666555555888777555444444555666777555444444444555555333111//////000000000111111111111111111111000///......------...////////////......////////////000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...---+++******++++++,,,,,,,,,---......//////))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,------,,,,,,,,,,,,---------...***,,,...//////...,,,***'''***,,,,,,+++***+++---***+++---............------------.........//////....../////////000000000111000/////////000111222111111111111111111111111000000000000111111111111111111111111222333444555555666666777777888999999555666666777888888888777777666777888:::;;;:::999666666666666666666666666333444555666888888888888:::;;;;;;;;;:::999777666444555777888888777555444444444555555777888::::::999999777666555555666777::::::888777666666666666888777555333333444555777444555555555666666666666666888999888666444333333666555444333222111000000111111222333555666777777444333333222222333333444111111111111111222333333000///...///111222111000........./////////000000////////////////////////......000000000///---,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,---,,,******---///------,,,,,,+++*********((()))***++++++***)))((())))))))))))))))))))))))************************(((***++++++(((((()))+++'''((())))))************))))))))))))))))))))))))'''(((((()))))))))((((((******++++++++++++******))))))))))))))))))))))))************++++++++++++************************************************......---,,,++++++******)))******+++++++++++++++******+++++++++,,,,,,,,,******************++++++)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,---......------------------------......//////......---,,,+++,,,,,,,,,,,,---------000000000000000/////////...///000111222222111111/////////000000000111111000111222333333333222222222333333222000000111333000111111333555777999999888888999999999888888777444444444555555555666666555555666888::::::888666333333444555666777888888888777555333333444666888888777666666666777888999555555555555555444444333555555555444444444333333444333333444555666444333000000000000111111111111//////000000000000//////---...//////000000000///.../////////000000000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...)))))))))******+++++++++)))+++...000000...+++)))(((+++...---***(((((())))))***,,,...//////......---------.........//////............////////////111000/////////000222333222222111111111111111111111222222222222333333333111111111111222333444555666666666777888888999999888888888888888777777666444333333555777888777666777777777666666666666666111222333555666777777777999999::::::999888666555444555888999999888555444333333444555777999:::<<<777777666555555666777888:::999888888888888888999333111//////000444888:::444444444555555555666666666888999888666333222222666666555444333111111000000000111333555666888888444333333222222333333444111111000000111222333333///...---...000000000...---.........//////000000////////////............///000222333222111///...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,---+++((((((+++...))))))*********+++++++++((()))***++++++***)))(((************************************************(((***,,,+++(((''')))+++++++++,,,------+++***)))))))))))))))))))))))))))$$$%%%&&&((())))))))))))******++++++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************111000///---+++)))((('''))))))***++++++++++++*********+++++++++,,,,,,,,,******************++++++((()))***+++,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------......//////......---,,,........./////////000000//////......---------,,,222111///......//////000//////000000111111222222000111222333444333222222222333333222111111222444333222111333777:::;;;:::;;;;;;::::::888777555444333333333444444555555555333333555777::::::888666555555555666666666666666999777555333333444666888666666555555555777888999444444444555444333333222333444555666555333000...222111222333666777666555000111111111111222222222...//////000000000000000......///000111111000000.../////////000000111111.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........******+++---------------+++++++++******)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++***))))))***,,,)))))))))))))))))))))))),,,+++***)))((((((((((((+++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,************))))))))))))************************,,,,,,++++++***+++++++++...------,,,,,,...///000000000000000000111111222000////////////000000111111111222222222111111000111111000000111333555666222333555777888999888888777777888:::<<<<<<999777888666555666777888777555222333444555555555444333555444444333444555666777<<<<<<<<<;;;:::888777666777888999::::::888666555666666666888;;;<<<;;;:::888888888777888888999999===;;;999888999999888777555555444444444333333333444444333333444555777888888777777666555444444333333555777777555333333333111222333333444444444444444333222222111111222222222222222111000//////...///000000000111111111111111111000///...---,,,,,,------............---------,,,,,,...000111000///.........------,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++---------,,,,,,+++++++++((((((((((((((((((((((((*********))))))))))))))))))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%******+++++++++******)))************************,,,+++***))))))***+++,,,+++*********))))))((((((++++++************++++++))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++++++++************)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///...---,,,+++,,,------,,,,,,+++***+++,,,---...(((((()))***++++++,,,,,,222111111000///.........,,,,,,------.../////////000///...------...///000000000000000000000000000222111111111000000//////000111222333333222111000000000000000111222333444333444444555666777777888777777777777888888888888555555444333333222111111555555666666666666666666555555444444444444555555666555333222222333444666888777666555555555555555666666555555555444444444000111111222333444555555333333333333333333333333111111111111000000000000///000111111111///...---//////000000000000//////111000000///...---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++/////////...---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,+++---...---,,,+++,,,---))))))))))))))))))))))))+++******)))))))))))))))++++++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,+++*********))))))))))))************************,,,,,,++++++++++++,,,,,,///...---------...000000111111111111111222222333000////////////000111111//////000111111111111111000////////////000222333444555777888999999888888888888888:::<<<;;;999666666555444555666777666444333444444555555444333222444333333333555666888:::>>>>>>>>>===<<<;;;999999999:::;;;<<<<<<:::888777888777777999<<<===<<<;;;999999888888888999999:::===;;;999888999999888777555555555555444444444444555555444333333444666777888777777666555555444444333444666555333222222333222333444444555555555444444333222222111111222222222222111000000///......//////000000000111111111222111000///...---,,,,,,---......//////......------,,,,,,...000111000......---------,,,,,,,,,,,,******+++,,,,,,+++++++++,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))******+++++++++******))))))))))))))))))))))))++++++***))))))***++++++************)))))))))(((***))))))))))))))))))*********))))))))))))******************************+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++************)))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---,,,,,,+++++++++,,,---...((())))))******+++++++++000//////...------,,,,,,,,,,,,------.../////////000///............///000000000000000000000000000111111111000000000//////000000111222222111000000000//////000111222333333333444444555666777888888777777777777777777777777666666555444444333222222555555555666555555444444555555444444444444555555666555333222222333444555777666555555444444555555666666555555555444444444333444444555555666666666333333333333333333333333111111111000000000////////////000000000///------//////000000000000//////000000000///...---------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++''')))++++++***(((((()))))))))))))))))))))))))))***))))))))))))***++++++******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---/////////...///000000111222111111111111222333333///////////////000111222---......///000111222222111000/////////000111111555666777888888888888888999888888:::;;;:::888666666444333444555666555444444444555555444333222111333333333444666888:::<<<>>>>>>>>>======;;;:::999<<<===>>>??????===;;;:::999999999;;;===>>>===<<<::::::999999999999::::::===;;;999999999:::999888666666666666555555555555666666444333333333444555888777777666666555555555333444444333111111222333333444444555555555555555444333222222111111222222111111000000//////......////////////000000000000222111000000///...------......////////////......---,,,,,,...000000///...------,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++++++++*********))))))************))))))************************+++++++++***************************************))))))))))))))))))******)))))))))*********++++++))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((()))***++++++++++++((((((((((((((((((((((((+++******))))))******+++************))))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...***************+++++++++---------,,,,,,++++++***,,,,,,------.../////////000//////......//////000000000000000000000000000111111000000000000////////////000000000000//////////////////000111222222333444555666777888999999666666666666666666666666666666666555555444444333444555555555444333222111555444444333333444444555555444333222222333444555666555444444444444444444555555555555555444444444555555555555555555555555333333333333333333333333111111000000000000//////...////////////......---...//////000000//////...000000//////...---------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++$$$&&&)))***((('''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,---)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,------...000000000000000111111111111111000000111111222333////////////000111222222......//////111222333444333222111000000111222222333333444666777888888888999888888999::::::888666666555444444666666555444555555555444333222111111444444444555666888:::<<<;;;;;;;;;;;;;;;:::999888>>>???@@@AAAAAA@@@>>>===;;;::::::<<<>>>???>>>===;;;;;;::::::999999::::::<<<;;;999888999:::999888777777777777666666666666777666555333222222333333777777777666666555555555333444333222000111333555333333444444444444444333333333222111111111111222000000000//////................../////////000000111111000//////...------...//////000000//////.........---///111111000...,,,,,,,,,,,,++++++++++++(((((()))+++,,,,,,,,,,,,+++++++++***************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))*********))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))***++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))(((((((((((())))))+++******))))))******+++)))))))))***************)))))))))))))))******+++,,,++++++++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,------.../////////000//////////////////000////////////////////////000000000000000000//////...//////////////////...///////////////000111111333333444555777888999999555555555555555444444444666555555555444444444333444444444333333111000///444444333333333333444444333333222222222333444555555444444333333333444444555555555555555555555555444444444333333222222222222222222222222222222222111000000000/////////////////////000////////////...//////////////////.../////////......---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******'''))),,,---+++)))))))))(((((((((((((((((((((((())))))))))))***,,,---...*********++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,---......//////000000111111111111111///////////////000111111////////////000111222333111000000111222333444555333222111000000000111222//////111222444666888999888777777888999:::999777777666555666777777666555555555444333222111111111666666555555666777888999999:::::::::::::::999999>>>???AAABBBBBBAAA???>>><<<;;;;;;===??????>>>===<<<;;;::::::999999999:::;;;999888888999999999888888888777777777666666666777666555333222222222333666666666666555555555555444444444333111222444666222222333333333222222111222222111000000000000111/////////...............---............/////////000000//////......------......////////////......000//////000222222111///++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************(((((()))))))))*********'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&'''((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++))))))(((((((((((())))))*********+++++++++,,,,,,))))))(((((())))))***++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------..................---------------,,,,,,,,,,,,,,,,,,,,,------...////////////000000000000000000/////////////////////////////////////////////000000///................../////////////////////000111222222333555666777999999666555555555444444444333444444444333333333333333333333333333222111000///333333222222222222333333222222222222333333444444444444333333333444444555444555555555555555555555444444444333333222222111222222222222222222222222000000000////////////...000000000000000000000111......////////////..................------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********''')))++++++)))(((((())))))))))))))))))))))))))))))))))))***+++,,,---...+++++++++******+++,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000//////000111111111111111///............///000000/////////000111222333444444444222111111222333444000///.........///000000......///000222555777888666555555666999::::::999888666555666777888777666555444333222111111222222777666555555555666777888999::::::;;;;;;;;;;;;:::<<<===???AAAAAA@@@???>>><<<<<<<<<===??????>>>===<<<;;;:::999999888888999:::888666666888999888777777777777777666666666666777666444333222222222333444444444444444444444444222333444333222222444666111222222222222111111000111000000///.../////////..................------------------.........///.........---------,,,,,,------............------000//////000111222000///)))************+++++++++(((((()))***++++++++++++)))))))))***************))))))************))))))************************))))))))))))************************************((((((((()))******++++++((((((((()))))))))******(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''((()))************************************((())))))******))))))((())))))))))))************++++++************++++++))))))(((((((((((())))))*********+++,,,,,,------)))))))))))))))******+++*********++++++++++++++++++++++++************)))************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,............////////////------------------------,,,,,,------...////////////000000111111000000///000000000000000000000000......////////////000000//////............//////000000000//////000000111000111222333555777888888666666666555444444333333333333333333333333333333222333333333222111000000333222222111111222222333111111222222333333444444444444444444444444555666444444444555555555555555666666666555555444444444222222222222222222222222000000////////////......000////////////000000111---......//////......---------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******************&&&'''((((((&&&&&&'''((())))))))))))))))))))))))************++++++,,,------,,,+++*********+++,,,***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...///000111111111000000///////////////000000111/////////000111222444555777666333111000000000111///...------...///000111111111000111222333555666555444444555999;;;<<<;;;777666555555777777666555444333222111111222222333444444333333444666888999777888999::::::::::::::::::;;;===??????>>>===<<<<<<<<<;;;===>>>???===<<<;;;;;;:::888888777777777888666555555666777777666777777666666666555555555666555333222222222333333333333333333333333333333000222333444333222333444222333333333333222111000//////...------------...------------------------,,,,,,---------.........---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,///.........000000...---))))))))))))******++++++))))))************))))))((()))))))))*********+++))))))************))))))++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))***((())))))***++++++******((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((()))))))))))))))(((************************'''((()))******)))((('''((()))))))))******************))))))))))))*********))))))))))))))))))***)))))))))***+++,,,,,,,,,***))))))))))))***++++++)))*********+++++++++++++++++++++************)))************++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,---.........///------------------------,,,,,,------...////////////000111111111111000///000000000000000000000000........./////////000000000000///......///000000222111111000000000111111...///000222444555777777777777666666555444444333444444444444444444444444222222222333333222111111222222111111111111222222000000111222333444444444555555444444555555666777444444444555555555666666555555555555555555444444111111111111111111111111000000/////////............------,,,---...///000---......//////......---------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))*********++++++***))))))+++,,,))))))))))))))))))))))))++++++******++++++,,,---...---+++*********++++++++++++,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111---...///111111000000///000000000000000111111222/////////000111333444555888666333000............000/////////000111333444555444333222222222333444444333333555888;;;======666555444444555666555444333222111111111222333444222222222333444777999:::444555666777777777777777888:::<<<===>>>===<<<;;;<<<<<<;;;<<<>>>>>>===;;;;;;:::999888777777777777777555444444666777666666666666666666555555555555555444333222222222333444222222222222222222222222...000222333222111111222444444444444333333222111......---,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,---......,,,+++(((((())))))*********+++)))************))))))((((((((())))))*********+++))))))************))))))++++++++++++++++++++++++))))))******+++++++++,,,(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))))))))))))))((('''))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++))))))(((((((((((())))))++++++************++++++'''(((((()))***+++++++++***************++++++,,,))))))******+++++++++++++++++++++************))))))************+++++++++++++++,,,,,,,,,---------++++++,,,---,,,+++***)))***+++,,,---...---,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000111222222111000///000000000000000000000000---.........//////000000111000///......///000111222222111111111111111222---...///111333555666777888888777666555555444444444555555555555555555555111222222333333333222222222222111111111111222222///000111222333444444444555555555555555666777888444444444555555555666666333333333333333333333333111111111111111111111111000/////////............,,,++++++***+++,,,......---..................---------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))*********(((''''''((())))))((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,,,,---------.........000000//////...---++++++------------------------,,,,,,,,,---------............------------............//////000111111111000000//////000222444555555444333222111000000000000///......///111333444222222111000000111222333444555555555666777777777666444333444777777444222555333111222444555333111333444444555666777888888777777888888999999999:::<<<;;;;;;;;;===>>>===;;;???????????????>>>===<<<999777555555777888888888999777666444444666777888888777777666555444444444333333222222111000//////222111111111000000//////111222333333444444333333444333222222111111222222000000000000000/////////.........------,,,,,,,,,&&&'''(((***,,,...///000---------,,,,,,+++++++++,,,------......------,,,,,,,,,------,,,,,,+++***+++***)))(((((()))***+++******))))))))))))******************************))))))*********))))))(((************))))))))))))++++++******))))))(((((('''(((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))************)))))))))(((((()))+++,,,***)))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))---+++******++++++***(((%%%&&&((()))))))))((('''((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************+++++++++*********))))))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000//////...------,,,,,,......//////......---,,,000000//////.........---////////////////////////000000000000////////////222111111111000000////////////111222333444444444555555555444444333333333222222333444444555555666333444444555555444444333000000000000000000000000333333222222333333444555555555555555555555555555444444444444444333333333666666555444333333222222111111111111000000000///,,,---.../////////------......---,,,---...///000111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,+++***))))))++++++************+++++++++++++++++++++++++++++++++***))))))***++++++***)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++...//////......---,,,+++------------------------,,,,,,,,,---------............------------......111000000//////...------111111000000000111222222555444333222111111000000111111000///000222444555333333222111111111222333333333444444444444444555555444333444666777555333666444222333555666444333333333333444444444444444666777777777888888888999;;;999888999;;;<<<;;;:::<<<======>>>>>>>>>======:::888666666777999999888999888666555444555666777777777666666555444444333333333222222111000000///000000000000//////......000111222222333333222222333333222111111111111222000000//////.........///......---------,,,,,,,,,******+++,,,------......------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***+++***)))(((((()))***+++******))))))))))))******************************))))))************)))))))))))))))(((((((((((('''*********)))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))************))))))((((((''')))***+++***(((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************))))))))))))***)))(((((())))))(((&&&&&&''''''((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------------------------+++******))))))******+++************)))))))))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.................................//////......---,,,////////////......------........................000/////////////////////000000000/////////......//////111222333444444444555444444444333333333333333333333333444444444444333333444444444444333333111111111111111111111111333222222222222333444444555555555555555555555555555555555555666666666666555555555444333333222222111111111000000000//////------............------...------,,,---...///000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------------......000//////......---,,,,,,111111111111111000//////333333222222111111111000222222111111111333444555555444333222222222222222333333222222222222222111333333333444666777666444666555444444666666555444555555444444444333333333666666666666666777777777888666555555777999999888999:::;;;===>>>?????????;;;999777777888999999999:::999777555444444555555666666666555555444444333333333222222111000000000////////////............///000000111222111111111333222222111111111111111000///...---,,,---......------------,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************))))))))))))******************************))))))************))))))((((((((((((''''''''''''((())))))))))))))))))***+++***)))(((((()))***+++))))))((('''''''''''''''************************((())))))******))))))((((((''''''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))***)))(((((())))))(((''''''''''''''''''((())))))*********************************++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000......//////......---,,,///............---------........................//////////////////////////////...............---//////111222333333444444444444333333333333333222444444444333333333222222333333444444444444333333222222222222222222222222222222222222222333444444444444444444444444444444444444444555555666666666555444444333333222222222000000000000////////////......---------------...---------,,,---......//////////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((((((((('''''''''((()))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,---------,,,,,,,,,---------............------------......++++++,,,------....../////////111111111000///...222222222222222111111111222111111111111222333444666555555444333333333222333333222222111111000000222222333444555666666555555444444444555555555444666666666666666666666666555555555555555555555555555444222333555777777666777888:::<<<>>>@@@AAAAAA<<<:::888777888:::999999:::999888666444333333333555555555444444444333333222222222111111111000000///////////////////////////000111111222222111111222222111000000000000000000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++*********))))))))))))))))))*********))))))))))))******************************((())))))************)))))))))(((((((((''''''''''''((((((((())))))******+++***(((''''''(((***+++))))))((('''''''''''''''************************(((((())))))))))))(((((()))'''&&&&&&((()))(((''')))(((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++******))))))(((,,,***)))***++++++***)))(((''''''&&&&&&''')))***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,,,,------.../////////.........///......---,,,------------------------.................................///////////////........................//////111222222333333333333333333333222222222222444444444333222111111000333333333444444333333333222222222222222222222222222222222111222333333444444444444444444444444444000000111222333444444555444333333333222222222111000000/////////.........///...---,,,+++,,,---...,,,,,,,,,---------.......................................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++'''((()))(((&&&%%%'''))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''(((((((((((())))))))))))***+++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,---------............------------......++++++,,,,,,---.........,,,---///000111111000000000000111222222222111111000000000000000111111222555555555555444444333333444444333333222222111111000222333444555555555666333333444444333333333444444444555555666777777888555555444444444444444444333222222333666777666555777888:::<<>>??????===:::888777888888888777999888777666444333222111333333333333333333333333111111111111111111111111000000000000111111111111000111222222333333222222111000000///////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******)))))))))************))))))******))))))))))))******))))))))))))))))))))))))'''((()))******+++******************))))))))))))'''(((((((((((((((((()))''''''((((((((((((''''''))))))((('''''''''''''''************************'''(((((())))))(((((('''+++)))'''&&&'''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))************+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))******************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,..................------......//////......---,,,++++++,,,,,,,,,,,,,,,------------------------------------......//////000///////////////000000000///000000111222222111111000111111111111222222222333333222222111000//////222222333333333333222222000000000000000000000000111111111111111222333333333333333333333333333333222222222333333444444444111111111111111111111111///.........------------///...---,,,++++++++++++++++++,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++'''***,,,***&&&%%%(((,,,))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))*********++++++++++++,,,)))***+++++++++++++++***)))******+++,,,,,,------,,,,,,,,,---------............------------......//////......---,,,,,,,,,------------......///000---...000222333222111111111111111222222111111000111222333444555555444444222222333333333333333333111333555555333222333444222444555555333222333555222333333333444444555555666555555555444444444444111333666:::===<<<888555666777888999:::;;;;;;;;;<<<:::777666777777777666777777777666555333222111222222222222222222333333111111111111111111111111/////////000000000111111///000000111222111111111000000///............///------/////////...,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---)))*********++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))'''((()))******+++++++++***))))))))))))((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''---***((('''((()))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((())))))***++++++(((''''''''')))***)))(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))******************************************++++++++++++******++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++************************+++************+++,,,,,,,,,,,,------.../////////......//////......---,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,---......///000000------.........////////////000000111111111111111000000000000111111222222222222111111000000000///222222333333333333222222111111111111111111111111111111111111111222222333333333333333333333333333222222222222333333333333000111111111111111111111.........---------,,,,,,------------,,,+++*********+++,,,---------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++$$$(((***((($$$###&&&***))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))''''''''''''((((((((((((******+++++++++******)))))))))***+++,,,,,,------,,,,,,,,,---------...............------.........,,,,,,---......//////000000///...,,,,,,---...///,,,...000222333333222111222222333333333222222111///000222444555555555444111111111222333333333444111444666555222111222444333555777666444333444777777666666666666555555555666666666555555444444444111444888===???>>>999555666666777888888888888888<<<999777666666777666666777777666666555444222222222222222222222222222333111111111111111111222222---.........//////000000...//////000000000000000000000///...............,,,---000111111///,,,************++++++,,,,,,,,,...---------------,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++***++++++++++++***))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++)))(((((((((''''''''''''))))))(((((('''''''''&&&'''(((+++,,,,,,+++((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''...+++((('''((()))***)))###$$$%%%&&&''')))******(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---***)))))))))+++,,,,,,+++%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******************************'''(((***+++,,,,,,++++++************************++++++******++++++,,,---***+++,,,---///000111111......//////......---,,,*********++++++,,,,,,,,,------------------------,,,,,,------...///000000,,,,,,,,,------.........///000000111111111111000//////000000111111111222111111111111000000000000222222222333333222222222222222222222222222222222111111111000111222222333333333333333333333333333111111111000000000000000000000000000000111111111......---------,,,,,,,,,------......---+++***(((***+++,,,---...---,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((((((((((())))))))))))++++++******)))(((((((((---,,,+++***))))))))))))+++***)))(((((()))***+++)))************+++++++++)))))))))***+++++++++,,,(((((()))***++++++,,,,,,,,,,,,,,,---------......,,,---...---,,,+++---///........................///...---,,,,,,---...///............///111222333111111111000000000000000333333333444444555555555333333333333333333333333000000000000000111111222111222222333333444444555222333555777888777666555333333333444444444555555666777888999888777555333555444444333444555666777AAA===888555555666777777555555444333333222111111111111222222222333333333444444333222222111111000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000++++++******++++++,,,---,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,***)))(((''''''((()))***&&&'''''''''''''''&&&&&&((((((((()))******++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))************))))))***$$$"""%%%%%%!!!###(((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++******+++---/////////......---++++++((()))*********)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&&&&'''''')))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,---////////////////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............------------......000000//////.........---...............---------111111222333333333222222222111111111000000//////222222222333333444444444555555444444333222111111222222222111222222333333333222222222222222222333000111222111000//////111333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************...------,,,+++***))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))***++++++++++++++++++++++++*********))))))************************(((((((((((())))))))))))))))))))))))))))))******++++++******))))))******++++++***))))))***++++++))))))*********+++++++++******************++++++((())))))***++++++,,,,,,,,,,,,,,,---------......,,,---...---,,,+++---///........................///...---,,,,,,---...///------......///111222333111000000000000000000000333333333333444444444555111111111111111111111111000000000000000111222222111111222333333444444555444555777888777666555444333333333444444444555555555666888888888666555333555555444444444555666777>>>;;;777555555555555555555444444333222222111111111111222222222333333333444333333222222111111000000000000///////////////////////////////////////........................------------------------,,,,,,++++++,,,,,,---...++++++***))))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++***))))))***++++++***)))(((''''''((()))***''''''(((((((((''''''&&&((((((((()))******++++++)))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,+++++++++'''&&&((((((%%%&&&***(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******,,,...000111111000000///------&&&&&&'''((('''&&&%%%$$$''''''(((((())))))******))))))))))))))))))))))))++++++******)))((((((''''''''''''''''''((()))***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,---..............................---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------..................------------......000/////////.........---000000000000000000000///111111222333333333222222222222111111000000000000222222222222333333333444444444333333222111111111000111333444555444333222222222111111111111222222000111222111000//////111333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++++++++++++++*********))))))************************(((((((((((())))))))))))''''''((())))))***++++++******)))))))))***++++++++++++************++++++)))))))))*********++++++******************)))))))))))))))***++++++,,,,,,,,,,,,,,,---------......,,,---...---,,,+++---///------------------------......------------......---------...///000222222000000000000000000111111222333333333333333444444222222111111000000000000111000000000000111222222111111222222333444444444666777777888777555444222333333333444444444555555555666777777777666555444555555444333333444666777:::888666555555555333222444444333333222222111111111111222222222333333333333333333222111111000000000000000//////.........////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++***))))))***++++++******+++,,,,,,+++******))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))'''(((((())))))((((((((('''(((((())))))******+++((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))((((((((((((((((((((())))))(((((((((+++((((((******'''''')))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++---///222333333333333222000///)))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))(((((('''(((((('''''''''(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,******))))))))))))))))))))))))++++++************++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,...........................------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////......------------....../////////...............//////000000000000000000000111222333333333333333222222222111111111111000111111111222222222222222333333222222111000000000...000333555666555444222111111000000000000111111000111222111000//////111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***+++************)))))))))************************(((((((((((())))))))))))(((((((((((())))))******(((((((((((()))***+++,,,*********))))))*********))))))))))))************++++++******))))))(((((())))))*********+++++++++,,,,,,,,,---------......,,,---...---,,,+++---///---------------------------------------------------------...///000111222000000000000000111111111222222222222333333333333444444333333222222111111111111000000111111222333111111111222333333444444666666666777666555444333333333333444444444555555444555666666666555444444444333222222222333444555666555444444444444222000333333333333222222111111111111222222222333333333333333222222111000000000000000000///......------////////////////////////........................------------------------,,,++++++++++++,,,------+++******************+++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((())))))))))))))))))''''''(((((()))*********&&&''''''((()))***++++++))))))))))))((((((((((((((((((((((((((('''''''''************************))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''((())))))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((*********+++---///333444555666555444222111,,,,,,,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((()))((((((''''''''''''((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++***((())))))))))))))))))))))))++++++************++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,........................------------------------+++++++++,,,,,,,,,------.........////////////000......------------..............................------------............000111222222333333333333222222222222222222222222111111111111111111111111222111111111000000//////---...000222444444333333000000////////////000000000111222111/////////111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))******+++++++++******************))))))))))))************************(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))***,,,,,,))))))))))))))))))))))))(((((()))))))))*********+++******))))))(((((((((***************+++++++++,,,,,,,,,---------......,,,---...---,,,+++---///------------------------,,,------------------,,,,,,---------...000111222//////000000111111111111222222222222222222222222333333333222222111111111111111111111111222222333000000111222222333333444333333444444555555555555333333333444444444555555444444444555555555444444333222111000000000111222333333222333444333111///333222222222222222111111111111222222222333333333333333222111111000000///000/////////.........---................................................------------------------***************++++++,,,*********++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((())))))******&&&&&&'''((()))******+++))))))))))))(((((((((((()))(((((((((''''''&&&&&&''''''(((((()))******+++))))))))))))((((((((((((((())))))******))))))((('''))))))((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))***---///333444666777666555333222))))))((((((''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''''''''(((((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((************************+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,........................------------------------++++++,,,,,,,,,---------.........////////////000......------------......---------...............,,,---------....../////////000111222333333444333222222222222333333333333111111111111111111111111111111000000000000000///...---------...000333444000//////////////////000000111222111/////////111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))************************(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''((()))***+++,,,))))))************))))))((((((((()))))))))******))))))))))))))))))((((((************************,,,,,,,,,---------......,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///111111/////////000111111222222222222222111111111111000000000000000000000000000222111111111111222333333000000111111222333333333111111222222333444444555333333333444444444555555333333333444444444444555333222000//////000111111222111111222333333111///222222222222222222111111111111222222222333333333222222222111000000//////................................................------------------------++++++++++++++++++++++++)))))))))))))))***++++++)))***++++++++++++***)))+++***))))))))))))***+++))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((&&&&&&'''((())))))))))))&&&''''''(((((())))))***'''''''''(((((()))))))))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&###$$$$$$%%%'''(((((()))))))))))))))(((((((((((('''(((((())))))((((((''')))++++++((((((******((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))***,,,...000222444666666444222000******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******************************************))))))))))))******)))************+++++++++***++++++,,,,,,++++++******+++---.........---,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------------........./////////......------------......---------------...............//////000111111111///000111222333444444444222333333333333444444444222222222222222111111111111111000000000000000000///---+++***+++...111333000000////////////000000000111222111000//////111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))(((((()))))))))))))))***************************(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((()))***+++***+++,,,,,,,,,,,,+++***(((((((((((()))))))))***((((((((()))))))))))))))************************,,,,,,,,,---------......,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---...///000111...//////000111111222222222222111111000000000000......//////000000111111222222111111222222333444000000000111222222333333111111111111111111222222333333333444444444555555333333222333333444444555444333222111000111111222222111000000222333222111111111111111111111222222111111222222222333333333222222111111000000//////,,,------....../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))***++++++++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''%%%%%%&&&'''((())))))(((&&&&&&''''''((()))))))))''''''(((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))),,,+++&&&&&&***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((()))+++,,,...///222444444222000...,,,+++***)))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++---...******************************))))))))))))******)))************+++++++++***+++,,,,,,,,,,,,+++******+++---...///...---,,,------------------------,,,,,,,,,---------......,,,,,,,,,------------...,,,---------..................------------......,,,,,,,,,------...............//////000111111222///000111222333444444444333333333333444444444555444333333333222222222222111111111111111111111111......---,,,---...000111111000000//////000000111000111222111000//////111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))(((((((((((())))))******************************(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((())))))***,,,,,,............,,,,,,(((((((((((())))))))))))''''''(((((())))))******++++++******************,,,,,,,,,---------......------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,---...///000111...//////000111222222222222111111111000000////////////000111222333444444222222111111222222333444000000000111222222333333333222111000////////////333333333444444444555555333222222222333333444555666555333222222222333333333111///000111333333222111111111111111111222222111111222222222333333333222222111111000/////////+++,,,,,,---...///000000........................------------------------........................++++++******++++++,,,---)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%************))))))))))))))))))))))))(((((((((((())))))************))))))'''***(((""""""''')))&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((***+++,,,...000222333111...,,,)))(((&&&%%%%%%%%%&&&'''&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''')))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++***)))***,,,///111******************************))))))))))))******)))************+++++++++***+++,,,------,,,+++******+++---//////...---,,,------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------...............------.........,,,,,,,,,------.........,,,,,,,,,---...//////000//////111222333444444444333333333444444555555555444444444333333222222222111111111111111222222222......///////////////...111111000000000000111111000111222111000//////111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++***)))((('''((((((((())))))******************************))))))((((((''''''&&&&&&''''''(((((())))))******+++)))(((&&&%%%%%%%%%%%%(((((()))*********************++++++++++++******+++*********))))))((((((************************+++++++++***((((((+++---++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,------000000///............///111000///000111222111///000000000000000000000111111111111000111111222333444333111//////000111222222222111111222222333444444333222111000000000000000111222333333333333333666666555444333333333333555555444333333222111111333333222111000000111111111111000/////////////////////000111222222333333444333111////////////000///////////////......------------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))((())))))*********))))))******)))))))))))))))***((((((((((((''''''''''''''')))***)))((('''(((***''''''((())))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))...,,,***(((''''''))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...//////...---++++++)))((()))***+++***)))))))))))))))))))))))))))***(((&&&%%%&&&(((+++---)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************)))))))))))))))***((())))))))))))************+++,,,---------,,,+++////////////////////////...///////////////......******,,,---///000111222......------------......///...---,,,+++,,,,,,---//////......---------,,,......---------,,,,,,,,,++++++,,,,,,...///111222000000111222333333444444444333333333333444555555333444555555333111111111444222111000111222111000111000000////////////000000000000000000000000000333333222222111///...------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++***)))***++++++,,,,,,++++++***(((((())))))*********+++---,,,,,,+++*********+++,,,,,,,,,++++++*********************************+++++++++*********))))))******************************************************))))))))))))******((((((((((((((('''''''''(((((((((((()))))))))))),,,+++)))(((''''''((((((((())))))*********))))))(((((())))))))))))((((((************)))))))))(((***************************++++++***((()))***,,,++++++++++++++++++++++++,,,,,,,,,------------......---,,,+++***+++,,,,,,///......---......//////000///...///111222222111111111000000000000000000000000000000111222222333444333111//////000111222222222222111222222333333333222111111000000000000000111222333333333333333333333333222333333444444555555444444333222111111333222111111000000000111111111000/////////////////////000111111222333333333222111//////////////////////////////...------+++,,,,,,,,,---.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))******+++++++++))))))))))))))))))))))))((())))))*********)))))))))(((((('''''''''(((((()))))))))))))))*********''')))***)))((('''((()))&&&&&&'''(((((((((((((((************)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))),,,+++)))'''''''''((()))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,+++)))'''&&&'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))&&&'''((()))*********+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++******))))))))))))******++++++++++++,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---------------......//////.........------.........000///...---------....../////////.........------.........---------,,,,,,,,,,,,,,,---...///000111000000111222222333444444444333333333333444555555444555666555333111111222444222000000111111111000000000////////////000000000000000000000000000000222222222111000///---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))*********+++---,,,++++++*********+++,,,,,,,,,++++++*********************************+++++++++*********))))))******************************************************))))))))))))******'''''''''((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))))))))******)))(((((('''(((((())))))(((((('''************))))))))))))***************************++++++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++*********++++++,,,,,,,,,,,,---...///000///......///222333333222111111111000000//////////////////000111222333444333222111000///000111111222222222222222111111111222111000000000000000111111111222333333333222222111000000111222333444444666666555444333222111111222111111111000000000000111111000/////////////////////000000111111222222222111000//////...//////...////////////...------******+++,,,---...//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******))))))((('''&&&&&&%%%&&&&&&''''''((((((((())))))******+++'''((())))))''''''((()))%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((+++***((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''++++++***))))))((('''''')))'''&&&'''((()))((('''))))))))))))))))))))))))!!!###'''***+++***((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******)))))))))******+++++++++++++++,,,,,,,,,---+++,,,------......------++++++++++++++++++++++++,,,------......------,,,//////......---,,,,,,,,,........................000000///........./////////////////////..................------------,,,...---------...//////000000000111111222333333333333333333333333444555555666666777555333111111222333111//////000111000/////////...//////000111222000000000000000000000000111111111000///...---,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******++++++,,,,,,,,,+++*********++++++,,,,,,++++++***)))))))))***************,,,,,,+++************++++++++++++++++++*********************************+++++++++*********************************************************************))))))))))))******&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&'''''''''(((((()))))))))))))))))))))((('''))))))************))))))*********)))))))))))))))************************)))+++++++++))))))***,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,---...///000111000///000111222111000111111111000//////......////////////000222333444222222111000///000000111222222222222222111111000000000000///000000111111111222222333333333222222000000000000000111222222666666555444333222111111111111111111111111000000111000000////////////////////////000000000111111000000//////..................//////......---,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))(((''''''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***+++,,,)))((('''((()))))))))'''''''''''''''''''''''''''!!!%%%((()))(((&&&%%%))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++******+++++++++******))))))******++++++)))))))))*********++++++,,,,,,------............------------------------++++++,,,---------,,,,,,///......------,,,,,,+++---..................---//////..................////////////////////////............------------///...............//////000000111111222222222333333333222222333333444555666777777555333111222333222000//////000111000///............///000222222000000000000000000000000000000000000///...---,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++***************++++++++++++*********************************************************************************************************************))))))))))))******&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&'''(((((()))))))))(((((()))))))))(((((('''))))))************))))))))))))))))))))))))******)))))))))))))))))))))))))))***,,,+++***)))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++******++++++---...000111444222111000111000///---000000000000//////......////////////000111222333111111111000000000000000000111222222222111000000000000///000000111222222222222333333333222222111222111000///////////////666666555444444333333222000111222222222222111111111000000/////////////////////////////////000000////////////.........---...............------,,,---------,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++''''''(((((()))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&'''(((((()))$$$%%%%%%&&&'''(((((()))&&&((()))((('''&&&'''(((''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))*********************+++,,,,,,)))************+++++++++,,,,,,,,,,,,------..............................***++++++,,,------,,,,,,,,,,,,,,,---------------------...//////...------------------------------........./////////////////////.........---------//////.........//////000000111111111111111222222333222222222222333444444555666666444222111222444222000//////111222111000............///000222222111111111111111111111111///000000//////...---,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++************************))))))***++++++************************))))))))))))))))))))))))******************************************************************************))))))))))))******'''''''''((((((((((((((())))))))))))((((((((((((((()))***++++++++++++***&&&'''(((((()))))))))(((&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))))))))(((***,,,,,,***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........---,,,++++++++++++,,,---///000111666444222111000///---+++////////////////////////000000/////////000111111111111000000000/////////...///111222222222111000000000000000111222444444222222333333333222111111222222111000////////////444444444444444444444444111222333444444444333222111111000///////////////............////////////------............---------............---,,,,,,......---,,,+++***))))))******++++++++++++******++++++++++++++++++++++++''''''(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''((()))******'''''''''(((((())))))***&&&'''((((((&&&&&&'''((('''(((((()))))))))))))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***+++,,,''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))******************+++,,,---,,,,,,,,,,,,------------,,,++++++++++++,,,---...------------------------******+++,,,------------******+++,,,---......///,,,---...//////...---,,,+++,,,------...------------------.............../////////.........------///.........///000000111111111111111111111111111222222222222222333444444333444444222111111333555222111///000222333222222//////...//////000111222111111111111111111111111000000000000000///...------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++++++++************))))))))))))***++++++)))))))))***************))))))))))))))))))))))))***************+++++++++******************************************************))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))))))))***+++++++++******%%%%%%'''((())))))******&&&&&&''''''''''''&&&&&&((()))))))))************))))))))))))))))))))))))(((***,,,,,,+++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***------------...///000111555333111000000000...,,,------......///000000000111111000////////////000000000000000000//////...,,,...000222333333222111000000000111222444555666222333333333333222111000111111000000///000000000333333444444555666666666111222444666666555444333111111000///////////////........................,,,---............---,,,------......------,,,+++---,,,,,,,,,+++***************++++++++++++******************************))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((()))***+++((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''(((((())))))(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%+++***))))))++++++***)))''''''''''''''''''''''''))))))))))))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))******+++************+++,,,---...,,,,,,,,,---------......++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***++++++,,,,,,---......,,,---///000000///---,,,+++,,,---/////////...---,,,,,,,,,,,,---------...////////////........................///000222222111111111111000000000000222222222111222222333444111111111000000111444666333222000111333444444333000000////////////000000111111111111111111111111000000111111000000//////---------------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++++++++*********+++,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))))))))))))))***++++++((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++******************************************************))))))))))))******))))))(((((('''''''''&&&''''''(((((())))))******'''((()))******)))((('''$$$$$$&&&((()))*********(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((***,,,,,,+++***)))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))...............///000111333222000000111111///...,,,,,,---...///000111111222111000//////.........000000000000000//////...+++---///222333333222222000111111222333555666777333333333333333222111000000//////000000111222333222222333444555666777888222333555777777666555444111111000///////////////.....................---+++,,,---.........---,,,------......------,,,+++++++++++++++++++++,,,,,,******++++++++++++******************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))************))))))************************''''''(((((()))(((((('''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''((((((((('''&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++++++++++++++,,,************+++,,,---...******+++++++++,,,,,,,,,+++***)))))))))***+++,,,------------------------***+++,,,---............+++,,,,,,,,,,,,,,,------,,,---///000000///---,,,,,,---///000000000//////+++++++++,,,,,,---------000/////////............---------...///111222333111111111000000000000000222222111111222222333444///000000//////111444777444222111222333555555444111000000////////////000111111111111111111111111000111111111111000000///---------------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++*********+++---...+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********))))))((())))))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''(((******))))))((())))))))))))))))))))))))'''((()))++++++***)))))),,,+++)))((('''''''''((('''(((***++++++******)))++++++******++++++,,,---------,,,++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,---...000000000000///555333111111111111///...///////////////......---//////000000000000//////........................---...000222333333333222////////////000111222333333222111222444555444333222222222222111111111000333333333444444444555555999777444444444444444222222222111000//////000000000000000000////////////000...++++++,,,---------////////////...---,,,+++,,,+++******))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''///...,,,***))))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%(((***)))((('''&&&''')))*********)))((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))'''&&&&&&'''(((***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))************************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,---------......+++,,,------......------...------------...//////,,,---...000000///---,,,000000000000000000000000------............------------...///000111222222222222222111000//////...000111222333333222111000111111000000111111222333555444222111111222444555222111000//////000111222222111111111333333111///222222222111000//////.........------------......000///...---------------------------,,,,,,+++************++++++,,,,,,,,,,,,+++***)))***+++,,,---************************+++++++++*********))))))))))))))))))************************************,,,,,,+++***)))(((''''''(((((())))))*********+++)))))))))))))))))))))))))))************)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''((()))*********))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++)))(((''''''((((((((())))))***************++++++******++++++,,,------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,---...///000000000///444222111111111111000//////////////////...------//////000000000000//////........................---...000222333333333222000000000000111222333333333222222222444555444333222222111111111000000000111222333444555777888888888666444444444555333222222222111000000000000000111000000000//////.........,,,++++++---...------***+++,,,---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&'''((()))******+++))))))))))))((((((''''''(((((((((''''''((((((((()))))))))))))))(((''''''---,,,+++***))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''((()))(((((('''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((((())))))((((((((('''''''''((()))))))))*********************************************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++,,,------,,,++++++++++++,,,------------------------------------------------------,,,,,,,,,------------...+++,,,------...------------------------......///---...000111111///...---////////////////////////------............------------...///000111222222222222222111000/////////000111111111111111111000111111000000111111222333444333333222222333333444333222111000//////000000///......000222222111000222222111000000///............------------............------,,,---------,,,,,,------,,,,,,+++******++++++++++++++++++,,,+++*********++++++,,,,,,*********************************)))))))))(((((())))))))))))************))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))'''((()))***************&&&&&&''''''((())))))***((((((((((((((((((((((((***))))))(((((())))))***(((((()))************)))))))))))))))))))))))))))+++************+++,,,,,,,,,+++)))(((''''''((()))***))))))))))))***++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,------,,,,,,++++++,,,---...///000000000000222111000000222222111000...////////////...------...//////000000//////...........................---...///111222222222222111000000111111222333444444333222333555666555444111111111111000000000//////000222444666888:::;;;777555444444555555333222222111000000000000000000222111111000///......---+++++++++,,,...///...,,,)))***+++,,,------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&'''((())))))***)))))))))(((((((((((('''))))))(((((((((((()))))))))))))))))))))(((((('''******))))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''((()))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''((())))))******))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++,,,------------------------------------------------------,,,,,,,,,,,,------------++++++,,,---------------------,,,,,,------...//////000111111111000...---........................------............------------...///000111222222222222222111000000//////111000000//////000000111111000000000000111222222333333333333333333333333444333222000000/////////---,,,,,,...000222111000111111000000//////.........------,,,,,,------...,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++***+++++++++++++++*********)))***++++++,,,,,,++++++************************)))))))))((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))+++++++++,,,''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))+++***)))((()))***+++,,,,,,+++)))((((((((())))))+++***)))((()))***+++,,,++++++******++++++,,,---,,,,,,+++++++++,,,------+++,,,---...---,,,+++***------...//////000000000000//////000111222222111......//////......---,,,...//////////////////...........................---......000111111222222111111111111222333444555444333222333555666555444111111111000000000/////////000111333555777888999666555444444555555333222111111000000000000000111333222111000///...---,,,))))))***---//////...,,,------...------,,,+++***------,,,+++++++++++++++*********************************++++++*********))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++)))(((&&&&&&((()))+++'''''''''''''''''''''''')))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((((((((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''(((((()))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&(((((())))))((('''************************++++++******)))((((((((())))))))))))))))))))))))************************))))))******+++++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,,,,,,,------...000000111000000///------........................------............------------...///000111222222222222222111111000000000111000///......///000111000000000000000111222222111222444555555444222111222222111111111111111111///...---...000111111000000000000//////.........------,,,,,,,,,,,,------************+++,,,------++++++,,,,,,,,,++++++***,,,,,,++++++******))))))((()))+++,,,,,,,,,+++***************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))************)))))))))))))))*********))))))))))))))))))))))))'''''')))******+++++++++))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++++++++)))(((((()))******+++***)))))))))***,,,---++++++******++++++,,,---,,,+++++++++,,,,,,---...***+++,,,---...---,,,+++------......//////000111000///...///111222222111...............------,,,......////////////..............................------......///000111222111111111111222333444555444333222333555666555444111111111111000000000000111111111222222333333444444444333444555555333111111000000000000000111111333222111000///...---,,,))))))***,,,...///---,,,/////////......---,,,+++,,,,,,+++***************************************)))***++++++++++++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))(((&&&&&&((()))+++''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&''''''((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''((()))((((((((((((((()))))))))%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))++++++***)))((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************)))***************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++++++++,,,------////////////......------........................------............------------...///000111222222222222222222111111111111111000///......///000111000000//////000000111222111222444555555444222111//////000111222333333444333111/////////000///.../////////...............,,,,,,++++++++++++,,,,,,***************+++,,,---******+++,,,,,,++++++++++++++++++******)))))))))((()))***+++,,,+++***)))************************************************((()))))))))************************************((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''((())))))***))))))))))))))))))))))))(((''''''''''''((())))))++++++))))))))))))***+++***************+++,,,,,,++++++******++++++,,,---++++++++++++,,,---......++++++,,,---------,,,,,,...------......///000111000///...///111222111000---............---,,,,,,---......//////......---........................------------...000111222111000000111111222333444333222111222444555444333222222222222111111111000222222222111111000000000333333333444555555333111000000000000000111111222222111111000///......---*********+++---...---+++,,,,,,---...////////////,,,+++******))))))******************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&'''((())))))***&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&'''((()))******))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&(((***+++)))(((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''')))***,,,......---,,,+++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))***************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,---......---------.................................------............------------...///000111222222222222222222222222222222111000000//////000000111000////////////000111111111222444555555444222111---...000222333444555555555333000.../////////.....................------,,,++++++******++++++,,,+++++++++***++++++,,,,,,)))***++++++++++++++++++***************)))))))))((()))******++++++******************************************++++++++++++))))))))))))************************************(((((())))))*********+++************))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))************)))(((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++)))))))))***+++,,,)))***++++++,,,,,,++++++++++++******++++++,,,---++++++++++++,,,---...///,,,+++++++++,,,,,,---.........------...///111222000///...///000111000///------......------,,,+++---......//////......---........................---,,,,,,,,,---///111222000000000000111222333333222111000111333444333222333333333333222222222222333222222222111111000000222222333444666555333000000000000000000111222222111000000000//////......---+++******+++,,,,,,+++++++++,,,---............,,,,,,+++************+++************************(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((()))******+++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))'''((()))*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***(((((('''&&&'''((()))***'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''((()))+++,,,&&&'''''''''(((((((((((((((***,,,......---+++***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************************))))))))))))***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***************+++,,,,,,---------......///000000////////////////////////------............------------...///000111222222222222222222222222222222000111111111111111111000///////////////000111111222333333444444333333222...///111222444444444444333111...---...//////...------------------------++++++************++++++---,,,,,,++++++++++++,,,))))))***+++++++++++++++))))))))))))************)))))))))))))))***++++++************************))))))))))))*********+++))))))))))))************************************)))))))))))))))*********************)))))))))((())))))))))))))))))))))))((())))))************)))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))'''(((***+++++++++***)))++++++***))))))***+++,,,)))***+++,,,---,,,++++++++++++******++++++,,,---++++++++++++,,,---...///,,,,,,+++***+++,,,...///......------...///111222111///...///000111000...------......------,,,+++---..................---........................---,,,,,,,,,---///111222////////////000111222333111000///000222333222111444444444333333333222222333222222222222222222222222222222444666555333000000000///000000111222222000000000000////////////...,,,***)))***+++,,,+++------------,,,+++******...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))''''''(((***,,,...'''((((((((())))))******%%%''')))++++++***((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********)))***++++++,,,............///111222333000000000000000000000000---..................---------...///000111222222222222222222222222222222000111222333333222111000///////////////000111111333333333444444333333333///000222333444444333222000...,,,+++---...//////------------------------++++++************++++++......---,,,++++++++++++((()))***+++++++++++++++(((((())))))******++++++***)))((((((((()))+++,,,************************'''((((((((())))))******))))))))))))************))))))))))))))))))))))))******))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))************(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,---.........))))))******++++++++++++***((('''(((+++,,,+++)))++++++,,,,,,---...//////))))))***+++,,,,,,------******+++,,,------------.../////////000000000111......------------......,,,---......//////......000/////////............,,,,,,,,,---------.........//////000111222222222222111000//////111333444333333333444333333222222333333333222222111111111111222333333333333222111////////////000000000000444111//////111222000---+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...))))))))))))((((((''''''************************,,,+++)))(((((()))+++,,,))))))************)))))),,,+++***)))((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++***)))'''%%%$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%)))&&&%%%&&&(((***)))((())))))((((((''''''&&&&&&))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))***))))))))))))************,,,+++***))))))+++---...******+++++++++,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,---...///000111/////////...------///111111111111111111111111111111000000///...---------,,,---......//////......333222111000000//////000000000000000111111111111222000...---,,,---...///111111222222222111111000.........///000222444444333000---,,,......,,,***++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))************))))))%%%''')))***)))((())))))******))))))))))))******))))))(((((((((((())))))))))))************))))))***************)))(((((((((((()))++++++,,,,,,,,,++++++***************************))))))))))))((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++******))))))******+++,,,+++)))'''(((+++,,,***(((++++++,,,,,,---......///***+++++++++,,,---------******+++,,,------------////////////000000000000000000///...------------,,,---......//////......///............---------,,,,,,,,,---------............///000000111222222222111000//////111333444000111222333444555555555333333333222222222111111111222222333333222222111///000000000000000000000222000//////111222000...,,,,,,------------,,,,,,------,,,+++++++++,,,---,,,,,,+++++++++*********************************,,,+++)))(((((()))+++,,,)))******************)))++++++***)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''(((((()))*********)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((&&&&&&&&&''')))***+++)))(((&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''(((((((((''''''''''''((((((''''''&&&%%%)))'''%%%&&&(((***)))(((((((((((((((((('''''''''(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((***+++***)))((()))***))))))))))))************+++***)))((((((***,,,---,,,,,,+++++++++************+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,------...++++++,,,---...///000000/////////...------///111111111111111111111111111111000000///......------,,,---......//////......222111000///////////////000000000000000000000000111000...---,,,---...///111111222222222222111111.........///000111222333333000---,,,---...,,,***+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,---------,,,+++++++++*********************+++++++++,,,,,,))))))************))))))&&&(((***+++***))))))*********))))))))))))******))))))(((((((((((())))))))))))************))))))***************)))(((((('''((()))***++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))((((((******)))((()))***+++,,,+++***))))))***+++***(((++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,,,,******+++,,,------------000000000000////////////////////////////////////------...////////////............---------,,,,,,,,,,,,,,,---------............//////000000111111111111000///000111222333222222333444444444444444333333333222222222222111111111222333333222111111000000000000000000000000000///...///000111000///------............------...---,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++************************+++***)))(((((()))***+++******++++++++++++******))))))))))))(((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((()))***+++++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&''')))***+++***(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***%%%%%%'''(((((()))))))))''''''((((((((('''&&&&&&)))'''&&&&&&((())))))((('''''''''((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((((((***+++***)))((()))***))))))))))))***************)))((((((((()))++++++************************,,,,,,---...............++++++++++++,,,,,,,,,,,,...------,,,,,,------...++++++,,,---...//////000...//////...------...000000000000000000000000000000000000///......------,,,---......//////......000000//////.../////////000000000000////////////000///...---------...///111111222222222222222111///////////////000111111111///---,,,------,,,+++,,,,,,++++++++++++,,,,,,...------------------...++++++*********)))))))))*********++++++++++++,,,))))))************))))))''')))++++++***)))***+++******))))))))))))******))))))(((((((((((())))))))))))************)))))))))************))))))(((''''''((()))************(((((((((((((((((())))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''******((((((((()))+++,,,++++++***************)))++++++,,,,,,,,,---------+++++++++++++++***************+++,,,------------000000000000////////////,,,---...///111111222222------.../////////////////////.........---------,,,,,,,,,---------...............//////000000000111000000///000111222222666666555555333222111000222222222222222222222222111111222222222222111111111111111000000000000000............///000000000---..................---...---,,,++++++******)))******************************************************))))))))))))******+++++++++,,,,,,+++++++++(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&*********))))))(((((((((******)))))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))))))))(((''''''(((((()))'''''''''&&&&&&'''''''''((((((((((((((()))******%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((***+++***)))((()))***((()))))))))***************))))))))))))***++++++(((((()))******+++,,,,,,,,,------...............+++++++++,,,,,,,,,------...------,,,,,,------...++++++,,,------...//////---...///...------...///000000000000000000000000000000//////............,,,---......///.........///...............///000000000000/////////////////////...---------...///000111222222222222222222000//////....../////////000///------,,,,,,,,,+++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---*********))))))))))))(((************++++++++++++))))))************)))))))))***,,,+++***)))***+++******))))))))))))******))))))(((((((((((())))))))))))************))))))))))))************)))(((''''''((()))))))))))))))((((((((()))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))***))))))((((((***)))((((((((()))***+++***+++++++++*********++++++++++++,,,,,,,,,,,,,,,************))))))))))))******+++,,,------------000000000000////////////...///000000111000000///---...//////000000//////000000000000////////////,,,,,,,,,---------...................../////////000000000000000111111111555555555444333111000///222222222222222222222222111111111111111111111111222111111111000000000///------.........//////000---..................---------,,,,,,+++***)))(((************************))))))))))))))))))))))))***))))))))))))))))))***+++++++++,,,,,,+++++++++(((((((((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%)))(((((((((((((((''''''***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''((())))))(((((((((((())))))((((((((((((((()))******&&&&&&&&&&&&&&&%%%$$$###''''''((((((((((((((('''((((((((('''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++***)))((()))***((()))))))))************************++++++,,,,,,***************+++++++++++++++,,,---------------++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,,,,---.........,,,...//////---,,,---...////////////////////////////////////............,,,---......///...............---......///000111111111000000/////////.........---------.........///000111111222222222111000///......---..................---++++++,,,,,,,,,,,,***))))))***,,,,,,+++******************+++*********))))))))))))((())))))*********+++++++++))))))************))))))***+++,,,+++))))))***+++******))))))))))))******))))))(((((((((((())))))))))))************))))))((())))))*********))))))'''(((((())))))))))))((()))))))))******++++++++++++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((************************))))))***************)))((((((((()))))))))******)))***++++++******+++---++++++++++++,,,,,,,,,,,,))))))************************+++,,,------------////////////000000000000111222222111000...+++***......///000000000000///111111111000000000//////,,,,,,,,,---------......------................../////////000000000111111000000111222222222222222111222222222222333333333222111000000000000111222222222222111111000000///,,,---///...------...///------............------+++,,,,,,,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))***))))))))))))))))))(((''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''((()))***+++***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''***))))))))))))))))))***((((((''''''(((((()))***'''''''''&&&&&&$$$######''''''((()))))))))((((((((())))))(((&&&&&&''')))'''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((***+++***)))((()))***))))))))))))***************+++++++++,,,,,,,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...++++++,,,,,,------------+++---//////---,,,---...//////////////////////////////////////////......,,,---......//////.........---......///000111222222222111111000000//////,,,---------..................///000111111111111///......---------......---......---+++***,,,---++++++************++++++***))))))(((((())))))***++++++*********))))))))))))))))))************+++))))))************))))))***++++++***(((((()))+++******))))))))))))******))))))(((((((((((())))))))))))************))))))((())))))************)))((())))))******)))))))))))))))******++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************&&&''')))***+++***)))(((''')))+++,,,***+++---///++++++++++++++++++++++++******++++++,,,,,,------******+++,,,------------------...///000111222222//////000000000...,,,***......///000000000000000000000000000////////////,,,,,,,,,---------......------------------------...//////000000000000000---...///000111222222222111111222222222333333333222111000//////000111222333333222111111000000///,,,...///...,,,+++,,,...,,,,,,------------,,,,,,******+++,,,++++++***)))*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))******************)))))))))))))))(((((((((((()))))))))))))))*********''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***+++,,,+++***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))'''''''''(((((('''&&&&&&''''''((()))))))))))))))((()))***(((&&&%%%''')))(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((***+++***)))((()))***))))))))))))************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...+++,,,,,,,,,,,,---------+++---//////---,,,,,,---.........................../////////////////////,,,---......//////...............///000111333333333333333222111000000000+++,,,------............,,,---...///000000000000---------,,,------......,,,---...---******+++...******++++++++++++************))))))))))))******,,,+++++++++************))))))))))))************))))))************))))))***+++***)))''''''(((*********))))))))))))******))))))(((((((((((())))))))))))************))))))(((((()))***************)))***************))))))((((((((()))***+++++++++((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%&&&'''((()))***+++************************''''''(((((())))))******((((((((((((((((((((((((&&&&&&((()))************%%%''')))+++,,,***((('''&&&)))+++,,,++++++...000++++++++++++++++++++++++++++++,,,------...//////******+++,,,------------,,,---...///000111222333(((***---///000000000///...//////000000000000000000/////////............,,,,,,,,,---------......------------------------...//////000000000000000//////000000000//////...111111111222222333333333222111000//////000111222333333222222111000000///,,,///000...+++***+++---+++,,,,,,------,,,,,,+++((()))+++,,,,,,+++***)))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***)))))))))(((((((((((((((((())))))******++++++''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))*********************)))))))))))))))*********,,,+++)))((('''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))************''''''((()))))))))))))))((()))***(((&&&%%%&&&)))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((***+++***)))((()))***))))))))))))************(((((()))***************&&&'''))),,,...111333444***+++,,,,,,------,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---+++---//////...,,,,,,---.................................///////////////,,,---......//////...............///111222444444444444333333222111000000+++,,,------.........---+++,,,---...////////////---,,,,,,,,,,,,---...///+++---...---***)))+++...)))***+++,,,,,,+++***)))++++++************++++++,,,,,,,,,++++++++++++***))))))))))))************))))))************))))))*********(((&&&&&&(((*********))))))))))))******))))))(((((((((((())))))))))))************))))))(((((()))*********************+++++++++******)))&&&''''''((()))******++++++************)))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))***(((%%%%%%&&&)))******%%%&&&&&&'''((()))******++++++******))))))(((((('''((()))******)))(((''''''''''''''''''((())))))&&&'''''''''((((((((()))******))))))))))))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++......////////////............////////////......111111000000//////......111000...///000111///...+++,,,...///000111111111//////.........------,,,.........////////////000......//////000000111111111111111000...///111333333222000//////000222333333333333222111000//////...,,,***,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***((('''((()))***)))'''&&&((()))+++++++++******))))))))))))))))))))))))************))))))))))))''''''((((((((('''%%%$$$(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&'''((())))))******)))'''))),,,......,,,)))'''...,,,******---...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))*********++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------.........---,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------...........................------,,,,,,------...------......///000000111222111000//////000111111,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,......---------,,,,,,,,,)))))))))******++++++,,,************************************+++,,,------+++++++++************)))++++++++++++++++++++++++((()))***++++++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''(((((())))))))))))(((++++++******)))((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))'''%%%%%%'''((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((()))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++......////////////......------............------000000000///////////////111000//////000111000///------......//////000000//////......------------------........./////////111111111222222222222222000111111000...///000222333222000//////000222333222222222222111000//////...,,,+++,,,---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***((('''((()))***)))(((((())))))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((('''%%%%%%'''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))))))))((('''((()))+++------+++)))(((---+++))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))******************+++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******+++,,,,,,+++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,------........................------,,,,,,,,,,,,------,,,,,,---......///000000000///............///000------------------------.........///......------...------------,,,,,,,,,*********+++++++++++++++************************++++++*********+++,,,,,,*********)))))))))((((((************************++++++,,,++++++***)))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))*********'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%)))))))))(((((('''''''''&&&&&&'''(((((()))******(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))******************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,......////////////......,,,,,,------------,,,,,,....../////////000000000111000///000111222111//////......------.../////////......---------------,,,---------............/////////...............000111111000///...000222222111000//////000111222222222222222111000//////...---+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************)))((((((******)))((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''************)))((('''&&&)))******++++++******)))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((++++++******************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,)))******+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------......///...------,,,,,,---..............................------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,+++*********++++++))))))))))))((((((((('''((((((((((((((((((((((((++++++,,,++++++***)))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))''''''((()))))))))))))))'''(((((()))******++++++&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$)))(((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''((()))************))))))))))))******))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---......//////......---,,,------......------,,,------......///000000111111000///000222222222000000000...---------............---,,,,,,,,,---...,,,,,,,,,---------.........------,,,,,,+++++++++///000111000///...000111111111000000000000111111111111111111111000//////...---,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************)))((()))******)))((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))************))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))******)))'''&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,***+++,,,---.../////////...------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------------------------......////////////////////////,,,,,,---.../////////...---------,,,,,,,,,++++++---------,,,,,,+++++++++************************,,,,,,+++***))))))************)))))))))(((((((((((((((((((((((((((((((((((((((***+++++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))(((((())))))************&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%''''''(((((()))******+++)))((((((((('''''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((************))))))))))))******))))))))))))******))))))*********+++++++++........................***+++,,,,,,---------,,,------............------......////////////......,,,,,,---...///000111111111000000111222333333222111000000///...............---,,,++++++,,,......,,,,,,,,,---------......000000000//////............///111000///...///000111000000000000000000111000000111111111000/////////...---,,,******++++++++++++++++++++++++++++++************************************************+++)))((()))***+++***)))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************))))))))))))''''''&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))''''''(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******)))(((((()))***************)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((************************+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,***+++,,,---.../////////---------,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------......////////////////////////////////////,,,,,,---.../////////...------,,,,,,,,,+++++++++---------,,,,,,+++++++++************************,,,++++++***))))))))))))++++++*********)))))))))))))))))))))))))))))))))((((((***+++++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))&&&'''((()))************************))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))(((&&&''''''(((***++++++,,,******)))(((((('''&&&&&&))))))(((((((((((()))))))))((((((''''''''''''(((((((((((()))))))))************))))))))))))******)))))))))***++++++,,,,,,------------------------******+++,,,------------------............------...//////////////////...,,,,,,---...//////000000222111000111333444444333111111111111111000///......---+++******,,,...///,,,---------............//////..................---///111000///......///000000000000000000000000///000000111111000////////////...,,,))))))***,,,++++++++++++++++++++++++***************************************++++++++++++***))))))++++++***)))&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))******)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((())))))))))))(((************************&&&'''((()))***************))))))(((((())))))***)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++************++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000////////////////////////------......///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************++++++***)))))))))******++++++++++++************************************++++++,,,++++++***)))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))---,,,***)))))))))***+++(((((((((((())))))))))))%%%&&&''')))************++++++******)))(((((('''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))'''&&&&&&)))+++,,,+++(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''&&&&&&'''((())))))***+++******))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,------......------,,,---......//////......------------....../////////222111000222444555555444///111333444444222000......,,,+++)))***,,,...000------........./////////,,,,,,,,,,,,---------------///000111///....../////////000000000000////////////000000000000000////////////,,,)))(((***---************************************************))))))*********++++++++++++***))))))++++++***)))(((''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((())))))(((&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((()))***))))))((())))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))''')))***(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))(((((()))***+++,,,,,,---++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++************++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------,,,,,,,,,,,,---///000111111000000.................................///......------,,,,,,,,,++++++++++++************+++++++++++++++***************************))))))))))))******+++************))))))))))))************************++++++,,,++++++***)))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))---,,,***)))((()))***+++(((((((((((())))))))))))%%%&&&''')))******++++++*********)))))))))))))))%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))'''%%%&&&))),,,......************))))))))))))(((((())))))******++++++***)))(((''''''((()))******)))((('''''''''''''''$$$%%%&&&'''((()))***+++******))))))))))))******((())))))***++++++,,,,,,************************)))***+++,,,------...---,,,------......------,,,,,,------......------,,,---------...............222111111222444555555444///111444666666444111///---,,,***)))***,,,...000.........////////////000...//////000000111111111,,,...000111///.........//////000000000000////////////000000000000000//////000///,,,((('''***---************************))))))))))))))))))))))))))))))******+++++++++++++++***)))***+++++++++)))+++***((('''&&&&&&''''''((((((((((((((((((((((((************))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''((()))******+++((((((((((((((((((((((((((())))))(((&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((((((((((((((((((((((((((************)))((('''&&&(((((())))))))))))((((((&&&((()))'''%%%$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((''''''(((***+++,,,---...++++++*********+++---...++++++++++++++++++++++++,,,,,,,,,---------......++++++************++++++------.........---,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------+++,,,...000111000000///.........................../////////...---,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,************************))))))(((((()))***++++++))))))))))))((((((((((((************************((()))***++++++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***(((((((((((())))))))))))%%%&&&''')))******++++++((((((((()))******++++++&&&''''''''''''&&&%%%$$$&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++))))))((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,+++***)))))))))***,,,,,,------,,,+++*********************++++++***)))))).........------,,,,,,,,,........................//////.........---------,,,---...000111111111111111222333333333333222111111,,,'''&&&(((,,,------///...,,,,,,,,,---///111---.........///000000000........................111111111000000000000000////////////////////////000111000...***((('''(((((()))+++,,,,,,+++)))(((+++++++++************))),,,((($$$&&&***---,,,***''''''''''''((((((((((((((()))))))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&((())))))(((((()))+++***)))(((''''''((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&***)))(((&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&$$$###!!!((((((((((((((('''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++***)))))))))))))))***+++***)))))))))(((((('''''''''(((((()))******++++++------++++++++++++------,,,---......//////...............------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...---+++***+++,,,,,,,,,,,,------,,,++++++000///...---------------000///---,,,,,,---...//////............---------------............------***++++++,,,------------...---,,,+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&******+++++++++,,,,,,,,,************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((((((((''''''&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***+++***)))))))))***+++,,,+++++++++******+++,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,..............................------,,,,,,,,,,,,...//////000000000//////000111222333333222111000000---******,,,......,,,///...---,,,,,,---///000..................//////........................000000111111222222222333///////////////////////////000000...+++)))))))))***+++,,,,,,,,,,,,+++***+++++++++*********))))))+++'''$$$&&&***---,,,)))((((((((())))))))))))***(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((())))))(((((()))***))))))(((''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&)))(((((((((''''''''''''***)))((('''&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((---,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******,,,++++++***)))(((''''''*********))))))((((((((((((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---............---------,,,,,,++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---------+++***+++,,,***+++,,,,,,---------,,,......------------------222111000...---------...............------------------............------++++++,,,,,,---,,,,,,,,,---,,,,,,+++***)))((((((************************************************)))))))))))))))))))))))))))))))))(((((((((''''''*********+++++++++,,,,,,************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))((('''&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++******)))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,+++***)))((((((((((((******))))))******+++,,,)))))))))******,,,------------............------...------------,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++//////000000///......---000000222222222222000000///...---...000000...,,,......---,,,,,,...///000.........---------------------------------------***++++++,,,---...///000//////////////////////////////000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))'''$$$&&&)))+++***((())))))))))))************(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''''''''''''''''''''''''''++++++)))(((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))***)))((('''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((('''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))***************)))((('''***************)))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++***+++,,,,,,---------------,,,,,,,,,,,,------...444333111///...---------............------------------............------,,,,,,,,,,,,,,,,,,+++***((()))*********)))((('''++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))((((((*********++++++++++++,,,************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************)))))))))'''%%%$$$$$$%%%'''((($$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,000000...---+++***)))(((***)))'''&&&&&&''')))***(((((((((((())))))))))))++++++***)))(((((())))))***************+++++++++***************+++,,,,,,++++++,,,,,,------,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,.........//////......---//////111111111111//////........./////////.........------------...///000.........---,,,,,,,,,+++------------------------))))))***++++++,,,------...........................//////...,,,+++,,,---,,,++++++******++++++,,,************))))))))))))(((&&&%%%&&&(((***)))((((((((()))))))))*********'''(((((())))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))******)))(((''''''((((((''''''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&&&&'''''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((""""""""""""############((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''%%%&&&(((***+++,,,,,,+++++++++************************+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,------,,,++++++++++++++++++,,,,,,---...111000000///...---------.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))$$$&&&(((***++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))************++++++++++++************)))))))))((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$######%%%&&&(((&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,555444222///---***(((''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))(((((()))***++++++))))))******++++++++++++,,,+++******)))))))))******+++,,,,,,---------,,,------------------------------------------------------------............++++++---....../////////......///000000///......///...---,,,+++,,,...///------------......//////.........---,,,,,,,,,+++------------------------///////////////.........---------------------------...///...,,,+++,,,---******))))))))))))***************)))))))))((((((''''''&&&'''((()))(((''''''''''''((((((((())))))''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))******)))(((''''''((('''((((((((((((((((((''')))(((((((((((((((((()))))))))(((((((((''''''''')))))))))((((((''''''&&&(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''&&&'''((()))++++++,,,,,,******************+++++++++++++++++++++,,,,,,,,,)))***,,,,,,,,,,,,***))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++.........---,,,+++***)))++++++++++++,,,,,,---...,,,,,,------------------...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++******)))'''(((***,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************)))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,444333222///---***)))(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((()))***+++,,,))))))***++++++++++++***,,,,,,+++))))))(((((((((+++,,,---......///......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------...............///)))***+++---.../////////------////////////---------------+++)))***---///---------............///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------,,,---...---+++***+++,,,))))))))))))))))))))))))******)))))))))((((((((('''(((((()))))))))((((((''''''''''''((((((((((((&&&'''((())))))******)))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''''''''''''''(((((())))))***'''''''''(((((()))++++++(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))***)))((('''((()))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((((((''''''))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''++++++***)))(((((()))))))))))))))*********************++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++***+++,,,.........---,,,+++***)))---,,,,,,,,,,,,------...******,,,------...------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++***)))------------,,,***((('''++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((())))))'''(((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---///......---+++******)))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))******((()))***+++,,,++++++***+++***)))))))))))))))******+++,,,---............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,---------------,,,---...//////...---,,,+++---...---+++***,,,...,,,------.................................//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))***((()))***++++++***)))(((***)))))))))((((((((((((''')))*********)))(((((('''(((((((((((()))))))))&&&'''((()))************''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&''''''((())))))******))))))((((((((())))))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((())))))(((((()))***((()))***++++++***)))((((((((((((''''''((((((((())))))))))))((((((((('''((((((((((((((()))))))))'''(((((((((((((((((((((''''''''''''((((((((()))'''((()))))))))(((&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((((((...,,,***'''&&&'''((()))((((((((())))))*********************************++++++************++++++***++++++,,,,,,,,,,,,,,,************+++++++++,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---+++,,,,,,------,,,,,,,,,......------------------+++,,,---.........---,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))******++++++++++++***,,,,,,+++++++++*********************************************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))*********+++'''((()))***++++++******'''((((((&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))***,,,---******************++++++(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***)))((((((((((((((()))***+++,,,+++******(((((((((((()))***+++,,,'''((()))***++++++,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,---......---,,,,,,(((,,,000111...,,,+++,,,,,,---......//////......---.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))'''((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((((()))++++++***)))((()))))))))))))))************&&&'''((()))************&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&''''''((()))******+++)))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&((())))))(((((()))+++)))***+++,,,,,,+++***)))'''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''++++++***)))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))---+++(((&&&&&&(((+++---''''''(((((()))))))))*********)))))))))))))))))),,,+++***))))))***+++,,,++++++,,,------------,,,(((((())))))*********+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...///000///---,,,---...((()))+++,,,---.........000///......------------....../////////...,,,+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++''''''''')))***---///000))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,###&&&))))))'''&&&'''(((%%%&&&((()))))))))((('''((((((''''''''''''((((((******))))))))))))******''''''''''''((((((((((((&&&&&&''')))************++++++++++++***)))''''''))))))************))))))++++++++++++++++++++++++)))''''''((()))***)))((()))************+++++++++&&&((()))+++,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---............------...............------...///111222///////////////////////////...,,,+++******+++++++++++++++++++++,,,---.........---,,,,,,+++******,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,))))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%''''''((((((((((((((((((%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******************))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''))),,,///000000...---((()))))))))((('''&&&%%%***))))))((('''&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&''''''((()))))))))''''''((('''&&&''')))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''******************************))))))(((((('''''')))*********++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))************+++++++++///...,,,+++***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////---------,,,,,,+++++++++------++++++++++++------******++++++++++++******(((((()))***************)))&&&###%%%***,,,)))&&&************************((((((((((((''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))$$$'''))))))'''&&&((()))&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))***++++++++++++((((((((()))))))))*********++++++++++++++++++***++++++++++++++++++++++++***)))((()))+++,,,+++***)))************+++++++++))))))***++++++,,,,,,+++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,---...///000........................///...---,,,++++++++++++,,,,,,++++++,,,------......------,,,++++++******,,,++++++******++++++,,,++++++++++++************))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***+++++++++++++++***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))+++---//////......******)))(((''''''&&&&&&***))))))(((''''''&&&&&&%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))(((((((((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))******++++++)))************+++++++++...---,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000//////...---,,,++++++------,,,,,,,,,+++++++++---,,,++++++++++++,,,---******++++++++++++******(((((()))***************+++(((%%%'''+++,,,***'''************************************))))))))))))))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&((((((((('''''')))***'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((())))))*********))))))&&&&&&&&&&&&((()))+++---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---------,,,)))************++++++++++++++++++***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---...///.......................................---,,,+++------,,,,,,,,,---......------,,,,,,++++++******++++++************++++++++++++******))))))(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''))))))(((((('''''''''&&&++++++******)))'''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))******+++++++++++++++)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((()))+++,,,---...///---,,,***((('''&&&'''''')))))))))(((''''''&&&&&&&&&'''(((((('''&&&'''(((******))))))(((''''''&&&%%%&&&&&&%%%######%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((())))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++)))************+++++++++------,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,+++******))),,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******(((((()))***************---***((()))+++,,,***'''************************))))))))))))************))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&'''(((***(((''''''&&&&&&''')))***((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&(((+++---+++,,,,,,------,,,,,,+++************************,,,+++***+++---...---,,,))))))*********+++++++++---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***,,,++++++++++++++++++,,,+++++++++,,,------..............................---...///000///...,,,+++...------,,,------......,,,,,,,,,,,,++++++******++++++************+++++++++******)))(((''''''&&&))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))************))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((***,,,...///...,,,***'''&&&&&&'''((())))))((((((''''''''''''&&&''')))(((''''''((()))''''''&&&&&&%%%%%%%%%%%% """$$$%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++++++++++++++************************++++++,,,,,,,,,,,,------------------------------+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,+++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++******(((((()))***************---+++))))))***+++)))'''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((())))))***+++(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&''')))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%)))'''&&&%%%&&&''')))+++******++++++++++++******************************+++***)))***+++,,,,,,***))))))*********+++++++++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***,,,---------+++***+++++++++******++++++++++++,,,,,,---......//////........................---.../////////...---,,,...------,,,,,,,,,------,,,+++++++++++++++******+++******))))))******+++******))))))((('''&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''))),,,------,,,)))'''&&&&&&'''(((((((((((((((''''''''''''&&&'''((((((''''''(((***%%%%%%%%%%%%&&&&&&''''''!!!###&&&''''''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++***+++++++++++++++++++++************************+++++++++,,,,,,---------------------------------+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************+++***))))))))))))((('''))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************))))))***)))(((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''&&&%%%%%%'''((((((''''''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))*********))))))***)))((('''''''''((()))((())))))******))))))(((***************************)))((()))***++++++))))))************+++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,,,,,,,++++++******++++++,,,+++,,,---.../////////...------------------------------.........------,,,------,,,+++++++++,,,,,,++++++++++++++++++************))))))))))))************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((''''''''''''((((((((()))))))))%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))******)))((('''&&&&&&''''''((((((((((((((((((''''''%%%&&&'''(((''''''(((***&&&''''''((())))))******&&&(((***)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((*********)))((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++++++++*********)))************+++++++++)))***++++++,,,+++++++++***************************++++++,,,,,,------...------------------------,,,++++++++++++*********,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......---,,,+++***)))*********+++++++++++++++******++++++++++++************++++++++++++******(((((()))***************)))))))))))))))((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))'''&&&(((***+++)))'''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))***++++++++++++))))))))))))))))))))))))((())))))******))))))(((***************************)))((()))+++++++++))))))************+++++++++'''((())))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,)))***,,,---......------------------------------------,,,,,,,,,,,,---------,,,+++*********************************++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''((()))(((((('''&&&&&&''''''((()))))))))((()))))))))))))))(((''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((###%%%&&&'''&&&&&&((()))))))))))))))))))))))))))''')))+++***((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******)))************+++++++++((()))***+++,,,++++++*********************************+++,,,,,,---..............................,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++***))))))((()))*********++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******(((((()))***************)))******************+++))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))************))))))***)))'''''''''(((***+++))))))))))))))))))))))))((()))************)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))(((***---...+++(((%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&((()))************(((((()))***++++++******))))))************))))))))))))))))))))))))))))))***)))((()))+++,,,+++***)))************+++++++++%%%&&&((()))*********)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++...------------...///000---,,,,,,++++++,,,,,,---((()))+++,,,------,,,,,,---------------------------,,,+++******+++---...,,,++++++***)))))))))*********************++++++******))))))))))))******))))))))))))************))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))(((%%%%%%&&&'''((()))******))))))(((((('''&&&$$$$$$'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((000...***'''&&&&&&((()))'''''''''&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((###$$$&&&&&&&&&&&&'''))))))))))))(((''''''&&&&&&$$$&&&)))***)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))(((''''''''''''''''''((()))***************************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))************+++++++++((()))***+++,,,,,,+++*********************************+++,,,,,,---..............................---------,,,,,,,,,++++++---,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))************))))))******++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******(((((()))***************)))***++++++++++++,,,---))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))((('''&&&&&&''')))+++---))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))...+++'''&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&))),,,...))))))(((((((((((())))))******))))))((((((''''''***)))((((((((()))++++++)))'''&&&&&&))),,,------)))%%%&&&+++***$$$"""$$$'''((()))***+++,,,,,,,,,))))))***++++++++++++***((()))***++++++***)))(((......---,,,,,,+++******************+++,,,---...***)))))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000000////////////000000////////////////////////***************+++++++++(((((())))))******++++++)))******+++++++++*********)))(((''''''((()))***&&&'''((())))))***))))))((((((''''''''''''((((((***((('''(((***)))&&&###&&&'''((((((((('''%%%$$$&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%$$$&&&))))))'''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***))))))((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......************************++++++,,,,,,,,,,,,------------------------------,,,------...---+++***)))...---,,,+++++++++,,,---......---,,,++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******((()))******)))((()))+++(((***,,,,,,***(((((((((+++++++++***)))((((((''')))))))))))))))))))))))),,,,,,,,,++++++*********&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''******))))))((((((''''''((((((((((((((((((((((((***(((&&&&&&'''(((((((((+++***)))(((((('''(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))...***'''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))((((((''''''))))))(((((((((***+++,,,---+++((('''((()))))))))...+++,,,000000***(((***))))))***+++++++++******))))))***++++++++++++***)))******************)))...------,,,++++++******************+++,,,---...,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...........................------------------------,,,+++++++++++++++++++++)))))))))))))))*********))))))***************))))))))))))(((((()))))))))'''(((((())))))))))))(((((((((''''''''''''(((((('''%%%###$$$''')))((('''%%%&&&&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%'''))))))'''&&&&&&'''(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************************++++++++++++******++++++,,,------...*********************************+++++++++,,,,,,------------------------------......---,,,***))),,,,,,+++*********+++,,,++++++*********+++,,,,,,------,,,,,,,,,+++++++++************************++++++++++++************)))***+++***)))((()))***(((***,,,+++***(((((((((++++++******)))(((((('''))))))))))))))))))))))))++++++*********)))))))))'''''''''((((((((())))))*********)))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&'''(((((((((***))))))(((((((((((()))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))************)))))),,,***'''&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((('''(((((('''((()))***+++,,,...,,,)))(((((()))(((''',,,***+++...---)))((()))******++++++******)))((())))))***++++++++++++***++++++************++++++------,,,,,,++++++******************+++,,,------,,,++++++,,,---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***************))))))))))))((())))))******))))))((())))))************))))))((())))))))))))(((((('''((((((''''''''''''((((((***(((&&&&&&(((***++++++%%%%%%%%%&&&'''(((***+++&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%'''))))))'''&&&''''''((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))************+++++++++,,,******++++++,,,,,,------************************))))))*********+++++++++....................................---,,,+++***+++******))))))***++++++))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++************************************))))))))))))***++++++***((('''((()))(((***++++++)))(((((()))++++++******)))((((((((())))))))))))))))))))))))***))))))))))))(((((((((''''''(((((((((((())))))((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((((())))))***(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))************))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))***+++++++++)))(((((()))*********'''''''''((((((&&&%%%%%%))))))************))))))))))))***++++++++++++***---,,,+++******+++,,,---,,,,,,,,,,,,++++++******+++*********++++++,,,---***))))))+++,,,---+++)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++******))))))((((((((())))))))))))(((((('''((()))***++++++***)))((())))))***))))))((('''&&&((((((''''''''''''((((((++++++***))))))((((((''''''&&&&&&&&&&&&(((***+++''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&((()))((('''&&&'''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))*********+++++++++,,,,,,******++++++,,,,,,,,,,,,************************************++++++++++++........................//////......---,,,,,,+++***************+++++++++***************+++,,,,,,,,,+++++++++++++++++++++************************))))))))))))((((((((((((***++++++***((('''((()))(((***+++***)))((()))***************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''((()))(((((('''(((((()))******(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))************))))))(((((((((''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((())))))((('''((((((''''''''''''(((((('''''''''''''''(((((((((&&&''''''((()))************)))((((((***+++***)))((())))))(((((()))((('''''''''((()))***++++++***))))))***++++++++++++***---,,,+++******+++,,,---,,,+++++++++++++++******++++++******++++++,,,,,,*********,,,......,,,***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++,,,...//////...,,,+++------------------------,,,++++++***)))(((((('''++++++******))))))(((((()))))))))))))))(((''''''((()))***++++++***)))((())))))***))))))((('''&&&((((((''''''''''''((((((&&&'''((()))(((&&&$$$###***)))'''&&&&&&'''((()))'''((((((((((((((('''''''''''''''&&&&&&''''''''''''((()))((('''&&&((()))((((((((()))(((((('''&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''''''''''''''((()))))))))************&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,******+++++++++++++++,,,************************+++++++++,,,,,,,,,,,,---........................///......---,,,,,,++++++***++++++,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++************************)))))))))((((((((('''''')))++++++***((((((((()))(((*********(((((()))+++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''')))******((('''(((***(((((('''(((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((())))))************))))))&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&$$$###(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&'''((()))))))))((((((---+++***)))***)))(((&&&'''******''''''))))))'''%%%&&&((()))***+++++++++))))))***++++++++++++***++++++************++++++++++++++++++++++++******,,,++++++***++++++,,,,,,------...000222222///---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,---......---,,,,,,------------------------*********)))((((((''''''************))))))))))))************)))(((''''''(((((())))))))))))((((((((())))))))))))(((((('''((((((''''''''''''(((((($$$&&&)))***)))))))))******)))(((((('''''''''((((((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''(((((())))))(((''''''(((***((((((((())))))((((((''''''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''')))***,,,,,,'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))((((((((((((((('''''''''&&&'''((((((((((((((((((''''''((()))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((*********))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,******++++++++++++++++++************************++++++,,,,,,,,,---------------------------------......---,,,++++++++++++***+++,,,---------------///...---,,,++++++++++++*********+++++++++++++++************************))))))))))))(((((((((((((((***+++***)))((()))+++((()))***)))((((((***,,,******))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&))),,,+++((('''(((***)))(((((((((((())))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************))))))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&+++***))))))******((('''%%%(((((($$$$$$((()))&&&''''''((()))******))))))))))))***++++++++++++***)))******************)))******************++++++,,,,,,++++++***++++++,,,......000222444333000...++++++++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))))))))))))))*********++++++++++++***)))((('''((((((''''''''''''(((((('''(((((())))))))))))(((((((((''''''''''''((((((&&&'''(((&&&%%%&&&)))---'''(((((())))))))))))(((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((((())))))((('''''')))+++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((***+++,,,'''((()))***)))(((&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((('''''''''***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))******((()))+++,,,------,,,,,,,,,,,,+++++++++++++++,,,)))*********++++++++++++*********************************)))))))))(((((('''(((******))))))***,,,((()))***)))((((((***---)))))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))***************)))))))))(((((('''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&)))---,,,)))'''(((+++***))))))(((((((((((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))$$$'''))))))&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))))))))'''&&&%%%'''&&&''')))+++---,,,+++'''+++***&&&&&&++++++((()))))))))))))))(((((('''))))))***++++++++++++***((()))***++++++***)))(((******************++++++,,,,,,++++++***+++++++++------///111333222///---++++++++++++++++++++++++************************++++++******************++++++***))))))***++++++++++++++++++++++++++++++***************+++++++++(((((())))))******++++++,,,,,,,,,++++++)))((((((((('''&&&%%%%%%&&&'''(((''''''((())))))***))))))((((((''''''''''''((((((%%%$$$!!! &&&%%%&&&(((***++++++******(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((&&&''')))+++(((((()))))))))))))))((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''###$$$$$$%%%''')))+++,,,'''((()))***)))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------++++++******************************************)))************+++++++++++++++++++++++++++++++++---,,,+++)))((())))))***'''(((***+++,,,,,,++++++))))))))))))***+++,,,---))))))******++++++++++++************************************))))))))))))&&&''')))***)))***+++---)))))))))(((((((((+++---)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))+++*********))))))((((((%%%%%%&&&'''((()))***+++'''((((((((())))))******((((((((((((((((((((((((%%%***------)))'''(((++++++***)))(((((('''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********''')))************,,,...+++,,,---------,,,+++***+++++++++,,,,,,,,,------000111111111000///---,,,000///,,,***(((((()))***+++*********))))))(((((()))************+++++++++,,,,,,,,,++++++*********************************,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++++++++*********)))******))))))((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&''''''''''''''''''((())))))'''###!!!###''')))&&&###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$(((***&&&%%%&&&&&&$$$###&&&((((((%%%###$$$&&&&&&'''(((((('''%%%###"""%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((+++++++++*********)))))))))******++++++******)))************************************************((()))***+++,,,---------+++,,,,,,,,,,,,+++******+++*********))))))((((((,,,,,,+++******+++,,,,,,---,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++---***'''''')))+++***((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))***+++---------+++)))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&((()))***************)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((()))&&&'''(((((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))***+++,,,,,,((()))++++++******+++---***+++,,,------,,,+++***,,,,,,---------.........//////000000000...---,,,---,,,***))))))***+++,,,************)))))))))((()))************+++++++++,,,,,,,,,+++++++++******************************,,,,,,+++******)))(((((())))))))))))))))))))))))+++*********))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***)))(((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((%%%###%%%(((***(((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&###'''(((&&&&&&***+++)))'''(((((('''&&&&&&((()))(((((((((((('''&&&%%%$$$%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))*********)))))))))((((((******++++++++++++******************************************************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++*********))),,,++++++******++++++,,,...---,,,+++*********************++++++++++++,,,************************************************)))))))))))))))))))))))))))))))))))))))*********---+++(((''')))***)))((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((************************&&&'''((()))***************)))(((''''''((()))***))))))))))))))))))))))))***)))))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''(((((()))&&&'''(((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''((((((((('''((()))***+++---......)))***++++++***)))***,,,***+++,,,------,,,++++++---------.........//////------............---,,,))))))))))))***,,,...///************)))))))))))))))************+++++++++,,,,,,,,,++++++++++++***************************+++++++++******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''%%%&&&'''((()))******+++((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&)))(((((('''''''''(((((()))'''%%%'''***+++)))'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&***,,,+++'''&&&)))***(((---***&&&$$$%%%'''((()))***)))((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((((('''%%%%%%&&&'''((()))******************************(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))******)))))))))(((((((((((((((+++++++++,,,,,,+++++++++************************************************)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++,,,+++************+++,,,------,,,+++***)))))))))++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))************))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((***************************'''&&&(((+++,,,+++)))&&&'''((())))))******)))))))))(((((((((((())))))))))))))))))))))))))))))+++***************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%'''))))))((()))***,,,(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******))))))***+++,,,,,,------***+++,,,+++))))))***++++++,,,---...///...---,,,------------............+++,,,,,,,,,---------,,,((((((((()))***,,,---...*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++*********)))))))))((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((''''''''''''((()))'''&&&''')))***)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$######"""%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&***+++***''')))///111///666000)))&&&''')))*********)))'''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''))))))(((((())))))***+++(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++************++++++++++++,,,,,,,,,---------************************************************))))))))))))))))))))))))++++++******))))))((((((,,,+++***))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))((((((***))))))((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((************************'''$$$"""$$$)))+++)))&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&%%%'''))))))((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++++++++,,,,,,++++++++++++++++++***+++,,,+++))))))***+++,,,---///000000000///...+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,))))))))))))***++++++,,,))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))'''''')))(((''''''''''''(((((('''&&&&&&&&&(((((((((''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$"""!!! %%%&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&!!!###%%%(((111===BBBBBB===777///++++++,,,---,,,((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((''''''&&&'''''''''((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))***************************************++++++,,,,,,++++++*********************************************************+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))******************************************((((((((()))***+++------++++++,,,,,,,,,---------************************************************))))))))))))))))))))))))++++++******))))))((((((+++++++++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((******)))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''$$$"""$$$)))+++)))&&&'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++,,,,,,,,,+++******)))))))))***++++++***)))***,,,,,,---...000000000000///+++++++++,,,,,,,,,---------,,,++++++++++++,,,,,,)))*********************))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((('''''''''''''''((())))))%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((&&&%%%###"""%%%%%%&&&''''''''''''&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&$$$&&&(((+++444???BBB@@@555111,,,((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((''''''&&&''''''((((((((()))))))))%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,((((((((()))))))))******************++++++++++++*********++++++************************************************************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))))))))*********))))))***++++++***))))))''''''((((((***+++---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))((((((((((((((())))))***************************(((''''''''''''(((((())))))))))))))))))(((((('''))))))***************+++************************(((((((((((())))))))))))((((((((((((((((((((((((***'''&&&(((+++,,,+++)))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***************++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&'''&&&'''(((((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***************************))))))((()))++++++******+++---***+++---...//////......,,,,,,,,,,,,---------.........,,,+++***++++++,,,(((((()))***************((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,************************((()))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***&&&&&&&&&&&&''')))***+++%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&++++++******...444222---'''''''''%%%"""!!!"""###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&'''((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))))))))))))))*********+++((())))))******))))))(((************************************************+++++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******)))))))))******+++++++++((()))***++++++***)))((()))))))))))))))******+++*********++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********&&&)))++++++***((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))((('''''''''''')))*********))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((************************(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))***)))))))))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******)))(((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))*********+++''')))***+++******,,,...)))***+++---......---------------.........//////000///---+++******++++++&&&'''(((***++++++++++++(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''')))***+++%%%%%%%%%&&&((()))+++,,,%%%&&&''''''&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&$$$$$$(((,,,(((""""""%%%((((((&&&$$$%%%'''&&&'''((())))))(((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((('''((((((((())))))******(((((())))))))))))((((((************************************************++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,((()))***++++++***)))(((,,,+++***)))(((((((((((())))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++%%%(((+++,,,***)))***,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))(((''''''$$$&&&(((******)))((('''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((()))***)))((('''((()))((()))))))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))++++++&&&%%%$$$###$$$&&&)))***+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******'''&&&%%%&&&((((((((('''******))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))*********))))))))))))******((((((((((((((('''''''''(((((())))))*********+++---------,,,,,,+++++++++******++++++++++++*********+++,,,---...000000111///---***)))***++++++***)))***++++++***)))((('''((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((---,,,***)))))))))***+++******))))))((((((''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&$$$###((()))***)))'''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((******)))((('''((()))&&&&&&&&&'''&&&&&&%%%%%%'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))'''%%%&&&((((((&&&$$$+++************)))))))))+++++++++)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((())))))(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++''''''''''''((((((((()))+++*********))))))((((((******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************++++++,,,,,,,,,---------******))))))******+++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''((()))))))))))))))(((''''''******++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,++++++++++++++++++,,,***************)))(((((((((%%%"""!!!!!!$$$(((***+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))++++++************++++++'''''''''((((((((((((((((((((()))))))))*********++++++++++++*********)))***++++++,,,,,,++++++***------...///000111222333...,,,******+++++++++******++++++,,,+++***)))(((************************((((((((((((((()))******,,,,,,,,,+++++++++******,,,+++******)))))))))*********))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&'''(((''''''%%%%%%&&&&&&$$$""" !!!###&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++***((('''((()))&&&&&&&&&''''''&&&&&&%%%'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))'''%%%&&&((((((&&&$$$'''''''''&&&&&&&&&%%%%%%***++++++)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&)))******(((%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))************)))))))))(((******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++************))))))******+++,,,))))))))))))))))))))))))************************************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((('''''''''((()))))))))))))))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***++++++************++++++***************)))(((((()))&&&""""""'''******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((******))))))))))))******&&&&&&''''''(((((())))))(((((())))))))))))******)))))))))))))))(((((((((***++++++,,,,,,++++++***------...///000000111111,,,+++***+++,,,,,,***(((++++++,,,,,,,,,+++***)))************************((((((((((((((()))******,,,++++++++++++***************++++++******))))))***))))))))))))(((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''(((((((((''''''***)))'''$$$"""$$$(((+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***++++++)))(((((()))%%%&&&&&&'''''''''&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''')))'''&&&&&&''''''&&&%%%(((((((((((('''''''''''')))******)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))******)))''''''''''''((((((((()))))))))************))))))))))))******))))))******+++,,,************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((***))))))))))))***++++++))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***,,,+++***)))(((''''''''')))))))))))))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))************))))))))))))******)))************))))))((()))'''$$$""""""$$$&&&((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''$$$%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((())))))))))))))))))))))))))))))))))))(((((()))******++++++******)))*********++++++,,,,,,,,,*********+++---,,,***(((************************************************((((((((((((((())))))***))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((())))))))),,,,,,+++***((())),,,...(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))******((('''''''''%%%&&&&&&''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((((((((('''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&)))))))))((((((((((((''''''((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))***+++***)))&&&%%%'''(((((((((((()))))))))*********)))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''')))))))))))))))***++++++))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$'''+++---...///...---,,,+++)))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))************)))(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&"""$$$%%%%%%######%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))((((((((((((((((((************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))+++,,,,,,***((())))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((***++++++***)))((())))))))))))************'''''''''(((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))&&&(((******((('''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))(((&&&%%%%%%%%%&&&''''''(((((((((''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((())))))((((((''')))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((()))***+++***)))&&&%%%(((((((((((()))))))))***))))))))))))))))))************))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$''')))++++++,,,---,,,+++)))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((************************(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((((('''''')))(((((((((((((((((()))((())))))*********))))))%%%&&&(((******)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((((((((((((''''''******+++++++++++++++,,,((())))))))))))))))))(((+++*********************))))))(((***+++,,,***)))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******))))))***************+++(((((())))))******)))))))))))))))************+++'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((()))###&&&)))***)))'''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''******(((&&&%%%%%%%%%&&&'''((((((((((((((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))(((''')))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&###&&&((()))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''*********(((%%%######$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))******)))''''''((((((((()))))))))******))))))))))))******************))))))******+++,,,***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************(((((())))))************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++***)))(((''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))(((((((((((())))))((())))))************)))$$$%%%'''((()))(((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&"""%%%((('''$$$###%%%)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''***))))))))))))))))))***'''''''''((((((((((((((())))))((((((((('''''''''*********+++++++++,,,,,,******++++++++++++******,,,,,,,,,++++++************)))'''(((***++++++***)))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))******++++++((((((((((((((()))******))))))*********+++++++++''''''''''''((((((((()))((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&&&&'''&&&(((******)))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&)))+++,,,***((('''&&&%%%&&&'''((())))))))))))'''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%'''))))))((('''&&&)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&((()))(((&&&$$$&&&'''++++++*********)))))))))"""%%%((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))******************))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************++++++++++++,,,++++++++++++++++++++++++******************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///...,,,+++***+++,,,---***)))(((((('''''''''(((''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))(((((())))))***(((((()))***************$$$$$$$$$%%%&&&'''((()))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###'''***)))%%%$$$'''+++&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))******+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))+++)))'''''')))+++++++++***)))(((((((((***+++,,,************************((((((((((((((()))******&&&'''''''''(((((()))))))))(((''''''''')))***+++))))))******++++++++++++&&&'''''''''(((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))((((((((('''''''''&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&)))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((***---...,,,***((((((%%%&&&'''((())))))))))))''')))))))))'''&&&'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###%%%'''((()))((('''&&&)))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&((()))(((%%%$$$&&&(((((((((((((((''''''''''''!!!$$$'''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&''''''(((***,,,'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))************(((((())))))*********+++*********)))***++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))+++)))(((''''''''''''((((((''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------******))))))))))))******(((((()))***************''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((''''''&&&&&&&&&+++******)))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))))))))))))))*********+++,,,---......///)))***++++++,,,,,,++++++***************+++++++++***++++++,,,,,,++++++***%%%&&&(((************)))***))))))(((((((((((((((((('''%%%$$$$$$%%%'''(((++++++******************))))))(((((('''''''''&&&))))))))))))))))))))))))&&&(((***)))'''%%%$$$$$$((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&'''((('''&&&%%%&&&''''''&&&&&&''')))***)))'''...---,,,+++)))((('''&&&$$$""" """%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%&&&(((***)))((((((((((((((())))))))))))+++(((&&&'''))))))'''$$$))))))))))))))))))))))))))))))))))))************((()))))))))************+++*********))))))((((((************************)))************+++++++++))))))))))))))))))******000...,,,))))))***,,,...,,,,,,++++++***)))(((((()))))))))))))))******+++************************)))(((((()))++++++'''$$$!!!$$$'''***,,,+++)))'''))))))((('''''''''''''''***(((''''''(((((('''%%%((((((''''''''''''((((((''''''((((((((((((''''''((())))))******)))'''&&&)))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((((()))))))))*********+++,,,,,,------******+++,,,,,,,,,,,,,,,************************)))******++++++******)))&&&'''((())))))***))))))+++******)))))))))))))))((('''&&&%%%%%%&&&'''(((******************************)))))))))((((((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((('''&&&&&&''')))***((('''************************(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((()))+++,,,,,,+++'''((((((((())))))))))))+++)))''''''))))))(((&&&))))))))))))))))))))))))(((((()))))))))*********)))*********++++++++++++************)))))))))(((************************)))************+++++++++,,,,,,++++++******))))))...---+++***)))***+++,,,,,,,,,+++******)))(((((()))))))))))))))******+++************************---***(((((())))))(((&&&(((((())))))))))))))))))))))))((('''''''''''''''***(((''''''(((((('''&&&(((((((((''''''(((((((((******++++++++++++******&&&'''((()))******)))))))))((('''&&&&&&'''((()))))))))))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''((((((((()))(((((('''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''""""""######$$$%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''((())))))************************++++++,,,---------,,,,,,+++++++++******))))))(((((())))))))))))))))))((()))((((((((((((((())))))******)))(((((((((((())))))((('''&&&&&&'''((()))************************************))))))))))))))))))))))))))))))))))))((())))))'''%%%$$$%%%'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&'''))))))((('''%%%&&&''')))***,,,---...+++)))''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((()))+++,,,,,,+++''''''((((((((()))))))))+++)))(((((()))***)))'''))))))))))))))))))))))))(((((())))))))))))***************+++++++++,,,,,,************))))))))))))************************)))************+++++++++------,,,+++***)))((((((+++++++++***************+++++++++******))))))((()))))))))))))))******+++************************,,,***'''&&&(((***++++++///---***'''&&&''')))***))))))(((''''''''''''''')))(((''''''(((((('''&&&))))))(((((((((((())))))******++++++++++++******%%%&&&''')))******++++++((((((''''''''''''(((((()))))))))(((((((((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))+++*********))))))((((((++++++,,,------------,,,,,,++++++***)))(((((('''((())))))******))))))(((******(((''''''((())))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))(((&&&$$$$$$&&&(((((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''((((((''''''((())))))(((&&&$$$$$$&&&(((***,,,---...+++***((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((()))))))))''''''(((*********)))'''''''''((((((((())))))******))))))******))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++*********)))))))))))))))************************))))))*********+++++++++++++++******)))))))))(((((()))***++++++***)))(((+++*********)))))))))((()))))))))))))))******+++************************((('''''''''))),,,---......,,,)))'''&&&'''((()))))))))(((''''''''''''''')))(((''''''((()))(((&&&((())))))))))))))))))(((''''''((((((((((((''''''&&&''''''((()))*********(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))+++******))))))(((((('''***+++,,,,,,------,,,,,,++++++******)))((('''''')))******************)))******(((''''''((())))))+++***))))))(((((()))))))))))))))(((((()))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))(((''''''((())))))'''&&&%%%%%%&&&''')))***+++,,,,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))%%%$$$######"""#########%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))***)))((('''''')))***)))(((''''''''''''(((((((((((())))))******))))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,'''(((***++++++***)))(((*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((***++++++***))))))(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&'''((()))(((''''''((())))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((((((((()))'''((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))******+++*********))))))((((((******+++,,,,,,,,,++++++*********))))))((((((''')))******++++++******))))))((((((((((((((())))))------,,,++++++++++++,,,(((((())))))))))))(((((('''(((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))''''''((('''%%%%%%'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&''''''&&&&&&((())))))((('''((())))))'''%%%&&&&&&''''''(((((())))))---...---+++(((&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$######"""###%%%'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&''')))******)))((()))***+++***)))&&&&&&'''''''''(((((((((''')))***)))(((((()))+++))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,---...//////'''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***,,,---,,,)))%%%######$$$&&&''')))))))))((('''))))))((('''''''''''''''((('''&&&'''((()))((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&******)))(((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++*********************)))((()))******++++++******)))))))))))))))(((((((((((())))))))))))))))))(((&&&'''((())))))***))))))---,,,,,,+++***+++++++++'''(((((((((((((((((('''''''''(((((()))******+++''''''(((((())))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%''''''&&&'''(((***)))((('''((())))))'''%%%&&&&&&&&&''''''(((((((((,,,------+++'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&''''''(((***)))((((((''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((***)))'''&&&&&&'''((()))***((('''((())))))((('''&&&&&&&&&'''''''''((((((&&&((())))))'''''')))+++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,((()))******+++++++++***((())))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***+++,,,***&&&######$$$&&&'''((()))***))))))((())))))((('''''''''''''''((('''&&&''')))))))))(((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&))))))(((''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''((((((((())))))******%%%&&&'''((()))+++,,,,,,''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))***,,,,,,******************++++++(((((()))***************(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&(((************)))***))))))(((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))$$$&&&((()))(((&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''(((***)))((('''((()))((('''%%%%%%%%%&&&&&&'''(((((())))))***+++)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***+++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((---,,,***((('''((()))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***+++***(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((((((((((((''''''''''''))))))******+++++++++,,,(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((((((&&&$$$$$$'''*********)))))))))))))))***))))))(((''''''''''''''''''&&&&&&''')))***)))((($$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))+++,,,&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((***+++,,,,,,***))))))*********))))))))))))******))))))*********))))))((())))))))))))))))))))))))&&&'''((())))))***)))))))))***,,,------,,,***))))))******)))(((''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''---,,,***(((((((((((()))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$$$$&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$"""""""""!!!%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))+++)))'''(((+++,,,***(((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((******((((((((()))(((((())))))******++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%&&&(((*********))))))((((((''''''))))))(((((('''''''''&&&)))(((((('''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((()))(((((('''&&&'''''''''%%%''')))((('''&&&'''(((******))))))))))))******))))))*********))))))((())))))))))))))))))))))))'''(((((())))))))))))((()))***,,,------,,,***))))))******)))((('''''')))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''''',,,+++***(((((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''%%%$$$###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''''''''&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&)))((('''&&&&&&'''((()))***)))'''(((***+++)))'''''''''((((((((((((''''''***))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********'''(((******((((((((()))(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((***))))))(((((((((((((((''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))'''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###""""""%%%((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((******))))))***+++***))))))(((((())))))***((())))))******)))))))))))))))))))))))))))))))))((())))))))))))((((((''')))***,,,------,,,***)))((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&(((%%%$$$%%%(((+++***((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''))))))((('''''''''((((((((((((''''''***))))))((((((''''''&&&************++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++'''(((******((((((((()))((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&%%%''')))*********+++---))))))(((((((((((())))))'''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((***+++,,,,,,+++***(((((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''******))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%''''''''''''(((((('''&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&### """''')))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''((((((((('''''''''((((((((((((''''''&&&&&&'''((()))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((******((((((((())))))((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((())))))%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((((((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''!!!###%%%&&&&&&'''((()))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&((()))+++,,,,,,+++)))(((''')))***)))((('''(((***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))((((((((('''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%######%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&((()))'''%%%$$$######$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%###!!!"""&&&((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''((((((((('''''''''(((''''''((((((((((((''''''&&&&&&'''((()))***++++++((((((((()))))))))******))))))))))))))))))))))))************************))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''(((******((((((((())))))))))))((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$%%%'''(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&'''''''''"""$$$&&&'''''''''(((***)))((((((''''''(((((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((()))+++,,,,,,+++)))((('''((())))))(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$""""""%%%)))+++***''')))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''(((((((((((('''''''''((())))))''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&&&&&&&'''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''(((******((((((((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((&&&%%%%%%&&&'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&''')))******)))((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&$$$&&&((()))(((((()))+++((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((()))***++++++***)))(((&&&((())))))(((((()))+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&'''((())))))(((''''''((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&)))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$###&&&***,,,***'''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''$$$###%%%)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&''')))+++***(((''')))***''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++&&&%%%%%%&&&&&&((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''(((******((((((((()))''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&''''''((()))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************%%%%%%%%%&&&&&&'''''''''###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''(((***+++***)))((('''&&&&&&'''((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&%%%%%%&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))''')))***++++++***)))'''&&&((())))))(((((()))+++((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&'''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%''')))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""###$$$&&&'''((()))''''''''''''&&&%%%$$$$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((&&&$$$######$$$%%%'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%!!!"""###$$$%%%&&&&&&''',,,(((&&&'''+++,,,((($$$%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""''')))&&& """'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((***,,,+++(((''')))+++''''''((((((((((((''''''&&&&&&''')))***,,,------)))************+++++++++))))))))))))))))))))))))'''((((((((())))))******'''''''''((((((***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,''')))******((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))(((((('''''''''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%$$$$$$'''))))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''(((((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((''''''******++++++++++++******&&&'''(((******))))))(((&&&'''(((''''''''')))+++''''''(((((())))))******&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$$$$%%%&&&'''((('''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%#########%%%&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&******)))((('''%%%###"""%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******)))(((&&&%%%))))))))))))))))))))))))************************))))))(((((('''''''''&&&))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((+++***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))((('''((()))''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((()))*********)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&'''((())))))'''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((''')))))))))))))))))))))))),,,,,,,,,+++++++++******)))******************)))((()))***+++,,,++++++***&&&'''((('''&&&'''(((***'''((((((((((((((())))))''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''&&&&&&&&&***)))((('''((((((******))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''))))))************))))))&&&'''((()))))))))((('''))))))))))))))))))))))))************************)))))))))(((((((((''''''))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&''')))***(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))((('''((()))'''''''''((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))))))))***%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%'''***+++)))'''&&&&&&''''''&&&&&&%%%%%%'''''''''((())))))******(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''')))++++++((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((()))***+++++++++******&&&'''((('''&&&&&&(((***((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***************************)))))))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''(((***+++(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))******)))((((((((())))))%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((%%%$$$(((---...***&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''((()))***+++((('''&&&&&&'''((('''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((('''&&&&&&''')))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&)))***)))(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((())))))******&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((())))))*********((((((((((((((((((((((((************************************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''')))***)))'''&&&&&&''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((((()))))))))%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%(((...///***%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((''''''''''''((())))))(((&&&%%%&&&'''((('''&&&'''((((((((()))))))))***'''''''''&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((())))))))))))(((((('''''''''''''''(((((((((&&&'''((('''%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$%%%'''))))))'''&&&$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''''''''(((((()))(((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((())))))******$$$%%%&&&((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''')))***)))'''&&&&&&'''(((((((((((()))))))))***(((((())))))************))))))))))))))))))))))))******)))))))))******+++%%%&&&''''''((((((''''''%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&))),,,,,,)))&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((''''''&&&''''''((('''&&&%%%&&&(((((((((&&&''''''(((((()))*********&&&'''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))((((((((()))***+++''''''(((&&&%%%$$$&&&'''((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''###%%%'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&)))***)))'''%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&((()))+++,,,......))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))'''&&&''''''((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))******)))))))))***++++++%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))******************))))))(((((('''((()))***+++''''''(((&&&$$$$$$%%%''''''((((((((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''(((((())))))***++++++,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((***+++---///))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((()))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''(((((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))((('''((()))(((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))***+++%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''######$$$$$$&&&''')))***'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))************++++++++++++******'''&&&&&&%%%%%%'''((()))''''''(((&&&$$$$$$%%%&&&''''''(((((())))))******'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))''''''''''''''''''''''''""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%'''((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&'''(((***,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%(((++++++***'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))((('''((()))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&%%%$$$$$$&&&'''(((///,,,'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((()))((('''%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((******((('''''''''(((&&&%%%'''***+++)))'''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$############(((&&&###!!!!!!###&&&((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%((((((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((******))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))***+++******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))(((''''''((()))***&&&&&&&&&&&&&&&''''''(((***(((%%%%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((()))(((&&&$$$###$$$%%%######$$$'''(((&&&$$$)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&'''((('''%%%((((((&&&%%%%%%$$$$$$$$$(((&&&$$$######$$$&&&((($$$$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&''')))***+++***)))))))))((((((((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))******************)))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))******)))(((''''''((())))))&&&&&&'''(((((((((((('''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((('''$$$"""!!!!!!'''&&&&&&'''))))))(((&&&((((((((((((''''''''''''))))))))))))))))))))))))************************'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&&&&(((((('''&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((('''%%%%%%&&&'''***+++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''((((((((())))))***)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((''''''((((((%%%&&&((()))))))))(((''')))((('''(((((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%&&&'''&&&###""""""###))))))))))))******)))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%+++***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((()))'''''''''((()))((('''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((('''''''''((((((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''(((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))((('''''''''%%%&&&((()))))))))((('''(((((((((((()))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&%%%$$$&&&'''%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))'''''''''((()))((('''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***(((((((((((()))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((()))))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%'''((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***'''(((***)))(((&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))((('''''''''************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''((('''''''''(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''))))))+++---,,,***((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((*********'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))))))))'''((((((((()))))))))***+++******))))))******+++))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((())))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''&&&'''((()))******))))))&&&&&&%%%$$$$$$&&&'''(((,,,***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***---...&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''&&&$$$###%%%'''&&&)))+++***'''%%%&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((---+++(((&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++)))(((***,,,''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&)))***++++++)))((('''((((((((())))))******++++++************++++++************************''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((('''%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###'''++++++(((%%%$$$$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%''')))(((&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))'''%%%&&&((()))&&&###((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&(((***%%%$$$###"""###%%%''')))&&&'''((()))))))))((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((*********)))(((%%%&&&((()))))))))((('''''''''&&&%%%&&&'''((()))&&&&&&''')))************(((((())))))******++++++*********)))))))))))))))))))))(((((('''(((((()))(((***+++(((%%%###$$$&&&&&&'''(((*********))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''###%%%''')))******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))(((((((((''')))((('''&&&&&&'''((()))...------,,,+++***))))))''''''((())))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***))))))***+++&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&))),,,+++)))'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))))))))))))))))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&)))&&&%%%%%%((())))))'''((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&'''''')))'''&&&'''((((((&&&$$$''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((***)))((('''''''''((()))###$$$%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))&&&'''((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((''')))+++***'''%%%&&&'''&&&'''(((*********))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))***))))))((((((''''''&&&''''''((())))))((('''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((((())))))))))))))))))&&&'''(((***++++++******''''''((((((((((((((((((((((((((('''''''''&&&&&&)))'''&&&'''((()))))))))***)))((('''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&'''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''((((((((((((((())))))***&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))((((((((((((((((((((((((((())))))***************+++++++++++++++***(((+++...///---***((('''(((((()))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&***(((&&&$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************************))))))(((((((((((())))))(((((())))))))))))************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%###"""###$$$&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''%%%&&&)))+++,,,+++******''''''''''''(((((((((((((((((((((((('''''''''''')))((('''(((((()))******,,,+++)))((('''''''''((()))(((((('''&&&&&&&&&%%%''''''''''''''''''&&&%%%(((((((((((())))))******''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''''' """$$$%%%%%%$$$(((((())))))************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''))))))((((((''''''&&&&&&&&&''''''((()))***++++++)))***,,,...///000000000---000444555444000+++((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))*********+++(((((((((''''''(((((((((((((((((())))))*********'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''(((((($$$%%%(((***+++***)))(((&&&'''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((******,,,+++)))((('''''''''((((((((('''''''''&&&&&&%%%''''''(((((('''&&&&&&&&&******))))))(((((((((((($$$%%%%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((!!!%%%(((******))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''''''''''''''(((((())))))***)))(((''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((())))))))))))(((((('''))))))((((((''''''&&&&&&&&&&&&'''((()))******+++((())),,,///222555666777666888;;;===;;;666///+++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''((())))))******++++++,,,''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((()))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''(((((()))*********%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))))))))))))))((((((((('''''''''((()))((('''''')))++++++***)))'''''''''((((((&&&&&&'''((((((''''''&&&&&&''')))((('''%%%&&&&&&******)))(((((('''&&&&&&$$$$$$&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&&&&'''(((&&&''')))***+++***((('''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&&&&''''''(((((()))***))))))((((((((((((((((((''''''''''''((())))))%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))(((((((((((((((((('''''''''(((((()))))))))((()))+++...222666999;;;;;;===@@@BBBAAA<<<555///---,,,+++***)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''!!!###&&&((())))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''&&&''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''(((((()))******+++((((((''''''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))((((((((('''%%%'''((('''&&&&&&(((******)))((('''''''''((()))$$$%%%&&&(((((((((((('''%%%((())))))&&&%%%%%%'''((((((''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$#########$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%%%%+++***)))))))))***+++,,,(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''$$$%%%%%%&&&''''''(((((()))))))))))))))(((''''''(((''''''&&&'''((()))***%%%&&&'''((((((((('''&&&&&&'''((())))))***))))))(((((())))))))))))))))))''''''(((((((((((((((((())))))***+++...333777:::===>>>@@@CCCDDDAAA:::555...---+++***(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((************))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&'''(((((()))***)))((('''&&&&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))((((((((((((%%%'''((('''%%%%%%'''***(((((('''&&&&&&'''((()))###$$$&&&((())))))((((((%%%(((***)))&&&$$$%%%'''%%%%%%&&&&&&'''(((((((((((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&%%%""" ###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((()))((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$''''''(((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&''')))))))))'''$$$$$$%%%%%%&&&'''((((((((()))*********((('''&&&(((''''''&&&&&&((()))***%%%%%%'''((((((((('''&&&&&&&&&((()))************(((((())))))******++++++((((((((((((((('''''''''+++***))))))+++000444777;;;<<>>999///...,,,***(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''((((((((()))******)))((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((()))))))))&&&$$$&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((()))'''$$$$$$''')))%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%+++)))&&&%%%&&&'''((()))******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''((('''''''''(((***---///999888999<<<@@@AAA???<<<222000---***'''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((******))))))(((((('''''')))((('''''''''(((***+++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''((())))))&&&$$$$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""%%%''''''%%%$$$$$$&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''***+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''(((***,,,...666666888;;;???@@@>>>;;;777444000,,,(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((***+++)))(((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***++++++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%###$$$&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###&&&((('''&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%''')))+++---(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((()))******'''''''''((()))*********''''''''''''''''''''''''((((((''''''(((***+++---222444666:::===>>><<<:::<<<999444...)))'''&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((***+++)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((("""$$$''')))))))))((((((%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))!!!###&&&(((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''((((((((()))))))))***''''''''''''''''''''''''((((((((('''((()))***+++///111555999;;;<<<;;;:::>>>:::555///+++)))((('''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&((('''&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""'''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%% ###''')))(((&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))---000333666888:::;;;;;;;;;999555111---+++***)))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''((((((''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&((('''''''''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&$$$""""""$$$&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((('''&&&%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###!!!%%%))))))'''&&&&&&((('''''''''''''''(((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((()))***************)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''+++---000222444666999<<<999888777444111...,,,+++***))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***(((&&&%%%'''(((''''''%%%&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&$$$###$$$&&&'''%%%###%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%###'''+++***'''%%%&&&)))))))))((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&(((***,,,---...111777;;;:::::::::888555111---+++((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++)))'''&&&'''(((''''''###%%%&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&(((+++***&&&"""%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((('''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!!!!"""###$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((%%%))),,,***&&&$$$&&&*********))))))((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))((()))))))))((('''&&&%%%&&&((())))))***...555;;;<<<======<<<888333---***&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''((((((((())))))******&&&''')))*********)))((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$''')))'''%%%(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&''''''&&&&&&"""$$$%%%&&&'''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))(((%%%###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&###&&&)))***)))'''%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''))))))((('''%%%$$$###"""''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))***************((('''(((***+++)))&&&(((''''''(((***...111333777:::===>>>===888333///***))))))((('''&&&&&&&&&'''''''''(((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((((()))***)))'''%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))))))))))))))))))))))))))'''&&&''')))***'''$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++,,,+++***++++++++++++++++++++++++''''''''''''((((((((((((+++*********))))))((((((&&&''''''((((((''''''&&&&&&''''''((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***)))'''(((((((((((((((((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((()))(((((($$$%%%%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***+++***)))((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))***)))((((((''''''(((((()))***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((()))))))))*********)))((('''(((******(((&&&''''''&&&'''(((+++...000555777;;;===;;;777111---***))))))(((''''''&&&&&&******)))((('''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))&&&&&&'''''''''((((((((((((***+++***(((&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&''')))***)))'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***+++***)))************************((((((((())))))))))))***************)))))))))(((&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&'''''''''(((+++)))((((((******)))'''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%###"""###%%%((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******(((''''''((())))))(((&&&&&&&&&&&&&&&'''(((***+++000333777:::999444...***)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))(((***+++***((('''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''&&&''')))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''')))***)))((())))))))))))))))))))))))))))))))))))************************))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$######&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&''')))***))))))(((''''''(((***+++''''''((((((((((((''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***'''''''''((((((((('''&&&''''''&&&&&&&&&'''((())),,,///333666555111+++'''))))))((((((''''''''''''%%%%%%&&&'''((()))***+++&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((***+++***)))''''''(((((((((((((((((('''''''''''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((***)))((('''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++***)))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))'''(((((((((((((((((('''((((((''''''&&&%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''%%%$$$%%%&&&'''''''''%%%%%%&&&&&&'''((()))))))))))))))((('''&&&&&&'''&&&&&&'''((())))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''')))***)))(((''''''''')))***+++'''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''''''((()))((((((''''''(((((((((((((((((((((((((((+++///111111---)))&&&((((((((((((''''''''''''%%%%%%&&&'''((()))***+++%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''')))******(((''''''((('''''''''((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''******)))((('''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++,,,,,,+++************************'''''''''((((((((())))))))))))))))))))))))******'''(((((())))))(((((('''******))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))'''&&&$$$%%%'''(((((('''&&&&&&&&&'''((((((((())))))***+++***(((((((((***&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((()))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((()))******'''(((((())))))(((((('''''''''(((((((((((((((((((((''''''''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''')))******)))(((((()))))))))))))))))))))(((((('''(((+++,,,,,,***(((&&&((((((((((((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&((())))))'''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))))))(((((())),,,------,,,************************''''''''''''(((((((((((())))))))))))************(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&(((***)))''''''(((***(((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&((()))$$$$$$%%%'''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''%%%$$$$$$&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''(((((((((((((((%%%%%%&&&'''((())))))((((((((())))))))))))(((((((((((((((((((((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***'''''''''((((((((())))))'''***,,,+++)))((()))+++((((((((()))))))))((((((&&&'''((())))))((((((''''''(((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''' $$$(((***(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************(((((())))))))))))(((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((('''''''''"""%%%''''''%%%$$$&&&)))((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''"""###%%%((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))&&&'''((((((((('''%%%$$$&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''%%%""" """&&&***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''###$$$&&&((()))(((((('''(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))(((+++---,,,***(((***,,,&&&'''(((((()))(((((((((''''''&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%''''''&&&%%%&&&'''&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''!!!'''***)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((((((((((((((())))))))))))************(((((())))))*********+++'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))(((((('''''')))***+++''''''''''''((((((((((((&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""%%%***+++)))%%%(((&&&$$$%%%'''(((((('''))))))((('''&&&%%%%%%$$$%%%&&&'''((()))))))))))),,,(((%%%%%%'''(((&&&###((((((((('''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((((((&&&$$$%%%(((***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( ###'''((('''%%%$$$(((%%%###$$$''')))&&&$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%''''''%%%"""'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---$$$%%%)))&&&&&&(((%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))++++++************++++++''''''''''''''''''''''''%%%&&&&&&'''((())))))***,,,+++***((((((((()))***''''''(((((()))))))))***+++++++++*********))))))))))))*********+++++++++((((((((())))))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((())))))(((&&&%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((&&&$$$'''+++---***''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))))))))((('''%%%%%%%%%&&&'''(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$''')))******((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&***(((''''''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((***,,,)))(((,,,((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))***************((('''''''''((((((+++++++++++++++++++++++++++++++++*********))))))*********************+++%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((''''''&&&'''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))*********)))((('''(((((((((((())))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***++++++)))'''%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''))),,,---+++(((&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&)))***((($$$"""%%%)))'''(((((('''%%%%%%&&&(((((('''''''''''''''(((((((((((((((((('''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))(((%%%(((+++)))&&&$$$'''***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&)))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''((((((((()))((('''(((*********(((''''''''''''''''''''''''(((((((((((((((((((((((($$$+++&&&'''222+++"""---))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************)))((((((''''''''''''((((((((((((((())))))))))))+++************)))))))))*********************)))(((((((((((())))))))))))&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''))))))(((''''''&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))(((((((((((()))))))))***''''''''''''(((((((((((((((((()))))))))(((((('''(((((()))))))))*********'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%&&&((())))))***+++)))'''&&&&&&''')))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))(((''')))+++,,,***(((&&&(((***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***'''((()))'''%%%$$$&&&(((''''''((('''%%%%%%'''((('''''''''&&&''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((()))***+++,,,'''&&&&&&''')))+++***)))''''''''''''''''''''''''((((((((((((((((((((((((!!!---%%%(((===444!!!+++******))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&((()))******************))))))))))))************)))))))))))))))))))))*********++++++&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((((('''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$%%%'''(((%%%'''))))))'''&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((())))))((('''&&&''')))(((''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&'''((()))******'''%%%%%%'''((('''%%%&&&'''((('''%%%%%%''')))&&&&&&%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%$$$$$$$$$%%%&&&'''%%%###$$$&&&'''%%%$$$''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((((((((''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))'''(((((((((((((((((('''))))))(((''''''''''''(((++++++***)))((('''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%$$$&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((111(((...III@@@'''+++))))))******************((((((((((((((((((((((((+++******))))))******+++************************((((((((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))))))))(((((('''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&&&&'''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''')))***)))(((((('''&&&%%%$$$######''''''&&&&&&'''(((***+++***'''###$$$(((***'''%%%&&&'''''''''&&&&&&''')))%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&''''''((('''$$$!!!###&&&'''%%%"""''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&'''(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((())))))((((((''')))(((''''''&&&&&&''''''++++++***)))(((''''''&&&'''''''''((((((((((((((()))((((((''''''(((((())))))((('''%%%###"""!!! &&&%%%$$$%%%((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''***---&&&///DDD>>>***((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))************)))---,,,+++)))(((&&&%%%$$$(((((()))))))))))))))***((((((((()))))))))******(((((((((((())))))))))))%%%&&&'''((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((***+++)))'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''''''''&&&&&&&&&%%% &&&+++,,,***&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%&&&(((***+++((('''&&&&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&"""$$$&&&&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%$$$$$$&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))%%%%%%$$$%%%%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$&&&((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((''''''&&&%%%%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((''''''%%%$$$###""""""'''&&&%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***%%%###***222000)))'''((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((())))))******'''''')))*********))))))))))))((('''%%%$$$######(((((((((((())))))******&&&''''''((()))***++++++******+++++++++,,,,,,,,,%%%&&&'''((())))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((('''(((((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))++++++***)))&&&''')))*********)))(((''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))&&&&&&'''((())))))((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&)))+++------***(((&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''(((((('''&&&&&&'''$$$%%%,,,---***$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&(((***+++%%%''')))(((%%%$$$'''***%%%&&&''''''&&&&&&(((***''''''''''''((()))++++++(((((((((((('''&&&%%%%%%$$$''')))(((&&&%%%'''***(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))((((((((($$$&&&)))'''$$$###%%%(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''"""%%%''''''%%%%%%''')))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''((((((((((((''''''******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&'''((()))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''((()))******)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))---$$$&&&+++'''(((---,,,''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,%%%&&&((()))))))))((((((''''''(((((()))***++++++'''((((((((())))))******%%%&&&'''((()))***+++,,,'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''''''((()))'''''''''''''''''''''''')))((('''&&&'''(((((()))******)))''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''((()))*********))))))((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''%%%%%%%%%%%%'''''')))'''%%%$$$$$$&&&)))***''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&'''(((((((((&&&&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++''''''''''''''''''&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%)))(((((()))******(((&&&***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''************************(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$######&&&(((***&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++((((((''''''''''''((((((++++++***)))(((((())))))******))))))((((((''''''***************))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((++++++******))))))((((((''''''(((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((((((((())))))))))))+++***)))((('''(((((()))###########################&&&))))))&&&$$$%%%'''***)))(((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))******'''((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((***)))'''''''''(((***+++))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))'''&&&&&&'''(((((((((((('''''''''))))))'''&&&***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((+++******))))))******+++))))))((((((((((((((()))((((((''''''''''''((((((***))))))((('''''''''((((((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%******))))))))))))******((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& &&&++++++&&&###$$$'''***)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((())))))((((((((()))))))))(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***+++++++++***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))'''((((((((((((''''''&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''&&&%%%&&&'''((('''&&&))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++***)))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&***))))))((('''&&&&&&%%%)))))))))******))))))))))))((((((''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((((((((((((************************$$$'''))))))&&&%%%&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&*********)))((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''%%%%%%'''((((((&&&%%%&&&'''(((((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******)))((('''&&&%%%$$$!!! !!!$$$%%%***)))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''')))&&&""""""$$$&&&&&&%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&'''(((((((((''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''''''''***------+++)))(((((()))'''&&&&&&(((******)))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++***)))(((***(((&&&$$$$$$&&&(((***'''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))((('''((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))******+++++++++******))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***$$$"""&&&%%%###((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&''')))*********)))((($$$%%%&&&'''(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))---222222///+++*********(((&&&&&&(((***++++++(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''(((((((((((('''((())))))******))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((************)))+++***(((''''''(((***+++&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&'''((()))***)))((('''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&((((((((())))))(((((((((***))))))(((((())))))***((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&(((((((((((((((((((((((()))%%%!!!!!!###&&&&&&%%%((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&''''''''''''&&&%%%'''(((((()))))))))))))))&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,000///+++(((((())))))'''%%%%%%''')))******'''((()))******)))((('''''''''((()))))))))))))))''''''''''''(((((((((((((((((()))************)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((($$$%%%'''))))))((('''&&&'''''''''((((((((())))))))))))************++++++)))((((((''''''(((((()))******))))))))))))******&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((('''(((((((((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&((()))***'''''''''&&&&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&######$$$%%%&&&'''((()))((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))+++)))$$$"""$$$'''(((&&&$$$$$$&&&(((******'''((()))******)))((('''''''''((()))))))))))))))''''''''''''((((((((()))(((((()))***************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************'''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&'''******))))))))))))******%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******++++++((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&(((***,,,,,,)))&&&$$$$$$%%%'''***++++++(((%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))******)))'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***(((((())))))))))))((((((******))))))((((((''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((---+++)))((('''((()))***'''''''''''''''&&&&&&&&&)))(((((()))******((('''(((((((((((((((((((((((()))'''%%%&&&((((((&&&###''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''%%%%%%&&&'''((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((((((((()))))) $$$&&&%%%""""""&&&***(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((***+++,,,,,,***(((&&&&&&&&&''')))******(((%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&''')))(((''''''''''''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((***)))))))))((((((((('''&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((,,,+++)))''''''((()))***''''''''''''''''''''''''((((((((()))***)))((('''((((((((((((((((((((((((---+++******,,,,,,***'''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((((((((())))))(((+++---,,,)))))),,,000************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((()))))))))*********))))))))))))************'''''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))++++++,,,,,,,,,+++***))))))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&%%%&&&''''''((()))((((((''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((()))))))))''''''''''''((((((((((((***)))((('''''''''((()))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))******)))'''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((******)))((('''&&&&&&%%%'''''''''(((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((((((((((((((('''))))))(((((((((((()))))))))+++---+++)))(((+++...************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))******))))))))))))************'''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***++++++***************++++++)))'''&&&'''((('''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&'''((())))))((('''&&&((())))))))))))((('''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))((('''&&&&&&'''''''''(((((()))))))))''''''''''''(((((((((((()))(((''''''''''''((((((%%%&&&&&&'''((())))))***'''(((******)))(((((()))(((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((''''''''''''((((((******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))'''((()))(((&&&%%%''')))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((()))))))))************''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***))))))(((''''''((()))***,,,)))&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******))))))******+++&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((('''''''''''''''((((((&&&&&&''''''((()))******&&&)))******((('''((()))((((((((((((((((((((((((((()))*********)))))))))&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))((('''''')))(((''''''''''''((()))))))))(((((((((((())))))*********)))(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************'''''''''''''''(((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&'''((((((+++(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''')))***************)))(((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''((()))))))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((('''&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''(((((())))))***&&&)))++++++(((&&&(((***((((((((((((((((((((((((%%%'''))))))((('''((()))''''''((((((((((((''''''******)))((('''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&''''''(((((())))))'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))))))))))))))******************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''))))))))))))************&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''''')))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''')))***++++++******''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''%%%######%%%'''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))'''&&&(((((())))))))))))(((((('''((((((((()))))))))***&&&'''(((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((('''((())))))*********)))((((((((((((((()))))))))%%%))),,,+++'''&&&(((***((((((((((((((((((((((((###&&&((((((&&&%%%'''((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((())))))((((((''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))'''&&&%%%&&&'''((())))))************))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))((((((((('''''''''))))))))))))************&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%&&&'''(((((('''''''''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((()))))))))(((''''''''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&***(((%%%######%%%(((***)))))))))))))))(((((('''))))))))))))))))))))))))$$$&&&((()))***)))((('''(((((())))))))))))(((((('''((((((((())))))******&&&&&&'''((()))))))))(((++++++******))))))((((((''''''''''''((((((((()))(((((()))***************))))))))))))((((((((((((%%%))),,,+++'''%%%(((+++(((((((((((((((((((((((('''***,,,,,,***)))+++---))))))************))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((''''''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((('''***((('''&&&&&&'''(((***))))))(((((((((((())))))((('''&&&''')))***++++++((((((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))************((((((((('''&&&&&&&&&%%%***(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))))))))(((((((((((((((((()))******((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""###'''(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++***)))((('''&&&%%%%%%###%%%&&&((())))))((((((''''''((((((((('''&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$###$$$$$$%%%''''''((('''%%%%%%%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&''''''((()))***))))))((('''''''''''''''%%%&&&((()))))))))((('''***)))(((''''''((()))***))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))))))))))))))%%%%%%%%%&&&''')))+++,,,******))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&((()))************)))***+++++++++)))((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((++++++************************))))))******+++,,,'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''&&&&&&'''(((***+++,,,+++***)))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%$$$%%%'''((()))))))))(((((((((((((((((())))))***((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&((((((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''###$$$%%%%%%%%%$$$###"""'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''''''''((())))))((('''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((&&&&&&''''''(((((()))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))*********)))((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((************************))))))(((((())))))***+++&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''((('''''''''((()))***+++---,,,+++******)))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&%%%&&&'''(((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))%%%'''((('''&&&%%%&&&'''***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%###""" ((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%""""""###$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))((((((''''''''''''((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))(((((()))))))))))))))***+++******)))(((''''''&&&''''''((())))))((('''&&&((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))''''''''''''''''''''''''&&&'''((())))))******)))(((((()))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************((((((((((((((())))))***%%%&&&&&&&&&'''((((((((((((((('''&&&&&&''''''((('''''''''''''''((())))))******)))(((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&$$$######((('''$$$######$$$%%%&&&(((''''''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&& """$$$&&&'''&&&%%%$$$(((((('''&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))******************)))(((''''''&&&%%%%%%&&&(((******)))'''&&&''''''''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))(((((((((((()))******%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''''''((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''((('''$$$######$$$%%%&&&))))))((('''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''((())))))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((('''&&&&&&%%%###$$$''')))******)))(((&&&&&&'''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***(((((()))))))))************))))))))))))***++++++&&&&&&&&&''''''''''''''''''(((((((((((()))))))))$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&$$$###&&&(((***)))&&&%%%(((+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((('''''''''&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''((())))))((('''%%%$$$''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((''''''&&&(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))(((''''''''''''(((((())))))((((((''''''''''''((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&###$$$&&&(((************'''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((************************(((((())))))))))))(((((((((((('''''''''((()))***))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******'''(((((())))))************************++++++,,,'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%$$$((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###""""""$$$''')))'''$$$###%%%)))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((()))***)))'''%%%$$$''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((((((''''''&&&''''''((())))))(((''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***'''''''''(((((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********''''''(((((()))******+++)))))))))))))))***++++++(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&(((***)))%%%!!!''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++)))((('''&&&%%%&&&&&&'''''''''((((((((('''&&&%%%((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))***$$$&&&'''$$$"""))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((()))******)))'''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''###$$$&&&((()))***++++++&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''((()))***'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((()))'''((((((((())))))******&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((()))))))))))))))((((((***)))(((((((((***+++,,,))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''+++***)))'''''''''((())))))))))))))))))(((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&)))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&$$$###%%%(((***)))'''(((((('''&&&&&&''')))***'''((()))((('''(((***,,,((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&'''((())))))'''%%%$$$''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))((('''%%%%%%'''((('''&&&((((((((((((((('''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((---,,,***)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))***((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&'''((())))))***))))))+++)))'''''''''((('''&&&))))))***))))))((('''&&&''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''***)))(((''''''(((((()))((((((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&'''(((((('''((())))))(((''')))***((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&'''((()))((('''%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((())))))'''%%%&&&'''(((''''''((((((((((((((((((((('''************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&''')))))))))(((((((((''''''((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''')))(((&&&&&&''''''&&&%%%((())))))))))))(((((('''''''''((((((((((((''''''******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((('''''''''((())))))'''''''''''''''&&&&&&%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&###$$$%%%&&&''''''''''''&&&(((******)))'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&$$$#########$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&&&&'''(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&&&&'''(((((((((''''''''''''&&&''''''((((((((((((''''''++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''((((((&&&'''''''''''''''&&&%%%((('''%%%%%%&&&'''&&&%%%'''(((((())))))))))))(((''''''((((((((((((''''''))))))((((((((((((((('''))))))))))))))))))))))))*********))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''(((((())))))'''''''''((((((''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$)))(((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&%%%"""###%%%'''((((((((('''&&&(((++++++)))'''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((''''''((((((((()))'''&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&''')))***((((((((((((((((((((((((******))))))((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))((('''((()))((((((((('''''''''''''''''''''((((((((((((''''''*********)))))))))((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((''''''&&&%%%)))'''&&&&&&'''((('''&&&&&&'''((())))))***))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((*********)))((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''(((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%)))(((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&$$$%%%'''((())))))((((((&&&(((***+++)))&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((((((((((((''')))(((&&&&&&((()))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((*********(((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''(((((())))))))))))))))))))))))((('''&&&***(((''''''((())))))(((&&&'''((())))))***))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))'''(((((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''''''''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%'''&&&'''(((((()))(((((((((%%%'''))))))(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''(((!!!!!!###$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***(((''''''((())))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((()))******)))(((((()))+++'''(((((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))((('''***)))'''((()))******)))'''(((((())))))))))))(((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((('''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&((()))(((&&&%%%&&&((((((((('''&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&''''''&&&%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&***(((''''''((())))))(((&&&&&&''''''((())))))***************************(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%)))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))(((((((((((((((''''''(((((()))((((((((()))((('''''')))******)))((())))))))))))(((((('''''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))++++++++++++************%%%&&&&&&''')))******+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&((()))***+++******'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&))))))(((&&&%%%$$$$$$%%%&&&%%%&&&'''&&&&&&&&&(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***)))'''''')))))))))(((&&&&&&&&&'''((())))))***************************(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%''')))***))))))(((((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((('''((((((((())))))******''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''%%%%%%&&&'''((((((((('''((('''%%%&&&((())))))((())))))***))))))(((''''''''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++,,,************************++++++******))))))((((((************************(((((())))))*********+++))))))))))))))))))))))))++++++***(((((('''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%%%%'''(((******%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%'''(((***+++((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&''''''''')))&&&######&&&''''''%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&(((***+++,,,+++***)))((('''%%%$$$$$$%%%'''(((((()))***)))'''&&&&&&'''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&%%%$$$######$$$%%%&&&)))((('''&&&&&&'''((()))'''(((((('''%%%%%%&&&((()))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%***))))))((('''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((***,,,...///******)))((('''&&&&&&%%%'''((((((((((((((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''(((((('''%%%$$$&&&)))+++***(((&&&'''(((******((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&------,,,+++***)))((((((+++)))(((''''''((()))+++,,,***(((''')))*********'''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((('''&&&%%%(((((())))))))))))(((((())))))(((((((((((()))))),,,+++***((('''%%%$$$###)))))))))))))))((((((((())))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''')))***++++++***)))'''''''''((())))))(((''''''''')))***+++******))))))((((((''''''(((((())))))((('''&&&&&&,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&&&&&&&&&&'''((())))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''((('''%%%$$$$$$%%%'''((($$$&&&''''''''''''(((***''''''((((((((((((''''''(((((((((((('''''''''''')))))))))(((((()))))))))((((((''''''''''''((((((''''''((('''%%%%%%'''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***))))))(((((('''&&&%%%%%%''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&&&&)))***((('''&&&''')))******)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&******))))))((('''''''''***)))(((''''''((()))***,,,***(((((()))*********((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&))))))))))))(((((((((((('''((((((((()))))))))***)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***+++***)))'''''''''((()))(((((('''&&&''''''))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********$$$$$$$$$%%%%%%'''((((((&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((())))))************)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&((()))(((((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%''''''&&&&&&((()))''''''((((((((((((''''''&&&&&&'''''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''%%%%%%'''))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((***(((''''''(((((('''&&&''''''))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***+++)))(((((()))******)))))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))******(((''''''(((((()))(((((('''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))))))))))))))))))))((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((('''(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&((((((((((((&&&%%%&&&'''''''''&&&&&&'''))))))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&%%%$$$%%%''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((((((''''''(((((((((''''''((())))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))******++++++******)))(((((()))******+++)))((((((*********)))******)))((('''&&&&&&%%%'''((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***))))))((((((''''''''''''))))))))))))(((((((((((('''((((((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((('''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((()))))))))((('''&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&(((***)))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((())))))%%%&&&''''''(((((()))***(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((((((((()))******++++++******))))))))))))*********)))((()))***+++)))(((******)))((('''&&&&&&%%%''''''((((((((((((((('''''''''''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************))))))(((((((((((((((((())))))))))))''''''((((((((((((((('''***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++&&&&&&'''''')))***,,,---'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''((()))))))))((('''&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%'''(((***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&%%%$$$%%%'''(((((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******)))((((((''''''''''''&&&''''''((()))***$$$%%%'''((('''(((***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&''''''(((((((((***************************)))((()))++++++)))((())))))((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((()))******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))))))((((((''''''(((************+++++++++***))))))(((((((((((())))))))))))&&&'''(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&'''((()))+++,,,---'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''(((***++++++***)))((((((((()))))))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))'''%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''''''''(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&&&&&&&(((***)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&%%%$$$&&&((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))***%%%''')))((('''&&&(((******))))))))))))))))))***''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&''''''''''''''''''*********++++++*********)))))))))***++++++)))'''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''((()))***+++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((***)))))))))(((((((((''')))((((((''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))((()))(((''''''''')))***+++((((((******+++***))))))'''((((((((()))))))))***&&&&&&'''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))***'''&&&%%%$$$%%%''')))+++(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''')))+++,,,,,,,,,***))))))******++++++)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$###%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$(((******(((&&&'''(((''''''&&&&&&&&&''''''(((''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))***)))(((''''''((()))***''''''%%%$$$$$$%%%''''''$$$&&&'''&&&&&&&&&)))+++)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))(((''''''%%%&&&&&&'''((()))******'''(((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******''')))***)))&&&%%%''')))******))))))))))))******''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))******++++++++++++******)))))))))***++++++)))''''''''''''(((((((((((((((&&&&&&'''((())))))((((((((('''''''''((()))+++,,,(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''((()))******+++))))))))))))((((((((((((******))))))((((((((('''))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''')))(((''''''''')))***+++&&&'''(((*********))))))'''((((((((())))))******&&&&&&'''((())))))((((((******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******+++*********))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&###%%%'''((('''$$$ &&&$$$###$$$''')))'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%(((...000---''''''&&&%%%$$$#########''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''((()))))))))((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))******)))(((''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***)))'''''''''((()))(((***+++)))%%%###$$$&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((())))))*********+++''''''''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******''''''&&&&&&&&&(((***+++(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&((()))))))))))))))((('''((((((((()))))))))))))))************)))))))))((('''''''''''''''((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))(((&&&###"""'''%%%$$$%%%'''((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''%%%(((...///---+++***)))'''&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((()))***)))'''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))+++***)))(((''''''((()))&&&((()))(((&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((()))))))))************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''')))))))))))))))(((''''''+++*********)))))))))(((************))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((()))))))))))))))''''''(((((()))*********''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((((((''''''(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&)))...///,,,,,,+++)))'''&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((((((''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%)))))))))(((((((((((((((((()))***)))'''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))(((((((((((()))%%%&&&((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((+++++++++***)))((((((((()))((((((''''''(((((()))*********)))((('''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))******))))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''((())))))***(((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&)))......+++***(((&&&$$$$$$%%%&&&((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))'''&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))(((((((((((()))&&&''''''(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((***)))))))))(((((((((''''''((()))))))))(((&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))))))))))))))(((''''''&&&&&&''''''((()))******))))))))))))))))))************))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((()))&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''***......***(((&&&%%%######$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&''')))&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))((()))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))''''''(((((())))))))))))'''((((((((()))))))))***%%%&&&((()))))))))((('''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))************))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((())))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%(((((((((***...---)))'''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%"""###%%%&&&((()))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%'''(((((('''&&&''')))&&&&&&&&&'''''''''''''''((((((((())))))(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((************************&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((())))))))))))(((***)))(((((())))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))'''((()))***+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***************************)))))))))))))))******''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))***+++++++++))))))***+++,,,,,,,,,,,,'''''''''((()))*********%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((''''''((()))***+++((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''((())))))******)))''''''(((((()))))))))***((()))))))))************'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%''')))((('''&&&(((***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%((()))(((***...---(((&&&'''((())))))(((''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%$$$%%%&&&'''((()))))))))%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))%%%&&&((('''&&&&&&((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))&&&'''((()))******)))((()))'''&&&'''***+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((()))++++++***)))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************'''(((***+++,,,,,,,,,+++(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))'''''''''((()))*********((('''''''''((()))+++,,,'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&''')))************************))))))))))))(((((())))))*********+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))((((((((('''))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$'''))))))'''&&&(((+++''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))(((+++...,,,((($$$%%%'''))))))(((&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))*********+++%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((*********)))((((((&&&%%%'''***,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********))))))((((((************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,+++)))(((******))))))((((((((('''************************))))))))))))))))))))))))************************///...,,,+++)))(((((('''''''''''''''((((((((()))(((((())))))))))))(((((())))))((((((''''''&&&&&&$$$%%%'''((()))))))))(((******))))))((((((''''''+++***(((&&&&&&&&&'''((((((((((((((())))))))))))&&&''''''((()))******+++((('''''''''((()))+++,,,''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))***++++++++++++******&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''***'''%%%&&&((()))(((&&&(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***(((&&&%%%%%%%%%'''((($$$%%%'''))))))))))))(((%%%$$$$$$'''+++,,,***(((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%(((***)))&&&%%%'''***))))))(((((((((''''''''' %%%******'''%%%(((+++***)))(((''''''&&&''''''((((((''''''''''''(((((())))))((((((((((((((()))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%'''((('''%%%$$$&&&)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))+++(((%%%$$$''')))+++,,,************************++++++***)))(((((())))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))(((((((((+++,,,+++)))'''((())))))(((''')))++++++(((%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''')))""" %%%(((&&&'''*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((''''''''''''(((((()))******)))&&&%%%%%%&&&&&&&&&'''((()))***+++,,,+++)))(((''''''((()))+++))))))))))))************)))'''&&&''')))*********+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************++++++******************''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++(((&&&''')))***)))(((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++)))(((&&&&&&'''((()))$$$%%%&&&'''((((((''''''%%%%%%%%%'''***+++***'''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###''''''$$$###%%%'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((***+++)))'''''')))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))((((((((((((***(((&&&&&&(((***++++++************************++++++***)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((***,,,+++)))'''((())))))(((''')))++++++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))(((((()))))))))***$$$###'''***((('''*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))************))))))(((((((((((())))))))))))***)))(((((((((((()))***((((((''''''''''''((((((***+++,,,+++)))((()))***(((((())))))))))))))))))***)))(((''''''((()))***))))))))))))************+++)))''''''((())))))((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((%%%&&&(((((('''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))************---,,,***)))))))))******((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''+++)))(((((()))******)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((('''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''((())))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&(((******(((&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((---)))&&&&&&))))))&&&"""&&&&&&&&&&&&&&&%%%%%%%%%%%%(((******'''&&&'''***''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))*********((((((***+++*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))(((((('''''')))(((((()))+++,,,,,,+++************************+++***)))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***))))))((((((***++++++)))(((((())))))(((((()))******((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))***''''''***,,,***((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))************))))))(((((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))***+++,,,,,,***)))***,,,++++++***)))(((''''''&&&***)))(((''''''((()))***))))))))))))************,,,***(((((((((((('''&&&''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))************...,,,***(((((((((***+++))))))(((''''''&&&''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((******))))))((((((''''''))))))((('''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))''')))***)))((('''((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((******))))))((((((((((((***)))((('''''''''((((((&&&&&&''''''&&&&&&&&&%%%''''''((())))))((('''&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''((()))'''%%%(((((((((((((((((((((((()))+++,,,+++)))((()))+++''''''''''''(((((()))******))))))(((((())))))***''''''&&&&&&&&&'''(((((('''''''''(((((())))))***))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''(((((()))+++------,,,*********************************)))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))))))))*********))))))))))))(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((''''''''''''((((((''''''''')))((()))++++++***((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((()))******)))(((***+++,,,++++++***)))(((''''''******)))(((((()))******((()))))))))************+++)))((('''((()))((('''&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************---,,,***(((((()))***+++***)))(((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))*********))))))((((((''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((()))***)))(((((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))((((((''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''((()))))))))'''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((''''''(((***'''((((((((((((((((((((('''(((((('''&&&&&&'''((((((((((((((()))***++++++))))))(((((((((((())))))((((((''''''((())))))***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((''''''''''''(((((((((((('''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((()))+++------+++)))***************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))))))))*********))))))((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''((())))))(((''''''&&&(((***))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((()))******)))(((***+++************))))))))))))******))))))))))))******((()))))))))************)))(((&&&''')))******)))''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((($$$&&&((()))(((((()))+++'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************++++++***))))))***+++,,,))))))(((((('''((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))***)))((('''(((***((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((()))*********((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))&&&(((******((('''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""&&&))))))&&&&&&)))---%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''((())))))))))))(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((***)))'''''')))***)))((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((***,,,---+++)))************************)))))))))))))))******+++***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++++++++)))(((((()))++++++***(((((())))))((('''''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))++++++++++++))))))$$$((()))'''&&&'''((('''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))************))))))(((((((((((())))))))))))'''(((((())))))(((((('''***))))))(((((())))))******+++,,,,,,***)))***,,,)))))))))******+++++++++************************))))))))))))************((('''&&&''')))++++++***(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''((()))+++'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,(((((((((((((((((()))***''''''''''''((((((((()))'''((())))))******))))))))))))))))))))))))))))))''''''((((((((((((((()))&&&'''((('''%%%%%%'''))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((())))))''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((())))))***'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&%%%&&&''')))***$$$'''******(((''''''((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((()))***%%%%%%%%%&&&&&&&&&''''''***)))(((((()))+++,,,,,,)))((('''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&'''((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((''''''''''''((((((***'''%%%&&&((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''(((((())))))******(((''''''(((++++++***)))************************)))))))))))))))***++++++******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++++++++)))(((''')))+++,,,***(((((()))***(((&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++((()))+++,,,,,,+++)))(((###(((***%%%$$$(((***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))************))))))(((((((((((())))))))))))(((((()))******)))((((((******))))))))))))*********+++,,,+++)))((()))***))))))*********+++++++++*********++++++*********))))))))))))***************((('''''')))***)))((((((((())))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((())))))(((&&&'''))),,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))************'''((()))+++,,,,,,,,,,,,(((((('''(((((()))***+++&&&'''''''''(((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&(((***(((&&&%%%(((***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%$$$$$$%%%'''((()))###'''******((('''((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((%%%&&&)))***(((%%%'''''''''((((((((())))))&&&%%%$$$$$$&&&((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))*********))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((('''%%%"""###%%%'''&&&$$$******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&&&&'''((()))***++++++((('''&&&''')))+++***)))************************))))))((())))))***++++++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,)))((('''))),,,---+++((((((******(((&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&((()))******)))(((&&&###)))***%%%###(((,,,+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))************))))))(((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))******)))******)))&&&%%%%%%&&&++++++************************++++++++++++******))))))))))))************,,,***((((((((()))(((''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''******++++++++++++******###&&&))))))))))))***))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))******(((&&&%%%))))))(((((((((((())))))((('''''''''((()))+++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))((('''''''''(((((()))))))))))))))******+++...+++((((((******(((&&&))))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))'''&&&&&&''')))******)))(((&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((,,,+++***)))((('''''''''***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&***)))(((((())))))((('''))))))(((((((((((())))))''''''(((((())))))******))))))************))))))(((((((((((((((((((((((())))))************))))))'''(((***+++***)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''++++++***)))(((((())))))***************)))((((((***+++,,,------,,,+++***+++***)))(((''''''((((((&&&(((***+++,,,+++)))((())))))))))))((((((((((((************************)))(((''''''''')))***+++++++++************************))))))))))))******,,,++++++***)))*********))))))************))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))&&&&&&''''''(((((())))))+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((('''(((((())))))))))))(((((($$$'''))))))(((&&&&&&&&&))))))(((((((((((())))))---,,,+++***))))))((((((''''''((())))))((('''&&&))))))(((((((((((())))))((((((''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''******)))))))))(((((((((''''''''''''''''''(((((()))))))))))))))******+++---+++(((((()))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((((((''''''''')))(((''''''(((((('''&&&))))))(((((((((((())))))'''((((((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''(((((((((((('''''')))***+++,,,+++***((('''(((((((((((((((((((((((()))))))))(((((('''''''''***)))(((''''''((()))***))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((((((((++++++***)))))))))))))))***************)))(((((())))))************))))))******))))))((((((((((((((()))+++,,,,,,,,,******'''((((((((())))))******************************)))(((((('''((()))***+++******************************))))))))))))******++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***)))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((()))))))))*********+++***++++++++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))"""###$$$%%%&&&'''(((((())))))))))))((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&(((******(((&&&%%%%%%))))))(((((((((((()))))),,,+++(((&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((******)))))))))(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%)))))))))(((((((((''''''$$$%%%&&&((((((((('''''')))))))))))))))******+++,,,***((('''((()))((('''))))))))))))))))))))))))&&&&&&'''((())))))***+++(((((()))))))))*********))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))((((((((((((((())))))((('''&&&&&&'''((()))***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''******++++++***((('''&&&((((((((((((((((((((((((******))))))))))))(((((())))))(((((((((((()))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***))))))))))))(((((((((+++***))))))))))))))))))*********+++******)))((())))))(((((((((((()))))))))))))))******)))(((((()))***+++------,,,++++++&&&''''''((()))***+++,,,************************))))))((((((((()))************************************))))))))))))************)))))))))((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))******************++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))************))))))))))))(((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%'''))))))(((''''''((((((((())))))))))))((((((***)))'''%%%$$$$$$%%%&&&)))(((((('''(((((()))***))))))(((((((((((()))))))))))))))((((((((((((((())))))(((''''''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''"""$$$&&&((())))))'''''')))))))))))))))******+++***)))((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((()))))))))******))))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((('''''''''((())))))***)))(((''''''''''''((())))))))))))((((((((('''''''''(((((((((&&&&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((('''%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******)))))))))))))))************++++++******)))***)))(((''''''((()))***(((((()))*********)))((()))***+++,,,,,,,,,++++++'''(((((()))******++++++************************))))))))))))))))))*********************++++++++++++******))))))******+++)))))))))))))))(((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***''''''''''''(((((((((((())))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))&&&'''''''''(((((())))))'''(((((())))))(((((('''&&&((())))))''''''((()))(((((())))))))))))((((((++++++***)))******,,,,,,((((((((((((((()))***+++))))))(((((((((((()))))))))))))))))))))((((((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((''''''''''''"""$$$&&&)))))))))(((''')))))))))))))))******+++)))))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((()))))))))***)))))))))(((((((((''')))))))))(((((()))))))))&&&'''((())))))(((((('''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((""""""""""""###$$$%%%&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&((()))***)))'''&&&''')))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((('''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))***************)))))))))))))))************++++++++++++******,,,+++))))))))))))+++,,,(((((()))******+++******((())))))***************************))))))))))))******************************************))))))))))))*********+++++++++++++++************++++++((())))))))))))(((''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))))))))******************************))))))))))))************)))******++++++******)))'''((((((((()))))))))***************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((''''''''''''((())))))*********))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%************))))))))))))&&&&&&''''''((()))))))))((())))))******))))))(((***++++++)))'''%%%%%%&&&'''((()))******)))((('''(((((()))******++++++,,,'''(((((())))))******+++))))))(((((((((((())))))'''((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))************+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((''''''%%%&&&''')))))))))(((((()))))))))))))))******+++)))***+++***(((((()))+++))))))))))))))))))))))))*********))))))((((((((('''''''''((((((((())))))******))))))(((((('''''''''''''''''''''''''''''''''((()))***))))))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((($$$$$$###$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''***,,,***'''&&&'''***))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''******)))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))************+++)))))))))))))))******+++)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,((((((((()))***+++,,,---((())))))))))))*********++++++*********)))))))))******************************+++++++++***)))((()))))))))***++++++,,,,,,++++++************++++++((()))***+++***)))((('''))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******************************)))))))))*********++++++******++++++++++++******''''''(((((())))))******************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))(((((())))))******))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******)))))))))(((((((((&&&&&&''''''((())))))***((())))))******))))))(((***++++++)))'''&&&&&&((('''((()))******)))((('''%%%&&&'''((()))((('''&&&&&&''')))***++++++******))))))(((((((((((())))))&&&'''((()))******))))))&&&'''((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))))))))******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))******+++)))+++,,,+++)))(((+++---))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))******************)))((('''''''''''''''((((((((((((''''''((()))*********(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((('''(((((())))))''''''((((((((((((''''''((((((((((((''''''''''''&&&)))+++***&&&$$$&&&***))))))(((((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))******++++++((((((((((((((((((((((((((((((((())))))*********'''((()))******)))((('''(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++)))))))))))))))***++++++)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))''''''(((+++...///******))))))******++++++******************++++++***************************++++++++++++***)))(((((())))))***++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,+++***((('''))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))******))))))))))))******************************))))))*********+++++++++))))))************))))))'''''''''((()))*********************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++*********)))))))))((('''(((((()))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&'''(((((('''(((***,,,'''((()))++++++)))((('''''')))+++,,,+++)))&&&%%%%%%''')))+++,,,+++***)))))))))(((((((((((())))))%%%&&&((()))*********)))%%%&&&(((************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))---,,,,,,+++***)))((((((************))))))))))))+++***)))))))))))))))***)))))))))))))))******+++***,,,---,,,))))))+++...)))))))))))))))))))))))))))))))))))))))*********)))************++++++++++++******)))(((''''''&&&))))))************)))))))))***++++++***(((&&&$$$'''''''''''''''((()))***&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((%%%(((+++)))%%%###%%%)))))))))(((((((((((())))))******))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))((('''''''''((()))***+++(((((((((((((((((((((((())))))******++++++++++++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))******++++++++++++))))))((())))))***++++++)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++******)))'''&&&'''+++...111++++++******++++++,,,---(((((()))***+++,,,,,,---***************************+++,,,,,,+++***)))(((((())))))***++++++,,,,,,,,,++++++******++++++,,,)))***,,,---,,,+++)))'''))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******************************)))************+++++++++(((((())))))))))))((((((&&&''''''((()))******+++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((%%%&&&'''(((******++++++)))************))))))(((***,,,---,,,***(((((()))******))))))))))))******''')))***++++++***)))'''(((((('''(((((()))***+++++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))&&&(((*********)))***+++(((((())))))))))))((('''************************'''+++000333444111---***'''(((((()))***+++++++++++++++***)))(((((())))))((((((((((((((()))******************))))))))))))///+++&&&"""!!!###''')))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%'''))))))((((((***,,,))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))***))))))((('''&&&&&&%%%''''''(((((())))))******'''''''''''''''&&&&&&%%%$$$&&&(((((('''&&&'''((())))))(((((((((((()))))),,,+++***((((((((()))************))))))))))))))))))*********++++++++++++(((((((((((())))))))))))************************((()))***++++++***)))(((++++++++++++++++++++++++)))))))))))))))******+++(((((()))***************)))******+++++++++******************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))+++*********))))))((((((((()))***+++++++++++++++))))))************)))))),,,+++***((((((((()))******)))'''(((***++++++***+++*********++++++***((())))))))))))))))))************))))))))))))******++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))******++++++++++++******(((((())))))***))))))))))))***++++++)))((())))))******))))))))))))******((()))***++++++***)))((()))(((((((((((())))))************)))((((((''''''))))))))))))************************************''')))++++++***))))))***))))))************))))))************************&&&''')))***+++***((('''((((((((()))***+++++++++---,,,,,,+++******++++++,,,,,,,,,+++,,,,,,------+++************)))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&(((((('''''')))***)))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''' """###$$$$$$$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''%%%'''))))))((((((((()))))))))(((((((((((()))))),,,+++)))((((((((()))******))))))))))))))))))))))))))))))*********++++++(((((((((((()))))))))***************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++((())))))***************------,,,+++***)))((('''************************+++,,,,,,------,,,,,,+++************************))))))***+++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))***+++++++++++++++))))))************))))))***)))((('''''''''((((((***)))'''(((***++++++***)))(((((()))++++++)))(((*********)))))))))))))))******))))))))))))******++++++***))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''((())))))))))))))))))************,,,,,,,,,,,,+++)))((('''&&&'''(((((())))))))))))((()))******))))))***+++******))))))))))))******((()))***++++++***)))(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))************************************)))***,,,+++***))))))*********++++++++++++******************************,,,+++)))(((((()))***+++(((((())))))***+++++++++---,,,++++++***+++++++++++++++***************+++,,,+++++++++*********)))'''(((***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))++++++)))'''%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))************))))))))))))(((((((((((())))))&&&'''((()))***+++,,,---))))))))))))((((((((((((******++++++******)))((('''(((******)))))))))***))))))(((((((((((())))))+++***))))))((()))))))))))))))))))))))))))******((((((((()))))))))******((((((((()))))))))******************************))))))***++++++***))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))************+++------,,,+++***))))))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))***++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++*********)))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***))))))************))))))******)))((((((((())))))***)))'''(((***++++++***'''''''''(((***+++***(((+++*********))))))((((((******))))))))))))******+++***)))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((((((((())))))((((((((((((((())))))))))))((()))))))))******************)))'''&&&%%%%%%%%%'''((())))))))))))((()))++++++******,,,...******))))))))))))******((()))************)))(((++++++***)))(((((((((((((((((()))))))))*********((()))))))))***************************************+++,,,,,,***(((((()))))))))******++++++******************************///...,,,******+++,,,---)))))))))******+++++++++******)))))))))))))))*********)))(((((((((((()))------,,,,,,++++++******((()))+++,,,,,,,,,***)))))))))))))))))))))))))))************************'''((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&(((''''''&&&((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''''''''((())))))******))))))((())))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,******))))))((((((''''''***++++++++++++***))))))&&&(((******)))((()))***))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((()))))))))*********************************************************++++++++++++++++++++++++******))))))******+++,,,***))))))*********++++++************+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))))))))))))))*********))))))))))))))))))******+++++++++******))))))************)))))),,,,,,++++++++++++++++++***)))'''(((***++++++***'''&&&'''(((+++,,,+++)))++++++******)))(((((((((******))))))))))))************)))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((())))))))))))************))))))((((((((())))))(((((('''''''''((()))***(((((()))))))))(((((('''%%%%%%'''((()))))))))))))))***+++++++++,,,...000******))))))))))))******))))))************)))))),,,+++***))))))((())))))(((((())))))******++++++((()))))))))***************************************,,,---,,,***)))))))))'''(((((()))******))))))******************************))))))((((((''''''************++++++++++++***)))))))))))))))******,,,,,,++++++++++++,,,,,,.........---,,,++++++++++++++++++************)))************************))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((())))))((('''(((***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))'''''''''(((((()))))))))******))))))((((((''''''))))))******))))))((('''&&&'''))))))((((((((()))))))))(((((((((((()))))))))))))))*********))))))(((((())))))************(((((((((((())))))))))))))))))))))))************************************++++++************++++++++++++++++++++++++++++++***************++++++,,,*********)))***+++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))************))))))+++++++++,,,,,,,,,++++++***)))'''(((***++++++***((((((((())),,,---,,,***************))))))((((((******))))))))))))*********)))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++******)))((((((((())))))((('''&&&&&&&&&''')))***((()))***+++++++++++++++&&&'''(((((())))))))))))***+++++++++***+++...000******))))))))))))*********))))))))))))))))))***++++++***)))))))))******)))))))))******+++++++++))))))))))))************++++++++++++++++++++++++***+++---,,,+++)))***+++&&&'''((()))))))))))))))************************'''((()))***)))((('''&&&+++++++++++++++++++++++++++++++++***++++++,,,---+++*********++++++,,,---000000///...---,,,++++++---,,,+++)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))******)))))))))(((((((((************************''')))***)))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))(((((('''&&&%%%'''))))))((('''((()))))))))(((((((((((())))))(((((()))************)))((((((((()))******++++++((((((((()))))))))******)))))))))*********++++++************************,,,+++************+++,,,))))))))))))))))))))))))+++************+++,,,,,,++++++***)))***+++,,,---...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))))))))************))))))'''((())))))***)))))))))***)))'''(((***++++++***)))))))))***,,,---,,,***)))))))))))))))))))))*********))))))))))))******)))))))))))))))******+++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++******)))(((((()))))))))((('''&&&'''(((***+++))))))***+++++++++++++++(((((())))))***))))))))))))******)))((())),,,...******))))))))))))************))))))))))))***************)))******++++++******************++++++))))))))))))************++++++++++++++++++++++++)))***,,,,,,+++***+++,,,''''''((()))***+++************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---)))))))))***+++,,,---...111111000///...---,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((())))))''''''''')))((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''((()))(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&(((******)))))))))***))))))(((((((((((())))))'''((()))***+++******)))'''(((((()))******++++++)))))))))*********++++++))))))*********+++++++++************************,,,++++++******++++++,,,))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))+++,,,......---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************((((((((())))))*********))))))))))))))))))))))))((()))))))))************+++++++++++++++***))))))))))))************))))))&&&'''((()))))))))((((((***)))'''(((***++++++******)))((()))++++++***(((((((((((()))******++++++******))))))))))))******)))))))))))))))***++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++***))))))((())))))+++***((('''((()))+++,,,(((((())))))))))))(((''')))************))))))((())))))((('''&&&'''***,,,******))))))))))))************))))))))))))*********)))))))))***+++,,,,,,************************))))))))))))************++++++++++++++++++++++++(((***,,,,,,++++++,,,---(((((()))++++++,,,,,,,,,******************************)))))))))+++,,,---++++++++++++++++++++++++))))))(((((()))***++++++------......000111333444222111000///...---,,,,,,***+++---...///000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((((((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++++++++,,,))))))************))))))))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******)))))))))))))))(((''''''(((***++++++******+++,,,))))))(((((((((((())))))'''((()))+++++++++***)))'''(((((()))***+++++++++************++++++++++++)))************+++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,+++***))))))+++---...+++******)))+++---///111,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))((())))))************))))))'''((()))+++++++++***)))***)))'''(((***++++++***)))(((((()))******(((&&&''''''((()))***+++,,,,,,******))))))))))))******))))))((())))))***++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++,,,***))))))******((('''''''''''''''((((((((((((***************++++++,,,,,,++++++***)))(((''''''************))))))))))))---,,,+++***)))))))))))),,,,,,+++***)))(((''''''******))))))))))))******((())))))))))))*********(((((()))***++++++,,,,,,)))************++++++++++++++++++*********))))))(((((()))***+++,,,,,,---***))))))))))))******+++++++++******************------............------,,,,,,---...////////////000000000111222444555666:::999777666555444444444333333333333333333333333444444555555555444333333333333333333222000...---------...------,,,******000...,,,+++,,,,,,+++***///...,,,***)))***++++++***)))((()))***+++***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&'''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$))))))***))))))(((''''''))))))(((((('''''''''&&&******))))))((((((''''''&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))************************(((((())))))******++++++******************************)))))))))))))))***************************++++++************++++++++++++,,,,,,+++***((('''+++++++++*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++)))((((((((()))***+++++++++*********))))))(((((())))))))))))***************)))))))))((((((''''''+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))++++++***))))))***+++,,,)))))))))))))))*********,,,---,,,,,,,,,++++++,,,((((((((())))))))))))******))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))---,,,+++***))))))))))))************))))))))))))******))))))))))))******)))))))))*********++++++)))))))))***++++++,,,,,,************++++++++++++---,,,,,,,,,+++++++++************++++++,,,,,,---+++************+++,,,,,,+++++++++++++++,,,,,,,,,---...///000000000000//////000111222333444444444666666666777888:::;;;<<>>===<<<::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;::::::999999999999888777666666333333333222111000......///---++++++,,,,,,+++)))++++++,,,,,,,,,,,,,,,++++++)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&)))))))))))))))((('''''')))))))))(((((((((''''''***)))))))))(((((((((''''''(((((((((((((((((('''&&&''''''((()))***++++++'''''''''((()))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++,,,,,,------------------------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))***+++,,,---------,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))***+++************)))))))))((())))))))))))*********************))))))(((((((((******++++++++++++******************)))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++***))))))))))))))))))(((%%%''')))(((&&&%%%'''***))))))))))))************))))))((((((((()))***************************)))''''''(((((())))))******,,,,,,+++***)))))))))))))))))))))*********++++++******))))))))))))******************+++++++++,,,))))))******+++,,,,,,,,,************+++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------....../////////000111333444444444444555555777888999::::::;;;>>>>>>>>>>>>???@@@BBBBBBDDDDDDBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBB===<<<<<<;;;999777666555111///...---------+++***''')))+++---......,,,++++++***))))))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&***)))))))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))*********+++''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,***)))(((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))***************************)))))))))))))))******++++++++++++++++++++++++++++++************+++++++++***((('''(((***---///,,,++++++++++++*********)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))***************************))))))))))))******************)))************)))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))******))))))((((((((('''###&&&%%%""" $$$((((((((()))))))))*********((((((((((((((())))))************************+++&&&&&&'''((())))))******,,,++++++***))))))******))))))*********+++++++++******))))))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------............---......///000111222222222333555666888999999:::999:::<<<===??????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGIIIJJJFFFFFFEEEDDDBBB@@@>>>===999777555444333222///---)))***+++,,,---,,,++++++,,,+++******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((%%%%%%&&&''''''((())))))*********)))))))))((((((''''''(((((((((''''''&&&************))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------......------------.........///---,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************))))))))))))))))))***+++((((((((((((((((((((((((++++++************++++++,,,,,,******))))))******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))************************++++++***)))((((((((()))*********)))))))))))))))((()))))))))************++++++******************))))))************))))))************)))))))))((())))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((''''''###'''+++***&&&%%%(((,,,'''''''''((((((((())))))((((((((((((((())))))***************++++++++++++&&&''''''((()))******+++,,,+++******)))*********++++++++++++******************))))))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---//////000////////////000111222333333444444555777999;;;<<<<<<===;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFEEECCCAAA???===<<<999555222000///---+++************...,,,++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''((())))))+++++++++***)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((())))))******)))))))))(((((((((''''''''''''((((((((((((((('''))))))))))))************(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........------........./////////...---,,,+++,,,---...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************))))))(((((()))***++++++((((((((((((((((((((((((++++++************++++++)))***,,,---,,,+++)))'''((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))************************++++++***)))((((((((()))))))))))))))))))))******((()))))))))******************************++++++))))))************))))))************)))))))))((())))))))))))))))))))))))************))))))(((((()))(((((((((((((((((('''(((***,,,+++)))(((***---''''''''''''(((((((((((())))))((((((((()))******++++++++++++++++++******(((((())))))******++++++++++++***************+++,,,,,,+++++++++******)))******))))))))))))******************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---///111222222222111111111222222333333444444444555777888:::;;;;;;<<<;;;<<<======>>>>>>>>>>>>===<<<<<<<<<======>>>???===<<<;;;;;;::::::;;;;;;==============================>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCC@@@<<<999888555222...,,,++++++,,,///---,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))))))))---,,,,,,+++***)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((('''''''''''''''(((((()))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++++++++++++++++++++------------------------************************++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---------.........//////...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++*********************************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++************++++++###&&&***---///...,,,************++++++++++++,,,))))))))))))))))))))))))*********))))))*********************************+++***))))))))))))))))))))))))))))))************))))))))))))************)))))))))***************)))******************)))************))))))))))))))))))))))))))))))))))))(((((()))******))))))((('''''''''((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))***))))))))))))***++++++,,,,,,,,,++++++*********************+++++++++++++++***************++++++******++++++++++++,,,,,,******))))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,------....../////////000222444666666555444222222333333333333333333222333444555777777888888999999::::::::::::999999::::::::::::::::::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;:::;;;<<<>>>????????????BBBCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHFFFCCC@@@;;;:::888555222000///...000...,,,,,,------+++***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))******************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''((())))))***************''''''((((((((()))))))))'''((((((((()))))))))***)))))))))******)))))))))((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,---------,,,,,,---------.........------............------................................................------------------------,,,---------............---------.......................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++++++++,,,************************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++$$$&&&))),,,------,,,,,,++++++++++++,,,,,,------)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))))))))***+++((()))))))))************))))))))))))************((((((((())))))***************++++++++++++******************))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))&&&'''''''''(((((()))))),,,+++))))))******)))'''))))))))))))***************************++++++,,,------,,,,,,+++***)))))),,,,,,,,,++++++++++++++++++***************++++++((()))***+++,,,---......******))))))))))))******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---......///000111222222111222555777888888777777333333333333333333222222///000111333444444444444777777777888777777666555:::999999999999999:::;;;===<<<;;;;;;;;;;;;;;;<<<888888888888888888888888999999:::::::::999999888777888999;;;<<<<<<;;;:::===>>>@@@BBBEEEFFFGGGHHHDDDDDDEEEGGGIIIIIIFFFDDD<<<<<<<<<;;;888555222000000...------------+++***++++++++++++++++++++++++((((((((((((((((((((((((************************************************))))))***+++++++++++++++&&&'''((()))************************************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))'''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))***+++++++++++++++&&&'''''''''(((((())))))'''((((((((())))))******((()))***++++++***)))(((((()))))))))************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,---------......------/////////...---,,,000000000000000000000000........................---------------------------------.........//////......//////000000111111////////////////////////---------,,,,,,,,,++++++------------------------........................*********++++++,,,,,,---************************(((((((((((()))***+++,,,************************++++++************++++++***************+++++++++))))))*********+++++++++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))(((((()))***++++++(((((())))))*********+++))))))))))))************''''''(((((()))))))))***++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******''''''((()))***++++++,,,(((((())))))))))))((((((((())))))))))))*********)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------,,,+++***************+++,,,---,,,***(((&&&*********+++,,,,,,,,,---...---------//////...---222222222222222333333444888666555555666777777666000111222333444444444444333333333444555666888888888888888888888999::::::<<<<<<;;;;;;<<<>>>@@@AAA>>>>>>>>>??????@@@@@@@@@@@@????????????>>>;;;888888777777666666666666666444333333333444555777888;;;:::999999:::<<<>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAA===999666444222111000///...---,,,,,,,,,++++++,,,------+++)))++++++++++++++++++++++++************************))))))))))))************+++++++++************)))++++++******))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))******+++((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++(((((())))))*********+++******++++++++++++*********)))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......,,,---------------......+++++++++,,,------......---...//////000/////////111000000///...//////000000000000///000000111222111222222333444555666666333333333333333333333333222333333333333333222222222111...,,,+++,,,---...---------------.........---.../////////---,,,+++))))))))))))***,,,...///++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++******))))))((((((''''''+++***)))(((((()))***+++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,((())))))))))))*********,,,,,,+++++++++++++++++++++******))))))******+++++++++++++++++++++++++++---,,,+++******+++,,,------,,,++++++***+++++++++(((***+++,,,,,,+++***)))++++++,,,,,,------......//////...///000111111000444444444555666777888888777666444444666777666555666666666777777888888888888888999:::<<<>>>???@@@???????????????@@@AAABBBCCCBBBBBBAAABBBCCCDDDEEEDDDDDDEEEFFFFFFGGGGGGGGGDDDCCCBBBCCCCCCBBB???===;;;:::999888777777777777444444333333444555666777999888777666666777999::::::;;;<<<>>>@@@BBBCCCDDDIIIIIIHHHFFFCCC???;;;888333333222111000000//////,,,+++***+++,,,,,,***(((+++++++++***************************************))))))))))))*********************)))))))))((((((*********)))))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''''''''(((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))''''''(((((()))******+++((()))))))))******************++++++++++++*********************++++++,,,(((((()))))))))*********************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************+++,,,---,,,+++++++++---,,,,,,,,,---------......---------...............---------------------------...///000000000000000000000000111111222222222555555555555666666777888999999::::::;;;;;;<<<<<<::::::::::::::::::::::::888888999:::::::::999999777555444222111000000111222222111111000000//////------.........------,,,++++++***))))))***++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))(((******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))))))))((((((******))))))))))))************))))))))))))******************************))))))))))))))))))))))))************))))))((((((***)))(((((((((((()))***************+++++++++,,,))))))***+++,,,------...((())))))))))))*********++++++++++++++++++,,,,,,***))))))))))))))))))***************************++++++************+++++++++++++++++++++,,,,,,---''')))***,,,------,,,,,,,,,,,,------...//////000000000111222333444444555222333444555666888999999:::888777777888999999888999999888777777888999:::999:::;;;===???AAABBBCCCAAAAAAAAABBBCCCDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIEEEDDDDDDEEEFFFEEECCC@@@@@@???>>>===<<<<<<<<<<<<777666666666666666777777888777555444333333333444444555666999;;;===???@@@HHHHHHIIIHHHFFFBBB>>><<<666666555444333222222111...---,,,,,,------+++***+++++++++******)))))))))************************)))))))))*********++++++))))))))))))((((((((('''))))))))))))************)))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((())))))*********))))))))))))******************++++++++++++******)))))))))***++++++,,,,,,))))))*********+++++++++,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,---...---,,,,,,---...,,,,,,,,,---------............................../////////...............//////000222222333333333222333555777888888888777;;;;;;;;;<<<===>>>>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBB>>>>>>===<<<;;;:::999999999888777666444333222111//////...---------......///...---+++************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))***************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++***(((''''''(((***+++******+++++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++*********************************+++,,,---......)))***+++,,,---------,,,,,,,,,---...///000000111111222333444555555777888555666777888999:::::::::>>>===;;;;;;===>>>===<<<===<<<:::999999:::<<<===<<<<<<>>>???@@@AAABBBBBB???@@@AAACCCDDDEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCCCC<<<<<<<<<;;;;;;;;;;;;;;;;;;999777555444333222222333444555777999:::;;;<<>><<<:::999888666555444222222222000///...//////...------,,,,,,++++++******)))************************))))))*********+++++++++******)))))))))((((((((((((((())))))******++++++)))******))))))((('''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***************)))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))***************++++++++++++******((((((((())))))))))))(((******+++++++++,,,,,,,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***////////////////////////---...///...---,,,---///,,,,,,,,,---------............------------------////////////000000000111222333444666777777777777888999<<<>>>>>>>>>===<<<======>>>???@@@AAAAAABBB??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>><<<:::888777666555444222000///...//////111000///...,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,'''(((***++++++***))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++,,,***)))'''''')))***,,,******+++++++++,,,,,,,,,+++++++++***))))))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,---//////,,,,,,,,,------,,,,,,,,,,,,,,,---...///000111222222444777777666777999;;;;;;<<<===>>>??????>>>>>>BBB@@@>>>???@@@AAA@@@@@@AAA@@@>>>===>>>???AAABBBAAABBBBBBCCCCCCCCCBBBAAA???@@@BBBDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEECCCDDDEEEFFFFFFEEECCCBBBGGGFFFFFFGGGIIIHHHFFFDDDBBBBBBBBBCCCDDDEEEFFFGGGBBBBBBBBBBBBBBBAAAAAAAAA???>>>===;;;999777666666666666666666666666666666666888;;;>>>??????>>>===<<<<<<:::888666444333222444222/////////000///............------,,,,,,,,,************************************++++++++++++++++++*********)))))))))(((((())))))******++++++)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))******************))))))))))))))))))******++++++++++++******))))))******)))((('''&&&++++++++++++,,,,,,,,,,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---...//////------...///,,,,,,,,,---------......------------...............///000111333555666666888999:::;;;<<<<<<<<<<<<<<<===???@@@@@@???===<<<<<<===???@@@AAAAAAAAA@@@===============<<<<<<<<<========================>>>???@@@AAAAAAAAAAAAAAA@@@AAACCCDDDFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAA>>><<<999666333222111111000000///......---,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))************++++++++++++******(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,'''((()))+++++++++***)))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++***))))))))))))***+++************+++++++++,,,++++++******)))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++,,,---//////---------------------------...///000111222333444666999;;;;;;999999;;;>>>;;;===>>>@@@AAAAAAAAA@@@DDDCCCAAAAAACCCDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEEDDDEEEFFFFFFEEEDDDBBBAAA>>>@@@CCCEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIDDDEEEFFFFFFEEECCCAAA???BBBAAAAAABBBCCCBBB@@@>>>??????@@@AAABBBCCCEEEFFFDDDEEEFFFFFFFFFFFFEEEEEECCCCCCBBB@@@???>>>===<<<999999888777555444333333444666888;;;<<<===>>>>>>===<<<;;;:::999777666666555222000.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++************))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++************************************))))))))))))******++++++++++++*********+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///,,,,,,,,,---------......------...///000111222222111222444666888:::<<<===>>>>>>???@@@@@@@@@@@@???===>>>?????????>>><<<;;;>>>???@@@AAABBBAAA@@@???>>>>>>??????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>@@@AAABBBCCCIIIIIIJJJJJJJJJJJJJJJJJJFFFDDDAAA>>><<<999888777111111111000///...,,,,,,------------------------***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))***************'''((()))******+++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))))))))*********++++++)))))))))******+++++++++((())))))))))))*********,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,---...///,,,,,,,,,------...//////000000111333444555666777:::>>>@@@@@@===<<<>>>BBB===???BBBEEEGGGHHHHHHHHHJJJHHHGGGGGGHHHIIIIIIHHHEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKGGGIIILLLOOOQQQRRRRRRRRROOOPPPRRRSSSUUUUUUUUUUUUPPPQQQQQQQQQOOOLLLIIIGGGEEEEEEDDDEEEEEEDDDAAA???BBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA===<<<;;;:::888777555555777777777888999:::;;;<<<;;;;;;<<<<<<<<<=========999666333111111222222111,,,,,,------.../////////------------------------*********+++++++++,,,,,,************))))))))))))*********)))))))))))))))&&&'''((())))))******)))''''''(((((((((((('''''''''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))***+++++++++************************************)))))))))(((******++++++++++++******&&&(((***,,,---,,,++++++************++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,---......---,,,---...,,,,,,,,,---------......//////111222444555777777888999:::<<<>>>@@@AAABBBAAABBBBBBBBBBBBAAA@@@@@@???????????????@@@@@@@@@BBBCCCEEEEEEEEEDDDBBBAAA@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::999999:::;;;===>>>CCCDDDEEEGGGIIIJJJLLLLLLIIIIIIHHHFFFDDDBBB@@@???999999999777555333000///........................******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))******************++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))))))))(((((((((((((((((()))***+++,,,******))))))))))))******************************))))))))))))))))))))))))************)))))))))))))))***++++++++++++***)))((())))))))))))*********'''((()))***,,,---...///***++++++++++++,,,,,,,,,---,,,,,,++++++***************))))))))))))******************************+++,,,------------,,,+++------,,,,,,,,,---......+++++++++,,,...000111222222222444555666888999:::>>>AAADDDCCC???>>>AAADDDDDDFFFJJJOOORRRUUUUUUVVVPPPNNNMMMMMMNNNOOOOOONNNOOOPPPRRRTTTVVVWWWWWWWWWYYYZZZ\\\^^^^^^]]]\\\[[[VVVXXX[[[___aaabbbbbbbbb\\\^^^```cccdddeeeffffffbbbccccccccc```]]]YYYVVVRRRQQQQQQQQQQQQOOOMMMJJJGGGFFFEEEDDDCCCCCCCCCCCCAAABBBDDDEEEFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCCAAA@@@???>>>===;;;::::::999888777666666666888999999:::<<<===???AAACCCCCC>>>;;;777555666666666666***++++++,,,---...//////........................******+++++++++,,,,,,,,,))))))))))))((((((((((((++++++******))))))((((((%%%&&&''')))************''''''(((((((((((('''''''''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++******************+++*********))))))((((((******++++++++++++******!!!###&&&)))+++,,,,,,+++))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,---...---,,,,,,---...,,,,,,,,,---------......000111333555777999;;;;;;>>>>>>???AAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAABBBDDDEEEFFFGGGGGGIIIIIIIIIGGGEEECCCAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCAAA@@@???===<<<:::888888999;;;<<<:::<<<>>>AAADDDFFFIIIJJJKKKKKKKKKKKKJJJHHHFFFEEECCCBBBAAA???<<<888555333////////////////////////*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++******))))))(((((('''''')))(((((('''(((***,,,---******))))))))))))******************************)))))))))))))))))))))))),,,+++***)))))))))++++++,,,,,,,,,++++++*********))))))*********+++++++++,,,+++*********+++,,,---+++++++++++++++***)))(((+++***)))***,,,------,,,+++++++++******)))))))))***+++,,,,,,------,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---000333555555444444555555555555888;;;>>>???>>>BBBEEEEEEBBBBBBFFFJJJJJJRRRUUUZZZ```dddccc^^^ZZZ[[[WWWYYYbbbfffbbb___``````___^^^ccciiikkkiiieeeeeeiiinnnqqqqqqpppoooooolllmmmnnnoooppppppoooooorrrrrrrrrsssuuuyyy|||~~~{{{xxxvvvwwwxxxuuunnngggbbbbbbdddeeeeeebbb\\\XXXYYYRRROOORRRRRRMMMIIIIIIFFFEEEDDDDDDEEEEEECCCBBBDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEGGGGGGFFFCCC@@@===@@@???===<<<:::999888888999888777777888;;;???AAACCCAAA???;;;777444111000111000///...------------000//////......---------//////......------,,,,,,******+++,,,,,,+++)))(((++++++++++++***)))''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******'''''''''((())))))******))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************************************,,,,,,++++++***))))))(((...------,,,+++++++++,,,************************)))***++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***+++---///........./////////000000444333222111222333444555666888<<>>@@@AAAEEEEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKKKKIIIDDD???;;;666555333111000///000000,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++***)))((((((+++++++++++++++***)))(((,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++++++++++++++***)))(((((((((((((((((((((((((((+++++++++*********))))))***++++++,,,,,,++++++***++++++******)))(((((((((,,,+++***))))))***++++++---------,,,,,,+++++++++*********++++++++++++,,,++++++*********+++,,,---,,,,,,------,,,++++++***---+++***+++,,,,,,+++***,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++,,,---,,,,,,+++***------------...............111444555555555666777888888888;;;???BBBCCCBBBIIILLLLLLIIIJJJOOOSSSSSSXXX\\\bbbgggjjjhhhfffdddeeebbbeeennnrrrpppmmmnnnllljjjjjjnnntttwwwuuurrruuuzzz~~~~~~}}}}}}{{{uuusssrrrrrrsssuuuvvvuuusssrrrkkkfffgggeee^^^XXXWWWWWWTTTQQQNNNMMMKKKHHHFFFFFFEEECCCBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIHHHGGGFFFCCCBBBAAA@@@????????????;;;:::888888888:::===>>>@@@???>>>===;;;999888777333222111///......------////////////////////////...------,,,,,,+++******++++++,,,,,,,,,+++***)))************)))((('''''''''(((((()))***)))))))))))))))))))))*********+++,,,,,,+++***)))((('''''')))((('''''''''(((******))))))))))))((((((((((((************************))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))))))))))))))))))))************)))))))))((()))************+++++++++************************************************************************,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///////////////000000000000111111222333555777999:::>>>???@@@BBBCCCDDDEEEEEEBBB@@@@@@CCCDDDBBBCCCGGGEEEGGGHHHHHHFFFEEEDDDEEEBBBBBBBBBCCCFFFIIIMMMPPPSSSTTTVVVVVVTTTPPPLLLJJJEEEEEEFFFFFFGGGFFFDDDCCCGGGCCCCCCGGGHHHFFFHHHLLLRRRPPPMMMMMMMMMMMMLLLKKKLLLKKKJJJHHHFFFEEEDDDCCC:::999888888888:::;;;<<<@@@@@@@@@@@@BBBDDDFFFGGGJJJLLLNNNOOOMMMIIIDDDAAA@@@>>>;;;777333111///...,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***))))))(((+++++++++++++++***))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))***************************)))(((((())))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***************+++++++++++++++******)))******++++++,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,------............------,,,...---++++++,,,,,,***))),,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++,,,------,,,,,,+++.........//////000000000222444666777777888:::<<<<<<<<<>>>AAAEEEIIIJJJJJJNNNRRRSSSPPPRRRWWW\\\]]]dddiiioooqqqooommmllllllllllllqqqyyy}}}{{{{{{~~~}}}vvvpppmmmoookkkeee___[[[WWWSSSPPPNNNLLLIIIEEECCCBBBBBBCCCBBBCCCDDDFFFHHHJJJKKKKKKHHHHHHFFFEEEDDDDDDDDDDDD???>>><<<:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>777666444222111////////////000000111111111111111///......---,,,***)))(((,,,,,,------,,,+++******)))******))))))((('''&&&((())))))***************)))))))))*********++++++,,,++++++***)))((('''''')))((('''&&&&&&(((***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,++++++***))))))((())))))))))))))))))))))))************)))))))))))))))************+++++++++))))))))))))))))))))))))************************(((((()))***++++++,,,,,,++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---/////////000111222222333333222333666999;;;>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGCCC@@@AAADDDEEEDDDEEEHHHLLLMMMNNNMMMJJJHHHGGGGGGDDDDDDDDDGGGLLLSSS[[[___ffffffgggeee```XXXQQQMMMGGGGGGGGGGGGFFFDDDBBBAAAEEECCCEEEIIIJJJIIIIIILLLNNNLLLJJJJJJKKKLLLKKKJJJNNNMMMLLLJJJIIIHHHHHHGGGAAA???===<<<;;;<<<===>>>:::::::::;;;<<<>>>@@@AAAHHHKKKNNNQQQQQQOOOKKKIIIJJJHHHDDD@@@;;;777444222///...------------...///,,,------------,,,++++++************************++++++++++++++++++++++++++++++***************))),,,,,,++++++***)))))))))***++++++++++++***))))))***************+++++++++))))))))))))))))))))))))+++++++++***************))))))))))))************((())))))))))))(((''''''************************+++++++++*********************++++++++++++******)))******+++,,,,,,------******************++++++************))))))))))))++++++,,,,,,,,,---------+++***++++++++++++,,,,,,------............------...,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------------//////000000111222333333666888999:::;;;===@@@CCCBBBCCCDDDHHHMMMQQQSSSSSSWWW[[[]]]\\\^^^dddiiijjjpppuuuyyyxxxsssnnnnnnppppppssszzzxxxqqqlllgggcccaaa^^^\\\WWWRRRNNNLLLLLLLLLFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKJJJHHHFFFEEEEEEDDDCCCCCCAAA???===<<<<<<;;;888888999;;;<<<===>>>???;;;:::888666444333222222222222333333333222111111222222111111///---+++***,,,,,,,,,,,,++++++******)))))))))))))))((('''&&&(((((()))************)))''''''((((((((()))))))))(((((())))))******++++++***((('''%%%&&&(((***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&'''))))))))))))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************************)))))))))***++++++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---,,,++++++---//////000111333555777888999999:::===@@@BBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFFFFCCCCCCGGGIIIJJJNNNTTT^^^^^^]]]XXXRRRMMMIIIHHHIIIJJJLLLRRR\\\gggrrrxxx|||}}}~~~{{{sssfffYYYQQQKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKMMMPPPQQQPPPOOOOOOKKKIIIGGGGGGHHHIIIHHHGGGKKKJJJIIIIIIHHHIIIJJJJJJIIIGGGDDDBBBAAAAAAAAABBB999999999999::::::;;;;;;AAADDDIIIMMMPPPPPPOOOMMMOOONNNLLLIIIEEEAAA>>><<<444333000...------...///,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++++++++++++++************+++++++++*********))))))******+++++++++******)))+++++++++***************))))))))))))))))))))))))************************((()))))))))************((()))))))))))))))((((((******************************************************++++++++++++***************+++++++++,,,,,,))))))******++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,+++,,,------------,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,---...///000000000111222444555666666777999;;;===???BBBEEEHHHJJJJJJMMMQQQWWW\\\^^^___bbbhhhllllllnnntttxxxxxxvvvzzz}}}{{{uuurrrrrruuuxxx~~~zzzwwwuuutttqqqnnniiiddd```]]]\\\[[[SSSQQQOOOMMMKKKKKKKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFDDDCCCAAA??????888888888888888999999999===<<<;;;999888777777777666666777777666444333111444444444444222000---,,,------,,,+++******)))))))))))))))))))))(((((('''&&&'''(((((())))))(((((((((((((((((())))))))))))'''(((((()))******++++++***)))'''''''''(((***+++))))))))))))((((((((((((************************((((((***++++++***(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++((((((((((((((((((((((((************************************************---,,,,,,+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......------------------------------------------------+++,,,------,,,,,,...000000111333666999;;;>>>??????@@@BBBDDDEEEEEEDDDDDDCCCEEEFFFHHHHHHHHHGGGFFFEEEBBBCCCIIIQQQXXXccclllzzzyyytttlllbbbYYYRRRPPPQQQTTTZZZdddpppzzzhhh]]]UUUSSSPPPMMMLLLQQQXXX^^^```bbbbbbaaa___\\\XXXUUUPPPNNNKKKKKKKKKKKKJJJIIIJJJIIIHHHHHHIIIKKKMMMNNNKKKJJJHHHFFFDDDCCCCCCCCC>>>>>>======<<<;;;:::::::::===AAAFFFIIILLLMMMMMMSSSSSSRRRPPPMMMIIIEEECCC<<<:::666222///---------+++++++++++++++******)))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++++++++******,,,,,,,,,+++***)))((((((************************************************((()))))))))************))))))***++++++*********************************************************)))******++++++******)))++++++******))))))))))))((()))***+++++++++++++++---------------.........++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++,,,+++***+++...///...---++++++++++++,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,...///111222333444555666888999:::;;;999<<<@@@CCCFFFJJJMMMPPPSSSTTTWWW\\\ccchhhkkklllkkkrrrxxxzzz}}}}}}~~~zzzyyyzzz||||||xxxtttqqqooommmbbb___[[[UUUPPPLLLJJJHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHFFFDDDCCC===<<<;;;:::888777666555<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===<<<:::888666666777777777666444111//////...---+++************))))))************))))))&&&&&&'''(((((((((((((((*********+++++++++,,,,,,************))))))((((((***)))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++************************))))))******++++++************************)))******+++---......///------------------------------------------------+++---...//////000222444444555777:::<<>>;;;<<<===@@@BBBEEEHHHIIIRRRSSSSSSSSSPPPLLLHHHEEECCCAAA===888444111///...++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************))))))***++++++++++++***,,,,,,++++++***))))))(((***************************************+++++++++))))))))))))************)))******++++++++++++******************************************+++++++++))))))************))))))++++++******)))((((((''''''(((***+++,,,,,,++++++++++++,,,,,,------------*********++++++++++++,,,)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,*********+++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,...000222333777888999;;;===>>>@@@@@@@@@DDDJJJOOOSSSWWW[[[]]]]]]^^^aaagggnnntttwwwxxxwww|||}}}~~~~~~|||wwwuuuwww}}}uuurrrlllddd\\\UUUPPPMMMHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEHHHJJJJJJJJJHHHGGGEEECCCAAA???<<<999777666777888888999:::<<<===>>>===>>>AAACCCCCCBBB@@@???;;;<<<>>>>>>>>>;;;999777222000///---,,,,,,,,,,,,******++++++++++++******''''''((()))))))))))))))******+++++++++,,,,,,,,,************)))))))))))))))***+++,,,---,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))((()))))))))************)))************+++++++++************************************************)))))))))***++++++,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------........................---///111222333444777:::;;;;;;<<<===???@@@AAABBBAAAAAACCCEEEHHHKKKMMMOOOPPPNNNLLLJJJJJJKKKNNNPPPNNNOOOWWWfffuuuxxxooollliiinnnxxx}}}uuulllllliiiggggggooo{{{|||zzzuuuoooaaa^^^ZZZWWWUUUSSSPPPNNNKKKIIIGGGEEEDDDEEEGGGHHHKKKLLLOOOPPPPPPNNNKKKIIIGGGGGGHHHHHHHHHGGGFFFEEECCCBBB@@@>>>>>>@@@CCCDDDIIIKKKNNNPPPPPPNNNJJJHHHHHHGGGDDD@@@<<<888555333------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))***+++++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))************(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************'''(((***+++,,,,,,++++++(((((())))))************))))))*********+++++++++)))***+++,,,---,,,++++++***+++,,,,,,---------,,,000...------------,,,***)))))))))******+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,...000333444:::;;;===>>>@@@BBBDDDDDDIIIMMMTTT[[[___cccgggiiicccdddgggnnnuuu{{{~~~~~~{{{~~~yyywwwxxxrrrpppnnnllllllooouuuzzzwwwvvvuuuuuuvvvxxxzzz{{{rrrnnniiifffggglllrrrwwwzzz{{{vvvwwwvvvvvv|||vvvmmmddd]]]YYYPPPNNNLLLHHHFFFCCCBBBAAAAAACCCGGGJJJKKKKKKJJJIIIKKKIIIGGGDDD@@@===;;;:::444555666777999<<<>>>???>>>@@@CCCGGGHHHHHHGGGFFFAAABBBDDDEEEEEECCC@@@>>>444333111///...---......***++++++,,,,,,,,,++++++(((((()))***************((())))))))))))*********&&&'''((()))***+++,,,,,,)))***---.........,,,+++))))))))))))((((((((((((************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))((('''''''''))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************************************''''''(((***+++,,,---...,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------........................///111333555666888;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDHHHLLLRRRVVVYYYaaa]]]WWWSSSRRRVVV[[[___\\\^^^hhhwww~~~wwwsssqqqvvvzzzuuussstttsssqqqrrrxxx{{{oookkkgggccc```]]]ZZZWWWTTTRRRNNNKKKIIIIIIIIIJJJDDDFFFJJJMMMMMMKKKGGGEEEHHHIIIJJJLLLLLLLLLKKKKKKLLLIIIDDD???===>>>@@@BBB???BBBHHHMMMOOOOOONNNMMMKKKJJJHHHEEEAAA===:::888//////000000//////...---------------------------++++++++++++++++++++++++))))))******++++++++++++******************++++++((()))***+++++++++++++++&&&'''((()))+++---......************************))))))******++++++++++++))))))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))******++++++++++++))))))************))))))*********+++,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***)))))))))))),,,---......---,,,***)))///...------,,,,,,------------,,,+++***************,,,............///000///000222333444555888:::@@@BBBDDDDDDDDDGGGLLLQQQ[[[```eeehhhkkkooonnnjjjnnnooopppqqquuu|||{{{yyyuuuwwwzzz{{{{{{}}}zzzsssmmmjjjjjjbbbaaaaaabbbbbbcccccccccbbbdddeeegggmmmrrrnnngggeeeccc^^^\\\\\\```eeehhhhhhkkkqqqxxx|||zzzssslllooonnnnnnqqqxxx|||vvvpppmmmiii```YYYVVVQQQHHHDDDFFFCCCDDDDDDFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJFFFAAA===;;;<<<<<<999555555888;;;===>>>AAACCCEEEGGGHHHHHHHHHHHHIIIIIIHHHFFFDDDCCC;;;777222...---,,,++++++******+++++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((()))***++++++***************************************)))((((((******))))))((((((''''''((((((''''''''''''((((((((((((((()))******++++++************)))(((&&&&&&))))))))))))************++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))************)))************++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******+++,,,,,,***+++,,,---...........................---,,,+++---...///000111000000///111444777;;;>>>?????????CCCBBBAAAAAA@@@@@@??????@@@DDDJJJOOOTTT]]]jjjtttyyykkk^^^\\\aaahhhmmmrrrnnnpppuuu||||||zzzzzzwwwzzz}}}vvvrrr|||yyyxxx{{{~~~{{{ooojjjhhhjjjkkkgggcccbbbaaabbb___YYYVVVUUUSSSNNNOOOIIIFFFIIIKKKJJJIIIIIIIIIHHHIIILLLOOOPPPOOONNNPPPNNNLLLJJJIIIFFFCCC@@@???@@@BBBDDDGGGJJJLLLMMMJJJKKKKKKJJJHHHDDD???===:::777444000......///000---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++*********+++---...+++++++++*********)))))),,,,,,,,,++++++*********************************************************))))))***+++,,,------...************************************************))))))))))))))))))))))))***++++++++++++******)))++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,+++++++++++++++,,,---,,,,,,---------,,,+++***......---,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,'''***,,,---------///000111333444555666999<<>>???>>>:::777555777999999;;;>>>AAACCCCCCCCCBBBDDDFFFHHHJJJJJJHHHGGGEEE@@@<<<666222000...---+++******+++++++++*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))***+++))))))))))))))))))))))))***************)))(((((()))(((((((((''''''''''''((((((''''''''''''((((((+++*********))))))((((((************)))((('''&&&))))))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************)))))))))((())))))))))))************)))************++++++++++++++++++*********))))))((())))))))))))***************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---............------------............------...///111333555666<<<===???AAABBBBBBAAAAAA@@@???>>>>>>>>>@@@AAABBBCCCKKKWWWbbblllwwwtttppprrrtttxxx{{{vvvxxxzzz}}}}}}}}}~~~~~~~~~zzzwwwzzz}}}~~~~~~{{{vvvmmmgggccceeehhhhhhiiikkkooouuuvvvpppiiieeeaaa^^^UUUNNNHHHIIIJJJHHHFFFGGGGGGGGGGGGIIILLLOOOOOOOOOQQQPPPNNNMMMMMMKKKHHHEEECCCBBB@@@???@@@BBBDDDFFFHHHIIIJJJJJJIIIGGGDDDBBB>>><<<888555222111000000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++***)))******,,,,,,+++++++++*********))))))------------,,,,,,,,,+++*********************************************************+++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++,,,,,,---...///++++++,,,------------,,,...---,,,,,,++++++,,,,,,...------,,,,,,,,,,,,---(((***,,,......///111333444666888999;;;???CCCFFFIIIMMMQQQUUUXXX^^^gggmmmuuuzzz~~~wwwwwwxxx{{{}}}yyyvvvuuutttrrrpppeeebbb]]]\\\^^^dddiiikkkmmmkkkgggccc```___^^^^^^```^^^\\\\\\^^^````````````dddgggkkkrrryyyxxxssseeeddddddccccccbbbbbbaaadddfffjjjmmmoookkkeee```[[[YYYYYY\\\bbbjjjpppsssqqqrrruuu{{{|||tttkkk```[[[ZZZUUURRRNNNKKKHHHFFFCCC@@@FFFFFFGGGJJJMMMNNNLLLJJJCCCCCCBBB>>>:::888888999666888:::===>>>===<<<;;;???AAAEEEHHHJJJJJJIIIIIIFFFBBB===999666333///---******++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))((((((((((((((((((((((((***************)))((((((((((((''''''''''''&&&&&&)))((((((''''''(((((()))*********))))))))))))))))))******))))))((('''&&&))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))************))))))))))))))))))))))))************)))************++++++++++++++++++***************((())))))))))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........------------,,,,,,---...000111///......///333777<<>>>>>???BBBEEEHHHKKKVVVfffwww}}}|||{{{|||~~~yyy|||vvvrrrjjjeeefffhhhjjjpppuuu~~~~~~zzzwwweee[[[SSSPPPNNNKKKJJJKKKJJJHHHGGGHHHKKKNNNPPPPPPQQQPPPPPPQQQQQQPPPNNNKKKIIIFFFBBB===;;;;;;===>>>CCCDDDFFFHHHIIIIIIIIIHHHCCCBBB@@@===999666333111///............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***)))))))))******+++++++++***************,,,,,,,,,+++++++++++++++************************************************++++++*********)))))))))************************************************))))))))))))))))))))))))+++++++++,,,++++++******++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---......***+++,,,------.........------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------...000111111222555777888:::===???BBBFFFKKKOOORRRUUUZZZ^^^cccjjjttt{{{~~~}}}~~~}}}xxxuuutttssspppmmmlllkkkkkkjjjiiiaaa]]]ZZZZZZ^^^cccgggiiinnnllljjjiiijjjmmmnnnooonnnjjjeeeeeeiiinnnrrrtttnnnrrrvvvyyytttssssssrrrqqqpppooooooqqqsssuuuvvvtttoooiiidddbbbaaa```bbbfffkkkoooppppppmmmlllnnnsssyyy~~~||||||{{{zzz}}}yyyppplllkkkeee```YYYSSSOOOKKKEEEAAABBBBBBCCCFFFJJJMMMMMMMMMIIIHHHGGGDDD@@@===<<<;;;777777777777777777777777888;;;@@@DDDHHHIIIJJJIIIKKKHHHDDD@@@<<<888333000,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++++++++***)))((((((((()))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((('''))))))(((((((((((())))))&&&'''''')))***+++,,,---)))))))))))))))(((''''''((()))))))))************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******)))*********---...............---,,,...---,,,+++,,,---000111222222333555999===AAADDD@@@AAAAAACCCDDDDDDEEEEEEFFFDDDBBBBBBDDDIIINNNRRRYYYcccrrr~~~||||||~~~}}}|||vvvpppooopppqqquuu{{{wwwlll```[[[XXXTTTSSSTTTPPPMMMJJJIIIKKKMMMOOOPPPOOOOOOOOOQQQRRRRRRPPPNNNNNNKKKGGGBBB???===<<<<<<<<<>>>@@@CCCFFFHHHIIIJJJGGGGGGFFFDDDAAA<<<777444000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++***))))))(((((((((************************)))))))))(((((((((((((((************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++...---,,,,,,++++++++++++------,,,+++++++++++++++++++++,,,,,,---...///000...---,,,,,,++++++,,,,,,+++++++++++++++,,,---...000111333333444555888;;;???BBBFFFIIILLLPPPUUUXXX[[[___cccfffkkkrrr|||~~~|||xxxsssnnnkkkjjjjjjkkkhhhfffdddcccdddeeeeeeeee```___```cccgggjjjmmmnnnsssqqqooorrrwww}}}}}}vvvooonnnuuuxxxttttttrrrqqqrrrsssuuutttssspppmmmiiihhhjjjmmmooopppuuupppmmmoooooonnnooosss|||}}}yyywwwuuunnnddd]]]XXXSSSLLLGGGAAA@@@@@@AAAEEEHHHJJJJJJLLLLLLKKKIIIGGGEEEBBB@@@===;;;777444333444555666333666:::>>>BBBEEEGGGGGGLLLJJJGGGEEEBBB===777333//////---,,,+++++++++,,,************************((((((((()))))))))******++++++***)))((((((((()))***************************************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,((())))))))))))(((((('''((()))))))))************(((((())))))******++++++************************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))******((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++++++++.........///......------///...,,,+++,,,---///111666777:::===???BBBCCCDDDBBBCCCEEEHHHJJJKKKLLLMMMIIIHHHHHHIIINNNVVV^^^cccjjjpppzzz~~~}}}}}}~~~}}}}}}|||yyy{{{sssfff```]]]YYYYYY[[[WWWSSSNNNKKKKKKLLLMMMMMMMMMMMMLLLNNNOOOPPPPPPNNNNNNMMMKKKIIIEEEAAA>>><<<999:::<<<>>>AAACCCFFFGGGHHHIIIJJJIIIFFFAAA===999444333111///---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************))))))((((((************************((((((((((((((((((((((((************************************************'''(((((()))******++++++************************************************))))))))))))))))))))))))'''(((***,,,---.........++++++++++++++++++++++++------,,,+++++++++,,,,,,...---,,,+++************,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---++++++++++++,,,---//////111222444555777:::>>>AAAIIIMMMSSSXXX[[[^^^aaadddeeegggkkknnnrrrzzz|||zzzxxxuuusssnnniiidddaaabbbeeeggghhhdddcccbbbcccfffiiijjjjjjgggjjjooossstttuuuwwwxxx}}}||||||tttpppmmmjjjjjjjjjiiihhhiiidddbbbdddfffeeeeeehhhiiisss~~~zzzooogggccc^^^WWWQQQHHHEEEBBBAAABBBEEEGGGGGGLLLLLLLLLMMMMMMLLLHHHEEECCC@@@;;;777555555666888222333555999<<<@@@BBBDDDHHHHHHHHHHHHFFFBBB<<<777444333000...,,,,,,,,,,,,************************((((((((()))))))))******+++***))))))))))))))))))***************************************)))(((((())))))************++++++***))))))(((((())))))***++++++******)))((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))))))))************))))))))))))************)))************+++++++++***************+++++++++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------111000///......------...---....../////////......///.........///000222333:::<<<>>>AAABBBCCCCCCCCCCCCFFFKKKPPPTTTVVVWWWXXXRRRRRRSSSWWW^^^gggpppuuuxxx{{{|||{{{}}}}}}~~~|||{{{oooddd___]]][[[\\\^^^^^^ZZZTTTOOONNNMMMMMMLLLNNNLLLJJJJJJLLLMMMNNNNNNKKKLLLLLLLLLIIIFFFBBB@@@===<<<<<<<<<===???AAABBBFFFHHHJJJJJJIIIFFFBBB@@@:::999666222000......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++***))))))***************+++++++++************++++++++++++************************************************''''''((()))***+++,,,---************************************************)))))))))))))))))))))))))))***+++,,,------...---++++++++++++++++++++++++,,,,,,+++++++++,,,------...---,,,,,,,,,,,,,,,---------,,,,,,---...///000000///......------......,,,,,,------...000111222222444777:::>>>CCCIIIMMMVVV[[[ccciiilllnnnoooppplllooorrruuuzzz~~~tttpppmmmiiifffccc```^^^___cccfffhhhhhhiiiiiijjjmmmsssxxx{{{|||zzz~~~zzzxxxwwwwwwvvvuuuqqqkkkggghhhhhheeecccdddbbbjjjqqquuu|||{{{tttqqqmmmfff```TTTOOOIIIEEEDDDEEEFFFFFFIIIIIIJJJNNNQQQQQQMMMJJJGGGEEEBBB???<<<999888777444444333555777;;;???AAACCCDDDFFFHHHHHHEEE???;;;888666333000---,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))***+++***************************************)))((((((((()))))))))******************))))))))))))******---,,,+++***)))''''''&&&(((((())))))))))))(((((())))))))))))*********************)))))))))))))))************************))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))************)))************+++++++++))))))*********+++++++++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------...000000///...------------,,,---...//////000//////---...000222444666888999<<<===>>>???@@@BBBCCCDDDFFFLLLUUU___hhhnnnqqqrrrhhhggghhhjjjpppvvv}}}~~~yyyyyy{{{vvvlllbbb_________aaadddfffbbb]]]YYYWWWVVVUUUTTTRRROOOKKKIIIJJJLLLNNNNNNNNNNNNNNNMMMKKKIIIGGGFFFDDDBBB@@@===<<<===>>>???BBBDDDGGGJJJJJJIIIGGGEEEBBB@@@<<<777444222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,************************************************)))*********++++++,,,,,,************************************************))))))))))))))))))))))))++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------...---------------...///000......---,,,---...///000000000///............///.........///000222444444444666;;;???EEELLLSSSXXX___eeemmmtttwwwxxxxxxyyyqqqssswwwzzzwwwlllgggddd```]]]]]]\\\]]]aaafffjjjiiihhhqqqqqqtttyyyzzzuuusssqqqkkkfffeeegggmmmpppoooqqq{{{~~~|||yyyrrrlll]]]XXXPPPJJJGGGGGGGGGGGGFFFFFFIIIMMMRRRSSSPPPLLLIIIHHHHHHEEEBBB===999777666555333333555999===@@@???AAADDDHHHIIIGGGAAA===;;;999555111...,,,,,,,,,******************************+++++++++,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))***************)))(((((('''((((((((())))))************))))))))))))******************))))))))))))(((((()))))))))))))))((())))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************)))************+++++++++))))))******++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,+++************,,,,,,...///000000000000,,,...111555999;;;===>>>======<<<<<<===@@@DDDFFFMMMUUUcccrrr~~~}}}|||{{{}}}}}}{{{|||~~~vvvllldddccceeefffhhhlllmmmjjjeeebbb```___^^^\\\VVVQQQLLLIIIIIILLLNNNPPPSSSRRRPPPNNNMMMLLLLLLLLLKKKHHHDDD@@@===<<<======@@@BBBEEEHHHJJJJJJJJJIIIHHHEEE@@@;;;777444333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------,,,+++))))))******++++++++++++(((((())))))*********+++************************************************,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---...//////---,,,***---//////333888999666888;;;AAAIIIRRR[[[ccchhhooosss{{{|||wwwpppwww|||}}}|||wwwooogggaaa___^^^___ddddddeeegggkkkqqqvvvyyy}}}wwwqqqvvvvvvtttqqqppprrrvvvzzz~~~~~~lllhhhaaaYYYSSSNNNLLLKKKDDDCCCBBBDDDIIIMMMOOOPPPSSSQQQMMMJJJHHHFFFBBB@@@777666555444555777999:::888;;;???CCCFFFFFFEEEDDD===;;;999666333000...------------,,,,,,,,,,,,,,,***+++,,,---------------++++++******)))(((((((((***++++++++++++***))))))))))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++++++++*********))))))************************,,,++++++++++++++++++,,,))))))))))))))))))))))))******************************++++++++++++******---++++++---//////+++((())))))***+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,------------------.../////////000111000...,,,111444888;;;<<<;;;;;;;;;@@@<<<<<<@@@DDDFFFIIINNN```kkkzzz~~~|||}}}{{{wwwuuussspppooorrrtttvvvwwwuuupppjjjgggfffddd[[[QQQMMMPPPOOOIIIOOONNNMMMMMMOOOOOONNNLLLNNNLLLJJJIIIIIIFFF@@@<<<======@@@EEEJJJLLLJJJHHHGGGEEECCCBBB@@@===999666111000...,,,+++++++++,,,+++******+++---......---***++++++,,,,,,++++++***---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************------,,,+++************(((((()))***+++,,,,,,---,,,+++*********+++,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------......---------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---...//////...---,,,///111111444:::;;;999;;;<<>>BBBDDDDDDCCCBBB???>>><<<:::666333000............------,,,,,,,,,((()))***+++++++++++++++))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))************)))))))))(((*********))))))((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))************++++++++++++******+++++++++*********))))))************************++++++************++++++******************************************************++++++++++++******+++)))''''''***+++***(((*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------///.........///111222222555777;;;===??????@@@@@@===>>>@@@CCCEEEHHHTTT```qqq{{{~~~}}}~~~}}}{{{yyy{{{~~~~~~xxxwwwoooaaaXXXXXXXXXVVVSSSQQQOOONNNNNNMMMKKKIIIMMMLLLLLLMMMMMMKKKGGGCCCAAA???>>>@@@DDDGGGHHHGGGJJJIIIHHHGGGFFFCCC???;;;444333000...---,,,---------,,,+++,,,---...---+++++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,+++++++++******************************************************+++***)))(((((()))***+++))))))))))))))))))))))))*********************************))))))***++++++***************+++++++++++++++*********+++,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...------------,,,,,,,,,,,,---...//////...---,,,...//////000000111111111111555777777;;;@@@CCCBBBDDDEEEKKKVVVcccpppwwwzzzxxxoooccc```^^^```dddffffffdddhhhgggffffffiiimmmqqqttt~~~~~~}}}vvvqqqooojjjnnnrrrrrrooojjjeeebbb```gggnnnsss}}}}}}{{{vvvpppkkkgggdddcccUUUPPPIIIDDDCCCEEEHHHIIIPPPPPPOOOPPPPPPOOOLLLJJJBBBAAA>>>;;;999777555555888:::===???AAABBBBBBBBBBBBBBBAAA???;;;777333000000000///...---,,,,,,+++))))))***+++++++++******(((((())))))***++++++,,,+++++++++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++************************************************))))))***************************************************************++++++++++++*********(((%%%%%%''')))++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///...------///333777999<<<===???AAABBBCCCCCCCCC@@@DDDIIIKKKIIIMMM^^^ppp}}}lll___[[[]]]^^^YYYWWWSSSQQQOOOMMMJJJHHHJJJKKKNNNQQQSSSRRROOOLLLHHHDDD@@@===>>>AAADDDEEELLLKKKKKKLLLLLLKKKGGGDDD;;;999555222///.........///---,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,+++++++++******************************************************+++***))))))))))))***+++((((((((((((((((((((((((************************(((((((((((()))***+++,,,+++++++++*********))))))++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------,,,---......///......---000111111222222333555777888===AAABBBFFFLLLPPPPPPRRRUUU[[[bbbjjjsss{{{}}}|||zzzrrrjjj```^^^^^^aaadddggggggfffiiikkkooouuuzzzyyyuuupppttttttooojjjfffbbb^^^YYY[[[]]]```jjj||||||yyyuuurrrppphhh```TTTJJJEEEDDDDDDEEEKKKKKKLLLOOORRRSSSQQQOOOKKKIIIFFFBBB>>>:::777666777888:::<<<>>>@@@BBBCCCCCCDDDDDDBBB???:::666333222111000///---,,,+++***+++,,,,,,---------,,,,,,)))))))))******+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))*********++++++++++++***++++++++++++++++++*********************************************************))))))))))))************************************************************++++++++++++*********)))((()))***,,,---...,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---///111333777<<>>>>>???@@@HHHHHHJJJLLLOOOOOOMMMKKKDDDBBB===888333000/////////---,,,---...///...,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************************************((((((((((((((((((((((((************************)))))))))))))))***++++++************************+++***++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,------...///////////////000111111222444888<<<===EEEKKKMMMQQQXXX]]]]]]\\\bbbjjjmmmooottt}}}{{{tttrrrpppkkkhhh``````bbbeeeiiilllmmmmmmqqqwwwzzzsssooojjjddd]]][[[YYYZZZaaannnvvvgggYYYOOOJJJGGGFFFEEEEEEHHHKKKPPPRRRSSSRRRQQQPPPNNNJJJFFFAAA===;;;777777888999<<>>>>>BBBBBBDDDHHHLLLOOOOOONNNLLLIIIDDD???999444111///...---,,,---///000///...,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++************************************************************++++++++++++******))))))))))))))))))))))))************************---,,,+++***************((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...---------......///000000---///111111222555<<>>===888777555333000...,,,+++******+++++++++***))))))---,,,,,,+++******)))))),,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))******)))))))))***************+++++++++*********************************))))))*********++++++++++++++++++++++++******************************++++++++++++******&&&(((,,,---,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111---222888<<<===???CCCFFFAAAFFFOOO[[[fffjjjhhhddd```___dddmmmtttuuuvvvyyy}}}|||}}}~~~}}}|||qqqmmmnnnllliiigggfffeeedddbbb^^^WWWOOOIIIEEEHHHLLLOOOPPPPPPRRRSSSSSSUUUUUUSSSNNNHHHCCCAAA???>>>???BBBFFFJJJLLLMMMOOOMMMJJJEEE???:::555222000...---...///000///...,,,,,,------------,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))************************...---,,,+++************'''((()))***+++,,,------)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------,,,,,,------...///,,,,,,,,,---------......---------......///000111000333555666777;;;DDDKKKQQQ[[[eeehhhiiilllnnnmmmiiijjjlllqqqvvv|||zzzpppgggeeeeeefffkkkrrrzzz}}}~~~uuukkkfffcccbbbhhhqqqvvviii^^^VVVQQQHHHFFFDDDDDDFFFIIIJJJJJJQQQRRRSSSSSSRRROOOKKKIII@@@>>>:::888888:::===???@@@AAABBBCCCDDDDDDDDDDDD===<<<:::777444111///...***++++++++++++***)))(((++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))************)))*********+++++++++,,,))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++******************************++++++++++++******''')))++++++)))((()))+++*********++++++,,,,,,---------,,,,,,,,,,,,------------------------------------...///000111222222222777<<<>>>>>>AAAFFFKKKLLLSSS```qqq~~~}}}wwwnnnmmmqqqxxx}}}|||{{{|||~~~~~~tttrrrsssqqqpppqqqpppppppppnnniii___SSSLLLJJJLLLOOOOOONNNNNNPPPRRROOOSSSWWWWWWTTTOOOKKKJJJAAA???===>>>AAAEEEHHHIIIMMMMMMLLLJJJFFF@@@;;;888333222000/////////---+++,,,,,,------------,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++***************+++))))))*********+++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------------------------------...------------...//////,,,,,,,,,------.........---------......000111111555888;;;<<<===CCCLLLTTT\\\gggqqqtttsssttttttrrrpppllliiioooxxx|||qqqpppnnnnnnqqqssstttuuullleeebbbfffiiilllttt~~~yyyqqqlllooovvvuuu}}}zzznnneee___LLLIIIEEECCCCCCEEEEEEFFFNNNPPPSSSTTTTTTQQQNNNLLLEEEBBB<<<888666777:::<<<@@@AAABBBCCCEEEGGGHHHIII@@@???===:::777444222111---------------,,,+++************++++++,,,------,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,+++++++++))))))******++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******+++,,,,,,***''''''***...))))))***+++,,,,,,------...------,,,,,,------...------------------------......///000111222333333777:::===>>>===AAAHHHOOOYYYaaappp{{{zzz||||||{{{}}}vvv~~~}}}yyyzzz{{{{{{{{{yyyrrrfffYYYPPPOOOQQQRRRPPPNNNMMMPPPRRRKKKPPPVVVXXXVVVSSSQQQQQQEEEBBB>>><<<>>>BBBDDDFFFIIIKKKLLLMMMJJJEEE@@@<<<777555222000///---***(((,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************(((((((((((()))***+++,,,+++++++++***************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///......------,,,++++++////////////......---,,,000///......000333777999===???@@@@@@BBBJJJWWWbbbppprrryyy|||ssspppnnnooouuu|||~~~yyyssskkkddd]]]\\\bbbiiinnnooolllhhheeeeeelllxxxzzzxxxyyyyyyxxxvvvuuuvvvxxx{{{}}}yyytttgggYYYKKKGGGEEEBBBBBBFFFJJJKKKNNNRRRUUUVVVTTTQQQLLLFFF???999777888888999666888;;;>>>BBBEEEGGGIIIEEECCCAAA===:::666444222222000...,,,++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++************))))))((((((,,,+++)))((((((***+++---+++***)))))))))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,---------------...//////.........000///000111222555777999???@@@@@@@@@AAAGGGPPPVVVllluuu~~~{{{yyyyyyyyyxxxxxxuuuhhh___[[[WWWUUUTTTPPPKKKKKKOOONNNNNNPPPSSSVVVWWWVVVTTTOOOKKKEEE???;;;;;;<<<===FFFFFFHHHKKKMMMLLLIIIFFFEEE>>>666///---------...///---+++***+++------,,,------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))))))))*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------,,,,,,---------...............111111000111333777:::===>>>CCCIIIMMMQQQZZZfffooozzz~~~uuussssssvvvzzzxxxqqqiii```\\\YYY\\\cccjjjmmmnnnllllllnnnrrryyy{{{yyyvvvsssqqqppppppqqqooowww~~~wwwiii[[[SSSMMMGGGCCCDDDHHHHHHKKKOOOTTTWWWXXXWWWPPPKKKDDD>>>;;;999888777555666777:::===AAADDDFFFGGGFFFDDDAAA===:::888666333111///---,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++++++++*********)))))))))(((((()))***+++,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---//////............//////---..................---------///111444888;;;===???@@@AAAAAADDDLLLWWW```rrryyy{{{xxxyyy{{{{{{{{{yyy~~~qqqbbb\\\YYYXXXUUUQQQPPPSSSQQQPPPQQQRRRTTTUUUVVVUUUUUUQQQLLLFFFAAA===;;;;;;AAABBBFFFJJJNNNNNNLLLIIIGGGBBB:::444111000///...///---++++++---...---,,,------------------------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------.........++++++,,,---......//////222222222444777<<<@@@BBBFFFOOOZZZccciiioooxxx~~~{{{xxxvvvvvvwwwtttllleeeZZZYYY[[[```hhhnnnpppppprrrxxx~~~wwwqqqlllhhhfffeeeiiitttwwwjjjaaaXXXOOOHHHFFFJJJIIIIIIKKKPPPUUUWWWXXXVVVRRRLLLFFFBBB>>>999666555555555666999===AAACCCGGGGGGEEECCC@@@===;;;:::555333111///---,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************************************+++++++++++++++++++++++++++++++++++++++*********%%%&&&))),,,------,,,+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++......------------..............................---...111444888===@@@BBB@@@BBBDDDFFFJJJSSS___hhhqqqwww|||wwwtttwww{{{}}}|||yyyoooggg___]]]]]]ZZZYYY[[[ZZZXXXVVVTTTSSSSSSTTTUUUYYYWWWTTTNNNHHHBBB===:::;;;===AAAGGGLLLOOONNNMMMMMMHHHBBB<<<888555111///...---,,,,,,......---,,,------------------------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,++++++++++++***------------------------,,,,,,------------,,,,,,,,,,,,,,,---...//////000,,,,,,,,,------...///000111222444888===BBBGGGIIITTT___ooozzz}}}yyytttrrrrrrqqqmmmiii```aaaccciiiqqqwwwyyyzzz}}}uuunnnjjjjjjhhhkkkuuuyyyqqqiii```XXXTTTQQQNNNJJJIIIKKKOOORRRTTTXXXUUUQQQNNNJJJDDD???:::888777555444666999>>>AAADDDDDDDDDCCCAAA???===<<<777555333000...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************************************++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,///............//////000111333555999<<<@@@CCCEEEEEEHHHKKKNNNRRRYYYcccjjjjjjqqqxxx}}}uuuqqquuuzzz|||{{{xxx~~~ttthhhdddddddddeeegggiiifff```YYYSSSPPPPPPPPPVVVVVVVVVTTTOOOIIIBBB>>>999999;;;???FFFLLLOOOQQQRRROOOJJJDDD???999333///...---,,,,,,......,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,+++,,,------...///000000//////......//////000111333555888===DDDJJJOOOSSS```mmm}}}}}}wwwoookkkjjjllllllllliiijjjnnnttt|||~~~yyyvvvoookkknnnwww}}}uuullleeeYYYTTTOOOKKKLLLNNNPPPQQQUUUUUUTTTSSSQQQLLLGGGBBB;;;999555333333666999<<<@@@AAABBBCCCCCCBBB@@@@@@999888555333000...,,,+++*********+++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************************************++++++++++++++++++++++++,,,+++***)))))))))***+++))))))******++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,////////////000111222333666777:::<<<@@@BBBDDDEEENNNQQQVVVXXXZZZ]]]ccchhhlllttt|||vvvrrruuuyyy{{{{{{{{{qqqkkkkkklllooosssyyyuuummmbbbVVVNNNKKKJJJNNNPPPSSSUUUSSSOOOJJJFFF>>>;;;888999>>>FFFMMMPPPTTTRRRNNNJJJEEE>>>666111000...---,,,------+++***------------------------,,,,,,,,,------,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------..................---,,,,,,---...//////000000111111000000111333444666999;;;@@@GGGOOOVVV\\\___hhhtttyyyssskkkffffffiiimmmoooqqqtttyyyyyyqqqpppttt{{{xxxnnnbbb^^^XXXTTTSSSSSSSSSSSSRRRRRRTTTUUUVVVSSSNNNKKK???<<<777444222333555777===???BBBDDDFFFFFFEEEEEE===<<<:::777444111...---******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********************************************************************************+++++++++++++++...---***(((((((((***+++))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++......------------....../////////000111444666777999;;;>>>BBBFFFIIIKKKLLLWWW[[[___``````bbbgggjjjxxx}}}zzzzzz|||{{{tttqqqqqqtttxxx~~~wwwjjj[[[OOOIIIGGGHHHKKKOOOSSSTTTRRRPPPNNNFFFAAA:::777:::AAAGGGKKKPPPOOOMMMKKKHHHCCC===888555333///---------,,,+++------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,***++++++++++++,,,,,,,,,...........................//////000000//////...------......//////000000111111111222444777;;;===AAADDDJJJRRR[[[cccjjjmmmqqqzzzrrroookkkiiikkkpppvvvyyy}}}}}}zzzyyyzzz~~~zzzqqqmmmgggbbb^^^ZZZVVVTTTPPPQQQSSSVVVXXXWWWSSSPPPFFFCCC>>>999666555555666777:::>>>CCCFFFGGGGGGGGGBBBAAA???<<<888555222000,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************************************)))))))))*********++++++++++++******************((()))***+++,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---//////............///////////////111333666:::<<<===@@@EEELLLSSSXXX\\\^^^___bbbddddddeeeiiipppuuu}}}wwwssssssvvv}}}}}}zzzooo```SSSKKKHHHHHHJJJMMMQQQSSSSSSRRRRRROOOIIIAAA<<<;;;>>>AAACCCGGGGGGHHHJJJJJJHHHDDDAAA<<<888333000//////......------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,........................//////000000000000//////............////////////000000111333777;;;???BBBHHHKKKRRRZZZdddlllssswwwyyy|||wwwvvvxxxxxxuuuqqqlllllllllooottt{{{{{{xxx}}}~~~|||{{{}}}{{{tttmmmfff^^^WWWRRROOOPPPSSSVVVXXXXXXUUURRRLLLIIIEEE???;;;999888888222555:::@@@DDDFFFFFFFFFFFFEEECCC???<<<888444222........./////////000000++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))(((((())))))*********+++'''(((***,,,,,,,,,+++***((()))***+++,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...//////000111444888<<<>>>AAAEEEMMMVVV___ggglllooodddeeeeeeeeegggnnnxxx~~~~~~}}}~~~~~~{{{sssppprrrxxxzzzyyyqqqcccVVVNNNKKKKKKLLLNNNPPPQQQRRRRRRRRRTTTNNNGGGAAA>>>======<<<@@@AAADDDHHHKKKLLLJJJHHHBBB===666222000000111111------------------------,,,------......------,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************((())))))))))))******************++++++,,,,,,,,,//////---,,,,,,---...//////////////////.........444///...000000---,,,...444777999999:::>>>DDDJJJPPPWWW```jjjuuu~~~yyy{{{wwwnnnggggggjjjiiihhhiiipppnnnmmmqqqzzz}}}www{{{~~~{{{ssspppxxx}}}|||uuummmddd^^^UUUQQQNNNNNNRRRUUUVVVUUUPPPNNNLLLJJJGGGBBB<<<777777888999;;;>>>AAACCCDDDCCCEEEGGGGGGDDD>>>999555111000...,,,++++++,,,---...---,,,+++***+++,,,---++++++++++++******))))))************************+++++++++++++++***)))(((************************(((((())))))***+++------))))))))))))))))))))))))******++++++++++++******,,,+++******))))))******)))************+++++++++---,,,***)))))))))******)))***,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000///.........------,,,,,,,,,------,,,,,,---///000111000333777999:::<<<>>>@@@CCCKKKXXXhhhyyy}}}sssmmmhhhgggiiimmmsss}}}}}}~~~|||{{{~~~vvvrrrppptttvvvvvvqqqhhh^^^WWWTTTNNNMMMMMMOOOQQQQQQPPPOOOWWWSSSOOOJJJFFFAAA<<<888>>>???@@@BBBEEEGGGIIIKKKHHHDDD===888555222000...++++++++++++++++++,,,,,,---...............------++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************++++++++++++++++++++++++++++++,,,,,,,,,++++++******************************++++++,,,,,,++++++***))))))))))))))))))))))))///...------------...///////////////////////////444111000333444222333555444777:::===@@@FFFOOOUUUYYYbbbooozzz}}}tttrrrrrriiiccccccdddfffjjjooossstttwww|||xxxooonnnnnnlllrrrrrrsssvvv{{{zzz{{{||||||yyyuuuttt{{{~~~}}}{{{yyy{{{{{{yyy{{{{{{pppiii]]]WWWPPPMMMOOOSSSUUUUUURRRQQQOOONNNKKKFFF@@@;;;888888888999;;;>>>AAACCCBBBDDDFFFGGGEEEAAA<<<999333111...,,,+++,,,---...------,,,+++++++++++++++++++++++++++*********)))************************+++++++++++++++***))))))************************))))))))))))***+++,,,,,,******************************++++++++++++******---,,,,,,+++++++++++++++)))************+++++++++,,,,,,***)))))))))*********+++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++.........------,,,,,,,,,......------...///111222111333777999;;;>>>AAACCCNNNYYYiiivvv{{{uuusssrrrttttttuuu|||~~~~~~~~~yyywww{{{~~~||||||uuuvvvvvvxxxzzz}}}~~~zzzxxxzzz||||||uuukkkbbb^^^^^^VVVUUURRRPPPOOOOOOPPPRRRYYYVVVSSSOOOKKKFFF@@@;;;<<<<<<===???BBBEEEIIIJJJLLLHHHCCC>>>:::666222...---,,,,,,,,,,,,------------...............------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++((())))))*********))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++......---------......//////////////////////////////------111333333555999888;;;@@@DDDIIIPPPYYY```eeeqqqzzznnniiifffccccccfffhhhiiiooovvv{{{}}}wwwtttvvv{{{}}}rrrmmmhhhdddeeegggjjjoootttzzz}}}{{{yyyyyyyyyxxxyyy~~~xxxwwwvvvtttuuuyyy{{{}}}xxxtttssssssssswww|||zzzqqqjjjaaaVVVOOONNNQQQSSSTTTSSSSSSSSSSSSQQQMMMGGGCCC<<<:::888666777:::===@@@AAACCCEEEGGGGGGEEEBBB@@@777555111...------...///+++,,,,,,,,,,,,+++******++++++++++++***************************************++++++++++++***))))))************************+++***************++++++******************************++++++++++++******...---,,,,,,++++++,,,,,,)))************+++++++++,,,+++******)))*********++++++,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........---------------///............000111222444666999<<>>BBBFFFHHHOOOMMMJJJGGGBBB<<<555000//////......---.........------...............---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++'''((()))******************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000000000---,,,---111333333777===@@@DDDIIIMMMRRRXXXaaahhhssstttiiiccc\\\```iiiqqqsssssswww~~~yyyrrrmmmlllpppuuuzzz{{{uuuooohhhjjjnnnqqquuuwwwyyyzzz~~~|||{{{||||||yyyyyywwwvvvwwwxxxzzzssspppoooqqqttt{{{yyyvvvlll```VVVRRRQQQQQQPPPQQQQQQSSSUUUUUUSSSOOOKKKDDD@@@;;;666444555888;;;>>>@@@CCCFFFHHHHHHGGGFFF>>>;;;777222///.........***+++,,,---,,,+++)))(((++++++++++++++++++++++++******************************+++++++++******)))************************,,,++++++***))))))*********************************++++++,,,,,,++++++***------,,,+++++++++++++++))))))*********+++++++++++++++******************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...............---------///.........///000222333888:::===@@@DDDJJJQQQUUU^^^pppyyyppprrrxxx{{{}}}}}}~~~|||wwwvvvuuusssrrrooojjjbbb\\\[[[]]]```bbbaaa^^^[[[YYYVVVWWWYYY[[[^^^aaaccceeeiiikkkmmmnnnnnnnnnnnnmmmtttwww}}}xxxssstttnnnmmmggg]]]RRRLLLNNNRRRVVVVVVWWWWWWVVVRRRKKKGGG===<<<:::999:::===AAACCCLLLLLLLLLLLLIIICCC;;;555222111000...............,,,---......///.........++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++((()))***+++,,,---------***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000111111222111333777888999???FFFHHHMMMSSSXXX]]]ccckkkppp|||wwwrrrjjjbbb^^^]]]cccmmmvvvyyy{{{}}}uuummmjjjkkkooorrrwwwyyy{{{wwwwwwxxxxxxwwwvvvuuuttt|||}}}}}}~~~}}}{{{{{{|||wwwvvvzzz}}}wwwuuutttsssrrr|||yyymmmccc\\\WWWSSSOOOMMMNNNPPPSSSVVVWWWUUUSSSLLLHHHAAA:::666444555666;;;===@@@CCCFFFHHHIIIIIIEEEBBB===888444000///...++++++,,,---,,,+++***)))+++++++++++++++++++++,,,************************)))******+++++++++******************************,,,,,,+++***))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,+++***************))))))*********+++++++++************+++*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---.................................///000222444666;;;>>>AAAEEEJJJPPPWWW\\\bbbsss{{{sssuuu{{{|||wwwwwwwwwvvvtttpppkkkgggfffeeecccbbb```]]]YYYVVVTTTUUUXXXZZZ\\\[[[XXXVVVTTTTTTUUUWWWXXXYYYZZZZZZ]]]]]]]]]]]]]]]\\\ZZZYYYbbbfffnnnvvv~~~|||xxxvvvuuuqqqgggZZZQQQOOOQQQSSSSSSTTTVVVVVVTTTPPPMMMDDDBBB>>>;;;999:::<<<===EEEGGGIIIKKKKKKGGGAAA<<<666444222///------------,,,------...//////......++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++((()))***+++,,,---------***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---...////////////...//////000000111111222444444666:::<<<===EEEMMMPPPVVV___ggglllqqqwww{{{vvvnnniiibbb^^^]]]gggjjjpppwww|||~~~ssskkkiiiooorrrtttuuuvvvyyy}}}yyyuuurrrpppooowww}}}|||ppplllnnnppprrr{{{xxxxxxyyyvvvvvvyyy}}}rrrjjjbbbZZZTTTMMMMMMNNNQQQTTTWWWWWWWWWRRRNNNHHHAAA<<<888666555999:::<<<@@@CCCEEEGGGHHHHHHFFFCCC???:::555222000,,,------------,,,++++++++++++++++++,,,,,,,,,,,,************************))))))***++++++++++++***************************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++******))))))******)))************+++++++++))))))***++++++++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...............//////////////////111333666999:::???BBBFFFKKKPPPVVV]]]aaajjjxxx|||wwwyyy~~~}}}uuujjjjjjhhhgggdddbbb```___^^^^^^__________________]]]^^^```cccfffgggeeebbb_______________^^^]]]]]]\\\[[[ZZZYYYYYYWWWTTTQQQTTTWWW^^^fffpppxxx}}}yyyyyyvvvnnncccZZZVVVTTTUUUTTTSSSTTTUUUUUUTTTRRRLLLIIIDDD???;;;:::999999???@@@CCCHHHJJJJJJFFFCCC;;;999555111...---------,,,,,,---...////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++'''((()))******************************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---////////////......//////000111111222222444444888===@@@CCCLLLVVV]]]eeeooovvvzzz}}}|||qqqkkkgggcccccceeennnqqqxxx~~~zzzvvvwww{{{~~~sssoooqqqrrrssssssrrrvvv|||}}}vvvqqqnnnmmmlllsss~~~}}}{{{yyywww|||~~~|||pppjjjiiiiiijjjoookkknnnyyy|||wwwxxx~~~vvvmmmddd^^^PPPNNNMMMOOORRRUUUWWWWWWSSSQQQNNNIIIDDD>>>:::888666777999<<>>@@@GGGJJJPPPUUU[[[```fffjjjtttwwwuuuqqqkkkeeeeeecccbbbccceeeiiikkklllnnnqqqrrrrrrpppooooooooooooppptttwwwxxxvvvsssqqqqqqqqqpppooommmlllkkkkkkiiigggffffffddd___\\\WWWWWWXXX[[[```gggmmmrrr{{{xxxwwwtttpppjjjeee```^^^]]]ZZZVVVTTTTTTUUUVVVVVVQQQNNNIIIDDD@@@<<<:::999;;;<<>>:::555111......---+++,,,---...////////////++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))*********))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///......//////000111222222222888999>>>DDDGGGLLLVVVaaajjjqqq{{{}}}|||tttmmmkkkjjjiiikkkpppnnnuuuyyyssspppmmmiiijjjmmmqqqzzz~~~yyyrrrssssssqqqqqqttt{{{{{{sssnnnllllllmmmlll{{{|||wwwrrrnnnssswwwzzz~~~rrrllljjjiiihhhhhhfffkkkzzz|||vvvuuuzzz|||tttlllgggTTTQQQNNNNNNPPPTTTVVVVVVSSSRRRQQQNNNIIIDDD>>>;;;555666777999<<>>:::333222000...---,,,,,,,,,------......///.........---,,,,,,,,,+++*********++++++++++++++++++++++++///...---+++******++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------222111000//////000111222333777999999<<>>:::999:::<<>>@@@BBBBBBAAA???===555333111...---,,,,,,,,,------.........------,,,+++++++++++++++*********++++++++++++++++++++++++///...,,,+++******++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))******************)))******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......------------------------...---------...///111222333999===@@@HHHTTT[[[]]]cccfffiiimmmqqqxxxrrrppplllfffbbb```bbbdddhhhlllrrrwww{{{~~~|||wwwrrrlllgggcccaaa\\\]]]^^^```aaadddhhhlllnnnpppuuu~~~zzztttpppqqqtttwwwxxxzzzsssggg\\\TTTQQQPPPPPPTTTSSSRRRQQQNNNIIIBBB===999999999;;;>>>CCCGGGJJJIIIHHHFFFAAA;;;666333333//////......------------++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********))),,,+++++++++************++++++++++++++++++++++++(((((((((((())))))))))))///////////////000111111...333888999777777:::>>>EEELLLSSS\\\lllxxxnnnkkkmmmnnnppprrruuuvvvwww{{{uuulllgggeee```bbbeeegggllltttxxxsssmmmiiiiiijjjjjjlllooorrrxxxxxx{{{}}}~~~{{{xxxvvvuuuxxx|||~~~zzzzzzyyyzzz|||}}}}}}xxxyyyvvvzzz}}}xxxxxx{{{lllaaaWWWOOOLLLMMMRRRSSSUUUWWWXXXUUUPPPLLLDDD@@@;;;888888888999999888999:::<<<>>>?????????777555222///---+++++++++------...------,,,+++******************+++++++++************************...---,,,++++++***++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********,,,,,,,,,+++++++++******))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,...000222333777===FFFOOO]]]lllssstttvvvtttsssuuuzzz{{{wwwuuugggeeeaaa]]][[[^^^ccchhhpppuuu|||{{{vvvrrrpppccc```]]][[[[[[ZZZZZZYYY\\\[[[```mmm{{{wwwvvvzzz~~~|||ooo___SSSLLLKKKMMMPPPQQQSSSTTTTTTOOOIIIDDD===;;;999888:::???DDDHHHJJJKKKKKKHHHBBB;;;666444///......---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////000111222222111777======;;;<<>>@@@999777444000---+++******------------,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.....................///000333555666<<>>CCCFFFJJJMMMOOONNNHHH@@@999666000///...---------.....................------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////000000222333333333999>>>??????CCCLLLUUUZZZbbbnnn~~~~~~xxxvvvuuutttsssjjjeeehhhmmmppprrruuuwww~~~{{{|||}}}|||{{{zzzyyyvvvvvvzzz|||zzzxxxuuutttwww}}}~~~}}}yyyyyyvvvzzzyyyuuu|||wwwjjj^^^TTTMMMIIIJJJMMMRRRVVVXXXWWWVVVNNNIIIBBB<<<999888888777777888999999888999<<<>>>:::888555111...,,,+++***------------,,,+++***)))))))))******+++++++++,,,------------------------++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,---...........................,,,,,,,,,---------......---------....../////////111000000111222555777888@@@KKKZZZkkk~~~~~~|||{{{zzz|||{{{pppiiifffeeeeeegggiiilllnnnqqqvvvyyyzzz~~~~~~wwwpppmmmjjjiiimmmsss|||~~~|||xxxuuurrrlllhhh]]]\\\ZZZZZZ___lll||||||tttiii]]]UUUPPPNNNLLLMMMPPPSSSUUUTTTQQQNNNIIIEEE@@@<<<;;;===@@@CCCGGGKKKQQQRRRMMMEEE===888222111///...------...////////////......---------++++++***)))((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++000000000000111222444444444999???DDDGGGNNNXXX___dddnnn|||vvvqqqpppmmmkkkiiieeedddiiimmmppptttyyy|||uuurrrqqqttt}}}|||yyy{{{~~~}}}yyyxxxuuuxxxyyyrrrtttttthhhZZZMMMJJJJJJKKKNNNRRRUUUVVVVVVOOOJJJCCC===:::888777666777999;;;999666666888;;;:::888555222///---,,,+++------...------,,,+++***+++++++++++++++,,,,,,,,,------------------------******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++++++++***************++++++***************+++++++++,,,,,,,,,,,,++++++***+++,,,...///------------------------,,,,,,,,,---------......---------...//////000000000000111222444777999;;;BBBPPPaaaqqqyyypppqqquuuzzz}}}xxxqqqllljjjlllnnnppptttxxx|||~~~xxxsssppphhhaaa]]]YYYVVVWWW\\\cccggglllqqqsssuuuwwwyyyzzz{{{|||~~~zzzwwwmmmlllhhhaaa]]]aaammmwwwwwwoooggg___XXXSSSMMMLLLLLLMMMOOOPPPOOONNNLLLIIIDDD@@@===<<<===>>>DDDJJJQQQTTTQQQJJJBBB>>>666444222///......//////......------,,,+++++++++---,,,+++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000111222333444555777===FFFOOOWWW^^^eeejjjpppyyy{{{qqqoooooolllhhheeeeeegggmmmrrrvvv~~~yyytttqqqoooooowwwzzzzzz~~~~~~{{{zzzxxxxxx{{{yyyyyy~~~zzziiiXXXRRROOOMMMLLLOOORRRSSSTTTSSSNNNHHHBBB>>>;;;888555555888;;;999555444666999:::888555222///...------------.........------,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000000000///000111444888<<<@@@BBBGGGWWWiiivvv|||vvvkkkpppxxx{{{uuuqqqpppqqqqqqqqqqqqppppppsssxxx{{{|||yyyvvvxxxyyyvvvqqqjjjdddbbb^^^XXXSSSQQQNNNJJJKKKNNNOOOSSSXXX[[[]]]```eeeiiiiiijjjmmmrrrxxx|||tttlllhhhjjjllluuuzzzyyytttqqqmmmfff```TTTQQQMMMKKKMMMOOOQQQRRROOONNNKKKGGGCCC???===;;;BBBHHHQQQVVVUUUOOOHHHDDD:::888444111///...//////.........---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------++++++++++++++++++++++++---------.........//////000000000111222444555666:::AAAMMMZZZeeemmmppprrryyyvvvooooooooolllhhhfffhhhmmmsssxxx~~~yyyuuutttppplllqqqzzzuuuwww{{{{{{zzz}}}yyyxxxwwwyyy~~~|||yyyfffYYYUUUPPPMMMMMMPPPRRRRRRXXXTTTNNNHHHCCC>>>:::777222666:::999555333555888999888555222000.........------......///..................------,,,,,,,,,))))))))))))))))))))))))))))))+++,,,,,,+++***)))++++++++++++++++++++++++++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******---......//////......---******+++++++++,,,,,,,,,,,,+++*********,,,///000************************,,,,,,,,,---------......---------...///000000111///111333777<<>>======<<<:::999999:::888666444888777777777777444111...//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------------......///..................///111111000///111333777;;;AAAIIIRRRXXX^^^eeeqqq}}}||||||}}}uuuppphhhaaa]]]aaahhhnnn|||~~~}}}yyytttpppmmmggg```[[[VVVTTTSSSTTTTTTTTTRRRPPPRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPTTTUUUWWW[[[ccckkksssxxx}}}xxxtttrrrooolllmmmppptttvvvvvv}}}xxx|||nnndddXXXRRRSSSTTTRRROOOQQQRRRRRRPPPLLLFFFBBBAAA???DDDMMMSSSVVVTTTPPPMMMEEEBBB===777222000/////////---,,,,,,......---+++---------,,,,,,,,,++++++.........///......---,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,---.........,,,***(((+++++++++++++++++++++,,,...---,,,,,,++++++++++++333000111444777888===CCCPPP^^^llltttxxx}}}~~~yyyqqqnnnooopppppplllpppwwwwwwtttrrrnnnrrrtttxxx{{{|||xxxyyy|||~~~|||~~~~~~}}}~~~ppp```WWWRRROOOOOOQQQRRRQQQPPPLLLHHHDDDAAA@@@>>><<<:::999999999888666888777777777777555111...//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------------......//////......---,,,---...000111111000666999???EEELLLTTT\\\bbbccckkkuuu|||wwwjjjhhhfffeeefffmmmuuu{{{~~~|||}}}}}}yyyjjjgggccc```^^^[[[VVVSSSSSSSSSUUUXXX\\\^^^___^^^cccddddddddddddccccccbbb_______________`````````_________aaadddhhhllloooyyy|||}}}wwwsssmmmkkkkkkkkkjjjiiippp{{{sssjjj^^^XXXXXXWWWTTTQQQRRRSSSTTTSSSPPPMMMIIIGGGAAADDDIIINNNSSSUUUTTTRRRJJJGGGAAA;;;555111///...///...------...///...------------,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------...------,,,,,,+++++++++...---,,,,,,+++++++++,,,222000333888<<<@@@GGGOOO\\\iiixxx}}}{{{{{{}}}xxxtttrrrrrrrrrrrrnnnvvv~~~yyywwwttt{{{|||~~~~~~zzzuuussswww||||||{{{|||~~~lll```YYYTTTQQQRRRQQQRRRRRRQQQNNNKKKGGGEEEAAA>>>:::888888999::::::888777777777777666333000/////////.........------------------,,,,,,,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------,,,---...///////////////------......000222444555888===EEEMMMVVV^^^eeejjjiiioooxxx~~~zzztttnnndddgggjjjnnnssszzz}}}uuupppkkkhhhhhhgggccc```WWWUUUSSSSSSTTTUUUUUUTTTWWWXXX\\\cccjjjpppssstttzzz{{{|||}}}}}}}}}|||{{{vvvwwwwwwwwwxxxxxxxxxyyyuuutttsssqqqooonnnmmmmmmuuuxxx~~~yyyrrrlllhhheeebbb```aaaiiittt~~~{{{sssjjjeeebbb___ZZZUUUSSSTTTVVVVVVVVVTTTRRRPPPHHHEEEDDDGGGNNNTTTXXXXXXQQQMMMHHHAAA:::444000...000...------///000///...------------,,,,,,,,,,,,***+++,,,---/////////000------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,+++***)))***,,,///000000//////...---,,,+++***------,,,+++++++++,,,,,,000000555===CCCIIITTT^^^iiiuuuzzztttsssvvv~~~~~~|||zzzwwwuuutttssssssrrrxxx~~~zzzwwwtttvvvzzz|||zzzuuuuuu|||}}}xxxyyyzzzzzzyyy}}}xxxmmmeee]]]VVVSSSPPPPPPQQQRRRQQQNNNJJJGGGDDD@@@;;;888888999;;;;;;888777777777777666444222////////////............------------------,,,,,,///......------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------..............................,,,---...//////000//////000000000000111333777:::<<>>999999888666777888:::999999000000000000////////////---------.........//////((()))***+++,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////,,,---...000111111222222222555999===DDDPPP```llluuuzzzvvvmmmgggfffgggmmmrrrvvvyyy~~~}}}oooddd```]]]XXXWWW[[[ccclllsssvvvzzz~~~zzzvvvsssxxx~~~~~~|||zzzzzzzzzzzzlllbbbVVVOOOOOORRRTTTTTTSSSVVVWWWQQQHHHCCCEEEIIIPPPSSSVVVXXXVVVQQQLLLHHH===:::555222111111111000//////.........---------)))***+++,,,---.........+++++++++,,,,,,---------+++++++++,,,,,,---------,,,+++*********,,,...000---------------------,,,++++++++++++,,,,,,---...TTTXXXaaammm}}}|||{{{zzzzzz{{{}}}xxx|||~~~ooossstttoookkkkkkjjjhhheeejjjqqqwww}}}yyypppnnnnnnooosssvvvyyyyyyttttttsssssstttuuuwwwyyytttyyy~~~{{{zzzrrrqqqqqqqqqrrrqqqooommmvvvxxxqqqgggYYYOOOKKKLLLMMMNNNRRROOONNNQQQRRRNNNCCC999666666777777777777777777666555333111000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++,,,---,,,+++........................,,,,,,,,,---------......------------------,,,,,,...---,,,---.../////////111444;;;DDDQQQdddyyyvvvmmmfffbbbhhhqqqxxx{{{~~~{{{oooooommmkkkhhhdddaaa___]]]^^^```dddjjjrrr{{{|||uuuxxxtttrrrvvvzzzuuuwwwzzzzzzyyyuuummm```TTTMMMKKKMMMNNNUUUVVVVVVUUUQQQKKKEEEBBBLLLNNNRRRVVVXXXVVVQQQLLLCCC@@@:::444000//////000......---,,,,,,,,,,,,---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..........................................___ccclllxxx{{{{{{}}}{{{~~~tttmmmllljjjgggdddjjjrrrzzzvvvsssqqqppprrruuuvvvvvvuuusssqqqpppqqqsssvvvxxxrrrtttzzz}}}{{{zzz{{{}}}|||xxxtttpppooottt~~~}}}rrrcccWWWRRRQQQPPPPPPTTTQQQNNNOOORRROOOGGG@@@999888777777666777777777666555333111000//////...///...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---------------------------,,,,,,---------.........////////////////////////...---------///111111222444999AAAMMM]]]qqqzzzrrrmmmhhhhhhppp{{{yyyppp_________``````aaaaaabbbgggjjjnnnrrrxxx}}}uuupppkkkkkkpppvvvxxxxxx|||zzzyyyxxxvvvsssmmmcccXXXPPPKKKKKKLLLOOOQQQSSSTTTSSSOOOJJJGGGFFFKKKRRRWWWXXXVVVRRROOOHHHDDD===666222000000111000///......------......------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---------,,,........................jjjnnnvvv{{{}}}~~~{{{rrrpppnnnjjjiiipppxxx~~~}}}|||www|||}}}yyyuuurrrrrrssssssssstttrrrpppnnnnnnppprrrtttpppooopppsssuuu{{{zzzssspppssszzz}}}mmm```XXXTTTQQQOOOVVVRRRNNNOOOQQQQQQMMMHHH===;;;888666555555666777666555333222000/////////000//////...---............---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////...------...///111333444999???JJJWWWhhh||||||zzz}}}yyyuuuqqqpppooosss}}}zzznnndddZZZ[[[^^^cccggglllppprrrxxx{{{xxxrrrjjjeeefffggggggfffnnnvvv~~~yyyvvvsssqqqlllbbbWWWNNNJJJJJJLLLOOORRRUUUUUUSSSOOOMMMBBBGGGOOOUUUWWWVVVTTTSSSNNNIIIBBB:::444111111111111111000///////////////......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///...---,,,,,,+++........................nnnrrrzzzvvvvvvzzz~~~{{{zzzxxxuuuwww{{{~~~zzzvvvuuu{{{~~~}}}wwwsssrrrrrrssssssqqqpppooonnnnnnnnnnnnnnnllljjjjjjkkkkkkmmmvvvtttmmmnnntttvvviiiaaaZZZUUUQQQTTTQQQOOOPPPRRRSSSPPPLLLAAA>>>999555333333555666555555333222111000000000000///......------...............---,,,,,,++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...............////////////111444666===DDDOOO]]]kkk}}}}}}zzzyyywwwuuuwwwzzz|||}}}sssiiibbbcccfffmmmtttzzz~~~tttmmmiiigggfffeeecccgggooozzz{{{vvvxxxwwwnnnaaaTTTLLLIIIMMMOOOSSSVVVVVVUUUSSSQQQEEEEEEHHHMMMSSSWWWWWWVVVSSSNNNFFF>>>777333111111111111000////////////000........................000////////////.........------------------------------------------------//////......---------,,,........................qqqtttzzzvvvhhhjjjyyy|||{{{}}}~~~wwwrrrqqqrrrtttuuuooopppqqqqqqooommmjjjhhhfffeeefffhhhfffdddgggmmmvvv|||yyyjjjeeegggqqq{{{~~~tttllleee]]]XXXQQQPPPPPPRRRTTTTTTPPPMMMEEEAAA;;;666222222333444555555333222111111111111///......---,,,---------.........------,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------........./////////000000000///111555999@@@HHHTTTaaannn{{{~~~}}}xxxuuuzzz{{{{{{uuuqqqnnnlllnnnsss{{{zzzuuuqqqooonnniiigggiiioooyyyyyy||||||wwwjjj\\\QQQKKKJJJLLLOOORRRTTTTTTTTTTTTNNNGGGAAACCCMMMVVVYYYWWWVVVRRRKKKCCC<<<777333222111000//////......//////////////////////////////000////////////.........------------------------------------------------,,,---------......//////........................wwwwwwzzz{{{kkkcccfffwww{{{}}}~~~}}}}}}}}}~~~|||}}}~~~vvvqqqpppsssuuuwwwpppqqqrrrrrrppplllhhhfffbbbaaacccfffddd___]]]```eeelllvvvoooeeecccjjjrrrzzztttlllbbb[[[RRRRRRRRRTTTUUUTTTQQQNNNJJJFFF???999444333333444555555333222222111111111///...------,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------........................000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000111111222///111222222222555;;;@@@FFFOOO\\\hhhsss}}}uuusssvvvtttuuuzzztttrrrtttxxx{{{{{{}}}zzzyyyqqqmmmjjjjjjlllqqqzzz~~~yyy{{{|||zzzsssgggZZZRRRKKKKKKLLLNNNPPPSSSTTTUUUUUUKKK@@@>>>GGGQQQVVVVVVWWWTTTPPPJJJCCC<<<777444111000000///////////////000000000000000000000000/////////.........------------------------------------------------------+++,,,,,,---...///000000........................}}}zzzyyy~~~tttllliiijjjmmmvvvyyy{{{{{{{{{~~~{{{}}}|||||||||~~~vvvpppoooqqquuuvvvuuutttsssqqqnnnkkkiiihhhcccbbbdddgggeee___]]]^^^___eeennnvvv{{{uuuhhhbbbccchhhooo~~~uuuiiiaaaXXXVVVUUUTTTSSSSSSRRRRRRNNNKKKDDD>>>999666444444555444333333222222222222000///......---.........,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................///---,,,,,,...//////...------------------------............////////////...//////000111111222222---111444555666;;;DDDJJJSSS[[[gggqqqxxx~~~zzzvvvooohhhhhhvvv}}}zzz}}}xxxvvvsssrrrtttzzzzzzwwwuuussslllggglllvvv}}}zzzzzz|||~~~}}}uuuiii```WWWUUURRRPPPPPPQQQSSSTTTVVVOOOFFF@@@AAAHHHPPPUUUXXXWWWUUUQQQJJJCCC<<<888222222111000000000000111000000000000000000000000............---------,,,........................------------------------,,,---------.../////////........................{{{wwwzzzyyyjjjeeekkktttwwwvvvxxxzzzzzz{{{~~~|||zzz{{{{{{{{{}}}vvvpppnnnpppsssuuuzzzwwwsssnnnkkkjjjjjjkkkhhhffffffiiihhhcccaaabbb]]]dddlllqqqtttxxxttteee[[[YYY[[[]]]ooouuukkk]]][[[WWWSSSRRRSSSTTTUUURRRNNNHHHBBB<<<888666666555444444333222222222222111111000///////////////+++,,,,,,---...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------------------------,,,+++,,,...000000000..................................../////////000,,,------...///000000111,,,000555777:::AAAKKKSSS___fffpppxxx{{{|||~~~sssllldddaaacccooo}}}|||{{{ppppppqqqrrrwww~~~wwwkkkkkksss{{{~~~|||{{{}}}vvvlllgggccc\\\VVVRRRPPPQQQRRRTTTRRRMMMDDD>>>AAAKKKTTTXXXYYYXXXUUUPPPHHH@@@;;;444333222222111111222222000000000000000000000000......---------,,,,,,,,,........................------------------------..................------........................tttvvvxxxllllllrrrtttuuuxxxqqquuu{{{~~~|||||||||xxxyyyyyyxxxwwwwwwyyy~~~vvvkkkjjjmmmppprrrtttpppkkkhhhgggggggggffflllhhhfffgggiiiiiieee```\\\___ccchhhmmmqqqvvvyyyqqqccc]]]^^^___eeeqqq}}}wwwmmmeee[[[UUUSSSRRRRRRQQQOOOOOOMMMGGG@@@999555444444333111111222333222111000111222111...,,,,,,---+++,,,---...////////////........................,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,------......------,,,.........------,,,,,,,,,..................------...------,,,,,,------...111000//////111222222111222///222;;;BBBIIIUUUbbblllrrrzzz~~~~~~}}}~~~vvvqqqjjjeeehhhxxx~~~wwwsssttttttwww}}}xxxqqqpppssswww|||xxxnnnlllsss|||yyy|||~~~zzzsssiii^^^WWWSSSSSSSSSTTTTTTQQQIIIBBB@@@FFFLLLTTTUUUVVVUUURRRLLLEEE@@@;;;777222000111111///---000000000000000000000000000///...---,,,---..............................,,,,,,---...//////......,,,---///000000///---,,,......------------......vvvwww}}}zzzpppiiilllqqqrrrrrrtttvvvzzz|||xxxxxx{{{}}}zzzzzz~~~yyyzzzzzzzzzxxxwwwyyy|||zzzooolllnnnpppqqqrrrooojjjgggfffffffffeeegggdddcccfffiiijjjgggccc]]]```cccfffjjjmmmqqqsssyyyvvvkkkdddccc___bbbiiipppuuu|||{{{qqqkkkbbbZZZUUURRRQQQPPPQQQPPPNNNJJJEEE???:::666555333222111222333333222111222333222///...---........./////////......---.................................---------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,.........------,,,,,,,,,........................///......------......///000///...///000111000000333111555@@@KKKUUUbbbnnnyyy}}}~~~~~~{{{uuummmiiinnn|||yyysssooommmrrruuuzzz|||xxxyyy{{{uuussstttuuutttrrrtttwww}}}wwwuuuppp}}}~~~tttgggZZZSSSQQQQQQSSSTTTSSSLLLDDDAAACCCGGGPPPRRRUUUUUUQQQLLLHHHEEE===888333000000111000///000000000000000000000000000///...---------..................------------,,,------...//////......,,,---...//////...---,,,......------------......}}}zzz}}}zzzrrrllliiijjjooorrrssssssttt|||yyyssstttzzzwwwqqqxxx~~~}}}uuuuuu}}}{{{{{{{{{zzzxxxwwwxxxzzz}}}yyy|||~~~sssoooooooooooopppmmmiiigggffffffeeeeeeaaa```___bbbgggjjjiiigggbbbcccdddfffhhhjjjkkklllsssxxx}}}~~~~~~vvvooolllgggeeeeeegggiiiqqq}}}xxxooodddZZZTTTRRRQQQTTTQQQOOOMMMKKKGGG@@@:::777555333222333444333333222333444333111///...///111111000000///...------....................................------------------,,,,,,,,,,,,------......------------......------............------.........---------------........................000//////////////////000//////000000111111111111666666===LLL[[[hhhsss|||}}}vvvtttyyywwwoookkkmmmpppvvvzzzuuunnnmmmqqqnnniiifffgggmmmssswwwzzz~~~|||zzzooowww~~~ppp```TTTPPPPPPPPPSSSTTTPPPIIICCC@@@@@@HHHMMMQQQRRROOOLLLKKKKKKAAA<<<555000///000111222000000000000000000000000000///......------...............------,,,,,,,,,,,,---......///.......................................------------......|||uuummmhhhjjjnnnrrruuuvvvxxx{{{yyyrrrttt{{{uuupppyyy}}}{{{}}}~~~uuussszzz~~~zzzxxxxxxxxxwwwvvvwwwzzz|||{{{}}}wwwrrrpppooonnnpppmmmjjjhhhhhhhhhgggfffaaa^^^[[[\\\```eeeiiijjjhhhhhhggghhhjjjjjjjjjiiirrrvvvyyyyyywwwwwwzzz~~~yyyuuutttpppmmmkkkjjjmmmyyyooo___VVVSSSTTTTTTQQQNNNOOOPPPLLLEEE>>>999777444333444555555444333444555444111//////000111111000///////////////........................---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------......------------......------............------...............------------------...............000//////......//////000///111222222222333444555999???KKK]]]ooo{{{}}}tttnnnooowww}}}qqqiiigggcccdddfffgggjjjpppyyy|||vvvrrrvvv~~~yyyhhhYYYQQQPPPLLLOOOSSSSSSOOOHHHAAA>>>AAAFFFKKKMMMKKKJJJKKKMMMFFFAAA999333//////000222////////////////////////000//////........................---,,,,,,++++++------...............---///...------------...///......------------......xxxqqqkkklllooorrrsssvvv{{{wwwuuuyyy~~~~~~xxxxxx~~~}}}}}}yyytttwww|||xxxtttuuuvvvvvvwwwxxx{{{}}}~~~yyyuuurrrooonnnqqqooolllkkkkkkkkkjjjiiiddd___ZZZXXXZZZaaaggglllnnnlllkkklllnnnooommmlllsssuuuxxxxxxvvvvvvxxx{{{|||}}}~~~{{{zzzxxxtttppprrrwwwwwwzzz}}}wwweeeXXXTTTTTTTTTQQQNNNOOOPPPNNNGGGAAA<<<999555444444555666666333444555444222000000000/////////...///000111222........................---------,,,,,,,,,++++++...------,,,,,,------...------,,,,,,,,,,,,---------......//////......---........................---------........./////////..................///...///111111111222555888???KKK^^^rrr|||uuusssxxxxxxkkkbbb```ZZZaaakkkrrrwww{{{uuuuuuwwwzzz}}}{{{yyyrrr```TTTOOOIIILLLPPPSSSSSSNNNFFFAAA<<<@@@DDDFFFFFFFFFHHHJJJIIIEEE>>>777111//////000///////////////////////////////////////..................------,,,,,,,,,---...............------///...------------...///......------------......zzzrrrnnnlllooorrrsssrrrwww{{{yyy{{{~~~~~~~~~|||zzz|||~~~xxxxxx|||{{{wwwsssuuuwwwxxxxxxzzz}}}}}}}}}~~~zzzuuuqqqooorrrpppnnnnnnnnnnnnmmmlllfffbbb]]]YYYZZZ___gggkkkpppmmmlllnnnrrrtttsssppprrrtttvvvvvvvvvvvvxxxyyyyyy|||xxxooommmpppwww~~~oooaaaYYYUUUSSSQQQOOONNNOOOMMMIIIEEE>>>;;;777555555666777777555666777666333222111222///...------...000111222........................////////////.........---......------------......------,,,,,,,,,,,,------......////////////...................../////////,,,,,,------...////////////......------......///+++---///......111777===III[[[rrr{{{xxxzzz{{{pppddd]]]\\\\\\eeerrr|||}}}xxxyyyxxxxxx|||www|||{{{hhhYYYQQQJJJJJJMMMQQQTTTRRRLLLFFF>>>>>>???AAABBBCCCDDDDDDHHHFFFBBB<<<555111000000000000000000000000000000///000000000000///...---.................................///......---,,,..............................------------......sssmmmmmmppppppssstttttt|||{{{zzz|||~~~}}}|||||||||}}}~~~~~~}}}}}}~~~|||yyyvvvxxxzzz{{{{{{|||~~~yyytttqqqrrrpppooooooppppppooommmfffdddbbb``````ccchhhkkkmmmjjjjjjmmmssswwwvvvtttrrrssstttuuuuuuuuuvvvwwwxxxxxx}}}xxxqqqnnnsssyyy~~~pppccc[[[TTTSSSQQQNNNMMMKKKJJJIII???<<<888555666777888888888999:::999666444444555000///---,,,,,,...///000........................////////////..................------------............------------............////////////......---........./////////000,,,,,,------...//////000000//////......//////000---////////////444===DDDTTTiii~~~{{{}}}}}}vvvmmmeeebbbdddiiioooyyy}}}xxxtttwww||||||xxx|||{{{~~~nnn___VVVNNNLLLKKKOOOTTTUUUPPPKKKBBB???===>>>AAABBB@@@===CCCDDDDDD@@@:::555222222000000000000000000000000///000000111000///...------......//////000000000......//////...------,,,,,,---...//////...---,,,......------------......|||ppplllooouuuqqqtttuuuwww~~~|||yyyxxxwwwwwwwwwxxxyyyzzz}}}|||{{{~~~~~~{{{zzz|||~~~~~~}}}~~~}}}vvvrrrrrrpppooooooppppppooommmdddeeefffgggggggggiiikkkiiigggggglllsssxxxxxxvvvttttttuuuuuuuuuuuuvvvvvvwwwvvvzzzzzzmmmoooqqqwwwmmmaaaTTTTTTRRROOOKKKJJJKKKLLL@@@===888666666777888888:::;;;<<<;;;999777777777111000...,,,+++,,,---.................................---------,,,,,,,,,......------------......//////............//////......////////////......---.........//////000000,,,,,,------...///000000111111000000000000111111000222222111222888BBBKKK[[[rrr~~~{{{zzzyyytttnnnkkklllqqqwwwyyy~~~{{{vvvwwwxxxqqqgggkkkttt~~~}}}qqqddd\\\RRRNNNKKKMMMSSSUUURRRNNNGGGAAA<<<===AAABBB>>>999>>>AAADDDCCC>>>888555444000000000000000000000000///000111111111000...---------...///000111222222.../////////...---,,,,,,,,,---///000000///---,,,.........------.........uuurrruuu{{{~~~vvvxxxzzz|||}}}|||yyyzzz|||yyyzzzzzzxxxvvvuuuvvvwwwwwwyyy|||{{{zzzzzz|||~~~|||zzzxxxyyy}}}{{{vvvpppnnnmmmpppsssrrrmmmhhheeeeeeeeegggjjjkkkkkkiiihhhiiikkklllooorrrwwwzzzxxxxxxwwwuuutttvvvyyy|||yyy|||zzzooolllsss{{{|||hhhXXXUUURRRPPPPPPNNNJJJFFFBBB>>>999666666777777777<<<>>>???@@@>>>;;;777444333222111000////////////------------------------000///...---------------///...---,,,,,,---...///------------------------//////............//////........................///////////////.........111000///////////////000000111444555555:::IIIXXXjjj{{{vvvpppmmmpppuuuzzz}}}|||}}}~~~{{{xxxssspppcccggglllqqqvvv{{{}}}zzz|||}}}rrrdddZZZTTTNNNMMMQQQUUUVVVUUUJJJCCC<<<999:::<<<;;;999<<<@@@EEEFFFBBB;;;555111111000///000111222111000111111000000//////............////////////......................................................000000//////.........---{{{yyy|||{{{~~~|||vvvssstttvvvwwwuuuvvvvvvuuusssssstttuuuwwwyyy{{{{{{zzzzzz{{{~~~}}}{{{yyyzzz~~~}}}uuusssrrrsssvvvtttooojjjfffeeeeeefffhhhiiiiiihhhjjjkkklllmmmooorrrwwwzzzzzz{{{|||{{{yyyyyyzzz{{{vvvyyy|||~~~zzzppppppssswwwqqq[[[WWWQQQNNNNNNNNNKKKIIICCC???:::777666777777777???AAABBBBBBAAA===999777333333111000////////////........................//////...---------------......------------......------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...000000////////////000000...///222555777???PPPaaavvvvvvuuutttsssrrruuuyyy||||||||||||~~~~~~~~~}}}|||}}}}}}~~~zzzssskkkcccccckkkvvv{{{yyy}}}xxxmmmaaaZZZRRRNNNPPPSSSTTTTTTMMMHHHAAA<<<;;;;;;;;;:::;;;>>>BBBDDDCCC>>>888444000///---...///000///---111000000000/////////.........////////////..............................////////////////////////000/////////............~~~|||}}}~~~}}}xxxrrrooonnnoooppppppqqqrrrqqqpppppprrrtttvvvxxxzzz{{{zzzyyyzzz|||~~~}}}~~~|||zzz{{{}}}vvvtttrrrrrrsssqqqmmmhhhfffdddcccccceeefffgggfffmmmmmmmmmnnnpppsssuuuwwwxxx{{{~~~}}}||||||sssvvvyyy|||~~~wwwpppmmmooo{{{{{{ccc\\\SSSMMMLLLLLLLLLKKKDDD@@@;;;888777777777666???AAACCCDDDBBB???<<<999444333222111//////......//////////////////////////////...------------...---..................---------------------------/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////000000000//////000000111---...111666<<>>;;;999888777666;;;===@@@BBBBBBAAA>>><<<666555333111000///......///////////////////////////......---------......,,,---...//////...---,,,..............................////////////......////////////////////////............////////////000000000///000000111111///000444;;;CCCQQQfffxxx}}}uuuqqqooolllmmmpppuuuxxxyyy{{{|||~~~||||||{{{{{{}}}~~~}}}|||}}}~~~~~~|||{{{}}}}}}ooolllsss~~~~~~vvvnnnbbbXXXSSSQQQPPPOOORRRQQQMMMDDD;;;666888;;;999777777<<>><<<:::888777777:::>>>BBBDDDDDDCCCBBB888777555333111000//////..............................---------......///,,,---...//////...---,,,..............................///000000///......////////////////////////---.........//////000000000000000000000111222222111111666???IIIWWWjjjzzz}}}xxxyyyyyy}}}|||uuupppppprrrrrrsssuuuwwwxxxxxxxxxzzz|||{{{|||||||||}}}}}}}}}~~~~~~}}}|||xxx~~~zzzttttttzzz}}}vvvmmmccc[[[UUUQQQOOORRRSSSPPPHHH===666777:::888555555999@@@EEEDDDAAA;;;888444222111000///...////////////000000000000......////////////......////////////////////////.................................///////////////|||{{{~~~yyyxxxxxx|||}}}yyyzzz|||zzzwwwssspppnnnllllllkkkmmmnnnoooooopppsssuuuuuuuuuvvvxxxyyyyyyvvvtttuuu|||~~~}}}}}}}}}~~~}}}|||zzzzzz|||~~~~~~wwwpppkkkhhhgggdddbbbaaabbbeeehhhiiiiiijjjkkkooovvv{{{|||wwwsssqqquuu{{{}}}zzzuuupppnnnmmmmmmoootttzzztttlllhhhgggtttvvvjjjaaaYYYRRRMMMMMMJJJEEEAAA???===:::888777:::???CCCFFFGGGGGGFFF;;;:::888555333111000000...........................------------...//////---..................---........................---...///000000///...---------------------------------......///000000000000000000000111111222333111333:::EEEPPP\\\lllzzz}}}vvvvvvpppuuuwwwtttrrruuuxxxyyyxxxyyyyyyxxxwwwwwwxxxzzzzzz|||~~~~~~~~~}}}{{{{{{|||}}}}}}|||yyy|||}}}rrrkkkooo|||}}}|||}}}yyyrrriii___WWWSSSRRRSSSRRRKKKAAA:::888999777555444777===CCCEEEEEE===999555111000///...---////////////000000000000......////////////......////////////////////////.................................///////////////~~~|||{{{|||~~~}}}{{{yyyzzz|||~~~~~~~~~|||{{{xxxuuussspppnnnmmmlllmmmnnnooooooppprrrtttuuuuuuuuuwwwyyyyyyuuurrrrrryyy~~~~~~|||{{{}}}yyyqqqmmmkkkjjjiiihhhiiijjjkkkjjjiiimmmkkklllrrryyy}}}|||zzztttwww{{{}}}{{{xxxuuusssqqqppppppsssxxx}}}xxxpppkkkhhhnnnttt~~~yyyooocccXXXPPPQQQMMMIIIEEEBBB???;;;999777:::???CCCFFFFFFFFFEEE===<<<:::777444222111111////////////////////////---------------...//////......------------..............................---...///000000///...---------------------------------......///000000111000000000000111222333444444888AAAOOO[[[eeerrr|||}}}zzz{{{yyyxxxoootttwwwvvvwwwzzz{{{yyyvvvxxxzzzzzzyyyxxxyyyzzzyyy|||~~~|||zzzyyyyyy{{{}}}~~~~~~zzzzzz{{{~~~uuukkkkkkvvv{{{zzzxxxlll```XXXQQQSSSSSSOOOGGG???:::999777666666777:::@@@DDDGGG@@@<<<777333111000///---.../////////000000000111......////////////......////////////////////////..................................../////////000{{{|||}}}}}}}}}}}}}}}}}}}}}|||{{{xxxvvvsssqqqppplllmmmnnnnnnnnnoooqqqsssuuutttuuuwwwyyyyyyuuuqqqooowww}}}}}}~~~xxxvvvpppooonnnnnnnnnmmmkkkiiipppllljjjnnnvvv}}}sssvvv{{{~~~~~~}}}}}}}}}xxxuuusssuuuzzz~~~|||wwwssspppmmmlllooovvvwwwkkk]]]SSSRRROOOJJJFFFCCC@@@<<<:::777:::>>>AAACCCCCCBBBAAA???===;;;888555333222111000000000000000000000000---------------...///000///...---,,,,,,---...///////////////////////////---...///111111///...---000000000000000000000000---------...///000000111000000000000111222333444888===IIIXXXdddnnnxxxyyywww||||||}}}rrrwwwyyyyyyzzz|||{{{wwwrrrvvvyyy|||{{{{{{zzz{{{xxx}}}}}}{{{zzzxxxyyy|||~~~{{{xxxvvvzzz{{{{{{~~~~~~~~~}}}{{{zzz{{{~~~tttppptttyyy}}}|||tttfff]]]RRRSSSTTTQQQKKKCCC===999777777777777999===DDDIIIDDD@@@:::666444333111000.../////////000000111111......////////////......000000000000000000000000000000000000000000000000---.........//////000000~~~~~~~~~zzzxxxzzz|||zzzwwwvvvyyy~~~}}}zzz|||~~~|||xxxsssooonnnooonnnnnnnnnooorrrtttvvvssssssssstttuuuuuusssqqqqqqtttzzzzzzxxxssspppooossswwwuuummmdddjjjppptttsssuuu{{{~~~{{{qqqsssvvvzzz~~~~~~|||yyy|||zzzxxxxxxzzz|||}}}}}}wwwooojjjgggjjjuuuuuudddXXXUUUSSSOOOKKKGGGCCC@@@???888777888;;;AAADDDDDDCCCBBB???:::777555333111///000000////////////000000////////////////////////000000//////.........---//////...---,,,++++++***000///...---,,,------...,,,,,,---...///000111111............/////////000///...000333222000333888888EEETTT___kkkxxx|||zzzyyy|||xxxwwwvvvwwwxxxyyywwwvvvvvvvvvwwwyyyyyyzzzzzzyyyzzz}}}~~~|||}}}~~~yyy~~~}}}yyytttqqqppppppqqquuuxxxzzzzzzyyyvvvtttuuuxxxzzzyyywwwvvvvvvzzz~~~|||zzzyyyyyyyyy~~~zzzwwwtttwww}}}tttbbbWWWTTTQQQPPPKKKAAA<<<;;;888888888888888<<>>888111......///---///000222222000///---////////////////////////000///...------...///000111111111111000000000000............/////////000~~~|||~~~}}}yyywwwyyyyyy~~~zzzxxxvvvyyy~~~}}}|||}}}}}}xxxsssooooooooonnnmmmnnnpppssstttrrrpppnnnoooppprrrrrrqqqppprrrxxxvvvsssrrruuuyyywwwnnnfffggglllooommmoootttvvvtttnnnpppsssxxx|||}}}{{{yyy{{{yyywwwwwwzzz|||~~~~~~~~~sssmmmggghhhpppyyyzzzhhh[[[SSSRRROOOLLLHHHDDD@@@===:::888888;;;???CCCDDDDDDAAA>>>:::888666444111/////////............//////////////////////////////000/////////............//////......------,,,,,,000///...---------...............///////////////........./////////000000...---///222222000333888???MMM]]]gggqqq}}}xxxxxx}}}{{{xxxvvvvvvwwwxxxxxxxxxvvvwwwxxxxxxyyyyyyyyyyyyxxx{{{~~~{{{xxxwwwwwwxxxzzzxxx~~~~~~}}}xxxsssnnnlllkkkkkkmmmoooooooooooonnnllllllmmmnnnmmmllllllmmmsss|||}}}{{{{{{zzzzzzwwwzzz~~~yyytttmmmvvv~~~}}}oooWWWRRROOOPPPMMMFFF@@@???888888777666777;;;AAAFFFIIIGGGCCC<<<666222111111...///000111111000///...////////////////////////000///...------...///000000000000000000000000000........./////////000000|||{{{|||zzz~~~{{{yyyxxxzzz~~~}}}}}}~~~wwwqqqooonnnmmmllllllnnnpppqqqnnnllljjjjjjllloooqqqrrrqqqsssvvv|||~~~}}}~~~{{{}}}~~~vvvnnnhhhkkkkkkjjjkkknnnooollllllmmmpppuuuzzz}}}|||{{{xxxvvvtttuuuyyy|||~~~~~~~~~}}}}}}zzzssskkkiiilllqqquuuvvvkkk]]]SSSQQQPPPNNNLLLHHHBBB>>>;;;999888999===@@@CCCDDD???===;;;999777555111...........................////////////////////////////////////............///////////////.........000///......------......000000//////................../////////000000000///...111444333222777>>>LLL\\\llluuu{{{wwwuuuyyy{{{vvvtttuuuwwwyyyzzzwwwxxxxxxxxxxxxxxxxxxxxxvvvyyy|||{{{yyyvvvsssrrrrrrtttuuuuuuzzz~~~~~~~~~}}}yyysssmmmkkkhhhfffffffffeeeddddddeeeeeedddcccbbbbbbcccbbbcccjjjsssyyy{{{}}}~~~|||{{{zzzzzzyyyuuuwwwzzz}}}~~~vvviiilllyyy{{{xxx]]]UUUPPPQQQQQQKKKEEEBBB888888666555666:::AAAGGGJJJIIIEEE???999444222222//////000000000000////////////////////////////////////............//////////////////////////////....../////////000000000|||{{{zzz{{{~~~~~~}}}}}}}}}zzzrrrmmmlllkkkiiiiiijjjlllmmmjjjiiihhhjjjmmmpppqqqqqqssstttvvvyyy}}}}}}|||zzzqqqpppnnnmmmmmmmmmllljjjkkklllnnnsssxxx{{{|||{{{sssrrrqqqsssvvvzzz}}}}}}{{{wwwrrrsssyyy{{{rrrmmmlllmmmnnnoooooo___SSSQQQPPPPPPPPPMMMGGGCCC===;;;888777999===@@@BBB===<<<:::999888555111......//////////////////...///////////////////////////////////////...............//////000000000111//////..................///////////////............////////////000000000000000333666666777???HHH___ooo~~~uuuyyy}}}wwwssstttwww{{{|||yyyxxxxxxxxxxxxxxxyyyyyywwwyyy}}}zzz|||~~~~~~}}}}}}|||{{{|||~~~~~~xxxvvvtttrrrqqqrrrssstttpppuuuyyy{{{}}}|||wwwpppmmmiiifffeeedddcccaaa___bbbeeedddaaa```bbbdddcccbbbeeekkkpppqqqtttyyy~~~~~~}}}{{{yyyxxxwwwwwwtttvvvxxxzzz|||{{{nnniiiooowwwcccZZZRRRSSSTTTOOOHHHDDD:::999666444555:::AAAGGGHHHGGGEEE@@@999444111000000000////////////000000/////////////////////////////////....../////////............////////////...////////////000000000}}}|||||||||}}}~~~}}}||||||{{{}}}zzzssskkkjjjhhhgggggggggiiijjjhhhhhhkkkooorrrsssrrrppprrrsssuuuwwwzzz}}}{{{vvvuuusssqqqnnnmmmkkkkkklllooossswwwxxxwwwpppooonnnppptttyyy{{{|||zzztttmmmjjjnnnsssvvvxxx|||uuuqqqooonnnmmmuuufffUUUQQQOOOOOOPPPOOOKKKGGG???===:::777666999===@@@<<<;;;:::999888666222//////000111111111111000///////////////////////////.........///////////////......//////000111111111......//////////////////------......///000000111////////////000000000111///000222555777;;;GGGTTTrrr}}}xxx}}}wwwtttuuuyyy|||~~~zzzyyyyyyxxxyyyyyyzzz{{{yyy|||~~~|||{{{zzzqqqsssuuuvvvvvvwwwzzz|||wwwwwwxxxyyyzzzzzzyyywwwuuutttsssrrrqqqrrrtttuuummmqqquuuwww||||||ssspppllliiihhhhhhfffddd```cccggghhhffffffhhhjjjmmmhhhfffggghhhhhhlllrrrxxx}}}zzzxxxvvvuuuuuuqqqrrrssstttuuuwwwzzz|||tttjjjhhhwwwtttcccYYYQQQRRRTTTQQQKKKHHH>>><<<999555555999???DDDFFFFFFFFFBBB<<<666111000000000////////////000000////////////////////////...//////////////////...---........./////////000////////////000000000111~~~~~~~~~}}}}}}|||||||||{{{{{{{{{}}}~~~yyyuuujjjiiigggffffffgggiiijjjiiijjjnnnrrrvvvvvvtttqqqppprrrtttvvvxxx|||~~~yyytttsssnnnmmmlllmmmppprrrsssssspppnnnnnnppptttxxx{{{|||yyyuuuoookkkjjjjjjkkkkkkuuu}}}wwwsssqqqttt]]]VVVPPPMMMOOOOOOMMMIIICCCBBB>>>:::777777:::======;;;999888888666333111000000222222222222000000////////////////////////.........///////////////......//////000000111111......///000000000//////,,,,,,---...///000111111/////////000000000111111......000444777???QQQaaa}}}}}}xxxwwwxxx{{{}}}~~~{{{zzzyyyyyyzzz{{{}}}~~~}}}~~~~~~|||zzzxxxvvvuuujjjlllmmmnnnnnnppprrruuuttttttuuutttsssqqqooonnnrrrrrrqqqqqqqqqssstttuuuoooqqqrrrttt{{{uuurrrooollllllkkkiiihhhdddfffjjjlllmmmmmmnnnooouuuoooiiihhhfffeeeiiinnnrrryyy~~~~~~|||xxxuuusssqqqqqqmmmnnnpppppppppqqqsssuuuuuu}}}zzzoooggglllyyyvvv___WWWPPPQQQRRRPPPMMMMMMCCC@@@===888666888<<<@@@FFFHHHIIIFFFAAA:::555333//////000000000000//////////////////////////////......////////////...............//////000000111/////////000000000111111~~~|||{{{{{{||||||{{{zzzyyyyyyxxxxxxwwwkkkjjjhhhggghhhiiikkkllllllmmmooosssvvvwwwvvvtttpppssswwwzzz}}}}}}wwwuuurrrqqqrrrssssssrrrrrrqqqppprrrvvvzzz|||}}}yyyyyywwwsssoookkkjjjjjjmmmxxx{{{lllcccWWWQQQQQQRRRPPPNNNHHHGGGDDD>>>999777999<<<===;;;888777777666444333///000111222222111000///////////////////////////............/////////000.../////////////////////---...///000111000000///---.........//////000000//////000000000111111111//////222555:::FFF]]]qqq}}}{{{yyyzzz|||~~~~~~~~~{{{zzzzzzzzz{{{~~~|||zzz{{{{{{zzzxxxvvvtttrrrqqqiiijjjjjjjjjiiijjjlllnnnpppqqqrrrrrrqqqpppooonnnrrrrrrrrrrrrssstttvvvvvvttttttrrrrrryyyyyyvvvssspppooonnnmmmkkkkkkkkkmmmpppssstttsssqqquuuppplllllljjjgggiiilllmmmrrryyy}}}|||{{{yyyvvvrrrnnnkkkhhhgggfffhhhiiiiiiiiijjjkkkmmmlllqqqzzz|||pppjjjjjjooo|||{{{fff^^^XXXVVVSSSOOOMMMOOOGGGEEEAAA<<<888777:::<<>>888666...///000111111000///...////////////////////////---...///000000///...---......///000000111222222//////000000000111111111}}}www~~~|||{{{{{{{{{||||||zzzwwwuuuuuuwwwzzzlllkkkjjjiiijjjkkkmmmnnnpppoooooorrruuuwwwwwwwwwssswww|||}}}yyywwwvvvvvvvvvuuutttsssrrrtttwww{{{~~~xxx{{{}}}{{{uuupppmmmmmmjjjttt|||{{{ooo```WWWUUUVVVUUURRRLLLKKKHHHBBB<<<999:::<<<>>>;;;888666666666555444...///000222222000///...////////////////////////---.........//////000000///////////////.........---...///111111111000//////////////////.........000000000000111111111111333333555888???MMMggg}}}}}}{{{zzzzzz|||~~~~~~{{{{{{zzz{{{|||~~~{{{xxxvvvwwwwwwvvvuuussspppnnnmmmllllllllljjjhhhhhhjjjlllkkknnnqqqsssssstttuuuvvvtttttttttuuuvvvwwwyyyyyyyyywwwsssqqqwww~~~~~~{{{wwwtttrrrqqqooonnnrrrpppqqqtttxxxyyyvvvrrrqqqnnnnnnooonnnkkkjjjllliiinnnsssuuuvvvzzz~~~~~~~~~yyytttrrrooojjjfffbbb```^^^[[[]]]^^^_________aaabbbfffjjjqqqyyy}}}nnnbbbbbbppp}}}qqqjjjbbb]]]VVVOOOMMMOOOJJJHHHDDD>>>999777888:::CCCFFFIIIIIIEEE???999666---///000222222000///---////////////////////////---...///000000///...---...//////000111222222333000000000000111111111111}}}{{{{{{www}}}zzzzzz|||~~~{{{xxxvvvtttrrrpppoookkkhhhfffgggjjjlllmmmtttrrrqqqqqqtttwwwxxxxxx|||~~~}}}zzzwwwuuuqqqnnnqqqwww|||}}}}}}~~~|||wwwsssyyyyyy|||}}}qqqggg]]]SSSPPPSSSPPPQQQPPPKKKCCC<<<999888;;;;;;::::::888777555555222111000//////.........////////////////////////000000////////////000000111111000///////////////000000000000////////////000...+++***+++---111333---......---,,,...111444222111333;;;JJJ^^^ppp{{{{{{{{{|||sssvvvwwwxxxyyyzzzzzzzzzyyyzzzzzzzzzzzzzzz|||~~~}}}zzzyyyzzzzzzwwwuuurrruuuwwwwwwtttqqqppppppkkklllkkkiiihhhiiilllpppkkkgggiiiooopppmmmnnnrrrwwwvvvvvvvvvxxxyyyyyyxxx}}}zzzwwwttttttvvvyyy|||{{{yyyvvvtttssssssqqqpppqqqqqqsssyyy|||vvvxxxyyyyyyvvvssspppoooooollliiihhhiiiooouuuzzz}}}zzztttsssvvvxxxuuupppjjjhhheeeaaa^^^[[[YYYWWWUUUUUUUUUVVVXXXZZZ[[[\\\cccfffkkkqqq{{{xxxhhhcccjjjrrr~~~~~~yyymmmcccaaa^^^UUUNNNLLLNNNJJJCCC<<<888777777777AAAFFFIIIHHHFFFDDD===666222000......///000///......///////////////......////////////////////////000000////////////000000000000000000////////////}}}}}}xxx}}}{{{|||}}}zzzxxxvvvtttsssllljjjgggfffhhhkkklllmmmnnnlllkkkmmmrrrwww|||~~~xxxtttqqqrrrwww|||~~~zzzwww|||zzz{{{~~~}}}qqqeeeZZZTTTUUURRRSSSRRRMMMFFF???;;;999<<<<<<;;;;;;999888666555333333222111000000000000////////////////////////000000////////////000000111111000///////////////000000000/////////......111///---,,,+++---///000...//////...---...000222444555888AAAPPPcccuuu|||~~~}}}yyyrrroooppprrrtttvvvxxxyyyzzz|||||||||{{{zzzzzz{{{|||{{{|||{{{xxxyyy|||{{{wwwsssqqqqqqqqqpppnnnlllkkkjjjiiiiiihhhfffeeeggglllpppmmmhhhfffiiiiiigggiiinnnsssssstttvvvxxxzzzzzzyyywwwvvvvvvuuuuuuuuuuuuvvvxxxvvvtttsssrrrqqqpppooooooppprrryyy~~~zzzyyyzzzzzzwwwtttpppoooooojjjhhhggghhhlllqqquuuwwwxxxqqqkkkiiilllmmmiiieee```___\\\XXXUUURRRQQQPPPQQQQQQRRRSSSTTTVVVXXXYYY^^^aaafffmmmuuurrrgggfffhhhvvv~~~~~~{{{ooohhhaaaUUUMMMKKKNNNLLLFFF@@@:::777777888>>>DDDHHHHHHGGGEEE???888333111//////000000000//////000000000000000//////////////////////////////000000////////////000000000000000000000000000///|||~~~|||||||||zzzyyywwwuuutttkkkiiiggggggiiikkkkkkkkkllljjjiiilllrrryyy{{{xxxttttttwww|||~~~}}}||||||yyy{{{~~~{{{~~~oooaaaXXXVVVTTTUUUUUUQQQJJJCCC===:::======<<<;;;:::888777666555444333222111111111111////////////////////////000000////////////000000111000000///////////////////////////............111000///...------------+++---/////////000222333222555<<>>DDDGGGHHHHHHDDD===999666222111111111000/////////000111111111000000////////////////////////000000////////////000000000000000000000111111111zzzxxxzzz|||{{{zzzxxxxxxxxxxxxvvvtttooommmkkkjjjjjjiiihhhfffgggjjjooouuu|||{{{||||||zzzyyy|||yyysssrrruuuvvvwwwxxxwwwwww{{{~~~wwwvvv}}}|||qqqcccYYYUUUUUUUUUTTTPPPJJJCCC???>>>======;;;:::777666555444444333222111111111111000000000000000000000000000000////////////000000000000////////////000000000////////////.........------///000000000//////***---000111222222444555777AAANNNXXXaaammm{{{{{{yyy}}}~~~~~~zzzrrroooooolllmmmppptttxxx|||}}}{{{yyyzzz||||||{{{yyywwwuuutttuuuwwwyyyyyyyyyxxxuuutttxxx}}}~~~xxxrrrvvvqqqkkkhhhhhhjjjnnnpppooonnnkkkdddaaaeeepppzzzyyykkk]]]WWWXXX]]]aaaiiinnnssswwwwwwwwwxxxyyy{{{{{{zzzyyyxxxwwwwwwwwwuuuxxx{{{{{{xxxuuuttttttqqqqqqsssvvvyyy{{{{{{{{{xxxyyyyyywwwtttrrrqqqrrrsssqqqmmmkkkhhheeeaaa^^^ZZZUUUOOOKKKJJJHHHFFFCCCEEEDDDCCCAAA@@@?????????AAABBBCCCEEEHHHJJJMMMNNNQQQUUU[[[```eeejjjooorrrwww~~~qqqlll}}}{{{pppbbbWWWPPPQQQPPPKKKCCC<<<888777555;;;BBBEEEGGGIIIFFFAAA<<<999444222111111111000---...//////000000000///000000000000000000000000000000////////////000000///000000000111111111222|||xxxxxxyyy{{{zzzzzzzzz{{{{{{yyywwwrrrooollljjjjjjjjjiiihhhcccgggoooyyy~~~~~~}}}uuuqqqvvvzzz~~~~~~|||||||||vvvtttsssssssssttttttssssssxxxuuunnnppp}}}yyyxxx~~~nnnbbbVVVVVVUUUTTTRRRNNNHHHDDD??????>>>===;;;888666555444444333222111111111111000000000000000000000000000000////////////000000///////////////000000111000000000000////////////,,,---...///000111000000000111222222111000222333:::EEESSS\\\bbbkkkxxx||||||yyy}}}{{{rrrllljjjkkkkkkmmmqqquuuzzz}}}|||yyywwwxxx|||~~~{{{yyyvvvuuuvvvxxxxxxxxxuuutttuuuwww{{{{{{yyyuuuwwwtttoooiiifffggglllqqqtttsssnnneee___cccooo{{{}}}ooo___WWWXXXZZZZZZbbbgggmmmpppqqqrrruuuwww{{{yyywwwuuuttttttuuuvvvvvv{{{{{{vvvuuuuuuqqqqqqrrrssstttvvvwwwwwwwwwxxxyyyxxxvvvttttttuuuwwwsssnnniiieee```ZZZWWWQQQMMMHHHEEECCCBBB@@@???@@@@@@???>>>==================???AAADDDGGGJJJLLLPPPTTTYYY^^^ccchhhmmmqqqssszzzyyymmmvvv}}}~~~ooo```UUUTTTQQQMMMGGG@@@:::666444:::@@@BBBEEEIIIHHHDDD???;;;666333222111111000,,,---...//////000//////000000000000000000000000000000////////////000000///000000111111222222222~~~~~~{{{zzzzzzyyyyyyyyyzzz||||||zzzxxxrrrooollljjjkkklllmmmmmmjjjnnnuuu}}}zzzoooiiiooowww~~~||||||yyywwwuuutttsssuuutttpppoooxxxuuunnnnnnuuuzzzrrrrrrxxxkkkXXXWWWUUUUUUUUURRRNNNJJJBBBBBBAAA???===;;;888777666555444333222222222222000000000000000000000000000000////////////000000///////////////000111111222111111111000000000000///////////////000000000000111111111000111444777@@@LLLZZZbbbeeekkkxxxyyy{{{zzzyyyyyyvvvrrrmmmjjjjjjkkkiiilllrrrxxx}}}~~~zzzvvvwww||||||wwwuuuuuuvvvxxxxxxssstttvvvwwwxxxxxxyyyyyy{{{zzzvvvmmmeeeccciiiooowwwuuunnnccc[[[^^^lllxxx}}}qqq```WWWVVVUUURRRUUU[[[bbbfffgggjjjpppuuuyyywwwuuusssrrrrrrssssssuuuzzzzzzuuurrrrrrnnnoooooopppppprrrtttvvvwwwyyyzzzzzzyyyxxxxxxyyyxxxsssllleee___XXXSSSOOOJJJGGGDDDAAA???>>>>>>===>>>======<<<<<<<<<======999999;;;>>>AAADDDGGGIIINNNQQQVVV[[[```ffflllppprrrxxxtttsssvvv}}}ppp\\\XXXRRROOOLLLFFF>>>777555:::>>>@@@CCCHHHIIIGGGAAA===888444222222111111------...000000111111111000000000000000000000000000000////////////000000///000000111111222333333~~~}}}~~~~~~}}}}}}vvvvvvwwwxxxzzz{{{yyywwwqqqnnnkkkiiikkknnnpppqqqvvvxxx|||tttooojjjuuu|||}}}}}}~~~|||yyywwwtttwwwwwwpppjjjpppxxxsssrrruuuzzz}}}ooohhhttt}}}oooZZZXXXVVVVVVWWWUUUQQQNNNDDDDDDCCCAAA???===:::999777777555444444444444444000000000000000000000000000000////////////000000///////////////000111111222222222222111111111000222111000///.........///+++,,,...///111555:::===LLLXXXffflllmmmsss~~~xxxooollllllppppppooommmllllllnnnooohhhlllsss{{{{{{vvvwww|||~~~xxxuuutttvvvwwwwwwqqqtttwwwwwwvvvvvvyyy||||||rrrfffbbbhhhoooxxxuuummmaaaWWWZZZhhhuuu~~~|||qqqaaaWWWTTTQQQLLLLLLRRRYYY^^^```eeemmmsssxxxwwwvvvuuutttsssrrrrrrtttyyy~~~~~~xxxrrrpppppplllmmmmmmnnnnnnpppsssuuuxxxzzz||||||{{{{{{|||}}}wwwqqqiiiaaaZZZSSSMMMIIIBBB@@@===:::999888999999888888777777777888888999666777999;;;???BBBEEEGGGLLLOOOTTTYYY^^^dddkkkppppppuuu|||}}}sssnnnwww}}}~~~aaa[[[SSSPPPOOOJJJAAA999666:::===>>>BBBHHHJJJIIICCC>>>888444222222111111......000111111222222222000000000000000000000000000000////////////000000///000000111222222333333~~~~~~~~~}}}zzz~~~yyyuuuuuuttttttuuuxxxzzzzzzzzzooommmlllmmmqqqwwwzzz|||yyy}}}~~~}}}}}}~~~~~~~~~}}}xxxqqqnnnpppxxx~~~zzzvvvxxx{{{}}}tttuuuzzzyyy___XXXSSSUUUWWWTTTQQQQQQJJJHHHFFFEEEDDDAAA:::444555444444333222222222222111111111111111111111111////////////////////////000000000000000000000000111111000......---------111111000000000000111111222000/////////111999BBB[[[gggsssxxxzzzvvvooolllhhheeedddfffiiikkkkkkkkkkkkllljjjpppxxx}}}|||yyyxxxyyy||||||wwwtttssstttuuusssssssssssstttyyysssgggbbbgggmmmooollleee]]]WWWWWW]]]cccuuuwwwqqqcccVVVOOOMMMKKKHHHLLLQQQTTTVVV]]]gggnnnqqqqqqqqqpppnnnnnnoooqqquuuvvvvvvuuurrrooonnnnnniiijjjkkklllnnnqqqssstttyyy~~~}}}vvvwww~~~~~~vvvmmmdddXXXPPPLLLJJJFFFBBB<<<<<<;;;::::::999999888888888888888888888888888999999999999999<<>>888777666555444444333333111111111111111111111111////////////////////////000000000000000000000000000///---------///222333111111000000000000111111...111444666666>>>RRReee}}}uuuoooiiiggggggdddeeegggggghhhjjjmmmpppzzz|||~~~}}}zzzxxxwwwyyy{{{}}}~~~~~~}}}}}}zzzzzzyyywwwuuusssrrrpppttttttsssqqqqqqssswwwzzz|||pppgggeeefffkkkkkkhhhaaaXXXRRRPPPPPPSSSZZZ^^^[[[WWWSSSNNNIIIFFFEEEDDDCCCCCCGGGOOOTTTZZZ]]]```bbbbbbbbbbbbcccdddfffhhhhhhhhhggghhhiiillllllllllllkkkkkkjjjiiijjjnnnooollljjjggg___VVVNNNJJJDDD@@@???>>><<<;;;999999888888777666666666888888888888888888888888777888999999999;;;>>>AAAAAAEEELLLRRRXXX^^^dddgggfffkkkqqquuuxxx{{{nnnhhhnnnwww|||pppZZZMMMJJJLLLLLLJJJ===:::888999===BBBDDDEEEGGGEEEAAA;;;777333111///111111111111111111111111000000000000000000000000///000000000111111111111000111111111111333666888}}}vvvwww{{{yyywww{{{{{{wwwqqqqqqqqqsssuuuvvvtttrrrpppuuu~~~}}}zzz{{{wwwvvvzzz}}}~~~}}}{{{yyy|||{{{|||ttt]]]SSSQQQSSSUUUXXXUUUPPPJJJGGGFFFEEEBBB???888777666444333222222222111111111111111111111111////////////////////////000000000000000000000000222000///......///000222111111000000000000111111000111333555888EEE___vvvtttnnniiidddcccdddbbbccceeegggiiilllqqqtttzzz{{{{{{zzzyyywwwuuusssuuuwwwzzz|||}}}}}}{{{zzzsssttttttuuutttsssrrrqqqrrrrrrqqqpppooopppsssuuu~~~vvvkkkfffeeefffggggggccc[[[TTTQQQPPPOOOVVVZZZYYYWWWTTTOOOIIIHHHFFFDDDAAAAAADDDIIIMMMQQQTTTXXXZZZ[[[[[[[[[\\\]]]___ccceeefffgggjjjllllllllllllkkkjjjhhhgggfffdddggggggfffccc^^^VVVNNNFFFDDDAAA>>>>>>===<<<<<<;;;::::::999999888777777777777777777777777777777666888999999999:::===??????DDDJJJPPPVVV[[[aaaddddddhhhooosssuuuxxx}}}vvvkkkiiijjj|||}}}~~~|||nnn\\\PPPLLLLLLKKKJJJAAA>>>:::999;;;???CCCFFFGGGEEEBBB===999555222000111111111111111111111111000000000000000000000000///000000000111111111111000111222111111333777;;;~~~vvvsssvvv}}}{{{xxx{{{|||zzztttssssssuuuxxxzzzzzzyyywww||||||}}}xxxwwwzzz}}}}}}~~~xxxrrrsssyyy{{{{{{fffZZZUUUSSSVVVYYYVVVQQQLLLIIIHHHGGGDDDAAA888777666444333222222222111111111111111111111111111111111111111111111111000000000000000000000000111111000000///000000000111111000000000000111111222111222666>>>OOOlllpppjjjfff```___cccaaadddgggiiikkknnnrrruuuxxxwwwvvvtttsssrrrqqqqqqsssuuuxxx{{{|||{{{yyyxxxqqqrrrrrrsssssssssrrrrrrnnnnnnooonnnnnnppptttwwwzzzlllccc```aaadddeeebbb\\\UUURRRQQQNNNSSSWWWVVVUUUUUUPPPKKKGGGEEEBBB@@@@@@BBBDDDFFFIIIKKKOOOQQQQQQQQQSSSTTTTTTWWW[[[^^^```cccfffhhhjjjjjjjjjiiigggeeecccaaa]]]]]]\\\[[[XXXSSSLLLGGG???>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999999777777777777777777777777666777888999888999;;;===>>>BBBHHHMMMRRRWWW\\\___aaafffmmmqqqtttwww}}}xxxmmmgggvvvxxx{{{}}}~~~zzzpppbbbVVVPPPMMMKKKJJJEEEAAA<<<999999===CCCGGGHHHGGGDDDAAA===999555333222222222222222222222222000000000000000000000000000000000000111111111111111222333111111333:::???~~~}}}{{{xxxyyy}}}{{{wwwzzz}}}|||{{{yyyzzz}}}}}}zzz{{{|||{{{{{{}}}zzzyyyxxx|||xxxqqqrrrvvv}}}}}}sssfff[[[UUUVVV[[[WWWSSSNNNLLLKKKJJJFFFBBB:::999777555444333222222111111111111111111111111111111111111111111111111000000000000000000000000......000111222222111111111111000000000000111111222111333;;;GGG[[[vvvzzzjjjfffddd``````eeecccfffiiilllmmmoooqqqssstttsssrrrpppoooppppppqqqrrrsssvvvxxxyyyyyyxxxwwwtttttttttsssrrrrrrrrrqqqnnnooopppppppppqqqtttwww}}}}}}mmmbbb]]]^^^aaacccaaaZZZTTTQQQPPPMMMQQQRRRRRRSSSUUURRRNNNHHHFFFCCCBBBBBBBBBBBBBBBBBBCCCFFFGGGGGGHHHJJJLLLKKKNNNRRRUUUWWWYYY\\\^^^bbbbbbbbbbbb```]]][[[YYYUUURRRPPPNNNLLLHHHCCCAAA<<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::999999999777777777777777777777777555777888999888999:::<<<;;;???EEEJJJNNNRRRVVVYYY^^^cccjjjooossswww}}}wwwmmmnnnrrrvvvzzz}}}~~~}}}wwwiii\\\SSSNNNLLLKKKHHHDDD>>>:::999<<>>===<<<>>>??????>>>>>>>>>???<<<<<<;;;::::::999999888777777777777777777777777555777888999888888:::<<<:::===BBBGGGJJJNNNRRRUUU\\\aaaiiinnnrrrwww~~~tttgggkkkrrrwww|||zzzzzzzzz~~~ooo```UUUOOOMMMMMMJJJFFF@@@:::888<<>>:::666333222222222222222222222222000000000000000000000000000000000000111111111111333444555333111555===DDD{{{|||}}}~~~yyyzzzyyyzzz}}}zzzwwwwwwwwwsssuuuzzzvvvqqqttt~~~yyyyyy|||zzzsssggg^^^VVVRRRXXXWWWUUURRRNNNIIIDDDAAA@@@===:::666444333444444333222111111000000111111333222111111000000111111000000111111111111000000000000000000000000000000000111111222222222222111111444;;;EEEVVVlll~~~qqqddd```aaaccceeegggbbbgggooovvvzzzzzzxxxvvvwwwtttpppnnnnnnooopppppppppqqqsssuuuvvvwwwxxxxxx{{{}}}zzzsssppprrrttttttrrruuuvvvuuurrrqqqtttvvv}}}rrreee]]]]]]```cccbbb^^^XXXRRRPPPKKKLLLLLLMMMMMMMMMMMMMMMIIIFFFCCCBBBBBBAAA@@@???<<<<<<<<<======>>>@@@@@@BBBDDDGGGJJJLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLEEECCCAAA>>><<<;;;:::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::666666666666555555555555444555666777888999:::;;;;;;===AAACCCFFFJJJNNNQQQXXX]]]eeelllsssyyy|||mmmeeeggguuu~~~~~~nnn^^^UUUPPPLLLMMMJJJDDD===:::;;;???BBBFFFFFFFFFBBB===999777666111222222333333333222222222111111111000000//////000000000000111111111111555111111444555666>>>III}}}}}}}}}}}}{{{yyyyyyzzz|||yyyxxx{{{|||uuuuuu{{{~~~{{{|||~~~uuuzzznnnddd]]]WWWVVVVVVTTTRRRMMMHHHCCCAAA@@@>>>:::777444333444444333222111111000000111111333222111111000000111111000000111111111111000000000000000000000000000000000000111111222222111111111555>>>KKK]]]qqq~~~~~~|||zzz{{{wwwkkk```^^^aaaccceeehhhkkknnnsssxxxzzzzzzxxxvvvyyywwwssspppooooooooooooqqqrrrsssuuuvvvwwwxxxxxxzzz{{{wwwooolllooorrrrrrrrrtttvvvuuussstttwww{{{uuuhhh```]]]___aaaaaa___[[[VVVSSSLLLMMMMMMLLLLLLKKKJJJIIIIIIFFFBBB@@@@@@@@@@@@???===<<<<<<<<<<<<===>>>>>><<<===@@@CCCEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBAAA@@@>>>===<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;;;;::::::888777777777666666555555444444555666777999999:::999;;;>>>AAACCCGGGKKKOOOVVV\\\dddlllsssyyy}}}ssskkkkkkwww{{{gggZZZQQQLLLMMMLLLGGGAAA<<<;;;???CCCJJJHHHFFFBBB???;;;999777222222222333333333222222222111111111000000000000000000000000111111111222333111222666777;;;FFFSSS||||||~~~{{{xxxxxxzzz}}}}}}{{{{{{{{{yyy|||{{{zzz~~~rrr}}}rrrhhh^^^XXXUUUUUUTTTQQQMMMIIIDDDBBBAAA???;;;888555444444444333222111111000000111111222222111000000000000111000000111111111111000000000000000000000000000000//////000000111111111111111666AAARRReeewwwzzz~~~{{{qqqnnnmmmkkkiiiiiikkkccc\\\]]]```bbbfffjjjppprrruuuxxxzzzzzzzzzyyy{{{yyyvvvrrrpppooooooooorrrrrrrrrsssuuuvvvwwwxxxxxxxxxrrriiieeeiiinnnoooppprrrtttuuutttwww|||zzzmmmeee___^^^]]]___```^^^YYYUUUMMMMMMLLLKKKJJJHHHFFFEEEIIIEEEAAA>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;777888:::<<<>>>@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBB>>>>>>????????????>>>>>>???>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999888777666666666444444555666777777888888777999;;;>>>@@@CCCHHHKKKSSSZZZccclllssswww{{{}}}}}}}}}~~~uuurrrzzzppp```TTTMMMLLLMMMKKKFFF???>>>AAAFFFOOOKKKEEEBBBAAA???;;;888333333333333333222222222111111111111111000000000000000111111111222222222333444666888999???NNN\\\|||yyyzzz|||yyyxxxyyy{{{}}}yyywwwyyy~~~~~~xxxvvvxxx}}}uuuzzzwwwlll```XXXUUUUUUTTTRRROOOKKKGGGDDDBBB@@@===999777555444444333222111111000000111111222222111000000000000000000000111111111111000000000000000000000000000000////////////000111222222333888EEEVVVjjjzzz{{{vvvgggbbbbbbaaa``````ccc^^^[[[]]]```bbbffflllqqqrrrtttvvvyyy{{{|||}}}{{{zzzxxxtttqqqppppppqqqrrrrrrqqqqqqrrrtttvvvwwwwwwvvvnnnddd```dddjjjmmmmmmppprrrsssuuuyyy~~~rrriiibbb___\\\]]]___^^^YYYSSSMMMLLLLLLJJJHHHFFFDDDCCCHHHDDD@@@===<<<=========>>>===;;;:::999888888888777888999;;;===>>>???@@@BBBBBBAAAAAAAAAAAAAAABBB===???AAACCCCCCBBB@@@>>>@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666444444555555666666777777666888:::;;;===AAAEEEIIIPPPWWWbbblllrrruuuxxxyyy{{{{{{zzzxxxyyy}}}|||sssbbbVVVOOOKKKMMMNNNJJJDDDBBBFFFKKKSSSMMMEEEBBBBBBBBB>>>:::444444333333222222222333111111111111111111111111111111111222222222333333555777999999:::CCCSSSbbb|||zzzzzz}}}}}}~~~|||{{{|||}}}|||zzzsssrrrvvv}}}~~~}}}}}}zzzvvvuuutttwww~~~}}}yyytttfff\\\VVVVVVVVVTTTRRRNNNJJJHHHCCCAAA>>>;;;888666555444333222111111000000111111222111000000//////000000000000111111111111000000000000000000000000000000////////////000111222333666===JJJ[[[mmm{{{vvvfff___^^^]]]\\\]]]```]]]]]]```aaabbbhhhnnnrrrrrrssstttvvvxxxzzz{{{yyyzzzyyywwwtttrrrtttuuusssrrrpppoooppprrrtttvvvxxxvvvmmmaaa]]]bbbiiikkkmmmoooqqqrrruuu{{{vvvmmmhhhccc]]][[[\\\ZZZUUUPPPLLLLLLKKKJJJIIIGGGEEEDDDFFFCCC>>><<<<<<=========>>>===;;;:::888777777777888888999:::<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDAAADDDHHHKKKJJJGGGCCC@@@AAA@@@???>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888888888555555555555666666666666777888999:::;;;???DDDHHHNNNUUU```jjjpppsssuuuuuuxxxxxxwwwwwwxxx}}}sssdddZZZSSSKKKNNNOOOLLLGGGFFFJJJNNNSSSMMMEEECCCCCCCCC???;;;555444333222222222333333111111111111111222222222222222222222333333333333222666888999===KKK]]]jjjzzzwwwzzz|||xxxqqqqqqvvv{{{{{{~~~}}}~~~{{{wwwuuuuuuqqqrrrwwwzzzyyy{{{iii]]]VVVVVVVVVUUUSSSPPPMMMKKKDDDBBB@@@<<<999777555444333222111111000000111111111111000////////////000000000111111111111000000000000000000000000000000000000//////000222444555:::EEEUUUeeesss~~~vvvggg```]]]YYYXXXYYY]]]]]]^^^aaabbbcccjjjrrrxxxwwwvvvuuuuuuuuuuuuvvv{{{}}}}}}{{{wwwvvvxxxzzzvvvtttrrrpppppprrruuuwwwzzzwwwnnnccc^^^ccciiillloooppprrrsssvvv|||{{{rrrnnnhhhaaa\\\YYYVVVRRROOONNNMMMMMMKKKJJJHHHFFFEEECCCAAA>>>===>>>>>>>>>===>>>===;;;:::888777777666777777888888:::<<<===>>>??????@@@AAABBBCCCEEEFFFGGGKKKQQQUUUUUUQQQKKKGGGDDDCCCAAA@@@??????@@@@@@=========<<<<<<<<<;;;;;;::::::::::::999999999999777777666666666666666666777888888999:::===BBBFFFLLLSSS^^^gggmmmppprrrsssxxxxxxxxxxxxyyy|||yyymmmbbbZZZPPPPPPNNNLLLJJJJJJKKKMMMOOOKKKFFFCCCCCCBBB@@@===666555444222222222333333111111111222222222222222222222333333333444444444...333777:::FFFYYYlllwwwzzzsssvvv~~~{{{xxxvvvyyy}}}yyyyyy}}}~~~~~~||||||{{{yyyvvvsssrrrqqqmmmnnnsss|||yyywwwnnn```UUUUUUVVVUUUSSSPPPMMMLLLDDDCCCAAA>>>:::888666444333222111111000000111111111111000///////////////000000111111111111000000000000000000000000000000111111000000111333555777>>>MMMcccttt}}}wwwnnneee```\\\WWWVVVXXXZZZ[[[^^^aaabbbdddmmmwww{{{zzzyyyxxxwwwwwwvvvvvv|||yyy{{{}}}{{{xxxtttrrrrrrtttwwwzzz}}}zzzqqqeee```eeejjjmmmssstttuuuuuuxxx~~~vvvrrrmmmfff___YYYUUURRRQQQRRRQQQPPPMMMKKKHHHEEEDDD@@@???>>>???@@@@@@???>>>>>>===;;;:::999888777777777777777777888:::<<<===???@@@AAABBBDDDGGGIIIJJJMMMSSSZZZ```aaa]]]WWWRRRJJJHHHEEEBBB@@@???>>>???============<<<<<<<<<<<<999999999999999:::::::::888888888777777666666666777777777777888;;;AAADDDLLLRRR\\\eeekkknnnppprrrvvvwwwxxxyyyzzz}}}|||pppfffXXXSSSNNNKKKKKKKKKJJJIIIIIIHHHFFFDDDBBBAAA???>>>777666444222222222333444111111111222222333333333333333333333444444444444111555999???PPPgggyyy|||sssnnnvvv||||||~~~{{{|||}}}zzzyyyyyyyyyxxxxxxtttttttttsssqqqooommmmmmjjjlllqqq{{{xxxwwwvvvhhhTTTTTTUUUTTTSSSPPPMMMKKKEEEDDDAAA>>>;;;888666444333222222111000111111111111111000///////////////000000111111111111000000000000000000000000000000222111111111222444666888@@@SSSmmm{{{sssjjjddd```^^^[[[WWWWWWZZZWWWXXX]]]```aaadddooo{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{|||~~~{{{wwwttttttvvvzzz|||~~~|||ssshhhcccffflllnnnvvvwwwxxxwwwyyyzzztttpppjjjaaaYYYUUUTTTUUUVVVTTTRRROOOKKKGGGDDDBBB>>>>>>>>>@@@BBBBBB@@@>>>>>>===;;;:::999888888888888888777888999;;;===>>>AAAAAACCCEEEHHHJJJMMMNNNQQQWWW```hhhjjjfff```[[[OOOLLLHHHDDD@@@>>>======>>>=========<<<<<<<<<<<<777888888999999::::::;;;999999888888777777666666666666666666666:::???CCCLLLRRR[[[ccciiimmmpppqqqqqqtttvvvyyy{{{{{{vvv}}}|||qqq^^^WWWOOOKKKKKKKKKHHHEEEEEEFFFFFFEEEBBB?????????888666444222111222333444111111111222222333333333333333333444444444555555777:::===DDDVVVnnn~~~|||oooggglll|||}}}~~~}}}vvvpppmmmllllllmmmuuutttqqqooommmlllkkkkkkllljjjnnnvvvxxxlllWWWUUURRRQQQRRRRRRPPPMMMGGGEEEBBB???===:::555222555555444333222222222222222222111111111111222222///000000000000111111111222222222222222222222222000---...222222000777BBBPPP```wwwyyy|||}}}pppmmmaaa]]]YYYXXXYYYZZZYYYXXXVVVYYY[[[^^^fffqqqxxxxxx|||}}}~~~}}}zzzxxxxxxyyy~~~|||yyy{{{|||yyyvvvvvv{{{~~~xxxoooeeebbbeeejjjwwwzzz||||||||||||wwwuuuppphhh___WWWRRRPPPPPPQQQQQQMMMHHHDDDDDDEEEDDDBBB@@@@@@AAAAAA@@@???@@@===:::999999999999888444555666777:::<<<>>>??????AAADDDHHHLLLPPPRRRSSSTTT\\\fffmmmnnniiiddd```WWWRRRKKKEEEAAA@@@@@@BBB======<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;:::999888777777666666777777888;;;@@@DDDNNNRRRYYYcccnnnttttttssstttuuuvvvvvvwwwzzz}}}vvvvvv{{{~~~ppp```RRRMMMJJJGGGHHHKKKIIIGGGDDDCCCCCCBBBAAA???<<<:::666333111111222333333333333333333333333333000222444333222111222333666999BBBSSSfffvvvxxxiiidddooo|||vvvpppmmmlllllllllssssssrrrpppllljjjiiihhhkkkkkkooovvv}}}ppp[[[VVVQQQPPPRRRSSSQQQNNNIIIGGGDDDAAA>>>;;;777444666555444333222222222222222222111111111111222222000000000111111111222222222222222222222222222222555111222666666444===III[[[iii{{{yyyzzz~~~ssshhhfff___\\\XXXWWWXXXYYYYYYXXXXXX[[[]]]```jjjvvv|||{{{{{{|||}}}|||yyywwwwwwxxx~~~|||{{{||||||zzzvvvvvvzzz}}}xxxnnneeebbbdddhhhtttxxx{{{{{{{{{~~~uuusssooohhh```XXXSSSQQQOOOPPPQQQOOOKKKHHHHHHIIIEEECCCBBBBBBCCCDDDCCCAAACCC@@@===;;;::::::999777777777777888999;;;<<<===@@@BBBEEEIIIMMMPPPSSSTTTTTTZZZbbbiiillljjjeeeaaaYYYTTTMMMFFFAAA??????@@@>>>======<<<<<<======>>><<<<<<;;;;;;;;;:::::::::::::::::::::999888777777555666666666777:::>>>BBBLLLOOOXXXcccooovvvxxxxxxuuuvvvvvvvvvxxx{{{xxxrrrsss}}}~~~xxxgggWWWPPPMMMJJJJJJKKKJJJGGGEEECCCCCCBBBAAA???<<<:::666333222222222333333333333333333333333333111333555555333333444555777>>>LLL^^^ppp|||tttggggggvvv~~~}}}~~~~~~{{{wwwssspppooonnnnnntttvvvwwwtttooojjjhhhiiiiiikkkpppwwwzzzzzzyyyddd[[[RRROOORRRTTTRRRNNNKKKIIIEEEBBB@@@===999666666555444333222222222222222222111111111111222222111111111111222222222333222222222222222222222222333000000444444444???MMMkkkvvv}}}|||zzzjjjaaa^^^\\\YYYVVVUUUVVVWWWXXXWWWZZZ\\\^^^dddppp|||~~~zzz{{{{{{zzzwwwvvvvvvwww|||~~~~~~|||}}}}}}yyyuuuuuuwww{{{{{{yyytttllleeeaaaccceeepppuuuxxxyyyxxxzzzvvvtttpppkkkddd]]]WWWSSSNNNPPPQQQPPPNNNMMMLLLMMMFFFEEEEEEFFFHHHHHHGGGEEEFFFCCC???<<<;;;:::999777999999888999999:::;;;<<>>>>>============>>>>>><<<<<<<<<;;;;;;;;;::::::::::::::::::999888777777555555555555666999===AAAHHHMMMWWWcccpppxxx|||}}}wwwwwwwwwxxxyyy}}}~~~qqqlllwww}}}|||{{{|||ooo\\\RRRPPPOOOMMMLLLJJJHHHEEEDDDCCCBBBAAA???<<<:::777444333222333333333333333333333333333333222444555555444444666777666BBBUUUhhhwww~~~zzzpppkkkqqqzzz|||~~~}}}zzzyyy{{{}}}~~~}}}|||yyyvvvtttttttttyyy}}}}}}wwwpppmmmmmmhhhkkkrrrwwwyyy}}}{{{xxxooodddWWWQQQSSSUUUSSSOOOMMMJJJFFFCCC@@@===:::888666555444333333222222333222222111111111111222222111111222222222333333333111111111111111111111111222...///333333555CCCTTTwww~~~tttggg___[[[XXXVVVTTTSSSTTTUUUWWWWWWZZZ\\\___fffsss~~~yyyyyyyyyxxxuuuttttttvvvxxxzzz}}}}}}|||yyyuuutttuuuwwwtttrrrnnngggaaa___```bbbkkkpppuuuvvvtttuuuzzzzzzxxxuuuqqqkkkbbbZZZUUUNNNPPPRRRRRRRRRPPPNNNMMMHHHHHHHHHKKKMMMNNNLLLKKKEEEBBB???<<<;;;:::999777999999999999:::;;;<<<<<>>===???>>>>>>======>>>>>>???>>>>>>>>>>>>============:::::::::::::::999888888666666666666666888===@@@GGGLLLVVVcccnnnwww|||~~~xxxxxxyyyyyy{{{yyypppvvv}}}|||{{{sss^^^SSSQQQQQQOOOLLLKKKIIIFFFDDDCCCBBBAAA???<<<:::888555444333333333333333333333333333333333222444555555444555777999:::HHH^^^qqq{{{xxxqqqjjjkkkwwwxxx{{{|||zzzwwwvvvxxxzzz|||zzz{{{|||}}}yyytttrrriiilllrrrwwwyyy|||www{{{}}}qqqaaaXXXVVVVVVTTTQQQMMMJJJFFFBBB@@@===:::888666666555444333333333333222222111111111111222222111111222222222333333333111111111111111111111111333000111555777;;;MMMaaauuuxxx}}}rrrggg^^^XXXTTTTTTSSSRRRRRRTTTVVVXXXXXX\\\aaahhhttt|||xxxyyyxxxvvvtttssstttuuuwww{{{~~~}}}|||yyyvvvuuuuuuvvvooolllfff```\\\ZZZ\\\^^^eeejjjooopppoooppptttyyy~~~|||yyyuuuoooeeeZZZSSSPPPQQQSSSUUUUUUSSSOOOMMMJJJJJJKKKMMMQQQRRRRRRQQQEEEBBB???<<<<<<;;;:::888777888888999:::<<<===>>>EEEHHHNNNSSSVVVVVVUUUSSSOOOLLLKKKOOOWWW^^^___^^^^^^\\\XXXSSSLLLFFFAAA?????????>>>>>>>>>>>>????????????>>>>>>>>>=========:::;;;;;;;;;;;;::::::999888888888777777999===@@@FFFLLLVVVaaajjjrrrxxx{{{wwwxxxzzz|||~~~~~~|||rrr___RRRPPPRRRPPPLLLLLLIIIFFFDDDDDDCCCAAA???<<<;;;999777555444444444333333333333333333333333111222444444333555777:::AAARRRhhhwww}}}tttllleeeiiiyyy~~~|||~~~~~~{{{wwwuuuvvvyyy~~~{{{vvvnnnooorrrvvvwwwyyyoooaaaZZZVVVUUUTTTOOOKKKFFFCCC@@@>>><<<:::777666555444333333333333222222111111111111222222111111111111222222222333111111111111111111111111111///000444777???TTTkkk~~~ooottt}}}{{{ooodddZZZUUURRRRRRRRRRRRRRRSSSWWWZZZYYY___gggmmmuuu}}}~~~{{{xxxxxxwwwuuusssrrrtttuuuyyy|||~~~}}}{{{zzzzzzyyyyyynnnjjjbbbZZZVVVUUUVVVWWW\\\aaagggiiihhhjjjooottt~~~{{{xxxrrrhhh[[[RRRQQQRRRUUUXXXYYYWWWSSSOOOMMMLLLLLLOOORRRVVVWWWWWWJJJGGGCCC@@@???>>><<<;;;777888888999;;;<<<>>>???DDDJJJQQQXXXZZZYYYUUUQQQJJJGGGEEEHHHNNNTTTWWWXXX\\\]]]\\\ZZZUUUNNNGGGCCC@@@@@@????????????@@@@@@=========<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;::::::999888777999===@@@EEEKKKTTT]]]eeelllrrrvvvuuuxxx{{{~~~{{{qqqaaaTTTOOOQQQPPPLLLMMMJJJGGGEEEDDDCCCAAA???<<<;;;:::888666555444444333333333333333333333333111222333333333555888;;;EEEWWWmmmyyy{{{{{{{{{mmmgggeeennn~~~~~~~~~yyyvvvwwwyyy}}}}}}|||uuurrrrrrtttttttttyyy}}}kkk^^^WWWUUUVVVQQQMMMHHHDDDBBB@@@>>><<<777666555444444333333444222222111111111111222222000000000111111111222222111111111111111111111111///---///444777AAAZZZsss|||nnnuuu~~~zzzkkk___WWWSSSPPPQQQRRRRRRQQQSSSWWW[[[\\\eeeoootttxxx}}}~~~}}}yyyyyywwwuuurrrrrrtttvvvzzz~~~tttlllaaaWWWQQQOOOPPPPPPSSSXXX^^^``````dddjjjppp|||~~~}}}xxxnnn```VVVQQQSSSVVV[[[^^^]]]XXXTTTOOONNNMMMOOOSSSXXX[[[\\\SSSPPPKKKGGGDDDBBB???===999999999::::::<<<======DDDJJJTTT\\\^^^[[[TTTOOOEEEDDDBBBCCCFFFJJJOOORRRYYY\\\```aaa]]]VVVNNNHHH@@@@@@@@@??????@@@@@@@@@============<<<<<<<<<;;;======>>>>>>>>>>>>======999999999777666888;;;>>>AAAGGGQQQYYY```gggmmmrrrsssvvv|||}}}~~~}}}yyytttgggXXXPPPPPPOOOLLLMMMKKKGGGEEEDDDCCC@@@???<<<<<<:::999777555444444333333333333333333333333222333444444444777:::===KKK^^^uuu}}}uuudddccchhhxxx~~~}}}|||{{{|||{{{xxxxxxzzz|||~~~{{{|||zzzuuurrrrrrrrrppprrrwww~~~qqq```WWWUUUWWWSSSOOOJJJEEECCCAAA???>>>777777555444444444444444222222111111111111222222///000000000000111111111000000000000000000000000333111333999===HHHbbb}}}|||nnnvvvzzziii\\\VVVTTTOOOQQQRRRRRRQQQSSSXXX\\\___jjjuuuyyyzzz}}}yyyyyywwwuuurrrrrrtttvvv{{{yyypppcccVVVOOOLLLKKKLLLMMMRRRXXXZZZ[[[___gggnnnyyyuuuggg\\\QQQSSSWWW]]]bbbbbb]]]YYYPPPNNNMMMNNNSSSYYY]]]___\\\XXXRRRLLLHHHEEEAAA???<<<;;;;;;:::::::::;;;;;;CCCKKKVVV___aaa\\\TTTNNNBBBBBBAAA@@@AAADDDJJJOOOWWW\\\aaaeeebbb[[[RRRLLLAAA@@@@@@??????@@@@@@AAA????????????>>>>>>>>>>>>===>>>????????????>>>>>>999999888666555777:::===>>>EEENNNVVV]]]dddkkkpppqqqvvv|||{{{{{{~~~~~~|||zzzzzzyyyyyywwwlll[[[QQQPPPOOOLLLMMMKKKHHHEEEDDDCCC@@@???===<<<;;;999777666555444333333333333333333333333333444555555666888<<>>EEELLLTTT\\\bbbbbbXXXLLLFFFBBB@@@BBBCCCDDDHHHNNNXXXaaaiiikkkhhhaaaUUUJJJEEECCC@@@===<<<>>>@@@BBB>>>>>>>>>>>>===============>>>???@@@???>>>;;;:::<<<:::888666666888:::<<<>>>CCCJJJPPPVVV\\\eeekkkoootttyyy{{{|||}}}|||}}}qqq|||wwwzzz{{{xxxooocccVVVOOOMMMNNNPPPMMMJJJHHHHHHFFFBBB???;;;;;;:::888777555444444555555555444444333333333222//////333777999>>>DDDYYYyyywwwlll```eeeppp|||wwwxxx|||~~~{{{wwwqqqiiigggiiipppxxxfffWWWQQQRRRSSSPPPLLLIIIFFFDDD@@@>>><<<:::888666444444444555222222111111111111222222222222111111111111222222222222111111111111111222000444555666CCC]]]vvv}}}}}}pppaaaXXXUUUTTTRRRQQQRRRTTTTTTTTTZZZbbbjjjwww~~~~~~zzzzzzyyywwwvvvvvvwwwyyy{{{oooaaaVVVOOOIIIGGGDDDBBBCCCGGGLLLPPPWWW___ppppppaaaYYYZZZ]]]dddlllqqqqqqnnn___VVVPPPQQQOOOOOOZZZiiillllllggg^^^VVVQQQKKKEEEAAA===<<<======:::;;;>>>DDDLLLUUU]]]eeeggg```UUUJJJEEEBBBCCCEEEFFFKKKQQQZZZccckkkmmmjjjcccVVVKKKGGGDDDAAA???>>>???AAABBB@@@@@@@@@??????>>>>>>>>>===>>>???@@@???===;;;::::::999888777777888999:::===BBBHHHMMMRRRXXX___eeekkkrrryyy~~~ttt}}}yyy||||||sssgggZZZRRRPPPQQQSSSPPPLLLJJJIIIFFFBBB???======;;;:::888666555444444444444444444444333333333222333555777999@@@IIIccczzzqqqggg___iiiwww}}}yyyuuuwww~~~||||||{{{tttkkkffffffiiivvv}}}jjj[[[TTTUUUVVVSSSOOOLLLIIIEEEAAA>>><<<:::888666555444555555222222111111111111222222222222222333333222222222222111111111111111222222111333444:::KKKeee}}}}}}{{{sssfff\\\WWWTTTSSSQQQPPPQQQSSSTTTUUU\\\eeeqqq{{{zzzxxxxxxwwwwwwxxxzzz}}}~~~yyyjjj^^^TTTLLLFFFAAA???@@@CCCEEEHHHPPPYYYkkk|||vvvfff^^^[[[\\\eeeqqqyyy{{{yyyjjj___UUUSSSQQQOOOWWWaaallloooooohhhbbb[[[RRRJJJIIIDDD@@@@@@>>><<<===AAADDDLLLVVV```jjjpppmmmfffUUUOOOKKKJJJJJJKKKPPPVVV]]]fffnnnooollldddWWWLLLHHHFFFCCC@@@???@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>????????????===;;;:::999999999999999999999999<<<@@@FFFJJJMMMQQQXXX]]]eeemmmxxxvvv~~~zzz}}}yyylll^^^VVVSSSTTTWWWTTTPPPMMMJJJGGGCCC@@@??????===;;;999666555444333333444444444444444444444555666777666999DDDQQQppp|||qqqhhhaaaaaaooo|||xxxtttrrruuu|||}}}|||}}}wwwqqqmmmlllhhhooowww|||rrraaaXXXWWWWWWUUUQQQMMMJJJFFFAAA>>><<<;;;999777666555555555333333222111111111222222111222333444444333222111111111111000111111222333222222444>>>RRRjjj~~~wwwzzzuuufff\\\WWWUUUSSSQQQPPPOOOPPPSSSTTTWWW```jjjuuu||||||ttttttuuuvvvxxx{{{~~~zzz{{{}}}qqqfff]]]RRRHHHBBB@@@AAABBBBBBDDDMMMWWWgggzzzpppddd\\\YYYcccqqq{{{{{{mmm^^^VVVQQQOOORRRYYYcccjjjnnnmmmjjjeee\\\SSSSSSMMMGGGDDDAAA>>>@@@DDDFFFNNNXXXbbbnnnxxxzzzwwwhhh```XXXUUURRRQQQTTTZZZ___gggnnnoookkkcccWWWKKKHHHFFFCCCAAA??????@@@AAACCCBBBBBBAAA@@@???>>>>>>????????????>>>===;;;:::999:::;;;;;;;;;;;;:::999<<<@@@DDDGGGIIILLLRRRWWW^^^hhhvvv{{{uuu~~~{{{~~~~~~qqqbbbXXXTTTTTTZZZWWWTTTOOOKKKGGGCCC@@@@@@???===;;;888666444333333333333444444555555555444666888888666:::JJJ[[[|||uuuggg___]]]fffvvv}}}vvvrrrooonnnqqqyyy~~~}}}}}}~~~{{{wwwtttpppnnniiikkknnnvvvxxxwww}}}jjj]]]ZZZVVVTTTPPPMMMJJJEEE@@@===;;;;;;999888666555555444444333333222111111222222111111333444444333111111111111000000111222222333333222666CCCWWWkkk{{{~~~ttt{{{tttiii\\\TTTSSSSSSRRRPPPPPPNNNOOOSSSUUUZZZeeeooovvvzzz~~~}}}ttttttuuuwwwzzz}}}zzzzzzzzz|||zzzpppgggZZZMMMEEEBBBAAABBBBBBCCCKKKTTTcccwww{{{ggg\\\WWWaaappp|||}}}lll^^^UUUPPPPPPSSSXXXaaaiiinnnpppooojjjccc[[[TTTMMMHHHDDD@@@AAAEEEJJJRRR[[[dddqqqyyypppfff___YYYTTTVVVZZZ```gggmmmlllhhh```TTTJJJFFFEEEBBB@@@??????@@@@@@BBBBBBAAA@@@??????>>>>>>@@@@@@???>>>===<<<;;;::::::;;;<<<>>>>>><<<;;;:::<<<@@@DDDFFFGGGJJJOOOSSSYYYcccqqq}}}~~~zzzuuuttt~~~|||vvvggg[[[UUUSSSZZZXXXUUUPPPKKKFFFCCCBBB???>>><<<:::777555333222333333333444444555555555333555777777666===RRRgggnnn___ZZZ]]]mmm}}}yyyrrrnnnkkkjjjmmmsss{{{~~~yyyyyyzzz|||~~~}}}wwwsssrrrooollliiiiiikkkrrr~~~wwwpppvvvtttbbb[[[UUUSSSPPPMMMJJJFFF@@@===;;;;;;:::999777666555444555444333222222111222222111111111222222111111111000000000000111222333333333333;;;KKK^^^lllxxx~~~www~~~|||jjjaaaVVVPPPOOOQQQQQQOOOQQQOOOPPPSSSWWW]]]iiiuuuxxxyyy{{{~~~}}}vvvwwwxxxzzz|||{{{yyywwwwwwyyy~~~{{{tttfffWWWLLLFFFAAA@@@AAABBBGGGMMM[[[ppplll___XXXaaaooo{{{}}}mmm___WWWSSSSSSRRR[[[eeelllssswwwwwwrrreee]]]UUUPPPJJJDDDDDDGGGPPPWWW^^^fffrrr}}}rrriii```XXXWWWYYYaaagggjjjhhhccc\\\RRRHHHDDDCCCBBB@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????AAA@@@???>>>===<<<;;;:::;;;;;;============;;;;;;;;;???CCCEEEFFFIIINNNRRRWWW___jjjvvv}}}~~~|||xxxrrrttt}}}~~~nnn```WWWSSSWWWWWWUUUPPPJJJFFFDDDDDD>>>===<<<:::777555444333333333444444444444444444444444666777999DDD]]]sss{{{hhhYYYZZZbbbttt~~~wwwqqqmmmiiihhhiiinnnvvv|||}}}zzzuuuvvvwwwyyy|||}}}uuurrrssssssooollllllmmmsss}}}|||oooooozzz}}}fff[[[TTTRRRPPPNNNKKKGGGBBB>>>;;;;;;:::999888666555444555555444333222222222222111000000//////000000111000000000000111222333444333666AAAUUUeeeoooyyy|||zzzqqqbbb[[[SSSNNNNNNOOOPPPOOOQQQOOOPPPTTTYYY```mmmzzz|||zzzzzz}}}|||zzzwwwwwwyyyzzz|||}}}}}}yyyvvvrrroooooorrrvvvyyyuuueeeXXXMMMDDDAAABBBBBBCCCEEEPPPfff|||uuufff]]]bbbkkktttooobbbYYYUUUQQQYYYaaahhhpppyyy|||zzzssskkkccc]]]VVVOOOMMMPPPVVV[[[aaagggrrr}}}sssiii```\\\^^^ccchhhiiiddd___YYYQQQIIICCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBAAA???>>><<<;;;;;;:::::::::;;;;;;;;;;;;::::::999===AAADDDEEEHHHMMMRRRWWW\\\dddnnnvvvzzz{{{zzz~~~yyysssrrr{{{wwwfffZZZUUUSSSTTTSSSOOOIIIFFFEEEEEE>>>>>><<<;;;999777666555444444444444444444333333555444444777===MMMggg~~~xxxeeeWWW[[[gggyyy}}}~~~|||wwwrrrnnniiiggggggjjjrrryyyyyyvvvttttttuuuwwwzzz~~~}}}~~~~~~~~~vvvtttxxxyyyvvvqqqqqqrrrvvv}}}rrrmmmssszzzhhh[[[SSSRRRPPPOOOLLLHHHCCC???;;;;;;;;;:::888777555444666555444333222222222222111000///......///000111000000000000111222333444333888FFF[[[kkksss{{{qqqggg]]]YYYSSSNNNMMMNNNOOOPPPRRRPPPQQQUUUZZZbbbppp}}}|||{{{}}}}}}zzzxxxvvvvvvwwwxxxyyy{{{{{{|||{{{~~~vvvrrrlllhhhfffhhhkkkmmmppp{{{pppaaaTTTHHHDDDDDDCCCBBBAAAGGG^^^vvv}}}mmmaaabbbfffkkkyyy{{{kkk___XXXRRRXXX^^^dddlllvvv{{{{{{wwwoooiiibbbZZZWWWYYYYYY^^^cccgggqqq|||qqqgggcccdddeeehhhhhhbbb]]]XXXQQQIIICCCCCCCCCCCCCCCDDDEEEEEEAAAAAABBBBBBCCCDDDDDDDDDBBBAAA???>>><<<;;;;;;:::999999999999999999999999888;;;@@@BBBDDDGGGMMMRRRXXX[[[aaaiiiqqqwwwyyyzzz}}}{{{uuunnnwww}}}kkk^^^WWWPPPRRRQQQNNNIIIEEEEEEFFF???>>>===<<<:::999888777555555555444444333333333777444444888AAASSSnnnnnn]]]XXXcccsss|||wwwvvvwwwwwwuuusssrrrkkkeeegggooowwwyyyxxxxxxxxxuuutttyyy~~~{{{zzz{{{||||||||||||{{{|||yyywwwxxxyyyzzzyyyuuuqqqrrryyy~~~nnnmmmvvvooo___RRRTTTUUUSSSPPPLLLFFF@@@<<<<<<;;;:::888666444333555444444333333222222111111111222222222333333333000222444444444444666777777>>>PPPhhhxxx|||}}}~~~|||}}}iii]]]UUUTTTRRROOONNNMMMMMMMMMJJJOOOSSSUUU[[[gggsssxxx}}}}}}|||{{{zzzxxxvvvuuusssssstttuuuvvvwwwwwwxxx{{{{{{|||~~~|||wwwrrrjjjbbb^^^]]]^^^```bbbfffjjjooo{{{uuucccQQQHHHCCC@@@AAAEEEFFFSSSllluuubbbZZZ[[[aaannnzzzqqqddd[[[\\\^^^aaagggppp{{{xxxqqqnnnmmmfff^^^```bbbdddhhhrrryyykkkeeedddllljjjgggbbb\\\UUUPPPLLLDDDEEEEEEEEEDDDCCCBBBAAADDDDDDBBBAAAAAAAAABBBCCCDDDDDDBBBAAA???===;;;:::>>>===;;;999777666777777:::<<<>>>@@@CCCGGGMMMQQQYYY___fffkkkooorrrwww{{{~~~~~~~~~~~~~~~}}}ssswwwrrraaaVVVUUUQQQOOOPPPMMMFFFBBBCCC@@@???>>>===;;;999888777555555444444444444555555444888999;;;HHHbbb{{{zzzjjj]]][[[iiiyyy~~~zzzvvvtttuuuuuussspppqqqmmmjjjkkkqqqwwwyyyyyyzzzzzzxxxvvv{{{~~~|||{{{{{{{{{zzzwww{{{{{{yyywwwwwwxxxxxxwwwuuurrrqqqwww{{{www{{{sssdddTTTUUUTTTRRRPPPLLLFFFAAA======<<<;;;999777666555555555444333333222222111111111222222222333333333111333444444444444666777:::DDDYYYqqq~~~{{{}}}}}}hhh[[[QQQPPPOOONNNMMMMMMNNNNNNNNNTTTXXXZZZ```mmmxxx}}}~~~}}}{{{yyyxxxwwwuuuuuuuuuvvvwwwxxxxxxyyy{{{zzzyyyyyy{{{||||||{{{wwwqqqiiiccc```^^^\\\[[[UUUXXX\\\aaannn~~~mmmYYYMMMFFFAAABBBFFFFFFRRRiii{{{hhh^^^\\\___gggppp{{{sssaaabbbbbbcccgggoooxxx~~~~~~zzzvvvvvvwwwrrrjjjiiiiiiiiikkksss{{{nnnhhhgggiiigggddd```[[[UUUPPPLLLFFFFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGBBBAAA@@@>>>===<<<<<<<<<;;;:::999777777777777888:::;;;===???BBBFFFKKKOOOXXX]]]eeekkknnnsssxxx|||~~~~~~|||zzzyyyuuuxxxtttdddXXXUUUQQQOOOPPPMMMFFFBBBBBB@@@???>>>===;;;999888777555555444444444444555555555777999===MMMhhhsssfff^^^bbbrrr~~~zzzuuusssttttttqqqooonnnmmmmmmoooqqqtttwwwxxxyyyzzzyyywwwzzz}}}}}}}}}|||zzzxxxooorrrxxx~~~{{{xxxwwwvvvvvvvvvttttttsssqqqsss}}}wwwhhhXXXUUURRRQQQPPPMMMGGGCCC???>>>===<<<:::888777666555555444444333222222222111111222222222333333333222333444444333444666777;;;KKKdddzzz||||||zzzeeeXXXNNNMMMLLLLLLLLLMMMNNNOOOPPPVVV[[[^^^eeerrr|||}}}|||zzzzzzxxxxxxxxxxxxxxxyyyzzz{{{|||zzzxxxxxxyyy{{{||||||zzztttlllhhhfffccc\\\WWWKKKMMMNNNQQQ]]]nnn|||ttt___QQQGGGBBBBBBDDDCCCMMMaaaxxxrrreee___]]]___cccjjjzzzlllkkkiiihhhiiimmmtttyyyyyyzzzzzzzzz~~~|||vvvsssoooooottt}}}qqqkkkjjjfffccc```]]]ZZZUUUPPPLLLGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEEEEFFFHHHIIIJJJAAA???===<<<;;;<<<===>>>888888777777777777888999888:::<<<===@@@DDDIIIMMMTTTZZZccciiinnnsssyyy}}}~~~~~~~~~~~~{{{uuuoooxxxyyyjjj]]]UUUQQQOOOOOOMMMGGGCCCBBB@@@???>>>===;;;999888777555555444444444444555555666777999AAAVVVqqq}}}mmmdddccckkk{{{}}}yyyuuusssttttttrrrooohhhkkkoooooooooooorrrtttvvvxxxwwwuuuwww|||~~~}}}}}}}}}~~~{{{xxxjjjkkkpppvvv}}}}}}|||zzzyyywwwuuuuuutttsssuuuuuurrrqqqyyyyyyjjj]]]UUUOOOPPPQQQNNNHHHEEE???>>>===;;;999888777666555555555444333333222222111111222222222333333333333444444444333444666888;;;QQQnnn~~~{{{~~~rrr```UUUNNNMMMLLLLLLLLLMMMNNNOOONNNTTTYYY___iiivvv~~~}}}}}}{{{{{{zzzzzzzzz{{{||||||~~~}}}|||}}}~~~~~~{{{tttqqqpppjjj___UUUJJJJJJHHHHHHNNNZZZiiirrrzzznnn___RRRIIIDDDAAAAAAAAAGGGWWWkkk|||{{{nnnfff```]]][[[```ooowwwvvvsssooommmnnnqqquuutttwwwxxxzzz|||uuurrrttt|||}}}rrrmmmllleeebbb^^^\\\ZZZWWWQQQMMMHHHHHHGGGGGGGGGGGGGGGGGGAAABBBCCCDDDEEEGGGHHHIIIAAA???<<<:::999999;;;<<<999888888888888888888999777888:::;;;===AAAFFFJJJPPPWWW___ggglllrrryyy}}}}}}}}}~~~~~~}}}~~~|||~~~vvvlllttt|||~~~tttgggWWWQQQOOOPPPOOOIIIDDDBBB@@@???>>>===;;;999888777555555444444444444555555888777:::HHHaaazzzxxxiiieeekkkuuu|||}}}wwwtttpppoooqqqrrrpppnnnggglllpppqqqnnnmmmooorrrtttwwwwwwtttuuuyyy{{{zzz|||}}}~~~~~~}}}}}}}}}zzzllllllnnnsssxxx|||}}}}}}{{{{{{zzzyyyxxxvvvuuutttrrrtttuuurrrqqqwwwpppbbbVVVMMMNNNQQQNNNIIIGGG???>>><<<999888777666666666666555444444333333222111111222222222333333333333444444444333555888:::???YYYyyyxxxwww~~~xxxfffYYYRRROOOOOOMMMLLLLLLMMMMMMNNNLLLRRRYYY```mmm{{{~~~|||{{{{{{|||}}}~~~}}}~~~~~~|||zzzxxxpppbbbWWWMMMIIIEEECCCDDDJJJSSS[[[eeeaaaYYYQQQKKKGGGDDDAAABBBEEEPPPcccuuuxxxpppjjjbbb\\\^^^hhhxxx~~~}}}{{{vvvrrrpppqqqrrrsssuuuvvvxxxyyyvvvuuuwww{{{sssooonnniiieeeaaa___^^^[[[TTTOOOJJJIIIHHHFFFFFFFFFFFFFFFAAAAAABBBDDDEEEFFFGGGGGGCCC@@@===999888888999:::;;;;;;;;;::::::999888888666777999:::;;;???CCCGGGLLLSSS\\\dddjjjpppwww|||~~~~~~~~~~~~~~~~~~zzzvvvwwwyyy~~~xxxnnnsssxxxyyy|||qqqYYYSSSOOOQQQPPPKKKEEECCC@@@???>>>===;;;999888777555555444444444444555555888777===PPPjjj~~~ooodddgggsss||||||}}}yyywwwmmmjjjggghhhlllnnnmmmlllkkknnnqqqrrrpppooopppqqqssswwwxxxuuuuuuxxxzzzyyyxxxyyy{{{||||||}}}~~~}}}~~~}}}rrrrrrtttwwwzzz||||||{{{xxxyyyzzzzzzyyyxxxvvvuuurrrssssssqqqpppwww{{{gggVVVJJJMMMQQQOOOJJJIII???>>>;;;999777666666777666666555555444333333333111111222222222333333333222333333333333666999===GGGddduuuwww}}}jjj[[[SSSPPPOOONNNMMMLLLLLLLLLMMMNNNPPPUUU\\\eeerrr~~~|||{{{|||}}}~~~zzz|||xxxkkkaaaQQQJJJDDDBBBAAAAAAEEEKKKRRRTTTSSSOOOLLLKKKGGGCCCFFFEEEMMM^^^rrr}}}wwwmmmccc```fffppp}}}~~~|||wwwsssqqqpppqqqtttvvvxxx|||zzzwwwttt{{{{{{uuurrrqqqqqqlllgggeeeddd```YYYSSSLLLKKKIIIGGGEEEEEEEEEFFFBBBCCCDDDEEEEEEFFFEEEEEECCCAAA>>>:::888777777888<<<<<<<<<<<<;;;:::999888666777888999:::===BBBEEEHHHOOOXXX```gggmmmtttzzz~~~~~~~~~}}}}}}wwwsssrrrssswww|||sssqqqrrrttt{{{}}}~~~vvv\\\TTTPPPRRRSSSNNNGGGDDD@@@???>>>===;;;999888777555555444444444444555555888888CCCYYYqqqrrreee^^^hhh{{{~~~yyyqqqnnneeecccaaaccchhhlllmmmlllmmmnnnpppppppppoooooooooqqqvvvwwwtttsssuuuwwwwwwrrrtttwwwyyyzzz{{{}}}|||~~~~~~tttuuuxxx|||~~~|||vvvxxxzzz{{{{{{zzzxxxvvvppppppnnnnnnpppvvvjjjVVVHHHKKKRRROOOKKKKKKAAA???<<<:::888777888888666666666555444444333333111111222222222333333333111222222222444777;;;???NNNlll}}}rrryyyuuuaaaSSSNNNMMMLLLKKKKKKJJJKKKLLLNNNOOOUUUZZZ```hhhuuu~~~|||{{{|||}}}~~~{{{}}}yyyrrr]]]QQQGGGEEECCCAAAAAAEEEFFFKKKLLLIIIGGGIIIGGGBBBFFFCCCHHHXXXnnnwwwkkkdddgggkkkqqq}}}zzz}}}~~~zzztttpppnnnnnntttyyy}}}zzzsssvvv}}}zzzxxxwwwzzztttmmmkkkjjjfff]]]VVVPPPNNNKKKHHHFFFEEEEEEFFFBBBCCCDDDDDDCCCBBBAAA@@@@@@???===<<<:::999999888999:::;;;;;;;;;:::999999666777888999:::<<>>===;;;999888777555555444444444444555555777:::HHHaaavvviii^^^ZZZiiivvvlllhhhbbb```___bbbhhhmmmnnnnnnllllllmmmmmmmmmmmmllllllnnnsssuuurrrooorrrtttsssnnnqqqtttvvvxxxyyy{{{}}}}}}~~~rrrtttyyy~~~~~~uuuwwwzzz||||||{{{yyyxxxooommmkkkkkkooovvv}}}lllWWWGGGKKKRRRPPPKKKKKKBBB@@@===;;;999888999999666666666555444444333333111111222222222333333333000111222222444777===AAARRRoooxxxqqq{{{~~~qqq^^^PPPLLLLLLHHHHHHHHHIIIJJJLLLOOOPPPXXX\\\aaaiiittt~~~~~~~~~|||{{{|||}}}~~~~~~jjj[[[NNNIIIGGGCCCBBBDDD@@@FFFGGGCCCAAADDDDDD@@@DDD@@@CCCSSSiii}}}ppphhhiiiiiikkkrrr{{{~~~|||vvvzzz~~~~~~{{{uuupppmmmlllttt|||}}}tttttt}}}~~~|||{{{yyyrrrooonnniii```XXXSSSQQQMMMJJJGGGFFFFFFFFFAAAAAAAAAAAA@@@>>><<<;;;>>>======<<<<<<;;;::::::666777999:::;;;;;;::::::777888888999999<<<@@@CCCDDDKKKTTT\\\bbbiiipppuuuuuuzzz}}}|||}}}|||~~~zzztttpppnnnpppzzzoooeeelllssssss|||rrr___WWWRRRTTTVVVQQQJJJFFF@@@???>>>===;;;999888777555555555444444555555555666;;;LLLeeexxxwww```^^^aaaooo~~~uuulllhhhllljjjhhhhhhjjjlllmmmmmmmmmllllllllllllmmmnnnnnnqqqqqqrrrrrrrrrqqqpppppppppppppppqqqsssuuuxxxyyy}}}}}}wwwsssssstttxxx}}}zzzxxxxxxyyyyyyyyyrrrpppoooooorrrvvv{{{|||zzzhhhSSSJJJNNNSSSPPPJJJFFFBBB===:::999888888777999888777666555444333333333222222111111222222333444333555777666555;;;CCC^^^xxxtttpppyyycccWWWTTTPPPIIIKKKIIIGGGGGGJJJNNNQQQRRRWWWaaakkkqqqwww}}}~~~~~~}}}}}}~~~}}}}}}{{{jjjXXXPPPLLLEEEBBBBBB?????????@@@@@@@@@@@@@@@BBBCCCDDDLLL^^^yyywwwnnnoookkkccc```eeejjjlllnnnxxx}}}{{{tttlllpppvvv~~~|||yyyxxxxxx~~~wwwqqqlllfffbbbVVVSSSNNNJJJIIIHHHFFFEEEGGGDDDBBBAAABBBBBB???<<<<<<<<<===============<<<===<<<<<<<<<<<<;;;;;;;;;<<<:::888777888:::<<<>>>EEELLLTTTZZZ]]]ccckkkrrrssstttvvvxxxzzz{{{||||||}}}{{{zzz|||}}}tttooonnnpppwwwuuulllkkkpppuuuzzzqqqbbbWWWPPPUUUYYYTTTKKKEEEDDDAAA>>><<<;;;;;;999888444444333333444555777888999BBBVVVkkkwwwzzz~~~mmmWWWZZZbbbrrr~~~~~~|||{{{|||tttnnnlllooollljjjiiijjjkkkkkkkkkjjjjjjjjjjjjkkkllllllmmmqqqqqqrrrrrrqqqqqqppppppmmmmmmmmmnnnoooqqqsssuuu|||~~~~~~yyyqqqooooooqqqvvv{{{~~~~~~|||yyyvvvuuuvvvyyy{{{|||yyyuuurrrrrrsssvvvxxx~~~lllVVVLLLNNNQQQNNNIIIFFFBBB===:::888888777777888888777666555444333333333333222222222222333333444333555777666666<<>>>>>============AAAAAACCCIIIYYYqqqyyyrrrtttpppfff______aaabbbdddnnnwww{{{|||tttrrrwww~~~}}}{{{{{{{{{|||tttnnngggbbb^^^UUURRRMMMJJJIIIHHHGGGFFFHHHEEECCCBBBCCCCCC@@@>>><<<========================<<<<<<<<<<<<;;;;;;;;;;;;:::888777777999<<<===CCCHHHOOOUUUYYY___eeejjjpppqqqtttvvvyyy{{{||||||zzzyyyyyy{{{wwwsssqqqrrrwww}}}wwwpppnnnsssyyy~~~~~~ttthhh\\\TTTWWWZZZVVVNNNIIIDDDAAA>>><<<;;;;;;999888555444444333444555777888888CCCXXXmmmyyy~~~sss```NNNWWWfffwww~~~}}}{{{{{{{{{|||}}}|||xxxtttpppnnnmmmpppnnnkkkjjjjjjjjjiiihhhhhhhhhhhhhhhiiijjjllllllppppppooooooooonnnnnnnnnooooooooooooqqqrrrtttttt{{{~~~~~~ssspppllllllooossswwwyyyzzzzzzxxxuuurrrtttyyy~~~|||vvvqqqooooooooozzzqqqZZZNNNMMMOOOMMMIIIFFFBBB===:::888888777666888888777666555444444333333333222222222222333333444333555777666777???IIIlllyyyqqq~~~yyy|||}}}jjjXXXOOONNNMMMJJJKKKJJJIIIIIIKKKOOOSSSVVVcccppp{{{}}}{{{{{{||||||}}}|||{{{yyyyyyzzz|||}}}yyyyyyzzz{{{~~~~~~kkkZZZMMMHHHIII@@@???>>>===<<<<<<<<<===???@@@BBBFFFPPPeee|||www|||zzzoooddd]]]YYYVVV\\\dddnnnxxxuuuwww|||~~~wwwnnngggaaa\\\YYYTTTQQQMMMJJJJJJIIIHHHGGGHHHGGGEEEDDDDDDCCCAAA???===>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;:::999888777777999;;;<<>><<<;;;;;;999888666666555444444555666777999GGG^^^sss~~~jjjWWWLLLYYYlllzzz~~~~~~}}}}}}}}}zzzwwwrrrmmmiiihhhiiijjjmmmllljjjjjjkkkkkkiiigggeeeffffffgggiiijjjlllmmmmmmmmmlllkkkkkkjjjjjjjjjooooooppppppqqqrrrssssssyyy|||~~~|||wwwpppkkkkkknnnrrrsssvvvxxxxxxtttqqqrrryyy|||uuupppllljjjjjjqqq{{{uuu___PPPMMMMMMLLLJJJGGGCCC>>>:::999888777666888777777666555555444444333333333222222333333333333444555666555888CCCOOOqqq~~~sss|||zzzeeeTTTMMMKKKKKKJJJIIIIIIIIIIIIKKKNNNTTTWWW```ppp~~~}}}}}}~~~|||zzzxxxxxxxxxyyyzzzzzzzzz{{{}}}yyydddTTTMMMMMMBBBAAA???===<<<===>>>??????@@@CCCDDDIIIYYYttt||||||~~~||||||sssggg\\\TTT[[[___hhhvvv~~~||||||~~~xxxnnnfff___[[[WWWUUUSSSPPPLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDBBBAAA??????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::999888777777888:::;;;BBBDDDHHHPPPYYY___bbbcccjjjlllqqquuuyyy{{{}}}}}}yyyxxxyyyzzz{{{|||||||||zzz|||{{{xxxwwwuuuvvvxxx~~~zzzuuutttwww{{{{{{}}}}}}zzzmmmbbbVVVQQQRRRQQQMMMIIIEEECCC???<<<<<<;;;999888777777666555555666777888===OOOhhh{{{xxxbbbTTTNNN]]]ooozzz~~~~~~{{{uuummmfffbbbccceeeggggggggggggiiikkkkkkiiigggddddddeeegggiiikkkmmmnnnmmmlllkkkjjjiiiiiiiiiiiijjjjjjkkklllmmmmmmnnnnnnvvvzzz}}}||||||uuunnnkkkkkknnnoooqqqssstttrrrnnnooouuu{{{{{{vvvqqqllljjjiiihhhlllsssyyydddUUUOOONNNNNNMMMIIIEEE???;;;:::999888777777777666666555555444444444333333333333333333444333444555666555999GGGUUUppp{{{yyycccTTTMMMKKKJJJJJJFFFGGGHHHHHHIIIMMMSSSXXX___nnn|||}}}}}}}}}|||zzzxxxwwwxxxyyyzzz}}}}}}~~~tttbbbWWWRRRDDDBBB???===<<<===???AAAAAAAAACCCDDDFFFQQQjjj}}}yyyxxxyyyyyyyyy~~~|||kkk^^^YYYZZZ```ooozzzuuurrrmmmeee^^^ZZZXXXVVVTTTSSSPPPMMMKKKKKKKKKKKKJJJIIIIIIHHHGGGEEECCCCCCCCCAAA@@@???>>>>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;::::::999888888999999:::>>>AAAGGGPPPZZZaaadddeeeiiilllqqqvvvzzz}}}~~~~~~{{{{{{{{{zzzyyyxxxwwwxxxuuuxxx{{{~~~yyywwwwwwvvvvvvwww}}}zzzwwwyyy|||yyyzzzuuukkk^^^UUUTTTUUURRRMMMFFFCCC???===<<<;;;999888888777666555666777888999AAAWWWqqqkkkZZZSSSQQQaaasss|||}}}~~~~~~}}}|||uuukkkccc```aaacccdddaaaaaacccfffiiijjjhhhfffbbbbbbdddfffhhhkkkmmmnnnooonnnllljjjiiiiiijjjjjjiiiiiikkklllnnnnnnnnnnnnrrrwww{{{|||zzzxxxxxxzzz~~~zzzppplllkkklllmmmmmmnnnooonnnlllkkknnnqqqtttrrroookkkiiihhhggggggiiimmmxxxmmm]]]TTTQQQPPPOOOKKKGGGAAA===;;;:::999888777777666666555555555555444444333333333333444444333444666666555:::JJJ[[[nnn}}}vvv```SSSNNNJJJIIIIIIDDDFFFHHHHHHHHHLLLSSSYYYbbbooozzz|||zzzzzz{{{zzz|||zzzyyyxxxwwwxxxzzz{{{rrraaaWWWIIIFFFAAA===;;;<<<>>>@@@BBBAAABBBEEEEEELLLaaaxxx|||zzzyyyppp]]]YYYZZZdddrrr}}}vvvnnnjjjhhhddd___[[[YYYXXXVVVUUUTTTQQQMMMKKKKKKKKKKKKJJJHHHIIIIIIGGGEEECCCCCCCCCBBBAAA@@@>>>>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999:::::::::>>>FFFOOOXXX^^^ccceeehhhkkkqqqvvvzzz}}}}}}}}}|||}}}}}}zzzwwwuuuuuuuuusssvvvxxxzzz}}}zzzxxxxxxwwwwwwxxxyyy}}}}}}~~~zzzzzzxxxpppbbbVVVSSSUUURRRMMMGGGDDD@@@===<<<;;;999888777666666666777888:::;;;DDD]]]yyysss]]]RRRQQQVVVfffzzz~~~|||wwwpppfff```^^^^^^___```\\\^^^```dddggggggeeebbb___```aaadddfffjjjlllnnnmmmllliiigggffffffggghhhhhhjjjlllnnnooopppppppppooossswwwwwwtttsssvvvyyyzzz|||}}}tttpppoooppppppnnnnnnnnnnnnmmmlllkkkjjjnnnmmmjjjhhhfffeeeeeeeeeccccccjjj{{{wwwfffZZZTTTRRRQQQMMMHHHCCC???<<<;;;:::999666666666666555555555555444444333333333333444444333444666666555;;;MMM___kkkzzzppp[[[QQQMMMJJJHHHIIIDDDGGGIIIIIIIIIMMMUUU[[[eeeooowwwyyyyyyyyyyyywwwxxxxxxvvvvvvwwwyyy{{{|||~~~~~~ssscccTTTOOOHHHBBB>>>===>>>???CCC???@@@EEEEEEIII[[[ppplllccc\\\\\\aaaiiiwww}}}||||||}}}zzztttnnnhhheeeccc```]]][[[ZZZYYYXXXWWWUUURRRNNNKKKKKKKKKJJJIIIGGGIIIIIIGGGDDDBBBBBBDDDDDDBBB@@@>>>>>>>>>???@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::888???IIIQQQWWW\\\aaaeeegggjjjpppuuuyyy{{{|||{{{|||}}}}}}{{{wwwuuuuuuvvvsssvvvxxxwwwxxx~~~{{{{{{zzzyyyyyywww}}}~~~{{{xxxyyyrrrdddWWWRRRTTTRRRLLLHHHEEE@@@>>><<<;;;999777666666666666777999;;;===IIIeeekkkTTTLLLPPPZZZlll|||qqqjjjaaa[[[ZZZ[[[\\\\\\[[[\\\___bbbeeeeeebbb___]]]^^^___bbbeeehhhkkkmmmjjjhhhfffcccbbbbbbcccddddddeeehhhjjjlllmmmmmmmmmnnnrrruuutttqqqqqqtttxxxxxxzzz~~~~~~yyyuuutttuuuuuuqqqqqqpppqqqqqqoookkkhhhmmmkkkiiifffdddccccccccc]]]YYY^^^nnn~~~mmm___WWWSSSRRRNNNJJJDDD@@@===<<<;;;:::666666666666666555555555555444444333333444444555333444666666555;;;OOObbbkkkyyy~~~jjjVVVNNNLLLIIIGGGHHHDDDGGGJJJJJJJJJNNNVVV]]]eeemmmtttvvvxxx{{{{{{xxxvvvuuuuuuuuuvvvyyy{{{}}}||||||}}}uuu^^^YYYPPPHHHBBB@@@@@@AAABBB>>>>>>DDDEEEHHHWWWjjj}}}pppbbbZZZWWWYYYffftttwwwyyy{{{|||zzzyyyyyyyyy{{{zzzwwwrrrnnniiieeecccbbb```^^^\\\\\\[[[YYYXXXVVVRRRNNNLLLKKKKKKJJJIIIGGGIIIIIIGGGCCCAAABBBDDDDDDCCC@@@???>>>>>>???@@@======<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;;;;:::CCCMMMTTTWWW[[[aaaffffffiiioootttxxxzzzzzzyyy{{{|||}}}{{{wwwuuuvvvxxxuuuwwwxxxvvvuuuzzz~~~}}}|||zzz{{{yyy~~~{{{{{{{{{uuu}}}}}}wwwjjj\\\VVVXXXUUUOOOHHHEEEAAA>>><<<;;;999777555555555666888:::<<<>>>NNNlll~~~gggRRRMMMSSScccvvvrrrjjjeee___YYYVVVWWWYYY[[[[[[[[[[[[]]]```ccccccbbb___]]]]]]___ccchhhjjjllliiieeeaaa```aaabbb```^^^eeefffhhhiiikkkkkklllkkklllmmmnnnoooqqqtttvvvwwwxxxxxxyyy{{{}}}}}}|||}}}|||{{{yyyuuurrrtttyyyxxxrrrkkkpppooommmiiieeebbbaaabbb___YYYYYYbbbppp}}}vvveeeVVVPPPQQQOOOLLLFFF@@@;;;888777666777777777777666666666666555444444333333444444555666777888666777BBBXXXkkkwwwyyy}}}hhhTTTMMMKKKFFFDDDGGGFFFDDDFFFKKKNNNPPPZZZeeeiiilllqqqvvvzzz|||||||||{{{{{{{{{zzzzzzyyyyyyxxx~~~|||}}}~~~zzzlllYYYMMMHHHGGGEEEBBBAAAAAABBBDDDDDDHHHVVVddd~~~~~~kkk___\\\]]]]]]\\\ggghhhjjjlllooorrrtttuuuyyy}}}}}}|||zzzvvvrrrnnnjjjgggeeecccaaa___^^^\\\ZZZWWWTTTXXXUUUQQQNNNLLLJJJIIIGGGKKKKKKJJJIIIGGGDDDAAA???BBBAAAAAAAAAAAAAAAAAA@@@AAA@@@???>>>============<<<<<<;;;;;;;;;:::::::::<<<>>>CCCIIIQQQYYY___ccckkklllnnnnnnooorrrvvvyyyvvvyyy{{{zzzxxxvvvwwwyyyxxxzzzyyyvvvtttvvv~~~}}}|||~~~zzz|||}}}rrreee[[[UUURRRRRRHHHEEEAAA>>>===;;;999777555999666555888555777DDDYYY{{{|||dddPPPMMMTTTjjj}}}~~~qqqccc```ZZZVVVTTTVVVYYY[[[ZZZZZZZZZ]]]```bbbbbbaaa]]]\\\\\\^^^bbbfffhhhhhheeeccc``````bbbcccbbbaaaeeefffggghhhiiijjjkkklllmmmmmmnnnoooqqqsssuuuvvvvvvvvvwwwyyy{{{}}}}}}}}}xxxsssppppppoookkkgggmmmmmmmmmkkkhhhfffdddccc\\\VVVTTT\\\hhhvvvzzzjjjZZZPPPNNNQQQNNNHHHBBB===:::888888999888888777666555555444555444444333333444444555555666777777;;;HHH___rrr{{{~~~}}}|||~~~gggRRRLLLKKKGGGDDDFFFHHHFFFHHHLLLNNNQQQZZZeeellloootttxxx|||~~~~~~~~~}}}||||||||||||{{{{{{{{{~~~}}}zzzyyyyyyyyy|||~~~fffTTTLLLIIIFFFDDDCCCCCCDDDEEEDDDFFFQQQ^^^wwwuuuggg___\\\[[[ZZZ```aaadddhhhllloooqqqrrrrrruuuyyy~~~~~~{{{vvvqqqkkkgggdddaaa___]]]\\\ZZZXXXUUUSSSWWWTTTQQQNNNMMMKKKIIIGGGJJJJJJJJJHHHFFFCCCAAA???BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>============<<<<<<;;;;;;;;;:::::::::<<<>>>CCCIIIQQQYYY```dddjjjlllnnnooopppqqqtttwwwvvvxxxzzzyyywwwvvvvvvxxxvvvxxxxxxvvvtttvvv}}}}}}}}}{{{tttyyymmmbbbYYYTTTRRRIIIFFFAAA===<<<;;;:::888555999666555:::888;;;IIIaaaxxx___NNNNNNWWWqqq|||nnn\\\YYYUUURRRQQQTTTXXXZZZXXXXXXYYY\\\___aaa```^^^[[[ZZZ[[[]]]aaacccdddcccaaa___^^^```bbbdddeeedddeeeddddddeeefffhhhkkklllmmmmmmnnnoooppprrrtttuuussstttuuuwwwyyy{{{}}}~~~|||uuummmhhhdddcccccciiijjjmmmnnnmmmkkkhhhfff]]]VVVSSSXXXbbbrrr|||sssaaaSSSNNNTTTPPPJJJDDD???;;;:::999::::::999777666444333333555444444333333444444555333555777999@@@RRRjjj|||~~~www{{{~~~~~~eeeOOOIIIJJJHHHEEEEEEIIIHHHIIILLLNNNRRR[[[eeeppprrrwww{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{sssrrrrrrssswww}}}vvv___RRRLLLIIIGGGEEEDDDEEEFFFDDDDDDLLLVVVnnntttggg^^^YYYWWWWWWZZZ^^^bbbgggjjjkkkllllllmmmooorrrvvvzzz~~~~~~|||xxxrrrkkkeeeaaa^^^]]]\\\ZZZWWWUUUSSSRRRVVVSSSQQQOOONNNLLLIIIFFFIIIIIIIIIHHHFFFDDDAAA@@@BBBBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<>>>BBBIIIQQQYYY```dddhhhkkknnnooopppqqqssstttvvvxxxyyyxxxvvvuuuuuuvvvtttvvvwwwvvvuuuvvv{{{}}}~~~~~~wwwmmmzzzuuuhhh]]]UUUQQQMMMHHHAAA===;;;;;;::::::555:::777666::::::???NNNllltttZZZLLLOOOXXXqqqwwwjjjXXXUUURRROOOOOORRRVVVXXXVVVVVVXXX[[[^^^___]]][[[ZZZZZZ[[[]]]```aaa```___^^^]]]^^^___aaacccddddddcccbbbbbbbbbdddfffiiikkkmmmmmmmmmmmmnnnpppqqqrrrpppqqqsssuuuwwwyyy{{{{{{~~~~~~xxxpppgggbbbaaacccfffiiimmmqqqrrrpppllliiiaaa[[[WWWZZZdddttt~~~{{{|||iiiZZZSSSVVVRRRLLLEEE@@@<<<:::999999999888777666555444444555444444333333444444555333666777999EEE[[[tttzzzvvv~~~{{{~~~{{{bbbKKKGGGIIIHHHEEEEEEHHHHHHIIIJJJMMMSSS]]]eeerrrtttxxx{{{~~~~~~~~~~~~~~~wwwnnnlllmmmoootttzzz~~~~~~lll\\\RRRKKKGGGEEEDDDEEEGGGEEECCCHHHPPP```yyyqqqbbbYYYUUUTTTVVVZZZ^^^bbbdddeeeeeehhhiiijjjlllooossswwwyyyxxxxxxxxxuuupppiiibbb^^^^^^]]]\\\YYYVVVTTTTTTTTTTTTSSSPPPOOONNNLLLIIIGGGHHHIIIIIIHHHFFFDDDBBBAAACCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::<<>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888:::???FFFNNNWWW^^^bbbfffiiimmmooopppqqqssstttyyyyyyyyyxxxxxxwwwvvvuuuuuuvvvwwwxxxyyyzzz{{{}}}zzznnnooorrr{{{||||||yyyjjj^^^XXXVVVRRRLLLDDD===;;;;;;<<<<<<777<<<888555888888AAAUUUyyyfffPPPKKKOOOTTTjjj{{{{{{yyy}}}~~~uuuhhh___WWWUUURRRPPPOOOPPPRRRTTTUUUTTTTTTUUUXXXYYYYYYXXX\\\[[[ZZZZZZ\\\\\\[[[ZZZYYY[[[]]]^^^]]]]]]^^^___]]]]]]^^^___aaacccfffggghhhhhhggggggggggggggghhhhhhjjjmmmpppsssuuuuuuvvvwwwyyy}}}~~~~~~{{{xxxyyy~~~zzzooogggkkkvvv}}}}}}|||zzzuuusssssssssrrrssswwwzzzzzzvvvqqqhhhffffffhhhooo}}}mmm```[[[ZZZVVVOOOGGGAAA===:::999666666666666777777777777555444444333333444444555555888999;;;MMMkkk{{{wwwjjjWWWGGGEEEGGGDDDCCCFFFBBBFFFHHHGGGLLLXXXeeelllssstttvvvyyy{{{}}}~~~~~~~~~}}}}}}~~~}}}tttfff``````aaacccfffllllllllllllmmmvvvvvvcccRRRGGGEEECCCDDDFFFFFFDDDGGGLLLNNN\\\sss|||nnnccc]]][[[[[[\\\\\\\\\]]]]]]^^^\\\^^^bbbgggkkkooorrrsssnnnoooqqqrrroookkkfffccc```aaaaaa]]]YYYWWWYYY[[[TTTRRROOOMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIGGGEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777:::???FFFNNNWWW^^^bbbfffhhhllloooppprrruuuwww|||{{{zzzzzz{{{zzzxxxvvvvvvvvvvvvwwwyyyzzz|||}}}~~~ssspppooovvv~~~||||||mmmaaa\\\[[[TTTNNNEEE???<<<;;;<<<<<<777<<<888444777999DDDZZZ{{{zzzZZZIIIIIINNNPPPcccsss{{{vvvzzz~~~{{{vvvmmmbbbZZZUUUSSSQQQOOOOOOPPPRRRTTTUUUTTTRRRRRRTTTWWWXXXXXX]]]ZZZXXXWWWXXXYYYXXXXXXUUUXXX[[[\\\[[[[[[\\\^^^ZZZ[[[]]]^^^aaacccdddeeefffeeedddcccccccccccccccccceeeiiimmmoooqqqqqqqqqssswww|||wwwvvvsssooommmqqqzzz|||oooddddddhhhpppyyy~~~~~~~~~}}}|||zzz{{{~~~~~~{{{wwwllllllnnnppptttqqqbbb___\\\XXXQQQJJJCCC>>><<<;;;888888777777666666555555555444444333333444444555666999999===RRRtttyyywwwzzz```QQQFFFEEEEEEAAABBBGGGAAAFFFHHHHHHNNN]]]kkkrrrtttuuuvvvxxxzzz|||}}}}}}}}}}}}}}}{{{}}}yyyhhh```]]][[[YYYZZZ___\\\[[[\\\]]]cccqqq}}}lll[[[OOOHHHEEEEEEFFFFFFDDDEEEJJJNNNTTTddd~~~~~~~~~wwwooohhhddd^^^]]]\\\[[[[[[\\\]]]___[[[\\\___bbbeeeiiilllnnnnnnoooppppppoookkkgggeeeaaacccbbb^^^YYYXXXZZZ^^^UUURRRMMMKKKKKKLLLMMMMMMIIIJJJJJJKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>============<<<<<<;;;;;;;;;:::::::::888;;;@@@GGGPPPYYY```dddfffhhhkkknnnppptttxxx{{{~~~||||||}}}}}}zzzwwwvvvuuutttuuuwwwzzz{{{|||uuuqqqooovvv~~~{{{~~~ooobbb[[[ZZZTTTOOOGGG@@@===<<<;;;;;;555:::777444888<<>>UUUzzzvvvttttttYYYNNNFFFFFFDDD@@@AAAGGG@@@FFFIIIIIIPPPaaapppwwwtttuuuvvvxxxzzz{{{}}}}}}~~~~~~}}}{{{{{{mmmccc^^^XXXUUUTTTWWWPPPMMMPPPRRRUUU^^^iiitttzzzrrrcccXXXLLLHHHFFFFFFEEECCCDDDHHHIIIKKKUUUlll{{{zzzxxxvvvsssoookkkiii___]]][[[ZZZZZZ\\\^^^```___^^^]]]]]]___bbbfffhhhmmmnnnooonnnllliiifffcccaaacccccc___YYYXXX[[[___VVVRRRMMMJJJJJJLLLNNNNNNJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>>>>=========<<<<<<;;;;;;;;;::::::::::::<<>>===;;;:::333999777555:::???OOOhhh