BM6P6(@ 888888888888888888888888999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::::::::::::::::::::>>>===;;;:::;;;<<<>>>???@@@DDDEEEQQQhhhuuu|||{{{rrroookkklllpppvvvuuulllfffbbbbbbhhhpppyyy}}}yyyxxxooobbb[[[aaammmxxx}}}}}}tttrrrooommmlllkkkiiiggg^^^ZZZTTTQQQOOOOOOOOOOOONNNMMMLLLMMMNNNOOOOOOOOOOOOQQQSSSTTTVVV[[[dddjjjyyyxxxqqqiiiccc```[[[UUUMMMJJJKKKLLLKKKHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHIIIJJJLLLMMMOOOQQQTTTVVVXXX[[[```cccjjjnnnxxxwwwooonnnkkkhhhfffeeeeeedddccccccfffsss~~~|||||||||{{{zzzyyyxxxxxxwwwuuutttsssrrrqqqrrrrrrsssuuuzzz}}}wwwzzz~~~zzzqqqggg___\\\YYYYYY[[[```dddeeeddd]]]YYYWWWYYYWWWYYYgggyyy888888888888888888888888999888888777777888888999:::::::::::::::::::::::::::999999999999999999:::::::::::::::::::::999999===<<<;;;:::;;;<<<>>>??????DDDEEEQQQffftttzzzqqqmmmhhhjjjnnnvvv|||pppgggaaa]]]]]]bbbjjjrrr}}}pppccc[[[```jjjuuu{{{xxxwwwrrrooollljjjiiihhhfffddd\\\XXXSSSPPPOOOOOOOOOOOOPPPOOONNNMMMNNNOOOOOOOOOOOORRRTTTVVVYYY```iiiqqq~~~{{{vvvpppiiiccc___XXXRRRKKKIIIJJJJJJIIIFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJLLLMMMQQQSSSUUUWWWZZZ]]]bbbeeemmmpppyyy}}}rrrjjjfffdddbbbaaabbbcccccccccaaahhhzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvuuusssqqqqqqrrrssstttsssyyyyyy{{{}}}}}}xxxoooeee^^^[[[YYYYYY\\\aaaddddddccc]]]XXXVVVXXXWWWZZZjjj|||999999999999999999999999888888777777777777888888888888888888888888888888:::::::::999999:::::::::;;;;;;::::::999999999888<<<<<<;;;:::;;;<<<===>>>>>>DDDFFFPPPdddrrryyynnniiieeehhhnnnwwwwwwkkkccc]]]YYYYYY___eeemmmvvvrrrddd[[[___gggppp}}}~~~zzzxxxtttqqqnnnkkkiiigggfffdddaaa___ZZZWWWRRROOOOOOOOOOOOOOORRRQQQPPPNNNNNNNNNNNNOOORRRTTTVVVXXX\\\eeepppxxx~~~yyyyyywwwsssnnngggaaa]]]TTTOOOIIIGGGGGGHHHGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJIIIIIIJJJKKKMMMNNNSSSUUUWWWZZZ\\\```eeehhhrrruuu|||vvvllleee`````````aaadddgggkkkmmmhhhsssxxxxxxxxxxxxxxxxxxwwwwwwwwwuuusssqqqppprrrtttuuurrrwww||||||{{{zzzuuummmccc\\\YYYXXXYYY]]]bbbeeecccaaa]]]WWWUUUWWWVVV[[[lll999999999999999999999999777777777666666777777777888888888888888888888888:::999999888888999999:::;;;;;;::::::999888888888;;;:::::::::;;;<<<===>>>>>>DDDGGGOOOaaaoooxxxlllgggcccgggnnnxxxuuuiiibbb\\\YYYYYY___eeekkkttt|||ssseee\\\___fffmmmxxxyyywwwvvvrrrnnnhhhfffdddcccbbb```]]][[[YYYVVVRRRPPPPPPPPPPPPPPPRRRRRRPPPNNNLLLLLLNNNOOOTTTVVVYYY[[[```iiittt}}}|||uuuuuutttpppkkkddd]]]YYYQQQMMMIIIFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKJJJJJJKKKMMMOOOPPPTTTVVVYYY\\\___ccchhhlllwwwzzzxxxppphhhbbbaaabbbeeeiiinnnuuu|||~~~}}}{{{wwwwwwwwwwwwxxxxxxyyyyyywwwuuurrrqqqppprrruuuvvvrrrwww}}}}}}|||yyywwwssskkkaaaZZZXXXXXXYYY^^^ccceeeccc```___YYYVVVWWWVVVZZZlll888888888888888888888888777666666555555666666777888888888888888888888888888888777777777777888888:::::::::999999888888888999999999:::;;;;;;<<<===>>>EEEHHHPPP```lll}}}xxxkkkfffdddhhhpppzzz}}}rrrhhhaaa\\\YYYZZZ```fffkkkrrryyytttfff\\\___eeekkkuuuzzzrrrqqqqqqnnniiicccaaa``````___^^^[[[XXXYYYWWWSSSQQQQQQQQQQQQPPPPPPPPPOOOMMMJJJJJJMMMPPPVVVYYY[[[^^^bbbkkkvvv~~~ssssssppplllfff___YYYUUUOOOMMMJJJGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJMMMLLLLLLLLLMMMOOOQQQRRRUUUWWW[[[^^^aaafffkkkoooyyy}}}zzzssslllgggcccbbbfffkkkrrryyy{{{wwwwwwwwwxxxxxxyyyyyyzzzzzzvvvuuusssqqqqqqsssuuuwwwtttwww}}}~~~{{{wwwuuurrrlllbbbZZZXXXWWWYYY]]]bbbdddbbb```bbb\\\XXXXXXVVVZZZkkk~~~777777777777777777777777666666555555555555666666888888888888888888888888777777666666666666777777999999999999999999999999777888999::::::;;;<<<<<<>>>EEEHHHRRRdddnnn{{{yyymmmhhheeeiiipppzzzyyynnnddd___[[[XXXZZZ```fffjjjqqqxxxuuuggg]]]___dddhhhqqq|||{{{pppjjjiiiiiifffddd^^^]]]]]]^^^^^^]]][[[XXXYYYVVVSSSQQQQQQPPPOOONNNKKKLLLLLLJJJGGGHHHMMMQQQVVVYYY^^^aaafffnnnyyy~~~||||||pppoookkkfff```ZZZUUURRRMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMOOONNNNNNOOOPPPRRRTTTUUUXXXZZZ]]]aaadddiiiooossszzz~~~|||tttmmmjjjhhhhhhdddjjjqqqzzz|||xxxwwwxxxxxxxxxyyyyyyzzzzzzuuutttssssssssstttuuuvvvuuuxxx}}}|||yyyvvvuuutttnnnccc[[[XXXWWWXXX\\\aaadddbbb```ccc]]]YYYYYYXXXZZZkkk}}}666666666666666666666666666555555444444555555666777777777777777777777777888888777777777777888888777777777888999999::::::666777888999:::;;;<<<<<<===DDDIIIVVVjjjttt}}}yyyooojjjfffjjjpppyyyvvvkkkccc___[[[YYY[[[bbbhhhlllsssyyy~~~wwwhhh]]]^^^aaaccckkkttt~~~vvvqqqiiidddbbbaaaaaa```[[[[[[[[[]]]^^^^^^[[[YYYXXXUUURRRPPPOOONNNLLLJJJEEEGGGHHHFFFEEEGGGMMMRRRTTTYYY___eeekkksss}}}~~~|||zzzvvvtttvvvkkkhhhddd___ZZZUUURRRPPPKKKKKKJJJHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMOOOPPPPPPQQQPPPPPPQQQRRRTTTWWWXXX[[[^^^aaaeeeiiinnntttxxx~~~~~~vvvnnnhhhgggjjjmmmlllsss|||~~~zzzwwwwwwwwwxxxxxxxxxxxxxxxsssssstttuuuuuuuuuuuuuuuuuuxxx}}}yyyvvvtttuuuvvvpppeee\\\YYYWWWWWW[[[```ccccccaaa```[[[ZZZ[[[ZZZ\\\lll~~~555555555555555555555555555555555444444555555555666666666666666666666666999999888888888888999999666666777888999::::::;;;666666888999:::;;;;;;;;;<<>>AAABBBBBBCCCDDDHHHNNNRRRYYY\\\cccnnn{{{yyyqqqllljjjhhhddd```___[[[VVVSSSQQQOOOKKKHHHGGGGGGGGGGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTWWW[[[```ccchhhjjjllloootttyyy~~~zzztttpppkkkggghhhoooyyy}}}{{{yyywwwvvvwwwxxxwwwvvvtttttttttssssssrrrqqqppptttwww}}}|||tttooorrrrrrkkkaaa[[[VVVVVVVVVYYY]]]___```___^^^```[[[[[[___aaappp666666666555555555555444555666666666666666666555333333444555555555555444444555666666666666555444666666666666666666666666777777888999:::;;;<<<<<<<<>>===BBBCCCEEEGGGIIILLLQQQTTT[[[___gggsssxxxooohhheeebbb^^^[[[ZZZXXXUUURRRQQQOOOLLLIIIHHHHHHHHHHHHJJJLLLNNNOOOSSSSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVXXX[[[```eeehhhkkknnnrrrvvvyyy}}}yyytttmmmkkkiiihhhlllvvv~~~~~~||||||zzzxxxwwwwwwwwwvvvuuuqqqrrrtttuuutttrrrpppnnnsssvvv|||}}}uuuoooqqqqqqiii^^^XXXVVVVVVVVVXXX\\\^^^^^^^^^ZZZ^^^\\\\\\___aaarrr666666555555555444444444555555666666666666555555444555666666777777666666555555555555555555555555666666666666666666666666777777888999:::;;;;;;<<<<<>>@@@GGG\\\ppp~~~rrrjjjeeehhhmmmvvvyyyooojjjgggiiirrrwwwhhh[[[\\\^^^```ccchhhnnnrrrtttxxx~~~zzzvvvqqqnnniiigggfffffffffeeefffeeeccc```[[[VVVQQQOOOPPPPPPPPPOOOOOOQQQUUUYYYYYY[[[^^^aaadddiiinnnrrrvvvyyy}}}}}}xxxrrrmmmaaa]]]VVVPPPMMMLLLNNNOOORRRUUUYYY[[[[[[YYYYYYYYYVVVYYY^^^dddkkkppptttwwwyyyvvvrrrllleee___YYYVVVQQQVVVZZZ[[[bbbppp{{{~~~lllZZZUUUTTTVVV]]]fffssszzztttvvv}}}zzzwwwwwwzzz}}}}}}|||xxxuuuuuu{{{zzzuuuqqqooooooooorrrvvvxxxyyyxxxyyyyyyxxxuuuqqqooonnnnnnuuuwww|||qqqpppoooqqqrrrnnneee]]]UUUTTTUUUWWW[[[^^^___^^^bbbeeeeeebbb```ccckkkqqq222333333444444333333222111111222222222333333333000000111111222222222333222222333333333444444444444444444444444444444444333444555666777777777777666>>>AAAIII```uuussskkkfffhhhmmmvvvzzzpppjjjhhhkkktttwwwgggZZZ\\\___aaacccgggmmmpppsssvvv||||||vvvrrrpppnnnkkkjjjjjjiiihhhgggffffffeeebbb]]]XXXRRRNNNOOOPPPPPPPPPPPPSSSWWW[[[YYY\\\```dddiiinnnuuuyyy|||~~~{{{vvvpppjjjfff[[[YYYUUUOOOKKKJJJLLLNNNTTTWWW[[[]]]]]]\\\\\\\\\XXX[[[```ffflllrrruuuwwwyyywwwsssllleee^^^YYYVVVOOOUUUYYYYYYaaaooozzz}}}iiiWWWUUUTTTXXX```kkkyyyzzztttwww~~~zzzvvvuuuxxxyyyyyywwwwwwtttvvv~~~{{{vvvsssqqqpppppprrruuuwwwwwwwwwzzzzzzyyyvvvrrrooonnnnnnvvvxxx|||rrrpppppprrrtttpppggg___VVVUUUVVVYYY\\\___```___dddggggggccc```ccciiinnn111111111111111111111111111111222222222222111111111111222222222222111111111111000000111333555666666666555555555444444444333444555666777888999:::>>><<<@@@PPPeee|||ssskkkhhhiiillltttqqqggghhhhhhooouuueee\\\[[[\\\]]]aaafffllloootttwwwzzz|||~~~|||wwwrrrnnniiiiiihhhhhhhhhgggffffffdddfffgggddd]]]UUUPPPOOOTTTRRRQQQPPPRRRUUUYYY\\\[[[[[[]]]aaaiiittt}}}{{{sssnnnhhhbbb^^^WWWTTTOOOJJJIIIJJJMMMOOOXXXXXX[[[```eeeiiiiiiiiifffcccccchhhqqqyyy{{{{{{xxxwwwtttooohhh___XXXTTTSSSVVVYYY]]]bbbkkkvvv{{{bbbZZZVVVXXX\\\cccnnn}}}xxxxxxwwwrrrsssvvvuuussstttrrrssszzz{{{vvvrrrpppqqqrrrtttuuuwwwxxxyyyyyyxxxwwwuuusssqqqpppooopppuuu{{{~~~tttpppnnnppprrroooeee]]]WWWUUUUUUVVVZZZ___aaabbbiiifffeeeggggggiiiooowww222222222222222222222222111111222222222222111111111111222222222222111111222111111111111222444555666555555555444444444444555555666666777777888888<<<;;;@@@OOOeee{{{tttkkkhhhiiimmmtttuuukkkiiiiiiqqqooo```\\\[[[[[[\\\```ffflllooouuuwwwzzz|||}}}}}}zzzvvvrrrmmmjjjhhhggggggfffeeeeeeffffffeeeggggggccc\\\UUUQQQPPPSSSRRRPPPPPPRRRUUUYYY[[[ZZZ[[[^^^ccclllvvv}}}zzzpppiiibbb[[[VVVSSSPPPLLLIIIHHHJJJMMMPPPVVVXXX]]]cccgggkkknnnooommmjjjiiinnnuuu|||~~~}}}yyywwwrrrlllddd[[[TTTPPPTTTVVVYYY\\\aaaiiisss{{{ttt___[[[XXX[[[```hhhttt}}}xxxyyy}}}uuupppqqqtttsssqqqrrrrrrvvv|||wwwssspppppprrrtttuuuwwwyyyyyyyyyxxxvvvtttrrrpppnnnmmmnnnssszzz~~~qqqooommmoooqqqmmmccc[[[TTTSSSSSSVVV[[[```cccdddhhhfffeeeggghhhjjjqqqzzz333333333333333333333333111111222222222222111111111111222222222222111111333222222111111222333333555555555555444444444444666666666666666666666666:::;;;@@@MMMcccyyyuuullliiijjjmmmttt{{{pppllllllssslll___]]][[[ZZZ[[[___eeekkkpppvvvxxxzzz{{{{{{|||~~~{{{vvvqqqnnnjjjggggggfffdddcccbbbcccdddeeeffffffeeeaaa[[[UUURRRQQQQQQPPPPPPPPPRRRUUUXXXZZZYYY[[[___eeeoooyyy|||zzzxxxwwwvvvyyyzzz|||pppfff\\\TTTPPPNNNLLLHHHFFFFFFIIIMMMOOORRRXXX___eeeiiimmmrrrvvvrrrpppooorrrwww{{{|||{{{zzzwwwqqqiiiaaaXXXRRROOOSSSVVVXXX[[[^^^fffpppxxxlll\\\[[[ZZZ^^^eeennnzzz|||xxxyyyxxxqqqmmmnnnpppooonnnpppqqq{{{}}}xxxtttooopppqqqsssuuuwwwyyyzzzyyyxxxvvvsssqqqnnnmmmlllmmmrrryyy~~~nnnmmmmmmooopppkkkaaaXXXRRRRRRRRRVVV\\\aaadddfffgggeeeeeeggghhhkkkuuu333333333333333333333333111111222222222222111111111111222222222222111111333333222222222222222222444444444444444444444444555555555666666666666666999;;;???JJJ^^^tttuuummmiiijjjmmmtttuuuooonnnvvvlllaaa\\\[[[YYYZZZ^^^dddkkkooovvvxxxyyyyyyyyyyyyzzz|||{{{uuupppmmmjjjhhhfffdddbbb```___```bbbdddfffeeeccc___ZZZVVVSSSRRROOOOOOPPPQQQSSSUUUXXXYYYZZZ\\\```gggpppzzzyyyuuuqqqppplllmmmqqqvvvxxxsssggg\\\TTTOOOKKKIIIFFFEEEEEEGGGJJJLLLPPPWWW```eeehhhlllsssxxxxxxwwwvvvxxx{{{|||{{{zzzzzzvvvpppggg___XXXSSSPPPQQQSSSVVVYYY]]]eeeooowwwgggZZZZZZYYY^^^fffppp}}}|||zzzwwwyyy~~~tttnnniiikkklllkkklllnnnrrr|||wwwsssnnnoooqqqsssuuuwwwyyyzzzxxxwwwuuussspppmmmkkkjjjnnnrrryyy}}}mmmlllmmmooooooiii___WWWRRRRRRSSSWWW\\\aaadddeeeeeeddddddggghhhmmmyyy333333333333333333333333111111222222222222111111111111222222222222111111222222333222222222222111333333444444444444444444333333444555666777888888999<<>>CCCUUUnnn~~~yyyzzzwwwnnniiiiiilllrrr}}}}}}sssqqqvvv}}}iii]]]YYYYYYYYY[[[^^^dddiiilllrrrsssuuuuuuuuuuuuwwwyyy|||vvvqqqnnnllljjjhhhfffdddaaa^^^]]]\\\\\\\\\]]]\\\[[[ZZZZZZXXXTTTQQQNNNOOOQQQTTTVVVXXXYYYYYY\\\___dddkkkssszzz}}}wwwrrrqqqfffeeegggiiikkknnnyyyxxxhhh[[[SSSPPPKKKIIIGGGEEEEEEFFFHHHIIIOOOUUU]]]dddiiinnntttyyy~~~~~~|||zzzssspppiiibbb[[[UUUQQQOOOLLLOOORRRVVV[[[dddpppxxxxxxbbbXXXVVVUUUZZZbbbmmmzzzwwwuuusssvvv}}}qqqjjjeeeddddddeeekkkrrr}}}~~~yyyuuurrrooopppqqqrrrtttvvvwwwwwwvvvuuutttrrrpppnnnmmmlllqqquuu{{{zzzmmmmmmmmmmmmkkkeee^^^YYYSSSSSSUUUXXX]]]```bbbbbbbbbbbbccceeefffmmm|||222222222222222222222222111111222222222222111111111111222222222222111111000000222333444333333222222222333333333444444444333333444444555666777777888<<<>>>AAATTTqqq~~~www{{{wwwnnnhhhhhhkkkqqq{{{tttqqqtttkkk^^^WWWXXXYYY\\\___dddhhhjjjnnnppprrrssstttuuuwwwyyy|||xxxssspppnnnlllkkkiiigggeeeccc```]]][[[YYYYYYXXXWWWWWWYYYZZZYYYUUUQQQNNNOOOSSSVVVXXXZZZZZZZZZ\\\___eeemmmvvv}}}zzzvvvtttkkkjjjlllqqqvvv{{{zzzhhhZZZRRROOOIIIHHHGGGFFFGGGHHHKKKLLLQQQUUU]]]fffnnnvvv{{{~~~~~~~~~|||uuurrrllleee]]]VVVQQQNNNMMMPPPSSSVVV[[[cccnnnvvvnnn]]]VVVTTTVVV[[[bbblllyyyuuusssqqqsss{{{rrrkkkdddaaaaaadddmmmvvv~~~zzzvvvssspppqqqqqqrrrtttuuuuuuvvvuuuuuutttrrrqqqpppooonnnoootttzzz{{{mmmmmmllljjjgggbbb\\\YYYQQQQQQTTTXXX^^^bbbccccccaaaaaabbbddddddkkk}}}111111111111111111111111111111222222222222111111111111222222222222111111///000111333444444333333222222222333333444444444555555555555555555555555888<<<===AAAUUUttt|||xxxnnnggghhhjjjpppzzzuuuqqqssspppbbbVVVWWWYYY\\\```dddgggiiilllnnnqqqrrrsssuuuxxxzzzzzzwwwsssqqqpppooommmkkkgggfffdddaaa]]]ZZZXXXVVVUUUTTTUUUXXX[[[YYYUUUPPPNNNPPPSSSWWWYYY[[[[[[ZZZ[[[___fffoooxxx}}}yyyxxxqqqooorrrzzz~~~jjj[[[RRROOOGGGGGGFFFFFFHHHKKKMMMOOOSSSVVV]]]hhhsss|||{{{wwwrrrjjjaaaYYYSSSPPPOOOQQQTTTWWW[[[bbbmmmttt~~~~~~fffYYYTTTSSSXXX\\\ccclllyyy}}}tttrrrooorrrzzz}}}ssslllddd``````dddnnnxxx{{{wwwtttqqqqqqrrrssssssttttttuuuuuuttttttsssrrrqqqpppooommmrrryyy|||lllllljjjhhhddd___[[[XXXNNNOOORRRXXX^^^ccceeeeee```aaabbbcccccckkk|||111111111111111111111111000111111111111222222222////////////////////////000111111111111222222222333333333333333333333333555666888888777666777888444:::>>>AAAOOOjjjxxx{{{vvvrrrllliiijjjsss|||vvvtttuuutttddd[[[WWWWWW[[[___aaafffllllllkkkkkklllnnnrrrvvvxxx}}}zzzvvvuuuuuusssooollllllhhhdddaaa^^^]]]ZZZXXXSSSSSSTTTTTTSSSRRRQQQPPPMMMNNNQQQTTTXXX[[[[[[ZZZ]]]ccclllsssxxx}}}}}}{{{yyy}}}}}}jjjZZZQQQMMMJJJIIIHHHGGGIIIKKKNNNPPPTTTYYYaaajjjrrr{{{yyymmmddd]]]VVVRRRLLLQQQVVVYYY[[[bbbllltttppp___YYYUUURRRXXX\\\cccnnn{{{~~~zzzwwwtttqqqooottt|||rrriiiaaa]]]\\\```kkkvvv{{{xxxuuuqqqppppppooopppsssuuuvvvvvvwwwvvvvvvtttrrrooonnnpppuuu{{{wwwjjjhhhgggfffddd```ZZZVVVUUUUUUVVVXXXZZZ^^^aaacccbbbdddaaadddkkkmmmyyy111111111111111111111111000111111111111222222222111111111111111111111111000111111111111222222222333333333333333333333333222333555555444333444555777;;;===???KKKddd~~~xxxsssllliiijjjrrr|||yyyvvvvvv~~~xxxhhh___[[[ZZZ]]]___aaaeeekkkllllllkkklllooossswwwyyy}}}{{{yyyyyyyyyxxxtttpppnnnkkkfffbbb```^^^[[[YYYTTTTTTTTTTTTSSSRRRRRRQQQNNNOOORRRVVVYYY[[[\\\[[[___eeemmmtttxxx}}}}}}jjjZZZPPPLLLIIIHHHHHHHHHKKKOOORRRUUUXXX\\\ccckkksss}}}{{{mmm___TTTOOOLLLPPPUUUWWWZZZaaammmvvvkkk\\\WWWUUUSSSWWW\\\eeeppp~~~~~~yyyuuurrrqqqooonnnttt~~~qqqiiiaaa^^^]]]aaalllwww{{{wwwuuurrrqqqppppppqqqsssuuuwwwwwwwwwwwwwwwuuusssqqqpppooottt{{{vvvjjjiiigggfffddd___YYYUUUTTTTTTUUUWWWZZZ^^^aaabbbccceeebbbdddjjjkkkwwwzzz111111111111111111111111000111111111111222222222111111111111111111111111000111111111111222222222333333333333333333333333000222444444333333333444999<<<<<<===FFF\\\uuuzzztttllliiijjjrrr{{{|||xxxwww|||~~~nnnccc___\\\^^^``````dddjjjlllllllllmmmppptttxxx{{{}}}}}}~~~~~~zzzwwwsssooojjjeeebbb___\\\ZZZUUUUUUTTTSSSRRRRRRRRRRRROOOQQQTTTWWWZZZ\\\]]]]]]ccciiipppvvvyyy|||}}}jjjZZZPPPKKKHHHHHHHHHJJJMMMRRRWWWYYY]]]```ffflllttt~~~sss```SSSLLLLLLPPPSSSUUUYYYaaannnxxx~~~fffYYYUUUTTTTTTWWW]]]hhhttt}}}}}}|||zzzwwwssspppnnnmmmlllmmmtttooohhhbbb``````cccmmmxxx{{{wwwuuurrrqqqppppppqqqsssvvvwwwxxxxxxyyyxxxwwwuuusssrrrnnnsss{{{uuujjjiiihhhfffddd___XXXTTTQQQRRRTTTWWWZZZ^^^```bbbdddfffbbbdddiiiiiitttxxx111111111111111111111111000000111111111222222222111111111111111111111111000000111111111222222222333333333333333333333333111333555555444444555666999;;;<<<===DDDUUUkkk{{{zzztttmmmiiijjjqqqzzz~~~zzzwwwzzzuuufffaaa^^^______```dddiiilllllllllnnnqqqvvv{{{~~~}}}wwwsssmmmhhhddd```]]]ZZZVVVUUUSSSQQQPPPPPPQQQQQQQQQTTTWWWZZZ[[[]]]^^^___gggllltttyyy{{{}}}~~~kkk[[[PPPKKKHHHHHHHHHJJJNNNSSSXXX[[[aaacccgggmmmttt~~~ppp]]]PPPKKKLLLNNNQQQSSSWWWaaappp{{{xxxcccYYYUUUTTTUUUYYY```kkkyyy~~~xxxxxxxxxxxxxxxxxxxxxxxxuuuttttttsssqqqnnnlllkkkjjjjjjmmmvvvnnnhhhcccbbbbbbfffpppzzz{{{wwwtttrrrqqqppppppqqqsssuuuwwwxxxyyyyyyyyyxxxwwwuuutttooottt|||uuujjjiiihhhgggddd^^^WWWRRROOOPPPSSSVVVZZZ^^^aaabbbeeegggcccccchhhfffppp|||111111111111111111111111000000111111111222222222000000000000000000000000000000111111111222222222333333333333333333333333000222444555444444555666666999<<>>>>>???FFFHHHNNNVVV[[[bbbooo|||kkk[[[ZZZZZZXXX[[[bbbggglll{{{{{{yyywwwuuutttqqqtttxxx{{{|||~~~}}}ttthhhaaa```aaa```___YYYZZZ[[[[[[ZZZ[[[]]]___\\\___bbbfffjjjlllmmmnnntttvvv{{{pppggg```bbbiiirrr|||}}}zzzuuurrrmmmmmmmmmnnnppprrrtttvvvpppppppppppprrrrrrpppoooqqqtttyyyuuuiiihhhfffeeeccc\\\SSSMMMMMMNNNRRRVVV[[[___ccceeeeeebbbcccddd```]]]hhhwww222222111111111111222222222222222222222222222222000111111111111222222222222222111111111111222222333333333333333333333333333222222222222444555666666:::999:::@@@GGG^^^~~~tttnnnmmmmmmqqqzzz~~~uuulllgggbbb]]][[[]]]cccoooqqqiiiddd```___aaajjjiiijjjmmmssszzzwwwmmmfff```XXXSSSQQQPPPOOOOOORRRWWW[[[^^^^^^^^^bbbiiipppyyyrrrccc___aaaccchhhmmmpppqqqtttyyy~~~{{{qqqiiiaaaYYYQQQLLLIIIMMMRRRVVVYYY^^^dddiiinnnpppsssxxx{{{~~~hhhZZZKKKDDDAAA???@@@BBBFFFHHHMMMUUU[[[cccqqqwwweeeWWWWWWZZZZZZ^^^eeegggmmm|||{{{vvvqqqooommmkkkjjjhhhkkkoooqqqrrrtttuuuwww~~~~~~vvvnnneee____________]]]]]]___```aaa```aaaccceeeccceeehhhkkknnnppprrrsssyyy{{{uuujjjbbbccciiipppwww}}}zzz~~~zzzvvvrrrnnnmmmmmmnnnoooqqqssstttoooooooooppprrrrrrqqqpppsssuuuzzz|||ppphhhgggfffeeebbb\\\TTTMMMLLLNNNRRRVVV[[[___bbbdddbbb______bbb___^^^ggguuu222222111111111111222222222222222222222222222222000111111111111222222222222222111111111111222222333333333333333333333333222222222222333444555666666:::999:::@@@EEEZZZzzzvvvmmmllllllqqqzzzyyyoooiiiccc^^^]]]___dddnnn{{{wwwllleee```___```ggggggiiimmmrrryyy}}}ssskkkbbbZZZSSSRRRPPPNNNOOORRRVVVZZZ]]]^^^___ccclllsss}}}~~~rrriiigggiiipppwwwtttiiiccc^^^WWWQQQNNNRRRWWW[[[___ccchhhkkkrrrtttvvvyyy|||~~~rrr\\\PPPEEEAAA@@@@@@BBBFFFGGGHHHLLLSSSZZZdddtttqqqbbbVVVVVVYYYZZZ___fffhhhooowwwrrrkkkfffcccbbb``````]]]```dddfffggghhhiiikkkrrrsssvvvzzz|||{{{xxxuuulllgggaaa^^^^^^______]]]eeegggiiiiiijjjkkkmmmooonnnoooppprrrtttwwwyyyzzzwwwkkkaaacccjjjooosssvvvssszzz~~~zzzuuurrrnnnnnnnnnnnnooopppqqqrrrmmmnnnnnnooopppqqqrrrrrrtttwww|||zzzmmmfffeeeeeedddbbb\\\TTTNNNLLLNNNRRRVVVZZZ^^^```bbbbbb]]]]]]``````___hhhuuu222222111111111111222222111111111111111111111111000000111111111222222222222222111111111111222222222222222222222222222222222222333333444555555666666:::888:::???CCCVVVssswwwmmmllllllpppyyy}}}rrrlllfff```___aaaeeelllwww|||pppgggaaa___aaaeeegggjjjnnnsssyyywwwoooddd\\\UUURRRQQQNNNOOORRRVVVZZZ]]]___```eeeooowww{{{wwwvvvzzz~~~sssooojjjaaaXXXUUUXXX\\\```dddhhhkkkmmmtttuuuwwwzzz}}}pppcccQQQHHH@@@>>>??????BBBGGGGGGHHHLLLSSSZZZeeewwwnnnbbbWWWVVVXXXZZZ^^^ccckkkttt|||qqqllleee```]]]\\\\\\[[[XXX[[[^^^``````aaabbbcccgggiiimmmqqqrrrpppmmmjjjeeebbb______aaabbbbbbbbbllloooqqqsssssstttvvvxxxyyyxxxxxxyyyzzz}}}ttthhh```bbbjjjppprrrtttsss|||}}}yyytttqqqnnnnnnnnnnnnnnnnnnoooooojjjkkklllmmmnnnoooqqqsssvvvyyy}}}zzznnncccdddeeeddd```ZZZSSSOOOKKKNNNQQQVVVZZZ]]]______ddd^^^\\\```aaaaaajjjwww222222111111111111222222111111111111111111111111000000111111111222222222222222111111111111222222222222222222222222222222222222333444555555555555555999888999???AAAQQQlllxxxmmmlllkkkoooxxxvvvoooiiicccaaaccceeekkkttt}}}sssjjjcccaaabbbdddggglllppptttzzz|||ssshhh___WWWTTTQQQOOOPPPSSSVVVZZZ^^^```bbbiiisss|||~~~|||nnnbbb]]]^^^```cccgggjjjmmmnnnssstttvvvxxx{{{~~~}}}ttteeeXXXJJJCCC>>>===>>>>>>AAAFFFHHHHHHLLLSSS[[[fffyyy~~~hhh___XXXVVVYYY^^^ccchhhrrr{{{}}}yyykkkgggbbb^^^]]]]]]\\\\\\YYY[[[^^^____________```bbbeeeiiikkkkkkiiifffdddbbbbbbbbbcccfffiiijjjjjjtttvvvyyy{{{||||||~~~rrrggg```bbbiiimmmooorrrvvv{{{vvvrrrooommmmmmmmmmmmmmmmmmmmmmmmgggiiijjjkkkkkklllooorrrxxxzzz~~~xxxlllaaacccdddccc___XXXRRRNNNKKKMMMQQQUUUYYY[[[\\\]]]bbb\\\[[[^^^___aaalll{{{222222111111111111222222111111111111111111111111000111111111111222222222222222111111111111222222222222222222222222222222222333444555555666666555555999777999>>>???LLLeeexxxooommmkkknnnwwwyyytttnnngggddddddeeejjjrrr{{{xxxnnnfffbbbcccdddhhhmmmqqqtttyyyxxxlllcccZZZVVVSSSPPPQQQUUUWWW[[[___aaadddlllxxxpppeeedddcccdddhhhkkkmmmmmmooopppqqqsssvvvyyy{{{}}}}}}~~~|||wwwqqqjjj\\\PPPDDD@@@===>>>>>>>>>AAAFFFIIIIIIMMMTTT\\\hhhzzzsss]]]YYYVVVXXX^^^gggooouuu{{{{{{vvvrrreeeccc```___```aaaaaaaaa___aaacccdddcccccccccdddeeehhhjjjkkkiiifffeeeddddddeeefffiiilllpppsssttt{{{}}}rrriiibbbccceeehhhlllpppxxx|||wwwsssooolllkkkkkklllmmmmmmmmmllllllfffiiijjjjjjiiijjjnnnrrrxxx{{{~~~ssshhhaaaccceeeccc]]]VVVPPPMMMJJJMMMQQQUUUXXXZZZ[[[[[[\\\XXXXXX[[[\\\```qqq222222111111111111222222111111111111111111111111000111111111111222222222222222111111111111222222111111111111111111111111222333444555666666666555555888777999>>>>>>III```~~~~~~zzzpppnnnlllnnnvvv|||wwwqqqjjjffffffdddiiirrr{{{}}}rrrhhhcccbbbccchhhmmmqqqrrrvvv}}}~~~ooofff\\\XXXTTTRRRSSSVVVXXX\\\```cccfffooo|||kkkhhhddddddgggjjjllllllkkkkkklllmmmnnnpppssstttttttttpppkkkfff```TTTIII@@@===<<>>===GGG]]]xxx{{{zzz|||{{{rrrooolllnnnvvv|||}}}yyytttlllggggggdddiiiqqq|||uuujjjcccaaabbbgggmmmpppqqquuu{{{qqqhhh^^^YYYUUURRRSSSWWWYYY\\\aaadddhhhqqq~~~ooojjjeeedddfffiiikkkkkkiiiiiihhhhhhiiijjjlllmmmmmmlllhhhbbb^^^YYYPPPEEE===;;;<<>>DDDLLLgggxxx||||||www}}}tttmmmjjjoooxxx}}}vvvzzz{{{vvvqqqlllhhhfffhhhppp{{{~~~tttiiiaaa___dddkkkqqquuuxxx}}}~~~sssfff^^^YYYUUUVVVZZZ[[[]]]___dddlllxxxvvvpppgggaaa```aaabbbccc```___^^^^^^]]]^^^______\\\[[[YYYVVVPPPJJJDDD@@@>>>;;;999;;;???CCCEEEFFFHHHKKKOOOSSSZZZhhhyyy{{{___VVVPPPQQQWWWcccsss}}}uuurrrgggfffdddbbbaaa`````````cccfffmmmsssyyy}}}|||yyyvvvuuutttvvvxxxyyy{{{}}}{{{jjjeeeaaacccgggnnnzzz}}}vvvqqqmmmjjjgggiiijjjlllmmmooopppppppppmmmmmmmmmnnnoooqqqssstttyyyzzz|||tttgggaaabbbaaa]]]WWWQQQMMMKKKJJJLLLPPPVVV\\\___^^^[[[YYYVVVUUU^^^hhhnnn333333333222222222111111333333333222222222222222000000000000000000000000000000000000111111111111000000000111111111222222444444444444555555555555777555555888:::<<>>EEENNNhhhuuutttvvvoookkkooowww~~~wwwqqqnnnsssyyy~~~zzzuuuqqqnnnjjjiiikkksss|||vvvlllcccccceeehhhmmmrrruuuwwwyyy|||~~~tttjjjddd___ZZZYYY[[[\\\___bbbiiirrryyysssqqqnnnlllgggaaa[[[WWWUUUTTTUUUUUUUUUTTTSSSRRRQQQQQQMMMLLLKKKHHHEEEAAA>>><<<:::;;;===???BBBFFFIIILLLJJJMMMPPPTTT[[[jjj}}}|||^^^SSSSSSSSSYYYeeeuuuxxxssslllccc^^^]]]YYYZZZ]]]___bbbdddfffffflllooosssyyy~~~pppeeebbbcccmmmyyy~~~yyyuuuqqqmmmkkkfffgggiiikkklllnnnoooooorrrrrrssstttuuuvvvvvvwwwzzz|||qqqgggbbbcccbbb^^^XXXQQQLLLJJJJJJNNNUUU[[[```bbbdddddd]]][[[VVVXXXbbbkkk333333333222222222111111000000000000000111111111000000000000000000000000////////////000000000000000000000111111111222222333333333333444444444444666444555999999999===CCCLLLgggwwwvvvwwwppplllooovvv~~~}}}uuupppooosssxxx~~~|||wwwrrrnnnjjjhhhkkkrrr{{{|||sssgggfffeeegggkkkpppssstttuuuxxx|||{{{rrrjjjeeeaaa\\\ZZZ\\\___aaadddkkkttt|||rrrmmmkkkhhhgggddd___YYYTTTRRRQQQOOOOOOOOOOOONNNMMMLLLLLLHHHGGGEEECCCAAA>>>;;;::::::===???BBBCCCFFFJJJMMMJJJMMMPPPUUU]]]mmmttt[[[SSSTTTVVV^^^kkk{{{yyysssnnnggg___[[[\\\[[[\\\___bbbdddfffhhhhhhmmmooosssxxx}}}zzzjjjfffcccgggsss}}}yyyuuurrrnnnkkkhhhiiikkkmmmoooqqqrrrrrrsssssstttvvvvvvwwwwwwvvvyyy|||qqqgggccccccaaa\\\UUUOOOKKKJJJKKKPPPWWW\\\___aaabbbcccYYYZZZUUUWWWcccnnn333333333222222222111111000000000111111222222222111111111111111111111111//////000000000111111111111111111111222222222333222222333333333444444444777555666999:::999===CCCJJJfff|||~~~}}}xxxqqqlllooovvv~~~{{{sssoooppptttvvv}}}{{{tttpppiiihhhjjjrrr{{{zzzkkkhhheeefffjjjnnnqqqqqqsssvvv{{{~~~{{{ssskkkfffbbb]]][[[\\\```bbbfffmmmwwwwwwkkkfffddd```aaa```\\\VVVQQQOOONNNJJJJJJKKKLLLLLLKKKJJJIIIDDDDDDBBB@@@>>><<<:::::::::===@@@BBBCCCEEEIIILLLJJJMMMQQQVVV___pppnnnZZZTTTTTTZZZbbbpppzzzuuupppllleee]]][[[]]]]]]^^^bbbeeeiiikkklllmmmmmmnnnrrruuuzzz}}}}}}|||~~~vvvhhhhhhggglll{{{|||xxxtttqqqllliiiiiijjjlllnnnqqqrrrssstttssstttuuuvvvwwwwwwvvvvvvwwwzzz~~~ooogggdddccc```ZZZSSSMMMKKKJJJMMMRRRYYY]]]^^^___```aaaZZZ\\\XXXZZZeeeqqq333333333222222222111111111111111222222333333333111111111111111111111111000000000000111111111111111222222222222333333333222222333333333444444444777666777:::::::::===BBBHHHdddyyyyyyqqqlllooouuu}}}}}}yyyrrrnnnpppsssuuu}}}wwwrrriiigggjjjrrr{{{~~~mmmjjjffffffjjjnnnppppppsssvvvzzz}}}~~~~~~~~~}}}tttlllhhhccc]]]ZZZ[[[```bbbgggoooyyytttggg```___[[[\\\]]]ZZZTTTOOOMMMMMMHHHIIIJJJKKKLLLKKKJJJIIIDDDDDDBBBAAA???===<<<;;;999===@@@BBBBBBDDDGGGJJJJJJMMMQQQVVV```rrrkkkZZZTTTTTT]]]fffttt}}}xxxsssoookkkeee]]][[[^^^___aaaeeeiiimmmpppqqqrrrqqqrrruuuxxx|||~~~{{{zzz|||}}}~~~vvvjjjjjjiiippp~~~zzzvvvsssoookkkhhhgggiiikkkmmmoooqqqrrrrrrssstttuuuvvvwwwwwwvvvuuuuuuxxxyyymmmhhheeeccc___XXXQQQLLLJJJJJJOOOTTTZZZ]]]^^^]]]^^^______```\\\]]]gggqqq222333333333333222111111111000/////////000222333333333222111000000000111444333222000//////......000000000000111111111111222333555444333333444666555666777888888:::===@@@NNN^^^xxxzzzsssnnnooottt{{{yyysssrrrrrrrrruuuzzz}}}xxxrrrmmmiiijjjqqq{{{tttjjjcccfffjjjiiijjjlllnnnpppsssvvvwwwyyy|||}}}vvvmmmeee````````````aaadddjjjtttpppeee]]]YYY[[[YYYWWWTTTOOOKKKHHHFFFJJJIIIHHHHHHIIIIIIGGGEEEDDDBBB@@@===;;;:::::::::??????@@@AAADDDGGGIIIKKKMMMPPPUUUZZZbbbqqq{{{cccWWWVVVZZZccciiiuuu}}}|||tttmmmiiieee___\\\]]]cccfffjjjnnnqqqrrrrrrqqqppprrruuuyyy||||||xxxuuurrrwwwwwwwwwxxxyyyzzz||||||}}}~~~zzzrrrnnnnnnrrr{{{}}}wwwrrrpppmmmkkkiiijjjiiiiiijjjlllooorrrsssqqqsssuuuuuuuuuuuuwwwyyyvvv|||xxxjjjgggccc```[[[VVVRRROOOMMMMMMQQQXXX^^^^^^]]]___aaa```___]]]]]]^^^aaannn222333333333333222111111222111000000111222333444333222111111000000111111222222111000////////////000000000000111111111111111222444333222222333555555666777888888:::===@@@MMM___}}}{{{tttoooooossszzzyyyttttttsssrrrtttxxxzzztttmmmiiiiiipppyyytttkkkjjjkkkjjjkkkmmmkkknnnqqqtttvvvxxx|||zzzqqqhhhdddbbbbbbaaadddgggmmmwwwnnnaaaYYYUUUVVVUUUTTTQQQOOOLLLIIIHHHIIIHHHGGGGGGHHHHHHFFFDDDCCCBBB???===;;;:::::::::>>>>>>???@@@BBBEEEHHHJJJJJJMMMQQQVVV___nnnyyybbbXXXZZZ^^^hhhmmmyyy}}}xxxooojjjeee```^^^```dddfffkkkooorrrttttttttttttuuuxxx{{{~~~~~~zzzwwwtttqqqttttttttttttuuuuuuvvvwwwzzzxxxyyy}}}~~~|||}}}zzzuuurrrtttyyy|||vvvqqqnnnkkkhhhffffffggghhhiiikkkmmmooopppoooppprrrrrrrrrrrrtttuuuvvv|||vvviiieeebbb___[[[UUUQQQOOOMMMMMMSSSZZZ______]]]___```______^^^___aaadddooo222333333333333222111111222222222111222222333444222222111000000000111111111000000//////000000111000000000000111111111111000111333222111111222444555666777777888999===???JJJ___}}}vvvppppppsssxxx~~~yyyvvvuuutttqqqsssvvv|||vvvmmmiiiiiioooxxxzzznnnhhhfffeeefffiiihhhkkknnnqqqtttwww|||wwwoookkkhhhfffeeeiiilllrrr|||mmm^^^UUUQQQOOOOOOOOONNNMMMLLLJJJJJJHHHGGGFFFFFFGGGFFFDDDBBBBBBAAA???===;;;:::::::::======>>>???BBBEEEGGGIIIJJJLLLOOOTTT]]]mmm~~~uuuaaaZZZ^^^dddmmmsss}}}yyyuuu~~~rrrkkkfffaaaaaadddfffhhhlllqqqtttwwwxxxxxxxxxyyy{{{~~~{{{wwwtttrrrpppoooooonnnnnnnnnnnnoooooosssqqqrrrwwwyyywwwxxx|||{{{zzz{{{~~~zzzuuupppllliiieeecccdddeeehhhkkkmmmnnnoooooonnnpppqqqqqqppppppqqqsssuuu{{{tttgggdddaaa^^^YYYTTTPPPNNNMMMMMMTTT[[[```___]]]^^^___]]]___```bbbdddgggqqq222333333333333222111111222222222222222222222222111111000000000000111111///////////////000111111///000000000111111111111000222333333222222333444444666777777777999<<>><<<;;;;;;;;;;;;===>>>>>>@@@BBBEEEHHHJJJNNNOOORRRVVV```nnn~~~tttaaa[[[aaahhhpppvvvyyyssswwwuuulllfffcccdddhhhjjjlllpppuuuyyy{{{|||}}}|||}}}}}}{{{wwwtttqqqooommmkkkkkkjjjiiiiiiiiiiiiiiimmmkkklllqqqssssssuuuyyy{{{|||~~~~~~zzzuuuppplllhhhdddaaadddfffjjjnnnpppqqqpppooopppqqqrrrrrrqqqqqqrrrtttuuu{{{sssgggeee___\\\WWWRRRNNNMMMMMMMMMRRRYYY^^^^^^\\\^^^___^^^aaabbbdddfffhhhrrr222333333333333222111111111111111111111111000000111000000///000000111111............///000111222///000000000111111111111222333444444333333444555444555666777777999<<>>FFFVVVsssxxxqqqoooqqquuu~~~vvvuuuvvvwwwtttpppsssyyyyyysssmmmiiimmmsss}}}|||ppphhhhhhhhhgggeeegggjjjmmmqqqvvv}}}~~~{{{zzz}}}iiiWWWOOOMMMHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDCCCAAA??????>>><<<;;;;;;;;;<<<<<>>EEETTTpppxxxqqqoooqqquuu~~~}}}uuutttuuuvvvssspppttt|||}}}rrrkkkgggjjjpppyyytttkkkiiigggcccdddfffhhhkkkooottt{{{}}}{{{~~~}}}dddSSSKKKJJJEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDCCCAAA???>>>===<<<;;;:::;;;<<<===>>>>>>???@@@CCCFFFIIIJJJMMMPPPVVVaaammmzzzzzzjjjeeekkkrrryyyuuulllkkkuuuxxxqqqnnnnnnsssyyy~~~~~~zzztttooollliiigggeeeeeeddddddccccccccccccddddddbbbbbbfffiiiiiimmmrrrtttuuuxxxzzz|||||||||{{{yyyzzz||||||||||||~~~|||yyyvvvrrroookkkfffccc```bbbfffjjjmmmnnnooonnnnnnppprrrssstttuuuwwwyyyxxx}}}sssiiihhh[[[WWWQQQLLLJJJJJJLLLMMMPPPWWW]]]^^^]]]```bbbaaa```______bbbjjj|||222333333333333222111111222333333444333222111000///////////////000111111//////............//////000000000000111111111111000222333333222111333444333555666666666888;;;>>>EEESSSpppxxxqqqoooqqquuu~~~}}}xxxtttssstttuuurrrpppuuu~~~pppjjjeeehhhnnnwww{{{rrroookkkeeeccceeegggiiimmmrrryyy~~~|||{{{xxx```OOOHHHGGGCCCDDDEEEGGGHHHHHHHHHHHHEEEDDDCCCCCCDDDCCCAAA???===<<<;;;;;;:::;;;<<<=========>>>???BBBEEEHHHIIILLLPPPYYYfffttt|||mmmiiiooovvv~~~zzzkkkjjjpppzzzsssqqqqqqwww}}}~~~~~~zzztttoookkkhhheeecccccccccbbbbbbbbbcccccccccccc``````dddggggggkkkpppqqqrrruuuwwwxxxxxxwwwvvvvvvxxxyyyyyyyyyyyyzzz||||||}}}~~~{{{xxxuuurrroookkkfffcccccceeehhhkkknnnpppqqqqqqqqqsssuuuvvvwwwxxx{{{}}}yyy~~~rrriiihhhZZZVVVQQQLLLIIIJJJLLLMMMSSS[[[``````___aaabbbaaa___]]]]]]aaakkk777666444333222111111111333333333222222222111111000000000000000000000000111111000000000000111111000000000000111111111111111222222333333444444555333444666777777888;;;===CCCTTTmmmwwwssszzz{{{qqqooopppuuu}}}wwwrrrrrruuuyyywwwooolllttt}}}sssmmmiiikkknnnsss|||tttlllhhhjjjfffeeeiiilllpppvvv}}}zzz|||jjj[[[OOOJJJIIICCCCCCEEEFFFGGGGGGGGGGGGCCCBBBBBBAAA@@@@@@@@@AAA???@@@AAAAAA?????????@@@@@@??????@@@BBBEEEHHHJJJNNNTTT___mmm|||pppkkkqqqyyysssnnnsss|||zzzwwwwww}}}vvvtttrrrnnnjjjgggdddbbb```````````````aaabbbbbbbbbbbbaaabbbdddgggkkkmmmrrrtttvvvwwwxxxwwwvvvuuuxxxxxxyyyyyyyyywwwvvvuuuuuuuuuvvvvvvxxx{{{|||uuutttrrrpppmmmjjjgggeeeaaafffkkkoooppppppooopppsssuuuxxxzzzyyyyyyyyyzzz}}}~~~qqqhhheee\\\UUUPPPNNNLLLKKKNNNSSSWWWZZZ^^^bbbddddddcccaaa]]]\\\[[[___ppp777666444333222111111111333333222222222111111111000000000000000000000000111111000000000000000111000000000000111111111111111222222333333444444555333444666777777888;;;===DDDSSSkkkyyyqqqmmmttt|||rrrooopppttt~~~xxxsssrrrtttwwwvvvpppnnnyyy~~~uuupppllllllooosss|||zzzpppkkkjjjfffeeeiiimmmqqqxxx{{{rrraaaTTTJJJEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAA??????>>>???AAACCCFFFHHHOOOUUUaaaooo~~~sssooouuu}}}xxxwww~~~|||zzzzzz}}}}}}{{{tttrrrpppllliiieeecccbbb____________```aaaccccccbbbbbbccceeehhhjjjmmmnnnsssuuuvvvxxxxxxxxxvvvuuuuuuvvvvvvvvvuuutttrrrqqqqqqrrrssssssuuuxxx}}}|||uuutttrrrooollliiifffdddbbbfffkkknnnooooooppppppsssuuuxxxyyyyyyxxxyyyzzz~~~qqqiiifff\\\UUUOOOMMMKKKIIIMMMRRRWWWZZZ^^^bbbdddcccbbbaaa[[[YYYZZZccczzz666666444333222222222222222222222111111111111111000000000000000000000000222222111000//////000000000000000000111111111111111222222333333444444555333444666777777888;;;===CCCQQQhhhuuunnnllluuutttoooooosss~~~xxxtttrrrssstttsssoooqqqwwwrrrnnnmmmmmmpppyyyuuunnnjjjfffeeeiiinnnrrrzzz~~~}}}}}}|||wwwdddWWWMMMFFFCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBFFFFFFEEEEEEDDDEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???@@@AAADDDGGGHHHOOOVVVaaaooo~~~xxxttt{{{{{{|||zzzwwwqqqooommmjjjgggdddbbb```______^^^___```bbbdddeeebbbdddfffiiillloooqqqrrruuuvvvxxxyyyyyyxxxwwwwwwuuuuuuuuutttsssqqqpppoooooopppqqqrrrtttwww|||~~~{{{uuutttqqqnnnjjjgggdddccccccfffjjjmmmnnnoooppprrruuuwwwyyyzzzzzzzzz{{{||||||qqqjjjggg]]]VVVOOOLLLIIIIIIMMMRRRXXXZZZ^^^aaacccbbbaaa```YYYWWWYYYhhh~~~666666555333333222222222111111111111111111111111000000000000000000000000333222111000///////////////000000000111111111111111222222333333444444555333444666777777888;;;===@@@NNNgggyyyuuuwwwwwwpppnnnrrr~~~|||vvvssssssqqqpppooommmrrryyytttooommmkkkmmmuuuyyyqqqjjjeeedddhhhmmmrrrzzz~~~||||||}}}}}}xxxjjjZZZQQQJJJEEECCCEEEBBBBBBCCCCCCDDDCCCCCCCCCGGGFFFFFFFFFFFFGGGHHHHHHIIIGGGEEECCCCCCCCCBBBAAADDDCCCBBBBBBCCCFFFHHHJJJOOOUUU___kkkyyy{{{xxx}}}}}}zzzwwwnnnmmmkkkhhheeecccaaa```______^^^___aaacccfffgggeeefffgggjjjnnnqqquuuwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwwwwvvvuuutttrrrqqqpppppprrrtttuuuwwwzzz~~~}}}zzzuuussspppllliiieeecccbbbdddgggjjjlllmmmnnnqqqrrrwwwyyyzzz{{{{{{{{{|||~~~zzzoooiiiggg^^^VVVOOOLLLJJJIIIMMMSSSXXXZZZ^^^aaabbbaaa___^^^ZZZWWWZZZkkk}}}xxx666666555444333333333333111111111111111111222222111111111111111111111111222222111000//////000000///000000000111111111111111222222333333444444555333444666777777888;;;===@@@OOOjjjyyyqqqnnnqqq|||yyytttqqqssspppmmmkkkkkkrrr|||xxxsssppplllmmmuuu}}}tttkkkfffdddgggkkkpppxxx}}}|||}}}~~~}}}~~~lll___SSSLLLHHHDDDCCCEEE???@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMJJJGGGEEEFFFGGGFFFDDDGGGFFFEEEEEEEEEGGGJJJKKKOOOUUU]]]eeeppp~~~{{{www{{{~~~~~~yyyuuukkkkkkiiigggeeecccbbbaaaaaa`````````aaadddgggiiijjjiiiiiikkkoootttyyy|||{{{{{{{{{{{{{{{{{{zzzzzzxxxwwwvvvuuutttssssssrrrrrrtttvvvxxxzzz}}}~~~{{{xxxsssqqqnnnjjjgggdddbbbaaadddgggjjjlllmmmnnnqqqrrruuuvvvxxxxxxxxxxxxzzz||||||vvvmmmgggddd]]]VVVPPPMMMKKKKKKOOOUUUXXXZZZ^^^```aaa```^^^\\\YYYWWW]]]qqquuusss666666555444444444444444222222222222222333333333111111111111111111111111111111000000000000111111000000000000111111111111111222222333333444444555333444666777777888;;;===BBBQQQmmm{{{sssmmmooozzz|||vvvqqqooorrrnnnjjjiiikkkttt|||xxxtttooonnnwww{{{ooojjjfffhhhkkkooowww}}}|||~~~~~~|||rrrcccXXXMMMHHHEEEBBBBBBDDD>>>???AAACCCDDDEEEFFFFFFFFFGGGHHHJJJLLLOOOQQQSSSUUUQQQLLLKKKMMMOOONNNLLLLLLKKKJJJIIIIIIKKKMMMNNNSSSWWW\\\```fffqqqyyyssstttvvv}}}~~~|||{{{uuuqqqkkkjjjiiigggfffdddccccccdddcccbbbaaaccceeeiiikkknnnmmmnnnooosssxxx}}}}}}}}}}}}|||||||||||||||xxxwwwvvvuuuuuutttuuuuuutttvvvyyy{{{}}}|||yyyvvvqqqooolllhhheeecccbbbbbbcccfffjjjmmmnnnoooppprrrppprrrssssssrrrsssuuuxxxzzzqqqiiidddaaaZZZTTTOOONNNMMMLLLOOOUUUXXX[[[^^^``````___]]][[[VVVXXXaaawwwwwwpppsss666555555444444444444555222222333333333444444444111111111111111111111111////////////000111222333000000000000111111111111111222222333333444444555333444666777777888;;;===CCCOOOiii|||tttmmmmmmxxx}}}wwwrrrpppooopppkkkhhhhhhmmmxxx|||yyytttnnnmmmvvvuuuooojjjjjjlllooovvv~~~||||||~~~yyyppp```VVVLLLHHHEEEBBBAAACCC???@@@BBBCCCEEEEEEFFFFFFGGGHHHJJJMMMQQQUUUXXXYYY^^^YYYUUUTTTWWWYYYYYYWWWUUUTTTSSSRRRRRRSSSUUUVVVZZZ]]]^^^^^^___ggguuuuuummmkkklllqqqvvv}}}~~~~~~xxxrrroookkkjjjiiihhhgggfffeeeeeehhhfffdddcccdddfffiiillloooqqqtttwww{{{}}}~~~}}}}}}}}}}}}}}}zzzyyyxxxxxxxxxxxxyyyzzzxxx{{{~~~{{{wwwtttooommmjjjgggdddcccccccccbbbfffkkknnnooooooppppppooopppqqqppppppqqqtttvvvzzz~~~xxxlllfffaaa___UUUPPPMMMMMMMMMLLLNNNSSSYYY[[[]]]``````^^^\\\ZZZSSSXXXeee}}}vvvsssxxx666555555444444444555555333333333444444555555555111111111111111111111111.../////////000222333444000000000000111111111111111222222333333444555555333444666777777888;;;===AAAKKKbbb|||}}}uuunnnmmmvvvyyytttqqqoooooonnniiigggiiiooo|||}}}zzzvvvqqqkkkjjjsssyyysssmmmmmmnnnpppwww~~~||||||}}}|||sssbbbWWWNNNJJJGGGDDDCCCDDDBBBBBBCCCDDDEEEEEEEEEDDDHHHJJJLLLPPPTTTXXX\\\^^^eee```[[[[[[^^^aaaaaa___^^^]]]\\\[[[[[[\\\^^^___```aaaaaa]]]\\\bbbooozzzzzzrrrhhheeedddhhhnnnwww}}}~~~xxxsssoookkkkkkjjjiiihhhggggggfffjjjhhhfffdddeeegggjjjlllpppsssyyy~~~~~~}}}}}}~~~~~~}}}}}}|||{{{|||}}}~~~}}}~~~{{{vvvsssnnnllliiifffdddcccccccccaaafffkkkoooppppppooopppqqqqqqrrrrrrqqqsssuuuxxx{{{ssshhhccc```^^^QQQMMMKKKLLLLLLKKKMMMQQQYYY[[[]]]______^^^[[[YYYSSSZZZhhh~~~yyyxxx~~~555666666666666666555555444444444444444444444444111111111111111111111111///......///222333222222000000000000000000000000222222333333333333444444444444444555777888:::;;;BBBHHHYYYlllwwwzzzsssqqqvvv}}}~~~uuuooonnnnnnkkkhhhiiihhhgggjjjtttyyyssspppmmmlllqqqyyyvvvmmmiiillltttzzz{{{wwwwww{{{~~~xxxfff^^^SSSLLLIIIGGGFFFDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJKKKNNNRRRXXX___eeeiiikkkhhheeedddgggkkknnnooolllmmmnnnkkkhhhgggiiilllrrrnnniiieeedddhhhnnnqqquuuwww~~~mmm___\\\[[[\\\```iiittt|||~~~vvv|||}}}~~~yyyvvvsssrrrpppnnnlllkkklllmmmnnnllllllkkkkkkkkkkkkkkkkkkuuuyyy}}}~~~}}}yyysssnnnooommmiiieeebbbaaa``````dddhhhnnnrrrsssrrrqqqqqqsssqqqoooooorrrvvvyyy{{{nnnbbb]]][[[ZZZSSSPPPNNNOOOMMMKKKNNNSSSVVV[[[``````aaaaaa]]]XXXYYY\\\hhh~~~~~~www777777777777777666555555444444444444444444444444000000000000000000000000000///...///111222222111000000000000000000000000111111111222222222333333444444444555777888:::;;;;;;AAAPPPcccnnnxxx|||tttpppttt{{{zzzrrrnnnnnnnnnkkkhhheeeeeegggnnnzzzyyysssppplllkkkpppwwwyyypppkkkmmmsssyyy~~~yyyvvvwww{{{|||iiiaaaVVVNNNJJJHHHFFFCCCEEEEEEEEEEEEFFFHHHJJJLLLLLLMMMQQQVVV\\\ccchhhkkkkkkhhhfffgggkkkqqquuuwwwwwwxxxxxxuuupppooorrrvvv~~~zzzuuupppoooqqqsssuuutttwwwlll]]]YYYYYYXXX\\\eeepppxxx|||uuu{{{{{{zzz}}}|||wwwtttrrrsssrrrpppnnnmmmmmmnnnooopppooonnnmmmnnnnnnppppppwww{{{}}}{{{xxxsssoooooommmiiieeebbbaaaaaaaaahhhkkknnnpppqqqqqqrrrsssrrrpppoooooorrrvvvzzz|||lllaaa\\\ZZZXXXRRROOONNNNNNMMMKKKNNNTTTVVV\\\``````aaaaaa^^^XXXXXX[[[eeeyyyzzz999999999999888777555555444444444444444444444444000000000000000000000000111000///000111222111000000000000000000000000000000000111111111222222222444444444555777888:::;;;<<<@@@MMM___lllyyy~~~uuuppprrrxxx}}}wwwsssnnnlllmmmmmmjjjhhhcccfffkkkuuuzzztttpppkkkiiinnnuuu~~~uuunnnnnnssswww{{{wwwuuuxxx}}}qqqhhh]]]TTTOOOLLLHHHEEEGGGFFFFFFGGGHHHJJJLLLMMMNNNQQQUUU\\\bbbggglllnnniiihhhgggiiipppwww|||yyyyyyzzzyyy{{{xxxtttpppsss~~~iiiZZZUUUUUUUUUXXXaaalllvvv{{{tttzzzuuussstttxxx{{{xxxuuussstttsssrrrpppppppppqqqqqqtttsssqqqpppqqqsssvvvwww{{{~~~{{{xxxvvvsssqqqooommmiiieeebbbaaaaaabbbkkkmmmoooooopppqqqsssuuupppooooooooorrrvvv{{{~~~}}}jjj___[[[XXXVVVRRRNNNMMMMMMLLLKKKOOOUUUXXX]]]``````aaaaaa^^^YYYYYY[[[cccuuu;;;;;;;;;:::999777666555444444444444444444444444222222222222222222222222222111///000111111000///000000000000000000000000111111111111222222222222444444444555777888:::;;;>>>BBBLLL]]]mmm~~~uuuoooqqqvvv{{{vvvpppnnnkkkjjjkkkjjjhhhfffeeeiiirrr~~~{{{tttooojjjgggkkkrrrzzzsssqqqsssvvv~~~~~~|||yyyvvvvvvzzzyyypppeee\\\VVVRRRNNNJJJJJJIIIIIIIIIKKKLLLNNNPPPQQQTTTZZZ```fffjjjmmmnnnjjjhhhgggjjjpppwww|||~~~}}}vvvnnnjjjooo}}}~~~eeeWWWRRRQQQSSSVVV^^^jjjuuu}}}vvv{{{yyylllkkknnnwww}}}zzzwwwvvvtttsssrrrrrrrrrrrrssstttxxxvvvtttssstttvvvzzz||||||xxxvvvtttrrrqqqooolllhhhdddaaaaaaaaabbbiiillloooqqqqqqrrrtttvvvoooooooooooorrrvvv{{{zzzggg^^^[[[XXXUUUPPPMMMLLLLLLLLLKKKPPPVVVYYY^^^aaaaaaaaaaaa___ZZZZZZ\\\cccuuu~~~<<<<<<<<<;;;:::888777666444444444444444444444444222222222222222222222222222111///000111111000///000000000000000000000000222222222333333333333444444444444555777888:::;;;;;;>>>GGGWWWiii~~~uuunnnooouuu}}}zzzuuupppkkkjjjiiihhhhhhgggeeeccceeelllxxxzzzsssnnniiifffjjjpppxxxttttttvvv~~~|||zzzxxxuuuwww}}}}}}uuukkkbbb]]]YYYTTTQQQPPPOOOOOONNNOOOPPPRRRSSSUUUXXX^^^dddjjjmmmooooooooollljjjjjjmmmrrrvvvxxxyyy|||~~~~~~~~~wwwmmmeeeeeemmmyyysss___TTTPPPNNNPPPRRR[[[fffqqq}}}xxx}}}wwwkkkkkkooo}}}~~~{{{xxxwwwrrrsssssstttuuuvvvwwwwww{{{yyywwwvvvvvvyyy}}}|||xxxtttrrrqqqqqqnnnkkkfffbbb``````aaabbbdddiiiooossstttuuuuuuvvvnnnoooppppppqqquuu{{{vvveee^^^[[[XXXTTTOOOLLLJJJKKKKKKKKKQQQXXX[[[___bbbaaaaaabbb___ZZZYYY[[[dddwww|||;;;;;;;;;;;;:::999777777444444444444444444444444111111111111111111111111111000///000111222111000000000000000000000000000222222333333333444444444444444444555777888:::;;;:::===FFFUUUjjjvvvnnnnnnrrr{{{zzztttnnniiigggfffffffffeeeeeedddddddddnnn}}}yyyrrrmmmhhheeeiiiooo|||wwwvvvvvv{{{{{{yyyvvvuuuwww~~~yyypppiiieeeaaa]]]ZZZYYYXXXWWWVVVVVVVVVWWWXXXYYY\\\bbbiiiooosssvvvwwwyyyuuupppmmmmmmoooqqqqqqqqqsssuuuvvvzzz}}}|||}}}yyyuuummmeeeaaabbbhhhmmmuuuvvvqqqdddYYYSSSPPPLLLLLLOOOVVVbbblllwwwyyyyyyzzz~~~}}}yyywwwuuurrrrrrtttvvvxxxzzz||||||~~~|||{{{|||~~~}}}yyytttqqqppppppllliiiddd```^^^^^^```bbbccchhhnnnsssuuuuuuttttttnnnpppqqqqqqppptttzzzqqqaaa\\\[[[WWWTTTNNNKKKIIIJJJKKKLLLRRRYYY]]]aaacccaaaaaabbb```[[[WWW[[[ggg|||zzz:::::::::::::::999888777444444444444444444444444111111111111111111111111000///...///111222222111000000000000000000000000111222222222333333333333444444444555777888:::;;;<<>>===<<<;;;:::999888888777666666555555333333444444333333222111222222222222222222222222000000000000000000000000111111222222222333333333222222333444666777999:::888@@@@@@EEEYYYmmmuuuqqqppppppwwwyyylllccc^^^\\\[[[[[[[[[]]]ccciiirrrzzzwwwtttnnnhhhgggkkkttt|||uuurrrmmmiiihhhkkkooorrrsssxxx|||{{{{{{}}}{{{zzz|||sssllljjjsss~~~iiieeeddd___bbblllpppttt{{{~~~xxxrrrnnnlllmmmnnnooopppqqqsssvvvyyy{{{}}}|||yyyvvvqqqlllhhhdddcccaaa``````aaaccceeehhhiiikkkmmmoooqqqrrrrrrrrrpppqqqtttuuuvvv|||jjj]]]YYYSSSTTTUUUOOOIIIGGGFFFFFFJJJPPPVVVZZZ^^^```cccdddcccbbbcccdddkkkttt```===>>>>>>>>>>>><<<;;;:::999999888888777777666666333333444444333333222111333333333333333333333333111111111111111111111111111111222222222333333333333333333444555777888999777@@@???BBBXXXnnnxxxrrroooooovvvzzzmmmddd```^^^]]][[[]]]bbbiiipppzzz|||xxxuuuooohhhgggkkkqqqwwwqqqkkkhhhccc```bbbiiiqqqvvvwwwyyy}}}~~~~~~|||xxx}}}vvvfffaaa^^^ZZZ\\\aaahhhlllsssyyy{{{xxxsssooolllkkklllmmmnnnooopppsssvvvzzz|||~~~|||yyyvvvqqqkkkgggdddcccaaa```aaaccceeegggggghhhjjjlllnnnppprrrsssrrrpppqqquuuwwwxxx}}}zzzeeeZZZXXXTTTUUUVVVPPPIIIGGGFFFFFFIIIOOOUUUYYY___aaaccccccbbbaaaaaaaaalllqqq^^^>>>>>>??????>>>===;;;::::::999999888888777666666333333444444333333222111333333333333333333333333222222222222222222222222111111222222222333333333444333333444555666777888888???===@@@WWWnnnzzzrrrooommmuuu{{{ooogggbbb```______ccclllwww}}}yyyuuuooohhhgggkkkkkk~~~{{{ssslllhhhcccaaa___```fffpppzzz}}}yyyxxx{{{}}}{{{~~~xxxnnnfffaaa]]]ZZZYYY^^^ccciiipppwww{{{xxxwwwxxxyyyxxxsssqqqooolllkkkkkkkkklllnnnoooqqqtttwww{{{~~~~~~zzzwwwtttpppllliiicccbbb```^^^___bbbeeehhhggghhhiiikkknnnppprrrtttrrrqqqrrrvvvxxxyyy~~~uuuaaaWWWVVVRRRTTTVVVOOOJJJHHHGGGGGGJJJOOOUUUYYY```aaaccccccaaa___^^^^^^jjjnnn\\\>>>?????????>>>===;;;:::::::::999999888777777777333333444444444333222222333333333333333333333333222222222222222222222222111111222222222333333333444444444444444555666777999???;;;>>>VVVnnn||||||sssnnnlllsss{{{pppiiidddbbb```cccjjjvvv~~~yyyuuunnnhhhhhhkkkfffzzzvvvmmmfffddd``````aaafffnnnyyyvvvppprrr{{{~~~zzz|||yyynnnfffbbb]]]WWWWWW[[[aaaiiiqqqzzz{{{xxxtttrrrrrrsssssssssnnnmmmllljjjjjjjjjjjjkkknnnoooqqqtttxxx|||~~~{{{wwwuuussspppmmmjjjaaa___\\\[[[\\\___cccfffggghhhiiikkkmmmpppssstttrrrqqqssswwwyyyyyy~~~qqq^^^TTTTTTQQQSSSUUUNNNKKKJJJHHHHHHKKKQQQVVVZZZ```bbbcccbbb```]]]\\\\\\fffmmm[[[BBBAAA@@@>>>===;;;:::999;;;::::::999888777555555444444444444444444333333222111111111222333333444222222222111111111000000000111222333444333222222222444555555444555666888888999:::???LLLbbbxxx~~~tttkkklllttt}}}uuullleeedddhhhmmm{{{xxxpppjjjgggffffffjjjxxxzzzmmmdddbbb]]]aaafffooo}}}zzzmmmggghhhmmmwww~~~{{{{{{~~~zzzzzzsssaaaXXXZZZ^^^eeemmmvvv~~~}}}wwwsssooonnnmmmlllllllllmmmmmmjjjjjjhhhhhhiiikkkmmmooonnnnnnqqquuuzzz~~~}}}yyytttrrrrrroooiiidddeeebbb^^^[[[[[[]]]aaadddfffgggiiikkknnnqqqssstttssssssvvvzzz{{{{{{mmmcccXXXSSSTTTTTTQQQLLLIIIIIIHHHHHHKKKPPPWWW\\\bbb```___```^^^ZZZZZZ^^^lllhhhXXXBBBAAA@@@???===<<<;;;:::<<<<<<<<<;;;:::888777666555555555444444444444333222222111111222222333444222222222111111111000000000111222333333333222222222444555555444555666888999::::::>>>III\\\ppp~~~tttkkkiiipppyyywwwnnniiilllrrr|||yyyqqqkkkgggeeeeeeggguuuxxxllldddbbbbbbjjjuuuwwwiiicccbbbfffnnnwww~~~~~~}}}{{{sssfffaaaaaabbbeeekkksss{{{|||vvvpppmmmkkkjjjiiihhhiiijjjkkkllljjjiiihhhhhhiiilllnnnoooooopppssswww|||~~~||||||xxxsssppppppnnnhhhddddddaaa^^^[[[[[[]]]aaacccggghhhjjjlllnnnppprrrsssssstttwww{{{|||}}}jjjaaaVVVRRRSSSTTTQQQMMMIIIHHHHHHHHHKKKQQQXXX\\\aaa___^^^^^^\\\XXXYYY]]]jjjiii[[[BBBAAA@@@???>>>===<<<<<<=========<<<;;;:::999888666666555555444444444444222222111111222222333333222222222111111111111111000111222333333333333222222444555555444555666888:::::::::<<>>>>>===============<<<;;;:::999777777666666555444444444333222222111222222333333111111111111111111111111111111222222333333333333222444555555444555666777:::999999<<>>>>>>>>???>>>>>>===<<<:::999999888777666555444444333222222111111222222000000111111111222222222222222111111111222333444222444555555444555666888888555888======>>>MMM```rrr~~~qqqdddfffiiinnn{{{}}}yyysssqqqsssyyy{{{~~~|||wwwrrrnnnjjjhhhhhhfffnnn{{{xxxvvvtttsssxxx~~~xxxkkkddd]]]ZZZXXXUUUTTTWWWWWW]]]hhhvvvvvvlllgggcccccchhhkkklllpppvvvvvvvvvxxx~~~|||{{{qqqpppooommmjjjgggdddccc``````___^^^^^^___aaabbbhhhjjjmmmqqqvvvyyy|||~~~{{{xxxvvvqqqqqqooolllhhheeedddccc^^^___```bbbccceeeeeefffhhhjjjmmmppprrrrrrqqqpppqqqpppsssxxx||||||kkk\\\WWWRRRSSSVVVWWWQQQKKKGGGEEEDDDIIIRRRYYY\\\]]]___ZZZWWWVVVUUUUUU[[[cccuuuxxxwwwttt```]]]BBBBBBBBBCCCCCCCCCCCCCCC??????@@@@@@@@@??????>>>::::::999888777666555444444333333222111111111222000000111111222222222222333222111111111222333444222444555555444555666888999666888===;;;:::HHH[[[sssrrrfffhhhjjjnnn{{{~~~zzzzzzzzzzzzzzzttttttwwwzzz}}}}}}xxxrrrmmmiiifffeeedddlllzzz|||vvvsssssssssyyyuuuhhhaaa\\\[[[ZZZWWWWWWYYY^^^dddppp~~~xxxooogggdddccceeejjjlllmmmsssyyy|||zzzzzz|||zzzzzzssssssrrrqqqooollliiigggcccbbbaaa`````````aaaaaajjjlllpppuuuzzz~~~|||yyyxxxpppppppppmmmiiieeecccccc^^^___aaaccceeeffffffggggggjjjmmmppprrrrrrqqqppprrrqqqtttyyy}}}zzzjjj\\\WWWSSSSSSWWWWWWQQQKKKGGGDDDDDDIIISSSZZZ]]]]]]___ZZZWWWVVVVVVWWW]]]eee~~~|||~~~qqq______GGGFFFFFFEEEEEEEEEEEEEEEBBBAAA???>>>===<<<=========:::777777888888555222555444333333222222333333111111111111111111111111111111222222222222111111333333444444555666666666777444444777:::===EEEMMMiii}}}xxxjjjggghhhrrrzzzvvvpppmmmllllllllllllqqqooonnnlllmmmoooqqqsssuuuyyy~~~wwwzzzxxxwww{{{~~~|||xxxrrrkkkgggeeeeeeeeeiiivvvxxxpppqqqqqqnnntttvvvhhhbbb\\\ZZZXXXWWWZZZ___bbbnnn}}}xxxxxx{{{xxxoookkkkkkhhhnnnrrrpppqqqwww~~~|||zzz{{{yyyxxxvvvtttpppkkkggggggggghhhhhhbbb]]]```fffiiiooowww||||||wwwtttppppppnnnlllhhhddd```^^^\\\\\\^^^bbbfffiiiiiiiiieeehhhmmmooopppooooooooorrrssstttvvvyyysssddd^^^YYYTTTSSSTTTSSSNNNIIIGGGEEEFFFMMMWWW]]][[[XXX^^^\\\ZZZYYYWWWYYYdddpppjjj___```GGGFFFFFFEEEEEEEEEEEEEEECCCAAA@@@>>>===============:::888777888888555333444444333222222222222333222222222222222222222222222222333333333333222222333333444444555666666666777555555888:::<<>>>>>>>>>>>===;;;999999999888666444444333333222222222222222444444444444444444444444333333444444444444333333333333444444555666666666888666666888999;;;@@@HHHQQQmmm~~~vvv{{{rrrmmmkkkrrr|||xxxpppeeebbb]]]YYYXXXWWWVVVTTTUUUTTTRRRQQQQQQRRRSSSTTTYYY^^^eeelllrrrwww{{{zzzxxxvvvxxx}}}~~~}}}zzzsssmmmgggeeeeeecccgggsss}}}tttllljjjiiikkkwww|||ttteee___ZZZYYYZZZ\\\bbbiiiyyysssppppppuuuyyytttrrruuuzzz~~~|||wwwqqqmmmmmmmmmooopppmmmiiikkkppptttzzz}}}{{{zzzxxxuuurrrkkkjjjiiifffccc___\\\[[[ZZZZZZ\\\```eeehhhhhhhhhhhhkkknnnpppooonnnnnnnnnsssuuuxxxzzzlll```WWWTTTQQQPPPQQQPPPLLLHHHFFFEEEFFFMMMWWW^^^___]]]___```aaa```]]]cccuuu{{{yyy{{{GGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999888777666444444333222222222222222333333333333333333333333333333444444444444333333333333444444555666666666999666777999999999>>>DDDIIIaaauuuxxxuuuooolllpppyyytttlllbbb___[[[XXXVVVUUUSSSQQQQQQPPPOOONNNNNNOOOPPPQQQTTTXXX^^^dddiiioootttxxx{{{xxxwwwzzz}}}}}}|||yyytttmmmhhheeeeeebbbeeeqqq{{{tttmmmkkkjjjooo~~~yyyvvvhhhaaa[[[[[[]]]aaajjjrrrsssjjjggghhhnnn{{{zzzwwwwww}}}zzzuuurrrqqqppprrruuussspppqqquuu|||}}}zzzyyywwwuuurrroooiiihhhgggdddaaa^^^\\\[[[ZZZ[[[]]]aaaeeeiiiiiiiiijjjmmmooopppnnnmmmmmmnnnrrruuuxxx{{{{{{fffZZZSSSQQQPPPOOOOOONNNJJJGGGFFFEEEGGGNNNWWW___aaaaaabbbcccdddbbb```ggg~~~||||||GGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>===;;;:::888777777555444333333222222333333333333333333333333333333222222333333333333222222333333444444555666666666888666777::::::888;;;AAAFFFYYYvvvxxxyyywwwpppkkkooowwwrrrjjj___]]]ZZZWWWVVVTTTQQQOOOOOONNNNNNMMMMMMNNNOOOPPPNNNRRRWWW\\\aaagggmmmqqqxxx|||{{{xxxwwwxxxyyyzzz{{{zzzxxxsssmmmhhhfffeeeaaadddoooxxxsssmmmkkkmmmuuuyyyuuuuuugggaaa^^^aaafffnnnxxxuuuiiiddd___```fffsss}}}~~~{{{xxxvvvuuuwww{{{zzzwwwxxx{{{~~~{{{xxxvvvsssoookkkiiihhhfffccc```^^^]]]\\\[[[\\\^^^bbbgggjjjkkkkkklllmmmoooooonnnmmmmmmnnnqqqtttxxx|||uuu___SSSQQQQQQPPPPPPOOOLLLIIIGGGEEEFFFIIIPPPXXX___bbbbbbcccdddffffffgggtttxxxyyy|||GGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>??????===:::888888999666555555444444444444444222222222222222222222222222222333333333333222222333333444444555666666666777666777::::::888:::>>>DDDRRRjjj}}}{{{rrrlllnnnuuu~~~rrrjjj___]]][[[ZZZYYYWWWSSSQQQQQQPPPOOONNNMMMLLLLLLLLLIIILLLPPPUUUZZZ```ggglllrrrvvv|||yyyuuutttssstttwwwwwwvvvrrrmmmhhhfffeeebbbdddnnntttoookkkkkkqqq|||zzzsssoooooodddbbbfffpppyyyxxxttttttuuu|||nnndddccc]]]]]]aaannn~~~}}}|||yyyuuuqqqllliiihhhgggeeebbb```^^^]]]]]]\\\\\\^^^ccchhhkkkmmmllllllnnnoooooonnnmmmnnnoooqqqtttxxx|||nnn[[[QQQRRRRRRRRRQQQOOOLLLIIIGGGDDDFFFKKKRRRZZZ```bbbbbbbbbbbbeeejjjsssvvvxxxvvvkkkGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA???>>>@@@@@@>>>:::888999:::777777666555555555555666444444444444444444444444333333444444444444333333333333444444555666666666666555777::::::888999===AAAIII]]]vvvvvvnnnnnnsss|||wwwqqqjjjiiihhhhhhgggeeebbb___^^^\\\ZZZWWWTTTRRRPPPOOOKKKMMMOOORRRUUUZZZ```dddjjjooovvv}}}{{{uuuqqqppppppsssttttttqqqlllhhhffffffbbbdddnnn~~~rrroookkknnnxxxxxxsssqqqlllhhhgggeeeiiiuuu~~~vvvuuuvvvxxx}}}lllcccdddbbb```bbbkkkzzz{{{xxxuuuqqqlllhhhgggeeecccaaa___^^^]]]]]][[[[[[^^^bbbgggkkklllllllllmmmoooooonnnnnnoooqqqrrruuuzzz~~~hhhYYYSSSSSSTTTUUUSSSPPPLLLHHHGGGDDDGGGNNNUUU\\\```aaaaaabbbaaaccckkk{{{xxx}}}rrreee\\\GGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCAAA@@@>>>@@@AAA???;;;999999;;;888888777666666666666666555555555555555555555555444555555555555555555444333333444444555666666777555444777;;;:::888999===>>>CCCTTTmmmxxxooonnnrrryyy~~~yyyyyyxxxxxxyyyyyywwwssspppmmmkkkhhhddd___[[[WWWVVVSSSSSSSSSSSSSSSVVV[[[^^^___dddmmmuuu|||{{{uuuqqqooooooqqqrrrrrrppplllhhhgggfffbbbdddmmm~~~tttpppmmmrrr{{{llliiikkkhhhdddcccjjjrrr~~~~~~~~~zzz{{{}}}mmmdddfffgggddddddkkkyyy}}}zzzwwwtttpppllliiifffdddbbb___^^^]]]]]]]]]ZZZZZZ]]]aaafffjjjkkkkkklllmmmoooooonnnnnnpppqqqssswww{{{yyydddZZZVVVTTTVVVVVVUUUQQQLLLIIIGGGCCCHHHOOOWWW]]]```aaa```ccc```aaakkk}}}}}}tttfff\\\UUUFFFFFFFFFEEEEEEEEEEEEEEEIIIIIIHHHGGGEEECCCAAA@@@AAAAAA@@@>>>===;;;:::999777888999999999777666444444333333222222333333444111111222333333444444555555555555555555555555555666888999:::999999;;;<<<;;;AAANNNbbb|||yyyrrroooooouuu{{{vvvpppiiiccc```bbb```]]]\\\]]]]]]\\\[[[\\\aaaiiinnnsssyyy{{{tttoooooommmmmmpppqqqlllccc[[[cccccciiiwwwuuuppplllsss}}}nnnddddddbbb]]]___ggghhh{{{ooogggffffffhhhmmmsss|||~~~zzzwwwtttqqqmmmjjjgggeeebbb___\\\ZZZZZZYYY^^^\\\\\\___eeejjjkkkjjjooooooooopppqqqqqqooommmzzz|||rrr```XXXVVVWWWVVVTTTSSSQQQMMMHHHEEEEEEKKKSSS[[[aaacccbbbaaacccbbbdddnnnqqqaaaWWWQQQGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGEEECCCAAA@@@AAAAAA@@@???>>><<<<<<;;;888999999888888777666555444333333222222333333444222222222333444444555555555555555555555555555555666888999999888888999;;;<<>>>>>>>>::::::999888777666666666444333333222222333333444333333333444555555666666555555555555555555555555666777888888777777888999<<>>EEERRRddd{{{}}}vvvooommmqqq|||{{{mmmddd]]][[[XXXWWWYYY^^^eeeiiinnnsss{{{xxxqqqnnnkkkiiigggcccdddkkkxxxtttooollllllnnnllleee___[[[VVVTTTWWWXXXWWWYYY^^^gggfffddd___ZZZ[[[fffrrr{{{wwwpppkkkgggdddcccdddcccaaacccgggqqq~~~~~~vvvtttrrrpppooommmjjjhhhcccaaa^^^[[[YYYXXXYYYZZZVVVYYY^^^ccciiilllmmmmmmkkkooosssrrrnnnlllooosssyyy|||wwwdddYYYUUUUUUVVVVVVUUURRRMMMIIIFFFEEEHHHMMMTTTZZZ___aaaaaa```bbbbbbjjjxxxcccWWWQQQNNNGGGHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIHHHFFFEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@===;;;999777666666777777444333333222222333333444333333444444555666666777555555555555555555555555555666777777666555666888;;;>>>CCCMMM^^^uuuvvvnnnkkkooozzz~~~qqqiiiaaa^^^YYYUUUVVVYYY]]]```eeekkkssszzzxxxqqqkkkfffccc```bbbiiiuuuuuuqqqmmmkkkjjjfff___YYYVVVTTTTTTVVVWWWVVVXXX\\\bbb]]]XXXVVVVVV\\\nnnxxxsssoookkkeee```___]]]\\\]]]]]]\\\aaahhhsss~~~{{{uuusssqqqoooooommmkkkiiiccc```]]]ZZZXXXXXXZZZ[[[YYY\\\aaaeeehhhiiijjjkkkkkkooorrrqqqmmmlllppptttyyy|||qqq```WWWTTTRRRTTTUUUTTTQQQLLLHHHGGGGGGHHHLLLSSSZZZ___bbbbbbbbb```aaajjjmmm]]]TTTOOONNNHHHHHHHHHIIIJJJJJJJJJKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCCCCBBBAAA@@@@@@???===<<<:::999777777666666444333333222222333333444333333333444555555666666555555555555555555555555444555777777666666888999<<<===AAAIIIWWWnnnxxxoookkkmmmxxxxxxqqqfffaaa[[[WWWVVVWWWWWWWWW^^^cccjjjooosssxxx~~~zzzrrrjjjbbb^^^^^^```gggsss{{{vvvnnniiiddd___XXXSSSRRRRRRSSSTTTTTTUUUXXX[[[^^^WWWRRRTTTXXX```uuu{{{rrrkkkfffaaa[[[WWWWWWVVVWWWYYY[[[^^^gggqqq{{{xxxuuusssqqqoooooommmkkkiiibbb```\\\YYYXXXYYY[[[]]]\\\___ccceeefffgggiiijjjmmmoooppppppnnnnnnqqqtttxxx|||lll^^^WWWSSSPPPQQQSSSSSSPPPJJJGGGHHHIIIIIIMMMSSSYYY^^^aaabbbbbb___```iii~~~wwwdddYYYRRRNNNMMMIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>>>><<<<<<;;;:::999777666555444333333222222333333444222222222333444444555555555555555555555555555555333444666777777888:::;;;999;;;???FFFUUUmmm}}}qqqkkkllluuu{{{oookkkeeeaaa___]]]ZZZWWWXXX\\\aaadddgggmmmvvv~~~~~~}}}wwwoooggg```]]]]]]___fffrrr}}}vvvmmmeee^^^YYYTTTPPPOOORRRSSSSSSSSSWWW[[[^^^aaaZZZXXX___eeeooowwwlllddd___\\\XXXUUUQQQQQQTTTZZZ^^^eeerrr}}}yyyvvvtttrrrpppnnnnnnllljjjgggccc```\\\YYYXXXZZZ\\\^^^]]]```ccceeeeeefffiiilllnnnnnnnnnnnnnnnpppqqqsssvvvzzzhhh\\\WWWSSSOOOOOOQQQRRROOOJJJGGGIIIKKKMMMPPPUUUZZZ]]]_________]]]___gggzzzppp___WWWPPPLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCBBB@@@???>>>===;;;<<<<<<;;;:::888555444444333333222222333333444111111222333333444444555555555555555555555555555222444666777888999;;;===666888===EEEVVVppptttlllkkkttt~~~zzzvvvqqqmmmjjjfffaaa\\\UUUXXX[[[\\\^^^eeeqqqyyyxxx~~~{{{{{{yyysssllleee```^^^\\\```gggrrr{{{tttjjjaaaZZZVVVSSSQQQOOORRRUUUTTTUUUZZZ```ccclllffffffpppzzzvvvnnnccc[[[XXXWWWUUUTTTQQQQQQVVV]]]cccmmm|||~~~|||xxxuuutttrrrooommmlllkkkhhhfffccc```]]]ZZZYYYZZZ]]]___]]]```cccddddddfffjjjnnnpppnnnlllmmmoooqqqrrrrrrtttyyyzzzeee[[[WWWSSSOOOMMMPPPQQQNNNIIIGGGIIIMMMPPPSSSVVVZZZ\\\]]]]]]\\\\\\^^^fffvvv}}}mmm]]]VVVPPPKKKJJJNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>======;;;:::999888888666666666666666555555555333444666777777666444333333333333444444444555555222222333444555666777777:::;;;>>>DDDRRRnnnwwwpppmmmpppvvv}}}wwwnnnggg]]]ZZZVVVUUUXXX```iiiooozzz}}}}}}zzzyyywwwsssmmmhhhbbb___^^^```fffqqq{{{mmm___ZZZWWWSSSOOONNNPPPRRRTTTWWWZZZ```hhhnnnvvv|||{{{tttiiieee^^^YYYVVVTTTSSSRRRRRRSSS[[[gggrrr}}}~~~wwwtttvvvyyy|||}}}|||~~~{{{vvvssssssqqqooommmlllkkkhhhfffbbbaaa___]]][[[ZZZZZZZZZ^^^aaadddggghhhjjjlllnnnqqqooommmkkkkkknnnqqqssssssyyyqqq^^^WWWTTTSSSUUUSSSQQQNNNKKKHHHHHHJJJMMMMMMSSSZZZ]]]]]]\\\]]]^^^___```gggwwwmmm```TTTOOONNNIIINNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEEEECCCBBB@@@@@@??????>>>======<<<:::999999888666666666666555555555555333444555666666555444333333333333444444444555555333333444555666777777888:::;;;===CCCQQQlllzzzrrrnnnpppvvvyyyrrriiiddd^^^ZZZZZZ^^^eeeiiiwwwzzz~~~{{{{{{yyyuuuoooiiibbb______```dddnnn|||vvviii\\\XXXWWWTTTQQQPPPPPPRRRVVVYYY^^^eeennnttt~~~|||}}}xxxooohhhaaa]]]XXXTTTRRRRRRSSSSSSXXXYYYbbbppp~~~~~~~~~{{{vvvuuuxxx{{{}}}}}}~~~}}}}}}zzzvvvssstttrrrooommmkkkiiifffcccaaa```^^^\\\ZZZZZZZZZ[[[```bbbfffhhhiiijjjmmmoooqqqooommmkkklllnnnqqqtttuuu{{{mmm\\\UUURRRRRRSSSQQQPPPMMMIIIGGGGGGJJJMMMOOOUUU[[[^^^^^^\\\\\\^^^]]]]]]ccctttjjj___TTTOOOOOOJJJNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHFFFEEECCCBBB@@@??????>>>>>>======<<<;;;:::999999666666666555555555444444333444555666666555444333333333333444444444555555333444555666777888888999:::999<<>>>>>>>>======<<<;;;:::::::::777666666555555444444444333444444555555444444333333333333444444444555555444444555666777888999999999888;;;AAAKKK```wwwoooooosss{{{~~~yyyqqqiiieeedddeeeffffffjjjrrryyy}}}wwwsssnnnlllkkkppp{{{iii___VVVTTTSSSQQQPPPQQQPPPTTTZZZ___eeeooo{{{wwwkkk```]]]]]]YYYUUUTTTRRRQQQPPPOOOPPPTTTZZZ^^^hhhooo}}}vvvqqqllljjjkkkllljjjgggeeejjjooosssuuu{{{~~~}}}~~~~~~}}}}}}~~~zzzxxxuuurrrppppppnnnkkkiiigggeeebbb___]]][[[ZZZXXXXXXYYY[[[]]]cccdddfffggghhhiiilllnnnmmmllljjjiiikkknnnrrrtttxxx~~~|||dddXXXTTTRRRQQQQQQOOONNNKKKHHHFFFGGGKKKOOOUUUZZZ___```^^^\\\\\\]]]\\\^^^fffwwwrrr```ZZZQQQNNNOOOKKKNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHEEEDDDCCCAAA???>>>>>>>>>=========<<<<<<;;;;;;:::888888777666555555444444333444444444444444444333333333333444444444555555444444555666777888999999999777:::AAAGGGWWWzzzyyyooommmqqqwww~~~|||tttnnniiigggfff___cccjjjrrryyy~~~~~~{{{vvvssspppsss||||||eee]]]UUUSSSQQQNNNNNNPPPPPPVVV]]]bbbhhhsss{{{iii___WWWUUUTTTQQQOOOPPPOOOOOOOOOOOORRRWWW```fffppp|||zzzssshhhdddaaa___``````___]]]^^^dddkkkooorrrxxxvvvrrrttt{{{~~~}}}}}}|||zzz||||||xxxuuurrrpppmmmkkkiiigggfffeeedddbbb```[[[ZZZXXXWWWXXXZZZ]]]___cccdddfffffffffgggjjjmmmjjjiiihhhhhhjjjmmmrrrtttyyyuuuaaaWWWVVVTTTRRRRRRQQQOOOLLLHHHFFFHHHMMMQQQWWW[[[___```^^^[[[\\\]]]]]]aaammmiiiZZZWWWOOOLLLMMMJJJNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHDDDCCCBBB@@@????????????=========<<<<<<<<<;;;;;;999999888888777666555555444333333333333333333444333333333444444444555555333444555666777888888999999777:::AAADDDNNNmmm|||qqqmmmpppssszzzxxxpppjjjfff```cccgggmmmsssxxx|||~~~~~~}}}xxxtttuuu}}}wwwaaaZZZTTTRRRPPPNNNNNNPPPRRRYYYbbbhhhooo|||mmm\\\UUUPPPOOOOOOLLLLLLOOOMMMOOOQQQRRRVVV]]]hhhppp|||}}}qqqiiieee]]]ZZZWWWVVVWWWXXXXXXXXXXXX___hhhooottt|||}}}sssppprrrwww}}}yyywwwyyy}}}~~~}}}xxxuuurrrpppmmmkkkhhhfffdddccccccbbbaaa___ZZZYYYWWWVVVXXX[[[___aaadddeeeeeeeeeeeefffiiillliiihhhggggggjjjnnnrrruuu{{{ooo^^^WWWWWWVVVTTTSSSSSSQQQMMMHHHFFFHHHMMMQQQXXX[[[______]]][[[[[[]]]___gggwwwwww```UUUUUUNNNJJJLLLIIINNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGBBBAAAAAA@@@??????@@@@@@============<<<<<<<<<<<<;;;;;;:::999888777666666444333333333333333333444333333333444444444555555333333444555666777777888999777;;;BBBAAAFFFbbb~~~|||~~~sssoooqqqqqqwwwzzzrrrlllhhhhhhiiikkknnnrrrvvvyyy~~~zzzzzzqqq\\\VVVRRRQQQPPPOOOPPPSSSUUU]]]gggpppyyyrrr```TTTPPPMMMNNNNNNKKKMMMPPPOOORRRVVVZZZ___iiivvv{{{mmmbbb]]]ZZZVVVUUURRRRRRTTTVVVYYYZZZYYYbbbnnnxxx}}}yyywww{{{{{{{{{zzzwwwuuuvvvzzz~~~}}}zzzwwwssspppooonnnlllkkkgggeeecccbbbaaa```^^^\\\ZZZXXXWWWVVVXXX\\\aaadddffffffffffffeeegggjjjllliiihhhhhhhhhkkkpppuuuxxx~~~yyyjjjZZZVVVWWWVVVTTTSSSTTTQQQLLLGGGEEEFFFKKKOOOWWWZZZ^^^^^^\\\ZZZ[[[]]]dddpppoooZZZRRRSSSLLLIIIJJJGGGNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFAAA@@@@@@@@@@@@@@@@@@AAA===============<<<<<<<<<<<<<<<;;;:::999888777666444333333222222333333444333333333444444444555555222222333444555666777777999777<<>>>>>@@@AAA@@@>>>??????@@@@@@@@@@@@??????<<<;;;;;;:::999888777777777777555444444444444444222333555666666666555555555555555555666777999999;;;::::::<<<>>>EEEVVVggg}}}xxx~~~}}}uuupppqqqwww}}}xxxtttvvvuuupppjjjhhhlllqqqyyy{{{~~~zzzeeeWWWTTTPPPOOOPPPRRRTTTUUU\\\dddqqqqqq___VVVNNNKKKIIIMMMSSSXXXXXXVVVbbbdddiiinnnwwwxxxhhh```\\\XXXTTTSSSMMMRRRXXX\\\^^^bbbhhhlllsss}}}|||yyysssrrrqqqrrrtttxxx}}}~~~qqqnnnllljjjjjjjjjhhhgggeeecccaaa___^^^]]]ZZZXXXYYYWWWUUUUUUWWW\\\aaaeeehhhhhhhhhiiiiiijjjjjjkkkkkkgggfffjjjooorrrvvv|||nnnaaaXXXXXXZZZWWWUUUUUUQQQNNNJJJGGGGGGIIILLLOOOTTTUUUXXX\\\[[[XXX[[[aaannnzzz^^^XXXQQQKKKHHHHHHHHHHHHLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEBBB???>>>@@@AAA@@@>>>>>>>>>????????????>>>>>><<<<<<;;;:::999888777777777777666555444444444444333444555666666666555444555555555555666777888888999888999;;;<<>>>>>>>>>>>======<<<<<<;;;:::999888888777888777666555444444444444555555555666555555444333444444444555555666777777777777888:::<<<@@@LLLXXXssszzzvvvvvvxxx|||vvvnnnqqqwwwxxxuuurrroookkkiiiiiijjjkkkpppsssxxxvvvcccTTTTTTSSSSSSUUUXXX[[[]]]gggsssrrrbbbUUUNNNKKKLLLNNNOOOUUUbbbrrr~~~zzzhhh^^^VVVTTTTTTSSSSSSVVVWWW\\\ccckkkvvv|||vvvssspppooonnnnnnpppssswwwyyy}}}~~~|||wwwrrrooollljjjiiihhhfffdddbbb```]]]\\\[[[ZZZXXXVVVXXXWWWVVVVVVXXX]]]bbbeeekkkllllllmmmllljjjiiihhhkkkhhhiiinnnrrruuu{{{xxxfff^^^WWWWWWZZZYYYWWWVVVOOOOOOOOOOOOOOOPPPPPPPPPTTTTTTVVVXXXWWWVVVZZZaaazzzfffWWWSSSMMMIIIHHHHHHHHHHHHKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFFFFEEEEEECCCBBBAAAAAA@@@@@@@@@???>>>>>>????????????>>>>>>======<<<;;;:::999888888888777666555444444444444666666666555555444333333333444444555555555555555666666888;;;<<<>>>FFFPPPddd}}}|||xxx|||yyyooopppuuu~~~~~~|||vvvqqqnnnjjjiiiiiikkkkkkkkkppprrrxxxsss```TTTTTTTTTTTTVVVYYY]]]aaajjjyyytttggg[[[QQQMMMHHHKKKOOOUUU```pppvvvkkk```ZZZUUUUUUVVVUUUXXX\\\aaahhhrrr~~~}}}wwwqqqnnnmmmlllkkkkkklllooorrrsssvvvwwwwwwxxxzzz}}}zzzvvvrrrooollljjjhhhgggeeecccaaa___]]][[[[[[ZZZXXXVVVWWWVVVVVVWWWZZZ^^^bbbdddiiijjjkkklllllljjjiiihhhjjjhhhjjjooossswww~~~pppaaa[[[WWWWWWYYYYYYXXXVVVRRRQQQPPPOOOOOOPPPQQQRRRUUUTTTTTTVVVUUUTTTZZZbbb~~~}}}^^^SSSOOOKKKHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBCCCCCCBBBAAA@@@???@@@???@@@@@@AAAAAA@@@@@@???>>>======<<<;;;:::999999888888666555555555555555666666555555444444444444333444555555666555555444777666888<<<<<<===CCCJJJZZZrrr}}}sssqqqttt}}}}}}yyyyyyxxxyyy|||}}}{{{yyywwwsssqqqooonnnnnnnnnmmmllloooqqqvvv~~~nnn\\\TTTTTTUUUUUUVVV[[[aaafffqqqqqqeee\\\TTTNNNMMMKKKOOOWWWcccsssyyyhhhaaa[[[WWWUUUVVVVVVWWW]]]ccclllvvv~~~xxxsssmmmiiijjjiiihhhhhhhhhjjjlllmmmpppppppppqqqsssvvvyyyzzz}}}~~~zzzvvvqqqnnnkkkiiihhhfffdddbbb```___\\\[[[[[[ZZZXXXVVVVVVVVVWWWYYY[[[___bbbdddeeefffhhhiiijjjjjjjjjiiiiiihhhkkkppptttxxxlll\\\ZZZWWWVVVXXXYYYXXXUUUTTTRRRNNNLLLLLLNNNQQQSSSVVVTTTSSSTTTSSSSSSZZZccc~~~rrrWWWNNNLLLIIIGGGHHHHHHGGGFFFIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDAAACCCDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>===<<<;;;::::::999888888777666555555555555666666555444444444555555444444666777777666555444888666888;;;<<<<<>>===<<<;;;::::::999888777666555555555555555555444333444555666666444555777888888777555444777555666999;;;;;;???DDDMMMaaayyyzzztttrrr{{{|||{{{vvvfff___ZZZ]]]aaadddjjjpppuuuzzz}}}yyywwwwwwtttssstttxxx~~~zzzuuutttzzzvvveeeVVVQQQSSSTTTVVVZZZdddsss}}}nnn___SSSQQQOOOKKKOOOWWW^^^hhhwwwqqq```XXXXXXTTTUUUYYY^^^cccjjjxxxyyysssqqqnnnjjjfffddddddcccbbbbbbbbbcccccchhhhhhggghhhjjjmmmqqqsssssswww{{{}}}}}}~~~}}}vvvqqqnnnllliiiggggggfffdddccc^^^\\\ZZZYYYYYYYYYWWWUUUTTTUUUXXX[[[^^^aaacccdddhhhgggffffffgggiiikkkllljjjkkkpppvvvzzz~~~qqqdddUUUXXXYYYVVVVVVYYYWWWRRRKKKKKKJJJKKKNNNSSSWWWZZZZZZVVVSSSRRRQQQSSS\\\gggfffWWWIIIHHHGGGFFFGGGFFFDDDBBBJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHHHHGGGFFFEEEDDD@@@CCCFFFEEEBBB??????AAA??????@@@@@@@@@@@@????????????>>>===<<<;;;::::::999888777666666555555555555444333333444555666888555666888999999777666444777444444888::::::>>>CCCIII[[[rrr|||tttqqqyyy}}}{{{yyy}}}{{{vvvggg\\\TTTTTTVVVXXX___ggglllttt}}}||||||}}}|||yyywwwwwwzzz~~~wwwooonnnuuu~~~rrrbbbUUUPPPRRRTTTWWW]]]iiizzz|||bbbUUUMMMOOOOOOMMMSSS^^^cccpppsssdddYYYUUUWWWXXXZZZ___gggnnnyyy|||tttpppooonnnjjjgggccccccbbbaaaaaaaaaaaaaaagggfffffffffhhhkkkooorrrrrrvvvzzz||||||}}}{{{sssmmmmmmkkkhhhggggggfffeeeccc\\\ZZZXXXXXXXXXWWWUUUTTTSSSUUUXXX[[[___aaacccdddllljjjhhhfffggghhhkkkmmmlllmmmsssyyy|||kkk```TTTYYYYYYUUUUUUXXXWWWQQQFFFGGGJJJNNNRRRWWW[[[]]][[[WWWSSSRRRQQQSSS]]]hhhyyy^^^SSSIIIGGGFFFFFFFFFEEECCCAAAJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFDDDCCCAAA@@@@@@@@@======>>>>>>??????@@@@@@@@@@@@??????>>>=========;;;:::999777666555555555666555444333444666888:::777777666555444333222222666666888999;;;<<<>>>>>>GGGVVVmmmyyysssqqqttt{{{|||{{{zzzyyyyyyzzz|||~~~uuukkk___UUUTTTUUUTTTWWW]]]dddjjjrrrzzz~~~|||{{{yyywwwvvvwwwyyy|||~~~|||xxxpppgggeeemmm~~~wwwiii]]]VVVPPPOOORRRZZZcccoookkkXXXMMMHHHMMMPPPQQQZZZgggrrrwww|||~~~sssfff]]]UUUTTTYYY\\\aaahhhrrr~~~yyyrrrllljjjiiihhhhhheeeeeedddcccdddeeeggghhhllllllkkkkkklllnnnppprrryyyzzz|||}}}}}}|||xxxrrrmmmmmmlllkkkiiieeeaaa^^^\\\[[[ZZZYYYWWWUUUUUUTTTTTTUUUXXX[[[^^^___aaadddfffeeeeeeeeeddddddeeeeeefffjjjooouuuyyy}}}xxxdddZZZXXXVVVUUUVVVWWWUUUQQQMMMGGGGGGIIIOOOVVVZZZ[[[ZZZ]]]TTTPPPTTTWWWXXX```kkkwww]]]RRRLLLJJJHHHEEECCCCCCDDDDDDMMMLLLKKKJJJJJJIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>=========888888777555555444555555666555444444444666888999888888888777666666555555888888999999:::;;;<<<<<>>=========888777777666555555666666666555555444555666888999777777777777777777777777999999999999::::::::::::BBBNNNddd~~~~~~wwwvvvyyy}}}yyyuuurrrqqqsssvvvwwwwwwyyy~~~|||qqqfffZZZUUUTTTRRRSSSVVVUUUYYY^^^eeekkkqqquuuwww}}}}}}}}}|||{{{zzzyyyxxxxxxuuuoooiiigggnnn}}}rrrcccXXXRRRQQQSSSZZZdddnnnyyymmmZZZQQQIIIFFFLLLQQQVVV```lllmmmrrrxxx}}}uuuccc]]][[[ZZZaaakkkqqqzzz~~~|||yyyuuuooojjjiiihhhhhhhhhmmmmmmllllllmmmmmmnnnooonnnmmmmmmmmmoooqqqtttvvvxxxzzz|||~~~{{{wwwtttoookkkjjjjjjiiihhheeebbb___]]][[[ZZZXXXVVVUUUSSSSSSRRRSSSVVV[[[^^^```cccfffhhhgggfffeeedddcccddddddeeekkkpppvvv{{{nnn```[[[UUUUUUTTTTTTSSSQQQMMMJJJFFFHHHLLLSSSYYY]]]^^^]]]\\\XXXXXX[[[ZZZ[[[iiizzzgggTTTMMMJJJIIIGGGEEECCCCCCCCCDDDOOOOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMKKKIIIHHHFFFFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????>>>=========<<<;;;:::999888777777777666666555555666777888888444444444444555555666666888888888999::::::;;;;;;@@@JJJ___~~~zzzvvvxxxzzzuuuvvv}}}~~~zzzvvvssssssuuuwwwvvvuuuvvv{{{vvvmmmaaaZZZWWWVVVVVVVVVVVVWWWYYY]]]ccciiiooorrruuuvvvyyy{{{|||{{{zzzyyyyyyuuuooogggeeemmm|||~~~ooo```VVVRRRQQQUUU^^^kkkuuufffUUUMMMHHHHHHOOOWWW```lllwwwzzz}}}sssddd```___```iiitttzzzvvvrrrnnnmmmnnnnnnmmmqqqppppppppppppqqqqqqqqqqqqppppppppprrruuuxxxzzzzzz|||~~~xxxtttqqqmmmjjjhhhhhhhhhfffdddaaa___]]][[[YYYXXXVVVTTTSSSRRRRRRSSSVVVZZZ^^^aaacccgggiiihhhgggeeedddccccccdddeeelllpppwww~~~iii]]]XXXVVVVVVUUUUUUSSSPPPLLLJJJGGGJJJPPPWWW]]]`````````ZZZYYY[[[^^^\\\___qqqyyy]]]OOOLLLIIIHHHFFFDDDCCCCCCCCCCCCMMMNNNNNNOOONNNNNNMMMLLLJJJJJJIIIIIIJJJJJJKKKLLLOOONNNLLLKKKIIIHHHHHHHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>=========>>>===<<<:::888777777666666666666666666777777888333333444444555666666666555666777888:::;;;<<<===@@@GGGZZZyyyyyyvvvwww|||uuutttxxx}}}|||~~~~~~|||zzzyyy|||~~~~~~~~~zzzrrrggg^^^[[[[[[ZZZXXXWWWWWWVVVXXX[[[___dddgggjjjmmmsssyyy}}}}}}xxxnnneeeaaajjjzzz{{{lll^^^VVVTTTSSSWWWbbbqqq|||vvv^^^PPPKKKJJJMMMVVVbbbooo~~~{{{mmmbbbbbbdddhhhsss||||||}}}}}}}}}~~~{{{xxxtttrrrrrrssssssssssssssstttttttttsssssssssrrrqqqqqqrrruuuxxx{{{}}}}}}|||vvvrrrnnnkkkiiiggggggfffeeeccc```]]][[[YYYXXXVVVUUUSSSSSSRRRRRRSSSVVV[[[^^^aaadddgggiiihhhgggeeecccbbbccceeeffflllqqqxxx{{{eeeZZZVVVRRRSSSSSSQQQNNNJJJGGGFFFHHHMMMTTT[[[```bbbbbbbbbYYYYYY\\\``````eeezzzmmmWWWMMMJJJGGGFFFEEEDDDCCCCCCBBBBBBLLLMMMNNNOOOOOONNNMMMMMMJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@??????>>>=========<<<<<<:::888777666666555777777777777777777777777555666666666777777888888444555666888:::;;;<<<===???DDDTTTqqq{{{~~~vvvsssuuu~~~|||{{{zzzzzz{{{{{{zzzyyyzzz||||||vvvlllbbb```bbbaaa^^^ZZZYYYWWWVVVVVVXXXZZZ[[[bbbfffnnnvvv}}}zzzpppeee```gggvvvxxxhhh\\\VVVVVVVVV[[[gggwwwnnnZZZRRRLLLNNNTTT```pppjjjaaa^^^dddllluuu}}}wwwyyy{{{||||||}}}|||yyyvvvuuuvvvxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwvvvtttttttttuuuxxx{{{{{{uuupppllljjjiiieeeeeedddccc```]]]ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTWWW[[[___aaadddgggiiigggfffdddbbbbbbdddfffhhhmmmqqqyyyuuu```WWWTTTSSSUUUUUUSSSOOOJJJHHHGGGHHHNNNWWW^^^aaaaaaaaaaaaYYYYYY]]]ccceeennndddSSSKKKHHHEEEEEEEEEDDDCCCBBBBBBAAAMMMNNNOOOPPPOOOMMMLLLJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@??????>>>=========:::999999888888888999999777777888888888777777777666666666777777777777777555666777888999:::;;;;;;===AAANNNiiiyyytttuuu|||{{{xxxvvvuuutttrrruuuxxx{{{}}}}}}~~~|||sssjjjhhhmmmlllhhhbbbaaa```^^^\\\[[[ZZZZZZ\\\```hhhqqqxxx}}}|||sssiiicccfffqqq{{{~~~sssdddYYYVVVWWWZZZ```lll|||eeeUUUSSSNNNSSS\\\jjj~~~ooobbb]]]```nnn||||||xxx{{{~~~}}}|||}}}}}}{{{{{{|||~~~~~~~~~~~~~~~~~~}}}|||zzzzzz{{{|||zzztttoookkkiiiiiiddddddcccaaa^^^ZZZWWWUUUTTTTTTSSSSSSSSSSSSTTTTTTVVVYYY\\\___aaacccfffhhhfffeeecccaaabbbdddgggjjjnnnrrrzzzkkkZZZTTTTTTVVVXXXYYYVVVQQQLLLJJJIIIGGGNNNWWW^^^______^^^]]][[[YYY]]]eeelllwwwttt]]]PPPIIIEEEDDDDDDDDDDDDCCCBBBAAAAAAOOOOOOPPPPPPOOOLLLIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@??????>>>=========999999999:::;;;<<<===>>>777777888888888888777666555555555555555555555555777777888888888999999999<<>>>>>>>>>>>>>>===<<<;;;:::999999999888888888888777777777777444444444444444555666777888888888999::::::;;;;;;===EEEMMMXXXooo}}}uuuxxxyyyssspppppprrrvvvzzz}}}}}}~~~~~~~~~{{{{{{zzz{{{|||{{{uuukkkddd___\\\[[[^^^eeemmmtttwww{{{wwwqqqjjjbbb___hhhsss{{{|||xxxooobbbZZZWWWYYY___fffrrrgggTTTOOOPPPQQQ^^^ooo}}}lllffffffdddlllzzzxxxvvvvvvvvvwwwxxx{{{}}}~~~~~~|||uuuooollliiifffeeedddcccaaa___[[[XXXUUUSSSQQQSSSTTTSSSRRRQQQRRRSSSWWWZZZ___ccceeeeeedddccccccbbbbbbccceeeiiimmmoooqqquuu~~~ttt]]]WWWWWWNNNVVVWWWVVVQQQKKKGGGHHHJJJMMMRRRXXX[[[ZZZZZZ[[[]]]ZZZ]]]aaaiiivvvgggSSSIIIGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJHHHHHHHHHFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;999888888888777777777777555555444444444555666666555555666666777888888888555<<>>===<<<;;;;;;;;;<<<999999999888888888777777777666555555444444555555444444555555666777777777777<<>>AAAFFFUUUoooyyytttvvv~~~~~~{{{sssuuuwwwzzz}}}~~~wwwqqqmmmjjjhhhfffiiihhhjjjjjjgggdddhhhnnn}}}~~~{{{sssiiiaaa```bbbfffooocccRRRMMMQQQXXXcccuuummm``````dddhhhkkkyyyzzzsssnnnhhhhhhgggggghhhjjjlllmmmoooqqqtttxxx{{{}}}~~~~~~|||vvvrrrnnnjjjhhhfffdddcccaaa___[[[XXXUUUTTTTTTTTTRRRRRRQQQQQQQQQSSSXXX[[[aaaccceeehhhiiiiiihhhggghhhfffdddccceeekkkqqquuuzzz}}}mmm\\\OOORRRZZZYYYXXXXXXUUUOOOIIIGGGIIILLLSSSWWWZZZZZZXXXXXXZZZ\\\___eeeuuu~~~{{{lllVVVKKKFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBJJJKKKLLLNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGHHHFFFEEEEEEFFFEEECCCAAA@@@@@@???>>>>>>>>>??????;;;;;;::::::999999::::::::::::::::::999999999999999888777666555444444444555555555666777777888888;;;;;;<<<@@@JJJ___zzz|||xxxyyyzzz{{{ooopppqqqtttwwwzzz}}}~~~}}}vvvnnniiijjjhhhggggggfffeeejjjqqq~~~~~~vvvmmmfffeeegggkkkvvvvvv^^^RRROOOTTT\\\kkkvvveee]]]]]]ccclllttt}}}wwwpppllliiihhhggggggggghhhiiijjjkkkmmmqqquuuyyy|||~~~}}}yyyrrroookkkhhhfffdddbbb```___]]]YYYVVVTTTSSSSSSSSSQQQQQQQQQPPPPPPSSSWWW[[[___aaaccceeefffffffffeeefffdddbbbbbbeeekkkrrrvvv{{{|||eeeXXXOOOQQQZZZZZZXXXWWWSSSMMMHHHGGGKKKOOOUUUXXXZZZYYYWWWWWWZZZ]]]aaajjj}}}zzzzzzdddQQQJJJFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJKKKMMMNNNOOOOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDCCCAAA??????>>>>>>=========>>>>>>::::::999999999999999:::;;;;;;;;;:::::::::999999999888777666555555555555333333444444555666666666:::999:::>>>GGGXXXrrr{{{zzzuuu~~~zzzrrrqqqqqqrrrtttvvvyyyzzzzzzsssoookkkiiiiiihhhhhhmmmtttxxxoooiiiiiikkkqqq|||mmm[[[SSSRRRZZZeeeyyyssskkkcccaaabbbhhhttt{{{vvvpppllliiihhhhhhhhhhhhjjjkkklllppprrrvvv{{{{{{xxxooolllhhhfffdddbbb___]]][[[ZZZWWWUUUSSSRRRRRRRRRQQQRRRRRRRRRRRRTTTXXX[[[^^^___aaaccceeeeeefffeeedddbbbbbbcccgggmmmtttxxx}}}qqq\\\UUUNNNPPPXXXXXXWWWVVVRRRLLLGGGHHHMMMRRRVVVXXXZZZYYYWWWWWW[[[___aaammmyyy}}}|||]]]OOOJJJFFFCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBKKKLLLNNNOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHIIIHHHHHHGGGFFFFFFEEEEEECCCBBBAAAAAABBBBBB@@@>>>======<<<<<<<<<<<<======:::::::::999999::::::;;;;;;;;;;;;;;;::::::::::::888888777666555555666666333444444555666666777777<<<;;;<<>>GGG]]]rrrxxxqqqnnnvvv~~~}}}~~~~~~|||zzzzzz~~~~~~~~~xxxtttssstttsssqqqssswww|||~~~}}}wwwooojjjjjjmmmyyyyyy___TTTRRRXXXiii{{{qqqeee```^^^ccclllwww}}}xxxrrrmmmkkklllnnnqqqtttyyy}}}}}}tttooonnnllliiifffcccaaa___[[[YYYVVVVVVVVVUUUTTTRRRPPPOOOTTTVVVXXXXXXXXXXXXZZZ[[[___aaaccceeegggiiijjjkkkaaaaaacccggglllsssxxx|||www[[[LLLNNNLLLNNNSSSSSSUUUSSSOOOJJJGGGIIIPPPWWWWWWXXXYYYWWWVVVXXX]]]bbbeeesss}}}jjjRRRKKKHHHCCCAAAEEEBBBBBBBBBBBBBBBBBBBBBBBBMMMNNNOOOPPPPPPNNNMMMKKKLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDDDDCCC@@@===;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777666555555555555555777777666666666666666777;;;;;;;;;<<<<<>>>>>LLLMMMNNNOOONNNMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCBBB???@@@BBBCCCCCCBBB@@@???<<<<<<<<<<<<<<<=========::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888777666666555555666666777777666666666666777777999999:::;;;;;;BBBRRRccc~~~vvvqqqqqqwww~~~}}}|||{{{|||~~~~~~|||zzzzzz}}}}}}~~~|||{{{|||}}}{{{vvvooojjjiiimmmrrr}}}nnnZZZWWW[[[bbbssspppeeebbbdddfffhhhjjjooouuuzzz}}}~~~~~~|||{{{{{{wwwvvvyyy{{{|||{{{qqqkkkiiigggfffdddaaa^^^[[[YYYXXXVVVUUUSSSQQQPPPPPPQQQQQQTTTVVVWWWXXXXXXYYY\\\^^^aaabbbdddeeefffgggffffffeeedddgggmmmrrruuu{{{hhhWWWJJJLLLOOONNNQQQWWWUUUQQQLLLIIIKKKPPPTTTVVVYYYWWWUUUUUUWWWZZZ\\\^^^aaammmwww\\\LLLIIICCCBBBCCC@@@BBBBBBAAAAAA@@@??????>>>KKKKKKLLLMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>???@@@AAABBBCCCCCC>>>>>>===============<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999888888777666777777777777777666666666666777777777777999;;;;;;???LLLZZZuuu{{{qqqpppttt}}}{{{{{{|||}}}}}}{{{yyyyyy|||~~~~~~|||||||||yyytttmmmhhhhhhnnnsss~~~hhhWWWWWW___jjj~~~pppddd```cccfffhhhhhhggghhhkkknnnvvv~~~|||nnnkkkjjjmmmqqqvvv}}}xxxqqqmmmllleeedddbbb```^^^\\\ZZZYYYVVVUUUSSSRRRRRRRRRSSSSSSUUUVVVWWWWWWWWWYYY]]]```aaaccceeeffffffeeedddccccccdddiiipppuuuxxx~~~sss___RRRIIIKKKOOONNNPPPUUURRROOOKKKJJJMMMRRRVVVXXXXXXUUUSSSTTTXXX[[[\\\[[[___lllrrrXXXJJJHHHBBBAAADDDAAABBBAAAAAA@@@@@@?????????JJJKKKKKKLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC??????>>>???@@@AAACCCDDD??????>>>>>>======<<<<<<========================<<<<<<;;;;;;;;;::::::::::::999888888777777888888777666666666666777777888777777:::<<<;;;===GGGRRRooouuuqqqsss|||}}}{{{zzzzzz~~~|||{{{{{{}}}~~~~~~}}}vvvtttwww}}}zzzuuummmhhhjjjpppvvvuuucccUUUXXXcccsssrrrbbb^^^aaabbbfffiiiiiiggggggjjjnnnzzzoooeeeeeeggglllsss~~~|||yyyvvvqqqmmmmmmfffeeecccaaa^^^\\\ZZZYYYVVVUUUTTTSSSSSSSSSTTTUUUTTTUUUUUUUUUVVVYYY^^^aaabbbccceeeffffffdddbbb```aaacccjjjsssxxx{{{kkkVVVNNNIIILLLOOOOOOPPPRRRPPPMMMJJJKKKOOOTTTWWWYYYYYYVVVSSSTTTXXX[[[ZZZXXXaaarrr|||nnnVVVJJJHHHBBB@@@CCCAAAAAAAAAAAA@@@@@@?????????KKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@???>>>>>>???AAABBB??????>>>>>>======<<<<<<========================<<<<<<;;;;;;;;;:::::::::::::::999888888888888888666666666666666777888888888888:::===<<<===DDDMMMjjj{{{vvvtttyyy~~~}}}}}}}}}}}}~~~~~~|||{{{}}}|||{{{|||}}}~~~|||{{{rrrnnnpppyyy|||uuummmhhhjjjqqqxxxooo```VVV[[[jjj|||yyyfff[[[[[[aaa```eeeiiijjjggghhhnnntttzzziii```eeellltttxxxvvvtttoookkkkkkhhhgggdddbbb^^^\\\YYYXXXVVVUUUTTTSSSSSSTTTUUUUUURRRSSSTTTTTTUUUYYY^^^bbbcccdddeeeeeedddccc```___aaadddllluuuyyy|||}}}hhhPPPLLLJJJLLLPPPPPPPPPQQQMMMLLLJJJLLLPPPUUUXXXZZZZZZWWWTTTTTTWWWZZZZZZYYYggg{{{}}}lllVVVKKKJJJCCC@@@BBB@@@AAAAAA@@@@@@@@@@@@@@@???KKKKKKKKKJJJJJJJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888888777888888888666555555666666777888999999888:::===<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999888888777666777777777555555555555666777999999888666777999::::::???FFFMMMmmm}}}uuuuuuzzz{{{wwwkkkiiieeebbb```_________aaaaaa```aaaeeellltttzzz|||}}}~~~~~~|||rrrnnnqqqrrrrrrzzzyyysssuuu}}}gggccccccoooqqq]]][[[___^^^]]]aaa```ffflllqqqxxx}}}uuuoooooommmiiieeeddd______^^^\\\ZZZYYYXXXWWWXXXVVVTTTSSSQQQQQQQQQQQQRRRTTTXXX[[[]]]___bbbeeeeeecccaaa______```aaaccckkknnnuuu|||~~~www^^^QQQMMMOOOOOOOOOQQQTTTUUUTTTLLLKKKLLLOOOSSSWWWXXXYYYSSSVVVXXXWWWWWW]]]iiittt~~~^^^LLLFFFGGGAAA>>>BBBBBB@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKIIIFFFDDDCCCDDDBBBBBB@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAA========================::::::;;;<<<===>>>??????>>><<<:::999888999;;;<<<::::::999888777666555444555555555666777888888999:::999888777999<<>>????????????????????????FFFFFFFFFFFFFFFGGGGGGGGGJJJKKKKKKIIIFFFDDDDDDEEEBBBAAA@@@?????????@@@@@@????????????@@@@@@@@@@@@========================;;;;;;<<<<<<===>>>>>>>>>======;;;:::::::::;;;<<<::::::999888777666555555444555555666777777888888:::999888888999<<>>????????????????????????FFFFFFGGGHHHGGGFFFEEEDDDIIIIIIJJJHHHEEEDDDDDDEEEAAAAAA@@@????????????@@@<<<======>>>>>>?????????=========================================================<<<<<<<<<;;;;;;:::999999888777666555555444444555555666666777777999999888888999;;;>>>@@@DDDJJJ[[[uuu{{{zzz}}}{{{|||~~~{{{tttmmmccc[[[WWWWWWXXXYYYZZZ]]]ccckkkuuu~~~|||xxxtttuuuyyy~~~ttteeedddiiiyyyoooaaaYYYTTTVVVZZZ]]]aaaeeellluuutttppppppttt}}}|||vvvqqqooommmjjjhhhgggeeeccc``````___]]][[[XXXVVVTTTSSSQQQRRRSSSRRRRRRSSSVVVXXX[[[]]]___``````aaaccceeeeeeeeedddaaa^^^___dddiiimmmpppvvv}}}lllVVVKKKJJJJJJMMMPPPSSSSSSQQQOOOLLLJJJLLLQQQUUUWWWXXXXXXWWWXXXZZZ```dddggguuukkkUUUKKKCCCCCCDDDAAA??????>>>>>>>>>>>>>>>>>>>>>>>>EEEGGGHHHIIIHHHFFFDDDCCCFFFGGGGGGFFFCCCBBBCCCCCCAAAAAA@@@@@@????????????;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>======<<<;;;999999888888777666666555444444555555666666666666999888888888999;;;===???AAADDDOOOfff{{{yyy}}}{{{oooddd^^^[[[XXXUUUZZZ[[[]]]ccckkkvvv{{{wwwuuuwwwxxxsssdddfffnnn}}}uuuaaa]]]XXXUUUXXX[[[^^^bbbhhhrrrvvvooosssxxxyyyuuurrrmmmkkkhhhfffdddccc```^^^___^^^\\\ZZZWWWUUUSSSRRRQQQRRRSSSSSSRRRSSSUUUXXX\\\^^^aaabbbbbbbbbcccdddbbbdddccc___\\\___gggnnnooosssyyyxxxaaaPPPIIIIIIIIILLLPPPRRRQQQNNNLLLJJJLLLNNNRRRUUUXXXYYYYYYXXXVVVYYY___fffpppbbbRRRIIICCCBBBCCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>>EEEGGGHHHIIIHHHFFFDDDCCCCCCDDDDDDCCCAAA@@@AAABBBAAAAAAAAAAAA@@@@@@@@@???======>>>>>>???@@@AAAAAA?????????????????????????????????>>>======<<<<<<======>>>>>>======<<<;;;999999888888777777666666555555555666666666666666888888888888999;;;<<<===@@@BBBIIIZZZuuu~~~~~~yyyzzz~~~qqqjjjddd^^^YYY\\\[[[ZZZ\\\aaaiiirrrwww{{{wwwuuuttt{{{rrrfffllluuujjj\\\ZZZWWWVVVYYY[[[]]]ccckkkwwwvvvqqqtttzzz{{{wwwtttsssmmmjjjgggdddbbbaaa___]]]]]]\\\[[[XXXVVVSSSRRRQQQRRRSSSTTTSSSSSSSSSTTTVVV]]]___cccdddcccccccccccc```aaaaaa^^^\\\```jjjrrrqqquuu{{{iiiVVVIIIFFFGGGIIIMMMQQQRRROOOLLLIIIIIIMMMOOORRRUUUXXXYYYYYYYYYXXXYYY^^^kkk}}}]]]NNNGGGBBBBBBBBB@@@???@@@========================FFFFFFGGGHHHGGGFFFEEEDDDAAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBCCCBBBAAAAAA@@@>>>??????@@@@@@AAAAAAAAA?????????????????????????????????>>>>>>==================<<<<<<<<<;;;;;;888888888888777777666666666666666777777777777777888888888999999:::;;;<<<>>>@@@FFFRRRgggxxxxxx{{{yyyssskkkeee```^^^\\\ZZZ\\\```eeeiiiwww|||~~~zzzvvvsssuuuzzztttkkkssstttaaaZZZWWWUUUWWWZZZ\\\```jjjttt|||qqqvvv{{{vvvsssqqqpppmmmjjjeeebbbaaa___]]]\\\[[[ZZZYYYWWWUUUSSSQQQQQQQQQSSSTTTTTTSSSSSSTTTUUU]]]```dddeeedddcccbbbaaa^^^___^^^]]]^^^ccclllsssssswww~~~xxx```RRRJJJHHHJJJIIINNNRRRRRRNNNJJJHHHGGGMMMNNNQQQSSSVVVWWWWWWXXXZZZ[[[bbbuuurrrXXXJJJEEEAAABBBBBB???>>>@@@========================FFFFFFFFFFFFFFFGGGGGGGGGAAABBBDDDCCCBBBAAACCCDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======;;;:::::::::;;;<<<888888888888777777777777888888888888888888888777888888888999999:::;;;;;;:::>>>DDDLLLZZZsssyyyxxx{{{{{{~~~yyyqqqooojjjeeebbbaaaaaabbbhhhmmmsssyyy~~~|||wwwtttooottt{{{uuuppp{{{dddXXXYYYUUUVVVYYY___ccckkkzzzyyyxxx~~~xxxtttpppnnnllllllhhhddd```^^^]]][[[ZZZXXXXXXWWWVVVTTTSSSRRRQQQNNNQQQSSSTTTTTTTTTVVVWWW\\\```dddfffeeebbb``````]]]\\\\\\]]]aaagggnnnrrruuuyyynnnZZZPPPKKKKKKMMMJJJOOOSSSSSSNNNIIIGGGGGGKKKLLLNNNPPPRRRTTTTTTUUUXXX]]]iiieeeRRRHHHCCCAAABBBAAA>>>>>>AAA<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>??????>>><<<:::999888999;;;<<<888888888888777777777777999999999888888888888888888888888999999::::::;;;666<<>>>>>AAA<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>===<<<;;;:::;;;;;;<<<999::::::::::::999888888999999888888888888888888999999888888888888999999888===???DDDOOOYYYqqqzzzttt{{{wwwlllddd```bbbddddddfffllluuu|||yyytttmmmkkkooozzz|||zzzhhh\\\YYYWWWWWW[[[cccnnnzzz~~~zzzuuupppmmmkkkhhheeebbbaaa```___]]]ZZZXXXWWWYYYWWWTTTSSSSSSRRRQQQOOOOOOQQQSSSSSSTTTUUUXXX[[[___aaabbbbbb```___```aaa^^^]]]]]]___cccgggkkklllqqqwwwrrrYYYPPPLLLFFFGGGMMMNNNOOOPPPMMMIIIFFFFFFGGGKKKIIIJJJMMMMMMMMMPPPUUUSSS]]]pppdddOOOJJJEEECCCAAA???>>>>>>>>>???>>>????????????>>>>>>===HHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????======;;;:::::::::;;;;;;999::::::::::::999888888888888888888888888888888999999888888888888999999999>>>>>>BBBKKKTTTjjj}}}xxx{{{{{{uuuhhhfffdddaaabbbfffmmmrrr|||xxxooolllnnnwww}}}{{{dddZZZWWWWWW[[[bbbmmm{{{{{{xxxsssnnnkkkiiifffdddaaaaaa```^^^\\\YYYXXXVVVWWWUUUSSSRRRRRRRRRQQQPPPOOOQQQSSSTTTUUUVVVYYY\\\```aaabbbbbb```______```______```bbbfffjjjmmmooopppwwwkkkUUUMMMKKKGGGIIIOOOPPPQQQPPPMMMIIIGGGHHHJJJMMMKKKLLLOOOOOOMMMOOOTTTWWW```rrr}}}|||~~~]]]MMMIIICCCBBBAAA???>>>>>>============>>>>>>???>>>>>>>>>HHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::;;;:::::::::::::::999999888888888888888888888888888999999888888888888999999999>>>===@@@GGGMMMaaa~~~|||~~~vvvppphhhbbb```bbbeeeggguuuyyy}}}rrrmmmlllsss~~~ppp___XXXXXX[[[aaalll}}}~~~yyyxxxtttpppllliiigggdddbbb```___^^^\\\ZZZXXXWWWVVVTTTRRRQQQQQQRRRRRRRRRQQQNNNPPPSSSUUUVVVXXX[[[^^^aaabbbcccbbb```^^^^^^^^^```aaadddgggkkknnnqqqrrrttt|||vvvbbbOOOJJJJJJIIILLLQQQSSSRRRPPPMMMJJJIIIKKKMMMOOONNNOOOQQQPPPMMMOOOSSSWWW___qqqwwwxxxjjjTTTKKKGGG@@@@@@@@@@@@???===<<<;;;;;;<<<======>>>>>>>>>>>>FFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>::::::::::::::::::::::::::::::;;;;;;::::::999888888888888888888999999999999999888888888888999999999===;;;>>>EEEIIIYYYttt~~~|||ppphhheeeeeedddccciiinnnvvv}}}tttnnnkkknnnwwwzzzeeeZZZVVVZZZ```gggxxx{{{xxxuuurrrmmmjjjgggeeecccaaa^^^^^^\\\ZZZXXXWWWVVVUUURRRPPPOOOOOOQQQRRRRRRQQQNNNQQQTTTWWWXXXZZZ]]]___aaabbbcccbbb___]]]]]]]]]___bbbgggkkknnnqqqtttvvv}}}kkk[[[MMMHHHIIIKKKNNNRRRTTTRRRNNNKKKJJJKKKNNNPPPQQQOOOOOOQQQPPPMMMNNNRRRUUUaaavvv~~~uuuyyy[[[MMMHHHCCC>>>????????????===;;;:::::::::<<<===>>>>>>>>>>>>FFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCCCCBBB@@@???>>>===========================>>>????????????>>>===999::::::::::::::::::::::::;;;;;;;;;;;;:::999999777777888888888999999999999999888888888888999999888;;;:::===DDDFFFTTTmmmxxxpppkkkiiigggdddbbbfffmmmtttzzz|||}}}}}}uuunnnjjjkkkqqq~~~ooo___WWWTTT[[[gggqqq|||yyyvvvssspppkkkhhhfffeeebbbaaa]]]\\\ZZZXXXVVVUUUUUUUUUPPPOOONNNOOOQQQRRRSSSRRROOORRRVVVYYYZZZ\\\^^^```aaabbbcccaaa___]]]\\\]]]^^^bbbhhhlllooorrrvvvyyydddXXXMMMIIIJJJLLLOOORRRRRROOOKKKIIIJJJMMMQQQSSSRRROOOOOOPPPOOOMMMOOOTTTXXXhhh|||www}}}tttSSSJJJGGG@@@===>>>??????>>>===;;;:::::::::<<<===>>>>>>>>>>>>HHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDDDDCCCBBB@@@???????????????????????????===>>>???@@@@@@???>>>===999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999777777777888999999::::::999999888888888888999999777:::888<<>>>>>>>>>>>>>>===<<<<<<;;;<<<======>>>>>>>>>>>>GGGHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHIIIIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEFFFFFFEEECCCAAA???????????????????????????===>>>???@@@@@@???>>>===999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999666777777888999999::::::999999888888888888999999777999777;;;AAAAAAIII^^^}}}|||xxxpppkkkiiicccdddfffiiilllpppssstttrrrnnnjjjiiijjjrrrxxxcccaaabbbaaaqqq|||zzzwwwtttrrrpppmmmjjjfffdddbbbaaa___^^^ZZZYYYVVVTTTRRRRRRSSSSSSRRRPPPOOOPPPRRRSSSSSSRRRRRRVVVZZZ\\\]]]]]]^^^___^^^```aaa```___]]]]]]^^^```eeejjjmmmooottt|||eeeWWWRRRLLLHHHJJJNNNPPPPPPMMMKKKIIIJJJPPPUUUXXXYYYUUUQQQOOOOOOPPPRRRYYYaaaooo{{{aaaPPPHHHEEECCC??????>>>>>>======>>>>>>======>>>>>>???>>>>>>>>>EEEFFFFFFGGGGGGFFFFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHGGGEEECCCBBBAAAAAAFFFFFFGGGGGGFFFDDDAAA@@@========================<<<>>>???@@@@@@???>>><<<999:::<<<=========<<<<<<;;;;;;<<<<<<;;;;;;:::999666777777888999999::::::999999888888888888999999777999777:::???>>>EEEYYYqqqyyy~~~}}}tttnnnkkkgggffffffgggiiimmmppprrrqqqmmmjjjiiiiiiooo}}}mmm]]]ccciiilll{{{zzzyyywwwuuusssqqqoookkkhhhdddbbb```___^^^\\\YYYXXXUUUSSSRRRRRRSSSSSSRRRQQQPPPPPPRRRSSSSSSRRRSSSWWW[[[]]]^^^^^^^^^___]]]___``````___^^^^^^___aaafffkkknnnpppuuu~~~www[[[RRROOOKKKGGGIIINNNQQQPPPMMMJJJIIILLLRRRXXX[[[\\\WWWRRROOOPPPQQQTTT]]]fff{{{vvv[[[OOOHHHEEEEEEAAA@@@>>>======>>>??????>>>????????????>>>>>>===FFFFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEHHHGGGFFFDDDCCCCCCBBBBBBFFFGGGGGGFFFEEECCCAAA@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;<<<===>>><<<:::888777777888999::::::::::::::::::::::::888777666555666777999;;;888888999999;;;???EEEJJJddd}}}yyyqqqtttmmmjjjlllmmmkkkkkkooonnnkkkiiiiiihhhkkkwww{{{jjjaaaeeekkkvvv|||{{{yyyvvvrrrnnnjjjgggiiigggeeecccaaa]]]YYYUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRPPPNNNMMMNNNOOORRRTTTTTTWWW[[[___aaaaaa```___aaa___]]][[[[[[]]]___aaagggggghhhlllrrr{{{lll[[[PPPNNNKKKKKKMMMOOONNNLLLIIIHHHIIIMMMTTTYYYZZZYYY\\\SSSNNNSSSWWW]]]oooeeeRRRHHHFFFEEE>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::EEEFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<======<<<:::888777777888999::::::::::::::::::::::::888777666666666777999:::777888888888:::>>>CCCGGGWWWnnn~~~wwwtttuuusssnnnlllmmmkkkhhhgggfffeeehhhrrr}}}xxxjjjccciiirrryyyxxxwwwtttppplllhhhfffgggeeecccaaa___\\\YYYVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQOOONNNMMMMMMOOORRRTTTVVVXXX\\\```aaaaaa```^^^^^^]]][[[[[[\\\^^^aaaccchhhhhhjjjnnnuuu}}}|||cccUUUMMMKKKJJJKKKMMMNNNLLLJJJHHHHHHJJJNNNTTTWWWXXXWWWVVVQQQRRRWWW[[[eee^^^NNNFFFFFFGGGAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::EEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;999888777888999999999999999999999999999999888888777666666888999:::777888888888888;;;@@@DDDLLL___yyy|||sssmmmkkkkkkgggeeedddcccdddmmmvvvuuujjjgggqqq}}}}}}vvvuuusssqqqnnnjjjgggffffffccc```^^^]]][[[YYYWWWUUUTTTSSSRRRRRRQQQQQQRRROOONNNMMMLLLMMMOOORRRTTTXXXZZZ]]]```aaaaaa___^^^[[[[[[ZZZZZZ\\\```ccceeeiiijjjmmmrrryyylllXXXNNNHHHHHHIIIKKKMMMMMMKKKIIIGGGHHHKKKPPPTTTUUUTTTRRROOOPPPUUU\\\cccuuuuuuVVVJJJDDDDDDEEEAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::EEEEEEEEEEEEEEEDDDDDDCCCFFFFFFFFFEEEDDDDDDCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDBBBAAA@@@>>>===;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999888888888999:::888888888888888888888888999888888777777888999999888999999888888:::>>>AAAEEESSSiii}}}sssnnnmmmhhheeecccbbbbbbiiiqqq|||rrrmmmnnn{{{{{{tttsssqqqooollljjjhhhfffeeebbb___\\\\\\[[[ZZZYYYTTTTTTSSSRRRQQQQQQQQQQQQNNNMMMLLLLLLMMMOOORRRTTTZZZ\\\^^^```aaa```^^^]]][[[ZZZZZZZZZ]]]```dddfffjjjkkkooouuu}}}www^^^OOOIIIEEEGGGJJJMMMNNNMMMKKKIIIGGGIIIMMMQQQSSSRRROOOMMMKKKMMMUUU```ppplllRRRIIIBBBAAABBB>>>@@@??????>>>>>>>>>>>>>>>======>>>======<<<;;;;;;DDDDDDEEEEEEEEEDDDDDDCCCFFFFFFEEEEEEDDDCCCCCCBBBEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@>>>===;;;:::999::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::888888888888888888888888999999888888888888888999999:::::::::999;;;>>>@@@???HHH[[[tttxxxoooiiicccaaa______dddkkkwwwrrrqqqwww}}}zzztttsssqqqooollljjjhhhhhheeebbb___]]]\\\\\\[[[ZZZTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMLLLLLLMMMPPPSSSVVV[[[\\\^^^___```___^^^]]]]]]\\\[[[\\\]]]aaadddgggjjjmmmrrryyyiiiTTTJJJHHHEEEHHHLLLNNNOOOMMMKKKJJJHHHKKKOOOQQQQQQNNNKKKIIIKKKLLLTTTfffcccNNNHHHBBBAAACCC???@@@??????>>>>>>>>>>>>>>>==================<<<;;;CCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC@@@@@@???>>><<<;;;::::::999999999999999999999999999::::::::::::999999888888888888999::::::::::::999999999999999999999999999999999999999888888888999::::::::::::;;;===@@@@@@FFFTTTjjjtttkkkccc___]]]]]]bbbhhhuuuzzzqqquuu}}}yyyuuutttqqqnnnllljjjhhhhhhdddbbb___^^^]]]\\\ZZZYYYSSSRRRQQQPPPPPPOOOOOOPPPNNNMMMLLLLLLNNNRRRUUUWWWZZZ[[[]]]^^^^^^^^^^^^]]]^^^]]]]]]]]]___cccfffiiilllooouuu~~~www]]]MMMHHHHHHEEEHHHLLLNNNNNNLLLJJJJJJIIILLLPPPQQQNNNJJJGGGEEEIIIKKKVVVnnnrrrYYYJJJHHHCCCBBBEEEBBB@@@??????>>>>>>>>>>>>>>><<<===============<<<<<>>>>>===<<<<<<;;;;;;999999999999999999999999999::::::;;;:::999888777777777888999::::::;;;;;;::::::::::::::::::::::::999:::::::::999999888777777888999999999:::<<<>>>AAAEEEPPPbbbsss|||qqqgggaaa______dddkkkvvvsssqqqxxx}}}{{{uuutttqqqmmmjjjhhhggggggcccaaa___^^^]]][[[XXXUUUSSSRRRQQQPPPOOOOOOOOOOOONNNMMMMMMMMMOOOSSSWWWYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^aaafffjjjmmmnnnrrrzzzgggSSSHHHFFFFFFEEEHHHLLLMMMKKKIIIHHHIIIKKKNNNQQQPPPKKKGGGDDDCCCDDDKKK[[[yyyjjjTTTIIIHHHBBBAAACCCAAA@@@??????>>>>>>>>>>>>>>><<<<<<============<<<<<>>===>>>???AAACCCFFFGGG>>>>>>======<<<<<<<<<;;;888888888888888888888888999::::::;;;:::999888777666777888999:::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888777555666777888888999;;;======???IIIXXXeeetttxxxllleeecccccciiioooxxxmmmpppzzz~~~~~~~~~~~~|||uuussspppllliiigggfffeeeaaa```^^^]]]\\\ZZZVVVSSSRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMNNNPPPTTTXXXZZZXXXYYYZZZ[[[\\\]]]]]]]]][[[[[[\\\___ccchhhmmmpppqqquuu}}}uuu]]]MMMFFFDDDEEEEEEHHHKKKKKKIIIFFFFFFHHHLLLOOOQQQOOOJJJEEECCCBBB@@@KKKaaajjjTTTJJJIIIAAA===???<<<@@@??????>>>>>>>>>>>>>>><<<<<<===============<<>>===<<<<<<;;;<<<<<<======<<<;;;::::::AAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@????????????@@@@@@AAAAAAAAA@@@???=========<<<999777777777777777777777777777999999888888888888999999::::::::::::::::::::::::999999999999999999999999999777666555777777666555777888888888888999999999999===CCCHHHSSSdddwww|||yyyzzz~~~|||xxxssspppqqqsssuuuvvvvvvxxx}}}}}}||||||}}}|||{{{zzzyyyxxxxxxxxxqqqmmmiiifffeeecccaaa``````___]]][[[XXXUUUSSSRRRRRRRRRQQQQQQOOONNNMMMLLLMMMNNNPPPRRRUUUXXXZZZ[[[\\\\\\\\\\\\]]]\\\ZZZYYY\\\]]]___ccciiiooosssuuuxxx}}}nnnUUUKKKGGGDDDCCCFFFJJJKKKLLLJJJHHHHHHJJJLLLPPPSSSPPPGGGAAAAAAAAA@@@EEEPPPjjjlllVVVOOOFFFAAAAAABBB@@@>>>??????>>>>>>===<<<<<<;;;<<<<<<======<<<;;;;;;:::AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@AAA???>>>>>>>>>===:::888999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888666666777777777666777888888888888999999999888;;;@@@EEEMMM[[[mmm{{{zzzwwwwwwzzz~~~~~~zzzuuusssuuuyyy|||~~~}}}tttxxx}}}}}}|||||||||zzzyyywwwuuuttttttoookkkgggdddbbb```^^^\\\\\\\\\ZZZXXXVVVTTTSSSRRRPPPPPPOOONNNLLLKKKJJJIIINNNOOOQQQSSSVVVXXXZZZ[[[___^^^^^^]]][[[ZZZYYYXXX]]]___bbbfffkkkooossstttzzzzzzbbbLLLEEEEEECCCEEEJJJLLLLLLKKKIIIHHHIIILLLOOOQQQQQQMMMFFFBBBCCCCCC@@@IIIUUUooobbbOOOJJJDDDBBBBBBCCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>@@@@@@@@@???????????????@@@???>>>>>>>>>>>><<<:::::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::888666666777888777666777777888888888999999999999:::===AAAHHHTTThhhyyy{{{yyyxxxzzz|||yyyxxxzzzyyyvvvuuuxxxyyy}}}|||yyyzzz}}}{{{www~~~~~~}}}|||||||||{{{zzzxxxvvvsssqqqpppooolllgggdddbbb```^^^\\\XXXXXXWWWVVVTTTSSSRRRRRRPPPOOONNNLLLKKKJJJIIIIIIOOOPPPRRRUUUWWWYYY[[[[[[^^^^^^^^^\\\ZZZYYYZZZZZZ]]]```eeeiiilllooorrrttt|||ooo[[[IIIEEEFFFEEEHHHNNNMMMLLLIIIHHHHHHKKKOOORRRTTTQQQKKKFFFDDDEEEDDDCCCIIIZZZvvvvvv[[[KKKHHHDDDBBBBBBBBB@@@>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBAAAAAA@@@>>>>>>@@@@@@@@@??????>>>>>>>>>???>>>===>>>???>>>===;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::888777666777888777666777777888888888999999999<<<:::;;;>>>CCCOOOfff{{{}}}yyyrrrrrrrrruuuzzz~~~uuupppmmmnnnnnnnnnqqqvvvwwwzzz{{{|||~~~|||{{{{{{zzz{{{zzzyyywwwtttqqqnnnmmmmmmjjjeeebbb```___\\\[[[VVVUUUUUUTTTSSSRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKPPPQQQTTTVVVYYYZZZ[[[[[[[[[\\\\\\ZZZXXXYYY[[[^^^]]]aaafffjjjlllooosssvvv~~~fffUUUFFFEEEGGGFFFHHHNNNMMMKKKGGGFFFHHHLLLPPPSSSVVVPPPHHHDDDCCCDDDEEEGGGNNNdddmmmWWWJJJGGGDDDBBB@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@??????AAAAAA@@@???>>>>>>======>>>===<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999777777888888888777777888888888888999999999===::::::===@@@JJJbbbyyyyyysssqqqlllllllllooottt{{{}}}ssslllgggfffffffffjjjpppqqqssswww||||||~~~{{{|||~~~~~~|||zzzxxxxxxwwwxxxxxxwwwuuurrrooollljjjhhhddd```^^^\\\[[[YYYXXXUUUTTTTTTSSSRRRQQQPPPPPPPPPOOONNNMMMLLLMMMNNNNNNQQQRRRUUUXXXZZZ[[[[[[[[[YYYZZZZZZXXXVVVWWW\\\aaa___ccchhhlllmmmqqqvvvzzzttt[[[MMMDDDEEEGGGEEEFFFKKKKKKIIIFFFEEEIIIMMMQQQSSSTTTMMMEEEBBBAAABBBHHHOOO\\\vvvfffTTTIIIGGGDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<>>===<<<<<<<<<;;;;;;<<<>>>>>><<<;;;::::::::::::::::::::::::999999888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999888777777888888888888999999999;;;888:::>>>???DDDYYYpppzzzqqqkkkgggfffeeeggglllttt~~~~~~wwwqqqkkkhhhfffccceeejjjjjjlllooottt{{{|||ssspppmmmmmmnnnqqquuu{{{~~~|||zzzwwwvvvuuutttsssssssssrrroookkkhhhfffccc```]]][[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLMMMNNNPPPQQQQQQSSSVVVYYY[[[\\\\\\[[[XXXYYYYYYVVVTTTUUU[[[aaabbbfffkkknnnooossszzzdddRRRHHHBBBFFFIIIGGGGGGKKKIIIFFFDDDEEEIIINNNQQQQQQSSSLLLEEECCCBBBEEEQQQ^^^ttt___OOOGGGFFFCCC???<<<;;;<<<===:::::::::::::::::::::::::::;;;;;;<<<======<<<<<>>===<<<;;;;;;;;;:::;;;===>>><<<;;;::::::::::::::::::::::::999888888888888888888999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999888777777888888888888999999999888666:::???>>>@@@QQQgggsssiiidddbbb```aaaeeeooo{{{~~~xxxrrrooojjjeeedddfffggghhhkkkpppwww~~~uuulllfffcccdddddddddfffjjjoootttwwwwww~~~~~~|||yyyvvvtttsssrrrpppppppppooommmiiifffdddbbb___\\\ZZZZZZZZZYYYWWWUUUUUUTTTRRRQQQPPPOOONNNNNNMMMLLLLLLMMMOOOQQQRRRRRRTTTWWWZZZ\\\\\\\\\[[[XXXYYYYYYUUURRRSSSYYY```dddhhhmmmoooqqquuu~~~rrrYYYNNNEEEBBBIIILLLIIIIIIMMMHHHEEECCCEEEJJJNNNPPPQQQTTTMMMHHHFFFEEEJJJZZZkkk|||ZZZLLLFFFDDDBBB>>>;;;;;;===???::::::::::::::::::::::::::::::;;;<<<=========<<>>>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>===:::999999999777777777777777777777777<<<<<<;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666777888777777777777777777777777777666999======@@@MMM[[[~~~zzzpppjjjccc___aaaeeelllvvvzzzuuuooohhhdddbbbdddiiinnnuuu{{{~~~ooofffaaa]]][[[^^^\\\ZZZ[[[___bbbdddeeepppuuu{{{~~~~~~~~~|||xxxtttpppmmmooommmkkkgggdddbbb`````````___\\\YYYWWWVVVVVVVVVTTTSSSRRRPPPOOONNNMMMMMMPPPOOOMMMKKKKKKMMMPPPQQQUUUWWWZZZ]]]^^^^^^]]]\\\[[[ZZZWWWUUUSSSUUUYYY]]]gggfffiiiooosssxxxwww^^^PPPGGGEEEDDDFFFIIIKKKIIIGGGDDDDDDEEEGGGIIILLLOOOPPPOOOHHHFFFIIIIIINNNjjjsssVVVHHHCCCBBBAAA???>>>=========:::::::::;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======:::999999999888888888888888888888888999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666777888888888888888888888888888888999888:::======???JJJWWWpppxxxkkkddd```aaafffkkkttt|||}}}tttkkkeeeaaabbbeeejjjqqqyyyzzzmmmbbb[[[YYYWWWVVVVVVWWWXXXZZZ]]]aaadddfffooosssyyy~~~{{{xxxsssooommmllljjjhhhfffdddbbbaaa```___^^^[[[YYYVVVUUUUUUUUUVVVUUURRROOOMMMKKKJJJIIIPPPOOOMMMLLLMMMOOOQQQSSSWWWXXX[[[]]]^^^^^^\\\[[[YYYYYYWWWUUUUUUXXX]]]```hhhhhhlllrrrvvvzzzkkkUUUIIIEEEDDDEEEGGGJJJKKKIIIGGGCCCDDDFFFHHHJJJLLLNNNNNNIIIGGGGGGIIINNN___}}}|||hhhRRRHHHAAAAAA???>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===;;;:::999:::;;;:::999DDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======;;;999999:::888888888888888888888888666777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777777888999888888888888888888888888::::::;;;<<<;;;===GGGQQQddd|||mmmfffbbbdddhhhmmmtttzzz|||rrrkkkdddcccccceeellluuu}}}zzz{{{jjjddd[[[UUUSSSSSSSSSTTTTTTWWW[[[]]]___ccchhhmmmxxx|||}}}zzzwwwrrrnnnllliiihhhgggeeecccbbbaaa```]]]\\\ZZZWWWUUUTTTSSSSSSSSSRRRPPPMMMKKKJJJIIIHHHOOONNNNNNNNNOOORRRTTTVVVYYYZZZ\\\^^^^^^]]]\\\[[[XXXXXXWWWWWWWWW[[[```dddgggiiinnnvvvyyy}}}www\\\KKKCCCCCCDDDFFFIIIKKKKKKIIIGGGCCCEEEGGGJJJLLLMMMLLLLLLGGGHHHIIILLLYYYxxx~~~yyyrrrxxxwwwZZZLLLIII@@@???>>>===<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<:::999999:::;;;::::::CCCCCCDDDDDDDDDDDDDDDCCCAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????>>>===============;;;;;;<<<<<<<<<<<<;;;;;;:::<<<===<<<;;;999999:::888888888888888888888888555666666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999888888888888888888888888888999;;;;;;;;;>>>EEELLL```ssstttlllgggiiinnnrrrxxx~~~|||vvvnnnkkkgggeeeiiiqqqzzz{{{yyyzzzyyyhhh[[[XXXTTTQQQQQQSSSUUUWWWZZZ^^^dddfffiiioooyyy}}}~~~|||yyyuuupppmmmkkkiiiiiigggfffdddbbb```___[[[ZZZXXXVVVTTTRRRQQQQQQMMMLLLLLLKKKKKKKKKKKKKKKNNNNNNNNNOOORRRTTTWWWYYYZZZ[[[\\\]]]]]]\\\[[[ZZZWWWXXXXXXXXXXXX\\\aaadddfffiiipppxxx{{{~~~iiiRRRFFFCCCBBBDDDGGGKKKLLLKKKIIIGGGCCCEEEIIILLLMMMMMMKKKJJJHHHKKKMMMTTTmmm}}}tttpppkkkwwwiiiQQQHHHHHH@@@???>>>===<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===;;;999888999:::999888BBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCBBBAAAAAA??????@@@AAAAAA@@@@@@@@@???>>>>>>============>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===<<<;;;::::::;;;777777777777777777777777666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888888888888888888888888555888:::999:::???EEEIIIYYYiiiwwwppprrrwww|||~~~}}}{{{{{{zzz|||~~~|||wwwpppkkkjjjnnntttxxxvvvwww|||uuufff]]]TTTSSSQQQQQQRRRUUUZZZ]]]ccchhhpppvvv}}}~~~~~~}}}|||}}}|||yyyvvvrrrnnnkkkjjjkkkkkkjjjhhheeebbb___]]]YYYYYYXXXVVVTTTRRRPPPOOOKKKKKKJJJJJJKKKKKKLLLLLLNNNNNNOOOQQQSSSVVVYYYZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXYYYYYYYYYYYY\\\```dddfffjjjrrrzzz}}}www]]]LLLEEEDDDCCCEEEIIILLLLLLJJJHHHGGGDDDGGGJJJMMMNNNMMMJJJHHHHHHJJJQQQdddwwwnnnmmmlll{{{```MMMGGGGGG@@@???>>>>>>============:::::::::;;;;;;;;;<<<<<<>>>;;;999888888888777555BBBCCCCCCDDDDDDDDDCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>???@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;999;;;<<<<<<;;;::::::;;;777777777777777777777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999999444888999888999???CCCDDDKKKYYYnnn~~~~~~~~~|||{{{zzzzzz||||||~~~|||vvvrrrqqqrrrsss}}}yyysssxxxuuubbbYYYVVVOOOPPPQQQRRRUUU[[[bbbgggqqqxxx}}}~~~~~~|||{{{{{{}}}zzzyyyvvvsssooollljjjiiillllllkkkhhheeeaaa^^^\\\YYYXXXWWWVVVTTTRRROOONNNNNNMMMLLLLLLKKKKKKKKKKKKNNNNNNPPPRRRTTTWWWYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[\\\^^^bbbeeejjjooowww~~~dddQQQGGGDDDDDDEEEHHHKKKLLLJJJHHHGGGGGGFFFHHHKKKMMMNNNLLLIIIGGGFFFIIIXXXyyytttpppqqqxxxttt[[[LLLFFFDDD@@@???>>>>>>=========>>>:::::::::;;;;;;;;;<<<<<<===:::888777888888666555CCCCCCCCCDDDCCCCCCBBBBBB@@@AAACCCDDDDDDCCCAAA@@@>>>>>>???@@@@@@@@@@@@@@@===<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;999;;;<<<<<<;;;::::::;;;999999999999999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::999999999999999999999999555999:::777888>>>@@@>>>AAALLL]]]nnn}}}~~~}}}}}}}}}}}}~~~}}}yyyvvvuuuwww~~~{{{xxx|||kkk^^^VVVSSSOOOQQQUUUYYY^^^hhhssszzzzzz{{{{{{yyyxxxxxx{{{~~~wwwuuussspppmmmkkkiiihhhiiiiiiiiigggeeeaaa^^^\\\XXXXXXXXXVVVTTTRRROOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTWWWXXXYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ\\\^^^___cccgggjjjqqqvvv~~~mmmUUUIIIFFFEEEEEEHHHJJJLLLKKKIIIFFFFFFGGGHHHJJJLLLMMMMMMKKKIIIHHHGGGMMMfffxxxxxx}}}gggTTTKKKFFFBBB>>>>>>===<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<999777666666888999888888CCCCCCDDDDDDCCCBBBBBBAAA@@@AAACCCDDDDDDCCCAAA@@@===>>>???@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;999;;;<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999999999999999999777;;;;;;777888<<<===:::>>>GGGTTTbbbnnn}}}~~~zzzxxxrrrzzzqqqiiibbbYYYTTTRRRVVV[[[aaaiiiuuuvvvwwwwwwvvvuuuwww|||tttsssqqqnnnllljjjiiihhhffffffgggfffdddaaa___]]]XXXXXXXXXWWWUUURRROOONNNKKKLLLLLLMMMNNNPPPRRRSSSNNNOOOPPPRRRTTTVVVXXXYYYWWWWWWWWWWWWXXXXXXYYYYYYXXXZZZ]]]```bbbgggkkkooowww{{{cccMMMFFFGGGHHHGGGIIILLLMMMKKKHHHEEEFFFGGGJJJKKKLLLMMMLLLKKKIIIHHHLLLSSSrrr~~~~~~^^^OOOJJJEEEAAA======<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<666555444555888:::;;;:::BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;999:::;;;;;;:::999777666;;;;;;;;;<<<;;;;;;::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::999888777666666666666888888999999999:::::::::;;;CCCPPP^^^hhhsssyyy|||xxxpppfff]]]ZZZ\\\]]]```hhhvvv~~~}}}||||||wwwuuussstttvvvxxxyyyyyyrrrpppmmmkkkiiigggggggggfffffffffeeeccc```]]]\\\UUUTTTTTTSSSRRRQQQQQQPPPJJJLLLNNNOOOOOOOOOPPPQQQOOOQQQTTTVVVXXXXXXXXXWWWXXXWWWVVVVVVVVVXXXZZZ[[[^^^___```aaacccgggmmmrrrqqqSSSHHHFFFCCCDDDJJJOOOMMMIIIGGGFFFHHHJJJLLLPPPNNNNNNNNNKKKFFFEEEIIIMMMbbbggg[[[OOOFFFCCC@@@??????>>>===============:::;;;<<<<<<<<<<<<<<<;;;888666444444666666666555BBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@??????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;;;;::::::;;;;;;:::999777666:::;;;;;;;;;;;;;;;::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::999888777666666666666888888999999999:::::::::>>>AAALLL[[[iiittt}}}sssggg```^^^aaadddjjjuuu~~~}}}|||{{{zzzwwwuuusssssstttuuuuuuuuuooonnnkkkiiigggfffffffffddddddcccbbb```]]][[[YYYUUUUUUTTTSSSRRRPPPPPPOOOJJJLLLNNNNNNNNNNNNOOOPPPPPPQQQTTTVVVXXXXXXXXXWWWXXXWWWVVVVVVWWWYYY[[[\\\```aaabbbdddgggllltttyyygggNNNFFFEEEDDDFFFKKKOOOMMMJJJGGGGGGHHHKKKLLLLLLKKKLLLLLLIIIDDDEEEIIIRRRggg___VVVLLLEEEDDD@@@???>>>>>>===============;;;;;;;;;<<<<<<;;;::::::999777555555666666555444AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;:::::::::::::::888777777::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::999888777777777777777888888999999999:::::::::@@@>>>EEEUUUfffrrrzzzwwwjjjfffhhhmmmsss~~~~~~~~~}}}|||{{{zzzzzzyyywwwuuurrrqqqqqqrrrrrrqqqmmmkkkiiigggeeeeeeeeeeee``````___^^^\\\YYYWWWVVVUUUUUUTTTRRRQQQOOONNNMMMJJJLLLMMMMMMMMMMMMNNNOOOQQQRRRTTTVVVXXXXXXXXXWWWXXXWWWWWWWWWXXXZZZ]]]^^^dddeeefffiiimmmttt|||oooZZZHHHCCCEEEFFFHHHLLLNNNLLLJJJHHHHHHIIIKKKMMMKKKJJJKKKLLLIIIEEEGGGMMMZZZooooooVVVOOOGGGCCCCCC@@@???>>>======<<<<<<======<<<<<<<<<<<<;;;:::999999:::888666555666666555333?????????@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAA======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;:::::::::999888888777999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::999888888777777777888888888999999999:::::::::>>><<<@@@MMM]]]jjjvvv~~~{{{nnnpppxxx~~~|||~~~~~~}}}|||{{{zzzyyyuuusssqqqppppppqqqqqqpppllljjjhhhfffeeeddddddddd^^^^^^\\\[[[YYYVVVUUUTTTUUUTTTSSSQQQOOONNNLLLLLLJJJKKKLLLLLLLLLLLLNNNOOORRRSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWXXXYYY\\\___aaaiiijjjkkknnnrrryyy___QQQEEECCCFFFGGGIIILLLKKKJJJHHHGGGGGGIIIKKKLLLLLLKKKLLLLLLIIIFFFKKKRRReeexxxbbbNNNJJJDDDAAACCC???>>>>>>===<<<<<<<<<<<<===============<<<:::999999;;;999777666666666444333>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888888999999:::;;;;;;::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::999888888888888888888888888999999999:::::::::;;;:::===EEEQQQ___sss|||~~~www~~~}}}{{{~~~}}}|||{{{{{{zzzsssqqqoooooopppqqqrrrqqqlllkkkhhhfffdddddddddddd]]]\\\[[[XXXVVVUUUSSSSSSTTTSSSRRRPPPNNNMMMKKKKKKJJJKKKLLLLLLKKKLLLOOOQQQSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYY[[[^^^bbbdddlllnnnpppssswww}}}mmmSSSLLLEEEEEEGGGHHHIIIKKKIIIHHHGGGFFFGGGHHHJJJKKKLLLKKKKKKKKKGGGGGGPPPZZZsssqqqXXXJJJGGGAAA@@@BBB===>>>======<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999;;;999777666666666555333<<<<<<======>>>?????????@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAA???>>>======<<<<<<======;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<;;;:::999888888888888777888999::::::;;;;;;:::999999::::::::::::;;;;;;:::::::::::::::::::::::::::999999888888888999999888888999999999:::::::::888999<<<@@@GGGVVVooo}}}xxx~~~~~~|||~~~}}}|||{{{zzzrrrpppnnnnnnoooqqqqqqppplllkkkhhheeecccbbbbbbbbb\\\[[[YYYVVVTTTSSSRRRRRRRRRRRRQQQOOONNNLLLKKKJJJIIIJJJKKKKKKLLLMMMQQQTTTUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXXXXZZZ]]]aaadddffflllooossswww{{{ttt]]]LLLIIIFFFFFFHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIKKKLLLJJJIIIIIIHHHFFFJJJXXXfffdddQQQHHHFFF@@@@@@BBB<<<>>>===<<<<<<;;;;;;<<<<<<============<<<;;;::::::;;;999777666777777666444;;;;;;<<<======>>>????????????@@@AAAAAAAAAAAAAAABBB@@@???======>>>???@@@>>>>>>===<<<<<<<<<<<<===;;;::::::999999::::::;;;999:::;;;;;;<<<<<<<<<;;;<<<;;;:::888888888888999777777888::::::;;;;;;:::999999::::::::::::;;;;;;::::::::::::::::::::::::999999999888888999999:::888888999999999:::::::::999999;;;>>>DDDQQQjjj}}}~~~}}}~~~}}}|||{{{zzzzzzyyyqqqooommmlllmmmmmmmmmlllllljjjgggdddaaa______^^^[[[YYYWWWTTTRRRQQQPPPPPPQQQPPPOOONNNMMMLLLKKKKKKHHHIIIKKKKKKLLLOOOSSSWWWVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXYYY[[[^^^bbbfffhhhjjjooouuu{{{fffUUUEEEFFFFFFFFFGGGIIIJJJJJJHHHHHHHHHIIIJJJKKKMMMNNNIIIHHHHHHHHHJJJRRReeewww~~~uuuYYYJJJEEEEEE@@@AAABBB<<<======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;:::999999:::888666666777888777666;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@???AAA@@@>>><<<<<<===>>>???<<<<<<;;;::::::::::::;;;;;;::::::999999::::::;;;999:::;;;;;;<<<<<<<<<;;;<<<;;;:::888777888888999666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999888999999::::::888888999999999::::::::::::999:::>>>DDDPPPfffxxx}}}~~~}}}||||||}}}~~~}}}}}}|||{{{zzzyyyyyyxxxrrrooolllkkkkkkkkkjjjiiikkkiiifffccc___]]]\\\\\\YYYXXXUUURRRPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKHHHIIIKKKKKKMMMPPPUUUYYYVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXYYY[[[___cccgggjjjhhhnnnvvv~~~yyy```SSSAAADDDFFFFFFFFFIIIKKKJJJIIIIIIJJJJJJLLLMMMOOOPPPJJJIIIJJJKKKOOOZZZqqqeeeRRRFFFCCCDDD???AAACCC=========<<<;;;;;;;;;;;;<<<777777888999999999888888999888666666777888888777<<<;;;;;;<<<<<<===>>>???>>>??????@@@@@@AAABBBBBB@@@?????????>>>>>>============<<<;;;;;;:::999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::888666666777888999:::::::::;;;;;;;;;<<<<<<777777777777777777777777999888777777777888999:::::::::::::::::::::::::::999999;;;<<<<<<;;;999999999:::<<<@@@EEEOOOaaarrr}}}||||||}}}}}}~~~~~~}}}}}}~~~}}}{{{{{{zzzyyyvvvtttooonnnllljjjiiigggffffffhhhgggeeeccc```^^^\\\[[[YYYWWWTTTQQQNNNLLLLLLKKKOOOOOOOOONNNNNNLLLKKKKKKIIIJJJMMMOOORRRTTTUUUUUURRRUUUYYYZZZZZZYYYYYYYYYYYY[[[]]]___```cccgggkkkmmmsss|||~~~cccSSSKKKCCCBBBCCCEEEHHHIIIGGGEEEIIIFFFHHHOOOSSSPPPMMMMMMIIIKKKNNNQQQ[[[ooo|||zzz```KKKJJJHHHEEECCCAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::999999999999999888888888777777======<<<<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBB@@@@@@@@@???>>>======<<<<<<<<<<<<;;;:::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::888777777777888999999999:::::::::::::::::::::::::::::::::::::::::::::999999888888999;;;;;;:::::::::::::::::::::::::::::::::;;;;;;:::::::::999999;;;???BBBJJJZZZiii|||zzzzzzzzz~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyyyyxxxuuusssooonnnllljjjhhhgggffffffhhhgggeeeccc```^^^\\\[[[YYYWWWTTTQQQOOOMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLNNNQQQSSSUUUVVVVVVTTTWWWYYYZZZYYYYYYYYYZZZ[[[]]]___aaabbbfffjjjmmmrrrwwwpppYYYKKKEEEBBBCCCEEEGGGHHHHHHHHHHHHKKKHHHIIINNNRRRPPPNNNNNNNNNOOOSSS]]]nnn{{{nnnVVVIIIHHHFFFDDDBBB@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999888888888999999:::;;;<<>>>>>===============>>>??????@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;<<<;;;;;;::::::999999888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999888777888999:::999999999999999999999999;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999;;;>>>???CCCOOO[[[mmmzzzxxxwwwxxx|||xxxvvvvvvzzz~~~~~~~~~yyyxxxwwwvvvvvvuuusssqqqmmmllljjjhhhgggfffeeeeeefffeeedddaaa___]]][[[ZZZWWWVVVTTTQQQOOOMMMLLLLLLKKKLLLLLLMMMNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXWWWXXXZZZ\\\]]]___aaacccfffiiinnnqqqxxx}}}vvv___NNNEEEAAAAAAEEEHHHHHHGGGGGGJJJMMMNNNKKKJJJNNNPPPOOOOOOQQQSSSVVV```sssaaaMMMGGGFFFDDDBBB@@@>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888888999;;;===???@@@AAA@@@???>>>============>>>??????@@@@@@AAABBBBBBBBBBBBAAA???>>><<<;;;:::;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999999999999::::::::::::::::::999999999999::::::999999999999999888999999999::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<:::999;;;======>>>EEENNN\\\iii~~~|||||||||~~~|||tttttttttxxx~~~~~~}}}zzzxxxvvvuuutttssspppmmmkkkjjjhhhgggeeedddddddddcccbbb```^^^\\\ZZZYYYXXXUUUTTTRRRPPPNNNMMMLLLKKKKKKLLLMMMMMMNNNMMMMMMMMMQQQRRRTTTUUUWWWWWWXXXXXXXXXWWWVVVUUUTTTVVVZZZ]]]^^^```cccfffiiimmmrrruuu}}}zzzbbbSSSIIICCCBBBBBBFFFJJJIIIGGGGGGLLLQQQQQQMMMKKKNNNOOONNNPPPTTTUUUaaavvvtttXXXJJJDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999888888:::<<>>=========>>>??????@@@@@@AAABBBBBBBBBBBBAAA???>>><<<;;;:::;;;;;;:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888888888777888999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===<<<::::::::::::<<<===;;;:::;;;===<<<;;;???EEEKKKZZZooo{{{{{{}}}~~~~~~}}}|||{{{|||||||||}}}zzzrrrsssssswww~~~~~~}}}||||||yyywwwuuussspppmmmjjjiiihhhfffeeedddcccbbbbbb^^^]]]\\\ZZZXXXVVVUUUTTTRRRQQQPPPOOONNNLLLKKKJJJMMMMMMNNNNNNNNNNNNMMMMMMTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVTTTRRRRRRUUUZZZ^^^```bbbeeehhhlllqqqvvvzzzfffTTTKKKEEEDDDEEEDDDHHHJJJIIIFFFGGGLLLRRRSSSOOOMMMNNNOOOOOORRRXXX[[[qqqfffQQQIIIAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999999999:::999888888888999;;;;;;BBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999666777888:::;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<::::::===<<<:::<<>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999999999999888888777777777BBBAAA@@@???????????????>>>??????@@@@@@AAABBBBBB@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<888888999:::;;;<<<<<<===<<<;;;;;;:::999999888888777888999;;;<<<===<<<<<<::::::;;;;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;:::888888;;;;;;999;;;@@@BBBKKKXXXfffuuu|||{{{zzzyyyyyyyyyyyyyyywwwxxxxxxxxxyyy}}}{{{wwwsssqqqrrrxxx~~~~~~~~~~~~~~~}}}|||zzzyyyvvvtttrrrqqqpppnnnjjjhhheeedddcccbbbaaa`````````YYYYYYXXXVVVTTTSSSRRRQQQPPPQQQQQQQQQPPPOOOMMMLLLJJJLLLMMMPPPRRRSSSTTTTTTXXXYYYYYYYYYYYYXXXXXXWWWTTTUUUTTTTTTUUUYYY^^^cccfffiiimmmqqquuuzzzqqq\\\KKKGGGGGGCCCCCCHHHLLLJJJGGGEEEFFFHHHKKKNNNQQQOOOOOOQQQQQQQQQWWW^^^ppp~~~dddOOOGGGEEE>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999777888999:::999888666555BBBAAA@@@@@@??????@@@@@@>>>??????@@@AAAAAABBBBBB@@@?????????>>>>>>======<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<======<<<<<<666666777888:::;;;<<<===999999888888777666555555777999;;;===>>>>>>>>>===::::::;;;;;;<<<===>>>>>>:::;;;<<<======<<<;;;:::999666666999:::999;;;???>>>BBBIIIVVVhhh{{{~~~}}}{{{zzzyyyyyyyyyzzz||||||{{{yyyxxx{{{|||yyyuuurrrssswww|||||||||}}}}}}}}}|||{{{yyyxxxqqqpppooonnnnnnmmmkkkiiiddddddbbbaaa````````````YYYYYYWWWVVVTTTSSSRRRQQQQQQRRRSSSSSSRRRPPPOOONNNHHHJJJLLLPPPSSSVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWUUUUUUUUUVVVWWW[[[aaaeeeiiikkkppptttxxx~~~eeeTTTGGGHHHHHHDDDEEEJJJNNNJJJFFFDDDEEEHHHKKKLLLOOONNNPPPRRRRRRRRRXXX___uuuwww[[[KKKGGGHHH>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<999999999999999999999999555777999;;;;;;999777555CCCCCCCCCBBBAAA@@@???>>>===>>>???@@@AAABBBBBBBBB????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<<999999999999::::::;;;<<<===============<<<<<<<<<<<<<<<;;;::::::999888888666777999:::;;;;;;::::::888999999::::::999999888999999:::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::DDDBBBGGGSSSbbbooo{{{}}}xxx}}}{{{xxxvvvwwwxxxxxxwww|||}}}~~~|||xxxtttpppmmmpppwww~~~|||uuuzzz~~~~~~|||{{{|||{{{yyyxxxtttssspppnnnkkkhhhgggfffgggeeebbbaaa``````^^^]]]XXXWWWVVVTTTSSSQQQPPPOOONNNOOOOOOPPPPPPOOOOOOOOOLLLMMMPPPSSSUUUVVVVVVWWW]]][[[YYYZZZ[[[[[[XXXUUUVVVTTTRRRTTTYYY___eeegggiiiooovvv|||iiiPPPJJJDDDBBBDDDHHHJJJJJJIIIEEEAAABBBGGGKKKLLLJJJLLLOOORRRSSSSSSWWW^^^ccczzzcccQQQGGGDDDDDD???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888888888888888888888888999999999888777555444BBBBBBBBBBBBAAA@@@???>>>>>>??????@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>?????????>>>>>><<<;;;:::;;;::::::::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888666777999:::;;;;;;::::::888999999::::::999999888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::AAA>>>BBBLLLYYYeeerrr||||||{{{yyyuuuttttttuuuuuuuuu{{{{{{}}}~~~}}}yyytttppplllnnntttzzz{{{{{{{{{tttyyy}}}}}}{{{zzzyyyzzzzzzxxxvvvuuussspppmmmjjjhhhgggggggggeeebbbaaaaaa```^^^\\\XXXWWWVVVTTTRRRPPPOOONNNMMMNNNNNNOOOOOOOOOOOOOOOMMMNNNQQQTTTVVVXXXXXXXXX[[[YYYWWWWWWYYYXXXVVVSSSWWWVVVVVVWWW\\\bbbfffiiimmmssszzzqqq[[[JJJGGGCCCBBBEEEHHHJJJKKKJJJFFFBBBCCCGGGKKKKKKIIIJJJOOOTTTVVVWWW[[[aaafffwww\\\MMMEEEBBBBBB???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999888888777666555BBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>@@@@@@???>>>===;;;:::999<<<;;;;;;;;;;;;<<<<<<===:::::::::::::::::::::;;;<<<;;;;;;::::::999999888777777999:::::::::::::::888999999::::::999999888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::???<<<===FFFPPP[[[hhhssszzzwwwtttrrrrrrsssrrrrrryyyyyy{{{|||~~~~~~|||}}}zzzsssooollllllqqqvvvwwwwww}}}{{{tttuuu}}}{{{yyyxxxwwwwwwwwwwwwvvvuuuuuusssoookkkiiiggggggggggggeeebbbaaaaaa```^^^\\\XXXWWWUUUSSSQQQOOOMMMMMMLLLMMMMMMNNNNNNNNNOOOOOONNNPPPSSSVVVXXXZZZZZZ[[[YYYXXXWWWWWWXXXXXXVVVUUUXXXYYYZZZ]]]```eeeiiikkkrrrwwwwww___NNNEEECCCBBBCCCFFFIIIJJJKKKIIIFFFCCCCCCGGGJJJKKKJJJJJJPPPWWWZZZ\\\```hhhnnniiiQQQHHHDDDAAA@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999:::999888777666666666666AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999888888999999::::::::::::888999999::::::999999888888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::???<<<===CCCLLLVVVdddppp~~~{{{xxxtttrrrrrrrrrrrrqqqwwwxxxxxxyyyzzzyyyyyyyyywwwxxxzzz}}}zzzsssnnnlllkkknnnrrrtttvvv}}}vvv{{{~~~{{{yyywwwvvvuuuuuuvvvvvvuuussstttqqqnnnjjjggggggggggggeeedddbbbaaaaaa___]]][[[WWWVVVUUURRRPPPNNNLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPRRRUUUXXXZZZ\\\]]]]]]ZZZZZZYYYYYYYYYYYYYYYYYYYYY[[[^^^bbbdddhhhkkkmmmuuu{{{}}}dddQQQGGGCCCCCCDDDFFFHHHIIIJJJIIIGGGEEECCCEEEHHHLLLMMMMMMMMMRRRYYY\\\___fffsss||||||[[[IIIDDDCCCAAA@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999:::999777666666666777888@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>????????????>>>>>>>>>===;;;<<<<<<============<<<::::::999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999::::::888999999::::::999999888888888999999:::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::===;;;<<>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999777666666666777888???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>::::::;;;<<<============:::999999888888888888888::::::;;;;;;<<<<<<======:::::::::::::::::::::::::::999999888888999::::::888999999::::::999999888888888999999::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999:::@@@EEEMMM[[[gggxxx{{{xxxxxxwwwvvvuuuuuutttsssrrrpppnnnlllkkklllmmmpppsssyyy~~~zzzxxxqqqllljjjlllooorrryyy}}}||||||{{{yyyxxxvvvtttsssrrrrrrrrrpppnnnmmmllljjjhhhfffdddcccbbbaaa```______^^^]]]YYYVVVTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKKKKLLLMMMOOORRRSSSVVVWWWYYY[[[]]]]]]]]]]]]XXXYYYYYYXXXWWWXXX[[[]]]___ccchhhjjjkkknnnrrrvvvzzzrrrZZZIIIBBBBBBGGGIIIKKKKKKIIIGGGFFFGGGDDDEEEGGGIIILLLOOORRRSSSTTTYYY]]]___dddsss}}}sss```LLLCCCBBBAAAAAAAAA???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888888888888888888888888888777777777777777888>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????????????????>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<;;;:::999999888888888999888999999:::;;;;;;<<<<<<::::::::::::::::::::::::::::::999888888999999:::888999999::::::999999888888888888999::::::;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999888;;;???BBBGGGSSS___ttt~~~{{{zzzyyyxxxwwwrrrrrrrrrpppooommmkkkjjjjjjkkklllppptttzzz|||uuuooooooqqqsssyyy~~~}}}||||||{{{yyyxxxuuusssqqqppppppooollljjjiiiiiihhhgggeeeccc```______^^^]]]]]]]]][[[WWWTTTQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKLLLNNNPPPSSSUUUXXXYYY[[[\\\]]]]]]\\\[[[YYYZZZZZZYYYXXXYYY\\\```dddhhhmmmoooooorrrwww|||xxx```NNNCCCAAAEEEFFFHHHJJJJJJGGGEEEFFFGGGHHHIIIKKKLLLNNNOOOQQQSSSTTTZZZ```ccchhhxxx{{{eeeWWWJJJCCCAAA??????@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::777777777777777777777777777777888888888888777777>>>???@@@AAABBBCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>><<<=========<<<;;;::::::<<<;;;::::::999999999999777777888999::::::;;;;;;::::::::::::::::::::::::;;;:::999888888888999:::999999999::::::999999999777888888999::::::;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::<<<@@@AAAEEEOOO[[[ooo|||{{{zzzyyyxxxqqqqqqqqqpppooommmlllkkkiiijjjkkkmmmqqqvvv{{{}}}~~~wwwtttuuuvvvzzz~~~|||||||||{{{yyyxxxtttrrrooonnnmmmllljjjhhhgggggghhhgggeeebbb___]]]^^^]]]\\\]]]\\\ZZZVVVSSSPPPPPPOOOOOONNNMMMMMMLLLLLLLLLKKKLLLNNNQQQTTTVVVYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[\\\]]]\\\ZZZ\\\```ccchhhlllpppqqqqqqttt{{{hhhSSSGGGAAADDDIIIDDDGGGIIIHHHFFFDDDFFFGGGKKKLLLNNNNNNNNNOOOPPPRRRRRRZZZbbbfffmmm|||~~~{{{]]]SSSIIIDDD@@@======@@@???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::666666666666666666666666666777888999999888777666>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999::::::777777777777888999:::;;;::::::::::::::::::::::::;;;;;;::::::999888777777;;;999888888999999777666999999888888888888888888888888888888888999999999777777888999::::::;;;;;;::::::::::::::::::::::::888999;;;<<>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777888999:::;;;::::::::::::::::::::::::;;;;;;::::::999888888777:::888777888999999888777777777777777777777777777888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::999:::;;;;;;===AAAFFFKKK]]]vvv}}}zzzxxxvvvtttsssssstttttttttqqqpppooopppsssuuuuuusssxxxzzz~~~~~~|||{{{zzzxxxtttqqqtttqqqllliiigggfffeeeddddddeeeeeebbb]]]ZZZXXXXXXZZZXXXVVVUUUTTTSSSQQQOOONNNMMMMMMLLLLLLMMMMMMNNNMMMNNNNNNOOOPPPSSSXXX\\\YYYYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\```eeeiiilllmmmpppsssxxxsssbbbNNNDDDAAAAAACCCEEEIIIHHHGGGFFFFFFGGGHHHHHHKKKMMMOOOPPPPPPQQQRRRTTTXXX\\\eeetttzzzuuuvvvcccSSSLLLEEEAAA@@@@@@===:::;;;;;;;;;;;;;;;;;;::::::999999999::::::999999888999888777888::::::888777444444555666666666555555===>>>???@@@@@@AAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::999999888888777777666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888777666777999999999777666666666666666666777777777777777777777777777777888888999999999999999999:::::::::::::::::::::::::::::::::999:::<<<@@@DDDPPPbbb{{{~~~xxxvvvttttttvvvyyyzzzzzzvvvvvvvvvwwwxxxwwwtttrrrrrrtttwww{{{}}}{{{yyyxxxwwwuuuqqqoooqqqnnnjjjgggfffeeecccaaabbbcccbbb```\\\YYYWWWWWWWWWUUUSSSQQQQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMNNNPPPPPPQQQTTTWWW[[[YYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^```dddiiimmmllloootttyyy~~~|||```SSSFFFAAABBBCCCEEEHHHJJJHHHFFFEEEEEEGGGIIIJJJLLLNNNOOOPPPOOOPPPSSSUUUZZZaaaoooxxxqqqsssyyypppYYYNNNIIICCC?????????===;;;<<<<<<;;;;;;::::::999999888999999::::::999999999999888777888::::::888777666555444444444444444444<<<===>>>???@@@@@@@@@@@@????????????????????????AAA@@@@@@???>>>=========<<<<<<;;;;;;;;;:::::::::;;;::::::999888777666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777666666777888:::999888666666666777777777777777777777777777666666666666999999999999888888888888999999999999999999999999999::::::999888:::>>>AAAFFFSSSggg||||||zzzxxxyyy|||~~~}}}|||{{{{{{||||||zzzxxxtttrrroooqqqsssvvvzzz{{{yyywwwuuutttrrrpppmmmnnnkkkhhhfffeeedddbbb``````aaaaaa^^^[[[XXXWWWWWWUUUSSSPPPOOOOOOOOONNNMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPRRRRRRSSSUUUWWWZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[]]]___```cccggglllpppoootttzzzgggSSSJJJCCCCCCFFFGGGHHHKKKJJJHHHFFFDDDEEEGGGJJJMMMMMMNNNNNNNNNNNNPPPSSSUUU```jjj|||yyyooommmxxxaaaPPPJJJFFFAAA>>>>>>>>>===<<<<<<<<<;;;;;;:::999888888888888999:::::::::999999999888777888::::::888777777666444333222222333333<<<<<<===>>>????????????????????????????????????@@@??????>>>>>>=========<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::999999888888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888777666555666888999999888777777777888888999999999777777777777666666555555999888888888888888888888999999999999999999999999888999999999999;;;>>>AAA@@@JJJ[[[lll}}}~~~~~~zzzzzz{{{zzzxxxuuurrrpppooonnnpppqqqsssvvv{{{~~~~~~zzzxxxuuusssrrrqqqnnnlllkkkiiigggeeeeeedddbbb```^^^______]]]ZZZWWWVVVVVVTTTRRROOONNNNNNOOOOOONNNPPPPPPNNNMMMLLLLLLLLLLLLPPPRRRTTTUUUVVVVVVXXXYYYZZZYYYYYYXXXYYYYYYZZZ[[[\\\^^^```cccfffjjjooossstttzzzkkkXXXKKKEEEBBBEEEHHHHHHIIIKKKIIIHHHEEEDDDEEEHHHKKKNNNMMMMMMMMMMMMMMMPPPTTTXXXdddqqq~~~rrrkkkoooqqqXXXMMMFFFCCC@@@>>>============<<<<<<;;;:::999999888888777888999:::::::::::::::999888777888::::::888777888666555333222222222333;;;<<<===>>>>>>??????>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;::::::999999777777777777888999:::;;;::::::::::::::::::::::::999999999999999999999999777666555666888888888666777777888888999999::::::999888888777777666666555777777888888888888888888999999999999999999999999777888999999999;;;>>>@@@>>>EEEQQQ```mmm||||||uuutttsssqqqmmmiiiggghhhiiimmmnnnoooppprrruuuzzz}}}}}}|||{{{yyyvvvsssqqqpppnnnlllkkkiiigggeeeddddddcccaaa___[[[\\\\\\[[[XXXUUUUUUUUUSSSQQQNNNLLLMMMOOOOOOOOOQQQQQQOOONNNNNNMMMMMMNNNRRRTTTWWWYYYYYYXXXYYYZZZZZZYYYXXXXXXYYYZZZ\\\]]]___aaadddgggiiinnnrrrvvvyyyoooYYYLLLEEEAAAAAAFFFHHHGGGGGGIIIHHHGGGFFFEEEGGGIIILLLNNNNNNNNNNNNNNNOOORRRXXX\\\gggxxxyyyooommmvvvfffTTTNNNDDDCCCAAA???============;;;;;;::::::999999888888777888999999::::::::::::999888777888::::::888777777666555444333333333333;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777777777888999:::;;;999999999999999999999999999999999999999999999999888777666666777888666555666666666777888999999999:::999999888777777666666666666777777888888999999888888888888888888888888777888999999888999;;;===>>>???FFFTTTcccqqqyyypppnnnlllhhhbbb^^^^^^bbbfffiiijjjlllnnnoooqqqtttwww~~~}}}{{{yyyxxxvvvssspppmmmlllkkkjjjhhheeedddbbbbbbbbbaaa___]]]WWWXXXXXXWWWTTTRRRRRRRRRRRROOOLLLKKKLLLNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRTTTWWWZZZ\\\[[[ZZZZZZZZZYYYYYYXXXXXXZZZ\\\^^^```ccceeehhhkkknnnqqqvvvyyy}}}qqqYYYKKKFFFBBB@@@BBBGGGIIIHHHHHHJJJFFFFFFFFFGGGHHHJJJLLLNNNQQQQQQPPPPPPRRRWWW]]]bbbqqqxxxtttvvvwww[[[NNNKKKCCCCCCBBB???===<<<<<<===::::::999999999999999999777777888999::::::::::::999888777888::::::888777666666666666555555444333:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::999999999999999999::::::777777777777888999:::;;;888888888888888888888888999999999999999999999999999777666666777777666444444555555666777888888999:::::::::999888777777666555666666777888999999:::888888888888888888888888888999999888777777999:::???:::>>>MMM^^^lllzzzxxxmmmllliiiddd]]]YYYZZZ```fffeeegggjjjlllmmmnnnqqqsssxxx|||}}}}}}}}}}}}{{{yyywwwvvvtttqqqnnnkkkjjjiiihhhfffcccbbb``````aaa```]]][[[TTTUUUVVVTTTRRRPPPPPPPPPPPPNNNJJJIIIKKKMMMNNNNNNMMMNNNNNNOOOQQQSSSUUUVVVUUUXXX\\\]]]]]][[[[[[[[[YYYYYYXXXYYYZZZ]]]```bbbfffiiilllnnnqqqtttyyy|||~~~{{{```LLLDDDDDDBBBAAADDDIIILLLJJJJJJMMMEEEFFFFFFHHHIIIKKKMMMMMMSSSSSSRRRRRRTTTZZZaaaggg{{{{{{zzzkkkQQQGGGFFFCCCCCCBBB@@@>>><<<<<<===999999999999999999::::::666777888999:::;;;;;;;;;999888777888::::::888777555666777777777666555444========================@@@@@@@@@????????????>>>===<<<<<<===>>>??????>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666666777888888888888888888888999999999999888888777777888999999999999888<<<:::888888:::;;;999777666555444333444666888999;;;;;;;;;;;;:::999999888444555555666777888888888888888888888888888888888777777888888888999999999===;;;>>>IIIVVVeeeuuuxxxpppjjjgggbbb]]]ZZZZZZ^^^bbbfffhhhkkkjjjiiihhhkkkmmmwwwxxxzzz~~~~~~~~~}}}|||{{{xxxssspppqqqnnnkkkhhhggggggeeedddbbb```]]]\\\]]]]]]]]]\\\UUUUUUTTTSSSRRRQQQPPPPPPLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOQQQQQQQQQRRRUUUWWW\\\\\\[[[ZZZYYYXXXWWWWWWZZZYYYYYYYYY\\\___cccfffiiijjjlllpppuuu{{{xxxaaaSSSGGGAAAAAACCCEEEHHHJJJJJJHHHDDDBBBGGGHHHIIIIIIIIIJJJLLLOOOUUUVVVSSSVVV^^^___eeeuuuyyyooovvvxxx___RRRIIICCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;;;;:::999777777777777777666555555777666555444444444444444========================@@@@@@@@@?????????>>>>>>>>><<<<<<===>>>??????>>>;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::999999666777777888888888888888777888888888888888888777777777888999999999999888:::888666666888999777555444444555666777777777777999999999:::999999888888555555666666777888888999888888888888888888888888888888888888999999999999<<<:::<<>><<<<<<;;;;;;;;;;;;;;;:::999888888888999:::;;;;;;:::999888777777888888777777666555666666555444444444444444========================@@@@@@?????????>>>>>>>>>>>>===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999666777888888999999888888666777777888888777777666666777888888999999888888777666444555666666555333222444666888999888777555666777888888888888888888666666777777888888999999888888888888888888888888888888999999999:::::::::;;;999:::@@@GGGPPP]]]iiittt~~~~~~yyyqqqnnnjjjeeebbb```______]]]___bbbccccccccccccdddggghhhkkkooouuu{{{~~~}}}~~~~~~|||{{{}}}{{{zzzyyyxxxvvvrrrooollliiifffeeedddcccaaa``````^^^\\\[[[[[[[[[ZZZXXXTTTSSSRRRQQQOOONNNMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMOOOQQQRRRSSSTTTWWWYYY\\\[[[[[[[[[ZZZYYYYYYYYYVVVWWWYYY\\\```dddgggiiiiiinnnttt{{{uuuYYYLLLFFFAAAAAAEEEFFFFFFFFFFFFGGGFFFFFFFFFHHHJJJLLLLLLLLLLLLNNNOOOQQQYYYXXXWWW^^^cccrrrwwwwww|||yyy]]]OOOIIIDDD@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999888888888888999999999999888888888888888888777777777666666666555444444444444555========================????????????>>>>>>>>>>>>>>>===<<<===>>>???>>>===;;;;;;;;;::::::::::::::::::::::::999999999888888777777888999999999999888666666777777777777666666666777777888888888888888666555444444444444444333333444666777888888777777666666777888999999999999777777777777888888999999888888888888888888888888999999999999:::::::::::::::888999===AAAHHHTTT___llluuuvvvtttpppllliiifffbbb```]]]___bbbddddddddddddccceeefffhhhkkkpppuuuyyy|||~~~}}}}}}~~~||||||}}}}}}|||{{{zzzyyyzzzxxxwwwvvvuuutttpppnnniiigggeeedddcccbbb```^^^]]][[[YYYXXXXXXWWWVVVTTTSSSRRRQQQOOONNNLLLKKKJJJMMMLLLLLLKKKKKKLLLLLLLLLMMMPPPRRRTTTTTTVVVXXXYYY[[[[[[[[[[[[[[[[[[ZZZZZZWWWYYY[[[___cccfffiiijjjkkkqqqyyywwwaaaLLLDDDCCC@@@BBBGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNOOOPPPRRRWWW^^^\\\[[[eeennn}}}qqqyyyjjjSSSKKKGGGDDDAAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888888777777888888888888777777999999888777777777777777666555555444444444555555========================?????????>>>>>>>>>======???===<<<===>>>???>>><<<;;;;;;::::::999999999999999999999999999999999999777777888999999999999999666666777777777777666666666666777888888888888777555666666555444444444444666666555555666777999:::777777888999:::::::::999777777777777777888888888777777777777777777777777888888999999999:::::::::999888999<<>>>>>>>>=========???>>>======>>>>>>===<<<;;;::::::999999888888777777777888888999:::::::::777888999999:::999999999666777777888888777777666555666777777888888777777555666777666444444444555888666555444555777999;;;888888999999:::999999999666666666666666777777777777777777777777777777777777777888888888999999999999888:::<<<===@@@KKKWWWhhhnnnyyy~~~xxxtttpppooonnnkkkfffbbbbbbaaa``````aaabbbaaa```aaaaaabbbccceeegggjjjkkktttyyy|||||||||||||||||||||{{{{{{zzzzzzyyyxxxwwwvvvvvvvvvrrrpppnnnmmmmmmmmmkkkjjjeeedddbbbbbbbbbaaa^^^\\\\\\[[[YYYYYYXXXWWWTTTRRRPPPOOOOOONNNMMMLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPSSSVVVWWWWWWWWWXXXYYY[[[[[[[[[\\\]]]]]]]]]^^^```aaabbbdddgggkkkmmmooowww~~~pppZZZLLLCCCEEEGGGEEEFFFJJJHHHFFFDDDCCCDDDFFFIIIKKKMMMNNNNNNNNNPPPSSSYYY]]]]]]eeegggnnnlllSSSIIIEEE@@@>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888777777777777888888999888666555555555666777555444444444444555666666========================???>>>>>>>>>============@@@>>>======>>>>>>===;;;:::::::::999888777777777555555666888999:::;;;<<<777888999999::::::999999777888888888888888888777555666666777777777777777444666777666444222444555666666666666777888999999888888888888888888777777666555555555555555555555777777777777777777777777666666777777777888888888888888:::;;;:::<<>><<>>>>>>>>>>>============@@@>>>======>>>>>>===;;;::::::999999888777777666444444666777999;;;<<<===888888999::::::::::::999888888999999999999888888555666666777777777777777333555777555333111333555444555777999:::999888777777777888777777666555555555555555555555444444444777777777777777777777777666666666666777777777777888888999:::777888BBBNNNSSS\\\mmm|||wwwssssssuuutttpppllljjjfffaaa___```bbbbbbaaa^^^^^^___```cccfffiiikkkhhhmmmuuuzzz}}}~~~}}}~~~}}}vvvxxx{{{}}}}}}|||yyyxxxwwwvvvtttsssrrrqqqqqqqqqllljjjhhhggghhhhhhgggfff```___^^^^^^^^^]]]ZZZXXXVVVUUUTTTSSSSSSQQQMMMKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNPPPSSSUUUVVVSSSVVVXXXYYYXXXWWWWWWWWW[[[[[[\\\]]]]]]^^^______bbbbbbcccfffkkkpppvvvyyyyyybbbRRRHHHAAA@@@HHHLLLIIIGGGJJJFFFEEEDDDDDDEEEGGGIIIJJJOOONNNMMMMMMOOOVVV___fffuuufffUUUIIIHHHEEE>>><<>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<===>>>777888888888777666444333666777888999::::::999888<<<:::999:::<<<<<<999666666666777888999999::::::;;;:::999777666666666666666666666666666555555444555555555555555555555555888777777666555444444444888888888777777777777777888888888777777777777777777777666666666666777777888888777888:::===@@@BBBLLLSSSccc}}}|||yyywwwuuutttqqqpppmmmjjjgggeeeeeeeeeeeeddd______```aaaccceeefffggghhhiiikkknnnrrruuuxxxzzz|||||||||~~~~~~~~~|||yyyyyy{{{|||yyyvvvsssqqqooonnnoooooonnnmmmgggfffeeeeeefffeeecccaaa```___]]]]]]\\\ZZZVVVTTTWWWUUUSSSPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKNNNNNNOOOPPPRRRTTTVVVWWWZZZYYYYYYXXXXXXXXXYYYYYY^^^[[[YYYZZZ^^^bbbcccbbbgggeeeccceeelllvvvttt]]]QQQNNNEEEGGGIIIJJJJJJIIIHHHFFFEEECCCBBBDDDHHHLLLLLLKKKMMMPPPQQQQQQRRRZZZhhhtttsssWWWPPPHHHDDDCCCBBB???;;;======<<<;;;::::::999999:::::::::999999999888888999888888777777777777777666555555555555444444444444555555555666666777777>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<888888888888888666555444666777888999999999999999<<<:::999:::;;;;;;999777666777777888999999::::::888888777777666777777777666666666666666555555444555555555555555555555555666666555444444333222222666666666666666666666666777777777777777777777777777777666666666666777777777777777777999<<>>:::===<<<<<<;;;::::::999999:::::::::999999999888888999888777777666666777777555555555555444444444444444444555555555555555555>>>???@@@@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<<<<;;;:::888888888888888777666555888888777777777888999999;;;:::999:::;;;;;;999777777777777888999999::::::666666666666666777888888666666666666666555555444555555555555555555555555666666666555444444333333555555555555666666666666777777777777777777777777777666666555555666666777666666666777888;;;===>>>AAAJJJVVVcccrrr}}}{{{yyyxxxvvvsssqqqlllkkkiiiiiiiiihhheeecccbbbaaaaaaaaaaaaaaabbbbbbbbbcccdddfffiiilllooopppsssssssssuuuzzz~~~}}}~~~|||~~~~~~}}}yyyuuusssrrrooommmllllllllljjjgggdddaaa``````aaabbbbbb```^^^\\\ZZZXXXXXXXXXYYYXXXWWWQQQPPPOOOOOOOOOOOOPPPPPPKKKKKKJJJJJJJJJKKKLLLLLLRRRSSSTTTUUUUUUTTTTTTSSSWWWWWWWWWWWWWWWXXXYYYZZZ\\\\\\]]]```dddggghhhhhhdddddddddhhhoooyyytttaaaSSSHHHCCCBBBFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFIIIMMMOOOOOONNNIIIOOOTTTUUUYYYggg~~~uuuZZZMMMHHHBBB@@@??????<<<:::<<<<<<<<<;;;;;;::::::999:::::::::999999999888888888888777666666666666666555555555555444444444444444444444444333333333333@@@AAABBBCCCBBBAAA>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======<<<;;;999888888888888888888777777777999888777666666777888999999999999:::::::::999888777777888888888999999999666666666555555666666777666666666666666555555444555555555555555555555555888888888777777666666666555555666666666666666777666666666777777777777777666666666555555666666666555555555666777999;;;<<<>>>EEEOOOXXXdddxxx~~~|||zzzxxxvvvtttmmmlllllllllllljjjgggddddddcccbbbaaa````````````aaabbbcccdddfffiiikkklllmmmnnnnnnpppttt~~~~~~}}}|||||||||}}}}}}zzz}}}}}}wwwqqqooonnniiiiiiiiiiiiiiihhhdddaaa^^^]]]]]]]]]______]]]\\\[[[YYYVVVUUUUUUVVVUUUTTTOOOOOOOOONNNNNNNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOPPPRRRSSSUUUWWWWWWVVVUUUTTTUUUUUUVVVVVVWWWYYYZZZ[[[[[[\\\___cccgggjjjkkkkkkjjjkkkmmmqqqwwwttt]]]OOOHHHDDDCCCCCCHHHHHHGGGFFFEEEEEEDDDDDDCCCEEEHHHLLLPPPQQQQQQPPPHHHNNNTTTWWW\\\nnngggSSSIIIEEEAAA???>>>>>><<<;;;<<<<<<;;;;;;;;;::::::::::::::::::999999999888888777777666555555555555666555555555444444444333333444444333333222222111111???@@@BBBCCCBBB@@@>>>===========================;;;<<<<<<<<<<<<:::888777777777777777777777888888999888777666666666888888888999999:::999999999999888888888888888999999999888777666555444444444444666666666666666555555444555555555555555555555555777777777777666666666666666666666777777888888888555555666666777777777777666666555555555555666666444444555666777999:::;;;999===DDDMMMZZZlll~~~}}}{{{yyywwwpppoooooooooooommmjjjgggfffeeecccbbb```___^^^^^^______```aaabbbdddeeefffgggiiijjjkkknnnxxx~~~~~~||||||{{{zzzzzzyyyyyyyyywwwzzz|||zzztttnnnlllllldddddddddfffgggeeebbb```\\\[[[ZZZ[[[\\\\\\ZZZXXX[[[XXXUUUSSSRRRRRRQQQPPPOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSQQQRRRUUUWWWXXXXXXWWWVVVTTTUUUUUUVVVXXXZZZ\\\]]][[[]]]aaaeeehhhkkkmmmooorrrtttxxx{{{qqq```NNNFFFEEEDDDEEEGGGJJJIIIGGGFFFEEEEEEEEEFFFDDDGGGKKKNNNPPPQQQRRRRRRJJJOOOUUUXXX```tttuuuYYYKKKFFFDDDAAA??????>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::999999999888888777666555555444555555555555444444444444333333333333333222222111111111000<<<===>>>??????>>>===<<<========================<<<<<<<<<;;;:::999888777666666555555666777888999888888777666666666777777666888::::::999888999:::888888888888888888888888888777666555333333333333666666666666666555555444555555555555555555555555444444444444444444444333666666777777888888999999444555555666666777777888666555555444444555555666444444555666888888999::::::;;;???HHHVVVeeerrryyy~~~{{{{{{~~~|||zzztttsssqqqqqqqqqpppmmmkkkhhhgggeeecccaaa___^^^^^^\\\\\\\\\\\\\\\]]]^^^___aaaccceeeeeegggooo|||}}}|||{{{zzzyyyyyyxxxwwwvvvuuutttuuuvvvwwwuuuqqqmmmkkkjjjcccbbbbbbccccccccc```^^^[[[ZZZYYYYYYZZZYYYWWWUUUYYYVVVSSSQQQQQQPPPNNNLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJLLLOOOPPPRRRRRRSSSQQQSSSUUUVVVXXXXXXXXXWWWTTTTTTUUUWWWYYY\\\^^^___^^^aaadddgggjjjmmmqqqtttwww{{{uuu\\\PPPFFFCCCDDDEEEFFFHHHJJJIIIGGGEEEDDDEEEGGGHHHFFFIIIMMMOOOOOOPPPQQQSSSNNNQQQVVV\\\hhh~~~}}}|||hhhRRRIIIDDDCCCAAA@@@>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666555444444444444444444444444444333333333333222222222222222111111111;;;;;;;;;<<<======>>>>>>===========================<<<;;;999888888777777444444444444555666888999777777777777777666666555555888::::::888777999:::888888888888888888888888666555555444333333333444666666666666666555555444555555555555555555555555222222333333333333333333555555666666777888888999444444555555666777777888666555555444444555555666444555666777888999999999;;;<<<>>>EEEOOO[[[eeekkkwww}}}~~~zzzvvvzzz}}}xxxvvvtttrrrrrrrrrqqqoooiiihhhfffdddbbb```______[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ^^^`````````fffqqq{{{~~~}}}|||{{{xxxxxxwwwvvvtttrrrqqqpppsssqqqpppoooooommmkkkiiifffdddbbbaaa```___]]][[[[[[ZZZXXXXXXXXXWWWUUUSSSTTTSSSQQQQQQQQQOOOMMMJJJJJJKKKLLLMMMMMMMMMLLLLLLHHHKKKNNNRRRTTTUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVTTTUUUVVVXXXZZZ]]]```aaacccfffiiijjjlllooouuuyyy|||ttt___MMMGGGCCCEEEFFFEEEFFFIIIIIIGGGEEECCCCCCDDDGGGHHHIIIKKKNNNNNNNNNNNNQQQSSSSSSTTTXXXaaaqqq|||yyy}}}zzz[[[LLLJJJBBBBBBAAA@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666555444444333333444444444444444333333333222222111111222222222222222333<<<<<<<<<<<<===???@@@AAA========================>>><<<:::888777777777888444333333333444555777888666777888888888666555444555777::::::888777999;;;999999888888888888888888444444333333333444555555666666666666666555555444555555555555555555555555444444444444444444444444444444444555666777777888444444444555666777777888555555555444444555555555555555777888999999999999777888:::===CCCMMMXXX```gggyyyzzz}}}~~~{{{tttxxx~~~{{{xxxuuussssssssssssrrrjjjiiigggeeebbbaaa``````]]]\\\\\\[[[[[[[[[[[[\\\VVVZZZ]]]]]]\\\```kkkttt~~~}}}|||{{{wwwwwwvvvuuussspppnnnmmmrrrnnnllllllmmmnnnkkkhhhiiifffccc```^^^\\\ZZZXXX\\\ZZZYYYXXXXXXVVVSSSQQQPPPPPPPPPPPPQQQPPPMMMKKKGGGHHHJJJLLLNNNNNNNNNMMMJJJMMMRRRVVVXXXYYYWWWVVVWWWVVVUUUTTTTTTTTTTTTUUUTTTUUUVVVXXX[[[^^^aaabbbgggiiilllmmmnnnqqqwww|||}}}bbbOOOFFFDDDEEEIIIIIIGGGGGGIIIGGGFFFCCCAAAAAACCCFFFHHHJJJMMMNNNNNNLLLMMMPPPSSSVVVWWWZZZeeexxx~~~yyywwwgggMMMDDDFFFAAAAAAAAA???<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888555555444333333333333444444444444333333333222222111111222222333333333444===<<<;;;::::::;;;<<<===============<<<<<<<<<<<<:::999888777666666666666555555555444444555555555222333555666777888777777666666777777777777666666;;;:::999777666666666666777666555444333222222222555555555555555555555555222333444444555555444444555555444444444333333333444444444555555555666666333444666777888:::<<>>===<<<;;;:::999999::::::999888777777777777999999999888888888777777666555333222111222333333111111222222222333333333111222222222222111000000>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>============;;;;;;:::999888777777888666666555444444555666666444555666777888888777777666666777777777777666666999888777666666555666666666555444444333333333333555555555555555555555555222333333444444444444444555555444444444333333333333333444444444555555555333444666777777999<<<>>>DDD>>>777444555777666444666666777888888888888777:::999999:::<<>>>>>===<<<;;;:::999999:::999888888888999:::;;;999999888888888777777777555444333222222222333333111111222222222333333333111222222222222111000000======<<<<<<<<<<<<======??????>>>>>>>>>=========<<<<<<;;;:::999999999999888777555444444555777888666777777888888888777777555666666777777666666555666666555555555555666666555444444333333333444444555555555555555555555555333333333333444444444444555555444444444333333333222222333333333444444444333444666666777888:::===DDD???888555555666666444555666777777888888777777::::::999888:::???FFFKKK^^^gggsss}}}~~~~~~|||{{{yyyuuuqqqnnnnnnmmmllliiieeebbb```\\\[[[ZZZZZZ[[[[[[ZZZYYYYYYYYYYYYXXXXXXZZZ___bbbmmmwww}}}}}}}}}~~~}}}|||{{{zzzyyyyyywwwwwwwwwwwwvvvtttsssrrrssssssrrrrrrqqqooonnnmmmnnnkkkhhheeedddcccaaa___aaa^^^\\\ZZZYYYXXXWWWUUUVVVTTTRRRPPPPPPOOOLLLJJJMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIKKKMMMOOOQQQSSSTTTSSSUUUWWWWWWWWWVVVWWWXXXYYYXXXXXXXXXYYYZZZ[[[[[[`````````aaadddhhhlllnnnsssuuuyyymmm[[[NNNJJJKKKJJJJJJJJJKKKLLLKKKHHHEEEAAABBBCCCEEEHHHJJJLLLNNNOOOLLLKKKLLLLLLKKKPPPWWWaaannncccQQQJJJFFFBBBBBB======<<<;;;::::::999999:::999888777888:::<<<>>>888888888888777777777777444444333222222222333333111111222222222333333333111222222222222111000000<<<;;;;;;;;;;;;;;;;;;<<<>>>=========<<<<<<<<<<<<<<<;;;::::::999999999:::999888666444444666888999777777777777666666555555555666666666666666666555444333333333444444555666444444333333333444555555555555555555555555555555333333333333333444444444555555444444444333333333111111222222222333333333333444555666555666999;;;>>>:::555333333444444333555666666777777777777777999999999888999>>>DDDIIIaaahhhpppvvv~~~~~~|||~~~}}}xxxtttqqqppppppnnnllliiigggeeebbb___\\\[[[[[[[[[YYYXXXWWWWWWXXXWWWWWWXXXZZZ]]]hhhrrr~~~}}}}}}}}}~~~~~~}}}|||{{{yyyyyyxxxxxxvvvuuutttsssrrrpppooonnnpppppppppppppppooonnnmmmkkkiiigggeeecccaaa___^^^```]]]YYYVVVUUUUUUTTTSSSSSSRRRPPPOOOMMMLLLJJJIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLNNNQQQSSSUUUVVVUUUWWWXXXXXXWWWWWWXXXYYYXXXXXXYYYYYYZZZ\\\]]]^^^```aaabbbccceeeiiimmmpppuuuxxx~~~lllZZZPPPKKKKKKMMMMMMMMMMMMMMMLLLIIIEEECCC@@@BBBEEEHHHKKKMMMMMMNNNRRRNNNLLLMMMMMMNNNUUU]]]mmm{{{qqqVVVIIIFFFDDDAAA@@@<<<<<<;;;;;;:::999999888:::999777666777999;;;===888888777777777666666666444333333333333333333333111111222222222333333333111222222222222111000000::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::999999888888888888888:::999777666666777999:::777666666555444444444444555555666666666666555555222222222222333444555666444444333333333444555555555555555555555555555555333222222222222333444555555555444444444333333333111111111222222222333333333444555555444555777999888555333111222333444444555555666777777777777777888888888888999>>>DDDHHHWWW___hhhlllqqq}}}xxxttttttsssqqqooolllkkkjjjgggdddaaa^^^\\\[[[XXXVVVTTTVVVVVVVVVVVVWWWYYY[[[bbbkkkyyy}}}|||||||||}}}||||||zzzyyyxxxxxxxxxxxxttttttrrrpppooommmllllllmmmmmmmmmmmmmmmlllkkkkkkggggggfffdddaaa___^^^]]]___\\\WWWTTTSSSSSSRRRRRRPPPPPPOOOMMMKKKIIIHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPSSSUUUWWWXXXWWWXXXYYYXXXWWWWWWYYYZZZXXXXXXYYYZZZ\\\^^^```aaa___aaacccdddfffiiinnnrrruuuzzzqqq[[[OOOLLLKKKLLLMMMMMMNNNNNNMMMJJJGGGDDDBBBAAACCCGGGJJJMMMNNNNNNNNNQQQNNNLLLNNNQQQUUU___hhh~~~}}}rrr^^^JJJAAA@@@???<<<;;;;;;;;;::::::999999888888:::999777666555666777888777777777666666666555555222333333333333333333333111111222222222333333333111222222222222111000000::::::;;;;;;;;;;;;::::::;;;::::::::::::999999999888888777777666777777888999999999888888999999999666555444444333333333444444555555666666555555444333333222222333444555555555444444333333333444444555555555555555555555555333222111111111222444555555555444444444333333333111111222222222333333333333444444444333333555777666555333333333444666777444555666666777777666666777888888888999<<>>???999999999999888888888888777777888888888888666666666666666555555555444444111222333444444444333333111111222222222333333333111222222222222111000000<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::888777777777777777888888888999;;;<<<<<<;;;999888777666555444444555666777444555555555555555555444555444444333333444444555777666555444333222222222555555555555555555555555333222111000000222444555555555444444444333333333222222333333333444444444222333444333222222333555666666555333222111333444444555555666666666666666888888777555444555999<<<>>>BBBQQQeeewww~~~~~~}}}zzzwwwtttrrrqqqppphhhgggggggggfffccc___\\\[[[[[[YYYVVVTTTUUUXXXZZZUUUZZZbbbmmmzzz~~~~~~~~~~~~~~~{{{yyy{{{|||||||||{{{yyywwwvvvssssssrrrqqqppppppppppppmmmllljjjiiihhhhhhhhhhhheeeeeeeeedddcccbbb``````WWWZZZ]]]\\\YYYXXXXXXYYYUUUSSSQQQPPPQQQPPPOOOMMMJJJLLLMMMLLLIIIHHHJJJLLLJJJJJJJJJLLLNNNQQQTTTVVVRRRSSSTTTUUUWWWXXXYYYZZZXXXYYYXXXWWWVVVVVVXXXZZZ^^^^^^```bbbeeehhhjjjlllhhhlllpppppppppssszzz~~~gggUUUTTTMMMHHHJJJMMMMMMOOOQQQKKKKKKJJJGGGCCCBBBEEEHHHJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQVVVdddtttzzz}}}\\\LLLGGGDDDBBB???:::999;;;999999999888888888888888444666888:::;;;:::999888666666555555555444444444000111333444555444333333111111222222222333333333111222222222222111000000======<<<<<<;;;;;;::::::999999::::::;;;:::::::::777777777777777777777777888777666555555666777888666555444333222333444444444444444333333222222222444444555555555555444444444444444444444444444444555444333333222222333333555444333333222222333333222222222222222222222222333333222111111222333333444444444444333222222111222222111111111111111111333333555666777777888888333333444555666777888999;;;AAAKKK[[[nnn}}}{{{||||||yyyuuuqqqnnnmmmkkkjjjjjjiiigggccc``````^^^ZZZWWWUUUUUUVVVWWW\\\]]]___eeennn|||}}}xxxtttwww{{{~~~}}}{{{yyywwwvvvyyywwwuuuvvvxxxyyyxxxuuusssrrrpppppppppooollljjjkkkiiigggfffggggggfffeeeddd```]]]\\\]]]]]]ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWPPPQQQRRRRRRRRRPPPNNNLLLIIIJJJLLLMMMMMMLLLJJJIIIIIIKKKLLLOOOQQQRRRSSSSSSUUUSSSSSSVVVZZZ\\\ZZZXXX[[[XXXUUUTTTVVVXXXZZZZZZ\\\___aaabbbbbbdddiiinnnnnnqqqvvvxxxzzz~~~{{{dddUUUPPPJJJKKKLLLMMMNNNMMMMMMLLLFFFGGGHHHHHHGGGFFFGGGHHHFFFIIIKKKNNNQQQTTTSSSPPPRRRSSS^^^rrreeeXXXIIIGGGCCC@@@>>>===>>>???;;;;;;::::::999888777777888888888888777777777777555555444444444333333333555444444333333444444555444333333222111000//////000000111111111111000000======<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999888888888888888888888888888777777666666666666777666555444333333333444444444444444333333333222222444444555555555555444444444444444444444444444444555444333333222222333333444444333222222222222333222222222222222222222222333333222111111222333333333333444444444333222222222222222222222222222222444444555666666666555555333333444555666777888888888>>>HHHUUUeeettt~~~}}}{{{~~~}}}yyyuuurrrpppnnnlllkkkjjjhhheeebbbaaa___\\\YYYWWWVVVVVVVVVWWWXXXZZZ^^^gggttttttmmmkkkjjjnnnsssvvvyyy|||~~~}}}zzzwwwvvvuuuuuuwwwuuuttttttvvvvvvtttrrrsssqqqpppppppppooollljjjiiigggeeedddddddddcccbbbaaa___[[[ZZZ[[[[[[YYYWWWVVVVVVUUUUUUTTTTTTTTTSSSPPPQQQRRRRRRQQQOOOMMMKKKHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTTTTUUUVVVTTTSSSUUUXXXZZZYYYWWWZZZXXXWWWWWWYYY\\\]]]^^^___bbbeeeeeeeeegggmmmqqqqqquuuyyy}}}wwweeeUUUKKKHHHJJJKKKMMMNNNNNNMMMKKKJJJFFFHHHIIIIIIGGGGGGHHHJJJGGGIIIKKKMMMPPPSSSTTTRRRSSSVVVddd{{{mmmUUUMMMEEECCC@@@===;;;;;;<<<===;;;;;;::::::999888888777888888888888777777777777666666555555555444444444444444333333333333444444333222222111111000000000000000111111111111000000<<<<<<<<<===============;;;;;;<<<;;;;;;:::999888888888888888888888888888777777777777777666555555666666555444444444444555444444444444333333333333444444555555555555444444444444444444444444444444555444333333222222333333444444333222222222222222222222222222222222222222333222222111111222222333222222333444444444333333333333333333333333333333444555555555444444333222333333444555666777777888555:::CCCLLLVVVcccpppzzz}}}|||~~~{{{xxxtttqqqnnnlllkkkiiigggeeecccbbb```]]]ZZZXXXWWWVVVTTTTTTVVVYYY```jjjvvv}}}xxxllldddbbbbbb```dddiiinnnrrrvvvyyy|||~~~~~~|||yyyuuusssrrrrrrsssuuusssrrrqqqrrrqqqpppnnnqqqpppnnnnnnnnnmmmjjjhhhgggeeebbbaaaaaa```^^^]]]]]][[[YYYXXXXXXXXXWWWUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPOOOMMMKKKJJJGGGHHHJJJKKKLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVVVVUUUTTTRRRSSSUUUWWWXXXXXXYYYYYYZZZ\\\^^^```aaabbbcccfffhhhiiiiiikkkqqqvvvxxx|||ooo^^^SSSKKKGGGHHHKKKLLLNNNNNNNNNLLLIIIHHHFFFHHHIIIIIIHHHHHHIIIKKKJJJJJJLLLNNNQQQTTTXXXZZZYYY```qqq}}}yyy{{{\\\LLLIIIAAA@@@===;;;::::::;;;<<<;;;::::::999999888888888888888888888777777777777666666666666555555555555444333333222222333333444111111111111111111111111000000111111111111000000<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;999888888999999999999999999999999777777888888888666555333666666666555555555555555444444444444444444333333444444555555555555444444444444444444444444444444555444333333222222333333444333333222111222222222222222222222222222222222222222222222222222222222111222222333444444444444222222222333333333333333333333333444444333333222333333444555555666777777666888===BBBIIITTTfffvvv}}}}}}{{{zzz~~~~~~xxxuuuqqqnnnlllkkkiiihhhfffeeecccaaa^^^[[[YYYWWWUUUUUUVVVWWW[[[ccclllrrr~~~{{{tttkkkbbb]]]\\\]]]\\\___dddhhhkkkooosssvvvwwwxxx{{{~~~}}}|||yyyuuuqqqoooooopppqqqsssrrrpppooonnnmmmlllkkknnnlllkkkjjjjjjiiigggeeeeeebbb```^^^]]]]]][[[YYYYYYXXXVVVUUUUUUTTTTTTTTTSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHFFFGGGIIIKKKMMMMMMNNNNNNPPPPPPRRRSSSUUUUUUVVVVVVSSSRRRQQQRRRTTTWWWZZZ[[[YYY\\\^^^```aaabbbccccccfffhhhjjjkkkkkkooouuuzzzppp\\\PPPKKKIIIIIILLLLLLMMMNNNMMMLLLJJJGGGEEEEEEGGGHHHHHHHHHHHHJJJKKKMMMLLLMMMQQQUUUXXX^^^dddgggqqq}}}xxxxxxjjjSSSIIIHHH@@@???===<<<;;;<<<======:::::::::999999888888888888888888888777777777666555555555555444444444444333333222222222222333333///000000000111111111222000000111111111111000000;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;:::999888777888888888888888888888888666777888888888666555444777777777666666666555555444444444444444444444444444444555555555555444444444444444444444444444444555444333333222222333333333333222111111111111222222222222222222222222222222222222222222222222222111222222333444444444444000111111111222222222333000111222333444444444444333333444444555555666666888777888;;;???JJJ```tttzzztttwww|||yyyuuuqqqooonnnllljjjiiihhhfffdddaaa^^^\\\ZZZWWWWWWWWWVVVXXX\\\bbbgggkkkiiieee___ZZZWWWVVVWWWYYY[[[^^^aaacccfffiiillloooppptttxxx|||~~~}}}}}}}}}{{{zzzzzzyyyvvvrrrnnnllllllnnnoooppppppooonnnkkkjjjiiiiiiiiihhhfffffffffeeebbb```bbb```]]][[[[[[ZZZXXXVVVTTTTTTTTTSSSRRRQQQRRRSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHJJJKKKMMMNNNOOOPPPQQQQQQSSSTTTUUUUUUUUUUUUQQQQQQRRRSSSUUUYYY]]]```\\\___bbbdddcccbbbcccdddhhhjjjlllmmmnnnssszzziii\\\NNNHHHGGGGGGHHHKKKLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEGGGHHHHHHHHHJJJLLLNNNLLLNNNTTTXXX[[[dddnnnxxxyyyyyy|||nnnZZZLLLCCCAAA>>>===<<<;;;;;;;;;<<<<<<::::::999999999999999888888888888888777777777666444444444333333333222222222222111111111111222222/////////000111111222222000000111111111111000000;;;;;;;;;<<<<<<<<<<<<<<<999999:::999999888777666777777777777777777777777666666777777777777666666777777777888777666666555444444444444555555555555444444555555555555444444444444444444444444444444555444333333222222333333333333222111111111111111222222222222222222222222111222222333333222222111222222333444444444333333000000000111111222222333000000222333444555555555333333444444444555555555999555555888<<>>======???>>>>>>===<<<::::::999999999999999999999999999888888888888777777777777555555444444444333333333111111000000000000111111000000000000000/////////000000111111111111000000:::::::::::::::::::::::::::999888888777777888888777777888888888999999999888777666666666777999:::777777777777777777777777777777777777666555333333000111222222444444555666111111111222222333333333222222222222222222222222555444333222222222333444222333333444444333333222333333333222222111111111111222222222222111000000000111111111111222222222333333333222222111111111111111111222222333333333666666777888:::<<<>>>???NNN[[[jjjooonnnpppzzz|||yyyvvvooommmjjjjjjjjjjjjhhhgggfffddd```]]]YYYWWWVVVUUUWWWUUUQQQOOOMMMNNNPPPQQQSSSRRRPPPPPPQQQRRRQQQPPPPPPQQQRRRTTTWWWZZZ]]]___eeefffhhhiiikkkmmmooooootttuuuvvvwwwxxxxxxwwwvvvvvvwwwxxxxxxxxxzzz~~~}}}}}}~~~~~~~~~}}}}}}|||}}}|||||||||{{{{{{zzzzzz{{{{{{{{{|||}}}}}}~~~~~~{{{|||}}}~~~~~~~~~~~~~~~{{{|||}}}}}}}}}|||{{{zzz|||zzzxxxwwwvvvuuusssqqqsssssssssrrrqqqpppooonnnpppooonnnmmmlllkkkjjjjjjhhhgggfffeeedddccccccccceeefffeeedddccc```^^^\\\``````aaa```^^^\\\YYYWWWUUUTTTSSSRRRQQQPPPPPPPPPMMMMMMLLLLLLMMMNNNNNNOOONNNLLLJJJIIIIIIKKKMMMOOOMMMMMMMMMMMMNNNPPPRRRSSSTTTSSSSSSSSSSSSTTTTTTUUUTTTUUUVVVWWWXXXXXXYYYXXXZZZ[[[^^^```aaabbbbbbbbbgggggghhhhhhjjjooouuuyyyzzz~~~|||gggZZZSSSMMMIIIFFFGGGJJJLLLMMMLLLJJJIIIDDDBBB@@@>>>>>>@@@BBBDDDJJJIIIKKKOOOPPPPPPTTTZZZ___bbbnnn}}}xxx~~~sss^^^LLLGGGCCC<<<:::???>>>===;;;:::999888888888999999888888888999;;;<<<888888888777777777777777555444444333333222222111222222222222222222222222000000////////////000000000000000000000000000000999999999888888888888888:::999888888777777888888666666666777777777888888777777666666666777999999777777777777777777777777666666666555555444222222111222222333333444444444333333222222222222222222222222222222222222222222444444333222222222333444444333111000000111333444333333333222222222111111111222222222222111000000000000111111111222222222333333333222222222111111111111222222222333333333555555666777999;;;<<<>>>EEEQQQ___hhhkkknnnuuu{{{~~~|||ssspppnnnllllllkkkjjjhhhgggeeebbb___\\\ZZZYYYXXXWWWUUUSSSQQQOOOOOOOOOPPPPPPNNNMMMMMMNNNOOONNNMMMLLLLLLMMMNNNQQQTTTWWWXXX]]]___aaacccfffiiikkklllmmmoooppprrrssstttttttttsssuuuuuuuuuuuuwwwzzz|||~~~~~~}}}|||{{{{{{{{{|||yyyyyy{{{|||}}}}}}}}}}}}{{{{{{{{{zzzzzzzzzyyyyyyzzzzzz{{{{{{||||||}}}}}}{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}zzz{{{|||||||||{{{zzzyyyyyywwwtttssssssrrrooommmoooooooooooonnnmmmlllkkkllllllkkkjjjiiihhhggggggeeedddcccbbbaaaaaaaaaaaacccccccccbbb```]]][[[YYYZZZ[[[[[[[[[ZZZXXXUUUTTTRRRRRRPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLJJJIIIIIIKKKMMMOOONNNNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUVVVXXXYYYYYYYYYZZZYYY[[[]]]```bbbccccccdddhhhiiikkklllnnnsssyyy}}}iiiYYYPPPLLLGGGDDDGGGHHHJJJLLLLLLJJJHHHGGGDDDCCCAAA@@@AAABBBEEEFFFKKKJJJLLLPPPQQQQQQVVV\\\eeelll|||{{{}}}iiiWWWGGGDDDBBB<<<;;;???===<<<;;;:::999888888888888888777777777888999:::888888888777777666666666555444444333333222222111111111111111111111111111000000////////////000000////////////////////////:::::::::999999888888888:::999888888777777888888666555555555666666777777777777666666666777888888666666666666666666666666444444444444444333222111333333333333333333333333444444333222222111111000222222222222222222222222444333333222222333333444444222000......000222444333333333222222222222111111111222222111111000///000000000111111111222222333333333222222222222111111222222222222333333333333333444555777999:::;;;>>>FFFSSS```kkkrrrvvvwww{{{xxxuuusssqqqpppnnnllliiigggeeeaaa___]]]]]]\\\XXXWWWVVVTTTRRRPPPOOONNNNNNMMMKKKKKKMMMNNNMMMMMMIIIIIIIIIJJJLLLNNNPPPQQQSSSUUUWWWZZZ^^^aaadddeeedddeeegggjjjlllnnnoooooopppqqqrrrqqqqqqqqqtttvvvvvvuuuuuuttttttuuuuuuuuussstttvvvxxxzzz|||}}}}}}xxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~yyyyyyyyyyyyyyyzzzzzz{{{yyyzzz{{{{{{{{{yyyxxxwwwsssqqqooonnnnnnmmmkkkiiikkkkkkkkkkkkjjjiiihhhggghhhggggggfffeeedddcccccc``````___^^^]]]]]]]]]]]]``````___^^^\\\YYYVVVUUUUUUVVVVVVWWWVVVTTTSSSQQQOOONNNMMMMMMLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKMMMNNNPPPPPPOOOOOOOOOPPPRRRSSSUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[]]]___aaadddeeeggggggkkknnnqqqtttwww{{{ooodddVVVLLLIIIHHHEEECCCIIIIIIJJJKKKJJJHHHFFFEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLLLLOOORRRSSSTTTZZZbbbssszzzyyyvvv[[[MMMBBB@@@@@@<<<;;;>>>===<<<;;;999888888888888777777666666666777888888999888888777666555555444555444444333333222222111000000000000000000000000000000////////////000000////////////////////////======<<<<<<;;;;;;:::::::::999888888777777888888666666555555555666777888777777666666666777777777555555555555555555555555333444444444444333333222333333333333222222111111333222222222222222222222222222222222222222222222333333333333333333444444333222111000000111222333222222222222222222222222111111111111111000000///000000000000111111111111222222222222222222222222222222222222222222222222333333333444666888999:::;;;???IIIZZZlllzzz}}}}}}|||yyywwwuuurrrpppkkkiiigggdddbbb`````````ZZZZZZYYYXXXUUURRRPPPNNNOOONNNLLLMMMNNNOOONNNNNNIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNPPPSSSVVVYYY[[[\\\[[[\\\___bbbeeegggiiijjjlllmmmnnnmmmllllllmmmoooooonnnnnnnnnnnnooopppqqqnnnoooqqqtttvvvwwwxxxxxxttttttttttttttttttssssssppppppqqqqqqrrrsssssssssvvvvvvwwwyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}{{{{{{{{{zzzzzzyyyyyyyyyuuuttttttttttttvvvxxxyyyxxxxxxyyyyyyxxxwwwvvvuuuooommmkkkjjjjjjiiigggeeegggggggggggggggfffeeeddddddccccccbbbaaaaaa``````]]]\\\\\\[[[ZZZZZZ[[[[[[]]]]]]\\\[[[YYYVVVTTTRRRRRRSSSSSSSSSSSSRRRQQQQQQMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJJJJJJJLLLNNNOOORRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXYYY[[[\\\]]]^^^```aaaccceeeggghhhjjjjjjpppssswww|||sssfffZZZSSSLLLIIIIIIKKKJJJHHHJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDDDDDDDFFFHHHJJJLLLNNNNNNQQQUUUVVVXXXaaakkk|||{{{~~~aaaPPPFFF???>>>???<<<;;;===<<<;;;:::999888888888888777777777777777777777777888888777666555555444333555444444333333222222111000000000000000000000000000000////////////000000////////////////////////=========<<<<<<<<<;;;;;;:::999888888777777888888888777666555555777888999666666777777777666666666444444444444444444444444333444444555555555444444444333333222222111111000000000111222333333444444222222222222222222222222222222222333333444444444111222333444444333222111222222222222222222222222000111111111111000////////////000000000111111111222222222222222222222222222222222222222222222222333333333444666777999999;;;;;;AAAQQQggg{{{|||zzz|||}}}{{{xxxuuurrrmmmkkkhhhfffcccbbbbbbbbb\\\\\\\\\[[[YYYVVVSSSQQQQQQOOOMMMMMMNNNOOONNNMMMIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLMMMOOOPPPRRRSSSSSSTTTUUUWWWZZZ]]]aaaccceeefffhhhiiihhhggggggggghhhiiiiiiiiiiiijjjkkkmmmmmmkkklllmmmoooppppppqqqqqqoooooooooooooooooooooooommmmmmmmmnnnoooooopppppprrrrrrsssuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{yyyxxxxxxwwwvvvuuuuuutttqqqpppppppppqqqsssuuuvvvuuuuuuvvvvvvuuutttrrrqqqkkkiiigggggggggfffdddbbbcccddddddddddddccccccbbbaaa``````______^^^^^^^^^[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYWWWUUURRRQQQOOOOOOOOOOOOOOOOOOOOONNNKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMOOOPPPSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZ\\\^^^```aaacccccceeefffhhhjjjlllmmmssswww|||lll^^^VVVNNNKKKHHHHHHKKKLLLKKKIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGJJJLLLMMMPPPPPPSSSWWWYYY___lllyyyqqqVVVJJJDDD???>>>>>><<<::::::;;;::::::999888888888888888888888888888888777777777777666666555444444333555444444333333222222111111111111111111111111111000000////////////000000........................;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888888777666555555777999:::666666777777777666555555333333333333333333333333222333444555555555555555333333222222111111111000//////000111333444555666222222222222222222222222111111222333444444444444000222444666666444222000111222222222222333333333000000111111000000///.../////////000000000111111111222222222222333333333333333333222222222222111333333333333555666777888999888<<>>;;;:::;;;;;;::::::999999888888888888888777777888888888777555555333444444444444555555555555444444333333222222111000000000000000000000000000000////////////000000........................;;;;;;<<<===>>>???@@@@@@:::999999888777888888888777555333222222444777888666666777777777666444333222222222222222222222222///000111222333444444444111111111111111111111111222222222222222222333333222222222222222222222222000111222444555555444444222222111111111111222222111111111222222333333333000000000000000//////...////////////000000000000111111111222222333333333333333333222222111111111000000000000111222444444888:::<<<===AAANNN```mmm|||}}}}}}zzz|||wwwuuurrrnnnkkkhhhggggggdddcccbbbaaa```___^^^^^^ZZZXXXTTTSSSRRRQQQOOOMMMIIIIIIKKKLLLLLLKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSUUUXXXYYYXXXWWWXXXYYYWWWWWWXXXZZZ\\\^^^```bbb^^^___```bbbccccccddddddbbbbbbbbbccccccdddddddddbbbccccccddddddeeeeeefffhhhiiijjjkkkmmmnnnooooooiiijjjlllmmmnnnnnnnnnnnnllllllkkkiiigggfffeeedddeeefffggghhhhhhhhhgggfffeeefffffffffeeecccaaa```aaa```^^^^^^^^^^^^\\\[[[[[[\\\\\\]]]]]]]]]\\\\\\XXXXXXXXXXXXXXXXXXXXXWWWTTTTTTSSSSSSSSSSSSTTTUUUOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNOOOPPPQQQSSSSSSTTTRRRRRRRRRRRRTTTUUUWWWYYYXXXXXXYYYYYYZZZ\\\]]]^^^]]]\\\\\\]]]___aaadddfffjjjlllooouuu{{{rrr\\\QQQLLLHHHGGGJJJIIIJJJKKKKKKLLLKKKIIIHHHCCCBBBAAAAAACCCFFFIIIKKKKKKKKKLLLMMMNNNOOOOOOPPPSSSSSSUUUXXX___ooovvvYYYHHHCCC@@@???===:::999;;;<<<;;;999999888888888888888888666666777777777666444333222222333444444555555666555555444333333222222111////////////////////////000000////////////000000........................;;;;;;::::::::::::;;;;;;::::::::::::999999888777:::999888777666666666666888888777555555444444444444444444444444444444444222222222222222222222222333333333333333333333333111111222222222333333333444444444444444444444444333333222222222222222222............///000222222222222222111111000000000111111111111111111111111............////////////333333333333333222111000333222111111111222333444222222222222222222222222666888999999;;;BBBNNNWWWllluuu|||~~~yyyvvvttt|||~~~|||xxxtttrrrooollljjjkkkiiifffcccbbb```]]]ZZZYYYXXXVVVUUUUUUSSSPPPNNNMMMKKKIIIIIIIIIJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKSSSSSSSSSTTTTTTTTTUUUUUUSSSSSSTTTVVVXXX[[[]]]^^^^^^______]]][[[[[[\\\]]]```___]]]]]]^^^^^^]]]\\\[[[[[[[[[\\\^^^```aaabbbcccccceeefffgggggggggggghhhhhhhhhhhhggggggggggggiiigggdddbbb``````aaaaaaccccccaaaaaaaaabbbcccdddccccccbbb```______aaaddd```___]]]\\\[[[[[[\\\\\\YYYZZZ[[[\\\\\\[[[YYYXXXXXXXXXWWWVVVUUUUUUUUUUUUOOOOOOPPPPPPPPPOOONNNMMMLLLMMMOOOQQQRRRQQQMMMIIIKKKKKKKKKJJJJJJIIIIIIHHHJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJKKKLLLNNNOOOPPPQQQPPPPPPPPPQQQQQQSSSTTTUUUSSSRRRQQQRRRVVVXXXWWWUUUVVVXXX[[[\\\\\\]]]^^^```dddbbb```aaafffjjjkkkkkkpppsssyyyiii___RRRJJJHHHJJJIIIHHHLLLMMMMMMMMMKKKHHHEEECCC???AAADDDFFFGGGHHHKKKMMMNNNMMMLLLNNNRRRSSSRRRPPPMMMTTTYYY\\\fff}}}{{{~~~cccNNNCCCAAA???>>>>>>===<<<<<<;;;;;;<<<<<<:::999888888777777555555666777888888777777666666666555555444444444444555666666666444111000222111111000///......---////////////////////////------,,,,,,,,,,,,------<<<;;;;;;::::::;;;;;;<<<:::::::::::::::999888888888888777777777888888999888888777555555444444555555555555555555555555555333333333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333000000000111111222222222/////////000000111222333333222222222111111111111111111111111111111111111............////////////111111111111111000//////222222111111111222333444222222222222222222222222444666888888999???HHHPPPbbbmmmvvvxxxzzz~~~zzzvvvyyy}}}~~~{{{yyywwwtttqqqooollliiigggeeebbb___]]]\\\[[[YYYXXXXXXVVVTTTQQQPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQSSSUUUXXXZZZ[[[[[[\\\\\\[[[YYYYYYZZZ\\\^^^]]]\\\\\\]]]]]]\\\ZZZYYYYYYYYYZZZ\\\]]]___```aaabbbcccddddddddddddddddddddddddddddddddddddddddddbbb```___^^^___```aaa```_______________``````]]]^^^]]]\\\ZZZZZZ\\\^^^^^^]]]\\\[[[ZZZZZZZZZZZZWWWXXXZZZ[[[[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLNNNOOONNNKKKIIIKKKJJJJJJJJJIIIIIIHHHHHHJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOORRRRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSUUUXXX[[[ZZZYYYWWWZZZ]]]^^^______```aaacccaaaaaaccchhhlllnnnooovvvyyy~~~{{{lll]]]VVVLLLHHHHHHJJJJJJIIILLLLLLLLLKKKIIIGGGDDDCCC@@@CCCFFFGGGHHHIIIKKKMMMQQQOOOMMMNNNPPPRRRQQQPPPOOOUUUZZZaaarrroooXXXHHH@@@???<<<;;;;;;::::::999888888:::999888777666666666666555666666777888888777777555555555444444444333333333444555555555333111///111111111000///.........////////////////////////......------------......<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;::::::999777777777888888999;;;;;;888888777666555555555555666666666666666666666666444444444444444444444444333333333333333333333333333333444444444555555555222222222222222222222222......///000111222222333111000000000111222333444333333333222222222222111111111111111111111111111............//////////////////000000//////......222111111111111222333333222222222222222222222222222555666666777:::AAAFFFUUUcccnnnoooooovvvtttuuuxxx{{{}}}zzzwwwtttqqqnnnkkkhhhfffbbb___```^^^]]]\\\[[[ZZZWWWUUUSSSQQQNNNMMMMMMMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWWWWVVVVVVWWWYYY[[[ZZZXXXYYYZZZZZZYYYXXXVVVWWWWWWXXXYYY[[[\\\]]]______```````````````___^^^^^^^^^^^^____________^^^]]]\\\[[[[[[\\\^^^^^^ZZZ[[[[[[[[[[[[[[[ZZZZZZXXXYYYYYYYYYWWWVVVWWWXXXZZZZZZZZZZZZYYYXXXWWWWWWUUUVVVWWWXXXXXXWWWVVVUUURRRRRRPPPOOONNNMMMMMMLLLLLLLLLJJJIIIIIIIIIJJJKKKJJJIIIIIIJJJKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJJJJJJJKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUWWWZZZ\\\\\\\\\YYY\\\```bbbbbbbbbdddeeeeeedddeeehhhnnnsssvvvwww}}}sssaaaUUUOOOKKKGGGGGGIIIKKKKKKJJJKKKKKKIIIGGGEEEDDDCCCCCCCCCEEEHHHJJJJJJJJJKKKLLLQQQPPPOOOPPPRRRUUUUUUUUUTTTWWW]]]iii}}}vvvwwwyyy]]]LLLCCC???>>>::::::999999888777777777888777666555555444555555666666666666777777777777444444333333333333333222222333333444333222000///111111000000//////......///////////////////////////..................///<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;::::::999999888888999::::::;;;888888777666555555666666666666666555555555555555444444444444444444444444333333333333333333333333333333333333444444444444111111111111111111111111///000000000111111222222111000000000111111222333333333333222222222222222111111111111111111111111............////////////...///////////////......111111111111111222222333111222222222222222333333222444666666666777:::===IIIVVVdddjjjmmmrrryyy|||zzzxxxuuutttuuuxxx|||}}}xxxuuuqqqnnnlllhhheeebbbbbbaaa___^^^]]]\\\YYYWWWUUUSSSPPPOOOOOONNNMMMKKKIIIIIIIIIHHHHHHHHHHHHHHHEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRQQQRRRTTTVVVWWWUUUTTTUUUVVVWWWUUUTTTTTTTTTUUUUUUVVVXXXYYYZZZ\\\\\\]]]]]]]]]\\\\\\[[[YYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZZZZVVVWWWXXXYYYYYYWWWVVVUUUUUUVVVXXXWWWVVVTTTTTTUUUUUUVVVWWWWWWWWWUUUTTTSSSRRRRRRSSSTTTTTTTTTSSSSSSPPPOOONNNLLLKKKJJJIIIIIILLLJJJHHHGGGGGGGGGIIIJJJJJJHHHGGGGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLLLLMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPVVVUUUUUUTTTTTTTTTTTTUUUWWWWWWWWWXXXYYYZZZZZZZZZYYY\\\```bbbcccdddeeefffhhhiiilllpppvvv|||{{{lll___UUUNNNGGGFFFFFFHHHKKKMMMLLLJJJJJJIIIFFFDDDCCCCCCCCCDDDEEEHHHKKKLLLLLLKKKKKKLLLNNNOOORRRUUUXXXZZZ[[[[[[WWWZZZ```qqq{{{wwwpppvvvgggQQQGGGBBB???>>>;;;::::::999888888777777666666555555444555555555555555444444444555555555222222222222222222222222111111222222111000//////111000000000/////////...//////////////////////////////............//////;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;::::::999888888999999888777777666666666666777555555555444444444333333222222222222222222222222333333333333333333333333222222222222333333333333111111111111111111111111333333333222222111111000000000/////////000111111222222222222222222222222000000000000000000000000............///////////////000000111111000000000000000111111222222222222111111111222222333333333333444555666666666888999===HHHVVVbbbmmmuuuvvvsssttt~~~wwwpppnnnppptttxxx|||yyyvvvrrrpppmmmiiifffeeecccaaa```___\\\YYYWWWWWWTTTRRRPPPOOOOOOMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMPPPRRRRRRQQQPPPQQQRRRSSSRRRQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUTTTUUUVVVVVVVVVUUUSSSRRRRRRSSSUUUTTTSSSQQQQQQRRRQQQQQQRRRSSSSSSRRRPPPOOONNNOOOOOOPPPPPPQQQQQQQQQNNNMMMLLLKKKIIIIIIIIIHHHLLLJJJHHHGGGFFFGGGIIIJJJJJJHHHGGGGGGIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSUUUUUUTTTSSSSSSSSSTTTTTTWWWXXXXXXWWWVVVVVVVVVVVVVVVYYY\\\^^^___aaaccceeekkknnnrrrxxx~~~ttteee[[[TTTPPPMMMGGGGGGIIIKKKMMMMMMLLLJJJIIIGGGEEECCCBBBCCCEEEFFFHHHKKKMMMNNNMMMMMMMMMNNNMMMQQQVVV[[[]]]]]][[[ZZZXXX]]]hhh{{{~~~wwwzzzwwwqqqWWWIIIEEEBBB>>><<<999999999888777777666666666666555555555666777777444333333222222222333444222222222222222222222222000000000000000000//////000000000000//////////////////////////////////////////............//////::::::999999999999::::::999::::::;;;;;;;;;;;;:::;;;;;;999888888777777777888777777666666777777777555555555444333333222222222222222222222222222222333333333333333333333333111111111222222222333333111111111111111111111111555555444333222111000000000///////////////000000000111111111111222222222000000000000000000000000............////////////000000111222222222111111///000111111222222111111111111111222222333333444333444444555666777777888666===HHHUUUeeeqqqsssnnnlllttt|||sssnnnmmmoooqqqxxx|||yyywwwtttpppnnnjjjhhhfffcccaaa^^^[[[XXXYYYWWWTTTRRRQQQOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGIIIJJJJJJIIIJJJLLLNNNNNNMMMLLLMMMNNNOOONNNMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTPPPQQQQQQRRRRRRSSSSSSSSSUUUUUUTTTSSSSSSRRRQQQQQQSSSSSSSSSSSSRRRQQQQQQPPPNNNOOOPPPOOOMMMLLLMMMNNNNNNNNNNNNOOOOOONNNNNNMMMKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGIIIKKKKKKJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOONNNNNNLLLMMMNNNOOOQQQRRRSSSTTTUUUTTTTTTSSSTTTTTTUUUUUUWWWXXXYYYXXXVVVUUUUUUVVVVVVXXXYYY[[[\\\___dddgggpppttt{{{ssskkk```VVVOOOLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDFFFHHHIIIKKKMMMNNNOOONNNNNNPPPRRRPPPUUU[[[___```^^^\\\[[[___jjjzzz{{{{{{lll[[[JJJCCCBBB???<<<:::777777666666555444444444666666666666666777888999444333222111111111222333111222222222222333333333000000000000000000000000000000000000///////////////////////////////////////..................///999888888777777888888999888888999:::::::::::::::999888888777777777888888888777777777777777888888666666666555444333333333333333333333333333333333333333333333333333333333222222222333333333444444222222222222222222222222333333222222111111000000111111000000///000000111//////000000000111111111000000000000000000000000............///////////////000111111222222222111...///000111222111111000000111111222333333444444333222222444666777888888444999@@@IIIWWWfffnnnooonnnooouuu~~~wwwqqqnnnmmmqqqvvv~~~}}}zzzxxxrrrooollliiifffbbb^^^[[[\\\ZZZVVVTTTSSSQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHGGGGGGGGGIIIKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPOOOOOONNNRRRQQQPPPOOONNNNNNNNNNNNLLLMMMLLLKKKIIIIIIKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJJJJIIIHHHHHHIIIJJJKKKMMMMMMNNNMMMMMMOOOPPPPPPPPPOOONNNMMMNNNNNNOOOPPPQQQQQQQQQUUUUUUTTTUUUUUUVVVWWWXXXVVVXXXZZZZZZXXXWWWYYY[[[^^^^^^^^^___```eeekkkpppzzztttiii]]]YYYSSSNNNKKKIIIIIIIIIKKKKKKJJJHHHGGGFFFGGGHHHEEEEEEEEEEEEGGGIIIKKKLLLNNNNNNOOONNNNNNPPPSSSVVVVVVZZZ```dddeeefffhhhjjjrrr|||xxxZZZNNNCCC@@@???===;;;<<<777777666666555444444444555555555555666777888999666555333222111222333444222222222222333333444444111000000000000000111111////////////000000000000////////////////////////......------------......888888777777777777888888777888999999::::::::::::666666666666777888999:::888777777777777777888888888777777666555444444444444444444444444444444444333333333333333333333333333333333444444444555555222222222222222222222222000000000000111111111111222222111111111111111222......//////000000000111000000000000000000000000............/////////000//////000111111111111111...///000222222111111000000000111222333333444444222111111222555777888888777;;;>>>BBBLLL]]]kkkqqqtttooommmvvvxxxqqqmmmkkkooouuuzzzwwwuuuqqqmmmjjjfffaaa]]]^^^\\\XXXVVVUUUSSSQQQOOOOOONNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNNNNJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPNNNLLLLLLLLLLLLMMMMMMMMMLLLJJJHHHHHHKKKMMMKKKJJJIIIHHHHHHIIIKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHGGGHHHHHHIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOMMMNNNOOOPPPQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUVVVWWWXXXYYYZZZVVVYYY[[[\\\[[[[[[^^^aaagggffffffeeegggmmmtttzzzooo```WWWPPPOOOMMMKKKKKKKKKKKKLLLKKKJJJHHHEEECCCCCCEEEGGGCCCDDDEEEGGGIIIKKKMMMNNNOOOOOOOOONNNNNNPPPUUUXXXYYY]]]cccgggkkkpppwww|||}}}}}}bbbSSSIIIAAA??????===>>>@@@999999999888777777666666444444444555666777888999888777555333333333555666222222222333333444444444111111000000000000111222////////////000000000000////////////////////////---------,,,,,,---------333555777999:::999888777;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999666666555555444444444333555555555555444333222111444333222222111111111111111111111111111111111111111111111111111111111111000000000000////////////000///...------...///000000000000000000000000000111111000000000000111111....................................///////////////////////////000111111111111222222222111111000............///000222222444444444444444444333333666666999>>>DDDNNNaaarrr}}}zzzvvvvvv|||sssmmmjjjfffhhhoooyyy~~~yyytttppplllhhheeedddcccaaa\\\XXXTTTSSSSSSOOONNNLLLLLLLLLMMMOOOPPPOOOMMMLLLLLLLLLJJJHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIHHHHHHGGGGGGEEEDDDCCCDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGHHHJJJKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQPPPOOOOOOQQQSSSUUUVVVVVVXXXZZZ\\\]]]^^^]]]]]]^^^______bbbfffjjjlllmmmooottt{{{wwwfffZZZPPPKKKIIIKKKMMMNNNOOONNNLLLKKKIIIHHHEEECCCBBBCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKQQQNNNKKKLLLPPPUUUYYY\\\cccfffooo{{{kkkVVVGGGCCC???>>>>>>===:::888777777888888888888777777888777777666555444444444777666444444444555777888777666333111111111222333111111111111000000000000//////000000000000//////------------------------------------------------555666888999:::999999888;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777888999777777777666666666555555555666666555555444333222444444333222222222222222111111111111111111111111111111111111111111111111000000000000/////////...000///...------...///000000000000000000000000000000000////////////000000....................................///////////////////////////000000111111111111222222111111000/////////000000111222333333333333444444444444444555666888<<<@@@HHHXXXggg{{{zzzyyyyyy}}}rrrmmmgggeeehhhooovvvzzz{{{xxxuuuqqqoooiiigggeeeaaa\\\YYYWWWWWWSSSRRRPPPOOOOOOOOOQQQRRRPPPNNNMMMLLLMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLQQQPPPPPPOOOOOOOOOOOOOOONNNOOOPPPPPPPPPPPPSSSUUUXXXXXXXXXYYYZZZ\\\]]]^^^```aaadddfffiiimmmrrrvvvyyyzzz~~~uuucccWWWPPPKKKHHHIIIJJJLLLMMMNNNMMMLLLKKKGGGEEEDDDBBBBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMOOORRRWWW]]]```iiisssuuuWWWIIIDDDAAA>>><<<<<<;;;999666777777777888888777777777777777777666555444444444666666444444444666888999777555333111111111222333111111111111000000000000//////000000000000//////------------------------------------------,,,,,,999999999999999999999999::::::::::::::::::::::::999999888888888888999999888888888888777777777777666666666666555444333333444444333333222222333333111111111111111111111111111111111111111111111111000000000/////////......//////............///000000000000000000000000000//////............//////........................---............///////////////......//////000111000000111111222111111000111000000000111222333444222222222333333444444555444444777:::;;;@@@KKKWWWpppuuuyyyyyy|||~~~zzztttkkkeeeeeehhhlllnnn}}}zzzwwwtttpppnnnjjjgggccc___]]]\\\XXXWWWUUUSSSRRRRRRRRRSSSQQQOOONNNMMMNNNMMMLLLJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNRRRRRRRRRQQQQQQPPPPPPPPPOOOQQQRRRRRRRRRTTTVVVXXX\\\[[[ZZZZZZZZZ[[[]]]]]]^^^aaafffjjjoootttzzz~~~zzzooo___SSSMMMLLLKKKKKKIIIJJJKKKLLLLLLKKKIIIIIICCCBBBAAAAAAAAACCCDDDEEEIIIIIIJJJKKKKKKKKKKKKKKKKKKMMMPPPSSSVVV\\\dddkkkuuu^^^KKKFFFAAA???<<<;;;:::999777555666777777777777777777666777777666666555444444444555444444444444666888999666555333222111111222222111111111111000000000000//////000000000000//////------------------------.........------,,,,,,,,,;;;;;;:::999999999::::::999999999999999999999999:::999999999999999999:::888888888777777777777777777777777777666555444333444444333333333333333444111111111111111111111111111111111111111111111111000000/////////........................//////000////////////////////////.........------.................................---------........./////////............///000000///000000111111111111111111000000000111111222333000111111222333444444555333222555888999:::BBBKKK^^^iiirrrtttvvv}}}~~~uuunnnkkklllmmmnnnwww{{{}}}zzzwwwtttpppllliiifffcccaaa]]]\\\ZZZWWWUUUTTTSSSSSSRRRPPPNNNNNNOOOOOONNNLLLIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGGGGGGGFFFFFFEEECCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOSSSSSSSSSSSSRRRRRRQQQQQQSSSTTTVVVVVVUUUVVVYYY[[[^^^]]][[[ZZZZZZ[[[]]]^^^```dddjjjpppvvv|||vvvfff^^^TTTLLLIIIKKKLLLMMMLLLLLLKKKKKKIIIGGGEEEDDD@@@@@@@@@AAABBBDDDEEEFFFJJJKKKKKKLLLLLLLLLKKKKKKLLLOOORRRTTTXXXaaannnyyymmmSSSHHHGGG???>>>===;;;:::888666555666666666666666666666666666666666555555444444444222222222222333555666777444444333222111111222222111111111111000000000/////////000000000000//////.................................------,,,,,,+++<<<;;;::::::999::::::;;;999999999999999999999999999999999999999999999999666666666666666666666666777777777777666555444333333333333222222333333444111111111111111111111111000000000000000000000000////////////............---......///////////////////////////////////////......------------..............................------------...........................//////000...///000111111111111111000000/////////000111111000000111111222333444444111111333777888888===DDDMMMZZZhhhnnnpppyyy~~~~~~|||wwwuuusssrrroooqqqtttyyy~~~zzzvvvrrrpppmmmiiifffbbbaaa___\\\YYYWWWVVVUUUUUUSSSPPPOOOPPPPPPOOONNNLLLKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJKKKKKKMMMNNNPPPQQQRRRRRRSSSTTTTTTSSSRRRRRRUUUWWWWWWWWWVVVWWWYYY[[[___^^^\\\\\\]]]___aaaccckkkooovvv}}}rrreee^^^TTTPPPKKKGGGGGGIIILLLMMMNNNMMMKKKIIIFFFCCCAAA@@@??????@@@BBBCCCEEEGGGHHHJJJJJJKKKLLLMMMMMMLLLLLLNNNPPPRRRUUU[[[iii{{{qqqZZZIIIBBBAAA>>>>>>>>>===;;;999777777666666555444444555666666555555555555444444444444000000111111222333444444333333222222111111222222111111111111000000000/////////000000000000//////.................................------,,,,,,,,,::::::::::::::::::::::::888888888888888888888888888888999999999999888888444444444444555555555555666666666666555444333333222222111111222222333333111111111111111111111111000000000000000000000000/////////.........------,,,---...///000000000///000000000000000000000000......------------..............................,,,------------...............------......///000......///000111111111111000///////////////000000000000000111111222222333222000222666777777:::???BBBMMM\\\fffmmmvvv~~~vvv|||zzz|||~~~zzzwwwooommmlllmmmsss|||}}}zzzxxxvvvqqqmmmhhhhhhfffccc```^^^\\\[[[ZZZXXXTTTSSSSSSSSSRRRQQQNNNNNNMMMLLLKKKJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDD@@@AAACCCEEEGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGHHHGGGIIIJJJIIIHHHHHHIIIKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSUUUVVVWWWVVVVVVUUUVVVWWWXXXXXXXXXYYY[[[]]]bbbaaa```aaadddgggkkknnnuuu{{{{{{pppeeeZZZSSSPPPIIIIIIIIIIIIKKKMMMOOOPPPMMMLLLIIIGGGDDDBBB@@@??????@@@BBBDDDFFFHHHIIIJJJIIIJJJLLLMMMOOOPPPPPPPPPPPPRRRUUU[[[gggyyyvvv]]]NNNDDD>>>;;;===???@@@???<<<999888888666555444333333444555666444444444444444444444444111111111111222222222222222222222222222222111111111111111111000000000000//////000000000000//////........................------------------------777888999:::;;;;;;::::::888888888888888888888888777777888999999888777777333333444444444555555555555666666555555444333222111000000000111111222333111111111111111111111111000000000000000000000000//////.........---------,,,---...///000000000///000000000000000000000000//////............//////........................,,,,,,---------............------------...//////---...///000111111111111111111000000///000000111000000000111111111111111333111222555666555777<<<<<>><<<>>>@@@???<<<999888888666555333222222333555666444444444444444444444444333333333333333222222111111111222222222222111111111111111111000000000000//////000000000000//////........................+++,,,,,,------.........555666999;;;<<<;;;:::999777777777777777777777777666777888999999888777666333444444444555555666666555555555555444333222111000000//////000111222222111111111111111111111111000000000000000000000000//////.........---------+++,,,...000000000000///000000000000000000000000//////............//////........................,,,,,,,,,---------.........------------...//////---...///000111111111111222222111111111111111222111111111111000000000000555222222444444333555999888;;;CCCRRReeeuuu}}}{{{vvvuuuvvvvvvzzz|||qqqiiihhhlllrrrvvvwww|||vvvvvvtttrrrpppmmmkkkiiieeebbb^^^[[[ZZZYYYXXXWWWRRRRRRQQQPPPNNNMMMMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEEEEEEEFFFFFFGGGGGGDDDEEEGGGHHHIIIHHHFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIDDDDDDEEEGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHJJJKKKKKKIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQQQQRRRSSSTTTVVVYYY\\\]]]^^^^^^]]]\\\^^^aaacccfffiiimmmpppjjjkkklllooouuu|||sssdddbbbWWWPPPOOOMMMHHHEEEFFFDDDGGGKKKMMMLLLJJJHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFHHHJJJKKKLLLLLLIIIKKKNNNRRRUUUXXXZZZ[[[[[[^^^hhhzzz|||qqqUUUEEE@@@??????@@@:::===@@@???;;;888777888666555333222222333555666444444444444444444444444555555555555444333222222000111111222222222111111111111111111000000000000//////000000000000//////////////////////////////***++++++,,,---...//////999888666777888999999888:::999888777777888999999777777777777666666666666555444444444444555666666555555555444333222000///000/////////111222111000000000000000////////////////////////////////////////////////////////////---------...///000000111////////////////////////000000//////.........---......////////////......++++++,,,,,,---...//////////////////////////////111000...---...///111333......//////000000111111///111222222111111222333333333333444444444555555888999===GGGWWWjjj|||{{{uuupppppppppqqqssswww~~~wwwooommmmmmmmmllltttuuu{{{}}}{{{yyyvvvrrroooooolllgggdddcccbbb```___YYYXXXWWWSSSOOOMMMLLLMMMPPPNNNLLLLLLMMMMMMMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFFFFFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDJJJJJJJJJJJJIIIIIIHHHGGGJJJKKKKKKIIIGGGGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTTTTSSSTTTVVVYYYVVVXXX[[[]]]^^^```ccceeedddeeehhhiiikkkooossswwwuuuwwwzzz~~~ooo___UUUMMMKKKIIIGGGGGGHHHJJJLLLLLLLLLKKKJJJIIIGGGEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBGGGGGGIIIKKKMMMNNNMMMLLLPPPNNNQQQXXXZZZXXX[[[aaadddooozzz{{{ooo[[[JJJFFFCCC<<<:::>>>999999::::::999888666555666666666666555555555555555555444444444333333333333333333333333333333333333333333444444555555555222222222111111///......////////////////////////........................++++++++++++++++++++++++999777666777888:::999888999888777777777777888999777777777777666666666555444444333333444444555666555555555444333222000///111000///000222222222111000000000000////////////////////////////////////////////////////////////------......///000000111////////////////////////000/////////..................////////////......+++,,,,,,------.......................................---------...///000///////////////000000000///111222222111000222333222222222222333333333333555777;;;BBBOOOaaasss}}}{{{yyyyyywwwppplllkkkmmmmmmooosssyyy{{{vvvsssooolllmmmmmmooouuuzzz|||zzztttqqqlllhhhgggfffdddccc___^^^\\\ZZZWWWUUUTTTTTTSSSQQQOOONNNOOOPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFIIIJJJJJJKKKJJJJJJJJJIIILLLMMMNNNMMMLLLKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRTTTUUUVVVVVVWWWZZZ\\\\\\___aaacccccceeegggiiiiiikkknnnppprrrvvvzzz~~~xxxiii]]]RRRKKKJJJIIIHHHHHHIIIJJJLLLNNNLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIKKKMMMOOOOOOOOONNNQQQRRRWWW\\\\\\^^^gggsss|||}}}|||cccQQQCCCAAA@@@:::888<<<999999::::::999888666555666666666666555555555555555444444444444333333333111111111111111111111111333333333333444444444555222222222111111000///...////////////////////////................................................888777666777999:::999888888777777666666777777888777777777777777666666555333333222222333333444555444444444444333222000000111000000000222333222111////////////000000000000////////////////////////////////////////////////------......///000000000000000000000000000000000////////////..................////////////......------------------------....................................////////////000000/////////////////////000222111000000111333000000111111111222222222111444888<<>>>>>>>>:::999<<<999999999999888777666555666666666555555555555444444444444444333333333333000000000000000000000000222333333333333333444444111111222111111000///...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,777666666777999:::999888666666666666666777777777666777777888777666555555222222111111222222333444444444444333333111000000222111000111222333222111////////////000000000000////////////////////////////////////////////////............//////000000000000000000000000000000///////////////...............////////////......------------------,,,,,,........................///000111111222222111111000000000//////......---///000111111000000111222000000000111111111222222...222666777:::EEEVVVccc{{{~~~{{{~~~rrrpppqqquuuvvvppplllkkkggghhhjjjmmmqqquuuxxxzzz{{{ssskkkgggfffgggnnnvvv~~~~~~{{{zzzxxxvvvpppmmmiiieeecccbbb```___[[[YYYVVVUUUUUUUUUTTTSSSSSSRRRQQQOOONNNMMMMMMMMMOOOOOONNNMMMKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGGGGGGGIIIJJJKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJHHHIIIKKKKKKKKKLLLOOOQQQUUUVVVVVVWWWWWWXXXXXXYYY\\\]]]^^^^^^^^^___aaaccchhhjjjnnnqqqrrrtttvvvwwwzzz}}}vvvnnnbbbXXXSSSPPPOOONNNGGGHHHJJJLLLMMMMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJLLLNNNOOOLLLNNNOOOPPPQQQSSSVVVXXXZZZ___ffflllsss|||zzz|||uuuYYYLLLCCC===>>>???===;;;<<<999999999888777777666666666666555555555444444444444444444333333333222222000000000000000000000000222222222222333333333333111111111111111000//////////////////////////////........................++++++++++++++++++++++++555555555777999:::999777555555666666777777777777666777888888888777555444222111111111111222333333333333333333222111000000111000///000222333222111.../////////000000000111000000000000000000000000////////////////////////............////////////////////////////////////.........///////////////......////////////......------------------,,,,,,........................//////000111111111111000000000//////......------...000111111000///111222111111111111222222222222///222555555555<<>>>>>???===;;;:::999999888777777666666666555555555555444444444444444444333333333222222222111111111111111111111111222222222222222222222222000111111111111000000///////////////////////////........................////////////////////////444444555777999:::999777555555666777888888888888555666888999888777555444222222111111222222333444222222333222222111000000000/////////111222111000......//////000000111111000000000000000000000000////////////////////////......//////////////////////////////////////////.........///////////////......////////////......------------------------------------------------------------............//////.....................///111000//////000222000111111111111222222222000333555444444888AAAHHH[[[iiixxx|||vvvzzz{{{yyyuuuooojjjjjjcccdddeeegggjjjnnnqqqsssvvvyyy|||~~~~~~xxxrrrkkkiiijjjaaaeeejjjnnnsss|||xxxtttrrrqqqnnnkkkiiifffdddbbbaaa```___]]]\\\[[[YYYWWWUUUTTTSSSSSSPPPPPPOOONNNMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNPPPPPPPPPOOOOOONNNMMMLLLPPPRRRTTTTTTUUUVVVYYY[[[[[[[[[\\\^^^```aaabbbccccccdddffffffggghhhkkkmmmsssxxx~~~{{{qqqddd[[[SSSSSSSSSRRRPPPNNNKKKJJJKKKKKKLLLLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFHHHIIIJJJKKKLLLNNNOOOOOOPPPRRRUUUVVVXXX\\\ccciiijjjvvvvvv}}}fffSSSIIIAAA???===<<<<<<;;;999888999999888666666666666666555555555444444444444333333333333333222222222222222222222222222222222222222222222111111111111000000000111111111111000000////////////////////////................................................333333555777::::::888777555666777999999999999999555666888999999777555333222222222222222333444444111222222222222111111000///.........000111000///.........///000111111111000000000000000000000000/////////////////////////////////////////////...------------------------............/////////000......////////////......+++,,,,,,------.........---------------------------,,,+++++++++,,,...///------.....................///000000//////000222/////////000000000111111111222333444444777;;;>>>IIIYYYlllxxx{{{}}}}}}uuuqqqrrriiihhhggghhhiiimmmpppsssqqqtttwwwxxxwwwzzzxxxqqqooobbbccccccdddhhhoooxxx{{{{{{{{{yyyvvvsssqqqnnnlllkkkjjjhhhfffeeecccaaa___]]][[[ZZZZZZTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOOOONNNOOOOOONNNMMMLLLKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXXXXZZZ\\\___```aaabbbeeegggiiikkkllljjjmmmooorrrtttwww{{{~~~}}}qqqggg```ZZZTTTPPPMMMOOOQQQRRRQQQOOONNNMMMKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJKKKMMMOOOQQQRRRSSSSSSVVVYYY[[[]]]bbblllsss}}}zzzxxxlllWWWKKKFFF>>>===<<<::::::;;;:::888:::999777666555555666666555555555444444444333333333333333222222222222111222222222222222222222222222222111111000000000000000000111111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,333333444777::::::888666555666888999:::::::::999555666888999999777555333333333222222333333444555111111222222222111111000///...---...///000000...---......///000111111222000000000000000000000000///////////////////////////////////////.........---------------------------.........//////000000......////////////......++++++,,,,,,---...//////------------------------///...,,,+++,,,---///111,,,------....../////////...///000000//////000111............/////////000222222222333555666777888777HHH]]]nnn~~~|||yyywww{{{|||pppnnnllljjjkkknnnqqqtttmmmrrrvvvwwwuuuvvv{{{{{{xxxkkkhhhdddbbbcccggglllpppssszzz{{{xxxuuusssrrrqqqooommmkkkiiigggeeebbbaaa```___ZZZZZZZZZZZZZZZZZZYYYYYYTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRQQQPPPOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJMMMLLLKKKIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQSSSUUUWWWXXXYYYYYY\\\]]]_________aaaccceeedddeeegggjjjmmmoooqqqrrrrrruuuyyy}}}|||kkkeee\\\UUUQQQOOOOOONNNIIIKKKMMMNNNNNNMMMNNNNNNJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGJJJKKKLLLOOOQQQSSSUUUVVVUUUYYY\\\^^^```gggqqqyyywwwuuu{{{pppZZZLLLDDDAAA=========;;;;;;======;;;:::999777666555555666666555555444444444333333333333333333222222222111111111111111111111111111111222111111111000000/////////000000111111111000000////////////////////////........................////////////////////////777666555555555555666666888555666:::<<<999666666777777888888888777777666444333222222111111222222222222111000//////000000222222222222000...,,,***------///000111111111111//////000000111111111222..............................//////000000111111...............///000000...............---------......---------,,,,,,,,,...---,,,,,,,,,,,,---...000///---,,,+++,,,------//////...---,,,++++++,,,...---,,,,,,---...///111////////////////////////////////////000000000000......000111333555666666<<>>???:::777777888888888888888777666555333333222111111111111111222222111000000000000000000000000000000///....../////////000111222222333000000000000111111111222........................////////////000000000000...............//////000..............................---------,,,,,,,,,...---,,,,,,,,,,,,---...///...---+++++++++,,,---------,,,,,,,,,------...///......---------..............................////////////000000000000//////000111333444555555999<<>>;;;;;;999888888777777777777777666666555444444333333222222222333333333444444444333333333333333222111111111111111111111111111111111111111000///.........111222444555444222000//////......------......///------------------------........................333333333444444555666777888;;;DDDNNNPPPGGG<<<777999999888888666555333333222111000000///000000000222111111111111111222222333222000//////000111111111000///......///111333222222222111111111111111111111111111111111111111111111000000//////......---------------...//////.../////////000000111111......---------,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,------...***+++---///000000///...........................////////////000000000000111111111111111111111111333444777999:::CCCZZZppp}}}wwwrrrooooooooopppssswww{{{}}}yyynnneeeaaaaaabbbbbbeeegggkkkpppxxx~~~}}}|||{{{{{{zzzyyyxxxvvvsssqqqooommmkkkkkkjjjjjjjjjjjjjjjjjjmmmlllkkkjjjiiigggffffffdddcccbbb```______``````aaabbbccceeeeeeeeedddcccbbbbbbcccccceeehhhnnnrrrvvvvvvwwwwwwyyyzzz{{{|||{{{{{{|||~~~vvvlllfff___ZZZSSSKKKFFFFFFIIIMMMKKKJJJJJJKKKLLLMMMLLLJJJHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGGGGDDDEEEDDDDDDCCCEEEHHHKKKOOOSSSXXX___gggqqq|||}}}}}}sssYYYNNNCCC>>>===;;;999888888888888888777777666666666666666666555444444333111111222333333444444444222222333333222222111111000000000000000000000000222222111000///...------///000111222222111///---......------------......------------------------........................444333333333444555666666;;;===DDDLLLLLLBBB777222888888888777666555444333222222111000000000000111222111111111111222333333444333222111000/////////000000///......///000111222222222222222111111111000000000000000000000000000000000000////////////------,,,,,,------...///---......//////000000111......---------,,,,,,,,,,,,------......------,,,***+++,,,,,,---,,,,,,,,,...------,,,,,,,,,------***+++,,,...///000000111------------------------////////////000000000000000000111111111111111111333222555999999;;;JJJ\\\xxxrrrqqqqqqqqqqqqqqqssstttuuuvvvxxx|||rrrnnnkkkhhhfffbbbbbbcccdddiiirrr|||}}}|||zzzzzzvvvvvvuuutttssssssttttttwwwwwwvvvuuutttsssrrrqqqnnnmmmlllkkkjjjkkkllllllmmmnnnooopppqqqqqqpppoooooopppppppppqqqtttxxx|||yyynnnfff```YYYUUURRRRRRPPPKKKGGGGGGLLLRRRNNNLLLKKKKKKLLLKKKJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFBBBCCCCCCCCCDDDHHHMMMPPPVVV^^^iiivvv|||yyyyyybbbLLLFFF@@@=========<<<:::777888888888888777666666777888888888888777666555111111222222333333444444111222222222222222111111000000000000000000000000222111111000///......---......///111222111///,,,......------------......////////////////////////........................111222222333444666777888<<<;;;>>>DDDEEE>>>888666666666777777666555444444333333222111111111111111222111111111222222333444222222222222111000//////000000000000000000000000333333333222222111111111000000000000000000000000////////////000000000000------,,,,,,------...///,,,------...//////000000......---------,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,------...///,,,,,,,,,---...///000111------------------------////////////000000000000//////000000111111222222444///000777999888@@@MMMgggwwwxxxwwwwww}}}{{{yyywwwtttrrrqqqqqqrrrrrrrrrqqqwww|||wwwsssllljjjeeeaaaaaaeeemmmssszzz~~~}}}}}}yyyxxxwwwwwwwwwxxxzzzzzzzzz{{{}}}|||ssskkk```YYYUUUSSSQQQOOOPPPPPPPPPNNNLLLLLLNNNPPPNNNLLLJJJIIIJJJJJJIIIGGGCCCCCCCCCDDDFFFHHHJJJKKKJJJKKKKKKJJJHHHFFFDDDCCCBBBCCCDDDEEEGGGLLLRRRWWWhhhttt~~~}}}}}}}}}dddWWWGGGDDD@@@===<<<======;;;888888999999999888777666666666777777777666555444222222222222222333333333111111222222222222111111000000000000000000000000111111000000//////......///......000333222///,,,...------,,,,,,------...////////////////////////........................///000111222444777999::::::777777<<>>555666666666666666555555444333222222111111222222222111111111222333333444000111222333333222000///111111222222222111111000333333333222222111111111////////////////////////......//////000000111111---,,,,,,,,,,,,---......,,,,,,,,,---...//////000......---------,,,,,,,,,,,,,,,---......---,,,,,,***+++---...///...------******+++,,,---///000111///...---,,,,,,---///000------------------------////////////000000000000/////////000111111222222444---,,,555888777<<>>===<<<;;;::::::999:::999888888777777888888777666555444333444444555444333222111000111222333222222333333333333222222000000//////.........---000000000000000000000000111111000///...---,,,,,,......------------......///......------,,,++++++.........------,,,,,,,,,333444444555555666777777999999999999999999999999999777444333333444333222333222111111000000111111222222333333333444444444333333222222222111111111111111111111111111111111111111000000000000000111000000///...............//////............/////////...------------...///,,,,,,------......//////,,,,,,------...---------...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...//////---....../////////000000000///......---...///000111222111111111222444666777<<>>===;;;::::::999999999999888777777777888888777666555444333444444555444444333222222222222222///000000111111000000///000000/////////.........000000000000000000000000111000000//////......---......------------......------------------------......---------,,,,,,,,,444444333333333555666777888888888888888888888888888555333222333333222111222222111000000000111111333333333333444444444555333222222222222111111111111111111111111111111111222222111000//////000000000//////............/////////............////////////............//////---------------.........---------...------,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---...000111000///.........////////////000///............///000000000/////////000222333555444<<>>===<<<;;;:::999999999999888888777777777777777666666555444444444444555444444444444444333222222///000000111111000000///000000////////////......000000000000000000000000000000000000////////////......------------......++++++,,,------...//////------------,,,,,,,,,,,,555444222111222444666777777777777777777777777777777555333333333333222111111111000000000000111111222222222333333333444444222222222222111111111111111111111111111111111111333222111000////////////000///............////////////............//////.........------............---------------------............---,,,++++++---------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........000111000///------........./////////............/////////000///////////////111222333333777>>>EEENNN]]]ooo{{{}}}vvvtttvvv}}}xxxuuurrrnnnmmmoootttsssrrrqqqpppsssxxx|||yyyqqqllliiihhhggg```dddhhhlllqqqwww~~~}}}vvvnnnfff^^^YYYUUUSSSPPPLLLJJJKKKMMMMMMLLLKKKLLLNNNPPPPPPQQQPPPPPPQQQOOOLLLIIIGGGFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHFFFCCCAAAFFFFFFDDDEEEGGGNNNUUUZZZgggmmmvvvsssWWWIIIFFFDDDAAA>>>===<<<;;;:::999999999999888888777666666666666777555555555555444444555555333444555666555444333222111111222222222222111111000000///////////////////////////////////////////////////000000000111111...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,555444333111222333555777666666666666666666666666777555444444555555333111111000000///000000111111000111111111222222222222222222222111111111000000000000000000000000000000222222111000//////000000//////............////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,............---,,,++++++............------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...------------............---....../////////////////////000000000111222222222666999;;;>>>HHHWWWcccvvvzzzyyyyyy{{{uuuooolllmmmmmmnnnmmmkkkiiijjjlllnnnuuu|||zzztttpppfffgggggghhhiiikkknnnppptttuuuwww{{{xxxpppjjjhhheee```YYYSSSOOOMMMMMMNNNLLLJJJJJJKKKLLLMMMMMMLLLMMMOOOPPPPPPOOONNNMMMLLLJJJHHHEEEEEEEEEGGGHHHJJJJJJJJJKKKJJJJJJJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBEEEEEEFFFIIIPPP[[[iiisss~~~pppaaaPPPGGGCCC???>>>>>><<<;;;:::999999999999999888777666666555555666666444444555555555555555555333444555666555444333222111111111222222111111111//////000000000000000000////////////////////////......//////000000111111------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555555444333333444555666555555555555555555555555666555444555666555333222000000/////////000111111000000000000111111111111222111111111111000000000////////////////////////111111000000000000111111///............//////000//////............//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------...------,,,,,,//////.........---------++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,---------......---......///000/////////000000000111111222222222///222666777888>>>HHHPPPfffuuuxxx|||sssnnnmmmhhhiiiiiihhhgggggghhhjjjpppxxxzzzrrrpppnnnjjjgggeeecccbbbfffgggjjjnnnsssxxx}}}|||uuunnngggaaaZZZVVVTTTTTTQQQMMMJJJIIIJJJLLLJJJKKKKKKLLLMMMNNNOOOPPPLLLLLLMMMMMMMMMLLLJJJIIIGGGFFFEEEDDDEEEFFFHHHJJJJJJKKKLLLMMMMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEIIIPPPWWWbbbpppwwwZZZRRRJJJFFFAAA;;;:::===;;;:::999999888888888999777777666555555555555555333444555555666555555555444444444444444333222222...//////000000//////...//////000000000000111111000000000000000000000000---.........//////000000------,,,,,,,,,,,,------//////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,555555555555555555555555444444444444444444444444444333333444555555333000///////////////000111111000000111111111222222222111111111111000000000000000000000000000000000000////////////000111222333...............///000000//////............//////++++++,,,------,,,+++++++++++++++,,,,,,------...,,,,,,------...---------.........---------,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++,,,,,,,,,,,,---------------///000000000///...///000000111111111111111...000333444555999>>>BBBSSSbbbxxxzzz|||uuussslllmmmllljjjhhhhhhiiikkkqqqyyy{{{vvvpppjjjeeeaaa```aaacccfffiiikkkmmmnnntttzzz~~~uuuooofffbbb]]]YYYVVVRRROOOMMMKKKLLLLLLKKKIIIIIILLLOOOMMMNNNOOOPPPOOOPPPPPPQQQIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKJJJKKKMMMNNNMMMLLLIIIHHHEEEDDDBBBAAABBBEEEHHHJJJPPPYYYffftttzzzaaaNNNHHHDDDBBB???;;;:::===:::999999888888888888888777666555555444444555555333333555666666666555555444444333222222222222222......////////////......//////000000000111111111000000000000000000000000------------............---,,,,,,++++++,,,,,,------------------------,,,******+++++++++,,,,,,,,,555666666777777666555555444444444444444444444444222222222333444444111//////////////////000111111111111222222222333333333111111111111000000000000111111111111111111111111.../////////000222333444...............///000111//////............//////,,,,,,---......---,,,,,,******+++,,,,,,---......++++++,,,---............---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////...++++++,,,,,,,,,---------,,,---///000000000///......///000000000000000///000111222333444555888:::CCCRRRhhhzzz}}}|||zzzwwwuuurrrnnnjjjiiikkkmmmsss{{{|||tttlllggg___```bbbcccddddddccccccccciiinnnqqqrrrwww{{{tttlllccc^^^VVVSSSPPPNNNMMMMMMLLLKKKIIIKKKMMMLLLKKKLLLPPPSSSOOOPPPQQQPPPNNNLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKJJJKKKMMMNNNMMMKKKHHHFFFDDDBBB@@@???AAAFFFJJJNNN\\\iii|||gggTTTKKKDDD?????????======???999999888888888888888888666666555444444444444555222333555666666666555555444333222111000111222333000000111111111111000000//////000000111111111222000000000000000000000000---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------......///*********++++++,,,,,,,,,555555555555555555444444333444444555555444444333444444444333333222222222...............///000000////////////000000000000222222111000000000000000222222111000//////000000......------------......,,,------...///000000111......000000000///...------,,,++++++,,,,,,***)))++++++,,,,,,,,,---------/////////...---------,,,111000000///......------++++++***)))***+++---...***++++++,,,,,,++++++***------------,,,+++***)))------------,,,,,,+++***++++++,,,,,,,,,,,,------//////............//////000000111222222222222222000111111222222333444444>>>CCCNNN```uuu~~~xxxtttsssqqqmmmtttxxx|||wwwxxx}}}zzzssslllllliiidddccceeeccc___dddcccbbbcccgggmmmssswww{{{}}}~~~xxxssspppmmmjjjfffaaa\\\XXXVVVTTTMMMMMMMMMKKKHHHGGGHHHIIILLLMMMOOOQQQRRRRRRRRRQQQTTTTTTTTTQQQMMMKKKJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNMMMMMMPPPNNNMMMNNNOOOLLLFFFBBBBBB@@@@@@CCCDDDFFFNNNWWWggggggWWWRRRCCCAAA===;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777666555555555555555555555444444444444555555777555333111111333555777//////000000000000//////......//////000000111111000000000000////////////////////////////////////---,,,,,,+++,,,---...///---------,,,,,,+++++++++...,,,++++++,,,---,,,+++555555555444444444444444444555555555555555555444444444333333333222222222///////////////000111111000000000000111111111111111111000///////////////222111111000000///000000......------------......------......//////000000.........//////......------,,,++++++,,,,,,+++)))++++++,,,,,,,,,---------...............---------//////...------,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++------------,,,+++***))),,,---------,,,,,,+++***++++++,,,,,,,,,,,,------......------------............///000000000000///000000111111222333333444999<<>><<<;;;;;;<<<;;;::::::999999999888888777777666666555444444444444555444444444444444444444444333333555555555555333333111111222222222222111111////////////000000000000000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////---+++222222222222333333444444222333333444444333333222222222222222222222222222000//////.........//////.........////////////000......------------.........///000000000000//////------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++*********,,,---...---,,,++++++---------+++,,,,,,---------.........,,,---------.../////////,,,,,,,,,,,,++++++++++++***+++,,,------,,,***))),,,------......------,,,++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------//////............//////......///000000000000///...//////000000111111222000222555555888@@@OOOZZZiiiwww{{{qqqiiikkklllttt~~~tttssswwwwwwuuutttvvvvvvwwwvvvtttssstttuuu|||yyytttqqqooooookkkiiihhhgggiiimmmqqqssswwwxxxyyyyyyxxxxxxzzz|||~~~~~~yyyvvvsssqqqpppooommmkkkccc```\\\YYYWWWUUUTTTSSSLLLLLLLLLMMMNNNNNNKKKIIIKKKKKKMMMNNNOOOOOOOOOOOORRRRRRQQQOOOLLLKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHEEEGGGHHHHHHGGGGGGHHHJJJJJJLLLMMMOOOPPPPPPOOOOOOPPPOOOOOONNNMMMLLLLLLLLLNNNMMMKKKJJJKKKMMMQQQTTTVVVZZZeeerrrrrrXXXJJJEEEBBB??????>>>===;;;;;;;;;<<<;;;999999999888888888888888777666666555444444444444444333333444555555444333333222333555666666555333222111111222222222222111111000000000000////////////////////////....................................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...,,,000111111222222333333444222222333333333333222222111111111222222222222222000//////...............---------.........//////...------------...//////---...///000111000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++,,,---...---,,,,,,---------............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,------------,,,,,,***+++++++++++++++******++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------/////////....../////////+++,,,,,,---------------.........///000000111111---000333333333777@@@GGGUUUeeewwwvvvllleeebbbggguuuxxxqqqooooooppprrrsssttttttqqqnnnkkkjjjkkkpppsssyyy~~~uuuqqqmmmiiihhhjjjnnnpppqqqrrrssssssqqqpppqqqrrrvvv{{{~~~{{{{{{}}}~~~}}}uuunnniiigggfffbbb```^^^]]]]]]\\\ZZZXXXRRRRRRPPPOOOOOOOOOPPPQQQJJJJJJJJJLLLNNNNNNLLLJJJNNNOOOQQQRRRRRRQQQPPPPPPRRRRRRQQQNNNKKKIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKLLLNNNPPPRRRRRRRRRPPPOOOPPPOOONNNLLLKKKKKKJJJJJJFFFHHHJJJMMMRRRYYYaaaggglllqqq~~~ooo^^^LLLEEEDDDAAA>>><<<===;;;::::::;;;;;;:::999888888888888888888888888666555444444333333444444222333444555555444333222111111333333333333111111000111111111111111111000000000000000/////////////////////.........------////////////////////////------.........---,,,+++++++++,,,,,,,,,,,,---------,,,+++,,,...//////...000000000111222333333333222333333444444333333222000111111111222222222222111000000///......//////............////////////......------...//////000,,,---///000111000///...---,,,,,,++++++,,,,,,---******++++++,,,,,,------***+++,,,---............---,,,+++,,,...///...---------------...........................---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********+++,,,,,,---------,,,++++++,,,,,,,,,,,,------///......------......///++++++,,,------------,,,------...//////000000111...000222111111333777:::FFFSSSdddrrr~~~}}}tttlllhhhgggmmmttt|||~~~vvvpppnnnooolllmmmmmmkkkgggdddddddddeeegggkkkppptttvvvtttsssqqqrrrsssssssssvvv{{{{{{vvvsssrrrssstttsssttttttrrrooommmlllmmmmmmqqqxxx}}}}}}yyyuuussstttuuutttssstttssssssuuuwwwxxxxxxvvvtttvvvyyyzzz{{{}}}yyy{{{wwwwwwwwwxxxxxxvvvrrrooonnnkkkfff```\\\XXXWWWVVVTTTSSSQQQQQQRRRQQQOOOMMMLLLLLLMMMMMMNNNOOOQQQSSSPPPOOOOOOPPPQQQRRRQQQOOOPPPQQQSSSTTTTTTSSSRRRQQQOOOOOOOOOLLLIIIHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNQQQRRRRRRQQQOOONNNOOONNNMMMLLLKKKLLLLLLMMMKKKPPPWWW```jjjvvvttt]]]QQQGGGDDDDDDBBB???>>><<<:::::::::;;;;;;:::888777777777777888888888888666555444444333333444444111222444555555444222111111222222333333222222111///000000111111000000///111000000000/////////...//////.........---------........................------.........---,,,++++++++++++,,,,,,---------///,,,++++++---///000000///000000111222222333333333444444555555444444333000000111111222222222222222222111000000///000000////////////000000000000...............///000111+++---///000111000///...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------)))+++,,,...//////......---,,,+++,,,...///...------------.........///////////////......------,,,++++++++++++++++++,,,,,,...---+++***)))***++++++***++++++,,,,,,++++++***)))******+++++++++*********+++,,,,,,------------++++++,,,,,,,,,---------...------,,,,,,------...,,,---......//////......------......///000000000222222222111111222444666:::CCCPPP___ppp||||||vvvvvvrrrmmmkkkiiijjjtttzzzqqqnnnfffhhhhhhgggdddbbbaaaaaa______```cccfffhhhhhhgggeeeggghhhgggfffgggkkkooozzz~~~|||{{{zzzzzzyyyvvvrrrnnnllllllfffkkkqqqwww{{{|||wwwrrroooooopppooonnnmmmmmmnnnoooqqqqqqooommmfffhhhjjjkkklllnnnrrrtttrrrrrrsssuuuvvvxxxyyyyyytttpppnnnqqquuuvvvpppjjjvvv~~~wwwmmmeeeeeeeeeffffffeeebbb```\\\ZZZXXXUUURRRPPPPPPOOONNNMMMLLLLLLMMMMMMKKKIIILLLMMMOOOOOOPPPRRRTTTVVVSSSRRRPPPQQQRRRSSSRRRPPPMMMNNNPPPQQQRRRQQQOOONNNLLLMMMMMMKKKIIIHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJKKKIIIKKKLLLLLLKKKKKKMMMNNNMMMNNNPPPRRRQQQPPPMMMLLLMMMLLLLLLLLLLLLMMMOOOPPP[[[bbbmmmzzzyyy]]]QQQHHHAAA@@@AAA>>><<<<<<;;;:::999:::;;;;;;:::888777777777777777888888888555555444333333333333444111222444555555444222111444444444444444444444444//////000000000000//////111111000000/////////...//////.........---------------------------------------...///...---+++***+++++++++,,,,,,---------000---******,,,///111222222222111111222222333444000111222333444333222111111111111111111111111111222222000///..................------------......///.........------------...------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++------------------------------------------------////////////...---,,,+++---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************++++++************+++,,,---......------,,,,,,------.................................///000000000000000---///000111000000222444555888@@@MMMYYYeeetttzzzqqqiiiiiinnntttvvvnnnppppppmmmhhhbbb^^^\\\^^^[[[[[[^^^^^^\\\\\\______^^^\\\[[[\\\]]]___aaakkkoootttwwwyyy}}}yyyvvvtttttttttooonnnnnnrrrxxx}}}~~~~~~|||xxxrrroooppppppooonnnooonnnmmmmmmmmmllljjjhhhdddddddddeeeffffffggggggdddfffiiikkkkkkiiifffddd```bbbdddfffggggggfffeeemmmpppvvv|||xxxkkk```\\\[[[ZZZZZZZZZYYYWWWTTTTTTVVVVVVUUURRRPPPPPPPPPNNNOOOOOOPPPQQQPPPPPPPPPRRRRRRSSSTTTTTTTTTTTTSSSUUUTTTRRRPPPNNNMMMMMMLLLNNNNNNMMMLLLLLLKKKLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIKKKIIIHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHJJJLLLMMMMMMMMMOOOQQQQQQOOOLLLKKKKKKJJJJJJKKKLLLJJJLLLWWWdddqqqwww```WWWFFFEEECCCAAA>>>===<<<;;;;;;::::::::::::::::::999666555555555555666666777444333333222222333333444444555555444222111111222111111111000000000000///000000111111111111000000......//////000000111111///////////////......---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444///000111333444444444333222222222222222222222222222222000//////.........///......------......////////////.........------...------...///000000...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++------------------------------------------------////////////...---,,,+++---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******************+++************+++,,,---...------,,,,,,,,,,,,------..............................///000000000000000...///000000000000111333333555;;;DDDMMMXXXjjjxxx~~~rrrkkkmmmrrryyylll```YYY[[[XXXWWWZZZZZZWWWWWWYYY]]]]]][[[ZZZZZZZZZ[[[[[[```cccgggiiijjjmmmppptttwwwwwwvvvvvvxxx}}}}}}|||zzzxxxwwwyyy}}}~~~wwwtttpppoooppprrrrrrqqqrrrqqqqqqqqqqqqnnniiifffaaaaaaaaabbbccccccddddddbbbcccddddddbbb___\\\ZZZ\\\]]]___aaabbbcccccccccoooqqqvvv|||}}}wwwkkkaaa[[[ZZZYYYYYY[[[[[[YYYXXXWWWXXXYYYWWWUUURRRRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKKKKMMMMMMLLLKKKKKKKKKLLLLLLOOONNNNNNMMMLLLLLLKKKKKKLLLJJJIIIIIIKKKLLLLLLKKKOOOMMMLLLLLLLLLMMMMMMMMMNNNOOOQQQQQQOOOMMMMMMMMMMMMMMMNNNPPPQQQXXXfffuuu|||bbbPPPIIICCCBBB@@@???===<<<;;;;;;;;;::::::::::::999999999777666666555555666666666555444444333333444444555444555555444222111111222222222111111111000000000000000111111111111000000////////////000000000000///////////////......---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444...///000222444444555555222222222222222222222222222111000000///////////////......------......///000000000/////////......///---------///000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++------------------------------------------------......///......---,,,+++------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++,,,,,,---------,,,,,,,,,,,,------------------------------......///000000000000///...000111000//////000111111111555999>>>HHHZZZjjjyyy}}}qqqmmmooo}}}oooddd^^^YYYVVVWWWXXXVVVVVVXXXYYYYYYXXXWWWVVVUUUTTTSSSVVVXXXZZZ[[[\\\]]]___aaacccbbbaaaccciiittt~~~vvvuuussstttwwwzzz{{{{{{vvvvvvuuuuuusssoooiiieeeggggggggghhhiiiiiijjjjjjlllkkkiiifffccc___\\\[[[YYYZZZ[[[\\\^^^aaabbbcccqqqsssvvvzzzzzztttjjjaaa[[[ZZZYYYYYY[[[]]]\\\[[[ZZZ\\\\\\[[[XXXUUUUUUUUURRRRRRSSSSSSTTTTTTTTTTTTVVVVVVVVVVVVUUUTTTSSSSSSPPPOOONNNLLLKKKJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLOOOOOOOOONNNNNNMMMMMMLLLNNNLLLJJJJJJLLLLLLLLLKKKLLLLLLKKKKKKJJJKKKKKKKKKNNNOOOOOOMMMLLLKKKLLLMMMPPPPPPSSSYYYaaalllwwwaaaPPPEEEAAA??????===<<<;;;:::::::::;;;;;;::::::999999999999999888777666666555666666666555555444444555555666444555555444222111111222333222222222111111111111000000111111111111000000000000000000///////////////////////////......---000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444000000111222333333444444222222222222222222222222222111111000//////000000//////............//////000000000000///////////////---------//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++***************++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------...//////000000//////...000000000...---...///...///222444555;;;JJJZZZiiiwww{{{ssspppuuukkkccc[[[ZZZYYYXXXYYY[[[XXXXXXYYYYYYXXXVVVTTTRRRTTTUUUVVVVVVWWWWWWXXXYYYZZZYYYYYY[[[bbblllwww~~~zzzyyyyyyzzz}}}}}}}}}xxxxxxxxxzzz}}}{{{yyywwwvvvtttrrrnnnkkkqqqrrrrrrsssttttttuuuuuu{{{xxxtttpppkkkgggdddbbb]]]]]]]]]^^^aaadddgggiiissssssuuuwwwvvvppphhhbbb^^^\\\ZZZZZZ[[[]]]]]]]]]]]]^^^___]]]ZZZXXXWWWWWWRRRRRRRRRRRRSSSSSSTTTTTTVVVVVVVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNLLLJJJJJJKKKLLLKKKJJJHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQQQQOOOOOOPPPSSSUUUXXXZZZbbbmmmyyyuuu```SSSJJJEEEEEE===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888888:::999888777666555555555555555444444444444555555333444555444222111222333333333333222222222111111000000111111111111000000111111000000//////......///////////////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444333333222222222222222222222222222222222222222222222111111000000000000111/////////....../////////000000000000///////////////...,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------------------------...///////////////...///000///------...///...///222444333555???JJJVVVcccuuu~~~yyytttwww{{{wwwjjjccc___ZZZXXXYYYXXXZZZ[[[\\\\\\ZZZXXXWWWSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTVVVZZZaaahhhnnnqqqjjjjjjjjjllloootttyyy|||}}}|||||||||xxxyyy|||}}}}}}xxxuuutttuuuvvvvvvxxxxxxxxxyyyzzzzzz{{{{{{}}}yyytttoookkkhhhgggeeedddcccdddfffiiilllnnnqqqqqqqqqpppnnnjjjdddaaa```]]]ZZZXXXYYY[[[\\\\\\^^^______]]]ZZZWWWVVVWWWQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSQQQPPPNNNMMMOOONNNMMMLLLLLLLLLLLLLLLJJJJJJIIIJJJJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJKKKLLLLLLKKKLLLMMMNNNMMMMMMNNNRRRUUUSSSTTTWWWYYY\\\aaaggglllkkkppp|||xxx```QQQJJJFFFDDDEEE<<<<<<<<<;;;;;;<<<<<<===;;;;;;:::999999888777777999999777666555555555555444444333333333333444444333444555444222111222333333333333222222222111111000000111111111111000000111111000000//////......///////////////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444555444333222111111111111111111111111111111111111222111111000000111111111000//////......//////000000000000/////////......///...,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++*********+++++++++++++++)))***+++,,,,,,+++***)))******,,,------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,...///...------...//////...111444444333777>>>GGGPPP```rrryyyvvvsssuuu}}}}}}~~~xxxoooeee]]]ZZZWWWXXXYYYZZZZZZYYYWWWVVVSSSRRRQQQQQQRRRRRRQQQOOOMMMNNNRRRWWW^^^ccceeeeee`````````bbbdddhhhlllnnnppptttyyyzzzxxxvvvwwwxxxwwwxxxxxxwwwvvvuuuwwwyyyyyy||||||vvvrrrsssvvvyyy{{{zzzzzz{{{||||||}}}}}}~~~}}}{{{xxxtttpppmmmjjjiiihhhgggffffffgggiiikkkmmmlllkkkiiigggdddaaa^^^]]]^^^ZZZVVVTTTUUUWWWYYYYYY\\\]]]]]][[[WWWUUUTTTTTTOOONNNMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOONNNLLLKKKNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKKKKJJJKKKKKKLLLLLLKKKLLLLLLLLLMMMMMMNNNNNNMMMLLLJJJKKKMMMNNNNNNMMMOOOPPPPPPNNNMMMPPPVVV[[[YYY\\\bbbiiipppyyyooo```PPPGGGCCC???===>>>===<<<<<<<<<<<<<<<======;;;;;;:::999888777777666888777666555555444555555333333333222222333333333222333444444222222333444333222222222111111111111000000111111111111000000000000000000///////////////////////////......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444444333222111111111222333000000000000000000000000222111111000000111222222000000////////////000000/////////.........------///...,,,------...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------------------------------------------------------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------++++++************++++++************************)))*********++++++++++++(((***+++,,,,,,+++***((()))***,,,------,,,***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,......------...000111------111222222333777;;;CCCOOO]]]jjjuuu}}}xxxuuuwww{{{ssskkk]]]]]]]]]]]]\\\[[[YYYXXXXXXVVVSSSRRRRRRQQQNNNKKKLLLLLLNNNSSSXXX\\\\\\ZZZYYYYYYZZZ[[[\\\^^^___```^^^cccggghhhfffeeegggiiigggiiijjjjjjiiijjjlllooossswww|||~~~~~~}}}~~~zzzuuuooolllllloooqqqsssuuuuuuvvvvvvwwwxxxxxxyyysssrrrqqqooommmkkkiiihhhdddcccbbbaaaaaabbbbbbcccdddccc```]]]ZZZXXXWWWXXXWWWTTTOOONNNOOORRRUUUWWWYYYZZZZZZXXXTTTQQQPPPPPPNNNMMMKKKKKKKKKLLLNNNOOOPPPPPPPPPOOONNNMMMLLLKKKMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPNNNMMMLLLMMMOOOQQQQQQQQQQQQSSSTTTSSSTTTZZZdddlllsssxxxmmmXXXOOOGGGCCC???<<<;;;======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888777666666555555444444444444444555444444333333333333444444222333444444222222333444222222111111111000000000000000111111111111000000////////////000000000000///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111222222333444222222111111111222444555////////////////////////222111111111111111222222000000////////////000000///.........------------///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------------------------------------------------------++++++,,,------,,,,,,,,,+++++++++,,,,,,---------++++++************++++++************************))))))******++++++++++++((()))+++,,,,,,+++)))((()))+++,,,------,,,***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......***+++------------///000333,,,)))---000111111333444;;;EEEMMMWWWeeevvv{{{wwwttttttvvvsss~~~kkkjjjjjjhhhfffdddcccbbb```\\\XXXVVVUUUSSSOOOKKKPPPNNNNNNPPPTTTVVVUUUSSSUUUUUUVVVVVVVVVVVVVVVVVVSSSXXX]]]]]][[[ZZZ\\\```[[[]]]______^^^___bbbeeefffkkkqqqssssssrrrssstttpppmmmhhheeeeeefffggghhhjjjjjjkkkkkklllmmmmmmmmmgggggggggfffeeedddbbbbbb___^^^]]]\\\[[[ZZZZZZZZZ^^^]]]ZZZVVVSSSQQQRRRTTTRRRNNNJJJIIIKKKPPPSSSUUUWWWXXXXXXUUURRROOONNNNNNMMMLLLKKKJJJJJJLLLNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOONNNMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQOOONNNMMMOOORRRTTTTTTTTTWWWYYY\\\^^^bbblllzzzeeeTTTLLLGGGDDDCCCAAA>>>???CCC<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999888777666555444444333333333444444555555555555444444555555555222333444444222222333444111111111000000000000///000000111111111111000000......//////000000111111///////////////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222111111000111111222222222222111111111000000000000////////////000000//////000111111111111111///............---------,,,---......//////......------..................------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++......---,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))************************))))))*********+++++++++************************************))))))(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---------............///.........///////////////444555999???IIIVVVeeennn|||}}}uuuqqqpppqqqsssxxx}}}uuunnnggg___ZZZZZZYYYVVVTTTTTTSSSRRRQQQRRRUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRTTTUUUWWWQQQRRRTTTVVVXXXZZZ[[[[[[[[[]]]aaadddeeeeeeddddddcccaaa___^^^\\\\\\\\\]]][[[]]]___```aaaaaaaaa``````aaabbbaaa___[[[XXXUUUTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTTTTRRROOOLLLKKKKKKMMMLLLKKKJJJJJJLLLNNNPPPPPPPPPQQQRRRQQQPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMNNNNNNOOONNNNNNMMMLLLJJJIIIIIIKKKMMMOOOLLLOOORRRUUUUUUTTTTTTTTTRRRRRRRRRTTTWWW[[[___bbbbbbgggkkkkkknnn~~~~~~eeeTTTNNNDDDCCCAAA@@@???@@@@@@AAA<<<<<<;;;::::::999888888777777777777666666666666888777666555555444444555555555555555555555555555333333333333333222111000111111222222222333333333111111111000000000//////222222222222111111111000////////////////////////........................,,,,,,,,,---------...............---,,,+++***))))))******++++++,,,------333333333222333333444444222222222222111111111111111111000000000000111111000000111222222222222222000000000////////////...,,,---......//////..............................------,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))************************))))))*********+++++++++************************++++++*********))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................------------...........................//////000111222444888???JJJVVV^^^nnnvvv{{{yyyyyywwwvvvvvvxxx~~~vvvlllbbb^^^[[[VVVTTTUUUWWWUUUSSSTTTVVVXXXYYYYYYXXXUUURRRPPPOOONNNMMMMMMPPPPPPOOONNNNNNOOOPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUUUUWWWZZZ]]]^^^^^^]]]\\\\\\[[[YYYWWWVVVVVVVVVWWWUUUUUUVVVXXXXXXYYYYYYYYY[[[\\\\\\\\\[[[WWWTTTRRRQQQPPPOOONNNNNNOOOPPPQQQOOOPPPQQQPPPNNNLLLLLLLLLMMMLLLKKKKKKKKKMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNNNNMMMNNNNNNQQQQQQQQQPPPPPPOOONNNNNNOOONNNLLLKKKKKKMMMOOOPPPNNNPPPSSSVVVXXXYYY[[[\\\[[[\\\]]]aaafffmmmtttwwwxxx}}}}}}hhhUUUIIIEEEBBBAAA@@@>>>>>>>>>>>>???<<<<<<;;;::::::999888888888777777777666666666666888777666555444444444444555555555555555555555555333333333333333222111000111111111222222222333333333333333333222222222222222111111111000000000000................................................,,,,,,,,,------------...------------,,,+++******++++++++++++++++++++++++333222222222333444444555333333333222222222111111222222111111111111222222000111222222333333222222000////////////.........,,,---......//////..............................,,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,------...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++************)))***************************************+++++++++************************+++++++++++++++***************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------............///...---------...000000000000111222666<<>>===<<<<<<<<<<<<<<<;;;;;;::::::999999888888888777777777666666666888777666555444444444444444444444444444444444444222222333333333222111111111111111222222222222333444444444333333333222222000000000000////////////........................------------------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,++++++---,,,,,,+++******))))))000000000000111222333333333333333333222222222222222111111000000111111222000000111222222222222111------------,,,,,,,,,,,,,,,---......///........................---------,,,,,,,,,++++++++++++***,,,------...............,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************************************************************++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,,,,---------.........///...---,,,,,,...///111111111111111222555;;;???IIISSSbbboooyyytttsss{{{qqqjjjiiiccc___[[[ZZZ]]]aaadddfffeee^^^UUUPPPOOOPPPQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSOOOPPPPPPPPPOOONNNMMMLLLOOOPPPQQQSSSSSSRRRQQQPPPSSSRRRQQQOOONNNOOOOOOPPPOOONNNMMMLLLLLLMMMOOOPPPNNNOOOPPPPPPPPPOOOMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNKKKLLLMMMLLLKKKJJJLLLMMMLLLMMMMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPRRRTTTYYYbbbmmmwww~~~cccRRRKKKFFFDDDCCC>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777666666777777666555444444444444444444444444444444444444222222333333333222222111111111111111222222222222222222222222111111111111000////////////.................................------------------------++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++,,,+++++++++******))))))111000000000111111222333333333333222222222111111000000////////////000000...//////000000000000000......---------,,,,,,,,,,,,---......///.........//////.........---------,,,,,,+++++++++*********,,,---......//////......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------......------,,,---...///000///000111111111333666999???GGGSSS___lll|||}}}uuuzzztttqqqmmmmmmpppvvv{{{}}}xxxnnn___TTTPPPPPPOOOOOOLLLLLLLLLMMMPPPSSSVVVWWWVVVVVVVVVUUUTTTSSSQQQQQQNNNOOOPPPQQQQQQPPPOOOOOORRRQQQOOONNNMMMNNNNNNOOOPPPOOOMMMLLLLLLMMMNNNOOOLLLLLLMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOONNNMMMKKKJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNQQQSSSVVVXXXYYYXXXWWWVVVSSSSSSSSSTTTTTTSSSSSSRRRRRRWWWaaarrryyyfffQQQGGGEEECCCAAA@@@>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::999999888888888888777777777777777666555444444333333333444444444444444444444444111222222333333333222222000000111111111222222222222222222111111111000000////////////.........---........................------------------------+++++++++,,,,,,,,,------******++++++,,,+++++++++)))))))))******+++++++++444444333333222333333444222222222111111111000000000000////////////000000---...//////000000//////111000000000000/////////,,,---......//////....../////////...------,,,,,,++++++++++++************,,,---......//////......---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++************)))************************+++++++++************************************************+++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............+++---///000000111333555999>>>FFFOOO[[[mmm~~~tttddd[[[WWWTTTQQQPPPOOONNNNNNPPPTTTXXX[[[YYYYYYXXXVVVTTTQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNPPPOOONNNLLLLLLLLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMLLLMMMMMMNNNNNNMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKOOOOOOOOOMMMKKKKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPRRRVVV[[[___```^^^[[[XXXVVVWWWXXXZZZZZZYYYYYYXXX^^^eeeuuu}}}dddVVVIIIEEEDDDBBB@@@???>>>>>>>>>>>>>>><<<;;;;;;::::::::::::::::::::::::999999888888888777777777777666555444333333333333333333333333333333333333111111222333333333222222000000000111111111111222333333333222222222111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++++++++******(((((())))))***++++++,,,555555444333222222222222111111111000000000//////111000000000000000000111......///000000000000000222222111111111000000000,,,---......//////......000//////...------,,,,,,++++++++++++************,,,,,,---............---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++************)))************************+++++++++*********))))))************************)))))))))*********+++++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,---//////...---,,,***,,,///000000111222333444888===CCCMMM\\\ooo|||tttnnnjjjgggccc___[[[WWWWWWZZZ___bbbbbbaaa^^^[[[WWWRRROOOMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKNNNNNNNNNNNNNNNMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMLLLKKKLLLNNNQQQPPPOOONNNMMMMMMMMMNNNNNNLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOQQQRRRSSSWWW]]]fffnnnrrrqqqnnnkkkiiikkkmmmpppqqqpppooonnn{{{{{{eeeWWWNNNFFFDDDDDDAAA@@@AAA===>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::999999999888888888777777666666555444333333333333333333333333333333333333000111222333333333333222000000000000111111111111222222222111111111000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))************444444222111000/////////000000000000////////////222222111111111111222222//////000111111111111111000000000000////////////,,,---......//////......000000///...------,,,,,,+++++++++************)))+++,,,------......------++++++++++++,,,---......------------------------++++++++++++++++++++++++************************))))))******+++++++++++++++++++++************)))************************++++++++++++******))))))************************(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++...000000///,,,+++***---000222222222222333000444999===DDDQQQaaammmvvvrrrjjjdddaaacccgggjjjrrrppplllgggaaa[[[VVVTTTQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNJJJKKKKKKKKKJJJLLLPPPSSSQQQPPPNNNLLLLLLMMMNNNOOOMMMLLLKKKKKKKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSUUUVVVaaaiiivvvwwwbbbUUUMMMGGGAAA@@@???<<<<<<>>><<<======>>>===;;;:::999::::::::::::::::::::::::999999999888888888888777666666555444333333333333333333333333333333333333000111222333333333333333000000000000111111111111////////////............000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''++++++******)))(((((((((444444444333222111000///111111111111111111111111111111111000///......---------......//////000000000000000///......------////////////////////////000///...---,,,,,,+++,,,---,,,,,,+++*********+++..................------,,,++++++******++++++,,,+++++++++,,,,,,---------+++)))((('''((()))+++,,,---,,,+++******+++,,,---))))))))))))************+++***))))))((()))))))))************************+++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111333444555888<<>>???>>>===;;;999999:::;;;;;;;;;:::::::::999888999:::;;;;;;999888888999999888888777666888777777666555666666666222222333333333333444444444444444444333333333333000111222333333333222222000000000000////////////........................------------------------...---++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,+++******))))))******111111222222111000//////000000000000000000000000444333111000///000111222000000//////......------000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++))))))(((((())))))***+++***))))))))))))))))))***((()))))))))************---,,,++++++******++++++************************************************++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---///111222222333555777888???IIISSS___ooo}}}lllllloooxxxvvvpppjjjhhhhhhgggbbb]]]YYY]]]ccckkkrrrvvvvvvvvvrrrqqqnnnhhhbbb]]][[[[[[XXXZZZ]]]bbbkkkttt}}}}}}yyytttpppmmmfffbbbbbbggglllqqqyyylllWWWLLLHHHEEEDDDDDDAAA???>>>>>>>>>>>><<<;;;999::::::;;;;;;:::::::::999888888888:::;;;:::999888888888888888777777666777777666555555555555555222222222333333333444444555444444444444333333333000000111111222222222222000000000000////////////........................------------------------///---++++++,,,,,,+++***++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++******))))))******222222222333222222111111000000000000000000000000333222111000000000111222000000//////......------111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******,,,++++++***++++++,,,,,,++++++,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++)))))))))******)))))))))((()))))))))************---,,,++++++******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///111333333222222333444555:::???DDDKKKXXXjjjwww{{{sssooopppsssvvv~~~xxxssskkkqqq{{{uuulllgggeeehhhiiimmmvvv~~~~~~eeeWWWIIIDDDCCCAAA??????@@@>>>======>>>===<<<;;;:::::::::;;;;;;::::::999999888777888:::;;;:::999777888888888888777666666555555444333333333444444222222222333333333444444333333333333222222222222///////////////000000111000000000000////////////........................------------------------///---++++++,,,,,,+++***++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++******))))))******222222333333333222222111////////////////////////111111111111111111111000///////////////.........//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++******++++++,,,,,,++++++,,,,,,------......,,,++++++******++++++,,,------------,,,,,,,,,,,,((()))))))))************)))******++++++******)))))))))))))))************,,,,,,+++***************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++((()))******++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...///111000//////000111222555888:::???IIIXXXcccyyyxxxuuurrrooosss|||}}}yyyyyyhhhUUULLLEEEDDDCCC@@@>>>??????===<<<<<<======<<<:::::::::;;;;;;;;;:::999999999888777888999::::::888777777888888777777666555555444333333222222333333222222333333333333444444222222222222111111111111///............///000000000000000000////////////........................------------------------...---++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,+++******))))))******111111222222222222111111////////////////////////...///111222222111///............///////////////***+++---//////...---,,,------------------------++++++*********++++++,,,++++++******++++++,,,---*********+++,,,---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++(((((()))*********************+++,,,,,,+++******))))))))))))************++++++***))))))))))))***))))))))))))))))))))))))))))))*********+++++++++************************((())))))*********************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---.........------///111000111222333777>>>HHHOOObbbpppvvvuuu|||wwwcccXXXKKKGGGEEEEEECCC??????BBB>>><<<;;;;;;======<<<::::::;;;;;;;;;::::::999888999777777888999:::999888777777777777777666666555555555444333333333333444222222333333333333444444222222222222111111111111000///.........///111111000000000000////////////........................---------------------------,,,***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******///000000111111111000000111111111111111111111111,,,...000222222111///------.........//////000000&&&(((,,,///111000///...------------------------,,,+++++++++++++++,,,,,,+++*********+++,,,,,,---((())))))***++++++,,,,,,...------,,,,,,------...+++++++++******)))))))))(((((()))******************+++,,,------,,,+++***))))))))))))************+++******)))((()))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......------...---,,,---000333000000000000222777===AAAKKKZZZmmm}}}}}}}}}ttt]]]OOOJJJBBBAAAAAAAAA>>>:::===BBB===<<<;;;;;;<<<===<<<:::;;;;;;;;;;;;::::::999888888777777777999:::999888777777777777777666666555666666555444444444444555222222333333333444444444333333333222222222111111111000/////////000222333000000000000////////////........................------------------------,,,+++******,,,......---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***)))*********...//////000111222222222000111111111111222222222111111111111111000//////---------------...//////,,,------......------,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,((())))))))))))************++++++,,,,,,++++++***++++++,,,,,,,,,---------************************++++++************++++++)))))))))))))))*********))))))))))))************************************+++*********))))))((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))///...+++)))))))))***+++))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------............////////////000111333444555BBBMMM\\\hhhrrr~~~~~~pppaaaRRRJJJHHHAAA@@@??????>>>>>>??????========================<<<<<<;;;::::::999888888888888888999999:::::::::999999888777666666777777444333333222111111111111333333444444444444333333222222000///............000000000000000111111111111111000......------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,++++++******************)))))))))((((((---......///000000111111000000111111111222222222111111111111111000//////...------,,,---...///000,,,------......------,,,,,,,,,---------............---,,,,,,++++++,,,,,,......---,,,+++***))))))++++++,,,,,,,,,,,,++++++)))))))))*********++++++************************++++++************++++++))))))))))))************))))))))))))************************************+++*********)))))))))))))))******************)))))))))))))))))))))))))))+++***)))))))))***+++,,,***************************************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++............////////////------------..................//////000222333444666???KKKUUU^^^iiivvv~~~nnn```VVVMMMGGGFFFAAA@@@??????>>>>>>??????========================;;;;;;;;;::::::999999888888999999999999999999:::888888888777777777666666444444333222222222333333444444444555555444444444333222111000000/////////000000000000000000000000111000///...---------------,,,,,,++++++,,,,,,---...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,,,,++++++------......//////000000000000000111111111222222111111111111111000/////////---,,,+++,,,---///000------............------,,,------------............------,,,,,,,,,,,,,,,......---,,,+++***))))))++++++,,,,,,,,,,,,++++++)))))))))************+++************************++++++************++++++************************))))))))))))***************************************************)))))))))))))))************))))))))))))))))))))))))))))))''''''((()))******++++++******************************************************++++++++++++************++++++++++++************++++++++++++******++++++,,,,,,,,,---------------------............------......///000222222000777???FFFKKKTTT```hhhxxx~~~xxxyyytttgggXXXPPPKKKFFFCCCBBB@@@@@@???>>>>>>>>>>>>???========================:::::::::::::::999999999999999999999999888888888666777888888888777666555444444444444444444555555555555555555555555555555444333222111000000000111000000000000000000000000000000///...---------------,,,,,,++++++,,,,,,---//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************))))))))).........//////000000000000000000000111111111111111111111111111000/////////---,,,***+++---///000------............------------------..................---,,,,,,,,,,,,,,,)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************************++++++************++++++++++++***************)))((()))))))))************************************************************+++******************+++))))))))))))))))))))))))'''((()))***++++++++++++******************************************************++++++++++++******))))))************)))))))))******++++++******)))************++++++++++++,,,,,,---------.........------------...///000111111555999<<>>@@@@@@???>>>>>>>>>>>>>>>========================999999999999999:::::::::::::::999999888888777777555666888999999777666444444444555555666666666666555555555555555555555555333222111111000000000111000000000000000/////////000///...------------------,,,,,,++++++,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))((((((///000000000000000111111//////000000000111111111111111111111111000//////...---+++++++++,,,...///---......//////......------------........./////////...------,,,,,,------)))************+++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++,,,+++++++++******))))))((()))))))))***************************************************+++++++++***)))(((((((((((()))***))))))))))))))))))))))))******+++,,,,,,++++++***************************************************)))******++++++******)))((())))))******))))))((()))******++++++******)))------------............,,,,,,,,,------------...,,,,,,,,,,,,---.../////////111333444555999???DDDOOOWWWeeeuuuwwwoookkkmmmjjjkkkrrryyykkk___TTTQQQKKKFFFDDDCCCAAA===@@@???>>>>>>======>>>>>>========================888999999999999999999999999999999888888777777777444555777888999777666444444555666777777777777666666555444444444444555666111111000/////////000000000000000000//////......///......------------...---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111/////////000000000111111111111111111111000//////,,,,,,,,,,,,,,,------.........////////////......------.........////////////......---------------//////...---,,,+++******,,,,,,------------,,,,,,((((((((())))))))))))***************************++++++************++++++,,,,,,,,,+++******))))))))))))))))))*********************************************+++++++++++++++((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,---......///000111111111222444888;;;EEEHHHRRR___lllzzz{{{tttkkkgggeeeiiimmmrrryyy~~~}}}|||zzzeeeXXXTTTIIIIIIGGGCCCCCCEEEDDD@@@??????>>>============>>>========================999999999999999888888888888888888888888777777777444555666777777777666555444555666777888777666555555444333222222333444555000000///////////////000111000000//////......---......---------------...---,,,,,,++++++,,,,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************************+++++++++++++++000000000000000000000000////////////000000000111111111111111111000//////***+++,,,---------,,,,,,......////////////..................//////////////////...---------------//////...---,,,++++++***,,,,,,------------,,,,,,(((((((((((())))))))))))************************++++++************++++++------,,,++++++***))))))))))))))))))*********************************************++++++,,,,,,,,,***)))'''&&&&&&''')))***))))))))))))))))))))))))******)))))))))+++,,,---++++++++++++++++++++++++************************))))))************)))))))))******++++++******)))++++++,,,,,,,,,,,,++++++))))))))))))************++++++,,,,,,,,,------------------------......///000000111111222333555666;;;<<>>=======================================::::::999999888888777777777777777777888888888888555555555666666666777777555666777888888666555333555333222111111222333555111000000///000000111111111000000///......------...------,,,,,,------...---,,,,,,++++++,,,,,,---------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++'''((((((((())))))))))))///////////////.........////////////000000000000111111111111111000//////)))***,,,......---,,,+++......////////////................../////////000//////...------------...******+++++++++,,,,,,,,,,,,------......------,,,************++++++++++++************************++++++************++++++------,,,,,,+++***))))))))))))))))))*********************************************++++++,,,,,,,,,---,,,+++))))))+++,,,---))))))))))))))))))))))))((('''&&&'''(((+++---///++++++++++++++++++++++++************************))))))************))))))******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---------...//////+++,,,---...//////000111444444888AAAHHHPPP```ooo{{{zzzvvvrrrnnnooottt~~~}}}}}}}}}}}}{{{zzz}}}wwwxxxyyyzzzaaaTTTNNNIIIFFFGGGBBBEEEEEE@@@AAAEEEFFFBBB??????>>>=======================================;;;::::::999888777666666666666777777888888999999555555555555555666777888555666777888777666444222444333111000000111333444222111111111111111222222111000000///...---------------,,,,,,,,,------...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------(((((())))))*********+++******++++++,,,,,,,,,---//////000111111000///...//////////////////////////////.........//////000//////.........---------000000000000000000000000---......///////////////------------------------------,,,++++++,,,------------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++***)))'''((()))******++++++***))))))))))))))))))))))))(((((())))))******++++++***************)))((('''))))))))))))))))))))))))***************+++++++++++++++,,,++++++***)))(((*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))000000//////...---,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,...///000------......//////000000333444777<<>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999888888777666555555555888888999999999:::::::::999888888777666555555555444444333222222333333333555444333222111111111111222111111111000000//////////////////............++++++,,,------......///222111...,,,+++,,,------,,,------......------,,,)))***,,,......---,,,++++++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))...///000111111000//////000000000000000000000000//////............////////////.........---------////////////////////////......///000000000000///.........------,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******)))*********+++,,,,,,,,,++++++***)))***++++++******)))(((''')))))))))))))))))))))))))))))))))))))))************************)))(((((())))))))))))))))))))))))***************++++++++++++,,,,,,++++++***)))(((***************************))))))))))))))))))))))))))))))))))))))))))))))))******************)))/////////...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,---...///------...//////000111111333333555888<<>>>>>===<<<<<<;;;>>>>>>??????>>>>>>===<<<888888777777666555555444888888888888999999999:::888777777666666555444444444333333222222333333333555444333222111111111111111111111111000000000///////////////............------------------------...---+++)))))))))***+++,,,,,,------------,,,,,,***+++,,,---------,,,,,,+++++++++************))))))******+++++++++++++++))))))))))))))))))))))))......///000111111111111111111111111111111111111//////............//////...............---------...........................///000000111111000000//////...---,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))******+++++++++++++++,,,++++++***)))***++++++******)))((('''))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******------------,,,,,,+++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---...,,,---...///000111222333444444444555666999;;;<<>>======???@@@@@@??????>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::777777666666555555444444777777777777888888888888666666666555555444444333333333222222222222333333444333222111111111111111111111111111000000000000////////////............//////...------,,,++++++++++++))))))))))))***+++,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++++++++************)))((()))******++++++******))))))))))))))))))))))))......///000111222222222222222222222222222222222000//////............///................................................//////000111111111111111000//////---,,,+++************************************++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,******++++++++++++******'''((()))******++++++***))))))))))))))))))))))))++++++******))))))((((((******)))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***))))))************************)))))))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,...///111222333444555555444444444555666666;;;@@@HHHPPPXXXbbbnnnvvv~~~~~~kkkZZZQQQNNNIIIFFFCCCBBBBBBBBBAAA??????>>><<<===>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;::::::999666666666666555555444444666666666777777777777777555555555444444333333333222222222222222222333444333333222111111111111111111111111000000000000000////////////..................---------,,,,,,,,,,,,,,,++++++,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++*********))))))(((((()))************)))))))))))))))))))))))))))/////////000111222333333222222222222222222222222000000///...............---.............................................//////000111111111111111000//////---,,,+++***************************************++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,)))******++++++*********'''((()))******++++++***))))))))))))))))))))))))++++++******))))))((((((******)))(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++******++++++,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++++++++,,,---///000222333333333333222222222333333333666:::>>>BBBGGGOOOZZZaaannnzzzwwwrrrsss|||sss```SSSJJJGGGIIIEEEDDDCCCBBBBBBBBB@@@???@@@???======?????????>>>============<<<<<<<<<<<>>===666666666666666555555555666666666666666666666666444444444444333333333333111111111111222222333444222222111111000000111111000000000000000000111111////////////............,,,,,,,,,---------......,,,,,,------......///000+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...+++++++++*********))))))(((((()))************)))))))))))))))))))))))))))000000000000000111222333222222222222222222222222111000///......---......---------..........................................///000000111111000000//////...---,,,,,,++++++******+++,,,,,,+++************++++++,,,,,,------++++++++++++++++++++++++******++++++++++++***************)))******++++++((()))******+++************++++++******)))((('''))))))))))))))))))))))))************))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---------------,,,+++***)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,---...///000111222.........//////000000000...111555777:::AAAJJJQQQ[[[eeerrr}}}uuuoooqqqtttvvv|||nnnZZZSSSOOOIIIEEEEEE?????????@@@@@@AAAAAAAAAAAA@@@>>>>>>?????????>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<777777777777777666666666777777777777666666666666444444444444444444444444111111000111111222333444222111111000000000111111000000000000111111111111////////////............++++++,,,,,,---...//////+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++************)))((()))******++++++******))))))))))))))))))))))))222111000000000111222333222222222222222222222222111000///......------------------.........//////////////////////////////......///000000000000///.........------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,------......++++++++++++++++++++++++++++++************++++++++++++******)))*********(((((()))******************++++++******)))(((''')))))))))))))))))))))))))))))))))))))))************)))((('''((()))+++,,,))))))))))))))))))))))))'''((()))***+++,,,------------------,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))******************))))))***+++,,,------------******++++++++++++******)))***+++,,,------,,,,,,+++,,,,,,---...//////000,,,,,,---...............+++...111222444888???DDDIIIRRR\\\dddqqqzzzwwwtttooorrr{{{uuucccVVVMMMNNNLLLDDDAAADDD======>>>>>>>>>???@@@AAAAAA???======>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888777777888888888888888888888888888888777777666666666444444444444444555555555000000000000111222333444111111000000000000111111///000000000111111111111////////////............,,,---------------------***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,+++++++++************))))))******+++++++++++++++))))))))))))))))))))))))333222111000000000111222111111111111111111111111111111000......------------------.........//////000000000000000000000000---......///////////////------------------------+++,,,------------,,,+++++++++,,,------...//////++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***)))))))))***(((((()))***************'''((()))******++++++***))))))))))))))))))))))))(((((())))))******++++++***)))((('''((()))+++---))))))))))))))))))))))))'''((()))***+++,,,------------------,,,+++******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************)))))))))***+++,,,---.........******++++++++++++******((()))***,,,------,,,,,,,,,,,,,,,------.........------...////////////...---000222333222444888<<<<<>>???AAA???=========>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999888888888888888999999999999999888888777777666666555555555555555555555555000000000000111222333444111000000000000000111111//////000000111111111222000/////////............///......------,,,,,,+++,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++)))***,,,......---,,,++++++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))222222111000///...------......///000000000000000///000000///---+++,,,---,,,,,,,,,---------......................................................///...---,,,,,,,,,,,,,,,,,,+++******+++,,,---...++++++,,,---............,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))++++++******))))))((((((+++***((('''''''''((()))++++++***))))))******+++******+++++++++,,,,,,,,,,,,,,,.........,,,***(((+++++++++************)))&&&''''''((()))******+++((((((***+++---///000000+++***)))(((((()))***+++******+++++++++,,,,,,,,,************************************************++++++++++++,,,,,,---...///,,,***+++...///...---......///000111222222333444:::AAAGGGMMMWWWccclll|||~~~pppbbbUUULLLEEEDDDAAA???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<666666555555555555666666888888888888777777777777333444555666666666555444333222111111000000111111000000000111222222222333222111///.........///000---------............///---...000000000...,,,***///...------++++++***)))------------------------***+++,,,------,,,+++***))))))))))))))))))))))))''''''(((******+++++++++************************000000///////////////.........///000000000000000...///000///---+++,,,---,,,,,,---------.........................................................//////...---,,,,,,,,,,,,++++++***)))***+++,,,,,,++++++,,,------------------,,,+++*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))*********))))))))))))))),,,,,,***)))))))))***+++,,,+++***))))))((((((((())))))*********++++++++++++,,,...//////...---,,,+++++++++*********))))))''''''(((((())))))******,,,,,,++++++++++++++++++******))))))))))))***************+++++++++,,,,,,************************************************+++++++++++++++,,,---...---+++)))***,,,...---,,,/////////000000111111222///333888<<<@@@HHHRRRZZZeeeppppppbbbWWWMMMFFFDDDCCC@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;999999888888888888999999888888888777777777666666444444555666666555444333333222111111000000111111111111111111111222222222222111000///...//////000---------............///+++,,,...//////...---,,,...------,,,,,,++++++***------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))******+++++++++************************------........./////////......///000000000//////...//////...,,,+++,,,------------.........//////------------------------........................000///...---,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,------,,,+++************,,,+++************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))************,,,++++++***)))*********))))))))))))))))))******(((((()))))))))*********(((***+++---...------,,,++++++*********)))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))************))))))*********++++++++++++,,,************************************************,,,++++++++++++,,,,,,---,,,***))))))+++,,,,,,+++/////////000000000000000...111444555777;;;CCCIIINNNWWWeeetttxxxgggZZZRRRLLLFFFAAABBBAAA???============>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::777777666666666666777777888888777777777777666666555555555555555444333222333222111111000000111111222222222111111111111111111111000///////////////---------............///)))***,,,............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******+++++++++))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))------------.........///......///////////////...---...///...,,,+++,,,---------........./////////------------------------........................000///...------,,,,,,,,,......---,,,,,,+++++++++,,,,,,++++++++++++++++++...---,,,+++******))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++***))))))(((((((((((((((&&&'''(((***+++,,,------))))))))))))*********+++''''''((()))******))))))************))))))))))))))))))))))))(((((((((((())))))))))))************((()))***++++++***)))(((************++++++++++++************************************************,,,+++++++++++++++,,,,,,,,,+++******+++,,,,,,---/////////////////////......000111111111444888<<>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<=========<<<<<<<<<<<<;;;::::::999999999999::::::666666555555555555666666888777777777666666666666666666555555444333222222333222111111000000111111333222222222111000000000111000000///////////////---------............///***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((............------------......////////////......,,,---......,,,+++,,,---------------.........///------------------------........................//////...------------............------,,,,,,+++------+++************+++------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((('''((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))(((''''''&&&*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++************************************************,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---.../////////...............,,,,,,,,,,,,---///222444999>>>EEEMMMVVVbbboooxxx}}}{{{yyyzzz~~~mmm^^^UUUPPPIIIEEEDDDDDDBBBAAA>>>>>>======================================================<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;;;;::::::::::::;;;;;;:::999999888888999999:::777777777666666666666555666666555444333222222222333222111111000000111111333222222222111000000000000000000000000//////...---------............///---------,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))+++,,,))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((/////////.........------....../////////...------,,,---...---,,,+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.................................---......///000/////////000//////...---///...,,,+++*********+++,,,,,,,,,,,,,,,+++***)))))))))***++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))+++,,,,,,,,,+++***((('''***++++++++++++,,,,,,,,,,,,,,,+++***))))))((((((******)))))))))((((((((((((((((((((()))))))))))),,,,,,+++***)))((('''&&&))))))************)))))))))))))))************+++************************************************,,,++++++************+++,,,---...---,,,,,,...000---------.....................---...///111222333000444:::???FFFPPP\\\dddrrr|||{{{yyyyyy}}}~~~ssshhhZZZPPPIIIFFFCCCAAA@@@@@@???>>>=========>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<>>>============<<<<<<<<<;;;;;;::::::::::::;;;;;;999999888888888888999999777777666666666666555555666555444333222222222333333222111111000000111111222222222111111111111111000000000000000///......---------............//////......---,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))...///////////////000000......//////......---,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------...000111222444555666777777666666555111000---+++******++++++***+++,,,,,,,,,+++******((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))***++++++,,,+++***)))((('''((()))******)))(((&&&************++++++++++++++++++*********************)))))))))((((((((((((''''''(((((())))))******,,,,,,+++***))))))((((((******))))))))))))******))))))))))))************************************************************,,,,,,+++******************,,,---,,,++++++---///,,,,,,,,,------......///000/////////000222222222+++///444888<<>>>>>>>>===<<<<<<===>>>>>>????????????====================================<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::777666666666666666666777777777666666666555555555555444333222222222333444333222111111000000111111111111111111111222222222///000000111000///...------------............///......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))************************------...///000111222222.../////////...---,,,,,,+++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---///111222333:::;;;===>>>???>>>>>>===222111...,,,******+++,,,)))***+++,,,---,,,+++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++******))))))((((((((())))))******((('''&&&!!!$$$(((***+++******))))))))))))************((('''''''''((()))***+++))))))))))))((((((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,+++***)))(((((()))***+++))))))))))))************************************************************,,,,,,+++***))))))******)))+++---,,,)))))),,,///++++++,,,,,,---...//////---+++******,,,---,,,,,,---000444666777;;;@@@EEEIIIPPP\\\fffpppyyywwwgggVVVOOOOOOMMMHHHCCC>>>>>>>>>=========<<<<<<<<<===>>>???@@@@@@@@@???========================>>>=========<<<<<<<<<<<<:::::::::999999999888888999999888888888888999999::::::999999999999::::::777666666666555555555555444333222222222333444555333222222111000111111111000000111111222222222333///000111111111000...------------.........//////---------------///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))*********))))))(((************************......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///......------+++...000000000222777;;;BBBIIIPPPTTTWWWUUUMMMDDDAAA777...---...,,,***+++***************)))(((((())))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******************))))))))))))(((((((((((((((((((((((())))))************))))))******)))((('''((((((((((((((((((((())))))))))))+++******)))(((''''''&&&((((((''''''''')))+++,,,(((((())))))*********++++++++++++***)))((((((''')))************+++++++++************************(((((())))))*********++++++*********))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111333666888:::???BBBHHHNNNVVV```jjjpppuuugggWWWRRRMMMIIIHHHEEEAAA===???>>>>>>===============;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999999999999999999999:::;;;:::999999888888999999::::::999999888777777777777777666555444444444444555555444333333333333444444555555555444333333222111111111111111111111111111000000///...------------,,,,,,---......---+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))...---,,,***)))((((((((())))))************))))))))))))))))))))))))******111000//////......//////---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,...111222444:::BBBHHHQQQXXX___dddfffeee]]]TTTHHH<<<222///...,,,***+++***************)))((((((((((((((((((((((((((((((*********)))))))))))))))******)))))))))((((((((('''''''''&&&''''''((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))***))))))(((''''''''''''(((((((((((())))))))))))*********)))((('''''''''(((''''''(((((()))***+++((()))))))))************++++++******)))(((((('''))))))*********+++++++++************************((()))))))))************************)))))))))((()))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...////////////000111222333888;;;???DDDJJJQQQZZZ___kkkttt{{{kkk[[[QQQJJJGGGDDDCCCDDDCCCAAA??????>>>======<<<<<<======;;;<<<<<<=======================================<<<<<<<<<;;;;;;;;;::::::;;;::::::999999888888888999888888888999::::::;;;::::::999888888777777666555555555555555666666777555555444333333333333444444444555555444333333222111111111111111111111111111000000///......------------,,,---......---+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******))))))******))))))************))))))*********)))))))))))))))111000//////......//////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333888BBBNNNXXX^^^fffnnnrrruuuuuummmdddRRREEE888222///,,,***+++***************)))((((((''''''''''''''''''''''''))))))))))))************************))))))))))))))))))((('''''''''(((((()))((((((''''''(((((()))++++++*********)))))))))((((((((((((((((((((((((((())))))******))))))(((******)))(((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''((()))************))))))))))))************+++******))))))((((((''')))))))))*********++++++************************))))))))))))************************)))))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------000000///............///111333666999<<>>>>>===<<<<<<<<<<<<===;;;<<<<<<===============??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::<<<;;;;;;:::999888777777777777777888999:::<<<===:::999999888888777666666333333333444555777888999555555444333333333333333444444444444444333333222111111111111111111111111000000000///......------...---,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))***+++,,,))))))************))))))+++*********))))))((((((------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++,,,,,,,,,---///222999EEEUUUaaaccckkksssxxx{{{zzzssskkk[[[MMM===555000,,,***+++***************)))((((((''''''''''''''''''''''''(((((())))))******++++++******************))))))+++***)))(((((((((((((((((((((''''''''''''((((((,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((************)))(((''''''(((((((((((())))))))))))***)))))))))((((((((('''&&&''')))***++++++***))))))))))))))))))***************))))))(((((((((((())))))))))))************************************)))))))))))))))******************)))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------111000000//////.........///000222333555888===@@@HHHNNNWWW___fffooozzzxxxoooaaaTTTMMMIIIFFFEEECCCAAA@@@???>>>>>>======>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<===============??????>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::999999888888888888888888888999:::;;;<<<999999999888777777666666222222333333444666777888555444333333222222333333333333444444444333333222111111111111111111111111000000//////...............------...//////...,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))))))))))))))***++++++))))))************))))))++++++******)))(((((((((,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------+++************+++,,,---...///000333:::GGGXXXcccdddllltttyyy||||||uuulll```QQQ@@@666111,,,***+++***************)))((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))******+++***)))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++***)))((((((((((((((())))))))))))))))))))))))((((((((((((&&&''')))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------.....................---...000111222444888;;;BBBFFFKKKOOOSSSZZZbbbiiiuuu|||tttiiiZZZUUUMMMFFFCCCAAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::888888888999999:::::::::::::::999999888999999:::999999888888777666666555444333333333333333333444444444333222222222222333222222333333444333333222000000000000000000000000////////////...............------...//////...,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***))))))(((((())))))))))))************))))))************))))))((((((------,,,++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------,,,+++*********------------------------+++******)))***+++---...000222444666===IIIWWWbbbfffmmmuuuzzz}}}|||uuulll___PPP@@@666111---***+++***************)))((((((''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))))))))((('''''''''(((((()))((((((''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***++++++++++++************))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************((()))******++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------+++,,,...///000111444666888;;;???BBBDDDJJJQQQWWWaaagggppp{{{uuueeeVVVNNNIIIGGGEEEBBB???===<<<;;;;;;<<<<<<;;;:::999;;;===<<<<<<;;;::::::::::::;;;;;;<<<<<<=====================<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;777777888999:::;;;;;;<<<;;;:::999999888888999999999888888777777666555555666555444333222222222222444444333222222222222222111222222333333333333333000000000000000000000000//////////////////......///...---...000000...---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))((((((((((((((())))))************)))))))))))))))))))))))))))***///......---------------+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++........................,,,+++***)))***,,,...///...000333777===GGGTTT]]]dddkkkssswwwyyyxxxqqqhhh\\\MMM>>>666111---*********************)))((((((((((((((((((((((((((((((*********)))))))))))))))&&&'''''''''(((((((((((('''''''''&&&''''''((((((***))))))(((((())))))************))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%(((***++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************)))))))))(((((()))))))))************((())))))*********************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---------,,,++++++,,,.........///111333000333777999;;;???FFFKKKQQQUUU[[[bbbjjjttt~~~yyyjjjaaaXXXMMMEEECCCAAABBBBBBAAA???===<<<;;;888:::;;;:::999999;;;>>><<<;;;;;;:::999:::::::::;;;<<<<<<========================<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<888888888999999::::::;;;999999999888999999::::::888888888777666666555555888777666555444444444444444333222222111222222222111111222333333333333333000000000000000000000000...////////////////////////.........000000...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((((((((((())))))***))))))************))))))((((((((()))******++++++......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,------------......*********++++++,,,------........................,,,+++******+++,,,///000))),,,111555;;;DDDOOOXXX```gggnnnrrrtttssskkkbbbXXXKKK<<<555111---*********************)))(((((())))))))))))))))))))))))++++++******))))))((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))******))))))))))))******&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''!!!###%%%((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))***))))))((()))+++,,,---+++*********))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((()))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///000///...---,,,---...//////......///111...222555666777:::@@@DDDFFFHHHKKKPPPVVV___hhhnnnvvv}}}nnn___PPPKKKHHHCCCBBBDDD;;;<<<>>>???>>>===<<<===;;;<<<===<<<999999;;;===<<<;;;::::::999999::::::;;;<<<<<<===========================>>>>>>>>>>>>;;;;;;;;;<<<<<<=========::::::999999999999999999777777777888999:::<<<<<<888888888777666666555555888888777666666666666666444333222222111111222222000111222333333333333333000000000000000000000000.........//////////////////......///000000///------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))&&&&&&''''''(((***+++,,,))))))************))))))''''''((()))***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************+++,,,---...---...000333888BBBLLLSSS[[[ccckkknnnnnnkkkccc[[[LLLDDD:::333///---+++)))+++++++++++++++***)))((()))***+++++++++***((('''))))))************))))))''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***++++++*********))))))(((((()))************+++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************((((((((((((((((((((((((------------------------,,,,,,,,,---------......,,,,,,---...000333666777===@@@CCCFFFIIINNNTTTXXXccchhhooowwwzzziii^^^OOOKKKEEE???<<<;;;===???>>>>>>??????>>>===<<<<<<;;;;;;:::999:::;;;<<<===;;;::::::999999::::::;;;======<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::<<<===<<<<<<======<<<;;;:::::::::::::::::::::::::::::::::999777666555666777999666666777777666555444444666666666777666555555444555555444333333222111111333333333222222111111111000000000000000111111111........................000000//////.........---++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))).........---------,,,,,,,,,,,,---------.........///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,---...---...///222777???IIIPPPVVV^^^dddfffeeeccc\\\TTTHHHBBB999222///,,,***(((***++++++++++++***)))((())))))*********)))((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((()))))))))''''''((()))))))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++*********)))))))))(((((())))))*********+++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...///111333555888:::>>>AAADDDHHHMMMPPPOOOSSSYYY```hhhpppyyy~~~tttjjj___SSSKKKHHHEEE@@@<<<:::;;;<<<>>>;;;;;;;;;;;;;;;::::::999:::999999888999:::;;;<<<;;;::::::999999::::::;;;===<<<<<<<<<;;;;;;;;;:::<<<;;;:::999:::;;;===>>><<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999777666555666777888555666666666666555555444666666666666666555555444555555444333333222111111333333333222222111111111000000000000000000000000////////////////////////////////////......------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))/////////...............,,,------------.........000///......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,---...---...///000444;;;DDDJJJPPPVVVZZZZZZYYYWWWRRRKKKCCC>>>888222///,,,)))'''******++++++******))))))((())))))))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''((((((((()))))))))******))))))))))))************))))))))))))(((((()))))))))*********++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------......------...///000000000333888;;;===@@@CCCEEEBBBEEEJJJOOOTTTZZZaaafffooowww{{{rrrdddXXXOOOIIICCC???>>>===;;;:::999:::;;;;;;::::::999888888888999999888888888888888999::::::::::::999999999999::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::;;;===???@@@<<<<<<;;;:::::::::;;;;;;999999999999999999999999:::999777666666666777888444555555666666666555555666666666666555555444444555444444333333222222111222222222222222111111111000000000000000000000000///////////////////////////............---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))........................------------............///...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************+++,,,------------...///111777>>>DDDJJJOOORRRPPPOOOMMMIIICCC>>>;;;777333///,,,)))'''))))))************))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------......------------------,,,///444777888999;;;===???AAADDDGGGJJJOOOTTTXXX\\\cccllluuu||||||sssddd]]]QQQHHHBBB@@@>>><<<888888999999999999888888::::::999888888888999:::888888888888999999::::::::::::999999999999::::::;;;;;;::::::::::::::::::;;;:::;;;;;;<<<>>>@@@AAA<<<;;;:::999999:::;;;;;;999999999999999999999999999888777777666666777777333333444555666666666666666666555555444444444444444444444333333222222222222222222111111111111111000000000000000/////////////////////////////////------------------------+++++++++,,,,,,+++++++++************************************************((()))+++,,,,,,+++)))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))------------------......---------.........//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,---------///333:::>>>FFFJJJLLLIIIGGGGGGCCC>>>999888666333///,,,***)))((())))))*********)))))))))(((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((((((((((()))))))))***)))))))))******)))))))))(((((((((((((((((())))))(((((()))))))))*********'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------,,,,,,++++++,,,///222444555555666777:::<<<>>>???AAADDDHHHKKKPPPTTTYYY^^^cccjjjssszzzyyynnnbbb[[[LLLHHHBBB>>>;;;:::999999777888999999999888666555888888777777777777888888888999999::::::::::::::::::999999888888999999:::999999::::::::::::::::::::::::;;;<<<===>>>@@@@@@::::::999999999:::::::::888888888888888888888888999888888777777777777777333333444555555666555555666666555444333444444555444444333333333333222222111111111111111111111111000000000000//////......------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************************************((()))+++,,,,,,+++)))((('''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))---------------.........------........./////////...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,---111777;;;AAAEEEFFFDDDBBBBBB>>>999555555333000,,,*********(((((())))))******))))))***)))((((((''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))***(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((()))))))))******))))))************))))))''''''(((((((((((())))))((((((((()))))))))******''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---///111222111111333444666888999999:::<<>>>>>>>>888888999:::::::::999999777777777777777777777777888888888888777777777666333444444555555555444444777666444333333333444555333333333333333333333333000000000111111111111111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++************++++++************************************************))))))***++++++***))))))'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))------........./////////............///////////////---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---...+++,,,,,,,,,---000555999:::???AAA???>>>===:::444000000000,,,((('''(((***'''(((((()))))))))))))))+++***)))((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''((()))******)))((('''''''''((((((((()))))))))''''''((()))))))))))))))(((((()))))))))*********((()))***++++++***)))((('''''''''((((((((())))))(((((((((((()))))))))***'''''''''((()))*********))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---.........------.........------///111333444555555666777:::======@@@CCCDDDFFFJJJPPPVVVZZZ```ggglllpppwwwyyyttthhhcccZZZQQQJJJDDD@@@===999:::;;;:::999888888888555666777888888777777666111333555777777666555333777777999:::::::::999888999999888888888888999999888888888888999999999:::::::::;;;<<<<<<<<<<<<<<<555777999;;;;;;:::888777777777777777777777777777888888888888888777666666444444555555555444333333777555444222222333444555333333333333333333333333///000000000111111111222111000000///......------------------------------***+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))&&&''')))***+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))).../////////000000111111............/////////000000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************+++,,,---...++++++,,,,,,---000444888666;;;===<<<;;;:::666111---...---)))%%%$$$'''***''''''((())))))))))))))),,,+++)))((((((((()))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***,,,...////////////,,,,,,,,,+++)))***,,,......///000000000222555888;;;>>>AAABBBBBBCCCFFFJJJKKKPPPWWW[[[]]]aaaiiioooyyyyyyrrrjjjbbb]]]NNNJJJDDD@@@===<<<:::999888999999888666555666777333444555666777777777777222444888:::;;;999666444555666777999999888888777999999888888888888999999777777888888999999999:::::::::;;;;;;<<<;;;;;;:::444666999<<<<<<:::888666777777777777777777777777888888888888888777666666555555555555444333222222777555444222222333444555333333333333333333333333//////000000111111111222111000000///...---------........................*********++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))000000000000000000000000///////////////000111111111111000///////////////------,,,,,,,,,,,,++++++------++++++++++++------------++++++++++++------***+++,,,,,,---...//////777666666555444333222222......------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++///---***((('''''''''((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))---+++(((((((((((('''&&&((()))***++++++***((('''******))))))((((((''''''$$$%%%(((+++,,,,,,,,,+++(((((((((((((((((((((((((((''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************((())))))(((&&&&&&'''(((******))))))))))))******,,,***)))'''''')))***,,,++++++***))))))******+++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,+++++++++******...---,,,+++++++++,,,---///////////////000111111666666777999<<<>>>@@@BBBCCCDDDFFFHHHLLLQQQWWW\\\eeehhhnnnuuu{{{}}}xxxqqqooojjjccc[[[RRRKKKFFF@@@???<<<:::888777777777666666555555444444444444666666666555444333111111444444444555555555555666666666777999;;;;;;999888777888:::<<<<<<:::888666777777888888888888777777777888999:::;;;<<<<<<;;;777777777777888888888888777777777777666666666666444555666777777666555444666555444333333444555666555555555444444333333333111111111111111111111111222111///...---...000111///............---------......---------,,,,,,,,,************************++++++******))))))((((((******))))))))))))******))))))(((((((((((())))))*********************************))))))))))))))))))))))))))))))*********'''((())))))(((((()))***........................///////////////000111111111000000///////////////------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---......///111111000000//////......++++++***))))))(((''''''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((()))***+++---,,,***(((''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((((((''''''''''''((()))))),,,***((((((((()))(((&&&((()))***++++++***((('''***)))))))))((((((((('''&&&''')))++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''((()))*********)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************)))******)))''''''(((*********))))))))))))******)))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++++++++*********---,,,++++++++++++,,,---///............///000000222222333555777:::<<<===AAABBBBBBBBBCCCEEEJJJMMMQQQUUUZZZ___eeekkkqqquuu{{{wwwuuutttppphhhaaaXXXVVVSSSMMMGGGAAA<<<999:::999777666444333333333555555555555444444333333555555555555444333222111444444444444555555555555666555666888::::::999777666888:::;;;;;;:::888666666777777888888777777666777777888::::::;;;;;;:::777777777777888888888888888888777777777666666666666777888888888888777666666555444333333444555666555555444444444333333333222222222222222222222222222111///...---...///000///............---------...------------,,,,,,,,,*********************************))))))(((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''((()))***++++++,,,'''((())))))(((((()))***........................///////////////000000111111000//////......//////------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******+++***)))((('''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((''''''(((((()))******((('''((()))***)))''''''((()))*********)))((())))))))))))((((((((((((((()))******)))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))***++++++***(((((()))*********))))))))))))******)))((('''&&&&&&'''((()))((())))))*********))))))))))))))))))))))))))))))+++************+++,,,,,,,,,++++++++++++*********,,,,,,++++++++++++,,,------------------......///---......000222444666777<<<===<<<;;;:::;;;???AAACCCEEEIIIMMMQQQUUUZZZ^^^bbbgggpppyyy~~~yyytttqqqpppiiifffcccaaa^^^XXXOOOHHHEEECCC@@@===:::777666555333333333333222111000000444444444444333333333333333333333444444333333222333333333444444444555555555555555666999999888777666777999::::::999777666666666777777777777666666666666777888999999999999777777777777888888888888999999888888888777777777888888999999999999888888555555444444444444555555555444444444444333333333333333333333333333333333111111000////////////000///............---------------------,,,,,,,,,,,,************************))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********&&&&&&'''(((***+++,,,,,,'''((())))))(((((()))***........................000000////////////000000000000///............///------,,,,,,,,,+++++++++++++++------------++++++++++++------------++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***))))))(((((((((((()))***(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((((((((((('''((())))))***(((''''''(((*********((('''((())))))***))))))((())))))))))))(((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((('''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((((()))************))))))******+++)))((('''(((*********))))))))))))************))))))))))))******((()))***+++++++++***)))))))))))))))))))))))))))***************++++++,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---///111222333555666777777777999===???<<<>>>AAACCCEEEHHHLLLOOOMMMRRRYYY```gggmmmssswww~~~}}}zzzwwwuuutttssssssrrrrrrrrrooojjjddd```]]]XXXVVVSSSPPPMMMHHHAAA<<<===;;;999777666666666777111222333444444333222111333333333333333333222222111111222333333333333333222333333333444444444444444444333555777888777666555666777888999888777666555666666777777666666555555666666777888888777777666777777777888888888888999999999999888888888777888888888999999888888888444444444444444444444444444444444444444444444444222222222222222222222222222222222222111111111000///............------------------,,,,,,,,,++++++************************((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((&&&''''''((()))***++++++'''((())))))(((((()))***////////////////////////000000////////////000000000//////...............------,,,,,,,,,+++++++++++++++------------++++++++++++------------++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++(((((())))))************))))))))))))))))))))))))************))))))(((((()))))))))******)))))))))((((((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''''''''(((***+++***(((''''''(((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********))))))(((((())))))(((&&&&&&''')))******))))))))))))************))))))))))))******)))******+++,,,,,,++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))*********++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---...000111222000222333444555777:::===777999;;;<<<===???BBBDDDDDDGGGLLLPPPSSSWWW[[[^^^gggjjjpppuuu{{{}}}|||zzzxxxtttpppmmmkkkmmmkkkiiigggfffeeeeeefffhhhgggeeebbb]]]XXXSSSOOOLLLIIIEEEBBB@@@>>>;;;:::666555444222222222333444///111222333444333222111111111111222222222222222000000111222333333333333222222222222333333333444444222222333555666666555444555666777777777666666555555666666666666555555555555666777777777666666666777777777888888888888999999999999888888888777777777777666666777777777333444444444444444444333444444444444444444444444000000000000000000000000333333444555444333222111///............---------------,,,,,,,,,+++++++++************************((((((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))((('''&&&&&&)))))))))((((((((((((((('''((())))))(((((()))***000000000000000000000000111000000///////////////000///......------......------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,++++++******)))))))))******+++++++++************************((((((((()))******++++++))))))))))))))))))))))))++++++******)))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((())))))(((((())))))***+++''''''''')))++++++)))''''''''''''(((((())))))***(((((((((((())))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((("""###&&&(((***+++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))(((((())))))(((&&&%%%'''(((******))))))))))))******''''''((((((((((((''''''***)))))))))***+++,,,---))))))))))))))))))))))))***))))))))))))***+++++++++************)))))))))((()))***+++,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,------///000000...///111111000111333555555777888999999;;;>>>@@@@@@BBBDDDFFFFFFHHHJJJLLLUUUXXX\\\```dddhhhnnnqqqwwwzzzzzzvvvtttrrrpppoooiiiiiihhhgggdddaaa^^^]]]aaa```___^^^]]]\\\\\\\\\\\\ZZZVVVSSSPPPLLLGGGDDD???===:::888666666777888222222111111000000111111//////000111111111111111000000000111111111111111///000111222222222222222111111222222222333333333333111000111333555555444333333444555666666666666444444555555555555444444555666666777777666666666777777777777888888888888999999888888888777777777666666555555555555666666333333444444444444333333333333333444444444444555000000000000000000000000222444555666666444222111///............---------,,,,,,,,,,,,++++++++++++************************))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((('''&&&&&&***))))))((((((''''''&&&'''((())))))(((((()))***////////////////////////111111000/////////////////////...------------...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++******))))))*********************)))))))))))))))*********'''(((((()))******++++++))))))))))))))))))))))))++++++******)))(((((('''((()))***++++++***)))(((((((((((((((((((((''''''))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((())))))(((((())))))***+++''''''(((***++++++(((&&&&&&&&&&&&'''((()))******'''((((((((()))))))))***(((((((((((()))***++++++((((((((((((((((((((((((###$$$''')))******))))))'''((()))******)))((('''))))))))))))))))))))))))***************)))(((((()))******)))'''&&&((()))******))))))))))))******''''''(((((((((((('''''')))(((&&&&&&&&&(((+++---)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))'''(((***+++,,,,,,,,,+++,,,++++++++++++,,,------+++++++++++++++,,,---...,,,---......---...///111222444555666777888;;;===;;;<<<>>>>>>>>>???AAACCCFFFIIILLLNNNPPPSSSWWWZZZ___aaaeeejjjqqqxxx}}}}}}wwwssspppnnnnnneeeeeeccc___[[[ZZZ[[[]]]YYYXXXWWWUUUTTTTTTTTTTTTVVVVVVVVVVVVUUUTTTSSSRRROOOKKKFFFBBBAAA???;;;999555555444333222222333444000000111111111111000000000000//////000000111111/////////000000111111111000000111111111111111000111111111111222222222222222111///000222444444444222333333444555555666666444444444555555444444444666666777777777666666555777777777777888888888888888888777777777666666666666666555444444555666666222333444444444444333222333333333444444444555555000000000000000000000000000222444666555333111//////............---------,,,,,,,,,++++++++++++***************************)))*********+++++++++,,,***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))***........................111111000/////////////////////...------------...---------,,,,,,,,,++++++...---++++++++++++---......---++++++++++++---......------,,,+++***)))))),,,,,,,,,,,,++++++++++++***************+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))+++++++++***)))(((((('''((()))***++++++***)))((((((((())))))(((''''''&&&))))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((()))))))))))))))******+++(((((((((***+++***(((%%%&&&&&&&&&'''''')))******'''((((((((())))))*********))))))))))))******+++((((((((((((((((((((((((((()))******)))'''%%%###'''((()))******)))((('''))))))))))))))))))))))))***************)))((((((***++++++***(((''')))*********))))))))))))******))))))************))))))(((&&&$$$###$$$&&&***,,,)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))'''(((***+++,,,,,,++++++,,,,,,++++++,,,,,,---...)))))))))))))))***++++++)))+++---.........000222+++---///000000222555777666777999999999;;;===@@@===???AAABBBDDDFFFIIILLLMMMNNNOOORRRWWW]]]bbbeeeiiikkkpppzzz|||zzzwwwuuuqqqnnngggaaa\\\ZZZYYYZZZRRRTTTTTTQQQLLLJJJNNNRRRPPPNNNLLLIIIIIIKKKMMMOOOJJJJJJKKKKKKKKKIIIHHHGGGEEE@@@;;;777666555333111000111333333222000000000+++,,,...///000///......333222111000000111222333.../////////000000111111000000111111111111000000000111111111111222222222222000//////111333444333222222333333444555666666333444444555555444444333666777777777777777666666777777777777888888888888777777777777666666666666777666555444444555666777222222444444444444222222333333333444444555555555111111111111111111111111///000333555444222///---//////.........---------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))'''((())))))(((((()))***------,,,+++,,,---...///,,,+++******+++,,,...///111000///------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))************)))***+++++++++)))((('''))))))(((((((((((())))))***)))(((''''''&&&&&&'''***************+++++++++,,,***(((''')))*********(((((((((((((((((((((((()))***+++++++++)))((('''***)))(((''''''((()))***(((((()))***++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&))))))************))))))++++++***)))(((((())))))))))))((('''''''''''''''************************((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++***)))((((((((((((+++++++++***)))(((((('''******))))))******+++,,,)))************+++++++++************************))))))***+++,,,,,,------------------------------,,,,,,------///000111222444444555666777888999:::<<<===>>>??????@@@@@@???EEEFFFGGGGGGGGGJJJNNNRRRXXXWWWYYYbbbppp~~~~~~xxxtttrrrqqqppplllhhhddd```\\\[[[WWWUUUSSSOOOLLLJJJHHHHHHEEEDDDCCCBBBCCCEEEGGGIIIIIIHHHHHHGGGFFFEEEEEEDDDAAACCCDDDDDDCCC@@@===;;;:::999888777444222000///000000000000000000000000000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000111111222222222222111111000000000000111222333444444444444555555555555666666666555555555444444444555666666666666666666666888777555555555555555444444888:::777666888999777666666555555555444444444444444333333333333222222333333111000000000111222111///---///222333222000000//////000222222111///......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))((((((((('''''''''&&&&&&&&&&&&(((***+++***)))((()))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((------,,,,,,,,,---...///,,,,,,++++++,,,---//////000///...------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))*********))))))))))))************)))******+++***)))((('''))))))(((((((((((())))))((((((((('''(((((())))))***************)))))))))+++)))(((''')))******)))************************&&&''''''((('''&&&%%%$$$)))))))))(((((()))))))))''''''((())))))***++++++))))))))))))))))))))))))*********)))((('''''''''))))))************))))))+++******)))(((((())))))***)))((((((''''''((((((************************(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++***************++++++++++++******)))(((((('''******))))))******+++,,,))))))*********+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111111222333444555666666999:::;;;<<<<<<=========@@@@@@AAAAAA@@@BBBDDDGGGIIIGGGIIIPPP\\\jjjtttyyy{{{qqqhhhhhhkkknnnqqqtttzzz|||~~~xxxuuussssssttttttrrroookkkfffbbb___]]]YYYXXXVVVSSSPPPMMMKKKJJJLLLJJJHHHEEECCCAAA@@@???@@@@@@??????@@@AAACCCDDDCCCCCCBBBBBBAAA@@@@@@???666777777777666555222111666666555444222000///...000000000000000000000000///////////////////////////////////////000000000000000000000000000000000000000000000000000000000000111111222222111111000000000000000111222333333444444444444555555555555555555444444444444333333444555555666666666777777999888666666666666666666555999;;;888666888888555666666555555555444444444444444333333333333222222333333111000000000111222222000///000222333222000222111000000111111///---......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))((((((((('''''''''&&&&&&&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((---,,,,,,,,,,,,---...///---,,,,,,------...///000//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------'''(((((()))******++++++))))))))))))************)))************)))(((((())))))(((((((((((())))))(((((((((((()))***++++++******))))))((((((''''''+++)))'''((()))******)))************************&&&&&&&&&&&&&&&&&&%%%$$$))))))************))))))&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))******)))((((((((())))))******)))((((((((())))))************************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((()))))))))))))))***************+++,,,------++++++******)))(((((((((***))))))))))))***++++++)))))))))*********++++++******************************++++++++++++++++++++++++++++++++++++++++++)))))))))******,,,---...---......///000111222222555666777888888999999888:::;;;<<<<<<::::::;;;<<>>>>>DDDNNNYYYccchhhpppbbbUUURRRSSSUUUVVVWWWZZZ]]]aaaffflllppptttuuuuuuyyy~~~{{{vvvqqqmmmkkkhhhfffccc```]]][[[[[[[[[YYYXXXVVVSSSQQQNNNLLLKKKGGGFFFEEEDDDBBBAAA@@@@@@@@@???===;;;:::999888888:::::::::;;;;;;<<<<<<===;;;;;;;;;::::::999999888111111000000000/////////222222222111000///...---000000000000000000000000////////////////////////000000//////////////////000000000000000000000000000000000000000000000000000111111222222111111000000000000000111222333333333333333444444444555555444333333333333222222222222333444555666777777777999999888888777888888888777<<<>>>;;;888888777444555555555555555444444444444444333333333333222222333333222111111111111222333222000111222222111000444222000000000000...,,,......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))))))))(((((((((''''''&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((,,,,,,,,,,,,------......---------...//////000111............------,,,,,,,,,+++++++++++++++++++++------,,,,,,+++***))))))******+++,,,,,,,,,++++++))))))******+++++++++,,,+++,,,,,,,,,,,,---------(((((())))))************((()))))))))************))))))*********)))))))))))))))(((((((((((()))))))))))))))))))))***++++++******)))((('''&&&&&&%%%***)))'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''''''''(((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))***))))))((((((((())))))******))))))))))))******************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))***************)))))))))******+++,,,************))))))(((((()))))))))))))))***++++++))))))))))))************************************++++++++++++************++++++++++++++++++++++++)))((())))))***+++,,,---++++++,,,---......//////222222333444555555555555666888::::::999888999:::===<<<===AAAIIISSS\\\aaakkk[[[KKKFFFGGGHHHHHHHHHHHHJJJNNNRRRVVVYYY[[[]]]YYY]]]aaadddeeeggghhhjjjpppssswww{{{~~~~~~~~~}}}~~~wwwuuurrrooolllllllllllljjjhhheeeaaa]]]YYYVVVUUURRRQQQPPPOOOMMMLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<:::999888777666666666666444555666777777777777666555444444444333333333222111000///......///000111///////////////......---////////////////////////////////////////////////000000000//////......---////////////////////////000000000000000000000000000000111111111111000000/////////000000111222333222333333333444444444444222222222222111111111111///000222444555666666555999999:::999888888:::;;;;;;@@@AAA>>>:::999777333555555555555555555555555444444333333333222222222333333222222111111111111333333222222222111000000333111//////000000...---......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++************))))))))))))(((((((((((((((***+++***)))((()))+++((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((,,,,,,,,,---------------------...///000000000000,,,------...------,,,+++++++++++++++++++++++++++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,,,,------************))))))((((((((()))))))))************))))))))))))))))))******))))))(((((((((((())))))++++++***)))))))))))))))***))))))((('''&&&%%%%%%)))((('''((()))***((('''''''''''''''''''''''''''))))))))))))))))))******((()))***++++++***)))((((((((()))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((************))))))))))))******)))(((((((((((((((*********)))))))))))))))))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))+++*********************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,---+++++++++,,,---------...///000111222333333333333222444777888888888:::;;;:::;;;===AAAFFFNNNUUUZZZ^^^PPPBBB>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGGGGHHHKKKNNNOOOPPPPPPQQQSSSWWWYYY\\\^^^______^^^]]]aaaccceeefffggghhhkkkmmmmmmmmmmmmnnnnnnoooppppppsssttttttttttttsssrrrrrrssssssqqqqqqqqqqqqsssssssssqqqpppoooooooooooonnnmmmqqquuuwwwtttmmmfffaaa___]]]YYYVVVTTTTTTTTTUUUPPPOOOMMMKKKIIIFFFEEEDDDCCCBBBBBBBBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666666666555555444555555555111222333444444444333333111000000000000000//////...---,,,++++++---...000......////////////......................................................000000//////......------........................////////////////////////000000000111111000000000////////////000111222333222222222222333333333444222222111111111000000000...///111333444555444444777999:::999888888:::===???CCCDDD???;;;:::888444444555555555555555555555444444333333333222222222333333333333222222111111222222222222111000000000111///......///000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))(((((((((((((((***+++***)))((()))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((+++,,,------......------,,,---...///000000000000+++,,,---......---,,,+++*********+++++++++++++++---,,,,,,++++++*********)))***++++++,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++******)))(((((('''))))))))))))************)))))))))((())))))***+++))))))(((((((((((())))))++++++***)))(((((((((((())))))((((((''''''&&&&&&(((''''''((()))***(((&&&))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((''''''(((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((***)))))))))))))))((((((******)))((('''&&&&&&'''******)))))))))))))))))))))(((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++,,,,,,,,,---------...///000111111111111...000333444555666999;;;<<<>>>AAADDDGGGKKKOOOSSSOOOEEE===::::::999999<<<===>>>>>>?????????>>>>>>???AAACCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGKKKLLLNNNNNNNNNOOORRRTTTUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[[[[YYYXXXVVVVVVXXXYYY[[[XXXWWWVVVUUUTTTTTTUUUVVVVVVZZZ^^^___[[[TTTNNNKKKKKKJJJHHHFFFEEEEEEEEEEEEAAAAAA@@@??????>>>======<<<<<<<<<<<<;;;;;;::::::888888888888999999999999666666666555444333333222222222111111111222222222000000000000000000111111..............................---,,,,,,---...///---....../////////......................................................//////..........................................///////////////////////////000000111111000000///////////////000111222222111111222222222333333333222111111111111000000000///000222555555555444333555777999888777777:::===AAADDDDDD>>>:::999888555444444444555555555555555444444333333333333222222333333333444333222222111000111222111000///000111000...------...000111000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************)))))))))))))))*********)))))))))(((((((((''''''&&&((()))((('''&&&''')))'''''''''''''''''''''''''''(((((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((+++,,,---.........------+++,,,...///000000//////***+++---......---,,,***)))*********++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++++++++*********)))))))))*********++++++*********)))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''(((***)))(((&&&))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((((((((())))))))))))))))))))))))***((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++*********)))******+++,,,+++++++++++++++,,,,,,,,,++++++,,,---............---///000111222444777:::===AAADDDFFFFFFFFFGGGIIIBBB>>>;;;;;;999666777;;;999:::;;;<<<============:::<<<======<<<<<<>>>???@@@@@@??????>>>>>>?????????@@@AAA@@@???@@@BBBDDDFFFFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDBBBBBBBBBDDDFFFDDDHHHKKKKKKGGGCCC@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777777888888666666777777777777888888333333333333333333333222//////............////////////...---------...///------------------------/////////............///------.........------,,,------------------------........................------..................------------------------//////////////////////////////000000000000/////////......//////000111222111111111111222222222222222222222111111111000000222333666888888777555444222555888777555555999===@@@CCCAAA:::666777777555444444444555555555666666444444333333333333222222333333444444444333222111---///111000......///111222000---,,,.../////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&((()))((('''&&&''')))'''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((+++,,,---.........---,,,+++,,,---////////////...***+++---......---+++***))))))******++++++++++++++++++++++++++++++,,,,,,((()))***+++,,,------------,,,,,,,,,+++*********((())))))))))))*********((((((((()))******++++++))))))))))))***************)))(((((((((***+++,,,))))))(((((((((((())))))'''&&&&&&''''''((()))***((((((((()))))))))))))))'''''''''(((***)))'''%%%''''''''''''''''''''''''(((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))***+++,,,)))))))))))))))*********((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))***))))))))))))******+++************++++++++++++)))***+++,,,,,,------,,,///000111000111333777::::::>>>BBBCCC@@@===<<<===888777888999666111222777111222444666999:::;;;<<<777999:::;;;::::::<<<>>>>>>===<<<;;;;;;<<<===>>><<<<<<<<<;;;999999;;;===???>>><<<;;;::::::;;;;;;===>>>???@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>><<<<<<;;;999888999<<<>>>:::>>>AAAAAA===;;;:::;;;444555666777888888777777777777777666666555555555444333222111111111222333222222222222222222222222......//////000111111111///...------------......///...,,,******+++---...,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***,,,,,,---------,,,++++++------------------------........................,,,------....../////////------------------------//////////////////////////////000000000000//////.........//////000111222000111111111111222222222222222222222111111111111555666999::::::999777555000444777666444444888<<>>777333444555444444444444555555555666666444444444333333333222222333333444555444333222111+++...000000...---///222444111...,,,---......---......---------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&)))***+++***)))((()))+++'''''''''''''''''''''''''''((((((((())))))*********)))(((''''''&&&&&&'''((((((((((((((((((((((((,,,,,,---......---,,,,,,..............................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))******+++,,,...---+++))))))***+++,,,,,,,,,+++***)))((('''''''''((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******'''''''''((())))))******+++++++++***)))((((((''''''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''''''''(((((())))))******((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************ !!!###%%%&&&'''((((((+++***((()))***,,,+++++++++++++++,,,,,,,,,------///111333555555777999;;;???>>>;;;888666444222222222222333333444555666666444444444555555777888888777777777777777777777777999999999999888888777777999888888888888888888888777777777777777777777777888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777777888888888888888888888888888888666666666666666666666666555555444333333222111111333333222222111000000//////000000000111111111111000////////////000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///------------------------++++++,,,,,,,,,,,,------...------------...//////---.........//////000000...///000///...---...///000000000000000000000000222222000/////////000111999:::;;;;;;999666333000444444444555555555666666999888777555444444444444333333333444444555555555111111111111111111111111111222222333222111000///333222222111000//////...////////////////////////------------------------------......------,,,+++***)))((()))+++,,,,,,******)))(((''''''((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***************))))))(((''''''&&&&&&(((((((((((()))))))))))),,,,,,---......---,,,,,,..............................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))******+++,,,...---+++)))))))))+++++++++******))))))((((((''''''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''(((((()))***)))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))))))))''''''(((((()))******+++++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''((((((((((((((()))))))))))))))((((((''''''''''''))))))((((((((('''''''''***)))(((((('''''''''((((((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&'''((()))*********)))+++)))((()))***,,,+++++++++++++++,,,,,,,,,,,,---000111333333333333444666888666444222000...------000000111111222222333333333333333333444555666777555555555555555555555555888888777777666666666666666666666666666666666666777777777777777777777777777777777888888999999999888888888999888888777777666666555555555555666666666666666666666666666666333333333333333333333333444333333222111111000000222222111111000//////............/////////000000------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,---------------------...//////---........./////////000...///000000......///000000000000000000000000000111111000000111222333444::::::;;;;;;999777444222222222222333333333333444777666555444333333333333222222222333333333333333111111111111111111111111111222222222222111000///,,,,,,---///000111222222........................---------------------------------...------,,,+++***)))((()))+++,,,+++***)))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))((((((((((((((()))))))))''''''((((((((())))))))),,,------......------,,,..............................---------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++***************))))))******+++,,,...---+++***))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***))))))((('''''''''((())))))))))))((((((((((((&&&&&&'''''''''(((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((((((((()))))))))((((((((()))******+++++++++******))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''))))))(((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&***))))))((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++***)))+++)))((((((***++++++*********+++++++++,,,,,,,,,000111222111///...///000111000...---,,,+++******......//////////////////111111111111222333444444111111111111111111111111555444444444444444333333333333444444444444444444555555555555555555555555555555555555555666666666555555666666777777666666333333222222222222333333222222222222222222222222111111111111111111111111111111111000//////......000000//////......------,,,------------.........---,,,++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------------......///.............../////////...000111000///...///111000000000000000000000000000000000111222444555666:::::::::999888666555444222222222222333333333333444333333222222333333333222222222222111111111111111111111111111111111111111111222222111111000///******,,,---///111222222........................---------------------------------------,,,++++++***)))((()))+++++++++***)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''((()))******+++''''''''''''((((((((((((------------------------..............................---------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********************))))))******+++,,,...---+++***))))))))))))&&&'''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((*********))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''***))))))((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++******))))))((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%***))))))((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))******))))))(((***)))((((((***++++++***************++++++++++++---...///...,,,++++++---......---,,,,,,,,,,,,,,,...---------------------///////////////000111111////////////////////////111111111111111111111111111111111222222222222222333333333333333333333333444444444444444333333333333444555666666666666666222111111000000111111222000000000000000000000000222222222222222222222222//////......------------......------,,,,,,,,,+++,,,,,,,,,---------......000///...---,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------...///...........................///111000//////000111000000000000000000000000000000111111222333444444888888777666555555444444333333444444444555555555222222222222222333444555333333222222111111111000111111111111111111111111111111111111111111000000//////..........................................------------------------,,,------------,,,++++++***)))((()))***+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***&&&'''''''''((((((((((((------------------------..............................---------,,,,,,,,,,,,++++++******++++++,,,******************************))))))******+++,,,,,,,,,+++***)))))))))(((&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((()))******++++++)))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))***((('''((()))+++******)))))))))*********++++++)))+++,,,+++******+++,,,------,,,,,,,,,------...------------,,,,,,,,,,,,...------------......///................................................000000000000111111222222111111111111111111111111333333333222222222222222111111222333444444333333000000////////////000000////////////////////////////////////////////////---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.....................------------///000000//////000222000000000000000000000000111111111111111111000000555555444444333333222222333333333444444444555555222222222222333444555555444444333333222222111111000000000000000000000000000000000000000000111111222222111000...---,,,,,,........................------------------------,,,,,,------,,,,,,+++******)))((()))******)))(((************************((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))...------,,,,,,------.................................---------,,,,,,,,,,,,++++++******++++++,,,)))))))))*********************))))))******+++,,,***************)))))))))'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((('''&&&((((((((()))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++***((('''''')))******)))((())))))))))))*********''')))************+++---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------------------------++++++,,,,,,,,,,,,---------......//////000000000////////////////////////000000000111111111111111------.../////////......///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,------------------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------............---------------,,,---//////......000111000000000000000000000000111111111111111000///...111222222333222222111111111111111111222222222222222222222222333444444555333333333333333222222222000000000000000000000000000000/////////000111111000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,+++******+++)))(((((()))***)))''')))******++++++******)))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&(((((())))))(((((((((((((((''''''''''''(((((((((((())))))))))))...---,,,,,,,,,,,,---.................................---------,,,,,,,,,,,,++++++******++++++,,,((()))))))))*********+++******))))))******+++,,,((())))))***************((()))))))))))))))))))))***)))(((''''''((()))***&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&(((((((((((('''(((((((((((()))))))))***'''((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***************))))))((('''''')))******)))((((((((()))))))))******(((***++++++***)))+++,,,)))))))))))))))******+++))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,------..............................---------....../////////,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++*********************************+++++++++,,,,,,+++******)))))))))******************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,......------///000000000000000000000000000///000111222222222111000///111222333444333111000000111111111111222222222222222111111111222222333111111111111222222222222000000000000000000000000000//////...///000111222........................------------------------------------------------+++,,,,,,,,,,,,+++******+++)))(((((())))))(((''''''((())))))))))))((('''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))***++++++(((((())))))******++++++))))))))))))*********+++...---,,,,,,,,,,,,---.................................---------,,,,,,,,,,,,++++++++++++++++++,,,(((((())))))*********+++*********)))***++++++,,,'''((()))******++++++***************))))))))))))***)))(((''''''((()))***###$$$&&&(((***+++---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$&&&((())))))((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))'''&&&&&&)))((('''''')))******)))(((((((((((())))))))))))***+++,,,+++***)))***+++******)))))))))******+++'''(((((()))***++++++,,,,,,,,,+++++++++++++++,,,************************))))))******+++++++++,,,((())))))***+++,,,,,,,,,------------------------******+++,,,------..................------,,,+++******))))))))))))******************************++++++++++++++++++++++++***************+++++++++***************+++++++++))))))))))))************+++***************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............------,,,,,,,,,***+++------------...000000000000000000000000000...///111333444444444333///000333555555444222000222222333333333444444444111111000000000000111111//////000000111111222222000000000000000000000000000///.........000111222.........------,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,+++******+++)))(((((())))))(((&&&%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$%%%&&&(((***+++,,,,,,(((((()))+++,,,---...///)))*********++++++++++++---,,,,,,,,,,,,---......)))******++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++************)))***++++++,,,,,,++++++*********))))))))))))******))))))(((((('''''''''&&&((()))***++++++***)))(((,,,+++***))))))***+++,,,,,,,,,+++)))(((&&&%%%%%%(((((())))))******++++++***)))(((''''''((()))***((((((((((((''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''((((((((((((&&&''''''((()))******+++(((((())))))))))))((('''(((((((((((('''&&&%%%$$$))))))(((((((((((()))))))))((('''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***&&&%%%%%%&&&((()))((('''''''''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))************************))))))))))))***************+++,,,,,,+++***+++,,,,,,+++***))))))***+++,,,+++++++++***************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++******************************))))))***,,,...///+++++++++************)))+++++++++*********)))))),,,,,,,,,,,,+++***)))))))))************+++++++++---,,,***)))))))))******************************+++++++++*********))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******++++++************++++++,,,++++++******++++++,,,---)))$$$$$$))),,,,,,***,,,++++++******++++++,,,*********+++---///000111///---,,,***))))))******,,,++++++******++++++,,,---......///......------///000111000///...///000000000000000111111111111111111222222222222111111111111222222222222111111333222222111111222222333000111111111111222222222111111000000//////......000000000000000000000000//////...---------------......---------,,,,,,,,,,,,++++++,,,---///...---------,,,,,,+++***))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&((()))***,,,,,,+++******'''(((***+++,,,,,,,,,+++***///333111+++'''***...---,,,,,,,,,,,,---......//////000000000000000000...------,,,,,,++++++***++++++,,,,,,,,,+++******++++++++++++***************++++++,,,,,,++++++***))))))))))))))))))************)))))))))((((((((((((((()))******)))((((((+++***))))))))))))***+++))))))((('''&&&%%%$$$$$$&&&&&&''''''(((((((((((())))))(((''''''((())))))(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&''''''''''''((()))******)))((('''''''''''''''(((((((((((('''''''''((()))*********(((((()))))))))((((((((('''(((((((((((('''&&&&&&)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&%%%&&&(((((('''&&&&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))************************(((((()))))))))*********)))+++,,,+++***)))***,,,+++******))))))******+++************************,,,+++++++++*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++)))(((((((((((()))+++,,,+++++++++*********))))))+++++++++*********))))))))))))******+++*********))))))*********+++++++++,,,+++***)))))))))******''''''''''''''''''''''''*********))))))((((((((())))))))))))))))))))))))***)))((((((((()))++++++******))))))))))))******+++******))))))******+++,,,++++++******++++++,,,555000***)))+++,,,***(((+++++++++******+++++++++---------...///111222333...---,,,************+++,,,,,,++++++++++++,,,,,,---...............------///111111111//////000111000000000000000000//////000111111222222111111000000111111222222111111000222111111000000111111222000000111111111222222222111000000000/////////...000000000000000000000000000///......------.........------------,,,,,,,,,000///......///000///---------,,,,,,+++******)))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))'''((()))***+++++++++***))),,,...,,,(((&&&'''***,,,,,,,,,,,,,,,---........................------...------,,,,,,++++++******+++++++++++++++,,,,,,,,,+++++++++******************++++++++++++******(((((())))))*********+++************))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))(((((((((''''''''''''''''''(((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((('''&&&&&&'''((('''%%%%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))************************(((((())))))))))))******(((***+++***)))((()))***)))******++++++******)))((())))))******+++++++++************))))))))))))*********++++++++++++,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))((((((((())))))***++++++*********)))))))))+++************)))))))))&&&'''((()))************)))))))))*********++++++++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))((()))******+++***))))))(((((())))))***+++******))))))******+++++++++************++++++666222,,,***++++++***(((++++++++++++++++++++++++............///000111222...---,,,+++******++++++---,,,,,,++++++,,,,,,------........................///000000......///000000000//////.........---000111111222222111111000000111111222222111111000000000000//////000000000000000000111111111222222000000000000////////////000000000000000000000000000000///...............------------,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++*********((((((((('''''''''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&''''''((()))&&&'''((()))*********))))))*********)))((('''''',,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********...------,,,,,,++++++***************+++,,,,,,---,,,,,,+++++++++***************++++++++++++******'''((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***((('''''''''((((((((()))&&&'''((()))************''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''((())))))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((()))(((&&&&&&''''''&&&$$$$$$%%%&&&'''(((((())))))$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))************************(((((((((((()))))))))***((()))***)))((('''(((***((()))***++++++***)))((('''(((((()))***++++++,,,)))))))))))))))(((((((((************++++++++++++***************************+++++++++******))))))+++++++++++++++++++++++++++++++++***************************))))))))))))************))))))))))))'''((())))))*********)))))))))))))))*********************))))))))))))***************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******++++++************++++++---+++(((((()))++++++*********++++++++++++******+++++++++++++++,,,---...------,,,,,,++++++++++++------,,,,,,,,,,,,---------------------......///,,,...///...---,,,---////////////...------,,,,,,000000111111111111000000000000111111111111000000111000000//////000000111000000000000111111111111000000000000////////////////////////////////////000000///............///---------,,,,,,,,,++++++)))((((((***,,,......---,,,,,,,,,++++++******************))))))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&%%%&&&'''((()))&&&''''''((((((((())))))---+++***+++,,,---***''',,,++++++++++++,,,------000000//////......------...------,,,,,,++++++***+++************,,,------,,,,,,,,,++++++++++++***)))******++++++******)))'''((()))***+++*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''(((((()))*********)))))))))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&'''((())))))%%%&&&''')))************''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((('''''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''((())))))((('''((()))((()))***++++++***)))(((''''''((()))******++++++(((((((((((((((((((((((())))))*********+++++++++***************************++++++++++++***))))))++++++++++++++++++++++++******++++++*********)))*********)))))))))(((((())))))))))))))))))))))))******++++++***))))))((((((((()))))))))*********))))))))))))***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))***))))))))))))))))))***+++******))))))******+++((('''&&&'''(((***++++++)))******++++++******)))***)))))))))***++++++,,,------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------------...///000///000111000.........//////.........---------,,,000000000111111000000000000000000111111000000000111111111000000111111111//////000000000111111111////////////000000000000////////////////////////000000///...............------,,,,,,,,,+++++++++///...---...000000///...,,,,,,+++++++++++++++***+++*********))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))(((((('''''''''''')))((('''&&&'''((()))***'''''''''''''''(((((((((...+++)))+++......+++(((+++++++++++++++,,,------000000000000000/////////...------,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++))))))************))))))((()))***++++++***)))(((''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''&&&&&&%%%&&&''')))***%%%&&&'''((()))******)))(((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''')))***)))((('''((()))((())))))******))))))((('''(((((())))))*********(((((((((((()))))))))))))))))))))************+++************************++++++,,,---,,,+++***)))************************''''''((())))))(((((('''******)))))))))((((((((((((((()))))))))))))))***++++++++++++***)))((('''((((((((()))))))))******'''((()))*********))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((()))************))))))((((((''''''(((((()))***))))))(((((())))))*********))))))))))))***************)))))))))******((()))***++++++***)))(((+++***++++++,,,---...///,,,,,,------------,,,,,,,,,++++++******++++++,,,...---,,,,,,---...000111555555666444222000111111........................///000000111111000000//////000000111111000000///222111111000000111111222/////////000000000111111////////////000000000000000000000000000000000000//////...---------------,,,,,,,,,,,,++++++++++++222000...------,,,)))'''++++++++++++++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&))))))(((((())))))***+++((((((''''''''''''((()))+++)))((())),,,,,,***'''+++++++++***++++++,,,---------------...............------,,,,,,++++++***---,,,+++))))))***+++,,,------,,,,,,,,,+++++++++))))))************)))))))))***+++++++++)))'''&&&''''''(((((())))))))))))***)))(((((((((((()))***'''((())))))))))))((('''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&%%%%%%%%%''')))+++%%%&&&'''((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((&&&&&&''''''((())))))***'''((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$)))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))******(((((()))***))))))(((((((((((())))))((((((((()))))))))))))))((((((((())))))*********))))))))))))************************************+++,,,---......---+++***))))))))))))))))))))))))%%%&&&'''((())))))((((((***)))))))))(((((((((((((((((((((((())))))******)))))))))***))))))(((((((((((((((((()))))))))***&&&''')))*********))))))************************'''''''''(((((()))))))))))))))))))))))))))))))))'''((()))***+++******)))((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))******+++,,,,,,+++***))))))***((()))***++++++***)))(((+++++++++,,,---///000111+++,,,---......---,,,,,,+++******))))))******+++...---,,,,,,,,,...000111777777777555222000000000---------...//////000000//////000000000000////////////000000000000//////000000000//////000000000////////////000000000111.../////////000000000111000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---+++)))(((((((((&&&$$$++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))((((((((((((((('''''''''(((((()))************)))))))))(((''''''((()))))))))(((((()))******)))(((++++++******++++++,,,------.........//////000000......---,,,,,,++++++***///---+++))))))***+++,,,---------,,,,,,,,,++++++))))))************))))))***+++,,,,,,+++)))&&&%%%(((((())))))*********++++++***)))(((((()))***+++'''((()))******)))((('''(((((((((((())))))******))))))(((((((((''''''''''''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))(((((((((((('''&&&%%%$$$%%%''')))+++%%%&&&''''''''''''''''''))))))(((((((((((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))------,,,+++******++++++)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))((('''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((***+++***)))((()))+++***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))******++++++))))))))))))************)))))))))))))))))))))))),,,---...//////---+++***((((((((((((((((((((((((&&&''')))***+++++++++***))))))))))))(((((((((((('''((((((((())))))******%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))++++++******)))((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))******((()))******)))))))))***''')))***++++++***)))'''*********+++---///111222+++,,,---.........---,,,******))))))))))))******...---,,,+++,,,...000222666666666333///---,,,---,,,------...///000111111//////000000000000////////////000000000000////////////............//////////////////000000000000.../////////000000111111000000000000000000000000------,,,++++++++++++,,,,,,,,,,,,+++++++++******(((''''''(((+++,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&''')))*********)))(((***)))(((''''''((()))***((()))************))))))++++++,,,,,,,,,,,,------...---,,,,,,---...///000......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((************************+++++++++*********))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&'''(((***)))'''&&&&&&'''(((((((((((((((((((((((())))))******)))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))*********((('''&&&&&&'''(((***&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***++++++***(((''')))***))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))******))))))))))))******(((((())))))*********+++,,,++++++***)))))))))***++++++************++++++******))))))((((((''''''(((((((((((()))))))))))),,,+++++++++******)))))),,,+++++++++***)))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))+++***((('''((()))+++,,,))))))))))))))))))))))))'''((()))+++---............///000111000///---+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......444333222000////////////------------------------000000000000000000000000000000000000000000000000000000//////.........---////////////////////////000000000000000000000000000///.........000111222,,,,,,,,,------.........,,,+++******)))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))---,,,+++******+++,,,---///,,,)))&&&%%%&&&(((***++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''*********)))))))))))))))))))))'''&&&&&&'''((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,------......---,,,---...//////---------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))((((((************************+++++++++*********))))))((()))***++++++***)))((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''''''''(((((((((((((((((('''((((((((((((((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((()))'''%%%%%%&&&(((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((''''''''''''''''''((('''''''''(((((('''''''''((((((((()))))))))******((((((((((((((((((((((((***)))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********------,,,+++++++++++++++)))(((((((((((((((((()))))))))))))))(((((('''''''''((((((((())))))))))))***)))))))))((((((((((((+++***************))))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))),,,***(((&&&%%%%%%&&&''')))))))))))))))))))))))))))***++++++,,,,,,,,,+++,,,---...///...---+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......222111000//////...//////........................////////////////////////////////////////////////000/////////............////////////////////////////////////////////////......---------...000000,,,,,,------------------,,,++++++***************************************++++++++++++++++++***)))***))))))(((((())))))***+++)))'''&&&&&&''')))***((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''(((((()))***((((((((((((((((((((((((++++++,,,,,,,,,,,,------//////...---------......,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))((((((************************+++************))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((++++++***)))((((((((((((((((((''''''''''''(((((((((((())))))))))))******++++++******))))))******(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&))))))))))))************''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))),,,***((('''&&&%%%&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((***+++,,,,,,,,,+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////............//////................................................////////////////////////////////////............////////////////////////////////////////////////------,,,,,,------...///------------------,,,,,,,,,,,,+++***************************************))))))******+++*********((())))))******))))))(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&************************''''''''''''(((((((((((())))))(((((()))***+++,,,((((((((((((((((((((((((+++++++++,,,,,,,,,------//////......------------,,,,,,+++******))))))(((************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))((((((************************************))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((())))))((((((((('''(((((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))(((&&&&&&''')))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++)))((('''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&'''''')))******************)))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***))))))((()))***++++++))))))))))))))))))))))))++++++,,,++++++***)))((()))******++++++***))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,------...///........................------------------------///////////////////////////////////////.........////////////////////////////////////////////////------------------...............------,,,,,,,,,,,,,,,+++************+++************************'''((()))***************)))***+++,,,,,,+++***)))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((************************''''''((((((((((((((()))''''''(((((()))***+++,,,((((((((((((((((((((((((+++++++++,,,,,,,,,------/////////......---,,,,,,,,,,,,+++******))))))(((************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''))))))((((((((())))))***************************))))))))))))(((((((((((('''''''''((((((((((((((('''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&''''''((()))***))))))(((((((((''''''''''''(((((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((&&&&&&(((***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''&&&&&&%%%&&&&&&''''''((()))************)))((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))***+++++++++***************+++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................///////////////////////////////////////.........................................................------,,,,,,,,,---,,,,,,+++***+++++++++************************'''((()))***************)))***+++,,,,,,+++***)))'''((((((((('''&&&%%%$$$((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********%%%&&&'''((())))))******((((((((((((((((((((((((++++++,,,,,,,,,,,,------.........///......---,,,,,,,,,,,,+++******))))))************************+++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***+++***)))(((((()))***+++''''''''''''''''''''''''))))))((((((((()))******************************))))))))))))(((((((((((('''''''''((((((((((((((('''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&%%%&&&'''&&&%%%%%%''')))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''((((((''''''(((((())))))&&&&&&((((((((((((&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))'''((()))***++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,---......++++++++++++++++++++++++------------------------.................................///////////////////////////////////////...........................////////////...------------------------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))******+++*********'''(((((())))))(((((('''))))))))))))'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))******++++++%%%&&&'''((())))))((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,------,,,---.../////////...------------,,,++++++******************************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******''''''''''''''''''''''''))))))(((((()))******+++************************))))))))))))((((((((((((''''''''''''((((((((()))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''&&&''')))*********((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''''''''&&&&&&(((***((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((('''''''''(((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))(((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))******))))))'''&&&%%%$$$))))))))))))))))))))))))'''((()))***++++++++++++******)))******++++++,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................................../////////000////////////////////////........................---......///...---,,,+++,,,,,,------------------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++***)))((((((''''''''''''(((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((()))******+++'''((())))))))))))((('''((((((((((((((((((((((((++++++,,,,,,,,,---------+++,,,.../////////............---,,,,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******)))))))))******)))))))))''''''''''''''''''''''''))))))((())))))***++++++************************))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((()))*********)))(((''''''(((((())))))))))))((((((&&&''')))***+++***((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((()))***)))))))))+++---''''''''''''''''''''''''$$$%%%'''((()))(((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((()))***************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))((())))))************))))))))))))))))))***++++++******+++++++++,,,,,,,,,++++++******++++++,,,---...------,,,,,,------...------------------------................................................---.........//////000000////////////////////////........................,,,------...---,,,***))),,,,,,,,,------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++)))(((((((((((()))******'''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))***++++++***((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************,,,,,,+++***)))((('''&&&'''((()))++++++******)))'''''''''''''''((()))***+++*********))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))'''((((((((('''&&&%%%%%%))))))))))))************((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((('''&&&&&&&&&((()))***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%***(((&&&&&&((((((((('''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%$$$$$$######***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))''''''(((((()))))))))***+++)))''''''''''''&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))***************************(((&&&(((+++,,,+++)))******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------000///---+++++++++---...---.........//////000000000000////////////000000)))******+++,,,---.........------,,,,,,------......------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''%%%$$$######$$$%%%'''&&&$$$$$$$$$%%%''')))(((((()))***************(((((('''''''''''''''((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))((('''''''''((()))***+++******)))(((''''''''''''(((((()))*********)))))))))((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''((('''%%%%%%'''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$%%%&&&'''((((((((()))******+++,,,,,,,,,***((('''(((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))+++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************,,,***)))***---...---+++******++++++,,,------...+++++++++,,,,,,,,,------------------------------///...,,,++++++,,,---...---........./////////000000//////////////////000,,,,,,,,,,,,------------...------,,,,,,------......------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))((('''&&&&&&((()))+++&&&&&&'''(((((((((((((((++++++***************+++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********))))))))))))))))))))))))---,,,,,,+++***)))(((((('''((()))*********)))))))))((((((''''''''''''(((******))))))))))))((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))))))))'''&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''******))))))((('''''''''&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((()))***+++,,,---......---***((('''((()))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&***,,,---+++)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********************************---+++++++++---...---,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------------------------...---,,,+++,,,---...///...............///////////////............//////.........---------,,,,,,...------,,,,,,------......------,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))((((((((()))))))))))))))***)))((('''''''''''''''))))))))))))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''((()))******))))))))))))))))))************(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''&&&$$$%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&))))))))))))((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((()))***'''((()))***,,,---...///---+++((('''((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++************************+++*********+++++++++*********++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///........................///......------......///...........................------,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))))))))((('''&&&&&&%%%&&&'''(((((())))))************))))))%%%%%%&&&&&&'''''''''&&&))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++******)))))))))((((((((((((((()))))))))***)))((('''''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((''''''((()))******))))))))))))))))))************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))(((&&&%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))***&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&''')))***,,,---...---+++((('''((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((()))***(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''((()))******+++******************************+++******)))************+++++++++++++++,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,------...///...............---------......------------......,,,,,,------...///000000...------,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%''')))******))))))&&&&&&&&&&&&''''''(((((())))))************))))))'''((()))************)))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((('''''''''((()))***)))((((((''''''''''''(((''''''(((((((((((())))))((((((''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&''''''((((((((((((((('''%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$%%%'''((())))))))))))%%%%%%%%%'''))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&((()))***++++++---***'''&&&''')))******'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((()))))))))************************+++,,,---,,,*********,,,******++++++++++++++++++************++++++++++++------------------------,,,,,,------------------.........---------------------,,,,,,,,,,,,------***+++,,,---...///000000...------,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((()))))))))*********(((((((((((((((''''''&&&%%%&&&''')))))))))(((((())))))(((((((((((())))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((((((((((((((((((''''''&&&'''((()))***(((''''''''''''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''''''''(((((()))))))))(((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))%%%$$$%%%''')))***(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$#########$$$$$$&&&&&&'''(((((()))******,,,)))%%%$$$&&&(((******((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((((((((***************************+++---+++)))((()))+++++++++******************************++++++++++++------------------------------------------,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------.........------,,,,,,------......------,,,,,,++++++***+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((()))***************((((((((((((((('''&&&&&&!!!###%%%&&&''''''&&&%%%))))))(((((((((((())))))************************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************((((((((((((''''''''''''(((''''''&&&&&&((()))***'''''''''''''''((()))***&&&'''''''''(((((())))))((((((''''''''''''(((((((((''''''(((((()))***+++'''((((((((('''&&&%%%%%%))))))))))))************)))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))(((''''''''''''''')))************))))))(((&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))"""$$$&&&''')))))))))((($$$$$$%%%''')))***(((&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''(((((()))))))))***,,,(((%%%###%%%((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''************************''')))***)))&&&%%%&&&(((++++++******************)))************+++++++++------------------------............---,,,++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++...------,,,,,,------.........---,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))&&&&&&'''(((((((((((((((***************)))(((((($$$%%%((()))******)))((())))))(((((((((((())))))+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++******)))(((''''''&&&''''''(((((())))))******)))(((((('''''''''(((((()))((('''''''''(((***+++******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$'''))))))'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%''''''(((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&(((((()))***************(((((((((((())))))))))))))))))(((((('''''''''&&&))))))*********))))))((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,---......//////..............................,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********(((((('''((()))***,,,---******))))))((((((''''''++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))***++++++,,,,,,******)))(((((((((((((((((()))*********)))'''&&&''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***))))))))))))*********)))((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''((()))***+++***)))(((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%&&&(((***)))(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&(((((('''''''''(((((()))((((((((((((((('''''''''''''''((()))))))))))))))((((((((()))))))))************)))))))))((((((((())))))*********))))))((())))))))))))))))))))))))++++++******++++++,,,------------,,,,,,,,,+++++++++---...---,,,+++,,,---,,,---......//////......------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))(((((()))***+++,,,***)))))))))((((((((('''******))))))((((((''''''))))))((('''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,******)))(((((((((((((((((())))))***)))((('''&&&''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++,,,,,,+++***))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''(((***+++)))(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((((((((((((((())))))&&&&&&'''((((((((((((((())))))))))))************************))))))))))))((())))))******)))))))))))))))))))))))))))))))))+++************+++,,,,,,---------------,,,,,,,,,,,,.........---,,,---...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......************************---------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))(((((())))))******+++,,,,,,,,,***))))))(((((((((((((((((())))))))))))((('''&&&''''''''''''((((((((((((------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++***))))))*********)))))))))((((((((('''******))))))((((((''''''(((''''''''''''(((((()))((((((((((((((())))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))******(((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""!!! !!!$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&''''''((()))(((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''(((((()))))))))***&&&'''(((((())))))(((((())))))))))))*********+++))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++------,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''((()))******++++++******))))))((((((************++++++,,,,,,))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********))))))))))))((((((((((((******))))))(((((('''''''''''''''''''''((())))))'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###"""!!!###%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((('''((((((((())))))******(((((()))************)))((())))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******************++++++---...//////------...///,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++******))))))((('''(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&'''(((((()))++++++******))))))(((((())))))************++++++))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++***************+++))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''((()))***''''''((()))))))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''&&&&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((())))))))))))))))))***((())))))***************(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************,,,.........---,,,---...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................,,,,,,,,,,,,---......///,,,,,,------------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,***************)))((('''(((((((((((())))))))))))''''''(((((())))))******'''&&&&&&&&&&&&''''''((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***)))(((''''''&&&&&&''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++***************++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((()))***&&&'''((()))***))))))(((((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&'''((((((&&&&&&(((***&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((()))***************%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((############$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++*********)))))))))))))))'''(((((()))***)))))))))&&&'''''''''((((((((((((''''''(((((())))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))*********++++++++++++---...---,,,+++,,,---,,,---......//////......------------------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))***+++******)))((('''((((((((()))))))))***(((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((()))******)))((('''&&&&&&&&&''''''''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&'''''')))******&&&''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''')))***(((&&&&&&)))---%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((()))***+++(((((())))))))))))((((((%%%%%%&&&''''''(((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''%%%$$$######"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))######%%%%%%%%%%%%######%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&((()))+++,,,++++++******))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))*********+++%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,---......//////..............................,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,------......------,,,++++++************++++++*********++++++,,,,,,,,,((()))***++++++***)))((('''((((((((())))))******))))))))))))((((((((((((+++***)))(((((('''((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((()))******)))((('''&&&%%%&&&''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,------------------------------,,,,,,+++***))))))++++++***)))(((((())))))))))))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))))))))(((''''''''')))***+++******)))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((***(((&&&)))******))))))((('''&&&'''(((***++++++***)))((('''&&&&&&&&&&&&'''((((((++++++******)))))))))(((***(((&&&&&&&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((()))***)))((()))***,,,...---+++)))(((((()))***%%%&&&'''((())))))))))))******))))))(((((((((''''''&&&&&&&&&'''(((***+++******+++++++++******)))*********)))))))))))))))(((((())))))*********+++*********)))))))))))))))******+++,,,,,,---.........---,,,,,,,,,,,,---.../////////......---------------......------,,,+++,,,,,,+++***+++,,,---...------++++++++++++------,,,,,,++++++***)))((((((***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,,,,+++***)))((((((******))))))((((((''''''&&&'''((())))))***))))))***)))(((''''''((()))***)))(((&&&&&&''''''%%%$$$((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''&&&%%%&&&(((***,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++***)))))))))))))))))))))(((''''''''''''((('''''''''((((((((())))))(((''''''''''''((()))))))))(((''''''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((()))))))))))))))(((((((((''''''))))))((((((((('''''''''))))))(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''(((((()))))))))))))))(((((()))))))))))))))(((((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&''''''''''''''''''***)))(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((()))*********&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''((((((((((((((((((((()))***************((((((((((((((((((((('''((()))***)))((((((***,,,...,,,***)))(((((()))***'''((((((((((((((('''''')))))))))(((((('''''''''''''''&&&&&&'''(((***+++*********++++++******)))***)))))))))))))))))))))((()))))))))************)))))))))))))))***************++++++,,,------......---,,,,,,,,,,,,---............---------,,,,,,---------------,,,++++++,,,,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,...------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++******)))))))))***)))))))))((((((((('''&&&'''((()))******++++++***)))(((''''''((()))******)))'''((())))))(((&&&((((((((((((((((((((((((******)))(((((()))******(((''''''&&&%%%%%%&&&&&&((('''&&&&&&&&&(((***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,+++++++++***))))))))))))))))))***)))((((((''''''((((((''''''((((((((()))))))))((((((''''''(((((()))***)))(((((((((((())))))***((((((''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((******))))))))))))*********)))))))))))))))(((((())))))((((((((((((''''''))))))(((((((((((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''&&&'''((()))***************)))(((''''''''''''''''''&&&&&&&&&'''(((((()))***))))))))))))((((((((('''%%%$$$%%%'''))))))((('''''''''&&&'''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((***+++------***)))'''&&&%%%$$$######'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))***)))((((((***+++,,,+++***((((((((())))))))))))))))))((('''&&&%%%((((((((('''''''''''''''''''''&&&''''''((()))***))))))******+++******)))))))))))))))))))))******))))))))))))************(((((())))))******++++++******++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********************************))))))))))))((((((((((((&&&'''(((***+++,,,,,,,,,)))((((((''''''(((((()))***)))((()))***+++***)))((((((((((((((((((((((((+++******))))))******+++((((((''''''&&&&&&'''''')))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******)))))))))))))))******))))))((('''((((((((('''(((((((((((()))))))))((((((((('''((())))))***)))(((((((((((()))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((***))))))(((((())))))***************))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((('''''''''''''''''''''''')))((('''''''''((((((((('''((()))***************+++)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&(((***+++,,,***************************(((&&&&&&&&&'''&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((()))))))))((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,***)))'''%%%$$$$$$$$$%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''''')))++++++***)))(((((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))((())))))***************)))))))))))))))*********)))))))))))))))*********''''''((()))***++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,******************++++++******++++++++++++******+++++++++***************((()))))))))*********+++))))))))))))((((((((((((&&&''')))***,,,---------(((((((((((((((((((((((((((''''''(((***,,,+++***((((((((((((((()))))))))))))))(((((((((((())))))******))))))))))))******)))(((((('''''''''((((((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************)))))))))))))))************)))((((((((((((((((((((((((((()))))))))***((((((((((((((()))******((())))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))************(((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''((((((((('''''''''((()))***************)))((((((***)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''((())))))))))))(((&&&'''''''''(((((())))))((())))))(((''''''(((***))))))((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''((()))***************(((((())))))******************))))))))))))))))))''''''((()))***++++++,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++,,,,,,,,,---------,,,------------------,,,******************++++++)))******++++++******)))************************((((((((()))******++++++(((((((((((())))))))))))'''((()))***,,,,,,,,,---''''''((((((((((((''''''&&&%%%%%%''')))******)))(((((((((((())))))******(((((())))))))))))((((((******))))))))))))******((((((((('''''''''''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))))))))******++++++***))))))(((((())))))((((((((()))))))))******))))))(((((())))))***+++((())))))))))))(((((('''((()))***+++,,,+++***)))))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((((((((()))))))))))))))***(((((())))))))))))******))))))(((((((((((())))))++++++*********)))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))++++++++++++***)))(((''')))((('''&&&&&&&&&&&&&&&***))))))((('''''''''((('''(((((((((((()))))))))'''%%%$$$%%%'''))))))(((&&&&&&%%%%%%&&&&&&'''((((((((()))******)))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''(((((()))(((((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((())))))((('''&&&''')))((((((((((((((('''''''''%%%&&&'''((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''''''''((()))************((((((((()))******++++++************))))))))))))(((((())))))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))***************((((((((())))))*********(((((((((((())))))))))))(((((()))***++++++++++++&&&''''''((((((''''''&&&%%%$$$$$$%%%((())))))((('''(((((())))))******+++)))******++++++******)))''''''&&&&&&''''''((((((''''''((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***+++++++++***))))))(((((())))))(((((()))))))))*********))))))(((((())))))***+++((()))******)))((('''&&&'''(((***+++++++++***)))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))+++++++++*********))))))'''''''''''''''''''''''''''((()))(((&&&&&&(((*********+++++++++******)))''''''(((((((((''''''&&&(((((((((((((((((()))***)))*********++++++++++++'''%%%$$$%%%'''))))))((('''''''''&&&''''''((()))***+++,,,,,,,,,,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))******))))))((('''''''''%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''((('''((())))))))))))((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&''''''((())))))***((())))))(((&&&&&&'''(((&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((()))))))))''''''((())))))((('''&&&&&&'''((()))************'''(((((()))******++++++************)))))))))((()))))))))))))))*********++++++*********************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,---------------------,,,++++++***+++,,,---------,,,,,,,,,,,,---......---,,,,,,...------,,,,,,+++++++++))))))************))))))((()))))))))*********+++((((((((()))))))))))))))'''((((((((()))))))))***((())))))******))))))(((&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((((((''''''(((((()))******++++++((()))************)))(((&&&&&&%%%%%%&&&''''''(((&&&&&&'''(((((()))))))))******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++,,,))))))((())))))***+++++++++******)))))))))))))))))))))))))))************)))))))))))))))******+++((()))*********((('''&&&%%%''')))***+++***)))((())))))))))))))))))))))))'''''''''''''''((()))*********))))))))))))******&&&'''''''''(((((())))))(((((())))))*********+++))))))(((((((((((())))))+++++++++************)))((((((((((((((((((((((((&&&(((***(((&&&%%%'''***((()))***+++++++++++++++&&&'''((()))))))))((('''######%%%'''))),,,...///&&&&&&''''''((((((((()))***(((&&&&&&&&&'''&&&%%%((((((((((((((()))******%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))++++++***)))((('''&&&&&&&&&'''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***((())))))(((&&&&&&'''(((&&&&&&''''''(((''''''&&&))))))))))))((('''&&&%%%'''((((((((())))))******''''''((())))))((('''&&&&&&'''((()))************'''(((((()))***++++++++++++*********))))))((((((*********)))))))))))))))++++++*********************+++,,,------,,,+++***+++++++++,,,,,,---------------......------,,,+++***+++,,,---...---,,,,,,++++++------------++++++,,,,,,++++++***)))(((((())))))************))))))(((((())))))*********+++)))))))))))))))((((((((('''((((((((())))))******)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&(((((((((&&&'''(((((()))***+++++++++%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***%%%%%%'''((())))))))))))...---,,,++++++---...000...---+++)))((('''&&&&&&---,,,,,,++++++******)))))))))))))))))))))))))))+++***)))'''''''''((()))+++***)))(((''''''''''''******))))))******+++,,,******)))(((((((((((((((***)))(((''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))************+++++++++************)))((((((((((((((((((((((((&&&'''''''''(((((())))))+++*********))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((+++)))'''(((******(((&&&******))))))))))))******&&&&&&'''((())))))(((((())))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&)))+++,,,,,,***))))))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,------------------------///...---+++)))((('''&&&++++++++++++++++++++++++******,,,---.../////////))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))((((((((()))+++,,,---,,,*********+++---......---,,,+++************------,,,,,,+++*********((((((((((((((((((((((((+++***)))(((''''''((()))******))))))))))))************))))))******+++,,,******)))((((((((((((((())))))((('''(((((()))***)))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))************+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))((((((((((((((())))))))))))((((((''''''(((((()))*********(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((+++)))((((((******)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))(((***,,,---,,,)))((('''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---............************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((******(((((('''((())))))))))))((((((((()))***++++++******))))))***,,,---+++++++++***++++++,,,,,,......---,,,,,,++++++***''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))***+++,,,---***))))))))))))***++++++******)))(((((((((((((((((((((((((((((()))***+++((((((((((((''''''''''''''''''((((((((()))))))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((((((((())))))******+++'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((+++)))(((((())))))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###%%%'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++,,,---+++(((&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((,,,+++***)))))))))))))))(((((('''''''''((()))***+++************+++,,,,,,)))))))))((())))))***+++......------,,,+++++++++(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))***+++,,,,,,)))))))))))))))***++++++***))))))(((((((((((((((''''''(((((()))***+++,,,(((((((((((((((''''''''''''(((((((((((()))))))))+++***(((''''''(((***+++(((((((((((((((((((((((((((((())))))************((()))))))))************************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))((('''''''''''''''&&&))))))(((((((((((())))))''''''((((((((((((((('''((((((((((((''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%$$$((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&)))***+++***(((&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((++++++***))))))((((((((('''''''''''''''(((((()))+++++++++++++++,,,,,,---******))))))((()))))))))...------,,,,,,+++******))))))))))))))))))))))))((((((((())))))))))))((())))))((((((((()))))))))))))))(((((())))))***+++***))))))((((((((((((((('''(((((()))***+++++++++'''''''''((((((((((((((((((((((((((()))))))))******)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((()))******++++++((()))))))))*********************)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))******)))(((''''''''''''((((((&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''******))))))(((&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%'''(((((('''&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((()))************&&&'''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------,,,+++******************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((('''''''''&&&''''''(((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------,,,++++++******)))************************'''(((((())))))))))))((())))))((((((((((((((())))))(((((((((((()))************)))((((((((((((((((((((()))***++++++++++++'''''''''(((((((((((((((((((((((()))))))))******))))))''''''''''''))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((())))))*********)))'''&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((((('''&&&'''(((((('''&&&%%%######&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((###%%%''''''&&&&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))))))))((()))******+++++++++++++++************+++,,,---...,,,++++++******))))))((())))))))))))))))))))))))&&&'''((()))******)))((((((((((((((()))***++++++((((((((((((((()))************)))((((((((((((((())))))***+++++++++***)))''''''''''''((((((((()))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))*********)))'''&&&&&&&&&((((((&&&((()))(((&&&%%%&&&(((+++******))))))******+++((((((((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***,,,------,,,***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&((()))******))))))'''((()))*********))))))(((((()))***************&&&&&&'''((()))+++---...++++++******)))(((((((((((((((((((((((((((((((((&&&'''(((*********)))(((''''''((()))***,,,...///((((((((((((((()))************)))((((((((((((((()))***+++,,,,,,+++)))(((&&&'''''''''(((((())))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++***'''&&&%%%&&&'''((((((***+++***'''&&&'''***((((((''''''''''''(((((((((((())))))((('''&&&&&&###%%%''')))*********)))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&%%%$$$###$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***,,,------,,,***))))))))))))))))))))))))))),,,,,,++++++***))))))(((++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))******(((((((((((())))))))))))((((((''''''''''''((((((&&&''')))***++++++++++++'''(((***+++++++++***)))+++++++++*********))))))&&&''')))***+++++++++***......------,,,+++******---,,,+++***)))))))))))))))))))))***++++++,,,,,,((())))))******((('''&&&((((((((((((((()))******(((((((((((())))))))))))++++++***)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))((((((((((((++++++***(((((('''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((()))***+++,,,***(((((())))))'''%%%(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%&&&((()))'''%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,************************************************++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++))))))************))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************+++++++++*********))))))((()))***++++++,,,++++++---,,,+++***))))))))))))******)))))))))******+++******))))))((('''''''''((()))*********)))''''''((((((((((((((())))))***(((((((((((())))))))))))******)))(((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''(((((((((((())))))))))))************************''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((''''''''''''))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''''''''(((((()))***+++,,,***(((((())))))'''%%%((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((((((((()))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&$$$$$$%%%(((***)))(((%%%&&&'''(((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************************************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((((((+++************))))))))),,,+++++++++++++++,,,,,,---,,,***)))((())))))***(((((((((((()))***+++,,,***))))))((((((''''''&&&))))))*********)))((('''((((((''''''(((((()))***(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&))))))))))))((((((((((((***)))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))))))))((((((((('''''''''''''''(((((()))***++++++)))(((((((((((('''&&&(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&''''''(((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((('''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((()))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((************))))))))))))---,,,***))))))***+++,,,///...,,,+++***+++,,,---(((((('''(((((()))******(((((())))))***+++++++++*********)))))))))(((((((((''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))'''&&&&&&'''((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''''''''''''''((()))***+++))))))(((((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&%%%$$$###((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&((())))))************)))((((((((((((((((((((((((******))))))(((((('''''''''((()))++++++***))))))***************************************************+++++++++++++++,,,,,,+++***************++++++************************)))******++++++******)))))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******'''(((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))))),,,+++)))(((((()))***+++...---,,,+++++++++,,,---******)))(((((((((((((((((((((((()))******++++++)))))))))((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++'''((((((((()))))))))***(((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((((((((''''''(((***,,,---((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''((()))***+++(((((((((((('''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((()))***************((((((((((((((((((((((((******))))))(((((('''''''''((()))++++++***))))))*********************************************************++++++,,,,,,,,,---,,,++++++++++++,,,,,,******************************++++++++++++******************************++++++******))))))((((((************************((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))))))))******)))))))))))))))******************************,,,+++***)))(((((((((((()))((((((''''''&&&&&&%%%)))((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))******++++++,,,,,,''''''(((((())))))******(((((('''''''''''''''((())))))))))))((((((((((((''''''((()))+++---...///******)))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''(((((()))***+++&&&(((((((((&&&&&&'''((()))((((((''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&((()))&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))(((&&&%%%$$$$$$$$$''''''((((((((((((''''''''''''((()))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************************************************************************++++++,,,,,,---...---,,,+++++++++,,,---******************************++++++++++++************************************************))))))************************))))))))))))))))))))))))''''''((()))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''))))))(((((((((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******((())))))***++++++++++++((()))+++,,,,,,+++))))))+++******)))))))))******)))(((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''&&&&&&'''(((((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++'''''''''((()))*********)))((((((''''''(((((()))))))))))))))((((((((((((&&&''')))***+++,,,------)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((()))***+++%%%''')))(((&&&%%%''')))))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$###%%%''''''&&&&&&(((+++((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************************************************)))******+++,,,,,,------...---+++***)))***+++,,,***************************++++++,,,,,,++++++*********************************************++++++************************))))))))))))))))))))))))'''''')))))))))(((&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''')))+++,,,------,,,,,,)))+++---//////...+++***))))))))))))***+++,,,---''''''(((((()))*********'''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************%%%&&&&&&'''((())))))***&&&''''''((()))******+++))))))((((((((())))))***))))))))))))((((((((((((&&&''')))+++++++++******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))***+++%%%''')))(((&&&%%%''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###"""$$$%%%'''(((((('''%%%$$$%%%((()))(((%%%$$$&&&((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,************************************************))))))***+++,,,,,,---------,,,***)))((()))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))&&&((()))***)))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&''''''(((((((((((((((,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&'''))))))'''%%%***)))'''&&&%%%%%%&&&&&&(((&&&&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%'''(((((())))))))))))(((%%%%%%&&&)))++++++)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++++++++***************''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%(((((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$%%%&&&''')))))))))(((((('''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%''')))******)))'''%%%)))(((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''((()))***)))(((&&&$$$))))))(((((((((((())))))************))))))))))))))))))))))))************))))))************))))))''''''((()))***++++++,,,---+++)))(((((()))+++---)))))))))))))))******+++,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,***)))))))))******++++++***)))(((((())))))******))))))))))))******((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''((((((***)))&&&%%%%%%&&&)))***''''''(((((('''&&&%%%%%%%%%&&&((()))***)))'''&&&))))))***++++++++++++***++++++++++++++++++++++++************************(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&'''(((((())))))(((((()))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++)))'''((()))***(((&&&((((((&&&%%%%%%%%%&&&''')))(((''''''))))))((('''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&''')))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********************)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))(((((('''''''''''''''&&&''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''((()))******)))'''&&&))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))(((((())))))******++++++***************************************++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,+++***)))))))))******+++******)))))))))))))))******))))))))))))******((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&***)))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++************************''''''(((((())))))******++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''''''''&&&%%%&&&'''&&&'''(((((())))))((((((''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++***((()))******)))''''''&&&&&&&&&&&&'''((()))***((('''((()))***)))(((&&&&&&'''''''''((((((((())))))***))))))((('''&&&''''''(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''))))))((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&''''''''''''((()))*********)))((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%))))))))))))************+++***)))(((((()))***+++)))))))))))))))*********((()))++++++++++++)))(((+++++++++***+++,,,,,,---+++++++++++++++*********************************++++++++++++++++++++++++++++++***)))))))))***************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***))))))))))))))))))***(((((((((''''''((((((((((((((()))))))))(((''''''...---***(((((()))***+++((())))))***************************++++++++++++************************''''''(((((())))))***************)))((('''''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&(((''''''((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))((((((((((((((('''&&&&&&'''((()))***++++++)))((('''((())))))((('''%%%&&&&&&'''((()))))))))************)))'''&&&&&&'''''''''(((***+++)))(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((()))%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&&&&%%%''''''''')))+++,,,+++)))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''&&&&&&&&&&&&((())))))))))))((())))))(((((((((((())))))***))))))))))))(((((((((((()))))))))************,,,***(((''''''(((***,,,*********)))))))))))))))))))))************))))))+++************+++,,,,,,+++++++++************************************************************************))))))))))))***))))))*********)))))))))))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))))))))))))))((((((...---+++)))(((((())))))(((((()))************))))))))))))******+++++++++************************'''((((((((()))))))))***(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''(((((()))))))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************''''''((()))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''''')))***+++------...((('''&&&&&&(((((('''&&&%%%&&&&&&'''((()))******************)))'''&&&&&&'''&&&%%%&&&((()))'''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&(((%%%&&&&&&''''''((()))***''''''(((***------+++)))(((''''''&&&&&&''''''((('''((()))++++++)))((('''&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((+++***)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))))))))((((((''''''&&&%%%&&&&&&'''(((((((((((())))))(((((((((((())))))+++++++++************)))((()))))))))************,,,***(((''''''(((***,,,*********)))))))))))))))+++***(((''''''(((***+++)))))))))))))))***++++++************************************************************************))))))))))))***)))))))))((()))************))))))((()))************)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''((((((((()))))))))***'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((()))))))))))))))(((***************(((&&&%%%'''((())))))******))))))(((((())))))***+++++++++++++++++++++++++++++++++)))))))))))))))((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''&&&'''(((((('''&&&'''((('''((())))))******))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''((()))+++,,,---......(((&&&%%%&&&'''((('''&&&&&&&&&'''((())))))******))))))***))))))((('''&&&'''&&&%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&(((%%%%%%%%%&&&((()))+++,,,'''((()))+++------***(((((((((''''''''''''((((((&&&(((+++---...---+++)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))(((((())))))))))))************+++***)))(((((()))***+++)))))))))))))))*********,,,***(((&&&&&&(((***,,,))))))(((((())))))***+++)))))))))***************************************************************'''((()))*********))))))'''(((***++++++***))))))((()))***++++++***)))((('''''''''&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''((()))))))))(((((('''((()))***)))'''%%%$$$'''(((((()))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++******))))))((((((''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))(((((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&((()))(((%%%$$$&&&'''%%%'''(((***,,,,,,,,,,,,((('''&&&'''((()))(((&&&''''''(((((()))))))))***(((((())))))))))))((((((((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&)))+++***&&&$$$'''***&&&&&&%%%%%%&&&((()))***(((((()))+++---,,,)))&&&((((((''''''''''''(((((('''(((***,,,---.........***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''))))))***)))((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++***)))(((((((((((()))*********))))))******+++,,,((()))))))))*********+++************************************************&&&''')))*********))))))'''(((***+++++++++))))))((()))***++++++***)))((('''''''''''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((()))*********''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&'''(((((()))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((()))***************''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))************************************'''(((((()))))))))))))))))))))))))))))))))))))))''')))***)))&&&%%%''')))$$$%%%''')))***+++*********((('''((()))***)))((((((((((((((())))))))))))'''((()))))))))))))))(((***(((&&&&&&((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))******+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%''')))(((&&&%%%&&&)))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((+++...,,,'''%%%(((+++'''&&&%%%$$$%%%&&&'''((((((((()))+++---+++(((%%%((((((''''''''''''((((((((((((((()))+++---000111111000...,,,***((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((*********))))))------,,,+++*********+++))))))(((((((((((())))))************))))))))))))))))))))))))************))))))************))))))'''(((((()))***++++++,,,'''((()))******)))((('''++++++******++++++,,,---(((((())))))*********+++************************))))))))))))))))))))))))&&&'''(((*********)))(((&&&(((***+++,,,+++***)))''')))***++++++***)))''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))+++***)))'''''''''((())))))))))))((()))******+++***)))(((''''''''''''''''''((()))++++++***))))))++++++***)))(((((())))))))))))(((((('''''''''&&&###%%%((()))(((''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((,,,+++***((((((((())))))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))************)))))))))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$"""!!!!!!$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''***+++,,,,,,+++***)))(((&&&%%%%%%'''***+++***(((%%%%%%&&&&&&'''((()))))))))***,,,,,,,,,***((('''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************))))))(((((((((((())))))(((''''''&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((*********'''%%%&&&***---444///***'''(((*********))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++++++++++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))***))))))))))))************,,,++++++***)))(((''''''))))))))))))))))))))))))++++++******)))(((((((((******+++******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((***+++++++++***)))((((((((((((((((((((((((******)))(((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))+++***)))(((''''''((())))))))))))))))))******+++)))((((((''''''''''''((((((((()))************)))+++******)))(((((())))))))))))((((((((('''''''''%%%&&&(((((('''&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((***)))((((((((()))******(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))************))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***)))((('''''')))***+++''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%'''&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((()))((()))***++++++)))'''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***&&&''''''(((((()))******'''((((((&&&$$$$$$'''+++///+++'''&&&'''(((((('''((((((((((((((((((((((((*********)))))))))((((((+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++******))))))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))***))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))*********(((''''''''''''(((((()))))))))(((((())))))************)))((((((((())))))))))))(((((((((((('''''''''((()))'''&&&%%%'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((''''''&&&''''''''''''((((((((('''&&&&&&''''''(((*********))))))((('''&&&%%%%%%$$$$$$$$$%%%'''(((***+++((())))))******))))))(((((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''',,,+++***)))))))))***+++''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))))))))******''''''(((((()))***++++++&&&'''((('''%%%%%%'''(((***)))'''&&&'''((('''&&&((((((((((((((((((((((((******))))))))))))(((((((((((((((((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********))))))((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((()))***************'''''''''''''''((()))***))))))((('''''')))***+++***))))))((((((((())))))))))))((((((((((((((((((******)))'''%%%$$$&&&((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((''''''''''''(((((()))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************'''(((((((((((('''((((((((((((((()))******)))((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))((((((''''''''''''((((((((()))))))))))))))))))))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((()))((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''((()))***(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))************)))'''''''''''''''((()))***)))((('''''''''(((***+++)))((((((((((((((())))))(((((())))))))))))))))))++++++***'''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((()))))))))))))))((('''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$###)))((((((''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))***&&&$$$###$$$&&&(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''''''''((((((((((((((((((''''''''''''((((((++++++******))))))((((((''''''''''''((((((''''''&&&''')))***))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))'''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))++++++******)))(((((('''((((((((((((((((((((((((*********))))))(((((((((&&&&&&'''(((((()))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((((((((()))+++,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((()))((('''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))++++++******)))(((''''''''''''(((((()))((((((''''''(((((())))))((((((''''''(((((())))))(((((())))))))))))***************)))&&&%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&'''((()))******++++++***)))((((((''''''((('''(((((())))))(((((('''''''''&&&''''''((()))***))))))(((((((((((())))))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((())))))***))))))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###"""###%%%'''((((((&&&&&&%%%$$$######$$$%%%&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&$$$###$$$&&&)))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))+++******))))))(((((('''((('''%%%%%%'''((('''&&&$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++++++++***)))(((((((((''''''((()))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++******))))))))))))))))))))))))&&&'''((()))******)))((('''(((***+++++++++)))((()))((((((''''''''''''(((&&&'''(((((())))))(((((('''''''''''''''((())))))(((((()))))))))*********((()))+++***((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((()))((((((&&&&&&''''''(((((())))))************))))))((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''((()))***))))))(((((((((((())))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******))))))******++++++******''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''')))*********((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$###$$$%%%'''(((&&&$$$&&&%%%$$$""""""$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''$$$$$$&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))---***'''''')))++++++***&&&((()))(((&&&%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))************+++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))***))))))((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))((('''(((***+++,,,+++)))(((***)))((('''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***(((((())))))*********+++''')))++++++)))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))((())))))))))))(((((((((((())))))(((((()))***++++++''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))(((((((((((())))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++'''((()))***************''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&''')))***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((('''%%%###&&&%%%###""""""###%%%&&&&&&&&&'''((()))***+++,,,))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))))),,,)))&&&%%%&&&((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$&&&(((************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%'''(((***++++++333///+++***---///000///***+++,,,***'''''')))+++''''''''''''''''''''''''&&&'''''''''(((((())))))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))************+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))******+++******)))((('''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((((()))))))))***%%%%%%&&&'''((()))******'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''((()))***++++++***)))(((((())))))******)))'''&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((((('''''''''((())))))((('''&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((())))))))))))))))))(((((((((((()))((('''&&&&&&''')))***''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""###&&&((((((((('''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&***)))((((((((()))+++,,,)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))222///,,,***+++...333666////////////////////////))))))(((((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********))))))))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))*********)))))))))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''((()))************)))((())))))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((''''''''''''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))''''''''''''((((((((()))))))))((((((((('''''''''***)))'''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&###$$$%%%'''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&***)))((((((((()))***+++)))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,...------+++***)))(((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******(((''''''''''''((())))))(((((())))))))))))((((((************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((('''((())))))******))))))((()))******)))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))*********))))))(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))((((((((()))***+++)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&(((+++------+++)))'''))))))))))))))))))))))))//////...---,,,+++***)))***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))***************************++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))((((((''''''''''''$$$%%%''')))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((******))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))******((((((''''''''''''''''''(((((((((((((((((((((((((((***...000000---)))'''''''''''''''''''''''''''+++++++++*********))))))***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))*********)))))))))(((((((((((((((((((((((((((((())))))))))))***************************++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&''')))***))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((()))***)))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%''''''''''''(((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''''''''(((((()))*********))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++******)))(((++++++******)))))))))((())))))))))))))))))))))))((((((((()))))))))******(((''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''((((((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&''''''&&&''''''((()))***''''''((())))))))))))((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((()))***++++++,,,((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((((((((()))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((((()))))))))******&&&&&&'''((()))***++++++((((((((((((((('''''''''+++***)))(((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))((('''''''''&&&&&&&&&'''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''&&&'''((()))***))))))((('''''''''''''''''''''''')))((('''&&&''')))***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''((((((((())))))))))))%%%&&&'''(((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''((((((((())))))******%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((''''''''')))+++,,,((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))((((((''''''&&&&&&&&&'''(((***+++'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))))))))))))))((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''')))******(((&&&%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))************&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&'''(((*********)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%'''((((((((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***)))(((''''''((()))***%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))(((((())))))*********+++))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))(((((()))(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((*********))))))((('''&&&)))((('''&&&&&&'''((()))))))))************))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***++++++***))))))))))))))))))(((''''''&&&'''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((()))*********))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((((((''''''(((((()))''''''''''''''''''&&&&&&(((''''''''''''((())))))((((((((()))))))))******)))(((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&(((''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''((())))))***))))))(((''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''')))(((''''''''''''((()))))))))************)))))))))'''&&&''')))***)))'''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))************)))))))))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))'''(((((())))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%******)))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((***))))))))))))***++++++******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))((((((''''''(((((()))((())))))******))))))((()))((('''(((***+++***)))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++*********+++,,,,,,)))))))))))))))(((''''''&&&'''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***+++,,,------,,,+++***(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((()))))))))''''''((()))*********)))((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((('''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''******))))))******+++,,,***)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))******+++))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''((()))************)))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''((((((((()))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))))))))***%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))***&&&'''((()))))))))))))))''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&(((((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&''')))************((())))))))))))))))))((((((((())))))))))))((((((((())))))***)))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))(((''''''''')))))))))))))))))))))(((''''''))))))*********)))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''')))***+++)))))))))((((((((((((''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((()))))))))******&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&#########$$$&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((()))******)))((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))((('''''''''(((((((((((()))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))((((((((((((***))))))))))))))))))***&&&&&&((()))************((())))))******))))))((('''(((((())))))((((((''''''(((***)))(((((()))+++************************))))))))))))************))))))))))))))))))))))))++++++***)))))))))******)))))))))))))))(((''''''))))))***************)))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''((())))))((('''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***+++******)))))))))(((((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((()))))))))*********&&&''''''''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((())))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((***+++***)))(((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******(((''''''''''''((()))))))))(((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))(((((((((((())))))''''''((())))))***))))))((()))************)))(((''''''((((((((((((''''''&&&((())))))''''''(((+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************))))))((()))))))))))))))(((''''''''''''((()))*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((()))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++++++++******))))))((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))************''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''')))***+++************************)))************+++++++++))))))))))))))))))))))))''''''&&&%%%%%%$$$######&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***'''''''''(((((((((((()))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((***++++++))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))************((((((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***************++++++,,,))))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''%%%'''))))))&&&&&&(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))))))))'''&&&%%%)))))))))))))))(((((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''''')))***+++))))))))))))******************)))(((((((((((((((,,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))))))))***+++***)))'''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%%%%%%%&&&'''''''''+++******)))(((''''''&&&''''''(((((())))))******))))))))))))((((((((((((&&&'''((())))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''')))*********)))(((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((((()))***)))''''''(((((((((((((((''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***))))))))))))'''%%%%%%''')))(((%%%######%%%'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))+++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))************************)))))))))))))))******))))))))))))******+++++++++*********))))))++++++******))))))((((((''''''''''''((((((((((((''''''(((((())))))******,,,,,,+++***)))((('''&&&((()))***++++++***)))(((+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%'''((()))))))))((((((((()))***+++((((((((()))))))))******++++++***))))))))))))))),,,+++***)))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******+++***((('''''''''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((******))))))(((''''''&&&'''''''''((())))))******))))))))))))((((((((((((&&&'''((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))(((***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((('''''''''''''''''''''''''''(((((())))))(((((('''%%%$$$###$$$&&&''''''%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((()))))))))'''&&&&&&''')))***(((%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))************)))))))))((()))))))))***************))))))(((((((((((()))))))))))))))(((((((((((('''************************((((((''''''''''''(((((((((((()))*********))))))((((((((((((((((((((((((******))))))))))))******+++++++++*********))))))*********)))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************)))((()))(((&&&%%%%%%'''((()))((((((((((((((((((((((((((('''''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))******)))))))))***++++++'''''''''(((((((((((())),,,++++++***************---,,,+++)))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))((((((************++++++++++++))))))))))))))))))))))))******))))))))))))))))))***))))))(((((('''''''''&&&''''''(((((()))******))))))))))))((((((((((((&&&'''((())))))************))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&"""!!!!!!"""%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&''''''''')))))))))(((&&&&&&'''))),,,***'''&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******************))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))------,,,+++)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((''''''''''''((((((((((((******))))))))))))******+++************)))))))))))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((())))))******))))))(((''''''&&&&&&''')))***,,,''''''''''''''''''''''''((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((()))))))))(((******************++++++&&&&&&&&&'''''''''((((((+++******))))))*********---,,,+++)))((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******************(((((((((((('''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))+++******))))))((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((&&&'''((())))))************))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))'''&&&%%%&&&''''''((()))***)))'''&&&''')))***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********************)))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))---,,,,,,+++***)))((('''''''''''''''''''''''''''******))))))))))))******)))*********)))(((''''''''''''((((((((((((((()))******))))))))))))******************))))))))))))(((((())))))******++++++''''''''''''((((((((((((******))))))((((((''''''%%%&&&''''''((()))******((())))))))))))))))))(((((((((''''''((()))***+++'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***&&&''')))*********)))(((******+++++++++*********&&&&&&&&&&&&''''''''''''))))))((((((((())))))***---,,,+++)))((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((((((((&&&'''((())))))***************))))))))))))******))))))))))))))))))))))))&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((+++***((('''&&&'''(((((((((*********((('''((()))%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))))))))))))))******''''''(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))((('''&&&((((((((())))))***************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***&&&''')))*********)))(((*********+++******)))(((&&&&&&&&&''''''''''''((((((((((((((((((((()))***,,,+++***)))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***'''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((())))))))))))))))))((((((((((((&&&'''((())))))*********+++******))))))******+++))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******)))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))'''&&&%%%&&&%%%$$$"""$$$%%%&&&''''''(((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))))))))(((((('''((((((((((((***++++++)))(((((((((###"""###$$$'''))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++((((((((((((((((((((((((((())))))******))))))((()))))))))))))))*********))))))))))))************''''''(((((())))))******))))))(((((((((((())))))&&&&&&''''''((()))************************************))))))))))))******(((((()))))))))(((''''''(((((())))))******++++++******))))))))))))******(((((()))))))))))))))***))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((++++++******))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((()))))))))((())))))*********)))((('''&&&''''''''''''((((((((())))))(((((())))))***+++******))))))))))))******))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))&&&''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))))))))((((((((((((&&&'''((())))))*********+++******))))))******+++))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((((((((()))(((((('''((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((***++++++***(((((((((%%%$$$$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))(((((()))))))))''''''(((((()))(((((((((''''''(((((()))******+++******))))))))))))******(((((((((((())))))***************)))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))((((((((()))(((''''''''''''((()))%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((()))*********((('''&&&'''''''''(((((((((((()))******))))))***+++,,,,,,)))))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%$$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((()))))))))************+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((&&&'''((()))************++++++************++++++))))))))))))))))))))))))%%%''')))***+++***)))(((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((&&&&&&&&&(((((((((&&&%%%&&&'''((())))))))))))###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((***,,,,,,***(((((((((((('''&&&((())))))(((&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++(((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((((((((())))))*********++++++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))*********))))))))))))******'''((((((((())))))******++++++******))))))((((((''''''''''''((((((((()))''''''(((((())))))******''''''(((((((((((((((((()))((('''&&&&&&'''((()))"""###%%%'''((()))******))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))((((((((()))******++++++(((((((((((()))***+++,,,+++)))(((((()))***)))(((+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''+++)))(((((())))))(((&&&%%%&&&&&&&&&''''''(((((())))))************))))))((((((((((((((()))******++++++++++++*********)))(((((()))))))))))))))(((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&******)))(((((((((((((((***,,,---+++(((''')))+++************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$(((******)))&&&$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))************))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++)))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))(((((('''''')))))))))))))))(((''''''******))))))((((((''''''))))))((((((''''''''''''******))))))((((((''''''******))))))(((((('''''',,,+++***(((''''''&&&&&&************)))))),,,...***))))))(((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++,,,---))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***((((((*********)))*********)))((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((+++)))(((((())))))(((&&&(((((((((((()))))))))***))))))************))))))((((((((((((((()))******++++++*********)))))))))(((((())))))))))))(((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***))))))((((((((((((((()))+++,,,***''''''(((+++*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%((()))***)))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))(((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))))))))******)))))))))(((((((((''')))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((''''''&&&&&&************)))))))))((())))))))))))((((((((((((++++++***)))(((((((((((('''(((((('''&&&''')))+++***)))((((((''''''''''''''''''((((((((((((''''''&&&'''(((((()))***++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((()))***+++,,,,,,+++))))))+++,,,++++++******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((())))))))))))((())))))******))))))(((((((((((((((((()))************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''(((((()))******)))''''''(((***))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((()))((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((('''&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&++++++************))))))(((((((((((())))))))))))+++******)))))))))******''''''((('''&&&&&&(((***+++***)))((('''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))***+++,,,---...---+++,,,---......---***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))(((***((('''((()))***)))'''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))((((((((((((((())))))))))))(((((('''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''((((((*********)))(((((()))***(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((()))*********))))))((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%'''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&***)))))))))))))))))))))'''''''''((()))***************))))))***+++,,,,,,((()))******(((((()))+++,,,+++***)))((('''''''''(((((())))))))))))(((((((((((((((((('''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))*********++++++++++++,,,---......///...------///000000000))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((******)))))))))*********'''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((('''''''''&&&'''(((((())))))((((((''')))(((((('''((()))***+++******)))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))******)))'''%%%'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))***+++,,,---)))***++++++)))((()))***---,,,+++***))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++++++++++++++,,,---...//////...,,,---///111111000))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((()))((('''((()))***)))((()))))))))))))))((((((((('''(((((())))))(((((('''((((((((((((((()))************)))))))))((((((((()))******))))))((('''&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((***((('''''')))******)))''''''(((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''(((((('''''''''((()))******))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))******+++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''((((((&&&''''''((()))******+++)))))))))))))))***+++,,,''')))******(((''''''(((++++++***)))))))))******((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))***************+++---------+++***+++---//////...(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''(((((())))))(((''''''((()))******(((***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((()))******++++++*********)))))))))************)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))(((&&&$$$%%%''')))((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((())))))***++++++'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,'''((((((((()))))))))***''''''((()))))))))))))))'''((((((((()))))))))***((((((((()))))))))******''''''''''''((((((((()))''''''(((((())))))******))))))((((((((()))******(((***,,,,,,***((((((((((((((((((((((((((()))***))))))************))))))((()))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((()))***+++,,,+++)))((()))+++---------(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&'''(((******+++(((''''''((()))******)))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((()))******++++++++++++************************)))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&$$$"""###&&&((('''%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))************************%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''************************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%************))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((((()))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((((((((()))+++,,,---'''((((((((())))))******''''''((()))))))))))))))'''((((((((())))))******(((((())))))******++++++'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))+++---//////---+++***+++&&&&&&%%%&&&&&&'''((()))))))))************))))))((()))))))))*********+++'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))******)))(((''''''$$$%%%%%%&&&'''((())))))///---+++***(((((())))))))))))))))))))))))))))))++++++++++++*********)))'''((()))((('''&&&'''((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))******)))(((''''''(((&&&(((******)))((()))***((((((''''''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((+++(((%%%$$$&&&((('''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''))))))))))))***************)))))))))(((((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&******+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))(((((())))))((((((''''''&&&&&&******))))))((((((''''''###%%%'''))))))((('''&&&((('''&&&%%%%%%&&&'''(((************)))((('''&&&++++++***)))))))))((((((,,,+++***))))))***+++,,,)))***+++***)))((((((*********))))))((((((''''''&&&'''''''''(((((())))))+++))))))***------***'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((+++***)))(((((('''(((((((((((())))))*********+++)))))))))))))))******++++++***)))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((()))***,,,,,,((('''&&&&&&'''((()))***))))))((('''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))(((((('''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((((((((,,,+++***)))))))))******))))))))))))))))))))))))+++*********))))))))))))&&&(((((((((&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((())))))((('''&&&&&&(((&&&((())))))(((((()))***))))))(((((((((((())))))''''''((((((((()))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))---***'''&&&((())))))'''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((()))))))))************)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&''''''(((''''''((((((''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''((())))))***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((('''''''''''''''((())))))((((((((((((((((((******))))))(((((((((((('''((()))*********)))))))))((('''&&&&&&'''((())))))************)))(((((()))************))))))(((++++++***))))))***++++++)))***+++***)))((((((******)))))))))((((((((('''''''''((((((((()))))))))***)))(((***,,,,,,***'''''''''((((((((((((''''''&&&'''''''''((((((((((((+++******))))))))))))***((()))))))))************)))))))))))))))******+++))))))((((((((()))*********))))))))))))(((((((((************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))***++++++(((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%******))))))((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''&&&%%%&&&(((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&((())))))(((''')))*********))))))))))))******((((((((()))))))))******)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******,,,)))''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))************))))))))))))###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((()))))))))(((((())))))((((((((('''''''''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))))))))***))))))))))))((((((((())))))))))))************))))))(((((((((((())))))((())))))***************'''(((***,,,,,,+++)))(((++++++***))))))***++++++)))***+++***)))((((((***))))))))))))(((((((((((((((((()))))))))))))))***)))(((((()))***+++)))''''''(((((())))))(((((('''(((((((((((())))))))))))*********+++++++++++++++))))))))))))************)))))))))))))))******+++)))(((((()))***+++,,,,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))******(((((('''''''''((()))))))))((((((''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%'''&&&%%%%%%&&&'''(((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&'''((((((''''''(((******))))))(((((())))))***))))))))))))************))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))************)))'''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******************))))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))(((((('''(((''''''&&&&&&%%%%%%$$$''''''(((((((((&&&%%%$$$&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***************)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''')))***+++(((((())))))******++++++)))))))))))))))))))))))))))((((((''''''((())))))***))))))))))))))))))***&&&'''((()))************&&&(((***------,,,***)))+++******************+++)))***+++***(((((((((***))))))))))))(((((((((((())))))))))))************(((((((((((())))))(((((((((((())))))))))))((((((((())))))))))))*********))))))***++++++,,,,,,,,,)))))))))))))))*********)))))))))))))))******+++******))))))***+++,,,,,,*********)))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))(((((((((((((((((()))))))))(((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%&&&''''''((())))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))******)))((()))+++&&&'''((('''&&&&&&(((***)))((((((''''''(((((()))))))))))))))************(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''((((((((())))))******(((((((((((((((((((((((())))))))))))************''''''&&&%%%%%%&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''(((((((((((('''%%%$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((******(((((())))))******++++++))))))))))))***************)))(((((((((((()))))))))******************)))%%%&&&'''((()))*********&&&(((+++------,,,***)))*********++++++*********)))***+++***(((((((((***(((((((((((())))))))))))************))))))))))))((())))))(((((((((((()))(((((())))))))))))(((((())))))))))))*********+++(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$%%%&&&'''((()))))))))*********))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%''''''&&&&&&''')))''''''&&&''''''((()))***'''(((((((((((()))))))))''''''((((((((((((''''''(((***++++++))))))***,,,'''''''''&&&%%%&&&(((***((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((())))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******((())))))(((''''''***,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&%%%%%%$$$######"""'''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((()))))))))))))))))))))))))))************+++,,,,,,,,,,,,++++++++++++))))))************))))))&&&&&&'''))))))*********((()))+++------,,,***))))))***++++++++++++***))))))***+++***)))((((((***(((((((((((())))))))))))***)))))))))))))))(((((()))******)))(((''')))+++((())))))******))))))((())))))))))))************((()))***+++++++++***)))************)))))))))))))))))))))))))))******+++,,,,,,+++***)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((())))))))))))*********)))(((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((()))((()))***+++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''$$$&&&'''''''''''')))***&&&&&&&&&''''''((()))***'''((((((((())))))))))))''''''((((((((((((''''''''')))******))))))***+++'''''''''&&&%%%%%%(((+++))))))(((((((((((())))))''''''((((((((()))))))))'''((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((('''((()))***+++*********)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''))))))(((&&&'''***,,,)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&''''''''''''(((((((((&&&'''''''''((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&((())))))(((''''''((('''''''''&&&$$$###"""((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''''''''&&&))))))))))))))))))))))))&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((%%%&&&(((***+++***))))))))))))(((((((((((((((((())))))*********+++++++++,,,,,,---------,,,******(((((()))******)))((((((((()))***+++++++++++++++++++++,,,,,,,,,+++******)))***++++++++++++***))))))***+++***)))((((((***'''((((((((()))))))))***)))))))))((((((((('''''')))++++++***((('''***,,,))))))************))))))((((((((()))))))))************,,,---,,,+++***(((************)))))))))((()))))))))))))))******+++******)))((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))***)))******+++***)))(((''''''''''''''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''((()))******))))))))))))))))))((((((((((((&&&''')))+++,,,---,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((((('''((()))+++&&&&&&&&&'''''')))******'''((((((((())))))******''''''((((((((((((''''''&&&((())))))(((((()))+++'''''''''%%%$$$%%%(((+++******))))))))))))******''''''''''''(((((((((((('''''''''(((((((((((((((******))))))))))))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%'''(((&&&$$$%%%(((+++))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''+++******)))(((''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((( !!!"""###$$$%%%%%%&&&%%%&&&''')))))))))((((((++++++***)))(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((()))******+++******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''))),,,///000///---+++))))))((((((''''''&&&&&&))))))******++++++++++++)))***,,,---,,,***(((''''''((()))******)))((('''++++++,,,---------,,,,,,---,,,,,,++++++*********)))***+++,,,,,,+++***))))))***+++***)))((((((***'''((((((((())))))******))))))(((((('''''''''&&&***+++,,,***((((((+++...))))))************))))))(((((((((((())))))))))))+++,,,.........,,,***)))+++*********))))))(((((()))))))))))))))******+++''''''''''''((()))***+++************))))))))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''')))***+++)))***+++++++++)))(((''''''''''''''''''((()))***))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''''''''((((((((())))))))))))(((((()))***++++++***************)))((((((+++*********))))))((((((+++******)))(((''''''&&&))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&'''((()))(((((((((''''''''''''+++***((('''''''''((()))******))))))((((((''''''(((((()))************************))))))))))))))),,,++++++***)))(((''''''---+++))))))***+++***)))+++***((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&%%%&&&''')))))))))((('''(((''''''&&&&&&''')))***'''&&&&&&&&&''')))***,,,&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&***)))'''&&&&&&(((***,,,))))))))))))))))))))))))&&&'''((((((''''''(((******)))((('''''''''''''''*********)))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))+++++++++***)))***+++******))))))))))))******))))))*********+++++++++...------,,,+++***)))))))))************+++++++++))))))))))))))))))))))))***************++++++,,,++++++******)))******++++++++++++************)))************************+++++++++++++++++++++++++++++++++*********)))))))))(((((('''&&&%%%%%%%%%***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))***+++))))))))))))))))))))))))++++++******************''''''(((((())))))******((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((()))******+++***************)))((((((************)))))))))(((*********)))((('''''''''(((((((((''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((()))******+++***)))((('''(((((()))))))))))))))((((((''''''''''''((()))))))))))))))***))))))))))))))))))))),,,,,,++++++******))))))***((('''(((+++,,,,,,,,,))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((''')))'''&&&''')))***(((&&&&&&'''((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((******))))))(((((((((((())))))))))))))))))*********************)))))))))((())))))))))))))))))))))))(((***+++***)))((()))*********))))))))))))******))))))*********+++++++++---,,,,,,++++++******))))))************+++++++++***************************))))))))))))***++++++++++++*********++++++,,,+++++++++************)))************************+++++++++++++++++++++++++++++++++*********))))))*********)))((('''''''''***))))))))))))***++++++************************************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************((((((((()))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))******)))************))))))(((************))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&(((((('''''''''(((%%%&&&''''''))))))***+++******)))((((((((((((((()))))))))(((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))******,,,,,,++++++++++++++++++***)))((((((***,,,,,,+++(((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))(((((((((((())))))))))))'''((())))))))))))((('''''''''(((((((((((((((((()))(((''''''))))))(((''''''((()))*********))))))&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((($$$&&&))),,,,,,***(((&&&))))))))))))))))))))))))&&&((())))))(((''')))******))))))))))))******+++(((((())))))******++++++************))))))))))))))))))))))))))))))))))))((()))***)))(((((((((*********))))))))))))*********************+++++++++++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))******++++++++++++++++++,,,------+++++++++************)))************************************************+++++++++***************,,,,,,++++++***)))))))))))))))((((((((()))******************************************************))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))***))))))************)))(((*********)))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((%%%'''((()))((('''((())))))))))))(((((((((((('''***))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))***************++++++++++++++++++...,,,))))))))))))((('''((()))***+++***)))((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%(((((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))&&&((()))++++++)))(((&&&''''''''''''(((((((((((()))((((((((())))))(((((()))))))))************)))%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''((((((((((((((((((''')))************)))(((((($$$&&&))),,,,,,***(((&&&((((((((((((((((((((((((&&&((())))))(((((()))***(((((((((((()))***++++++''''''((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++******))))))******+++************************))))))******+++++++++,,,))))))*********+++++++++************************))))))(((((())))))***+++++++++++++++,,,---......+++++++++*********))))))************************))))))))))))))))))))))))************************,,,,,,+++++++++*********((((((((((((((())))))***************************************************++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))))))))))))))************+++******))))))(((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))((())))))*********))))))))))))))))))))))))******))))))))))))((((((((((((''''''((((((((((((((((((%%%'''))))))((('''((()))***)))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''((((((((((((((()))************)))(((((())))))************)))))))))***************---+++)))((())))))(((''')))***+++,,,+++***)))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((((((((((((((())))))))))))&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))((()))))))))(((((())))))******)))))))))))))))***%%%&&&((()))))))))((('''###%%%&&&((())))))((('''(((((((((''''''(((((((((******++++++***)))((((((''''''((()))***)))))))))(((((((((((((((((((((((('''((())))))(((((()))+++''''''''''''(((((()))***''''''((()))***++++++,,,))))))))))))))))))*********************************+++,,,,,,******+++,,,++++++************++++++************************((())))))******++++++,,,))))))*********+++++++++************************)))))))))))))))******+++,,,+++++++++,,,,,,---...+++++++++*********))))))************************))))))))))))))))))))))))************************+++***************))))))((((((((((((((())))))***************************************************++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))(((((()))))))))*********++++++******))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''((((((((())))))************)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''))))))((((((((()))&&&'''((((((******+++,,,)))))))))))))))(((''''''&&&''''''''''''(((((((((((())))))***************((((((((()))******++++++***)))))))))))))))))))))((('''&&&''')))+++,,,+++******++++++******)))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))'''((())))))))))))((('''&&&&&&''''''((()))))))))((()))******(((((()))*********)))((((((((())))))&&&''''''((((((((((((((($$$%%%&&&((()))*********((((((''''''''''''((((((******+++******)))(((''')))(((((('''((()))******))))))))))))))))))))))))'''(((***)))(((((()))+++(((''''''''''''(((((()))(((((())))))******++++++))))))))))))************************************+++,,,---,,,++++++,,,---++++++************+++++++++++++++***************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,+++++++++************)))***************************************************************+++++++++))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,,,,))))))))))))))))))))))))'''(((((())))))***************************))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((()))***************((()))))))))************(((((((((((())))))))))))******))))))((((((''''''&&&((()))***(((((()))***''''''((()))***++++++,,,((())))))***)))((('''&&&&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))'''(((((()))******+++++++++++++++******)))))))))&&&%%%%%%&&&***,,,---,,,***))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((***+++***(((''')))+++***)))((('''''''''(((((('''''''''''''''((())))))((((((((((((((()))***+++)))((('''&&&&&&'''((()))************)))((('''&&&((((((((((((((())))))***))))))))))))))))))))))))''')))******))))))***+++***)))(((((((((((((((((()))))))))))))))*********((()))))))))***************************************+++,,,,,,+++***+++,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***************+++++++++************)))************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))))))))))))))''''''(((((()))******+++******************++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''''''''''''''(((((()))***************(((((())))))*********+++(((((((((((())))))))))))+++******)))(((''''''&&&&&&(((******)))((()))***************))))))))))))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((()))***+++++++++------,,,,,,+++***)))))))))'''&&&''')))*********)))((('''%%%%%%&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$%%%%%%'''(((***+++)))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''((()))************%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''',,,,,,+++***))))))******(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***(((***,,,+++(((''')))+++***)))(((&&&&&&&&&'''((((((((('''&&&&&&((()))***,,,+++)))((((((((()))***)))((('''&&&&&&'''((()))*********))))))(((&&&&&&''''''((()))***))))))((())))))))))))))))))))))))''')))******))))))***+++++++++***)))(((((())))))*********)))))))))))))))(((((())))))*********+++************************)))+++++++++***)))***+++,,,++++++******++++++,,,++++++++++++******))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------+++***)))(((((((((+++++++++************)))************************++++++++++++++++++++++++))))))******++++++++++++*********************+++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))***+++++++++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%''''''(((******+++++++++,,,+++***((((((((()))******))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))---///---,,,************************(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&'''(((******))))))***,,,))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''******))))))))))))******''''''''''''((((((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((,,,+++++++++***)))))))))'''(((((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++)))***+++,,,,,,+++***)))******))))))))))))***************)))******+++,,,************************,,,++++++******++++++,,,************************///......---,,,******)))+++++++++,,,,,,---------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++***)))((((((((((((------,,,++++++******)))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******(((''''''&&&&&&((()))***))))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((()))******+++++++++,,,+++)))((((((((()))***+++++++++***)))((((((((())))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******+++)))(((***,,,---,,,+++************************(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***))))))((((((((('''''''''((()))******)))((()))+++((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''((((((((())))))*********)))((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***))))))(((''''''''''''''')))))))))******)))))))))(((((())))))))))))((((((++++++******************((((((((())))))(((((('''(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))***++++++++++++***)))******))))))))))))*********************++++++,,,+++++++++***************,,,++++++******++++++,,,************************,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++*********++++++,,,)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***))))))******))))))((((((((()))***+++***)))))))))(((((((((((())))))***++++++++++++*********************************))))))))))))*********)))((('''&&&''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&'''((()))((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******+++******+++***))))))((()))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))***+++,,,+++***************************(((((()))***************((((((''''''''''''((((((************************''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((('''''')))***+++***((('''((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))************)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))))))))((((((''''''''''''((())))))************))))))((((((''''''''''''(((((())))))******************(((((()))******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***))))))(((((())))))***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))***++++++++++++***)))******))))))))))))*********************+++,,,,,,++++++++++++******)))))),,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,......)))******++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))***************)))))))))***+++,,,******)))))))))((((((((())))))***++++++++++++***++++++++++++++++++++++++***))))))(((((())))))***++++++)))((('''&&&&&&&&&************************(((''''''''''''''''''((()))(((''''''((()))'''&&&''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))*********************)))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((()))*********++++++++++++++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********++++++***************))))))************************(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((((((((()))***+++***(((''''''(((&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''(((((((((((()))))))))'''((())))))******))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))******+++((((((''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((()))))))))(((''''''''''''((((((((()))************)))((())))))'''&&&&&&'''))))))(((((())))))******++++++((())))))************)))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))***************++++++*********+++******))))))******++++++************+++,,,,,,,,,,,,++++++***))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***************+++))))))))))))******++++++*********)))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))******)))(((((('''''''''************************)))((('''&&&&&&'''((()))***)))''''''(((((('''%%%(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((((('''%%%######%%%'''((((((((((((((((((((((((((())))))))))))))))))((('''((())))))************))))))))))))*********))))))((((((((((((''''''''''''(((((((((((((((((((((((()))*********++++++++++++************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********)))******))))))((())))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((()))))))))))))))))))))******)))'''&&&'''(((&&&&&&''''''(((((())))))&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((()))))))))***''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((+++***((((((((((((***+++((((((((())))))******+++(((((()))***************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))*********))))))))))))*********************************))))))(((((())))))***+++******************+++++++++************+++++++++++++++***+++,,,,,,---+++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************------,,,++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++***************++++++(((((()))))))))*********************))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))''''''((())))))*********************************)))((('''&&&&&&'''((()))***)))''''''(((((('''%%%(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''((((((((((((((((((((((((((('''%%%######%%%'''((((((((((((((((((((((((((()))))))))******))))))((())))))************))))))(((((()))************)))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))((('''(((***))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((((((((())))))))))))******((()))***)))'''&&&'''((('''''''''((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((()))))))))******))))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((((((((((((''''''''''''(((((()))''')))***++++++***)))'''******))))))))))))******(((((())))))))))))))))))''''''((()))************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******+++******))))))******+++************************++++++************++++++++++++***))))))***++++++++++++************+++++++++++++++++++++,,,------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,------------,,,,,,---,,,+++******))))))))))))******++++++,,,------************************************************++++++************++++++*********)))******+++,,,'''((())))))******))))))++++++*********)))))))))))))))***++++++++++++***++++++++++++++++++++++++)))((((((''''''(((((()))&&&&&&((()))***+++++++++************************)))(((((((((((((((((())))))(((''''''((()))'''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))((())))))*********))))))))))))************))))))'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))&&&'''''''''((((((((((((%%%'''))))))'''''')))+++))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((((((((()))))))))*********&&&((()))(((''''''((()))((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))******(((((()))))))))*********(((((((((((('''%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))+++***)))(((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''((())))))'''(((***,,,,,,***((('''(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&'''((())))))))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))******++++++******))))))******+++************************++++++************++++++++++++***))))))***++++++,,,++++++******++++++,,,,,,++++++++++++,,,------)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,((()))***+++++++++******+++++++++*********))))))))))))***++++++++++++***************************((((((''''''''''''(((((('''((()))***++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&'''((()))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))*********))))))((('''((()))+++++++++***)))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((($$$&&&)))(((''''''))),,,))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((())))))*********+++%%%'''(((((('''''')))***))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))************$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''''''''''''''&&&%%%&&&'''((()))---,,,+++)))(((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((''''''''''''''''''''''''((()))***'''(((+++,,,,,,+++((('''&&&'''((())))))((('''&&&******))))))((((((''''''%%%&&&'''((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++++++++************++++++************************))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////---------,,,,,,+++++++++......------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,---...//////------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))***+++,,,,,,)))***+++,,,---,,,+++++++++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***(((((((((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&''')))***)))(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))((()))***++++++***)))((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&''')))+++,,,((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&'''''')))***+++,,,,,,++++++******))))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))******''''''(((((())))))******''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''((()))(((&&&&&&((()))++++++***)))(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&'''(((*********)))(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''(((((())))))******))))))'''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''---)))%%%''',,,...***%%%)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***(((((())))))))))))(((((())))))***++++++***((('''(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))******************************************))))))******+++,,,)))***++++++++++++***)))---,,,***(((((()))***+++++++++******************)))************+++++++++///---******,,,...//////++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,++++++******++++++,,,,,,------...000000//////.........---,,,,,,,,,---------............,,,,,,,,,,,,......++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++*********))))))(((((((((((()))***************++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***)))(((''''''((()))***'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''''')))***+++))))))))))))))))))))))))+++***(((&&&&&&&&&'''((('''''''''''''''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&'''((()))************)))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((()))'''((()))(((&&&&&&((()))***))))))(((''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''(((*********)))(((''''''''''''(((((((((((()))(((''''''''''''((()))''''''((()))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((&&&&&&(((---...+++(((((((((((('''''''''&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''((()))***+++******)))((()))))))))************))))))*********+++++++++************************)))))))))((((((((((((((())))))))))))******************************************))))))******+++,,,++++++++++++++++++++++++---,,,***)))((()))***+++++++++******************************++++++++++++///---******,,,...//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------.........---,,,,,,......------------------000/////////............,,,,,,---------............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++,,,,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++*********))))))))))))(((((()))***************++++++************++++++************************++++++*********************)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))((((((((()))***************************+++***((('''&&&''''''((((((((('''''''''(((((()))((((((((((((''''''''''''((('''''''''((()))***++++++*********))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&&&&((())))))(((((('''''''''''''''***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((''''''''''''))))))*********)))(((((('''''')))******))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++)))'''''''''''''''&&&&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))***+++++++++))))))))))))************)))))))))*********+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********++++++******************************))))))******+++,,,------,,,++++++,,,---------,,,***))))))***++++++******++++++++++++++++++************+++++++++,,,...,,,++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......////////////...000000//////...------,,,////////////............,,,------------.........------,,,,,,,,,,,,------------------------------******+++,,,---...//////,,,,,,,,,,,,------------***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---***************)))))))))((()))******+++*********++++++************++++++************************,,,,,,++++++***))))))((())))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((())))))))))))******(((''''''''''''((())))))))))))))))))))))))******)))(((''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++++++++******)))((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''((()))(((&&&&&&((())))))(((((('''''''''((((((+++)))(((&&&&&&((()))+++))))))(((((((((((())))))((((((((((((''''''''''''))))))*********))))))((('''((()))******)))((('''''''''''''''(((((((((((()))))))))(((((((((((((((''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***......***&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))******)))(((((((((((())))))))))))((((((&&&'''((())))))*********)))))))))))))))*********))))))))))))************++++++++++++++++++++++++,,,,,,+++******)))))))))))))))*********+++++++++******************************))))))******+++,,,...---+++******+++---...,,,,,,+++*********+++,,,******+++++++++++++++,,,*********+++++++++,,,,,,...,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------------------............,,,---...////////////////////////.........------///////////////.........------------............------,,,,,,,,,,,,------...........................------------,,,,,,,,,,,,,,,------------------...---,,,+++++++++++++++---------------,,,,,,,,,------------------------++++++******++++++,,,---************************)))******++++++*********++++++************++++++************************+++++++++*********))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((('''((((((((())))))*********))))))))))))))))))************))))))))))))((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((((((((()))((((((''''''''''''((()))))))))******************))))))))))))******+++************))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''((()))(((&&&&&&((())))))))))))(((((()))******+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((('''''''''''''''(((((())))))((((((((('''((()))******)))((('''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***......)))%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''(((*********)))((((((((())))))))))))(((((())))))((((((((((((((((((******))))))))))))))))))(((((()))))))))*********************************,,,+++++++++*********)))************++++++++++++******************************))))))******+++,,,---+++***((((((***+++---++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------.........//////+++,,,---...............,,,,,,------.....................///////////////---------.........//////------------------------.................................---------,,,,,,------------------------//////...---------...............------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++******++++++++++++******++++++************++++++************************))))))*********+++++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))******++++++******))))))))))))******+++++++++*********))))))(((((((((((())))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))***))))))))))))(((((((((((('''''''''(((((())))))***(((((((((((((((''''''''''''((()))(((&&&&&&((()))***))))))))))))******+++***)))(((''''''((()))******))))))(((((())))))***((((((((((((''''''''''''&&&&&&'''(((((((((''''''((())))))******)))''''''''''''''''''((((((((((((************)))(((''''''''''''((()))))))))))))))((((((''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&+++,,,***'''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))***)))((('''&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********&&&'''((())))))******)))(((((())))))))))))((((((***)))(((''''''''''''(((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,******************************))))))******+++,,,++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------........./////////,,,,,,---.........------+++,,,,,,---......//////.........///////////////------........./////////......////////////..............................++++++,,,---...///000000............------------,,,,,,---...///000222333//////......---,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---*********++++++++++++++++++++++++,,,++++++***)))++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))))))))((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((()))***+++************))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))'''''''''''''''((()))***((()))))))))*********+++***))))))((((((((())))))((((((((()))******++++++***)))))))))((((((((('''&&&''''''((())))))******)))((((((((('''''''''''''''((()))(((&&&&&&((()))((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******((((((((((((''''''''''''%%%&&&''''''((((((((('''((()))*********((('''&&&''''''''''''((((((((((((******++++++***)))'''&&&''''''((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++(((((())))))))))))(((((((((((('''&&&'''((())))))************)))))))))((((((((((((((()))))))))***************************(((((())))))***+++++++++*********+++++++++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,---------,,,******++++++,,,------...+++++++++,,,,,,,,,---------,,,+++---...///...,,,------------------------,,,------......------,,,....................................////////////....../////////......---..................//////............/////////000............////////////...///000111111000///...------------------------++++++,,,---...///000000///.........------------,,,,,,,,,---///000222333/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,+++,,,,,,,,,++++++***)))++++++************++++++++++++++++++++++++++++++******************++++++'''((()))******)))((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&'''''''''((((((((((((******************************)))))))))(((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))***+++,,,,,,------+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))************))))))&&&&&&&&&'''''')))***+++++++++,,,,,,,,,---------))))))((((((((((((((()))''''''((()))***+++,,,,,,******))))))((((((((('''&&&''''''((()))******+++))))))(((((('''''''''&&&'''((()))(((&&&&&&((()))'''''''''''''''((()))***(((((())))))))))))((((((******))))))))))))******)))(((((((((''''''''''''&&&&&&'''(((((()))((((((((()))*********((('''&&&''''''''''''((((((((()))***+++++++++***)))'''&&&'''(((((()))))))))))))))%%%&&&&&&''''''(((((((((''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''')))(((((((((((('''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''((('''''''''''')))+++,,,(((((())))))))))))(((((('''&&&&&&&&&''')))***,,,+++*********))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,*********************************)))***++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,+++---...///...,,,------------------------------............------..................................../////////000000000111000000///......111111000000//////......---.........//////000000............/////////000///000111222222111000///------------------------///............---------//////.........---------......---------......///000000///...------,,,,,,------------------------++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((()))******)))((('''((((((((((((((('''''''''******))))))((((((''''''))))))))))))************************************************))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''')))+++,,,))))))))))))))))))))))))""""""$$$&&&(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))))))))+++)))))))))***,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''******))))))((((((''''''((((((((((((((()))******))))))))))))((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++*********)))))),,,+++***)))((((((((((((***)))))))))))))))***++++++***)))))))))))))))***))))))***++++++++++++***((())))))))))))*********++++++*********+++---...)))************+++++++++,,,,,,++++++,,,,,,---...)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000///...------...........................///////////////......------............//////000000/////////000111111111111111111111111222222333222000...------......000000000000000000//////222222111000//////////////////000000000111111111000000000000000000000000333333111000////////////000000000000000000000000000000000//////.........---------------...///000------------------------000///...---,,,---...///+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++************************************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************(((((())))))*********+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))************+++***)))((('''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))************'''(((******))))))***+++))))))((()))***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))((((((''''''((((((((((((((()))******************))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&(((''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((+++***)))(((''''''((()))))))))))))))))))))))))))******))))))))))))))))))***)))))))))))))))******)))))))))))))))******+++++++++***))))))))))))***))))))***+++++++++++++++)))))))))*********++++++,,,+++*********+++,,,---************++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000///......---......................../////////000000//////...,,,,,,---------.........111000000000000000111111000000000000000111111111333333111000///000000111111111111111111111111111222111111000000000111111/////////000000111111111111111111111111111111111111000000///...................................................------------------------...//////------------------------///...---,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))((('''&&&&&&'''((()))************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))************,,,,,,***((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''(((((((((((((((((((((((())))))*********+++++++++%%%&&&((((((((()))***,,,***)))'''''')))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((''')))))))))(((((((((((('''((((((((()))))))))******+++++++++*********)))))))))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''((())))))******((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&(((((()))))))))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))***+++,,,)))))))))))))))***++++++,,,+++******))))))******)))******+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,------...,,,++++++++++++,,,---------------------------------------...............//////000000000///..............................//////000000000000000///............////////////222111111000000111111111000000111111222222222222444333222222222222333333111111222222333333444444222222111111222222333333/////////000000000000111222222222222222222222222000000000///////////////................................................---------,,,------...///........................------,,,,,,,,,...///000---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************************************++++++++++++******************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((())))))))))))*********&&&'''))))))((()))***,,,+++)))&&&&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((((((((())))))*********************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%''')))+++,,,***(((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((()))***+++,,,))))))))))))***+++,,,,,,---,,,+++***************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,+++++++++,,,...///------------------------/////////...............//////000000000//////...........................///000111111111111111111000000111111111111222222222222222111111111222222222333333444444555555555444444444444444444555555222333333444555666666777555555444444333444444444111111111111111111111111333333333333333333333333111111222222222222222222111111111111111000000000//////000000000000111111...---------------..............................,,,,,,+++,,,,,,...000111...------,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************************************++++++++++++******************************(((((((((((((((((((((((())))))))))))************************************''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******************************))))))))))))******++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************************************'''''''''(((((((((((())))))***++++++))))))***++++++)))'''&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''''''''''''''((((((((((((((()))***+++******))))))(((((((((((('''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,***((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))))))))(((******************************************************))))))))))))******))))))))))))***+++,,,---...---,,,+++******************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,++++++***++++++++++++,,,,,,,,,------,,,,,,------...///...---,,,,,,,,,---///000......................../////////////////////...//////000000000000000///////////////////////////000111111222333333222222111111111111222222222222333333333333333444555555444555555666777888888888777777888888888888888888666666777777888999::::::;;;:::999888777777666777666666666555555555555555555555555555555555555555333444555666666555555444444444444333333222222222000000000111111111111111///......------.........////////////////////////------,,,,,,---///000222///......---,,,,,,------------------------------,,,---............---,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++((((((((((((''''''''''''&&&''''''(((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&&&&((()))************************************(((((())))))******++++++************************&&&&&&&&&'''''''''((((((***,,,,,,+++***))))))***+++)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&''''''''''''(((((((((((()))***+++++++++***)))(((((('''''''''&&&&&&&&&))))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((*********)))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))))))))(((************************++++++++++++*********)))******)))))))))))))))***)))))))))***+++,,,---...///...---,,,+++************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------------,,,+++++++++++++++,,,,,,,,,,,,---------------......///...------------...///////////////////////////////////////000000000000000//////000111111111000000////////////////////////111111222333444444444444000111111111111222222222666666666777888999:::;;;888999::::::;;;<<<======??????@@@@@@@@@??????>>><<<<<<<<<===>>>>>>>>>???AAAAAA???>>>>>>======>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;;;;999888888777777666666555555444222222111111111000000000111000//////.../////////000000000000000000000000//////.........///111222000///......------------------------------------........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************)))))))))(((((((((((('''%%%&&&'''((()))))))))(((************************(((((((((((())))))))))))******************************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))************%%%&&&((()))*********)))))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((()))+++***))))))***++++++*********,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''')))***,,,,,,+++***)))((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&(((((())))))((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))******)))(((************************,,,,,,+++***)))((('''''')))((((((((()))***+++,,,)))))))))***+++,,,......000///...,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,+++++++++,,,,,,,,,---------------------...//////------...////////////////////////////////////////////////000000111111222//////000111111111111111////////////////////////111222333444444555555555333333444444444555555555::::::;;;<<<===???AAABBBAAABBBBBBCCCEEEFFFFFFGGGIIIJJJJJJJJJJJJIIIGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFDDDBBBAAA>>>>>>>>>===<<<;;;;;;;;;777777666555444333222222222222111000000000000000000000000000000000000000222111000//////000111222111000///...------------........................000///...------...///000,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++************************************++++++++++++******************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))(((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))))))))******************************)))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%'''((()))((()))***,,,+++***+++,,,------+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''')))+++,,,,,,,,,***)))))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&************************))))))************))))))&&&'''(((*********)))(((************************,,,+++***)))((('''&&&%%%&&&''''''((()))+++---...)))))))))***+++---...///000000...---,,,+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***+++---...///...------++++++,,,,,,,,,---------...------------...//////,,,---///000000000///...000000000000000000000000......///000111222222333//////000111111111111111000000000000000000000000111222333444555555555555888888888888999999999999<<<===>>>@@@BBBDDDFFFGGGJJJJJJKKKLLLNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNPPPQQQOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPOOOMMMKKKJJJEEEEEEDDDDDDCCCBBBAAAAAA===<<<;;;:::999888777666333333222111000000111111000000000000000000000000333222111000000111111222111111000......---------........................111000...,,,,,,...000111,,,------......------,,,+++,,,,,,,,,,,,+++************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************++++++******))))))(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((()))+++++++++***)))...,,,***'''&&&&&&&&&'''&&&''''''((()))(((((((((************++++++++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))***+++,,,,,,+++***)))(((((())))))******++++++'''''''''(((((((((((()))++++++)))(((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''******))))))((((((((('''***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******+++*********))))))((((((******))))))(((((('''''')))************++++++++++++++++++************)))'''((()))***+++,,,,,,,,,,,,+++*********+++,,,---000///---+++*********+++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------........................,,,---......//////..............................---///000000///...///000333000......111333333111000000111333444555333222111222444666888888777777999;;;>>>@@@AAABBBBBBBBBEEEFFFGGGIIIKKKNNNPPPRRRUUURRROOOMMMMMMMMMMMMMMMUUUVVVVVVTTTSSSRRRSSSTTTRRRTTTUUUTTTPPPMMMKKKJJJHHHKKKOOORRRSSSUUUVVVXXX]]]YYYVVVVVVXXXXXXTTTOOOJJJKKKMMMNNNOOOQQQUUUWWWWWWVVVUUUVVVVVVTTTQQQOOOOOOOOONNNNNNLLLJJJHHHGGGJJJHHHEEEBBB@@@===999666333444444444222222222333222111000000111333555666777333///...///111111000000000///.........//////111000///...............000/////////..................---------,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******)))((('''&&&%%%%%%************************)))))))))))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******(((((()))***************---+++)))'''&&&&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))((()))************)))((((((((())))))))))))))))))&&&''''''''''''(((((((((((((((((((((((())))))***(((((()))***************'''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++*********)))******))))))(((((((((((()))************++++++++++++++++++************)))((()))***+++++++++++++++++++++*********+++,,,---...---+++***)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///..............................///000000000000/////////////////////.........///111111000///000111222000---...000222222111111111222444666666666555::::::;;;<<<===>>>??????BBBBBBCCCEEEGGGIIIIIIHHHJJJJJJKKKMMMQQQUUUWWWWWWXXXUUUPPPMMMLLLMMMOOOPPP[[[\\\\\\[[[ZZZZZZ\\\^^^^^^^^^\\\YYYVVVSSSSSSSSSWWWZZZ]]]^^^^^^^^^___```bbbbbbbbbdddeeeccc___[[[WWWYYYZZZZZZYYYYYY[[[\\\[[[ZZZYYYYYYYYYXXXVVVTTTTTTSSSTTTUUUVVVTTTPPPLLLNNNMMMLLLLLLJJJEEE@@@;;;;;;;;;;;;999888777777888666666666666666777888999:::666222000000111111///111000000///////////////111000000////////////000000000/////////..................---------,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''***************************))))))))))))***++++++************************************************((((((((((((((((((((((((************************)))((((((''''''(((((()))+++******))))))******+++))))))(((((())))))******+++***((('''''''''((()))(((''''''&&&'''((()))***(((((((((((())))))))))))***************)))((((((************************(((((())))))))))))((((((***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***,,,---'''((()))***************''''''((((((((()))))))))(((''''''&&&&&&&&&''''''))))))******)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))******((((((((('''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++***))))))))))))((((((((()))************++++++++++++++++++************))))))******+++++++++******++++++******++++++,,,---++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111........................//////000111111111111111111111000000000////////////000222222111111222333333222000111222444444333444555666888:::;;;<<<<<<@@@@@@@@@AAABBBDDDEEEEEEDDDCCCDDDHHHMMMRRRRRRQQQTTTRRRQQQTTTYYY]]]]]]\\\ZZZXXXTTTPPPPPPRRRVVVXXX_________^^^^^^```dddggglllkkkjjjgggeeeeeegggiiijjjlllnnnnnnlllkkkkkkkkkmmmpppuuuwwwvvvsssqqqooorrrssstttrrrooollljjjjjjbbb```^^^]]]^^^^^^]]][[[]]]\\\]]]bbbeeeccc\\\UUUUUUVVVVVVWWWUUUOOOHHHBBBGGGEEECCC@@@>>>=========999999::::::;;;;;;<<<<<<===999555222111111000///111111000///////////////111000000000000000111222000000000000////////////.........------------,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********)))(((''''''((()))***(((((('''''''''(((((())))))(((&&&%%%&&&''')))+++)))*********++++++++++++***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***,,,,,,&&&'''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******+++++++++******)))+++***++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------...///000........................///000000111111111111111111111111111000000000///000222444444333333444555777666666777777888888888777999<<<>>>???AAABBBDDDCCCEEEGGGJJJKKKLLLLLLLLLEEEDDDEEELLLUUU\\\^^^^^^]]]ZZZXXXZZZ___bbbaaa___^^^^^^______```cccgggjjjkkkkkkjjjjjjjjjnnnssswww{{{|||}}}}}}~~~tttrrrooonnnnnnoooooonnnrrrqqqsssyyy~~~tttkkkddddddcccbbb___YYYRRRMMMQQQNNNJJJFFFDDDCCCBBBAAA??????@@@AAABBBBBBBBBBBB===;;;888555333222111111222222111000////////////000/////////000111222222111111111000000000//////............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))******************************************++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))(((''''''((()))***'''''''''''''''(((((())))))(((&&&%%%&&&''')))+++)))*********++++++++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******&&&&&&&&&&&&&&&'''((((((************************))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((('''%%%$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((''''''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))******************))))))))))))************))))))*********++++++++++++++++++*********))))))******+++++++++******)))******++++++,,,,,,,,,,,,******+++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///......------.........//////////////////////////////000111111111111000222222222222222222222222222444666777666666777888;;;;;;<<<===<<<<<<======:::>>>BBBEEEEEEFFFGGGIIIGGGJJJPPPUUUXXXYYYWWWVVVMMMMMMPPPWWW___eeehhhhhhbbb```___bbbfffiiijjjiiilllqqqwww{{{~~~|||zzzvvvssspppkkkeeebbb^^^ZZZUUURRRPPPNNNKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJ@@@???===:::777666555666444444333111111000000000////////////000111222222222111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((+++++++++++++++++++++++++++************+++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***(((''''''&&&&&&''''''((())))))((((((''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))***************)))((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***(((((('''(((((()))***+++++++++************++++++))))))(((((((((((((((((('''''''''(((((((((((()))***))))))(((((((((((()))*********)))((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&""""""###%%%&&&'''((()))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))*********)))))))))************+++)))************++++++++++++++++++************))))))******+++++++++******)))***+++,,,,,,,,,,,,+++***+++,,,---------------************************++++++,,,,,,,,,,,,------------------------------000//////...------......//////////////////////////////000111111111111111333333444444555666666666777999;;;<<<;;;;;;===>>>???AAACCCCCCBBBAAABBBCCC???EEEKKKNNNNNNMMMMMMOOOJJJNNNUUU\\\aaaccccccbbb^^^```dddhhhkkkmmmnnnooommmoooqqqtttxxx|||tttpppkkkiiihhheee```\\\TTTSSSPPPNNNMMMMMMMMMNNNIIIIIIGGGDDD@@@===<<<===999888777555444444444444111111111111111111222222222222222222111111111000/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''++++++++++++++++++++++++++++++******++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((()))***++++++***)))(((((()))***+++(((((())))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))''''''(((((()))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&'''(((((()))((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%######$$$%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))))))))$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((()))((((((''''''(((((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''(((((()))******+++***)))))))))(((((((((''')))))))))******+++++++++))))))*********+++++++++)))************++++++++++++++++++************)))((()))***+++++++++++++++)))***+++,,,,,,,,,++++++******,,,,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................///...............///000////////////////////////000111111222222222222222555666777888999;;;<<<<<<===???AAABBBBBBBBBCCCDDDGGGIIILLLLLLKKKIIIJJJLLLJJJRRRZZZ^^^\\\YYYXXXYYYTTTWWW]]]dddkkkppptttvvvyyy~~~{{{vvvlllhhhccc]]]YYYXXXWWWWWWWWWWWWVVVQQQJJJEEEDDDDDD>>>===<<<;;;:::999999999555444444333333333333444333333222222222111111111////////////............+++,,,,,,------...------------------------------------------------------******))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''++++++++++++++++++++++++++++++******++++++,,,---************************************************************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((()))))))))(((&&&%%%''''''(((((('''&&&&&&%%%&&&'''(((((()))(((((((((************++++++++++++***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))***)))(((''''''((()))***(((((())))))******++++++))))))))))))************((((((((((((((()))******"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''')))************'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''((((((((())))))******"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''*********++++++,,,,,,,,,))))))******++++++++++++)))************++++++++++++++++++************)))'''((()))***+++,,,,,,,,,)))***+++,,,---,,,++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------......000111222000000000000000000000000222222333444444444333333777888999;;;===???@@@AAAAAACCCEEEFFFFFFFFFHHHIIINNNQQQTTTTTTRRRQQQRRRSSSUUU]]]gggkkkhhheeeccccccdddfffjjjpppxxxzzzrrrlllhhhhhhhhhbbbccc```ZZZRRRKKKIIIIIIBBBAAA@@@???======<<<<<<888777666555555555555555333333333222222222111111000/////////............+++,,,------.........---------------------------------------------------,,,++++++++++++++++++,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))******+++...------,,,+++++++++,,,***+++,,,------,,,+++***+++******)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''***)))(((''''''((())))))---,,,,,,,,,++++++******))))))))))))))))))))))))++++++***)))(((((())))))************)))))))))))))))(((((('''''''''((((((******))))))******+++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((('''(((******)))(((((()))))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''(((((('''''''''(((((())))))&&&%%%&&&)))***)))'''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))***)))((((((((((((((()))******++++++++++++******+++++++++***************))))))******+++++++++,,,++++++************++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---......,,,***(((((()))...------------...////////////000111111111111111111111111111000000000000222222111111111000000000111333555666666555777888:::<<>><<<===<<<:::777444333111111000000///............///...------......///000111........................,,,------......------,,,,,,,,,,,,++++++++++++***++++++++++++*********)))+++*********))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))******+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))*********))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''))))))*********+++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))************))))))))))))((((((''''''''''''((((((***))))))))))))***++++++************))))))))))))************))))))))))))'''(((((('''%%%%%%(((***&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&''')))***+++'''&&&&&&&&&((()))((('''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))$$$%%%&&&(((***+++,,,---++++++************++++++******************++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,...///......------......///000666555333111///.........111111111111111111111111222222222222333444555555777999;;;===>>>@@@CCCFFFDDDHHHKKKKKKIIIIIIMMMQQQ]]]ZZZVVVQQQOOOQQQWWW\\\[[[ccclllqqqsssuuu{{{{{{uuurrrllleee]]]VVVPPPMMMMMMKKKHHHFFFGGGGGGFFFEEEDDDBBB???;;;888555333222222111000000/////////000---------......///111111........................------............------,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))************************+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++************+++,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))******+++++++++,,,,,,---------))))))))))))))))))))))))******)))))))))))))))***************)))))))))((((((''''''''''''(((((())))))))))))))))))***++++++)))))))))))))))(((((((((+++*********))))))))))))(((((('''%%%$$$%%%'''***'''''''''''''''(((((((((&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((()))))))))((())))))******))))))************))))))(((((((((((())))))))))))&&&'''((()))***+++,,,---++++++************+++++++++++++++***************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,---......------...000...............//////000666444111///------.../////////000000000111111111333333444444666888:::;;;;;;===???AAADDDGGGLLLOOOKKKNNNOOOKKKGGGJJJSSS\\\iiifff```ZZZWWWYYY___dddeeemmmwww~~~}}}tttkkkdddaaaYYYVVVRRROOONNNNNNMMMKKKJJJIIIFFFBBB???<<<:::999555555444222222111111111111000///...------------........................------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,---+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))******************)))))))))((('''''''''''''''((())))))))))))(((((())))))***+++((((((((((((((((((((((((*********))))))))))))((((((((('''%%%$$$%%%'''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++)))))))))******)))))))))''''''(((((())))))))))))++++++++++++++++++++++++++++++************+++++++++++++++***************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...///000///---,,,---...///............///000000222000...---,,,---///000......///000111111222222333333444555888;;;>>>@@@CCCDDDFFFHHHKKKPPPVVV[[[[[[[[[WWWPPPLLLQQQ^^^iiirrrpppmmmiiihhhkkkqqqvvvyyy|||pppllleee___[[[VVVRRROOOOOOMMMKKKHHHEEECCCAAAAAA999888666555333222111111222111000...------------////////////////////////---......//////......------------,,,,,,,,,+++++++++++++++++++++++++++,,,***************+++++++++***************************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++,,,,,,---...+++************+++,,,,,,------,,,,,,,,,,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************&&&&&&''''''''''''((((((************************(((((((((((((((((((((((('''((())))))))))))))))))((()))***+++++++++++++++))))))******************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))''''''&&&''''''((()))***)))(((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((('''(((((('''%%%%%%(((******)))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))******+++,,,((())))))******))))))((('''(((((())))))******+++------,,,,,,,,,+++++++++++++++************++++++******************++++++++++++,,,,,,,,,,,,------++++++,,,,,,------.........///000///---,,,,,,...//////......//////000111///......---...///000111//////000111222333444555444444555777:::???CCCEEEFFFGGGHHHJJJMMMSSS[[[```hhhfff```ZZZXXX^^^lllvvvxxxpppggg___ZZZTTTRRROOOKKKHHHDDDBBBAAA???===;;;888666444222222222111111000000000000000////////////////////////......////////////......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''',,,,,,,,,,,,,,,---......+++++++++++++++,,,------...---,,,,,,,,,,,,---...+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((()))***++++++***))))))------,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))&&&&&&&&&''''''((()))***((((((((((((((()))******((((((((())))))*********(((((((((((('''''''''&&&'''((())))))''''''((()))((((((((()))***++++++,,,******)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%&&&'''(((((($$$&&&''''''%%%%%%&&&((('''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))))))))(((((((((((())))))***++++++,,,+++++++++++++++++++++,,,++++++************++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,---......---,,,...//////////////////000000111///000000000111111222222111222333444666777888999::::::;;;===AAAGGGKKKNNNLLLLLLMMMOOORRRXXX```fffooonnnllllllqqqzzz{{{uuukkkhhhccc\\\UUUOOOKKKIIIIIIGGGDDDAAA===:::888777777666555444333222222222////////////////////////......////////////.........------------,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((---,,,,,,,,,,,,---......,,,+++++++++,,,------......---,,,,,,,,,,,,---...+++******)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((()))******)))((('''+++******))))))((((((((())))))))))))))))))))))))))))))((())))))***++++++************))))))))))))&&&&&&&&&'''''')))******((((((((((((((()))******(((((())))))******++++++((('''''''''&&&&&&&&&&&&''')))******)))(((((()))%%%&&&((()))+++---//////++++++***))))))((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******)))((('''&&&%%%$$$$$$$$$###&&&((('''%%%$$$&&&)))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))))))))((((((((())))))***+++,,,,,,,,,(((((()))***++++++,,,,,,++++++************++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,---...//////)))+++,,,---------///111///////////////000111111111222333333333333222111333444555777888:::;;;<<>>???===;;;777555222111000000000000000000000000000......////////////............---------,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,************************))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))******************++++++))))))))))))***************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******+++*********))))))((((((&&&&&&''''''(((((())))))******(((''''''((())))))''''''''''''''''''''''''&&&&&&''')))***+++,,,---''''''(((((())))))******((((((''''''''''''(((((())))))))))))************+++***)))'''&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***+++***)))(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((('''''''''''''''''''''(((((((((((())))))************))))))******))))))******+++,,,((((((((((((((((((((((((******++++++++++++******++++++******************---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------........./////////////////////000000111222222222000111222111111111333555333555777888999<<>>EEEIIIKKKMMMPPPSSSTTTWWWYYY\\\gggttt}}}xxxxxxmmmccc[[[VVVQQQKKKFFFCCCAAA???===<<<;;;999666444222111111111111000000/////////////////////............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******+++------+++++++++++++++*********************************++++++******)))(((((('''))))))))))))))))))******---,,,,,,,,,,,,------...------------------------------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************((((((((()))))))))******))))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))***)))))))))((((((''''''%%%&&&(((************)))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((((((((((((((()))))))))***'''''''''''''''((())))))''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((((('''(((((()))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''''''''((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********))))))************))))))******))))))******+++,,,((((((((((((((((((((((((******++++++++++++************+++++++++++++++,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------------------............/////////////////////////////////000000111111222222222222222333333333333222444555666777888;;;======DDDLLLQQQRRRSSSVVVZZZ___fffmmmsss|||zzzqqqbbb\\\TTTNNNJJJHHHGGGFFFBBBAAA@@@>>>;;;999777666444444333333222111111000//////.........---------......------,,,,,,,,,++++++++++++,,,,,,,,,------************++++++,,,---,,,,,,,,,++++++*********************************************))))))(((((()))))))))))))))*********---,,,,,,,,,------...///------------------------------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++*********))))))'''''''''((((((((())))))((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))************))))))((((((((('''%%%&&&(((************)))************************************))))))))))))))))))))))))(((((((((((((((((()))******)))(((((('''(((((((((((()))))))))''''''&&&''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))&&&'''''''''''''''''''''&&&(((+++,,,,,,+++(((&&&))))))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''((((((((())))))))))))************))))))******))))))******+++,,,))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------------.........//////........................//////000000111222222333222222222333444444555555444666888999:::<<<@@@BBBFFFMMMUUUYYYYYY[[[```eeesss~~~xxxrrrhhh___XXXSSSOOOMMMHHHGGGFFFCCCAAA>>><<<;;;777777666444333111000///............------------.........------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++******++++++---,,,,,,,,,++++++******************************(((((())))))************(((((())))))************,,,,,,,,,,,,---...///000------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))'''''''''((((((((())))))((())))))************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))***************))))))))))))))))))(((&&&'''((())))))***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((************((((((''''''(((((((((((())))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''')))+++------+++)))'''***)))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((******)))((((((''''''&&&))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))************))))))******))))))******+++,,,++++++++++++++++++++++++******++++++++++++************++++++,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////........................//////000111222333333444111111222333555666777777999;;;===???@@@CCCGGGIIIJJJQQQZZZ^^^```eeeoooxxx}}}yyysssqqqrrrsssqqqpppkkkrrryyy||||||wwwvvvzzz~~~}}}yyyoooeee^^^YYYRRRPPPMMMJJJFFFCCCAAA@@@<<<;;;999777444222000////////////.........------.........---------------,,,,,,,,,,,,------------......,,,++++++*********,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++'''(((((()))******++++++((((((((()))******++++++,,,,,,,,,------...///000................................................---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---,,,,,,++++++***))))))((())))))))))))************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))))))))************)))))))))))))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''(((***++++++***(((''''''''''''((((((((())))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))((((((((((((((())))))'''((((((((()))))))))***&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((''''''''''''(((((())))))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********((((((''''''''''''((((((&&&&&&''''''((())))))***'''(((((((((((()))))))))))))))************))))))******))))))******+++,,,++++++++++++++++++++++++******++++++++++++************++++++,,,------.........---,,,,,,,,,,,,---,,,,,,,,,------------...............///////////////////////////////////////000000111222333444555333333555777999;;;<<<===>>>AAACCCEEEGGGJJJNNNQQQOOOWWWaaagggmmmxxx}}}}}}~~~~~~}}}wwwssspppqqqttttttrrrnnnkkkooorrrtttzzz~~~zzzrrrkkkiiimmmrrrqqquuuvvvttttttxxx{{{{{{{{{|||}}}uuuooobbb___ZZZTTTNNNKKKIIIHHHEEEDDDAAA>>>:::777444333111111111000000000000///------------............,,,,,,,,,------------...---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********'''(((((()))******++++++,,,,,,,,,---...///000000................................................---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++(((((())))))******+++++++++***(((''''''((()))***((((((((((((((((((((((((((()))))))))******************))))))((((((((('''''')))***++++++***)))'''''''''''''''((((((((()))((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''+++***)))))))))))))))***'''((((((((())))))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&&&&&&&((()))***+++)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))"""###$$$&&&((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))************))))))************))))))*********)))***++++++,,,))))))))))))))))))))))))******++++++++++++************+++,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,---------................../////////000000000000000000000000000///000000222333444555555777888999<<<>>>AAABBBCCCCCCEEEHHHJJJLLLOOOSSSVVVZZZbbbmmmuuu~~~{{{zzzzzzzzz~~~|||{{{{{{|||}}}vvvwwwxxxyyy}}}tttllliiimmmqqqqqquuuvvvsssrrrtttvvvuuuqqqqqqqqqrrrssssssttttttqqqpppqqqsssxxxpppllleee]]]VVVRRROOOOOONNNLLLIIIEEEAAA===:::999333333333222222222222111,,,---------.../////////,,,,,,,,,---------......++++++++++++,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++++++++******)))((((((((('''(((((()))***+++++++++///---+++,,,//////...+++///......------......///000000///...---,,,,,,,,,$$$%%%&&&(((***,,,......---------.........//////************+++,,,------,,,+++***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++************************((('''&&&&&&&&&((()))***(((((((((((())))))))))))(((&&&$$$&&&)))+++)))'''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((())))))***(((((())))))((('''&&&&&&'''((()))++++++)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))++++++***)))(((((())))))'''((()))++++++***))))))))))))))))))))))))))))))************************+++++++++++++++***)))(((((())))))))))))*********)))))))))******+++,,,,,,------......///000000000------------------------..................------............////////////---...000111111111000///333222222333555555444333555:::AAAEEEEEEEEEFFFHHHIIINNNSSSVVVWWW[[[bbbhhhpppyyy|||{{{|||}}}~~~wwwqqqooooookkklllllljjjhhhjjjpppuuu|||tttlllddd[[[UUUTTTPPPLLLHHHFFFDDDBBB@@@;;;888444111111111111000000000111111111000///......---,,,,,,++++++,,,,,,...---,,,,,,,,,,,,---...++++++++++++******))))))******))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))---+++***+++---...---+++.........------.........000000000//////.........))))))***+++,,,,,,---------------.........//////,,,,,,+++++++++++++++,,,,,,+++******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((''''''''''''(((((()))((((((((()))))))))******(((&&&%%%''')))+++***(((***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((******************************)))((((((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))))))))))))))*********+++++++++++++++++++++++++++***------......//////000000------------------------......................../////////000000000111111///000000111111111111111111222222444666888888777===BBBHHHKKKKKKJJJLLLNNNSSSXXX___eeejjjrrr}}}zzzyyy}}}}}}{{{sssqqqlllhhheeegggkkknnnwwwzzzpppiii```[[[TTTNNNKKKIIIGGGFFFBBB@@@===999777555444333000////////////.........///......---------------......---,,,,,,---......,,,+++++++++************++++++*********)))))))))))))))))))))))))))))))))************************,,,++++++,,,---......---000//////......//////000000000000000000000000000............---------,,,---------..................---,,,+++************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((('''&&&))))))))))))************(((''''''(((***++++++***))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))************************))))))))))))(((((((((((())))))((('''&&&$$$$$$###(((((((((((((((''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++***))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))************************++++++++++++++++++***)))******+++++++++,,,,,,,,,......---,,,,,,+++******---------...//////000000------------------------............////////////000111111111111222222222111111111111111222333333333444666888:::<<<>>>???DDDGGGLLLNNNOOOQQQUUUYYYhhhnnnwww~~~yyyvvvuuuuuuvvvuuuyyyzzzyyy{{{rrrlllcccZZZTTTPPPMMMKKKIIIHHHEEEAAA;;;777555555222111000////////////000000000///.....................---,,,,,,---......,,,,,,++++++++++++******,,,,,,,,,+++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++.........///000111111000111111000000000000111111///000000000000000000000/////////......---------...........................---,,,++++++++++++++++++***))))))++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******************************'''((()))))))))'''&&&%%%))))))))))))*********+++((((((((()))***+++++++++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++++++++++++++++++++++++++((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***)))((('''&&&'''((()))***))))))))))))))))))))))))************************+++++++++,,,,,,+++******+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,---......//////000........................///////////////000000000111111111111222222222222222222111000111222444555888999;;;===???AAADDDFFFIIIKKKNNNRRRVVV___jjjrrr~~~~~~{{{uuuvvvwwwyyyzzz}}}|||rrriiiaaaZZZUUUSSSRRRPPPJJJCCC===;;;;;;666555444333222222222222000000///............///......------------......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++000000111111111111222333111000000//////000000111/////////////////////000---------....................................---,,,,,,++++++,,,------...+++***)))***+++,,,+++)))************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))'''((()))))))))'''&&&%%%((())))))))))))*********'''((())))))******+++,,,(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''************++++++++++++************************'''((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((('''((((((((())))))(((((((((((((((''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))*********)))((('''((()))***+++))))))))))))))))))))))))***************************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,---------.........,,,,,,------.../////////......................../////////000000000111111000000000111111111222222222222111111222444666888<<<>>>@@@AAAAAACCCGGGJJJNNNQQQUUU[[[eeeuuu}}}xxxtttqqqsssxxx|||zzznnnfffaaa___[[[UUUNNNHHHEEEDDD:::999888666444333333222000//////.......................................,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++************************222444555444333222333444000000000//////000000000////////////////////////,,,,,,,,,---......//////...............---------++++++++++++,,,---...///,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((())))))))))))&&&((())))))))))))***,,,((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''')))******)))((((((++++++***))))))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))***++++++))))))))))))))))))))))))***************************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////,,,,,,,,,---......//////........................//////000000111111222222000000111111111222222222222222333555777999;;;<<>>>>>===;;;888555333111000000///...............---...////////////...---,,,,,,------------......******++++++++++++,,,,,,......------,,,++++++***))))))))))))))))))))))))999:::;;;:::777666777999555555444444444444555555111111111000000/////////---------............/////////.........---------------,,,,,,,,,------...---,,,+++,,,---------+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&'''''''''((((((((((((%%%'''))))))'''''')))+++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------......///........................//////000111111222333333222222222222333333333333333444777:::===???@@@AAACCCGGGJJJKKKKKKNNNTTTZZZ^^^fffttt{{{zzzzzz{{{yyyyyy{{{tttwwwvvv~~~{{{uuuqqqrrrvvv}}}wwwiii```ZZZUUUNNNHHHEEEEEEEEECCC???;;;666333111111000////////////000---...///000000///...---,,,---------............+++,,,,,,,,,------------++++++++++++++++++******************************@@@AAABBBAAA===;;;<<<>>>;;;;;;::::::::::::;;;;;;444333333222111000//////////////////............//////.........---------//////...---,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))+++&&&&&&&&&&&&'''''''''((($$$&&&)))((('''&&&)))+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***+++***)))(((###$$$%%%''')))***+++,,,&&&&&&'''((())))))(((((((((''''''&&&&&&''''''((( """$$$''')))***'''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))((())))))***++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))***************************+++,,,,,,------------******+++++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,------......//////////////////////////////000000111222222333333333333333444444444555555444666:::===AAACCCDDDEEEHHHLLLQQQRRRSSSWWW^^^eeennnyyywwwpppppptttxxxzzzwww}}}zzzkkkhhhnnnjjjvvv||||||{{{zzzoooiiiiiimmmpppsssuuuyyy~~~vvvkkkfff```WWWOOOLLLLLLLLLJJJFFF@@@;;;777333222222111000111111111---...///000000///...------------.........//////---------.........//////((((((((()))******++++++++++++++++++++++++++++++