BM6( }}}yyyyyyyyyxxxzzz}}}~~~}}}~~~}}}yyytttxxxyyy{{{|||yyyxxx~~~~~~xxxsssnnnlllkkkkkklllmmmppprrrsssrrrqqqqqqmmmmmmmmmmmmllljjjhhhgggeeecccbbbbbbeeegggggggggdddcccaaaaaabbbeeehhhjjjlllnnnrrrxxx~~~|||wwwrrrkkkjjjjjjlllpppuuu{{{~~~}}}}}}|||{{{zzzyyyyyyxxxsssppplllkkklllkkkhhheeeggghhhjjjooovvv{{{{{{zzzxxxwwwvvvvvvwwwwwwuuussspppmmmiiigggeeeddd|||{{{zzzyyyzzzwwwssssssvvvzzz|||}}}~~~~~~~~~}}}}}}|||}}}~~~}}}}}}~~~vvvooojjjggghhhhhhgggeeeccc```^^^\\\```]]]XXXTTTPPPNNNNNNOOOOOOPPPRRRSSSSSSSSSRRRQQQJJJKKKLLLLLLLLLLLLKKKJJJJJJHHHGGGGGGIIIJJJKKKJJJLLLLLLLLLLLLMMMOOORRRUUUWWWYYY]]]ccciiinnnrrruuuxxxzzz{{{~~~||||||ttttttvvvzzz}}}||||||}}}|||yyywwwvvvwwwyyy{{{tttuuuvvvvvvvvvtttsssrrrsssttttttrrrnnnkkkhhhgggZZZYYYYYYZZZ]]]aaaeeehhhiiiiiijjjkkkllllllmmmmmmdddbbb___]]]]]][[[XXXVVVTTTTTTVVV[[[aaagggjjjkkkeeedddaaa```___```bbbccccccaaa^^^ZZZWWWUUUTTTTTTwwwqqqqqqtttxxx~~~|||~~~|||{{{||||||wwwuuunnnllliiifffeeefffiiijjjpppqqqsssuuuwwwxxxxxxyyyqqqrrrrrrooolllkkklllnnnqqquuu|||~~~zzz}}}yyyyyyzzz|||tttxxx~~~~~~}}}{{{xxxvvvuuuvvvyyyzzzzzz}}}wwwtttuuuwwwyyy{{{~~~|||}}}}}}|||zzzyyyzzz{{{}}}~~~|||vvvrrrxxx{{{~~~~~~|||zzzwwwtttrrrnnnlllkkkooovvv~~~~~~}}}xxxrrrnnnmmmmmmnnnnnnpppppppppqqqtttuuuvvvvvvxxxvvvtttrrrqqqpppppppppkkkooorrrqqqmmmlllooorrruuuuuuvvvyyy|||}}}|||{{{|||~~~~~~{{{xxx{{{|||uuuoookkkhhhjjjkkkkkkjjjjjjlllmmmsssrrrqqqqqqqqqoookkkhhhrrrssstttuuuuuutttsssssssssrrrpppllliiifffcccbbbaaaaaacccfffhhhiiigggeeecccbbbbbbffflllqqqqqqpppkkkhhhccc\\\VVVPPPLLLJJJJJJIIIIIIIIIHHHGGGFFFEEEHHHGGGFFFDDDBBBAAA@@@???@@@AAAAAABBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@CCCAAA??????AAABBBBBBBBBAAACCCEEEFFFHHHMMMSSSXXX[[[^^^bbbhhhooouuuyyy|||yyyyyyvvvtttxxx~~~~~~{{{uuuwwwxxxxxxxxxyyy{{{}}}~~~wwwqqqqqqxxx~~~zzz~~~~~~xxxvvvuuusssrrrvvv{{{}}}zzzwwwsssqqqrrrvvv{{{~~~{{{vvvvvvuuusssqqqrrruuuwww~~~{{{wwwuuussstttuuuvvvxxxyyyyyyzzzxxxzzz|||zzzuuuoooiiigggkkkooosssuuusssooojjjggg^^^___aaaeeejjjmmmmmmmmmdddcccbbbaaabbbdddggghhheeedddcccbbbbbbccceeefffcccbbb```___^^^^^^______bbbcccbbb___ZZZVVVTTTTTTJJJIIIHHHHHHIIILLLOOOQQQTTTUUUVVVXXXZZZ\\\]]]^^^XXXVVVSSSQQQOOOMMMJJJHHHCCCCCCEEEIIINNNSSSUUUVVVRRRQQQOOONNNMMMNNNPPPQQQVVVTTTQQQNNNLLLKKKJJJJJJyyyyyyzzz|||}}}~~~~~~yyyyyyyyyzzzyyyvvvrrrnnneeeffffffgggjjjqqqyyy~~~~~~~~~{{{~~~wwwrrrllliiiiiijjjiiihhhiiikkknnnrrrxxx}}}}}}tttiii```]]]^^^```lllnnnpppooolllhhhfffeeegggfffccc```^^^___bbbeeeqqqqqqpppooonnnnnnnnnnnnnnnooonnnjjjccc]]]YYYWWWTTTRRRPPPNNNNNNOOOQQQRRRSSSUUUWWWXXXYYYYYYYYYXXXUUUVVVWWWTTTPPPOOORRRUUUWWW\\\dddmmmtttxxxyyyyyywwwttttttyyy~~~xxxrrrsss|||}}}{{{qqqkkkjjjkkkllltttvvvxxxuuuooolllnnnqqq~~~zzzvvvqqqooooooppprrrooouuu}}}~~~wwwllljjjeeeaaa___^^^^^^______dddhhhggggggfffbbb\\\WWWXXX[[[]]]```dddiiilllppptttxxxxxxtttpppooooooiiikkkmmmmmmmmmlllmmmnnnqqqrrrtttvvvxxxyyyyyyzzzppppppppprrruuuwwwwwwwwwyyy{{{}}}{{{tttlllddd```dddiiipppxxx}}}}}}wwwsssqqqsssuuuuuupppiiieeefffjjjnnnpppjjjiiihhhgggeeeaaa[[[WWWTTTSSSRRRTTT[[[bbbhhhkkkeeeddddddeeefffiiilllnnneeeaaa^^^]]]```dddhhhjjjiiikkkmmmooopppppppppooosssoookkkiiihhhhhhhhhggg``````___ZZZUUURRRTTTVVV```aaabbbeeeggggggeeecccggggggeeeaaa]]]^^^fffllltttpppjjjbbb[[[VVVRRRQQQOOOQQQSSSSSSRRRSSSTTTVVVUUUVVVWWWXXXYYYWWWSSSOOOTTTUUUVVVVVVUUUTTTRRRQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJLLLNNNNNNMMMKKKKKKJJJJJJMMMRRRTTTSSSPPPLLLKKKIIIFFFDDDBBBAAA@@@======>>>>>>>>>>>>??????;;;<<<>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<;;;:::::::::???===<<<<<>>===<<<<<<===???@@@EEEFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGEEECCC@@@>>>===:::999:::<<<@@@CCCEEEEEEDDDCCCBBBBBBAAABBBCCCDDDJJJIIIGGGFFFEEEDDDDDDDDDqqqrrrssssssppplllhhheee\\\\\\\\\]]]```dddhhhjjjpppqqquuuyyy}}}}}}~~~|||vvvjjjfffcccdddfffhhhgggeeeeeeeeegggiiigggbbb[[[VVVKKKKKKLLLMMMOOOTTT[[[```````````````aaabbbdddeeedddeeeggghhhgggeeecccaaafffgggiiiiiigggddd```^^^]]]ZZZVVVQQQOOONNNOOOPPPRRRSSSUUUYYY___ffflllooopppllleee\\\TTTPPPPPPRRRSSSUUUVVVUUURRRPPPPPPPPPOOOPPPOOOMMMKKKJJJKKKMMMTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTRRROOOKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHJJJLLLMMMNNNNNNMMMLLLKKKMMMMMMJJJGGGFFFIIINNNNNNTTT]]]eeelllqqqsssuuupppqqqsssyyy|||wwwvvv{{{~~~zzzrrr{{{}}}sssiiiaaa^^^]]]^^^]]]^^^^^^]]][[[ZZZ[[[\\\hhhgggeeedddcccdddeeefffiiirrryyy|||~~~|||tttiii\\\[[[YYYWWWTTTPPPMMMLLLMMMPPPQQQOOONNNOOOMMMIIIEEEGGGIIIIIIJJJMMMRRRVVVYYY]]]aaabbb```aaaeeeiiiggglllrrrvvvwwwvvvttttttwwwwwwwwwwwwwwwxxxzzzzzzsssrrrsssvvvzzz|||}}}}}}~~~wwwooojjjhhhggglllssszzz~~~~~~}}}{{{zzzwwwrrrmmmkkkmmmoooooohhh___WWWUUUVVVXXXYYYTTTSSSSSSTTTTTTQQQMMMIIIHHHFFFDDDEEEHHHMMMPPPQQQJJJKKKKKKMMMOOOQQQRRRTTTSSSPPPMMMNNNSSSZZZ___cccdddeeeggghhhhhhhhhiiiiiigggccc___]]]^^^______^^^YYYVVVPPPKKKGGGFFFFFFGGGMMMNNNPPPRRRTTTSSSPPPMMMOOOOOONNNLLLIIIIIILLLOOOQQQPPPMMMIIIEEEBBBBBBBBB>>>@@@AAAAAAAAAAAABBBDDDCCCBBBCCCDDDEEEEEECCC@@@@@@@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@@@@BBBBBBAAA@@@???>>>>>>@@@DDDEEEBBB???===============>>>??????;;;;;;;;;;;;<<<<<<===>>>999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::>>>======???CCCGGGIIIJJJHHHKKKNNNPPPTTT]]]jjjsssxxx{{{|||xxxzzzwwwqqquuu|||rrrjjjeee___WWWRRRMMMNNNOOOPPPPPPLLLHHHEEEFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDEEEGGGGGGFFFDDDEEEFFFFFFEEEDDDDDDEEEGGGIIILLLOOOPPPNNNJJJGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEGGGHHHGGGDDDAAA>>>>>>BBBDDDFFFEEECCC@@@@@@AAA<<<;;;;;;<<>>============>>>@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@???@@@@@@@@@AAA@@@===<<<;;;:::999999999888777666777888999:::;;;<<<<<<<<<======>>>>>>>>>???>>>===;;;:::999:::777666555666999:::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>===<<>>???AAAAAAAAABBBDDDGGGHHHFFFCCC??????@@@BBBBBBBBBAAAAAABBB;;;===>>>>>>======>>>???999:::;;;;;;:::999:::<<>>AAAAAA>>>:::::::::::::::;;;<<<===>>>:::999999999999:::;;;;;;::::::::::::::::::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<:::::::::<<<===???AAABBBDDDCCCEEEIIINNNTTTWWWXXXVVVXXXYYYYYY[[[cccoooyyy|||~~~~~~|||{{{}}}wwwzzz|||uuullldddZZZYYYXXXWWWUUUQQQLLLHHHDDDDDDCCCCCCBBB@@@??????BBBAAAAAAAAACCCCCCAAA@@@<<<>>>AAACCCBBBAAA@@@AAA???AAAEEEFFFDDDAAA???>>>???????????????@@@AAABBB???@@@???>>>;;;:::;;;===999;;;===<<<::::::<<>>===>>>???@@@AAAAAA@@@@@@CCCCCCDDDEEEFFFHHHHHHIIIKKKMMMPPPQQQPPPOOONNNOOOOOORRRSSSQQQPPPQQQOOOJJJFFFEEEDDDCCCBBBBBBAAAAAADDDFFFGGGHHHGGGEEECCCAAA???@@@AAAAAA?????????@@@??????????????????>>>>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<>>???BBBEEEGGGHHHDDDFFFGGGFFFCCCBBBAAABBBFFFDDDBBB@@@??????@@@AAAFFFFFFEEEEEEFFFGGGIIIJJJEEEDDDDDDDDDDDDEEEGGGGGGJJJGGGEEEFFFJJJMMMNNNMMMLLLMMMOOOQQQTTTVVVXXXYYYQQQRRRUUUXXX[[[[[[YYYVVVWWWWWWUUUOOOJJJKKKQQQWWWcccggglllqqquuuvvvvvvuuummmnnnppprrrsssvvv{{{~~~~~~}}}xxxrrrlllhhhhhheeebbbbbbcccfffggghhhhhhfffdddaaa___^^^^^^^^^lllpppuuuxxxuuuooofffaaa```dddgggcccZZZQQQMMMLLLJJJEEEAAABBBCCCBBBBBBEEEGGGEEEDDDEEEGGGJJJLLLMMMWWWVVVWWWZZZ```gggoootttyyy~~~|||zzzyyyyyyqqqgggaaa______\\\ZZZWWWYYY[[[]]]]]][[[YYYWWWVVVSSSPPPOOOPPPOOOLLLIIIKKKKKKKKKLLLNNNPPPQQQRRRPPPQQQTTTXXX]]]cccgggjjjrrruuuwwwxxxwwwuuuttttttnnnggg^^^YYYXXXWWWSSSOOONNNJJJDDDAAAAAA@@@===;;;===>>>???>>>===<<<>>>???>>>>>>======<<<<<<<<<<<<;;;;;;:::999999::::::;;;888888888888888888888888555555777888999999::::::999999999999999999999999;;;;;;::::::999:::::::::===<<<<<<<<<<<<<<<===>>>;;;<<<===@@@AAAAAA>>>;;;<<<===>>>===<<<<<<===???>>><<<:::;;;>>>@@@???===<<<===============<<<<<>><<<<<<===???@@@@@@???======@@@DDDHHHKKKOOOQQQUUUYYY^^^aaadddeee^^^[[[ZZZ[[[aaaiiiooorrryyy|||}}}{{{yyyzzz}}}|||~~~~~~}}}}}}~~~~~~{{{wwwqqqmmmiiieee___ZZZQQQOOOMMMIIIFFFCCCBBBAAACCCCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBAAAAAA@@@@@@DDDFFFHHHIIIGGGDDD???<<<;;;===???AAABBBBBBAAA@@@CCCAAA???>>><<<<<<<<<===>>>======<<<;;;:::999999999777666666888999888888555555666666777777777888777888999:::::::::::::::<<<;;;999777555555555555666666555444444444444444666666555555555555666666777888888888888777666666666666777777777777666666555555555555555555555555555555444444444444555555777666555555666666555444>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????@@@@@@AAA???AAADDDEEEDDDCCCBBBCCCCCCFFFFFFDDDEEEJJJLLLJJJDDDCCCAAA@@@???@@@AAAAAACCCCCCDDDCCCBBBAAA@@@???>>>???@@@???>>>===<<<<<<>>>>>>======>>>???@@@@@@??????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;???>>>===>>>???AAABBBCCCBBBDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEGGGIIILLLMMMRRRTTTWWWYYY[[[\\\\\\[[[ZZZXXXUUURRRQQQRRRSSSTTTVVVVVVXXX\\\aaaddddddcccfffeeeeeegggjjjlllkkkjjjjjjjjjllloooqqqrrrqqqooojjjiiieee^^^XXXWWW[[[```sssvvv{{{}}}}}}yyyuuuqqqpppqqqqqqqqqpppppprrrtttvvvwwwxxxxxxyyy|||~~~|||wwwuuussstttwww{{{~~~xxxxxxxxxvvvtttpppmmmkkkqqqssswwwyyyyyywwwsssppptttyyy~~~{{{ssshhhaaa^^^WWWRRRPPPPPPPPPOOORRRWWW]]]ZZZVVVTTTUUUXXX\\\^^^jjjlllpppuuu{{{xxxqqqmmmnnnppppppnnnrrrsssvvvxxxxxxxxxvvvuuurrrooollljjjiiigggdddaaadddddddddeeefffggghhhiiilllmmmooosssxxx|||~~~uuuooollliiiddd___[[[VVVQQQMMMLLLKKKJJJHHHGGGGGGGGGFFFEEECCCAAA@@@>>>======<<<<<<===>>>>>>??????>>>>>>>>>>>>??????<<<<<<;;;;;;:::;;;;;;;;;888999:::;;;;;;;;;:::999::::::::::::999999999999;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBBBB@@@>>>???@@@AAA@@@@@@AAACCCFFFFFFDDDBBBDDDGGGJJJKKKJJJEEEEEEDDDEEEEEEFFFGGGHHHGGGFFFDDDDDDDDDEEEGGGHHHHHHHHHHHHIIIMMMRRRWWWZZZcccdddfffiiikkkmmmnnnnnneeecccaaaaaaeeekkkoooqqqtttvvvzzz~~~|||uuussssssvvvwwwyyyxxxwwwvvvvvvwwwwwwzzz|||}}}|||}}}}}}{{{xxxuuurrriiifffaaa\\\VVVRRROOONNNRRRRRRQQQPPPOOOOOOPPPPPPQQQOOOLLLJJJIIIIIIJJJKKKNNNOOORRRSSSRRROOOKKKHHHFFFGGGJJJLLLMMMMMMMMMLLLLLLJJJGGGDDDAAA???>>>>>><<<<<<;;;:::::::::;;;;;;???===;;;;;;<<<===<<<;;;999999999999999888888888888999999:::;;;;;;::::::===<<<:::888777777777777777777666555555555666666666666555555555666666777777777777777777666666555555555666666666666555555555555555555555555555555555555555555555666777777777666555666777888777666;;;;;;<<<<<<<<<;;;::::::===<<<;;;;;;;;;;;;;;;<<>>>>>======>>>>>>???;;;===@@@@@@???>>>>>>??????@@@???>>>CCCMMMUUUWWWMMMKKKIIIFFFEEEDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB???@@@@@@??????>>>>>>===???>>>===<<<<<<===???@@@@@@@@@?????????>>>>>>>>><<<<<<============>>>>>>======<<<======>>>?????????@@@AAABBBEEEGGGIIIJJJMMMOOOQQQRRRRRRSSSTTTVVVOOOQQQTTTYYY]]]bbbeeegggooosssxxx}}}}}}{{{yyyuuuooojjjffffffhhhiiijjjmmmssszzz{{{xxxyyy|||}}}zzzvvvwwwwwwxxx|||}}}xxxppphhhfffhhhkkk{{{sssmmmpppqqqqqqooommmkkkkkkllllllnnnppppppoooppprrrsssuuuxxx}}}yyytttxxxyyy{{{~~~wwwvvvvvvyyy~~~yyyuuutttuuuvvvyyy{{{|||}}}}}}{{{rrrmmmdddbbbaaabbbaaabbbhhhqqqzzzrrrkkkiiilllqqqtttzzz~~~~~~||||||yyyxxxzzz~~~}}}wwwvvvyyy{{{|||{{{~~~{{{xxx{{{zzzzzzzzzzzz{{{||||||}}}~~~yyyuuunnnjjjdddaaa___``````___[[[YYYWWWWWWYYYXXXTTTPPPIIIHHHGGGFFFFFFGGGIIIJJJGGGGGGGGGGGGFFFFFFEEEEEECCCAAA???>>>===>>>???@@@BBBCCCEEEEEEEEECCCAAA@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@??????@@@@@@AAA>>>???AAACCCDDDDDDDDDCCCEEEEEEGGGJJJMMMMMMKKKIIIKKKKKKKKKJJJJJJLLLQQQTTTTTTSSSSSSUUUYYY\\\]]]]]]TTTSSSRRRQQQRRRTTTWWWYYYVVVVVVUUUUUUWWWXXXZZZ\\\ZZZZZZZZZ[[[^^^bbbfffhhhnnnnnnooooooooooooooonnnhhhfffeeefffiiimmmooopppppprrrvvvyyy{{{{{{{{{{{{yyy{{{~~~~~~~~~}}}}}}~~~|||tttooommmqqqrrrtttsssrrrqqqrrrtttsssuuuyyy}}}~~~}}}{{{yyy}}}|||zzzzzz{{{}}}|||vvvoooiiieeecccbbbfffeeedddcccbbbaaaaaaaaacccaaa]]]ZZZXXXYYY\\\]]]aaacccfffhhhgggeeebbb```ZZZ[[[]]]```aaabbbbbbaaa___]]]YYYUUUPPPMMMJJJIIIGGGEEECCCBBBAAABBBCCCDDDDDDBBB@@@?????????>>>===>>>>>>===<<<;;;999999888888888999::::::::::::999===<<<:::888777777888888777777666666666777777888666666666666666777888999999999999999888888888888777777888888888888777777777777777777777777777777666666777777888888888999777666555666888999999888<<<<<<===============<<<>>>>>>======>>>???@@@AAAAAA@@@@@@???@@@AAABBBCCCBBBDDDFFFEEEDDDCCCCCCDDDCCCDDDBBBBBBJJJXXXdddiiieeedddbbb___[[[WWWTTTRRRRRRTTTWWWZZZZZZYYYWWWUUUOOOMMMJJJHHHHHHIIIIIIIIIHHHFFFCCCAAAAAABBBDDDFFFJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEDDDEEEFFFHHHHHHIIILLLPPPTTTXXX]]]aaadddiiikkknnnpppqqqrrrtttvvvlllnnnsssxxx}}}|||yyyyyy{{{}}}}}}|||vvvsssssstttxxx~~~wwwqqqnnnoooqqq~~~xxxqqqlllnnnoooooonnnkkkiiihhhiiigggiiikkkllllllkkkiiiiiikkkmmmqqquuuwwwuuuqqqmmmnnnnnnpppssswwwyyyyyyxxxwwwuuusssrrrrrrrrrpppnnnkkkkkkkkknnntttyyy|||}}}~~~yyyuuurrrssstttuuuwwwyyyzzz{{{}}}zzzsssooohhhhhhiiikkkkkkmmmxxxwwwqqqrrrwww|||zzz~~~}}}zzzuuutttuuussspppooooooooopppqqqqqqrrruuuwwwxxxxxxvvvtttwwwtttqqqooopppppppppoooqqqooonnnmmmoooqqqssstttttttttssssssssssssssssssyyyvvvsssrrrtttvvvwwwwwwxxxyyyzzz||||||{{{zzzyyy|||}}}}}}~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{yyyzzz{{{}}}~~~{{{wwwttttttvvvxxxyyyvvvqqqmmmnnnrrrtttrrrnnnbbbaaa___]]]\\\]]]___```\\\]]]]]]\\\ZZZXXXVVVTTTRRRQQQNNNLLLKKKLLLNNNOOOSSSTTTVVVWWWWWWVVVTTTRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKMMMPPPSSSVVVYYYZZZZZZYYY[[[[[[\\\^^^``````^^^]]]]]]]]]\\\ZZZYYY\\\```dddccceeehhhlllnnnnnnmmmllleeeccc```^^^^^^```dddfffhhhhhhiiijjjlllnnnpppqqqllllllkkkjjjjjjkkkllllllmmmmmmmmmlllkkkjjjiiihhheeedddeeeggglllpppqqqrrrrrrsssvvvxxxyyyyyyxxxxxxuuuwwwyyyzzzzzzzzz|||}}}}}}~~~yyyuuurrrrrrssstttuuutttsssssstttvvvwwwxxxzzz|||}}}|||{{{zzz}}}|||{{{yyyxxxxxxyyyyyywwwyyy|||}}}{{{|||~~~|||xxxtttrrrrrrrrrtttsssrrrpppooonnnnnnnnnpppooommmkkkkkklllnnnoooppprrrtttvvvwwwuuusssrrrnnnoooqqqssstttuuuvvvvvvsssrrrnnnjjjfffbbb___]]]\\\ZZZVVVSSSRRRSSSTTTUUURRRPPPMMMKKKKKKJJJIIIGGGGGGFFFEEECCCAAA???======<<<======>>>>>>=========???>>><<<;;;:::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<::::::::::::;;;<<<======?????????>>>>>>>>>>>>>>><<<<<<============<<<<<>>@@@???>>>MMMNNNOOOQQQQQQRRRRRRRRRRRRSSSVVVYYY\\\^^^```aaaZZZZZZZZZZZZ\\\```ccceeefffgggfffddd```^^^^^^___[[[]]]]]]]]]eeerrr}}}yyyuuussspppnnnhhhiiijjjmmmqqqwww{{{~~~~~~~~~}}}|||{{{zzzzzzzzzxxxuuurrrpppooonnnnnnmmmllljjjiiiiiijjjlllmmmvvvzzz|||yyywwwwwwyyyzzzzzz{{{||||||~~~zzzxxxyyywwwrrrmmmllljjjiiijjjmmmpppqqqqqqqqqooollliiihhhhhhjjjlllggghhhhhhjjjlllooorrrssstttsssqqqmmmhhhffffffggggggfffgggiiillllllkkkiiissspppnnnmmmmmmlllkkkiiiggghhhjjjmmmpppqqqpppnnniiigggeeeeeefffhhhhhhgggiiihhhggghhhkkklllmmmllljjjjjjkkkmmmnnnoooooopppmmmnnnnnnnnnllliiifffeeebbbbbbbbbbbbcccccccccccc]]]\\\^^^bbbeeeiiisss}}}}}}rrrhhheeegggkkkpppooonnnmmmlllkkkkkkjjjdddhhhhhhdddbbbccccccaaaaaaaaaaaa___]]]]]]___aaa]]]___bbbccccccaaaaaaaaabbbaaaaaabbbdddeeedddccc^^^aaadddeeedddcccbbbbbb```aaaaaabbbccccccddddddaaabbbccceeegggjjjlllmmmkkkkkkjjjiiigggfffdddccchhhjjjmmmmmmkkkiiihhhhhhhhhgggfffeeedddddddddddddddeeegggiiijjjkkkllllllgggjjjmmmoooqqqsssvvvyyyyyyxxxxxxwwwwwwwwwwwwwww}}}~~~~~~}}}{{{zzzyyyxxxxxx{{{vvvssspppooommmllllllmmmooopppooooooqqqrrrssstttttttttxxxxxxyyyyyyzzzzzz{{{{{{xxxvvvtttqqqooommmlllkkkrrrsssssstttsssrrrpppooozzzxxxwwwwwwwwwvvvsssqqqpppooonnnkkkiiiiiilllnnnsssyyy}}}vvvsssuuurrrmmmiiihhhhhhkkklllkkklllnnnppprrrtttuuuvvvqqqrrrrrrrrrrrrqqqppppppnnnnnnooopppqqqqqqqqqqqqpppooooooqqqsssvvvvvvvvvyyyyyyyyyyyyxxxwwwvvvvvvxxxzzz{{{{{{yyyxxxwwwwwwxxxvvvtttsssssstttvvvwwwvvvvvvvvvvvvuuuvvvxxx{{{|||{{{zzzyyyyyyyyyzzzzzz|||||||||{{{zzzxxxwwwvvvuuuvvvwwwxxxzzzzzz{{{{{{yyyyyyxxxuuussssssuuuwww{{{zzzyyywwwuuuttttttsssssssssqqqpppoooooooooooommmooorrrtttuuutttsssrrrpppqqqsssuuuvvvvvvuuutttsssttttttuuuvvvwwwxxxxxxrrrrrrrrrqqqpppooommmlllhhhhhhhhhhhhjjjmmmppprrrrrrooollljjjiiihhhfffeeebbbaaa```^^^\\\[[[YYYYYYVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUSSSSSSRRRQQQQQQQQQQQQRRRKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGEEEEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEECCCAAA???AAA@@@???@@@BBBCCCCCCBBBaaabbbdddeeefffgggggggggiiilllppptttwwwxxxxxxwwwuuutttssssssuuuwww{{{}}}~~~}}}yyyuuurrrrrrrrrmmmpppqqqrrrwww{{{uuuwwwzzz~~~~~~}}}}}}}}}|||zzzyyyzzz|||}}}~~~{{{yyyrrrqqqqqqpppooonnnnnnmmmnnnooopppooonnnoootttwwwyyyvvvsssqqqpppnnnkkkiiidddccccccdddfffhhhhhhhhhgggeeecccbbbcccfffhhhiiicccdddgggjjjnnnrrruuuvvvsssqqqnnnjjjgggfffiiikkkllljjjiiijjjmmmooonnnmmmsssqqqooonnnmmmkkkhhhfffeeefffjjjoootttvvvvvvuuugggeeeccccccdddfffggggggeeecccbbbcccdddeeedddcccbbbdddeeehhhiiijjjkkkkkkhhhhhhhhhgggeeecccbbbaaa]]]\\\[[[\\\]]]^^^______\\\YYYYYY]]]aaaccchhhooozzzzzzwwwpppgggcccdddfffhhhgggfffdddcccccccccccc___cccccc^^^\\\______]]][[[\\\]]]]]][[[[[[]]]```^^^```aaa```]]][[[[[[\\\]]]]]]^^^aaadddeeecccaaa]]]```bbbbbb```___```bbb\\\\\\\\\]]]]]]^^^_________```bbbdddeeefffggghhheeeeeedddcccbbb```______bbbfffiiiiiigggdddcccdddbbbbbbaaa```____________]]]^^^```bbbcccddddddccc[[[]]]___aaabbbdddgggjjjkkkllllllkkkkkkjjjkkklllqqqtttvvvwwwwwwxxx|||~~~}}}yyyvvvttttttttttttssstttuuuuuuuuutttsssrrruuuwwwyyy{{{zzzvvvrrroookkkkkkkkkkkkkkklllmmmnnnpppoooooonnnooopppqqqrrrssstttuuuvvvwwwyyyzzzzzzyyyxxxvvvtttrrrqqqppppppqqqpppppppppoooooooooooouuutttrrrrrrrrrrrrpppnnnlllllllllkkkiiiiiikkkmmmpppuuu|||~~~|||wwwssspppqqqoookkkhhhggggggiiijjjfffhhhiiikkkmmmoooppppppnnnoooqqqsssttttttsssrrrpppqqqrrrtttuuuuuuuuuuuuuuusssrrrtttwwwzzz||||||~~~}}}|||{{{zzzyyyxxxwwwyyy|||~~~~~~|||xxxwwwvvvxxxvvvuuutttuuuuuuuuuuuutttuuuuuutttssstttwwwzzz|||{{{zzzyyyzzz|||~~~~~~|||yyyvvvtttssstttuuuvvvwwwxxxyyyzzzwwwxxxxxxvvvsssrrrtttvvvvvvvvvvvvvvvuuusssqqqpppnnnnnnmmmlllkkkkkkllllllmmmnnnoooooooooooonnnmmmnnnoooppprrrrrrrrrqqqqqqlllllllllllllllmmmnnnnnnhhhiiiiiijjjjjjiiihhhhhhccccccdddeeegggiiijjjlllkkkiiifffdddcccbbbaaa___aaa```______]]]]]]\\\\\\XXXXXXYYYXXXXXXWWWWWWVVVUUUTTTTTTSSSTTTUUUVVVWWWTTTSSSRRRQQQPPPOOOOOOOOOJJJIIIHHHGGGGGGFFFFFFGGGFFFEEECCCBBBBBBBBBDDDEEEAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCAAA???>>>AAA@@@???@@@AAABBBAAA@@@rrrssstttvvvwwwxxxyyyyyyvvvyyy~~~|||{{{{{{uuuyyy{{{|||{{{}}}|||{{{|||}}}~~~{{{vvvrrrooojjjjjjkkklllkkkiiigggfffgggiiijjjiiiggggggjjjmmmvvvuuutttqqqooommmlllkkk______```cccgggjjjkkkkkkcccaaa___```bbbeeehhhiiieeehhhlllppptttvvvwwwwwwnnnmmmjjjhhhgggiiimmmqqqsssooolllllloooqqqrrrqqqqqqpppoooooonnnkkkfffcccaaadddiiipppvvvzzz{{{zzzjjjgggdddcccdddfffffffff```___^^^^^^___```___]]]]]]___bbbeeeggggggfffeeeccccccaaa```______``````ZZZZZZYYYZZZ\\\\\\[[[ZZZ^^^YYYXXX[[[___```bbbeeeiiilllmmmiiibbb^^^^^^``````___^^^^^^]]]]]]]]]]]][[[```___ZZZWWW[[[\\\YYYZZZ]]]^^^^^^]]]]]]```ccccccddddddaaa\\\YYYZZZ[[[YYYZZZ\\\```cccdddaaa___]]]___```^^^\\\\\\___bbb\\\\\\\\\]]]]]]^^^^^^___aaabbbccccccaaa``````aaabbbaaaaaa``````______^^^ZZZ___ccceeecccaaabbbccc______^^^]]]]]]]]]]]]]]][[[\\\^^^aaabbbbbbbbbbbbZZZ\\\^^^______aaadddfffggghhhhhhgggeeeddddddeeehhhkkkooopppnnnnnnppprrrmmmnnnooonnnllljjjjjjkkkgggiiikkkmmmnnnnnnlllkkkkkknnnrrruuuuuurrrooolllhhhhhhiiijjjkkklllmmmmmmmmmllliiihhhhhhiiijjjkkkhhhiiijjjlllmmmooopppqqqrrrrrrqqqoooooonnnnnnnnnhhhhhhiiiiiikkkmmmooopppnnnmmmllllllmmmmmmlllkkkhhhiiijjjjjjiiiiiikkkmmmlllpppuuuvvvtttqqqoooooollljjjhhhfffeeefffhhhiiifffgggiiikkkmmmnnnooooooooopppssstttuuutttsssrrrvvvvvvxxxyyyzzz{{{{{{{{{rrrqqqqqqtttxxx}}}}}}|||zzzzzz{{{~~~{{{xxxwwwvvvvvvvvvwwwxxxxxxwwwuuutttttttttsssssstttwwwzzzwwwwwwvvvvvvxxx{{{}}}xxxsssppppppqqqrrrsssuuuvvvwwwxxxyyy{{{}}}{{{xxxvvvwwwyyyoooqqqsssttttttsssrrrpppkkkkkkjjjjjjjjjjjjjjjkkkqqqpppnnnlllkkkkkkkkklllhhhiiijjjkkkkkkkkkjjjjjjhhhhhhgggggggggggghhhhhhdddeeefffggghhhgggffffffbbbbbbbbbbbbaaaaaa``````dddbbb___]]]]]]\\\[[[YYYXXXXXXXXXWWWWWWWWWVVVVVVRRRRRRRRRRRRRRRQQQPPPOOOOOOOOONNNNNNOOOPPPQQQRRRMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@CCCAAA???>>>>>>>>>@@@AAA<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<=========;;;:::>>>===;;;<<<======<<<;;;zzz{{{}}}~~~{{{xxxzzz~~~~~~{{{~~~~~~~~~~~~}}}~~~}}}{{{|||}}}~~~{{{}}}~~~|||{{{}}}~~~~~~~~~}}}|||zzzyyyxxx}}}|||{{{yyyxxxyyy|||}}}~~~|||wwwrrrnnnllllllnnnmmmiiicccaaaeeeiiigggfffeeeeeeeeegggjjjkkkxxx}}}}}}wwwssssssnnnfffdddeeecccaaaeeelllooonnnhhhbbb^^^```bbbcccgggkkklllmmmqqqwww|||~~~|||qqqiiidddfffiiikkknnnqqqyyyuuurrrrrruuuuuuqqqmmmjjjiiiiiijjjkkkjjjgggdddbbbfffkkkmmmlllkkkmmmnnniiieeecccdddhhhjjjhhhddd[[[\\\^^^]]]\\\[[[[[[[[[\\\]]]___aaabbbaaa```____________^^^]]]\\\ZZZYYYZZZWWWUUUVVVYYY[[[ZZZXXXZZZYYYXXXXXXYYYZZZ\\\]]]bbbaaaaaa```^^^\\\ZZZYYY]]]]]]\\\\\\\\\[[[[[[[[[WWWXXXYYYZZZ[[[\\\\\\\\\___^^^]]]\\\\\\\\\]]]]]]aaaaaa```___]]][[[YYYXXX[[[\\\^^^___aaabbbcccccc___^^^]]]]]]\\\\\\\\\\\\\\\]]]______^^^[[[YYYWWW]]]^^^___^^^\\\[[[\\\]]]]]]\\\\\\^^^______]]][[[[[[\\\^^^``````___^^^]]]]]]]]]\\\[[[[[[[[[\\\\\\ZZZ[[[]]]___```___^^^]]][[[^^^```___\\\\\\aaafffhhheeebbbaaaaaabbbbbbbbbfffgggiiijjjkkkjjjhhhgggfffgggiiikkkjjjhhhfffdddeeegggjjjlllmmmmmmkkkjjjkkkkkkkkkkkkjjjiiihhhhhhjjjiiihhhggggggiiikkklllnnnjjjeeecccdddfffeeedddgggfffffffffggghhhjjjkkkooonnnmmmllllllllljjjhhheeeggghhhgggfffeeefffhhhooojjjeeefffiiillljjjhhhfffggggggiiijjjlllnnnoookkkkkkkkkkkklllllllllmmmjjjhhheeeeeefffhhhiiiiiilllmmmmmmlllkkkkkkmmmppprrrtttvvvwwwwwwwwwuuutttxxxzzz|||~~~yyyuuusssvvv}}}}}}{{{{{{}}}~~~|||yyyzzz~~~}}}uuuppprrrssstttvvvwwwwwwxxxxxxsssrrrqqqrrrtttttttttsssoooqqqtttwwwyyy|||}}}vvvqqqooonnnrrrooommmpppwww|||}}}{{{{{{xxxwwwwwwwwwuuurrrrrrssssssrrrqqqiiijjjkkkkkkllllllkkkkkkkkklllllljjjhhhhhhiiijjjjjjiiigggeeeddddddddddddfffeeeeeeddddddcccccccccaaaaaa````````````aaaaaabbbaaa___^^^]]]]]]]]]^^^___\\\YYYXXXWWWVVVTTTRRRUUUTTTTTTSSSRRRPPPOOONNNNNNMMMKKKIIIGGGFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHCCCCCCDDDDDDCCCCCCBBBAAA==============================<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::999888777555555777888999999999999999999999999999777888999::::::999888777~~~{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzz{{{}}}~~~}}}|||zzz|||~~~}}}{{{zzz|||~~~zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvtttrrrssswwwyyy|||}}}~~~|||wwwqqqmmmllllllnnnnnnjjjeeebbbeeehhhcccccccccccceeehhhkkkmmmwww|||~~~{{{yyyxxxrrrlllggghhhgggeeefffkkkmmmjjjiiibbb]]]___bbbeeejjjooopppnnnooouuu|||~~~xxxrrrpppiiieeegggjjjjjjlllpppzzzwwwvvvwwwyyywwwrrrmmmhhhgggeeeeeeeeedddbbb```\\\```dddfffeeeeeefffgggfffdddbbbdddhhhjjjiiifff]]]^^^^^^]]]\\\[[[ZZZ[[[^^^___`````````___^^^]]][[[[[[[[[[[[[[[[[[ZZZYYYYYYWWWUUUVVVYYYZZZYYYXXX[[[ZZZZZZZZZ[[[]]]___```aaaaaaaaa```^^^\\\[[[ZZZ\\\\\\\\\[[[[[[[[[ZZZZZZUUUVVVXXXZZZ[[[\\\]]]]]]___^^^]]]\\\[[[\\\^^^___[[[[[[[[[ZZZZZZYYYXXXWWWZZZ[[[]]]^^^```aaaaaaaaa]]]\\\[[[[[[ZZZZZZZZZ[[[[[[\\\^^^^^^\\\ZZZWWWUUU[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZZZZZZZ[[[\\\\\\ZZZXXXYYYZZZ\\\^^^^^^]]]\\\[[[\\\\\\[[[ZZZZZZZZZZZZ[[[\\\^^^___aaaaaaaaa```___XXXZZZ\\\ZZZWWWWWW[[[___dddbbbaaa```aaaaaaaaaaaacccdddeeeffffffeeedddbbbbbbccceeeggghhhgggfffeeedddfffhhhkkklllkkkjjjiiikkkkkkkkkkkkjjjiiihhhgggiiihhhgggffffffhhhiiikkkkkkhhhcccaaabbbcccccccccgggggggggggggggiiijjjkkknnnmmmlllkkkjjjiiigggeeefffggghhhhhhfffeeefffggglllhhhdddeeehhhkkkjjjhhhhhhggghhhhhhjjjlllnnnooonnnmmmkkkiiiiiijjjlllmmmkkkiiiffffffgggiiijjjjjjkkklllmmmmmmmmmnnnqqqsssuuuvvvwwwyyyyyyxxxwwwvvv{{{}}}zzzwwwvvvxxx~~~~~~|||zzz{{{}}}}}}|||zzzyyy{{{}}}~~~}}}zzzvvvtttssstttuuuvvvvvvwwwwwwwwwrrrqqqpppppprrrrrrqqqpppooorrruuuxxx{{{~~~zzzsssnnnkkkjjjnnnllllllqqqyyy~~~~~~~~~|||yyyvvvuuuuuupppooonnnnnnooopppnnnmmmkkklllllllllllllllkkkkkkjjjkkkkkkjjjhhhggghhhiiifffeeecccaaa````````````bbbaaaaaaaaaaaaaaa``````^^^^^^^^^^^^^^^______```aaa___]]][[[ZZZZZZZZZZZZ\\\YYYVVVTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDD@@@@@@@@@@@@????????????AAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888666555555666888999888888888888888888888888666666777777777777666666}}}|||~~~~~~}}}}}}|||||||||{{{{{{{{{zzzyyyzzz{{{}}}}}}{{{yyyzzz{{{|||{{{zzzyyyzzz{{{vvvvvvvvvvvvvvvwwwxxxyyyttttttrrrpppooopppsssvvv{{{|||}}}{{{wwwrrrnnnmmmmmmnnnnnnlllgggeeefffiiiffffffeeedddfffiiilllnnnuuu{{{~~~yyysssjjjlllllliiiiiimmmnnnllljjjccc^^^___cccffflllrrrsssooommmrrrxxxxxxqqqiiipppjjjhhhjjjkkkjjjkkknnnwwwvvvwwwzzz{{{xxxqqqkkkfffccc```^^^]]]\\\ZZZYYYXXXZZZ^^^``````______``````^^^]]]```dddfffeeeccc___^^^]]]\\\[[[[[[[[[[[[aaa```___^^^]]]\\\[[[ZZZVVVVVVWWWXXXYYYYYYXXXXXXXXXVVVUUUUUUWWWXXXXXXWWWYYYYYYYYYZZZ\\\^^^```bbbcccbbbaaa___^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXTTTUUUWWWXXXZZZ[[[\\\\\\]]][[[YYYXXXXXXZZZ\\\^^^WWWWWWWWWWWWXXXXXXXXXXXXYYYYYY[[[]]]^^^_________ZZZYYYYYYXXXXXXXXXXXXXXX[[[[[[\\\\\\[[[XXXUUUSSSXXXYYYZZZYYYXXXWWWWWWYYYYYYXXXXXXYYY[[[[[[YYYVVVWWWXXXZZZ[[[[[[[[[ZZZYYY[[[[[[ZZZYYYYYYYYYYYYYYY]]]^^^___`````````___^^^ZZZ\\\]]][[[YYYXXX\\\___```aaaaaaaaaaaaaaa``````bbbccccccccccccaaa```___^^^___aaacccdddeeeffffffbbbcccfffhhhiiiiiihhhgggjjjjjjjjjjjjiiihhhgggfffggggggfffeeeeeeggghhhiiikkkgggdddbbbbbbdddddddddgggggggggggghhhiiijjjkkkkkkkkkjjjiiihhhfffeeedddggghhhiiihhhfffeeefffgggiiifffcccdddgggiiiiiihhhiiihhhhhhhhhiiikkknnnooopppnnnjjjhhhgggiiikkkmmmkkkiiigggggghhhjjjkkkkkkjjjlllmmmnnnnnnpppsssuuuvvvwwwxxxyyyzzzyyyxxxwww{{{|||~~~~~~~~~{{{yyyxxxzzz~~~~~~|||{{{zzzyyyzzz{{{|||{{{zzzxxxwwwvvvuuuuuuvvvwwwxxxssssssttttttttttttssssssqqqpppooooooqqqqqqpppoooppprrruuuxxx{{{~~~wwwqqqllliiigggjjjiiilllrrr{{{yyyzzzzzzxxxuuurrrqqqqqqlllllllllmmmnnnmmmkkkiiilllllllllllllllkkkkkkkkkiiijjjjjjiiigggffffffgggcccbbbaaa```___^^^^^^^^^^^^^^^__________________[[[[[[\\\\\\\\\]]]]]]]]]^^^\\\ZZZXXXWWWVVVVVVVVVWWWUUURRRPPPOOONNNMMMKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::::::::999999999888888777666555555666777888666666666666666666666666555444444333333444444555}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxyyy|||}}}}}}zzzxxxzzzzzzzzzzzzyyyyyyyyyyyyvvvvvvuuuuuuvvvwwwxxxyyyuuuuuusssqqqpppqqqtttwwwzzz|||}}}|||wwwssspppooonnnppppppnnnkkkjjjkkklllnnnllljjjhhhgggiiikkkmmmsssxxx}}}yyynnnpppoookkkkkkpppttttttjjjeeeaaacccfffgggkkkoooqqqnnnkkklllnnnnnnkkkhhhqqqmmmlllnnnmmmkkkjjjmmmpppqqqtttxxxyyyuuunnnhhhddd```[[[XXXVVVVVVUUUTTTWWWYYY\\\^^^^^^]]]]]]\\\ZZZYYYXXXYYY\\\^^^]]]\\\]]]\\\ZZZZZZ[[[]]]]]]]]]bbb```^^^[[[YYYXXXWWWVVVTTTTTTUUUVVVVVVVVVVVVUUUVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUWWWYYY\\\^^^```fffdddbbb___]]]ZZZYYYXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVSSSRRRSSSUUUXXXZZZXXXWWWWWWWWWXXXXXXYYYYYYVVVWWWYYYZZZ[[[\\\\\\\\\WWWWWWVVVVVVVVVVVVWWWWWWZZZ[[[[[[[[[YYYWWWUUUSSSVVVXXXXXXWWWVVVUUUVVVWWWYYYXXXXXXZZZ[[[[[[YYYWWWVVVWWWXXXYYYYYYYYYYYYXXX[[[ZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^]]]\\\]]]```bbbbbbccceeeeeecccaaa______ddddddddddddcccaaa```___^^^^^^___```bbbcccdddeee```aaaccceeefffffffffeeehhhhhhiiihhhhhhgggfffeeeffffffeeeeeeeeefffggghhhllliiigggeeeeeefffggghhhffffffffffffgggggghhhhhhggghhhiiihhhgggeeeeeeeeehhhiiiiiihhhfffeeeeeefffeeecccbbbcccfffhhhhhhgggjjjiiihhhggghhhjjjmmmnnnmmmllljjjiiiiiijjjlllnnnjjjhhhffffffhhhjjjkkkkkkjjjlllmmmnnnnnnnnnppprrrssstttuuuvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxwwwvvvwwwvvvwwwzzz}}}}}}{{{xxxwwwwwwwwwxxxyyyyyyyyyyyywwwuuusssrrrrrrtttvvvxxxrrrrrrrrrrrrqqqpppooonnnpppooooooppprrrssssssrrrrrrsssuuuwwwxxx|||}}}wwwrrrmmmjjjhhhiiijjjmmmrrrxxx|||}}}|||uuuvvvwwwuuurrrpppoooooonnnmmmmmmnnnnnnmmmiiifffhhhhhhhhhiiiiiijjjkkklllhhhiiiiiihhhfffddddddeeeccccccbbbaaa`````````___]]]^^^^^^^^^___`````````YYYZZZZZZ[[[[[[\\\[[[[[[[[[ZZZWWWUUUSSSSSSSSSSSSSSSQQQNNNLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@AAAAAA?????????>>>>>>>>>======<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::888888777777777777777777999999999888888888777777777666666555555666666777666666666666666666666666444333222111111222333444~~~}}}~~~{{{yyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyy{{{}}}|||zzzwwwzzzzzzyyyyyyyyyxxxxxxwwwxxxxxxxxxwwwwwwxxxxxxyyyvvvvvvtttrrrqqqrrruuuxxxyyy{{{}}}|||yyyuuurrrqqqpppqqqqqqpppoooooopppqqqooommmjjjhhhhhhjjjlllnnnrrrvvv|||~~~|||wwwxxxuuunnnkkkpppvvvxxxjjjfffeeeiiijjjhhhggghhhkkkllljjjfffcccdddiiiooosssppppppqqqoookkkjjjmmmjjjmmmqqquuuuuurrrkkkgggbbb^^^XXXUUUSSSSSSSSSRRRXXXXXXZZZ\\\]]]\\\[[[YYYWWWVVVUUUVVVVVVWWWVVVUUUXXXWWWVVVXXX\\\_________```^^^[[[YYYVVVTTTSSSRRRSSSTTTTTTTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQQQQRRRSSSRRRRRRSSSTTTVVVYYY\\\^^^fffdddaaa]]]ZZZWWWUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTUUUUUUTTTTTTSSSRRRSSSRRRPPPPPPQQQSSSVVVWWWYYYXXXWWWVVVUUUUUUUUUVVVTTTUUUVVVWWWXXXYYYYYYYYYVVVUUUUUUUUUUUUUUUVVVVVVYYYYYYYYYYYYXXXVVVUUUTTTUUUVVVWWWVVVUUUTTTTTTVVVWWWVVVVVVWWWYYYYYYWWWTTTVVVVVVWWWWWWXXXXXXXXXXXXZZZYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZXXXYYYZZZ[[[\\\^^^aaaccceeegggiiiiiieeeaaa```___eeeeeedddcccbbb```___^^^``````aaaaaaaaabbbbbbbbb^^^___aaabbbddddddddddddggggggggggggfffeeeddddddeeeeeeeeeeeeeeeffffffgggiiihhhfffddddddeeegggiiidddddddddeeeeeeeeeeeeeeecccfffhhhhhhffffffggghhhfffhhhhhhgggeeeeeeeeefffcccbbbbbbccceeefffffffffiiiiiigggggggggiiikkklllggghhhjjjkkkmmmmmmnnnnnniiigggeeeeeegggiiijjjkkkkkklllmmmmmmkkkjjjkkklllnnnnnnooopppppppppppppppoooppppppqqqqqqqqqppppppqqqrrrtttwwwyyyyyywwwuuussstttuuuuuuuuuuuuvvvwwwuuuuuutttttttttttttttuuuttttttttttttsssqqqpppooopppoooooorrruuuwwwwwwvvvsssssstttssstttvvvzzz}}}}}}zzzvvvrrrooommmkkklllnnnqqqssstttsssrrrrrrssstttssspppnnnnnnnnnpppooonnnnnnmmmkkkfffcccbbbbbbcccdddfffhhhjjjkkkfffggghhhgggeeebbbbbbbbbcccccccccbbbbbbaaa``````\\\\\\\\\]]]]]]^^^^^^^^^YYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWUUURRRQQQPPPPPPQQQPPPNNNKKKJJJIIIIIIGGGFFFHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::888888888888888888888888777777777777777777777777888777777777666666666666666555555555555555555666666666666666666666666666444444222111111222444444~~~|||}}}~~~~~~}}}{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxzzzzzzxxxwwwyyyxxxvvvvvvwwwwwwvvvtttwwwwwwxxxyyyyyyxxxxxxwwwttttttsssqqqooopppsssvvvxxxzzz|||{{{xxxuuusssrrrqqqppppppooopppsssuuuwwwllljjjhhhggghhhlllpppsssuuuuuuyyy~~~~~~|||~~~|||qqqkkkmmmqqqsssiiiggggggllllllhhhddddddfffiiiiiiddd___aaakkktttuuusssrrrrrrnnniiiiiimmmjjjllloooqqqppplllhhheee___[[[VVVSSSSSSSSSRRRRRRVVVVVVVVVXXXZZZYYYWWWTTTVVVVVVUUUTTTTTTSSSSSSRRRSSSRRRSSSWWW]]]``````^^^[[[ZZZXXXVVVSSSQQQPPPOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOMMMMMMNNNPPPQQQQQQRRRSSSUUUXXX[[[\\\aaa___\\\XXXUUURRRQQQQQQOOOOOOOOOOOONNNNNNNNNNNNRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQPPPQQQRRRTTTVVVWWWVVVUUUSSSQQQPPPOOOPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTTTTSSSUUUUUUTTTSSSRRRSSSTTTSSSRRRRRRTTTUUUUUUSSSQQQUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[XXXYYYYYY[[[^^^aaadddfffeeehhhjjjiiieeeaaa```aaacccbbbbbb```___^^^]]]]]]aaabbbbbbbbbaaaaaa```___^^^^^^___aaabbbbbbccccccffffffffffffeeedddcccbbbcccccccccdddddddddeeeeeeccccccbbb```___```cccfffbbbccccccdddddddddccccccaaadddggggggeeedddfffhhhdddeeeffffffeeedddeeefffbbbccccccddddddeeeeeeeeegggggggggggggggggghhhhhhbbbdddgggkkkmmmmmmllllllhhhfffddddddgggiiijjjkkkkkkmmmmmmllliiigggfffgggiiiiiijjjjjjjjjkkkkkkkkklllllllllmmmmmmnnnnnnnnnmmmoooqqqsssttttttsssrrrpppqqqrrrrrrqqqqqqrrrsssssstttuuuvvvvvvuuutttsssxxxxxxxxxxxxvvvuuutttsssoooooooooqqquuuwwwxxxwwwrrrrrrqqqpppoooppptttwww|||||||||zzzxxxuuurrrpppmmmmmmnnnnnnnnnmmmllllllpppqqqrrrqqqooommmmmmmmmooommmlllkkkjjjhhhdddaaa_________```bbbeeegggiiidddfffgggfffcccaaa`````````aaaaaaaaaaaa```___^^^YYYZZZZZZZZZZZZZZZ[[[[[[YYYYYYZZZZZZZZZXXXVVVUUUTTTSSSQQQOOONNNNNNNNNOOOMMMKKKHHHGGGGGGFFFEEEDDDFFFEEECCC@@@???>>>??????BBBBBB@@@??????>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999777777777777777777777777888888888888888999999999666666666666555555555555555555555555555555555555555555555555555555555555444333333222222333333444~~~~~~~~~}}}}}}}}}||||||zzz{{{{{{||||||||||||{{{zzzzzzyyyyyyyyyxxxxxxxxxuuutttssstttvvvwwwvvvuuuwwwuuussssssttttttrrrpppqqqrrruuuwwwxxxxxxwwwvvvrrrrrrqqqooommmnnnqqqtttuuuwwwyyyyyywwwtttrrrqqqpppnnnlllmmmppptttxxx{{{nnnllljjjiiikkkpppuuuxxxzzzvvvwww{{{|||yyyzzz~~~uuummmkkklllllliiiffffffjjjlllhhheeeeeeeeehhhiiigggccceeemmmtttvvvsssrrrppplllfffggglllkkkllllllkkkgggccc```^^^[[[XXXTTTSSSSSSSSSSSSRRRTTTSSSSSSUUUWWWWWWTTTPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQPPPRRRWWW]]]```]]]ZZZUUUUUUUUUTTTRRRPPPMMMLLLMMMMMMNNNNNNOOONNNNNNNNNLLLNNNNNNMMMJJJJJJKKKMMMNNNNNNOOOPPPRRRTTTWWWXXXXXXVVVSSSQQQOOONNNNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMNNNNNNOOOOOONNNNNNMMMNNNPPPQQQSSSTTTUUUUUUSSSQQQOOOMMMLLLLLLMMMMMMQQQQQQRRRSSSTTTTTTTTTTTTQQQPPPPPPPPPQQQQQQRRRSSSQQQQQQRRRRRRSSSSSSSSSSSSQQQRRRSSSRRRPPPOOOPPPQQQQQQQQQQQQRRRSSSSSSQQQOOOSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXZZZZZZYYYYYYYYYZZZ^^^aaacccddd```dddgggeeeaaa___```bbbbbbaaa```___^^^]]]]]]]]]___```aaabbbbbb```^^^]]]]]]^^^___```aaabbbbbbbbbeeeeeeeeeeeedddcccbbbaaa``````aaaaaabbbbbbbbbaaa]]]^^^^^^\\\ZZZ[[[___cccbbbcccdddeeeddddddcccbbbaaadddgggfffbbb```bbbdddaaacccddddddddddddeeefffcccdddeeeeeeddddddddddddeeeffffffggggggfffeeedddaaabbbdddfffggghhhiiiiiihhhfffeeeeeegggjjjllllllkkklllmmmllliiifffeeeeeeggggggggggggggghhhiiiiiijjjjjjjjjkkklllmmmnnnnnnnnnpppqqqqqqqqqpppoooooommmoooqqqpppmmmlllnnnooopppqqqtttvvvwwwwwwvvvuuuyyyyyyyyyxxxxxxvvvuuutttooonnnnnnooorrrssssssrrrppppppnnnmmmlllnnnrrruuutttuuuwwwwwwvvvsssqqqooolllllllllkkkjjjjjjkkklllmmmnnnooonnnmmmkkkkkklllllljjjiiihhhhhhgggeeeccc```_________```bbbdddeeeccceeefffeeebbb```^^^^^^___``````aaaaaa```^^^^^^ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYWWWUUURRRQQQOOONNNLLLKKKKKKKKKLLLMMMJJJHHHEEEDDDDDDDDDCCCAAADDDBBB@@@>>>===>>>??????BBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999888666666666666666666666666555666666666777777777888555555555555444444444444444444444555555444444444444444444444444444444444222222333333333333222222|||||||||~~~~~~|||yyy{{{}}}}}}|||zzzyyyyyyyyyyyyzzzzzz{{{||||||}}}zzzzzzzzzyyyyyyyyyxxxxxxtttrrrqqqqqqssstttttttttuuurrrpppppprrrrrrpppmmmkkkmmmrrruuuwwwwwwvvvtttrrrrrrqqqooommmnnnqqqtttsssuuuwwwwwwuuurrrppppppooommmjjjjjjnnntttyyy|||uuussspppnnnooorrrwwwzzz}}}xxxvvvyyyyyywwwyyyyyy~~~wwwooolllkkkjjjiiieeedddhhhjjjhhhgggiiiggghhhjjjiiiiiijjjnnnqqqvvvsssqqqoooiiidddeeekkklllkkkiiieee___[[[XXXWWWXXXUUUSSSRRRSSSTTTSSSRRRTTTSSSSSSUUUWWWVVVSSSOOOLLLMMMNNNOOONNNNNNOOOPPPPPPPPPRRRWWW]]]___[[[VVVQQQRRRSSSSSSQQQOOOLLLKKKHHHIIIJJJLLLMMMMMMNNNNNNKKKLLLMMMKKKHHHGGGIIILLLKKKKKKKKKLLLMMMPPPRRRSSSPPPNNNMMMKKKKKKLLLMMMNNNJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOIIIKKKMMMPPPQQQRRRRRRRRRQQQOOOMMMLLLKKKLLLMMMNNNPPPPPPQQQRRRSSSSSSSSSRRROOONNNNNNNNNOOOOOOPPPQQQNNNNNNOOOOOOPPPQQQRRRRRROOOPPPQQQPPPNNNMMMNNNOOORRRRRRRRRSSSUUUTTTRRRPPPRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSUUUWWWXXXUUUTTTTTTUUUXXXZZZ\\\\\\[[[___bbbbbb^^^]]]```cccbbbbbbaaa```____________\\\^^^```bbbbbb```^^^\\\]]]^^^^^^___```aaabbbbbbddddddddddddcccbbbaaaaaa]]]^^^______``````______[[[\\\\\\ZZZXXXZZZ^^^bbbcccdddeeeeeeeeedddcccbbbaaaeeegggeee___\\\^^^```___aaacccccccccccceeegggcccdddffffffdddccccccdddcccdddfffggggggeeecccbbbbbbaaaaaaaaabbbdddfffgggiiigggffffffiiikkkmmmmmmjjjlllmmmllliiigggffffffggggggggggggggghhhhhhiiihhhhhhhhhiiijjjlllmmmnnnqqqrrrrrrqqqooommmmmmmmmlllnnnpppnnnkkkjjjkkkmmmnnnoooqqqtttvvvwwwxxxxxxwwwwwwwwwwwwvvvuuutttsssooommmlllmmmnnnooonnnlllnnnnnnmmmkkkkkkmmmrrrvvvnnnppprrrssssssqqqooommmjjjjjjjjjjjjiiikkkmmmoookkklllmmmmmmkkkjjjjjjkkkkkkiiihhhggghhhiiiiiihhhcccaaa```^^^^^^```aaabbbbbbdddfffeeebbb___]]]]]]```aaabbbbbbbbbaaa```___]]]]]]\\\\\\[[[[[[ZZZZZZWWWWWWXXXWWWUUUSSSPPPNNNKKKJJJIIIIIIIIIIIIJJJKKKHHHFFFCCCBBBBBBBBBAAA???CCCAAA@@@??????@@@AAABBBAAA@@@???===;;;::::::999999999999999888888888888999999999999999888777777666666666666666666666666222222222333333444444444555555444444444333333333333444444555555444444333222222222222222222222222000111222333333222111000}}}|||~~~|||zzz|||}}}|||}}}}}}~~~}}}~~~|||zzzxxxxxxyyyyyyyyyxxxyyyxxxwwwzzz~~~}}}zzz|||}}}|||xxxvvvwwwyyyuuuvvvwwwvvvtttsssrrrsssuuuqqqnnnmmmooopppnnnkkknnnoooqqqtttuuutttqqqnnnssspppnnnmmmnnnpppppppppssssssrrrrrrqqqpppooooooqqqmmmjjjiiilllooorrrtttyyyuuupppooorrrwwwzzz{{{~~~}}}{{{wwwtttrrrrrrssszzz|||sssnnnkkkjjjeeeeeecccdddjjjppppppkkkfffhhhjjjkkklllnnnppprrrxxxwwwuuurrrnnniiieeebbbfffccc___ZZZWWWVVVVVVVVVYYYWWWTTTQQQPPPOOOPPPQQQSSSQQQNNNOOOQQQSSSQQQOOOPPPOOOMMMLLLLLLMMMOOOPPPMMMOOOSSSVVVWWWUUURRRPPPSSSPPPMMMMMMNNNNNNLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGHHHJJJKKKGGGGGGHHHIIIJJJKKKLLLMMMIIIJJJJJJKKKLLLMMMMMMNNNJJJIIIHHHGGGFFFGGGHHHIIIKKKIIIHHHIIILLLMMMLLLJJJIIIFFFEEEIIIPPPTTTSSSQQQPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLOOONNNMMMLLLKKKKKKKKKKKKNNNOOOPPPPPPOOONNNLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNPPPQQQPPPPPPQQQRRRQQQQQQQQQQQQPPPOOONNNNNNRRRPPPOOOOOOPPPRRRRRRQQQPPPQQQSSSTTTVVVVVVWWWWWWSSSUUUXXXYYYXXXXXXXXXYYYZZZZZZYYYYYYYYYZZZ\\\]]]^^^^^^]]]\\\\\\]]]]]]]]]````````````___^^^]]]\\\ZZZ\\\^^^]]]\\\\\\___bbbccccccbbbaaaaaaaaaaaaaaaaaa```___^^^]]]\\\\\\\\\]]]\\\ZZZZZZZZZ\\\^^^```]]]___bbbbbbaaaaaaaaaaaadddddddddcccbbbaaa```````````````aaacccbbb```^^^^^^```ccceeeeeedddbbb```]]]___bbbdddfffffffffeeebbbaaa`````````bbbdddfffiiigggfffeeegggjjjnnnqqqmmmmmmlllhhhdddaaaccceeefffffffffggggggggggggggghhhhhhhhhhhhhhhhhhiiiiiikkklllmmmmmmmmmllljjjiiinnnnnnmmmlllkkkjjjiiiiiinnnqqqssssssrrrrrrvvvyyyzzzvvvqqqppppppqqqpppnnnnnnnnnmmmkkkjjjiiihhhgggooonnnmmmlllkkkjjjjjjjjjfffiiimmmooommmjjjgggfffiiigggddddddfffiiijjjjjjkkkjjjiiihhhhhhhhhhhhhhhhhhgggeeeccccccdddeeefffgggeeebbb___^^^___bbbccceeeeeeeeedddcccaaa```______```aaa```]]][[[ZZZ[[[ZZZYYYXXXZZZ\\\]]][[[YYYXXXWWWVVVTTTQQQOOONNNMMMHHHGGGFFFEEEEEEEEEFFFGGGHHHEEEAAA>>>===>>>@@@AAA>>>>>>===<<<<<<<<<<<<<<<>>>===;;;:::888888777777888888888888888888888888777777666666666666666666555555555555555666777888555555555444444333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111~~~~~~|||{{{|||}}}~~~|||}}}~~~}}}}}}}}}~~~~~~~~~||||||}}}}}}}}}}}}}}}}}}}}}{{{|||~~~|||wwwuuuvvvwwwuuuvvvwwwuuurrrpppooopppsssqqqppppppppppppnnnmmmnnnmmmmmmooopppqqqpppnnnooommmkkkkkkmmmoooooooooqqqppppppooonnnmmmmmmmmmrrroookkkjjjllloooqqqrrrsssppplllmmmrrrwww{{{|||zzzyyyvvvtttsssqqqooonnnllloooqqqpppllliiihhhgggffffffeeeeeekkkrrrrrrmmmggghhhiiijjjkkkmmmppprrruuutttssspppkkkgggcccaaaccc```\\\WWWTTTRRRRRRRRRUUUTTTRRRPPPNNNNNNMMMMMMRRROOOMMMNNNPPPQQQQQQOOOPPPNNNMMMLLLKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSQQQOOOLLLKKKLLLMMMKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLJJJIIIGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIGGGFFFHHHKKKLLLLLLJJJIIIGGGGGGLLLRRRVVVUUUSSSOOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIIIILLLMMMNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPPPPOOONNNOOOPPPNNNNNNOOOOOONNNNNNMMMMMMQQQOOOOOOOOOQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUSSSVVVXXXYYYYYYXXXXXXYYYYYYYYYXXXXXXXXXYYY[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYY\\\\\\]]]]]]\\\[[[ZZZZZZYYYZZZ\\\[[[ZZZZZZ]]]___bbbaaa```_______________aaa```___]]]\\\\\\\\\\\\[[[[[[YYYYYYYYY[[[]]]^^^]]]___`````````___```aaabbbaaa```____________```___^^^^^^```bbbbbb```___^^^___aaabbbccccccaaaaaa]]]^^^```bbbdddeeeeeedddfffdddcccbbbbbbcccdddeeefffeeeccccccdddgggkkkmmmjjjkkkkkkhhhdddbbbbbbcccdddddddddeeeeeefffffffffffffffffffffgggfffffffffhhhiiiiiijjjkkkkkkjjjjjjmmmlllkkkjjjiiiiiiiiiiiikkkmmmooonnnmmmnnnpppsssuuurrrnnnlllmmmmmmlllkkkkkkkkkkkkkkkjjjiiihhhggglllkkkkkkjjjjjjjjjjjjjjjgggjjjmmmnnnllljjjhhhggggggeeecccdddeeeggghhhggghhhhhhhhhiiiiiiiiiiiiiiiffffffeeeddddddeeeggggggiiifffccc```___aaaccceeeffffffeeedddbbb```___^^^^^^___```^^^\\\ZZZYYYYYYYYYWWWWWWXXX[[[[[[ZZZXXXTTTSSSRRRQQQOOONNNMMMLLLGGGFFFEEECCCCCCCCCDDDDDDEEECCC@@@===<<<===>>>???===<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999888777888888888888888888777777666666666666777777777777333333222222222333444444555444444444333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111zzzzzz}}}}}}zzzyyyyyyzzz|||}}}|||zzz{{{}}}~~~|||}}}~~~~~~}}}}}}}}}~~~}}}}}}|||{{{|||~~~}}}~~~}}}yyytttrrrsssttttttuuuuuusssooommmkkkllloooqqqsssrrrqqqooooooooonnnllljjjjjjkkkmmmmmmmmmmmmkkkjjjkkkmmmnnnnnnmmmnnnnnnmmmmmmlllmmmmmmmmmrrroookkkjjjkkknnnooopppllljjjiiikkkpppwww{{{~~~wwwtttqqqqqqrrrqqqkkkfff______aaadddggghhhhhhgggdddeeedddeeejjjqqqrrrnnnfffeeedddeeefffiiilllmmmmmmmmmkkkhhhdddaaa^^^\\\]]][[[WWWSSSPPPNNNNNNNNNPPPOOOOOONNNMMMKKKJJJIIIOOOMMMLLLLLLNNNOOOPPPOOONNNMMMLLLKKKJJJKKKKKKLLLOOONNNLLLLLLLLLNNNPPPRRROOOMMMKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJHHHGGGFFFFFFFFFGGGJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFEEEGGGJJJKKKKKKKKKJJJJJJKKKOOOUUUWWWVVVTTTMMMLLLLLLLLLLLLLLLMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNOOONNNMMMLLLLLLMMMJJJKKKLLLLLLLLLLLLLLLLLLOOOOOOOOOPPPQQQQQQOOOMMMNNNNNNOOOPPPQQQQQQRRRRRRSSSVVVXXXYYYXXXWWWXXXYYYWWWWWWWWWVVVWWWWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYYYYXXXXXXWWWXXXYYYZZZYYYYYYYYY[[[]]]______]]]\\\\\\[[[[[[[[[```___^^^]]]\\\[[[[[[[[[ZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]^^^]]]\\\\\\^^^```^^^^^^^^^]]]]]]]]]^^^^^^\\\\\\\\\^^^aaabbbaaa___^^^^^^______```aaaaaaaaa^^^^^^___```bbbcccddddddiiihhhfffeeeddddddeeeeeedddbbbaaa``````cccfffgggdddfffgggfffcccaaa______aaaaaaaaabbbcccddddddeeecccdddddddddddddddcccccceeeeeeeeefffggghhhjjjkkkkkkiiihhhgggggghhhjjjkkkggghhhiiiiiihhhhhhjjjkkkooommmiiihhhhhhhhhhhhggghhhiiijjjkkkjjjiiigggfffhhhhhhhhhhhhhhhhhhhhhhhhgggiiikkkkkkjjjhhhggghhhdddcccbbbccceeeeeedddccccccdddeeefffggggggggggggccccccdddeeefffggghhhhhhiiigggccc```___aaadddffffffeeedddcccaaa___]]]]]]]]]^^^^^^]]]ZZZXXXWWWWWWVVVUUUUUUUUUWWWXXXWWWVVVPPPOOOOOONNNMMMLLLKKKKKKEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999999999999:::;;;;;;;;;:::888777888888888777777666666666555666666666777777888888444333222222222222222222444444333333333333333222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111~~~|||wwwxxxzzz~~~~~~{{{wwwuuuvvvwwwzzz|||~~~zzzwwwwwwzzzzzzxxxtttuuuwwwyyy{{{|||~~~{{{}}}}}}||||||{{{zzzzzzyyy|||}}}}}}|||{{{{{{~~~}}}zzz|||zzzvvvrrrnnnmmmnnnooooooppppppooollljjjjjjjjjlllpppttttttqqqoooooopppllljjjiiiiiijjjkkkkkkkkklllllllllmmmnnnnnnllljjjjjjjjjjjjkkklllnnnpppqqqnnnkkkhhhgggiiikkkmmmmmmgggfffgggjjjnnntttyyy{{{wwwqqqmmmnnnrrrqqqhhh```WWWRRRRRRYYY```ddddddddd```bbbbbbcccgggnnnooolllcccaaa___^^^___aaabbbcccbbbaaa___]]]ZZZWWWUUUTTTUUUTTTQQQOOOMMMLLLMMMMMMKKKLLLMMMMMMLLLJJJHHHGGGKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGHHHJJJLLLMMMMMMLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHGGGFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJEEEEEEFFFGGGIIIKKKLLLLLLMMMMMMNNNQQQUUUVVVTTTRRRKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEECCCEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOONNNLLLJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKNNNNNNOOOQQQRRRRRROOOLLLNNNNNNNNNNNNNNNOOOPPPPPPRRRUUUWWWXXXWWWVVVVVVWWWUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXXXXXXX^^^^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZYYYXXXXXXYYYYYYZZZ[[[\\\[[[ZZZYYYYYY[[[^^^]]]^^^`````````^^^\\\ZZZZZZYYYZZZ\\\___``````______^^^^^^^^^^^^```aaabbb____________```bbbcccdddiiihhhgggfffffffffggggggcccaaa```^^^^^^```bbbccc^^^aaaccceeeccc```]]][[[]]]^^^^^^___```aaabbbbbbbbbbbbcccccccccbbbaaa```ccccccbbbcccdddeeegggiiihhhgggeeedddeeegggjjjllleeefffeeeeeeddddddeeefffjjjiiigggffffffeeeeeeeeefffhhhjjjkkkjjjhhheeecccffffffffffffeeeddddddcccfffggghhhgggeeedddeeefffcccbbbbbbbbbddddddbbb`````````aaabbbbbbbbbaaa```^^^___aaadddeeefffgggggggggdddaaa^^^^^^```ccceeeeeedddbbb```^^^\\\[[[ZZZ[[[]]]]]][[[XXXVVVUUUUUUSSSSSSRRRRRRSSSSSSSSSSSSOOONNNMMMKKKJJJIIIGGGGGGDDDCCCBBBAAA@@@???>>>>>>============<<<;;;;;;:::;;;:::999999888888999999777888:::;;;;;;:::888777888777777666666555555555555555555666777777888888777666555444444444444444333333333333222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111~~~~~~~~~|||{{{zzzxxxxxxzzz|||~~~|||||||||zzzwwwsssqqqrrrssswwwzzz}}}zzzxxxwwwxxxwwwtttqqqoooqqqtttuuuwwwyyy}}}}}}||||||}}}|||{{{yyyxxxwwwvvvvvvyyy|||wwwvvvwwwwwwvvvuuuwwwyyyxxxuuuqqqrrroookkkhhhgggggghhhiiiggghhhjjjjjjiiiiiiiiijjjiiimmmqqqrrrpppnnnooopppjjjiiiiiijjjkkkkkkiiigggjjjjjjkkklllmmmkkkgggcccddddddeeegggjjjmmmppprrrhhheeecccccceeehhhiiiiiidddeeefffhhhkkkooosssvvvwwwpppjjjkkkpppoooggg___SSSKKKHHHOOOWWWZZZ[[[\\\```bbbbbbaaadddjjjkkkiiibbb___[[[ZZZ[[[\\\[[[ZZZYYYXXXVVVTTTRRRQQQOOOOOONNNMMMLLLKKKKKKLLLMMMMMMIIIJJJLLLMMMLLLJJJHHHFFFHHHIIIKKKLLLLLLKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFGGGGGGHHHDDDEEEFFFGGGIIIJJJKKKLLLOOONNNOOOPPPQQQQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDD@@@BBBDDDGGGIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNMMMKKKIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJMMMMMMNNNPPPRRRRRROOOMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSTTTUUUVVVUUUUUUUUUTTTTTTVVVWWWXXXXXXYYYYYYYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVVVV\\\\\\[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVXXXZZZ]]]```dddfffeee```ZZZWWWXXXXXXXXXYYY]]]_______________]]]]]]]]]^^^```aaa``````______```aaabbbcccddddddeeefffggghhhiiijjjdddbbb```___^^^^^^___```]]]```cccfffgggddd```]]][[[\\\\\\]]]^^^_________```aaabbbcccbbbaaa___^^^cccbbbaaa```aaabbbcccdddeeedddbbbaaaccceeehhhjjjeeedddcccbbbbbbccccccbbbfffffffffeeeddddddddddddfffgggiiiiiihhhfffbbb```eeeeeeeeedddcccaaa```___bbbcccdddbbbaaa```aaacccbbbaaaaaaaaabbbaaa___]]]`````````___^^^]]]\\\[[[ZZZ\\\^^^```bbbcccccccccaaa```]]][[[[[[\\\___```aaa```^^^[[[YYYXXXXXXXXXZZZ[[[[[[YYYVVVSSSRRRSSSPPPPPPOOONNNNNNNNNOOOPPPOOONNNLLLJJJGGGEEECCCBBBBBBBBBBBBAAA???>>>===<<<;;;;;;<<<======<<<;;;:::;;;:::999999888888999999555666888::::::999777666666666666555555444444444444444555555555666666666777777666555444444444555222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000||||||{{{{{{zzzyyyxxxwwwwwwwwwwwwxxx{{{|||{{{zzzwwwwwwvvvsssooonnnnnnppptttvvvyyy|||~~~~~~}}}|||{{{{{{zzzyyywwwtttsssrrrjjjlllnnnoooppprrruuuxxxxxxxxxvvvvvvvvvxxxzzz{{{zzzyyywwwuuusssrrrqqqqqqssswwwzzzyyyuuupppnnnmmmqqqnnnmmmnnnpppqqqooollliiifffcccaaabbbccccccbbb```bbbeeeffffffgggiiijjjgggjjjlllnnnnnnnnnnnnoooiiiiiiiiijjjkkkkkkhhhffffffgggiiikkkkkkhhhccc____________aaadddhhhlllnnndddbbb______aaacccdddddd```bbbdddfffgggiiilllnnnrrrjjjddddddjjjlllhhhbbbZZZPPPKKKQQQVVVVVVWWW\\\```cccccc```aaaeeefffddd```]]]ZZZYYY[[[[[[YYYVVVTTTSSSQQQPPPNNNNNNMMMMMMIIIIIIIIIIIIJJJKKKKKKLLLHHHIIIJJJKKKKKKJJJHHHGGGEEEIIIMMMNNNMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHJJJKKKJJJIIIHHHHHHIIIHHHGGGDDDCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBDDDFFFGGGGGGGGGIIIKKKMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCC???@@@CCCFFFIIIJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLKKKIIIGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHJJJJJJKKKMMMOOOPPPOOOMMMNNNMMMLLLKKKKKKKKKLLLMMMMMMOOOQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNMMMNNNPPPQQQRRRRRRQQQPPPQQQRRRTTTUUUWWWXXXXXXYYYYYYXXXVVVVVVXXXYYYXXXXXXTTTSSSSSSSSSSSSTTTUUUUUUYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXWWWVVVWWWWWWVVVTTTTTTUUUWWW[[[___dddgggfffaaa[[[VVVXXXVVVVVVWWWZZZ]]]^^^]]]___^^^]]]\\\[[[\\\]]]]]]___________________________```aaadddfffhhhjjjkkkeeedddbbb```^^^]]]]]]^^^___aaadddhhhjjjiiiddd```[[[[[[[[[\\\\\\\\\\\\]]]^^^___aaaaaaaaa___]]][[[^^^^^^^^^^^^^^^^^^______```______^^^```bbbdddfffbbbaaa______```aaa```___aaabbbccccccaaaaaaaaabbbcccdddeeeeeedddbbb```___bbbcccccccccbbb```^^^]]]___```aaa```^^^]]]^^^___aaa```^^^^^^^^^^^^\\\[[[```___^^^\\\[[[ZZZZZZZZZXXXXXXYYYZZZ[[[\\\]]]]]][[[ZZZYYYYYYYYYYYYZZZ[[[[[[ZZZXXXVVVUUUTTTTTTUUUVVVWWWWWWUUURRROOONNNNNNLLLMMMLLLKKKIIIIIIKKKMMMNNNMMMKKKHHHEEEBBB@@@???@@@@@@@@@??????===<<<;;;999::::::;;;;;;;;;::::::::::::999888888888888888444555666777777777666555444444444444444444444444444444444444444444444444444333333222222222222333000111111111111222222222222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000wwwvvvuuutttsssrrrqqqqqqpppooonnnppprrruuuvvvvvvssssssrrrooolllkkklllmmmrrrsssssssssssssssuuuvvvvvvyyy{{{xxxsssoooooopppfffgggiiiiiiiiijjjlllnnnllllllmmmnnnooorrrsssuuuwwwuuussspppnnnllllllllllllmmmoooooonnnllliiigggfffdddbbbcccgggjjjjjjiiieeebbb```___```aaa___]]]\\\___bbbcccdddeeeggghhhgggfffgggiiikkkmmmmmmmmmkkkiiigggggghhhhhhhhhgggccceeehhhlllmmmkkkeeeaaa___^^^]]]^^^```cccfffiiidddbbb___^^^^^^___^^^^^^ZZZ\\\```aaaaaabbbeeeggghhhaaaZZZ[[[aaahhhiiihhhdddYYYSSSWWWYYYVVVXXX___^^^aaa```\\\[[[]]]]]][[[YYYWWWVVVXXX[[[\\\YYYUUUOOONNNMMMKKKJJJJJJKKKKKKGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGGGGDDDIIIOOOQQQOOOJJJFFFDDDBBBCCCDDDEEEEEEFFFFFFFFFCCCDDDFFFHHHHHHHHHGGGFFFDDDEEEFFFDDD@@@???@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@CCCEEEEEECCCCCCEEEHHHHHHGGGGGGFFFEEEFFFHHHJJJKKKLLLLLLLLLKKKIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@>>>@@@CCCFFFHHHJJJJJJJJJDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEGGGKKKMMMMMMLLLMMMLLLJJJHHHHHHIIIJJJKKKJJJLLLNNNNNNLLLKKKKKKKKKMMMNNNOOOOOONNNMMMLLLKKKJJJKKKMMMOOOPPPOOONNNNNNMMMNNNPPPRRRTTTUUUVVVVVVXXXVVVTTTTTTVVVWWWVVVUUUPPPPPPQQQQQQRRRTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\]]][[[ZZZZZZYYYXXXWWWVVVUUUSSSTTTVVVUUUSSSRRRRRRSSSYYY[[[___bbbbbb```\\\YYYXXXVVVUUUVVVYYY[[[\\\\\\]]]\\\[[[ZZZYYYXXXXXXXXX\\\\\\]]]^^^^^^]]]\\\[[[[[[\\\___aaadddfffggghhheeedddbbb```^^^\\\\\\[[[]]]^^^aaaeeeiiihhhddd```\\\[[[[[[[[[[[[ZZZZZZZZZ\\\]]]_________\\\ZZZXXXWWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZZZZ[[[\\\]]]^^^___^^^\\\ZZZZZZ]]]^^^]]]\\\[[[]]]______]]]\\\]]]___\\\]]]^^^_______________^^^___aaabbbbbbaaa```___]]]___``````^^^]]]]]]]]]```]]]ZZZYYYYYYYYYYYYXXX\\\[[[XXXVVVUUUUUUWWWXXXVVVUUUUUUTTTTTTUUUVVVWWWVVVVVVWWWXXXXXXWWWWWWVVVVVVUUUSSSQQQPPPQQQQQQRRRRRRSSSSSSPPPMMMJJJIIIIIIJJJKKKJJJHHHFFFEEEHHHKKKJJJIIIGGGEEEBBB@@@>>>===<<<<<<=========<<<::::::777777888888888999999:::999888777777666666777777444444444444444444444444222222333333444444555555444333333222222111111111000000000000000000111222000000000000111111222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000qqqpppooommmlllkkkkkkkkkhhhfffeeegggjjjnnnqqqrrrppppppooommmjjjiiikkklllqqqpppooommmlllmmmooorrrpppuuuxxxuuunnniiijjjnnndddeeeeeeeeeddddddfffgggbbbdddfffiiikkklllmmmmmmtttrrrpppmmmjjjiiihhhhhhgggggggggiiijjjjjjgggeee]]]ZZZYYY[[[```eeeggggggeeebbb```___``````]]]ZZZ[[[^^^```bbbbbbccceeefffgggdddccceeejjjmmmmmmkkkllliiieeecccdddfffggghhhbbbeeejjjooorrrpppkkkfffbbbaaa___^^^___aaadddffffffddd```^^^]]]\\\[[[ZZZTTTXXX\\\^^^^^^^^^aaaddd___YYYSSSTTT[[[dddjjjlllfff[[[UUUXXXWWWSSSVVV^^^ZZZ]]]\\\WWWTTTUUUUUUSSSRRRQQQQQQUUUZZZ\\\XXXTTTKKKJJJHHHGGGGGGGGGHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGCCCIIIQQQSSSPPPIIIDDDBBB@@@AAACCCDDDEEEEEEFFFFFFAAAAAABBBCCCCCCDDDDDDDDDBBBCCCCCCAAA>>><<<>>>@@@@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAABBBBBBBBBBBB????????????????????????@@@@@@@@@???????????????@@@AAABBBBBBBBBAAA@@@??????AAACCCCCCAAA@@@BBBEEECCCCCCBBBAAAAAADDDHHHKKKLLLLLLLLLLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>???AAABBBBBBAAA@@@??????@@@CCCFFFHHHIIIJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAACCCGGGJJJKKKKKKLLLJJJHHHFFFFFFFFFHHHIIIHHHJJJLLLLLLJJJIIIIIIIIILLLMMMNNNNNNNNNLLLKKKJJJIIIKKKMMMOOOPPPOOONNNNNNIIIJJJLLLOOOQQQRRRSSSTTTWWWTTTRRRSSSUUUVVVUUUSSSOOOOOOOOOPPPRRRTTTUUUVVVTTTUUUVVVWWWYYY[[[]]]^^^YYYYYYYYYXXXWWWUUUTTTSSSQQQSSSUUUUUUSSSQQQQQQQQQVVVXXXZZZ]]]^^^^^^]]]]]]XXXVVVUUUUUUXXXZZZ[[[[[[[[[[[[ZZZYYYWWWVVVTTTTTTYYYZZZ\\\]]]\\\[[[YYYXXXZZZ[[[]]]```bbbdddeeeeeeeeedddbbb```]]]\\\ZZZZZZYYYYYY\\\aaaeeeeeeaaa]]]\\\\\\\\\[[[ZZZZZZYYYYYYZZZ[[[]]]^^^]]]ZZZXXXVVVQQQRRRUUUWWWYYYZZZZZZZZZVVVWWWXXXXXXYYYZZZZZZZZZZZZXXXVVVWWWZZZ[[[ZZZYYYVVVYYY\\\[[[YYYXXXYYY[[[WWWWWWXXXZZZ\\\^^^___```ZZZ\\\___aaabbbcccbbbaaa\\\^^^``````___]]]\\\]]]^^^[[[WWWVVVVVVVVVVVVVVVVVVTTTQQQOOOOOOQQQSSSUUUUUUTTTRRRPPPPPPQQQRRRSSSSSSUUUWWWXXXXXXWWWUUUTTTSSSQQQOOONNNNNNNNNPPPQQQNNNOOOOOOMMMIIIFFFEEEEEEIIIJJJIIIGGGDDDDDDGGGJJJFFFEEEDDDBBB@@@>>>===<<<999:::;;;<<<;;;:::999888666666555555666777888999777777666555555555555555555444333222222222222333111111222333444555555666444333333222111000//////000000///000000111222222//////000000111111111222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000jjjiiihhhiiiiiihhheeeccc___``````bbbdddfffhhhiiilllmmmnnnllliiiiiillloooppplllfffcccccceeefffffflllnnnooooookkkhhheeeddddddcccbbbccccccccc```^^^_________aaadddffffffeeejjjllllllkkkhhheeedddddddddeeeeeeffffffeeeeeeeee```[[[VVVWWW^^^eeeiiiiiibbb``````aaabbbcccbbbaaabbbbbbbbbaaaaaacccgggkkkjjjfffdddfffkkknnnllljjjcccbbbbbbcccdddfffhhhiiiggghhhkkkooorrrsssrrrpppjjjddd``````aaaaaabbbeeecccaaa]]]XXXTTTTTTWWWZZZVVVVVVWWWYYY[[[^^^aaabbb]]]ZZZQQQJJJNNN]]]kkkqqqkkkdddZZZSSSQQQSSSUUUWWWYYYWWWUUURRRPPPNNNLLLLLLMMMKKKLLLRRRYYY[[[UUUOOOJJJIIIIIIHHHHHHGGGGGGFFFCCCBBBAAA@@@AAAAAACCCDDDHHHFFFDDDCCCBBBCCCDDDEEEDDDFFFHHHJJJJJJGGGDDDBBB<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDCCCCCCBBBBBBAAADDDDDDDDDCCCBBB@@@===<<<===============<<<<<<<<<:::;;;<<<>>>>>>>>>======;;;;;;::::::;;;<<<>>>???>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFLLLLLLJJJIIIGGGFFFDDDDDDDDDCCCCCCBBB@@@???>>>>>>@@@@@@AAAAAAAAA@@@???>>>??????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@CCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEEEEDDDCCCCCCBBBAAABBBEEEGGGHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHJJJIIIIIIHHHHHHGGGGGGFFFJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMIIIJJJKKKLLLLLLMMMQQQSSSSSSPPPMMMNNNQQQSSSSSSQQQNNNPPPRRRTTTSSSPPPLLLJJJSSSTTTUUUVVVXXXZZZ[[[\\\XXXSSSPPPPPPTTTVVVTTTQQQSSSSSSRRRQQQQQQQQQQQQQQQPPPSSSXXXZZZZZZYYYYYYZZZZZZYYYWWWUUUUUUWWWYYY[[[YYYXXXWWWUUUTTTTTTTTTTTTSSSTTTVVVXXXXXXXXXXXXWWWZZZZZZZZZ[[[]]]___```aaabbb```]]]ZZZXXXWWWXXXXXXUUUVVVYYY[[[\\\]]]]]]]]]^^^]]]\\\ZZZYYYXXXXXXXXXZZZYYYZZZ]]]```]]]VVVOOOMMMMMMMMMQQQUUUWWWVVVTTTTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTZZZXXXVVVTTTSSSSSSTTTUUUSSSSSSTTTVVVWWWXXXYYYZZZXXXYYY[[[\\\]]]\\\ZZZYYYXXXZZZ[[[]]]]]]\\\ZZZYYYZZZYYYXXXVVVUUUTTTSSSSSSUUUSSSQQQOOONNNMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPOOOOOOPPPPPPQQQRRRSSSSSSLLLJJJIIIIIIKKKLLLLLLKKKLLLLLLKKKKKKJJJHHHGGGFFFHHHHHHGGGGGGEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<:::999999999888888777777777777666555555555555555777666666555444444333333333333333333333333333333222222222222222222222222//////000000111111222222000000000000111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000//////.........---000000000000000000000000hhhhhhgggggghhhfffdddaaa\\\]]]]]]___```bbbdddeeeiiikkklllkkkgggfffgggjjjiiieee```]]]]]]^^^___```gggiiijjjhhhccc```aaacccgggfffddddddeeedddbbbaaa```______```bbbdddcccccceeeggghhhhhhfffdddddddddccccccddddddcccbbbbbbaaa```[[[WWWXXX]]]bbbddddddaaa`````````aaabbbccccccddddddcccbbbbbbcccfffiiikkkgggccccccgggkkkkkkjjj`````````aaaccceeeggghhhmmmnnnpppsssttttttqqqpppllleeeaaaaaaaaa______aaa```^^^[[[WWWTTTTTTUUUWWWSSSTTTVVVYYY[[[]]]______\\\YYYQQQJJJMMMYYYdddiiijjjcccYYYQQQNNNNNNOOOPPPSSSSSSRRRPPPOOOOOOOOOOOOJJJIIIJJJOOOVVVWWWRRRLLLHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@FFFEEECCCBBBAAABBBCCCDDDAAACCCEEEFFFFFFDDDAAA???=========>>>???@@@BBBBBBBBBAAA@@@@@@?????????@@@AAAAAAAAA@@@???===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<:::::::::::::::<<<===>>>======>>>>>>>>>>>>>>>======>>>>>>>>>======<<<;;;;;;<<<======>>>>>>>>>============>>>???AAABBBCCCGGGGGGGGGFFFFFFEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>??????@@@@@@@@@???>>>=========>>>???AAACCCEEEFFFEEEEEEDDDCCCBBBAAA@@@???BBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAACCCDDDCCCBBBBBBAAA@@@AAACCCEEEEEEEEEDDDCCCBBBAAAAAACCCDDDFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMIIIJJJKKKKKKKKKLLLOOORRRTTTQQQNNNNNNOOOPPPOOOMMMMMMNNNPPPQQQPPPNNNLLLJJJRRRTTTXXX[[[\\\[[[ZZZYYYVVVRRROOOOOOSSSUUUTTTQQQPPPQQQRRRSSSSSSQQQPPPNNNMMMPPPUUUWWWXXXXXXXXXYYYWWWUUUTTTSSSRRRSSSUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWVVVYYYYYYYYYZZZ[[[]]]^^^___```^^^\\\ZZZYYYXXXXXXYYYWWWWWWWWWWWWXXXZZZ\\\]]]^^^]]]\\\ZZZYYYYYYXXXXXXWWWVVVVVVYYY\\\ZZZTTTOOOJJJIIIJJJMMMQQQSSSRRRPPPSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNPPPQQQRRRRRRQQQWWWVVVSSSQQQPPPPPPPPPQQQNNNOOOOOOPPPQQQRRRSSSSSSVVVUUUUUUUUUTTTUUUUUUUUUTTTTTTUUUVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTRRRQQQOOOMMMLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNHHHFFFDDDDDDEEEEEEDDDCCCKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::888888888888777777666666666555444444333444444444555555444444333222222222333333333333333333333333222222222222222222222222000000000000000111111111//////000000000111111111111111111111111111111111000000111111111111000000000000000000000000000000000/////////............////////////////////////gggfffffffffgggeeebbb___[[[[[[[[[]]]^^^```bbbcccfffiiillljjjfffcccbbbcccddd```\\\ZZZZZZ[[[[[[[[[aaaeeegggccc]]]\\\aaafffmmmkkkiiiggggggfffdddcccaaa___^^^^^^```aaaaaa``````bbbddddddcccbbbbbbcccbbbcccccccccbbb```^^^]]]```\\\YYYYYY\\\______^^^^^^``````___]]]^^^bbbfffeeeeeeeeedddbbbbbbeeegggkkkfffaaa```cccfffgggggg]]]^^^^^^___```bbbdddeeelllmmmpppqqqrrrrrrpppooolllfffbbbbbbaaa]]][[[\\\\\\[[[YYYVVVUUUTTTUUUUUURRRSSSUUUWWWZZZ[[[]]]]]]]]][[[TTTMMMNNNVVV^^^```ccc]]]TTTMMMJJJJJJLLLLLLPPPPPPOOONNNNNNNNNNNNNNNGGGFFFGGGLLLQQQSSSNNNIIIEEEEEEEEEFFFFFFFFFFFFFFFGGGEEECCCAAA???>>>===<<>>???@@@AAAAAA???===<<<;;;;;;;;;<<<===>>>???@@@???>>><<<;;;:::;;;===>>>>>>======<<<;;;999888777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;999999999999:::;;;<<<===:::;;;<<<<<<============<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCDDDDDDEEEEEEBBBBBBAAA@@@???>>>>>>===>>>>>>?????????>>>===<<<;;;<<<<<<===???AAACCCDDDCCCCCCBBBBBBAAA@@@??????AAAAAABBBBBBBBBBBBBBBAAA???>>>===???AAABBBBBBAAAAAA???>>>???AAABBBBBBAAA@@@???>>>>>>>>>???AAABBBDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMJJJKKKKKKKKKJJJKKKNNNPPPTTTRRROOONNNMMMMMMKKKJJJLLLLLLLLLLLLLLLLLLKKKKKKQQQTTTYYY]]]^^^[[[WWWTTTSSSPPPMMMNNNQQQTTTSSSQQQMMMOOORRRTTTTTTQQQNNNLLLJJJNNNRRRUUUVVVVVVWWWXXXWWWWWWVVVVVVUUUUUUTTTTTTQQQRRRSSSSSSSSSSSSRRRQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWUUUTTTUUUWWWZZZ\\\\\\[[[[[[ZZZYYYXXXWWWWWWSSSRRRQQQSSSVVVVVVSSSOOOHHHHHHIIIKKKNNNPPPOOONNNQQQQQQQQQPPPPPPOOOOOOOOOKKKKKKKKKMMMOOOPPPOOONNNSSSRRROOOMMMLLLKKKKKKLLLKKKLLLLLLLLLLLLMMMMMMMMMQQQPPPNNNLLLKKKLLLMMMOOOMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFDDDCCCCCCCCCBBB@@@FFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>======<<<;;;:::999999666666666666666555555555444444333222222222222333444333333222222111111111222222222222222222222222222222222222222222222222111000000000000000000/////////000000000000111111000000000000000000000000///000000111111000000///////////////////////////////////////............////////////////////////fffffffffggggggeeebbb___[[[[[[\\\\\\^^^```aaabbbeeeiiimmmlllhhhccc``````___\\\YYYWWWWWWXXXXXXWWW[[[bbbgggeee```___eeemmmsssqqqnnnllljjjhhheeeccc___^^^\\\\\\^^^``````___^^^```aaaaaa```___```bbbddddddeeeeeecccaaa___]]]___]]][[[[[[]]]^^^^^^\\\[[[]]]___\\\YYYZZZ```fffeeeffffffdddbbb```aaabbbfffccc```___```aaaaaa```[[[[[[[[[\\\\\\]]]^^^^^^aaadddgggjjjkkkkkklllmmmiiiddd```aaa```[[[YYYYYYZZZYYYXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTVVVYYY\\\^^^______ZZZSSSRRRVVVZZZZZZYYYTTTMMMIIIHHHJJJLLLMMMPPPOOONNNLLLKKKJJJJJJJJJFFFEEEFFFJJJNNNNNNJJJFFFBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCAAA>>>===<<<;;;@@@???>>>>>>===>>>??????<<<<<<===>>>===<<<;;;:::888777777888999:::;;;<<<<<<;;;999777777999<<<===<<<;;;;;;:::999888666666999999999:::::::::::::::::::::<<<<<<===<<<;;;:::888888888888999999::::::777888999:::;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCCCCDDDAAAAAA@@@???>>>>>>=========>>>?????????>>><<<<<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBAAAAAA@@@@@@????????????@@@AAAAAAAAA@@@@@@>>><<<<<<===???AAAAAA@@@AAA???===>>>???@@@???>>>======<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDEEEGGGFFFGGGHHHJJJKKKKKKLLLLLLJJJKKKKKKJJJJJJJJJMMMOOORRRQQQOOONNNMMMLLLJJJIIIKKKJJJIIIHHHHHHJJJKKKLLLOOORRRWWWZZZZZZWWWSSSQQQOOOMMMKKKLLLNNNQQQQQQPPPLLLNNNPPPQQQQQQOOOMMMLLLLLLOOORRRTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVTTTSSSRRRPPPQQQTTTUUUVVVVVVTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUVVVWWWYYYXXXXXXWWWWWWVVVUUUTTTTTTPPPOOOMMMNNNQQQRRRQQQPPPKKKKKKLLLMMMOOOPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMIIIIIIJJJLLLOOOPPPOOOMMMPPPNNNMMMKKKIIIIIIHHHHHHLLLKKKKKKKKKJJJJJJJJJJJJLLLKKKIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCEEECCCAAAAAAAAABBBAAA???>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;:::999999888777777555444444444444444444444444444333222222222222333333333222222222111111111222222222222222222222222111111111111111111111111111111000000/////////...////////////000000000111//////////////////////////////000000000000//////........................///////////////.........////////////////////////ffffffggghhhhhhfffbbb___ZZZZZZZZZ[[[\\\^^^___```fffkkkooooookkkfffbbbbbb[[[YYYWWWVVVVVVWWWVVVTTTUUU^^^ggghhheeedddjjjqqqwwwuuurrrooommmjjjeeebbb^^^\\\ZZZ[[[]]]___``````___``````___^^^]]]^^^```fffggghhhhhhgggeeecccaaa______^^^^^^_________^^^XXX[[[\\\YYYVVVWWW]]]bbbbbbcccdddbbb___]]]\\\]]]]]]]]]]]]]]]]]][[[XXXVVVXXXXXXXXXYYYYYYXXXXXXXXXYYY]]]```bbbbbbccceeegggddd___\\\^^^]]]ZZZXXXYYYZZZYYYXXXYYY[[[[[[ZZZXXXWWWUUURRRPPPQQQUUUZZZ]]]^^^^^^[[[UUUSSSUUUUUUSSSSSSOOOJJJGGGGGGHHHJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGGGGJJJLLLKKKHHHEEE???@@@@@@AAABBBCCCDDDDDDAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::666666666666777888999999;;;:::888666777999<<<>>>;;;;;;:::999888777777777777777888888999999999:::999:::;;;<<<<<<;;;:::999777777777888888888888888555666777888999:::::::::888999999:::::::::999999999999:::::::::999999888;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>>>>======<<<===>>>?????????>>><<<;;;;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>???????????????>>>===;;;<<<>>>@@@@@@@@@@@@???======>>>>>>>>>===;;;;;;;;;;;;<<<<<<=========>>>>>>???@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBDDDDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIILLLNNNNNNOOOOOONNNMMMLLLKKKKKKJJJIIIGGGEEEEEEGGGJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMJJJIIIHHHIIIJJJLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLOOOQQQSSSSSSRRRQQQQQQQQQNNNOOOPPPQQQPPPOOOMMMLLLQQQRRRUUUWWWXXXXXXWWWVVVRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXXXXXXXXXXTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLLLLMMMOOOPPPPPPLLLMMMNNNNNNNNNOOOPPPQQQQQQPPPNNNMMMLLLLLLLLLMMMIIIJJJKKKNNNQQQRRRQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>><<<;;;;;;===>>>===<<<:::;;;<<<===============>>>>>>>>>>>>===<<<;;;;;;999999888888777666666666333333333333333333333333555444333333222222333333333333333222222222222222111111111111111111111111111111111111111111111111111000000000//////.........////////////000000000........................//////000000000000//////------------------------.........///////////////........................eeefffggghhhhhhfffbbb^^^WWWWWWWWWXXXYYYZZZ\\\]]]eeejjjooopppmmmhhheeeeee```^^^]]]]]]^^^]]]\\\ZZZRRRZZZcccgggffffffjjjooottttttsssrrrppplllgggccc```]]][[[ZZZ\\\^^^^^^^^^^^^______^^^\\\\\\]]]___eeegggiiikkkkkkiiigggfffbbbaaaaaa```____________XXXZZZZZZXXXVVVVVVZZZ^^^]]]___```___\\\YYYWWWWWWTTTUUUXXXYYYXXXUUUQQQNNNSSSSSSTTTUUUUUUUUUUUUUUUYYY\\\___^^^\\\\\\^^^``````[[[XXXYYYZZZWWWVVVXXXYYYWWWVVVXXX[[[]]][[[YYYXXXUUUQQQMMMNNNQQQVVVYYYWWWYYYVVVQQQOOOQQQPPPMMMQQQMMMHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOJJJJJJJJJJJJJJJIIIEEECCC>>>>>>??????@@@AAABBBBBB>>>?????????>>>===<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888888777777888888999:::999888777777888:::<<<>>><<<;;;:::999888888888888666666666777777888888999999:::;;;;;;;;;:::999888555666777777777777666666444555666777777777777777777777888999999999888888888888999999999888777777999999999999:::;;;<<<===????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>===<<<;;;::::::::::::;;;<<<===???@@@>>>>>>>>>>>>>>>?????????;;;;;;<<<===>>>>>>>>>>>>???===;;;;;;<<<>>>>>>>>>???===;;;;;;<<<======<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGGGGFFFGGGJJJLLLJJJLLLMMMMMMKKKJJJJJJKKKHHHFFFDDDBBBBBBDDDFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKOOOPPPQQQPPPNNNLLLLLLMMMKKKLLLMMMNNNNNNNNNLLLLLLOOOQQQRRRTTTUUUVVVUUUUUUQQQPPPPPPOOOOOOPPPQQQQQQOOOPPPRRRTTTVVVVVVVVVVVVRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVUUURRRPPPNNNOOOPPPPPPQQQPPPOOONNNMMMLLLLLLKKKJJJKKKLLLNNNOOOLLLMMMMMMMMMLLLLLLNNNPPPPPPOOOMMMKKKJJJJJJKKKKKKHHHIIIKKKOOORRRSSSRRRPPPJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHGGGEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAA???@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::<<<>>>======999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777777666666666555555222222222333333333333444555444333333222222333333222222222222222222222222000000000000000000000000111111111111111111111111000//////////////////.........////////////000000////////////////////////...//////000000//////....................................///////////////........................cccdddeeeggghhheee```\\\WWWWWWWWWXXXYYYZZZ[[[\\\bbbggglllnnnkkkhhhggggggcccbbbaaabbbbbbbbb```]]]UUUZZZ```bbbcccdddhhhlllnnnoooqqqsssssspppjjjeeeddd```]]]ZZZ[[[[[[[[[[[[ZZZ[[[\\\[[[ZZZ[[[^^^```bbbdddgggjjjlllkkkiiihhhfffeeeccc```]]]\\\]]]]]][[[ZZZZZZYYYYYYYYYYYYZZZXXXZZZ[[[[[[XXXTTTRRRQQQNNNPPPRRRRRRQQQNNNLLLJJJKKKMMMOOORRRTTTUUUVVVVVVVVVYYY\\\\\\YYYXXX[[[^^^___YYYUUUUUUVVVTTTTTTVVVVVVSSSQQQSSSXXX[[[ZZZXXXUUUSSSPPPMMMLLLMMMOOOQQQPPPSSSRRRNNNLLLNNNMMMJJJLLLIIIEEECCCCCCCCCCCCCCCDDDDDDFFFGGGJJJLLLNNNPPPMMMLLLKKKJJJIIIFFFCCC@@@======>>>>>>?????????@@@>>>>>>>>>???>>>===;;;:::999999:::;;;;;;;;;;;;;;;<<<;;;999888888888999:::888777777777777888999999777777777888999:::<<<===<<<;;;999888777888888999444555555666777777888888999:::;;;;;;;;;999888777444555666666666666555444444444555555555555555444555666777888888888888777777888888888888777666555666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;999:::;;;;;;;;;:::888777888888888999:::;;;<<<===::::::;;;;;;<<<<<<<<<===999:::;;;<<<============>>><<<999999:::;;;;;;;;;;;;:::888999:::;;;;;;:::888888999999::::::999999:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>======<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCBBBDDDGGGIIIGGGIIIKKKKKKHHHGGGGGGHHHEEECCCAAA?????????AAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCBBBCCCDDDFFFEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNMMMLLLLLLLLLMMMNNNIIIKKKNNNQQQSSSTTTSSSSSSQQQPPPPPPPPPQQQSSSUUUVVVVVVUUUSSSQQQOOONNNLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJJJJIIIIIIIIIKKKLLLLLLMMMNNNMMMKKKKKKNNNPPPNNNMMMKKKIIIHHHHHHHHHIIIFFFGGGIIIMMMQQQRRRQQQOOOGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB>>>???@@@BBBBBBBBBAAAAAA>>>>>>>>>===>>>??????@@@AAAAAABBBBBBAAA@@@>>>>>>;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<=========>>><<<;;;;;;<<<===<<<;;;888999999::::::::::::999999999999999999888888777777666666666666555555555222222222333333444444444333333222111111111111222111111111111111111111111000000000000000000000000111111111111111111111111.........///////////////........./////////000000////////////////////////......////////////........................................../////////000........................bbbcccdddffffffddd___[[[YYYYYYYYYZZZZZZ\\\]]]^^^___dddjjjllljjjggggggggg]]]]]]\\\]]]^^^]]][[[XXX\\\]]]___```aaadddgggjjjhhhjjjooosssuuusssmmmhhhgggddd___[[[ZZZZZZYYYXXXWWWXXXYYYYYYYYY[[[^^^aaa^^^aaaeeeiiikkkkkkjjjiiiiiigggddd```\\\ZZZZZZ[[[]]]\\\ZZZZZZ[[[[[[YYYXXXTTTWWWYYYXXXUUURRROOONNNLLLMMMNNNMMMKKKJJJIIIJJJFFFHHHKKKPPPSSSVVVWWWXXXPPPTTTXXXYYYWWWWWW[[[``````YYYTTTSSSSSSQQQRRRTTTTTTPPPMMMOOOUUUXXXXXXVVVQQQPPPOOONNNMMMKKKJJJJJJNNNPPPPPPLLLLLLNNNMMMJJJEEECCCAAA@@@BBBDDDDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJGGGDDDAAA???============>>>>>>>>>>>>>>>?????????===<<<:::888888999:::;;;;;;;;;;;;;;;;;;:::888777666777999:::666555555555555666666777555666777888999:::;;;<<<;;;:::999777777777888888444444555555666777777888999::::::;;;:::999888777444555666666666555444333444444444555444444333333555555666777777888777777777777888777777666555555333333444555777999:::;;;999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;777888888999888777666555777777777777888999;;;;;;888888888999999::::::;;;888999:::;;;<<<<<<<<<<<<>>>;;;888777888999999888999777666777999::::::999666777777888888888888888999999::::::::::::;;;;;;999:::<<<>>>??????>>>>>>:::;;;<<<>>>????????????===>>>??????@@@AAAEEEGGGEEEHHHJJJIIIFFFCCCDDDEEEBBBAAA???===<<<<<<===>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@BBBDDDAAACCCFFFHHHIIIGGGEEECCCDDDEEEFFFEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJGGGFFFFFFGGGGGGHHHJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLEEEGGGKKKNNNPPPQQQRRRQQQQQQPPPOOONNNOOOQQQTTTUUUVVVTTTPPPMMMJJJJJJJJJKKKMMMNNNOOOPPPPPPOOOMMMLLLHHHIIIIIIHHHGGGGGGHHHIIINNNOOOPPPNNNLLLLLLOOORRRMMMKKKIIIGGGEEEFFFFFFGGGCCCDDDGGGLLLOOOPPPOOOMMMEEEEEEGGGHHHIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA?????????@@@BBBCCC:::<<<>>>AAABBBAAA@@@???:::::::::;;;<<<===>>>???>>>???@@@@@@???>>>===<<<999:::;;;<<<===<<<;;;:::888888999:::;;;<<<<<<===<<<999777777777777666444666666777777777777666666777888888888888777777666666666666666666555555555222222222333333444444444222111111000000000000000////////////000000000000000000000000000000000000000000000000000000000000---.........//////000000............/////////000000000000000000000000000......////////////......////////////////////////---.........//////000000........................bbbbbbccccccbbbaaa___^^^YYYWWWVVVWWWYYY[[[[[[[[[```aaacccdddccccccdddeee^^^ZZZVVVVVVXXXYYYXXXWWWXXX\\\aaacccbbbaaabbbddd```eeekkkppprrrpppllliiimmmjjjddd```^^^\\\ZZZXXXYYYXXXXXXXXXXXXYYYZZZ[[[[[[___dddfffeeeeeehhhjjjkkkhhhccc^^^ZZZYYYZZZ[[[^^^\\\ZZZWWWVVVVVVWWWXXXVVVVVVXXX[[[\\\ZZZSSSNNNRRRNNNJJJJJJMMMNNNKKKHHHFFFHHHJJJLLLNNNNNNNNNNNNMMMPPPRRRQQQPPPQQQWWW]]]]]]WWWPPPIIIFFFGGGKKKMMMOOOOOONNNMMMLLLLLLMMMMMMGGGHHHIIIIIIHHHGGGEEEDDDHHHGGGGGGGGGHHHIIIIIIJJJGGGCCC???===???AAAAAA@@@BBBCCCDDDEEEFFFGGGHHHHHHDDDEEEEEEEEEDDDCCCBBBBBB=========>>>@@@???===;;;;;;;;;::::::999888777777888888999::::::;;;<<<<<<888888777666666666666666777666444333222222333333333444666777777777666555777888999999999777666555555555444333333333333444<<<;;;999777555333333333333333333333333333333333111222222333333444444555444444444555555555666666555555555555555555555555222222222333444555666777666666777888888888888888999999:::;;;;;;<<<<<<===:::999888777666666666666666666666666666777777888999888888888777777666666777777777888888999999999;;;:::777666555666777888777777777777666666666666777777777777777777777777777777666666555555555444666777999:::;;;<<<<<<<<<>>><<<999:::<<<>>><<<;;;<<<<<<<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<:::999:::;;;<<<===>>>>>>???AAABBBCCCCCCCCCBBB@@@>>>>>>???@@@AAAAAACCCEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????@@@AAACCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFAAABBBCCCFFFKKKPPPUUUXXX[[[WWWRRRNNNMMMOOOSSSUUUNNNNNNMMMLLLJJJIIIGGGFFFEEEEEEGGGJJJLLLMMMKKKIIIIIIHHHGGGGGGFFFGGGGGGGGGKKKJJJJJJIIIHHHHHHGGGGGGJJJIIIFFFCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>===;;;999888888999:::@@@@@@@@@???????????????<<<:::888666555555555666666777777777888888888888666666666777888888888999666555555555555444444444888777777777666666555555555555444444222222111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111111000///////////////////////////............////////////////////////////////////////////////////////////////////////---,,,++++++,,,---///000---------............///...------,,,,,,------...bbbbbbcccccccccbbb```___YYYYYYYYY[[[___bbbccccccaaabbbcccdddcccaaaaaa``````\\\WWWTTTUUUWWWYYY[[[]]]bbbgggiiigggdddbbbaaa```bbbfffjjjlllkkkhhheeekkkgggcccaaa```___^^^]]]]]]\\\\\\[[[ZZZZZZZZZYYY[[[^^^aaabbbbbbbbbeeegggkkkhhhccc^^^ZZZWWWWWWVVVWWWVVVTTTSSSSSSTTTUUUVVVUUUUUUVVVYYYZZZXXXRRRMMMOOOLLLIIIJJJNNNPPPNNNLLLGGGHHHIIIJJJKKKLLLLLLLLLKKKNNNPPPOOOMMMMMMQQQUUUWWWSSSMMMGGGEEEFFFIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEAAA===<<<===??????>>>@@@@@@AAABBBCCCDDDEEEEEEBBBCCCCCCCCCCCCBBBBBBAAA===<<<;;;<<<>>>>>><<<:::;;;;;;:::999888777777777777777888999::::::;;;;;;888777666666555555555666777666444333222222333333222333444555666555555444666777777888777666555444555555444333333333333333999999888777555444333222222222222222222222222222111111222222333444444444333333444444444444555555444444444444444444444444222222222333333444555666555666777777888888777777888888999999:::;;;;;;<<<999999888777666666666666666555555555555666777777888888888777777666666666999999999999:::::::::::::::888777555555666777888777777777666666666555555666666666666666666666666666666666555555555444444555666888999:::;;;;;;;;;===;;;999:::<<<===<<<:::;;;;;;;;;<<<<<<<<<======????????????>>>>>>>>>>>>>>>===;;;999888999::::::<<<<<<===>>>???@@@AAAAAAAAA@@@>>>===<<<===>>>???@@@AAABBBDDDDDDCCCBBBAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCAAAAAABBBDDDHHHLLLPPPSSSVVVSSSOOOKKKJJJKKKNNNOOOJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDFFFHHHKKKKKKJJJHHHFFFFFFEEEDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGDDDBBBAAA@@@AAAAAACCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@??????????????????@@@@@@@@@AAAAAA>>>===============>>>>>>===<<<:::888777777888999========================<<<;;;999777666666666666777777888888888999999999777777777777888888888888777666666666666555555555777666666666555555555444222222222222222222222111111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////111000000///////////////////////////....................................................................................///............//////000------------...............------,,,,,,------...bbbcccdddddddddcccbbbaaa\\\[[[\\\^^^bbbeeeggggggdddeeeffffffdddbbb```^^^```]]]XXXTTTRRRTTTZZZ^^^```eeejjjllljjjfffbbb___aaa``````dddhhhjjjhhheeeeeeccc```______``````___```___^^^]]]\\\ZZZXXXWWWYYYZZZ\\\\\\[[[\\\^^^```gggeeeaaa]]]XXXUUURRRQQQOOOOOONNNMMMNNNOOOQQQRRRQQQRRRSSSUUUVVVTTTPPPLLLKKKIIIGGGIIIMMMPPPOOONNNHHHHHHHHHHHHHHHIIIIIIJJJIIIKKKMMMLLLIIIGGGIIIKKKOOOLLLHHHEEECCCDDDEEEGGGHHHGGGGGGFFFFFFFFFFFFFFFAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@@@@@@@AAAAAABBBBBB???<<<;;;;;;======<<<======>>>???@@@@@@AAABBB??????@@@AAAAAAAAA@@@@@@<<<;;;::::::<<<<<<;;;:::<<<;;;:::888777777666666666666777777888888999999777666555555555555555555666555444333222222222333111222333444444444333333444555555555555444444333555444333333222222333333555666666777666555333222111111111111111111111111111111111222333333444444222222222333333333333444444444444444444444444444222222222222333444555555555555666777777777777666666777777888888999::::::999888777666555555555555555555444444444555666666777777777666666666666666999999999999888888888888777777666555555666888999777666666666666555555555444444444444444444444444555555555555444444444444444444666777888888999999;;;:::999999:::;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777888888999::::::;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;<<<===>>>>>>???@@@@@@???>>>===??????>>>>>>>>>???@@@@@@AAA@@@???>>>======>>>???>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@BBBDDDGGGJJJLLLNNNMMMJJJGGGFFFFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCDDDFFFHHHIIIGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHEEEDDDBBB@@@???>>>??????AAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAA<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777666777777888999999999::::::;;;;;;<<<<<<;;;:::888777777777777888888888888999999999999888888888888888888777777777777777666666666666555555555555555555444444444000000000111111222222222111111111111111111111111000000000000000000000000000000000000000000000000........................111000//////......//////////////////.......................................................................................////////////......---------------...............------,,,,,,------...bbbcccdddddddddcccbbbbbb___^^^^^^___bbbeeeeeeeeefffgggggghhhhhhfffbbb```^^^]]][[[VVVRRRTTTZZZ______bbbfffiiiiiigggdddbbbdddaaa```bbbgggkkkkkkiii___]]][[[[[[]]]^^^]]]]]]____________]]][[[YYYWWWWWWWWWVVVUUUUUUVVVXXXYYY```___]]]ZZZWWWSSSPPPNNNKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOQQQQQQPPPMMMKKKHHHFFFEEEGGGJJJLLLMMMLLLIIIHHHFFFEEEDDDEEEFFFGGGEEEHHHJJJIIIGGGDDDDDDDDDFFFEEECCCAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBB???>>>=========>>>@@@AAA>>>===============>>>>>>@@@>>><<<;;;:::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>><<<<<<===>>>>>>???>>>>>><<<;;;::::::<<<======<<<<<<;;;999777666555555666555555555666666777777777555555444444444444444555555444444333333222222222222222222333333333333333333333333333333333222222444333333222222222222222222333555666666555333222111111111111111111111111000000111111222333333333111111111111222222222222333333333333333333333333222222222222222333444444444444555666666666666555444555555666777777888888888777666555444444444444333333333333333444555555666555555555555555555555777666666666555555444444555555444555555777888999666666666555555555444444444444444444444444444444444444444444333333333333222333444555666666666666888888888888999999888777888888888888999999999999888888888999999999999999;;;:::999888888888888999999999:::;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<<<<=========<<<;;;;;;>>>>>>>>>>>>>>>???@@@AAABBB@@@>>>;;;:::::::::;;;<<<<<<======>>>?????????>>>======<<<<<<<<<<<<=========>>>@@@BBBEEEGGGHHHHHHGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAABBBCCCFFFFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEBBBAAA@@@>>>============>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;;;;:::999999999999:::888888777666666666777777666777777888999::::::;;;;;;;;;:::999999888888888777777777777888888888888999999999888888777777666666666666666555555555555555555555555555555555555111111111111222222222222111111111111111111111111000000000000000000000000////////////////////////........................000000///............///////////////....................................................................................,,,------...---,,,***))),,,,,,---------............------,,,,,,------...aaabbbcccccccccbbbaaa```___^^^^^^```ccceeeffffffdddddddddfffhhhgggdddbbb\\\]]]\\\YYYUUUUUUYYY]]]\\\]]]```cccgggiiijjjjjjiiifffccccccdddfffeeeccc\\\ZZZYYYYYYZZZ[[[ZZZYYY]]]^^^```aaa```___\\\[[[WWWUUUTTTSSSTTTUUUVVVVVVWWWWWWWWWVVVTTTRRRPPPOOOKKKKKKJJJHHHGGGGGGFFFFFFHHHIIIKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGIIIJJJJJJJJJHHHGGGEEECCCCCCCCCCCCDDDBBBDDDFFFGGGFFFDDDBBBBBB@@@@@@???>>>>>>>>>??????>>>>>>>>>======>>>>>>??????>>><<<;;;:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;:::::::::;;;999::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<>>=========>>>???@@@@@@@@@???<<<:::999888888888;;;;;;<<<===>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<:::;;;<<<>>>AAADDDFFFGGGCCCCCCCCCBBBAAA@@@???>>>@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>AAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;:::::::::999888777777888888666666666666666666777777666666777777888999::::::::::::::::::999888888777555555555555666666666666888888888777777666666666555555444444444333333333555555555555555555555555555444444333222222111111000000000000000000000000////////////////////////................................................000//////...............////////////....................................................................................,,,,,,---------,,,***))),,,,,,,,,------------......------,,,,,,------...```aaaaaabbbaaa___^^^]]]ZZZZZZ[[[___dddhhhjjjkkkaaa___^^^```ccceeecccaaa\\\\\\[[[YYYWWWWWWYYY[[[[[[[[[\\\```fffjjjmmmmmmjjjiiifffbbb]]]ZZZWWWUUUXXXWWWVVVVVVXXXXXXWWWUUUYYY\\\___aaabbb```^^^\\\VVVUUUSSSSSSUUUUUUUUUTTTPPPQQQQQQQQQQQQQQQPPPOOOLLLLLLJJJHHHFFFDDDCCCBBBDDDEEEGGGGGGFFFFFFGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@BBBCCCDDDEEECCCBBB@@@======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======>>>===<<<;;;::::::::::::<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;999888999:::888888999999::::::::::::999999:::;;;;;;;;;::::::999999;;;???BBBDDDDDDBBB===;;;888555444333444444444444555555555555555555222222222222222333333444222222333333333333222222333333222222222333444555111000000000000111222222333222111111000000111111///000111222333222111111222222222222222222222222/////////000111111222222000000000111111111111222222222222222222222222222222111111000111111222222222222333444444444444333222333333444444555666666666555444333222222222222111111000000111111222333333333333333333444444444555555555555555444444444222333444444555666666777555555444444444333333333333333333333333333333333111111111111222222222222000111222222333333333222222555777777666444444555444444444444555555555555555555555666777777888888999999999999999999999999888999999999:::::::::;;;999999999999::::::::::::999999999:::::::::;;;;;;======<<<<<<<<<===>>>>>><<<<<<;;;:::999888777777:::;;;;;;<<<===>>>?????????>>>===<<<<<<;;;<<<<<<999:::;;;>>>@@@BBBDDDDDD@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@AAA@@@@@@???>>>AAA@@@???@@@BBBCCCBBBAAADDDCCCBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>===<<<<<<:::;;;===>>>???@@@@@@@@@>>>>>>>>>=========<<<<<>>>>>>>>>>>>>>======<<<;;;:::999888888:::999888777777666777777555555555666666777777777666666777777888888999999999999::::::999888777777444444444444555555555555666666666666666666555555444444444333333333222222333333333444444444444555666666555444333222111000000000000000000000000000////////////////////////////////////////////////........................000///......------......////////////............---------------------------------------------------------------------------............------,,,,,,,,,,,,,,,------------...------,,,,,,------...___``````___^^^\\\ZZZYYYWWWWWWXXX\\\aaaeeehhhhhhaaa]]]ZZZ\\\```cccbbb___```]]]YYYWWWWWWYYYZZZ[[[YYYYYY[[[___dddggggggfffdddffffffaaaXXXPPPMMMMMMPPPOOOOOOPPPRRRSSSRRRQQQSSSVVVZZZ]]]]]][[[XXXVVVQQQPPPOOOPPPRRRSSSQQQOOOMMMMMMMMMNNNNNNNNNOOOOOOLLLKKKJJJHHHFFFCCCBBB@@@@@@BBBDDDDDDCCCCCCEEEGGGFFFFFFFFFFFFEEEEEEFFFGGGDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAA???>>>===<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;:::999999999999999999:::;;;999777555777888777777777777777888888888999::::::::::::999999888555777;;;@@@EEEGGGEEEDDD===;;;777444333222333444555555555555555555555555111111111111111222333333111222333333333333222111222111111000111222333444111000//////000111222333222222111000000000000000///000000000000000111111111111111111111111111111......//////000111111222000000111111111222222222222222222222222222222222111111000000000000111111111222222333333333333333222222333444444555555666555444333222222111111111000000//////000000111222222222222222333333333444333333333444444444444444222333444444555555555555444444444333333333333222222222222222222222222222000000000111111111222222000111111222222222222222000333666777444333333333222222222333333333444444333333444444555666666666777888888888888888888888777777777777888888888888666666777888888888888888666666666777888999:::;;;<<<;;;::::::::::::::::::888999;;;;;;;;;:::888777999999:::;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;999:::;;;<<<>>>?????????===>>>>>>???????????????>>>??????@@@@@@??????>>>AAA@@@??????AAABBBAAAAAAEEECCCBBB@@@>>>===<<<<<<:::;;;;;;<<<<<<=========@@@@@@@@@@@@???>>>======<<<<<<=========<<<<<<;;;::::::;;;;;;<<<======>>>???>>>======<<<=========888888888999999999999999:::999888777666666666666444444555666777888888888666666666666666666666666777888999999999888777666444444444555555555666666444444444555555555555555555555444444444333333333000111111111222222222222444333333333222222111111000000000000000000000000//////////////////////////////////////////////////////////////////////////////...------------...////////////............---------------------------------------------------------------------------------,,,------......++++++,,,,,,,,,---------...------,,,,,,------..._________^^^\\\ZZZXXXVVVVVVUUUUUUXXX\\\___aaaaaaddd___[[[[[[___cccbbb```ddd^^^VVVSSSVVVYYY\\\\\\WWWWWWYYY^^^bbbccc```\\\\\\aaaddd```VVVNNNLLLMMMGGGGGGGGGJJJLLLNNNMMMLLLMMMPPPTTTWWWWWWTTTPPPMMMKKKJJJJJJLLLNNNOOOLLLIIIMMMLLLLLLLLLLLLLLLMMMNNNJJJJJJIIIGGGFFFCCCAAA@@@???AAABBBBBB@@@AAADDDGGG@@@AAABBBAAAAAAAAACCCDDDBBBCCCDDDEEEDDDCCCAAA@@@CCCAAA@@@@@@@@@???===<<<===<<<;;;:::::::::;;;<<<::::::999999:::;;;<<<<<<888999;;;<<<======<<<;;;::::::999888888888888888666888:::888555333555777555555666666666666666666:::::::::::::::999888777333555:::AAAFFFHHHFFFDDD===;;;777444222222333444555555555555555555555555111111000000111222333333000111333333444333222111111000/////////000222333111000/////////111222333222111111000000000000000000000////////////000111000000000000000000000000......//////000111111111111111111111222222222222111111111111111111111111111111000000000000000111111111222333333333333222222333333444444555666666555444333222111111111111///////////////000111111111111222222222333333333000000000111111222222333333333444444555555444444444444444333333333222222000000000000000000000000//////000000111111111222000111111222222222222111///333666666444222222333111111222222222333333333111111222333444444555555666666777777777777777666555555555666666666666666444444555666777777666666444444444555777888:::;;;::::::999888777777777777666888:::<<<<<<;;;999777777888999:::;;;<<<======???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>???@@@@@@<<<===>>>???@@@@@@@@@???AAA@@@>>>???@@@BBBAAAAAAEEECCCAAA???===;;;::::::777888999:::<<<===>>>???@@@@@@AAA@@@@@@???>>>===>>>>>>===<<<;;;999888777666777888:::<<<>>>???@@@======<<<;;;;;;;;;<<<<<<444555666777888999::::::::::::888777666666666666444444666777888888888888555555555555555555555444666777888999999888666555555555555666666666666777222333333444444555555555666666555555555444444444......//////000000000111111111111111111222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////...------------...000/////////............------------------------------------------------------------------------+++******)))***+++---...++++++,,,,,,,,,---------...------,,,,,,------...\\\\\\\\\ZZZWWWVVVWWWXXXXXXXXXXXXYYYZZZ\\\^^^___]]][[[YYYZZZ]]]______^^^```]]]YYYVVVUUUWWWZZZ\\\YYYZZZ[[[\\\]]]]]]]]]]]]___]]][[[[[[\\\YYYTTTPPPKKKHHHEEEEEEIIILLLNNNNNNJJJKKKNNNPPPPPPOOOMMMKKKIIIJJJKKKLLLLLLJJJGGGFFFGGGIIIJJJJJJIIIIIIKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBB@@@???>>>??????@@@AAA@@@@@@@@@???>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@DDDCCCBBB@@@???>>>>>>>>>===<<<;;;<<<======;;;999<<<:::888777666777888999:::::::::999999888888888777888999::::::999777666444444444444444555666777555555555666666666666777999999999999999888777666666777:::<<<>>>>>>===<<<777777666555444444444444444444444444444444444444333333333333333333333333111111111111111111222222222111111111000000//////000000000000111111111111333333222222111000//////222111000......000111222---...///000222222333333////////////000000000000111111000000000000111111333222111000000111222333222111000//////000111222...///000111222333333333111111111111111111111111111222222333333222222111111000000000//////......000000000000000000000000222111111111000000//////000000111222333333444444111222222333333222222111333222222222111000000000222222222222222222222222000000000000000000000000111111111222222333333333444333222111111111222333555444333333222222222222444444444555555555555555666666666555444444444333555444444333333444444555777777777777888888888888777777777777666666666666999999:::;;;;;;;;;;;;:::999999999888888888777777::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======999:::;;;<<<===<<<;;;:::;;;;;;<<<>>>@@@???===;;;<<<:::888999===??????>>>CCCBBBAAA???>>><<<;;;:::<<<<<<;;;;;;;;;<<<<<<===???@@@AAAAAA@@@>>>;;;:::======<<<;;;:::888666555777888888999999::::::;;;;;;===>>>===;;;::::::::::::999888777777777888999;;;:::999777666777777888777666555444555666888:::666666666666666666666666555555666777777777777777555444444444555666888999555555555555555555555555444444333333333333222222222222222111000//////...111111000000000000111111000000000000000000000000000000///...............////////////////////////........................///...------...///...---...------,,,,,,------...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---------,,,,,,+++++++++......---------,,,,,,,,,+++++++++,,,,,,---------ZZZ[[[ZZZYYYVVVUUUUUUWWWTTTUUUVVVXXXYYYZZZ[[[[[[[[[YYYXXXZZZ^^^cccdddeeeeeebbb]]]XXXUUUUUUVVVWWWSSSSSSTTTUUUVVVWWWWWWVVVXXXWWWWWWYYY[[[[[[YYYVVVLLLHHHEEEDDDGGGIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJJJJKKKKKKJJJHHHGGGEEEGGGHHHIIIHHHFFFFFFGGGHHHHHHHHHGGGEEEDDDDDDCCCCCCDDDCCCAAA??????>>>??????>>>>>>>>>>>>>>>=========??????@@@@@@@@@@@@??????@@@@@@@@@????????????>>>>>><<<999888999:::;;;::::::999777666666666888999:::999999999888888888888777888888888888888777777444333333333333444555555444444444555555555666666777777888888888888888777444555888999::::::999999333333222222222333333444444444444444444444444444333333333333333333333333111111111111111111111111111111111000000000////////////000000000111111111333333222111111000//////222111///......///111222///000000111111111000000.../////////000000000000111111000000000000111111222222111000000111222222111111000//////000111111000111222222222222222111111111111111111111111111111222222222222222222111111111000000000/////////000000000000000000000000111111111000000000//////000000000111222333333333111222222222222222222111222222222111111111111111222222222222222222222222000000000000000000000000111111111222222333333333333333222111111111222333555444333222222222222222444444444444555555555555555555555555444444444444444444333333333333444444555555555555666666666666777666666666666666666666777777888999999999999999999999888888888777777777:::::::::999999999999999999999999999::::::::::::999999:::;;;;;;;;;;;;:::999999:::;;;======;;;888;;;888666777:::===>>>>>>BBBAAAAAA@@@???>>>======<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>;;;:::>>>>>>===<<<:::999777666999999999:::::::::::::::???@@@AAAAAA???>>>>>>>>><<<;;;:::888888888999999;;;;;;999888777777888888888777666555555666888999666666666666666666666666555555666777777777777777555444444444444555777888555555555555555555555555444444333333333222222222222222111111000//////...111000000000000000000111////////////////////////000000///...............////////////////////////........................///---,,,---...///...---,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...---------,,,,,,++++++++++++,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,---VVVWWWWWWVVVTTTRRRSSSTTTPPPQQQSSSUUUVVVWWWWWWWWWXXXVVVVVVXXX]]]ccchhhjjjiiifff```ZZZUUURRRQQQPPPMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQTTTVVVWWWVVVTTTLLLIIIEEEDDDDDDEEEEEEDDDHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFEEECCCBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<<<<===============>>>>>>>>>>>>======;;;<<<===?????????>>>>>>===:::666444555777999:::777666555555555666777888888888888888777777777777888777777666777777888888444444333222222222222333333333333333444444444444444555666777888888888888222333555666666666555444111111111111222333444555333333333333333333333333222222333333333333333333111111111111111111111111111111000000000000////////////000000000000111111222222111111000000//////111111////////////111111222222222111000///...---....../////////000000000111000000//////000000111222111111000000111111222111000000//////000000111222222222222222111000///111111111111111111111111111111222222222222111111111111111111000000000000000000000000000000000000111111000000000000////////////000000111111222222111111222222222222111111111111111111111222222222222222222222222222222222000000000000000000000000111111111222222222222222222222111111111222222333444333333222222222222333333333333444444555555555444444444444555555555555444444333333333333444444333333333333444444444444666666666666666666666666555555666777777777777777888888888777777777666666999999999888888777777777666666666666777777777777999888888888888999::::::999888999;;;<<<<<<:::888888666333444777:::<<<===??????@@@@@@@@@@@@@@@AAA===<<<<<<;;;;;;;;;<<<<<<===>>>??????>>>===;;;:::>>>======<<<;;;;;;::::::<<<;;;;;;;;;;;;:::::::::@@@AAACCCBBBAAA@@@@@@AAA>>>===<<<;;;::::::::::::<<<;;;:::999888888888888999888777666666666888888666666666666666666666666555555666777777777777666555444444333444444555555555555555555555555555555333333333333222222222222222111111000000//////...000000000000000000000000........................000///......---.........////////////////////////...........................---,,,---...///...,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******+++,,,---...//////---,,,,,,,,,,,,,,,,,,+++RRRSSSTTTSSSPPPOOOOOOPPPNNNNNNNNNOOOPPPQQQSSSTTTSSSRRRQQQRRRWWW]]]cccggghhheee___YYYSSSOOOMMMLLLJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMKKKJJJIIIGGGEEECCCCCCCCCCCCDDDFFFFFFEEEDDDEEEFFFGGGHHHJJJIIIGGGEEEDDDCCCCCCCCCBBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCCCCBBB@@@???>>>======:::;;;;;;;;;<<<<<<======<<<<<<============<<<<<<999:::<<<>>>???>>>===;;;:::888444333444666777777555444444444444555777777777777666666666666666666777666555555555666777888666555444333222222222222111222222222333333333333444444555666666666666666222222333333333222222111333333333333333444555555222222222222222222222222222222222222222333333333111111111111000000000000000000000000000000//////////////////000000000111111111000000000/////////111000////////////000111111111111111000///------........./////////000000000000////////////000000111111000000000000111111000000000//////000000000//////000000000000//////111111111111111111111111000000111111111111000000111111111111111111000000000000000000000000000000000000000000000000//////.../////////000000111111000000111111111111000000000000000111222222222333111111111111111111111111000000000000000000000000111111111111111222222222111111111111111222222222333333222222222222222333222222222333444444555555333333333444444555555555444333333333333333333444222222222222333333333444555555555666666666666666444555666666777777666666777777777666666666555555888888777777777666666666444444555555555666666666888777666666666777999:::;;;::::::;;;======<<<:::666444222222444777;;;<<<<<<<<<===???@@@AAABBBBBB======<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<======>>>???>>>======<<<;;;;;;::::::===>>>@@@@@@???>>>????????????>>>===<<<;;;;;;:::;;;;;;:::999999888888888:::999888777666666777777666666666666666666666666444555666666777777666666555444444444333333333444444444444444444444444444333333333222222222222111111111000000///////////////000000000000000000///........................///......------.........////////////////////////...........................---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---------,,,,,,+++++++++LLLNNNOOOOOOMMMKKKKKKLLLMMMKKKIIIHHHIIILLLOOORRRMMMLLLKKKKKKMMMRRRWWW[[[___]]]YYYTTTPPPMMMJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBAAAAAACCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBB@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAA@@@???===<<<<<<:::;;;;;;<<<<<<=========<<<<<<============<<<<<<999:::<<<======<<<:::999777555444444555666444333333333333444444555666666555555555555555555555555555555444333444555777888888777666444333333333333111111111111222222222333444555555555444444333222222222222222222111111111555444333222222222222222222222222222222222222222111111111222222333333333111111111000000000////////////////////////000000...////////////000000000000000//////////////////000//////////////////000//////000000000//////...............////////////000000////////////000000000000000000000000000000/////////000000/////////+++,,,---...////////////000000000000000000000000///000000111111000000///000000000000000000111111//////////////////////////////////////////000000///////////////000000000///000000111111000000///000000000111222222222333111111111111111111111111000000000000000000000000111111111111111111111111000000111111222222222222222222222111111222222333111111222222333444444555222333333333444444555555333333333222222333333333222222333333333444444444444444555555666666666777555666777777888888777777666666666555555555444444666666666666666666666666555555555555666666666777888777666555666777888999::::::999:::<<<<<<;;;:::666555444333444666999<<<::::::;;;===>>>@@@AAABBB======<<<;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;888999999;;;===@@@BBBCCC>>>>>>======<<<;;;::::::999;;;===>>>===<<<===>>>??????>>>>>>===<<<;;;;;;::::::::::::999888777777999999888777777666666666666666666666666666666666444444555666666666666666444444444444444444333333222222222222222222222222333333222222222111111111000000000///////////////...///000000000000///...////////////////////////......------------......////////////////////////...........................,,,+++,,,---...---,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++HHHJJJLLLKKKJJJHHHGGGHHHJJJIIIFFFEEEFFFHHHLLLNNNHHHHHHGGGEEEDDDGGGKKKNNNRRRQQQPPPNNNKKKIIIGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFAAABBBCCCCCCBBBBBBDDDFFFBBBAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@<<<>>>????????????@@@BBB???@@@AAABBBBBBAAA@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;::::::666555555666777666444222444444444444444555555555333333333444444444444444333333333333444555666666888777666555444333333333111111111111222222222222444444444444333222111000222222222222111111111111333222111000////////////111111111111111111111111000000111111222333333333111111111000000//////.........////////////000000......////////////000000////////////............////////////////////////---...//////000000000000------........./////////000//////......//////000///000000111111000000///...//////000000//////...******,,,---.../////////000000000000000000000000//////000000000000//////////////////000000000000////////////////////////......////////////000000////////////000000000000//////000000000000//////111111111111111222222222111111111111111111111111000000000000000000000000111111111111111000000000...///000111222222222222222111111111111222222333000000111222333333444444333333333333444444444444333333222222222222333333333333333333444444444444444444444555555666666777666777777888888888888888555555555444444444333333444555555666666777777888666666666666777777777777777666666666666777888888888777666777999:::999888777888888777666777999;;;999:::;;;<<<>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<888888999:::<<>>>>>===<<<;;;;;;::::::888:::<<<===<<<<<<===???<<<============<<<;;;;;;999999999999999888666666777777777777666666666666666666666666666666666666444444555666666666666555333444555555555555444444222222222222222222222222222222222222111111111111////////////////////////......000000000000......////////////////////////---------,,,------...///////////////////////////........................---,,,+++,,,---...---+++...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,+++DDDFFFIIIIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIDDDEEEDDDBBB@@@@@@CCCFFFGGGGGGGGGGGGFFFEEECCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCEEEFFFDDDBBBBBBDDDFFF???AAABBBBBB@@@@@@BBBDDD@@@?????????@@@@@@AAAAAA???@@@AAAAAAAAAAAA??????<<<===>>>>>>===<<<===???===>>>???@@@@@@???===<<<;;;;;;<<<======<<<;;;::::::::::::::::::999999999999::::::;;;;;;::::::999888999999:::;;;<<<======999777555555666666666555555555555555555444444333222222222222333333444444111222333444444555555555666555555444333333333333111111111222222222333333222222222333222222111111111111111111111111222222111000000/////////000000111111111111111111111111///000000111222222333333222111111000//////.............../////////000000........./////////000000...........................//////////////////...---......///000000//////---------.........////////////............//////...///000111111000///.........///000000///......,,,---...///////////////000000000000000000000000...//////000000//////...---.........////////////////////////////////////........./////////000000000000000000000000000000...//////000000//////...222222222111111111111111111111111111111111111111000000000000000000000000222111111111000000000///---...000111222222222111111111111111111222333333//////000111222333444444444444333333333333333333333333222222222222333333222222333333333444444444333333444555555666777777666666777888888888888777444444444444333333333333333333444666777888999:::666666666777777777888888666666777888888888888777888777666666888999999888999;;;===<<<:::888999;;;<<<<<<<<<===>>>>>>??????>>>>>>===;;;;;;::::::;;;888888888999999;;;;;;<<<;;;:::::::::;;;===@@@AAA===<<<<<<;;;;;;:::::::::666888:::;;;;;;;;;<<<>>>999:::;;;<<<<<<<<<;;;:::888888999999888777555444444555555666666666666555666666666666666666666666333444555555666666555555333333555666777666666555333333333333333333333333222222222222111111111111////////////////////////---...000111111000...---........................---,,,,,,,,,------...///////////////////////////........................---,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---BBBDDDGGGGGGFFFDDDCCCCCCAAACCCFFFHHHIIIHHHFFFDDDBBBCCCDDDAAA>>>===???BBBAAABBBCCCCCCCCCBBB@@@???EEEEEEFFFFFFFFFEEEEEEDDDBBBDDDDDDBBB???===???AAA>>>@@@BBBAAA>>>===???AAA>>>?????????@@@@@@@@@@@@<<<>>>@@@AAABBBAAA???>>>===>>>>>>===;;;::::::;;;<<<===>>>???>>>===;;;:::999:::;;;<<<<<<<<<;;;::::::999999999888888777777888888999999999999888888777777888999;;;===@@@AAA<<<999555333444666888888666666666666555444333333111111222222222333333333///111222444555555444444444444333333222222333333111222222222222333333333///000111222222333222222000000000000000111222222000000000000111222333444000000000000000000000000///000000111222222333333222111111000///......------.........//////000000............/////////000---...........................////////////.........///////////////......---------.........////////////............//////...///000111111000///...---...///000000///...---000000000000000//////...000000000000000000000000......////////////......,,,---------......//////////////////////////////---.........//////000000111111111111000000000000......////////////......333222222222111111000000000000000000000000000000000000000000000000000000222111111111000000//////---...000111222222222111111111000000111222333333...///000111222333444444444444444333333222222222333222222222222222222333111222222222222333333333333333444444555666777777555666666777777777777777444444444333333333222222222333444666888999;;;;;;666666666777777777777888555666888999999999888777:::999777888999;;;;;;:::;;;>>>@@@???<<<999999:::>>>>>>>>>>>>???????????????>>>===<<<;;;:::::::::777777888888999:::<<<<<<>>><<<;;;::::::;;;===>>>;;;;;;;;;;;;;;;:::::::::333555888999999999:::<<<777888999;;;;;;;;;;;;:::777777888888777666444333333333444555666666666555666666666666666666666666333444555555666666555555222333555777888888777777555555555555555555555555222222222111111111111000.........///////////////---...///111111///...---------------------------,,,,,,,,,,,,------...///////////////////////////........................---,,,++++++------,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,------...+++++++++,,,,,,---------EEEEEEDDDDDDCCCCCCCCCBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;@@@??????>>>>>>>>>??????>>>@@@BBBCCCCCCBBBAAA@@@CCCCCCBBBAAA@@@>>>>>>===>>>===<<<;;;;;;:::;;;;;;>>>>>>>>>>>>????????????????????????????????????<<<<<<===============<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============;;;;;;:::999888777555444888888888999:::;;;<<<===<<<;;;::::::;;;===@@@BBB===;;;999777666666777888999999999888666555333222444111//////111444555555555444333222222333444555333222000...///111333555222222111111111111222222111111111000000000000000111111111111111111111111000000000000111111111111444444333222111111111222000000000000000000000000000000////////////000000000000000000////////////////////////000000000000000000000000000000000000---...000111111111000///..........................................------000000////////////000000+++,,,.../////////...---///////////////.........////////////////////////////////////////////////////////////////////////////////////////////////......//////000000111111//////000000111111222222000000000000000000000000222111000//////000111222000000000000////////////000000000000000000000000111000000000000000111111000000000000000000000000000000000000000000000000222222222222222222222222444333111//////000111222666555333222222222333333222222222222111111111000222222333333333444444444111111222333333444444555555777888888777777888999888777666555555444444444777777777777777777777777888888777777666666666555666777777777777777666666666555444444555888<<<>>>BBB@@@???===;;;:::999999<<<<<<======>>>>>>??????AAA@@@>>>===<<<<<<<<<===888999999:::::::::999999::::::::::::::::::;;;;;;===;;;888888::::::888555777777777777888999:::;;;:::888777777888999999888888777777666555444444444555555444444444444555555777888888888888888888777333333333333333444555666555555555444444333333333444444333333333333222222555555444333222000000///////////////////////////...///000111111000///...................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,+++***)))???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@???===<<<;;;:::;;;;;;:::999999999::::::<<<===>>>???@@@???>>>>>>AAA@@@@@@???>>>>>>======>>>===<<<;;;::::::::::::>>>>>>>>>????????????@@@????????????????????????;;;<<<<<<<<<;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;:::999777666555888888888888999:::;;;<<<;;;;;;::::::;;;===???AAA<<<;;;999777666666777777::::::999999777666444444333111//////000222333333222222222111111222222222222111000//////111222333111000000000000000000111111000000000000000000000//////////////////////////////000000000111111111222111000000//////000000000000000000000000000000000000////////////000000000/////////////////////////////////....................................---...//////000000//////................................................333222222111111222222333,,,------...//////......////////////............////////////////////////////////////////////////////////////////////////////////////////////////......//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111000000000000////////////000000000000000000000000111000///......//////000000000000000000000000000000000000000000000000000222222222222222222222222444333111000///000111222444333222111000111111222333333222222222111111111222222222222333333333333222222222333444444555555555777888888777777888999888888777666555555555555666666666666666666666666777777777666666555555555666666777777777777666666444444444555666999<<<>>>======<<<;;;:::999888888===============>>>>>>>>>@@@???>>><<<;;;;;;<<<<<<888999999999:::999999999888888888888888888888888;;;999777777888888666444555555555666666888999999999888666666888999888777888777777666555555444444666666666555555666666666666555555444444555555666444333333333333444555666555444444444333333333333444444333333333222222222444333222111000//////..............................///000000000000///...................................................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,======>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDD@@@@@@???>>><<<;;;::::::888888777666666666666666::::::::::::;;;;;;;;;<<<==================>>>>>>???>>>>>><<<;;;:::999999===>>>>>>>>>>>>?????????========================:::::::::999999888888888;;;;;;<<<<<<===>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::999888777888777777777888999::::::::::::::::::;;;<<<>>>???<<<:::888777666555666666999999999999888777666555333111///...///000000000//////000000000000///////////////000000000111111000000////////////000000000000000000000000111111//////////////////////////////000000000000111111111111000/////////000000000000000000000000000000000//////......//////000//////////////////////////////......---------,,,...........................------------...//////................................................000//////////////////000...------------...//////........................////////////////////////////////////////////////////////////////////////////////////////////////...////////////000000000000000//////////////////000000000000000000000000...///000000111111111111////////////000000000000000000000000000000000000222000...---,,,---...///000000000000000000000000000000000000000000000000222222222222222222222222333222111000000000111222222111000000//////000000333333222222222111111111111111111222222222222333333333333444555555666666555777888888666666777999999999888777666666666666555555555555555555555555666666666555555555555555666666777777777777666666333333444666888999;;;<<<:::;;;<<<<<<<<<;;;:::999===============<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;999999999999999999999888999999999888777777777666999777666666666666555333444444444444555666777777888777555555777888777666888777777666666555555444777777666666666666777777666555444333333444555666444444333333333444555555444444333333333333222222333333333333222222222222222222111000///......---..............................///000000///..............................------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,------??????????????????????????????@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::999999777666555555555555888777777777888999:::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@???===<<<;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<999999888888888999999999;;;;;;;;;<<<======>>>>>>???>>>======<<<;;;::::::;;;<<<<<<<<<;;;:::999999888777777777777777888999999999999999:::;;;======:::999888666555555555555777777777777777666666555333111///......///...---,,,---////////////---,,,---...///000111000000///000000////////////000000000000000000000111111111111111111111111111111111////////////000000000111222222111111111111222222/////////////////////////////////....../////////.........///////////////000//////......------,,,...........................---,,,+++,,,---...///........................---------.....................------------......///...---,,,,,,---//////------...............///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000//////......------////////////////////////---...///111111111000000////////////000000000000000000000000000000000000333111///---,,,---///000////////////////////////000000000000000000000000111111111111111111111111222222111000000111111222111111000000000000000000222222111111111000000000000000111111111222222222333333444444555666666777555666777777666666777999:::999888777666666666666555555555555555555555555555555555555555555444444555666666777777777777666444555666777888888888777999:::===>>>???>>>===<<<=========<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;999999999888888888888888<<<;;;;;;:::999888888777777777666666666666555444444444444444444555666777777666444444666777666555777777777777666666555555777666666666666666666777777666555444444555666777444444333333333444444555333333333333333333333222333333333222222222222111222222111000000///..............................................................................------------------------************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,???????????????@@@@@@@@@AAAAAABBBAAA@@@???>>>===??????>>>===<<<;;;;;;::::::999888666555444444444777666666777777999:::;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@>>>===<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::<<<===:::::::::;;;<<<<<<===============<<<;;;::::::999;;;;;;<<<<<<<<<;;;;;;:::888888777777666777777777888888888999999:::;;;;;;999888777666555555444444333444555555555555555555333111////////////...,,,,,,---...//////...---,,,---...000111111111///...222111111000000111111222//////000000111111111111111111111111111111111111...////////////000000000222111111000111111222222//////////////////////////////............//////------....../////////000000000000/////////......////////////////////////---,,,+++++++++,,,...///........................---------.........//////111000000//////000000111//////---,,,,,,---...///,,,---------......///////////////////////////////////////////////////////////////////////////////////////////////////////////////...............000000//////......------////////////////////////---...///111111111000///.../////////000000000111////////////////////////333222000......///000111////////////////////////////////////////////////111111111111111111111111111111111111111111222222111222222222222222222222111000000000////////////000000111111111222222222333333444444555666666777444666777777666666777888:::999888777666666666666555555555555555555555555444444555555555555555555555555666777777777777777666777888888888666555333666888;;;===>>>>>>===<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999888777777777888888;;;;;;::::::999888777777777888888777777666666777666666555555666666777777777555444444555666666555777777777777777666666666666555555444444555555666777666555444444555666777555444444333333333444444333333333333333333333333333333222222222111111111222222222111000000000///..............................------------..............................------------------------************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,<<<<<<===???AAABBBCCCDDDEEEEEEEEEEEECCCAAA???>>>??????>>>======<<<;;;;;;999888777555333222222111555666666777888999::::::;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBAAA@@@>>>===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;===>>>888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;999999888777666666666777777888888888999999999999888888777666555444333333111222333444555555555555444222111111111111///...------............------...///000111222111000///222222111111111111222222/////////000111111222222////////////////////////......////////////000000//////.........///000000000000000000000000000000///......------......///---------......//////000000000000000000000000000000000000000000000000000---,,,,,,,,,,,,---..............................,,,,,,------...////////////......------....../////////...------------...,,,,,,,,,---......///////////////////////////////////////////////////////////////////////////////////////////////////////////////............---000000//////////////////000000000000000000000000/////////000000//////.........//////000000111111////////////////////////111111000000000000111111000000000000000000000000////////////////////////111111111111111111111111000111111111222222222222222222333444444444444333111111000000000/////////111111111222222222222333333333333444555555666666444666777777555555666888999999888777666666666666555555555555555555555555555555555555555666666666444555666777777888888777777777888888777555444333333444666999::::::::::::;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;;;;:::888777666666777888888888888777666666666555777888999999777777888999888777777666777777888888777666444444666777666555777777777777777777777777555555444444444444555555444444444444444444444444555555444333333333444444333333444444444444555555222222222222111111111111222222222111111000000000------------------------...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,///...---,,,,,,,,,------;;;;;;===>>>@@@BBBCCCDDDDDDDDDEEEFFFEEECCCAAA????????????>>>>>>======<<<:::999777555333222111000333444666888999999999999::::::;;;<<<===>>>>>>???===>>>@@@AAAAAA???>>>===:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999:::;;;777777777888999999:::::::::::::::::::::;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;:::999888777666666777777777888888888888888888777777777666555444333222000111222444555666666666555333333333444333222000/////////......////////////000111111111111111111111111000000000000111111...//////000111111222222////////////////////////........./////////000000...............///000000000000000000000000000000///......------......///,,,,,,---......///000000------...//////000000000////////////////////////,,,,,,---.......................................,,,,,,------...//////000,,,,,,++++++++++++,,,,,,......//////...------,,,++++++,,,------...////////////////////////////////////////////////////////////////////////////////////////////////////////////.........---------//////000000000000000000000000000000000000000000111000///........................///000111111111////////////////////////---...///111111111111000000000000000000000000000////////////////////////111111111111111111111111000000111222222222222222111222333444555555444333222222222222111111111111222222222222333333333333222222222333444444555555444555666666555555666888888888777666555555555555666666666666666666666666555555555666666777777777444555666777888888888888555666666666666666555555333444444666777888999::::::::::::::::::;;;;;;;;;888999;;;<<<=========<<<;;;:::888666555666777777777777777777666666666666666888:::999777666888:::888888777666666777777888888666555555666777777666777777777777777777777777666666555555555555666666333444666777777666444333666555444333333333333333444444444555555666666666222222222222111111111111111000000000000/////////------------------------------,,,++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------......---------,,,,,,,,,......---------,,,,,,,,,======>>>>>>??????@@@@@@@@@AAACCCDDDDDDBBBAAA???@@@@@@??????>>>>>>======<<<;;;999666444333222222222333666888:::999888888999999:::;;;;;;<<<======;;;<<<>>>???@@@???===<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===:::888777777888888666666666777888888999999888999999::::::;;;;;;<<<888888999:::;;;;;;;;;;;;;;;;;;999888777777777777666777777888888888888777777777777666555444222111111111333555666777888888555444444444555555333222111000///......///000111111111111111111222222222000000////////////000000...//////000111222222222111111111111111111111111............/////////000000000000000000111222222000000000000000000000000.........------.........,,,,,,------...///000000+++,,,,,,---...///000000........................,,,---...///000///...---........................,,,,,,------...///000000///......------......///---...///000///...,,,+++++++++,,,,,,---...////////////////////////////////////////////////////////////////////////////////////////////////////////////.........---------//////000000111111222222000000000000000000000000333111///...---------...---......///000111111222////////////////////////***,,,...000111111000///000000000000000000000000////////////////////////000000000000000000000000///000111222222222222222111222333444555444444333444444444333333333222222222222333333333444444444111111222333333444444555444555666666555555666888888777666555555444444444777777777777777777777777555666666666777777888888444555666777888888888888333444444555666777888888555555555666777999:::;;;999999999::::::;;;;;;;;;888999;;;===>>>>>>======;;;:::888666555555666777888888888888888999999999555888999999666666777:::888777777666666666777777888777555555777888777666777777777777777888888888777777666666666666777777555666999::::::999666555666555444333333333333333555555555666666666777777222222222111111111111000///////////////.........------------------------------++++++++++++------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------.........------,,,,,,,,,++++++,,,,,,,,,+++***)));;;<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@???===<<<>>>???>>>===;;;:::;;;===>>>===;;;;;;:::888555222333444666888:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<=========>>>>>>??????<<<===>>>>>>>>>===;;;::::::;;;===>>>???>>>===;;;<<<<<<<<<;;;:::999888777777777777777777777777777888999:::;;;;;;;;;:::999777777777777888999:::;;;777777777777777777777777777777777777777777777777777666555444333333222333555444222222333555999;;;444444333333333444444555555444222000000111222333111111111000000000000000////////////////////////000111111111222222222222222222111111111111111222000000000000////////////............////////////111///...---......,,,+++......//////......---,,,---------.........//////,,,---///000000000///...,,,,,,,,,---------......------------------------,,,---...//////...---,,,******+++---///000...---///...---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,......------------...............------,,,,,,,,,---......///////////////000000///...------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,......---,,,---...///000000000000000000000000000//////............//////............////////////111000///...............++++++,,,---...///000000000000/////////111222333......///000111222222333111111111000000000000000000111111111111222222222444444444333333222222222222222222222222222222222444333333222111111111222111111222222222333333333333444666888888777555444777777666666555555555444777777666666555555444444444444555555555555555555888777666555444444555555444444444444444555666777777555333333555888999::::::::::::::::::;;;<<<===888999999:::;;;<<<======;;;:::999888777777777777777666666666555555555555444444444444444555666666666666666666666555555555666777777888777777555555333333444444555666777777666666666666666666666666444444555555444444333222666666555444333222222111333333333444555666777888333333222222111000000000///////////////////////////............---------///...---,,,+++*********///............---------------------------------,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------;;;;;;;;;<<<<<<======>>><<<<<<>>>>>>???>>>===<<<===>>>>>>>>><<<<<<>>>@@@AAABBBDDDFFFFFFBBB<<<777888999:::<<<===>>>??????<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<;;;:::::::::;;;===>>>>>>>>><<<;;;<<<<<<;;;;;;:::999888777888888888888888888888888888999:::;;;;;;:::999888777666666777777888999:::777777777777777777777777777777777777777777777777666555444333333222222222......------...000222444555444444333333333444444444333222111111111222222000000000///////////////////////////////////////000000000111111111222222111000000//////000000000111111111000000000//////............////////////111///............---+++......//////......---,,,,,,------------.........,,,------...............,,,,,,------............------------------------,,,---...//////...---,,,+++++++++---///000...---000///---,,,,,,,,,------///...---,,,,,,,,,,,,---......------------....../////////......---------------...///000000//////000//////...------,,,,,,------------.....................------,,,,,,,,,...------,,,---...///000//////////////////////////////............//////............////////////000//////............///000000000111111111111222222111000//////000000111/////////000111111111222000000000000000000000000000000111111111222222222444444444333333333222222222222222222222222222222444333222222111111111222222222222222333333333333333444666777888777555555555555555666666666666666777777666666666555555555444444444444444444444444777777666666555555555444444444444444444555666666888777555555666888999:::999999999::::::;;;<<<===:::::::::;;;<<<<<<======;;;:::999888777777777777666666666666555555555555555555444444444555555666666666666666666666666555888888777666666555555555333333444444555666666777777777777777777777777777444444444444444333333222555555444444333333222222333333333333444555666777333333222222111000/////////////////////////////////............---------000000///...------------............------------------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<======<<<<<<<<<===>>>>>>>>>>>>@@@BBBBBBEEEJJJOOOPPPKKKCCC===;;;;;;<<<>>>???@@@AAAAAA===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::::::::;;;<<<=========<<<;;;;;;;;;;;;::::::999999999999999999999999999999999777888999::::::999888777666555555666666777888999777777777777777777777777777777777777777777777777555555444333222222222222//////000111222333333444555555444333333333333333333333222222222111111111/////////////////////////////////////////////////////////000000000111111000000000//////000000111111111111000000000//////............////////////111000......//////...,,,......//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---............/////////........................------............------,,,++++++---//////...---000///......------............---,,,,,,,,,------......------------......///////////////.........,,,---...///000000000000/////////...------,,,,,,............////////////.........---------------...------------...////////////////////////////////////............//////............////////////............////////////000000000//////.........333222111000////////////000000000000000000000000000000000000000000000000000000000111111111222222444444444444333333333333222222222222222222222222333333222111111111111222333333333333444444444444333444666777777777666555444444555555666777777777777777777666666666666555333333333333333333333333555666666777777666555444444444333333333444555555999888777777777888999:::999999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===;;;:::999888777777777777555555555555555555666666555555555555555444444444555555666666666666666666999888777666555444555555333333333444555555666666777777777777777777777777444444444444333333333333333333333333333333333333444444333333333333444444444333333111000///......///////////////////////////............---------000///......------------............------------------------------------,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------;;;;;;;;;;;;;;;:::::::::777888:::;;;<<<<<<;;;:::===>>>>>>>>>======???AAA@@@DDDJJJOOOQQQMMMEEE???;;;;;;;;;<<<===>>>??????>>>>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;999888888999:::;;;999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999999999999999777777888999999888666666555444444555555666777888777777777777777777777777777777777777777777777777444444333222222222222222222333555666777777666666555555444333222222222222111222222222222111000000////////////000000000000////////////////////////////////////000000000000111111000000000111222222000000000/////////..................////////////111000......//////...---.........///......---,,,+++++++++,,,,,,,,,------...---,,,+++,,,---///000.../////////////////////////////////////////////---------------------------,,,+++,,,...///...---////////////......//////...------,,,,,,,,,------...------,,,,,,------...//////..................+++,,,---///000000000000//////.........---------////////////000000000000...............---------------------......////////////////////////////////////............//////............////////////------...//////000000000/////////.........------111111000000////////////000000000000000//////////////////000000000000000000000000000111111111111444444444333333333333333111111111111111111111111222222111111111111111222333333333444444444555555333444555666777777666666555555555666666666666666666666666666666666666666444444444333333333333333333444666888888777555444444444333333333333444444:::::::::999888888999:::::::::;;;===>>>>>>>>>??????>>>===<<<;;;<<<<<<===;;;:::999888777777777777444444555555555555666666555555555555555444444444555555555555666666666666777888888777666555333222333333333444444555555555666666666666666666666666444444444333333333333333111222222222333333333444444444333222222222222222444333222111000///...---///////////////////////////............---------...---,,,+++++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::>>>>>>>>>===;;;;;;<<<===@@@BBBEEEIIIKKKJJJFFFBBB<<<<<<;;;;;;<<<===>>>???@@@???>>>===<<<;;;;;;;;;:::::::::::::::999999999;;;;;;999999999:::;;;<<<999::::::;;;;;;;;;;;;;;;::::::999999999:::;;;;;;999999999999999999999999777777888999888777666555444444444444555666777888777777777777777777777777666666666666666666666666444444333333222222333333000111333444555444333333555444333222222222222222111111222222222111000///000000000111111222222222000000000000000000000000////////////000000000000///////////////000111222//////.........---------............////////////000///......//////...---.........///......---,,,+++++++++,,,,,,,,,------///...---------...000111/////////////////////...////////////////////////---------,,,,,,---------...,,,+++,,,---......---......//////////////////------,,,,,,,,,------...------,,,,,,,,,,,,------------------------------,,,---...///000000000000...............---------/////////000000000111111........................---------.......................................//////............//////............////////////,,,---...///000000//////000000111111111222222222......//////000000000000000000000///////////////......//////000000000000//////000000000111111111333333333333333333333333111111111111111111111111111111111000000111222222333333333444444444555555333444555666666777777777888777777666555444444333555555555555555666666666666555555555444444444333222444666777888777666555555444444333333444444444999:::;;;:::888777999;;;;;;<<<===???@@@AAAAAA@@@@@@???===;;;;;;;;;<<<===;;;:::999888777777777777444444444555555555555555444555555666666555444444444555555555666666777777444666888999888666222000333333333444444444444444555555555555555555555555555444333222222222222333000000111111222333333333444333222111111000111111333333222111000///...---///////////////////////////............---------------,,,+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;>>>???>>>===;;;:::;;;<<>>===<<<===>>>???@@@AAAAAA???>>><<<<<<;;;;;;::::::::::::999999999999::::::999999::::::;;;;;;999999999:::::::::;;;;;;:::999999888999:::<<<===999999999999999999999999888888999999888777666444555444444555555666777888777777777777777777777777666666666666666666666666555444444333333444444444///000222333333333222111333333222222222222333333222222111111111000000000000111111222222333333333000000000000000000000000/////////000000000111111------------...///000000/////////.........------............///////////////...------...///...,,,......//////......---,,,,,,,,,,,,,,,------------///............///000000/////////............---........................------,,,,,,,,,,,,------///---++++++---......---------.../////////......------,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,------------------......///////////////........................////////////000000000000.............../////////,,,---......//////..............................//////............//////............////////////---...///000000000///............//////000000000,,,---...///000000000000////////////////////////---......//////000000111/////////000000000111111111111111111222222222222111111111111111111111111111000000000000111222222333333333333444444444444333444444555666777888888999999888666555444333222444444444444444555555555666666666555555444444333222333555666777777777777666666555444444444555555777999;;;;;;888777999;;;:::<<<>>>@@@AAABBBAAAAAA???>>><<<::::::;;;<<<===;;;:::999888777777777777555555555444444444333333222333555666666666555444444444555555666777777777222444777999999666333111333333333333333333444444444444444444444444444444555444222111111111222333000000000111111222222222333222111000000000000000111111111000000//////...///////////////////////////............---------///......------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------888888999999::::::;;;;;;;;;<<<===?????????>>>>>>===>>>>>>===<<<<<<===??????>>>===>>>@@@BBBCCCBBBAAA???>>>======>>>???@@@CCCBBB@@@>>>===<<<;;;;;;;;;;;;:::::::::999999999777888888999::::::999999999999999999999::::::;;;:::999888888999:::<<<>>>::::::::::::::::::::::::888999::::::999777666555555555555555666777888999777777777777777777777777666666666666666666666666666555555444444555555666111111222222333333222222111111111111222333444444333222000/////////000111///000000111222222333333000000000000000000000000000000000111111111222222.........//////000111222111000000000000/////////............////////////---,,,+++,,,---...---,,,......//////......---,,,,,,------------.........,,,---......//////..................------,,,,,,------------------------------,,,++++++,,,------///---++++++,,,...------+++,,,---...///......---,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------------.........//////////////////......---................................./////////000000---........./////////000,,,---.../////////...---........................//////............//////............////////////---...000111000///---,,,,,,,,,,,,,,,++++++++++++---...///000000//////...---.........///000000000------......///000000111////////////000000000111//////000000000111111111111111111111111111111111000000000000000111222222222222222222333333333333333333444555666777888999888888777666555444444333222222222333333333444444666666555444444333222222333333444555666777888888888777666555555555555666444888;;;;;;888777999<<<888:::===???@@@AAA@@@@@@>>>===;;;999999:::<<<===;;;:::999888777777777777666666555555444333222222000222444666777777666555444444555555666777777888444444555555666555555555333333333333333333333333222222222222222222222222555444222111000111222333000000000111111111111111111111000/////////000000000000000000000000000//////////////////////////////............---------.........------......///---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------666666777888999::::::;;;999:::<<<>>>@@@@@@@@@@@@<<<>>>>>>>>>===>>>@@@BBB<<<;;;:::;;;===?????????@@@???===;;;;;;<<<>>>???CCCBBB@@@???===<<<;;;;;;;;;;;;;;;::::::999999999555666777999999999888777999999888888999999:::;;;:::999888888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999888666555666555555666666777888999777777777777777777777777666666666666666666666666666666555555555666666777///////////////000000000000000000111222333555555333222000......///111222...//////000111222222222000000000000000000000000111111111111222222222222222222222222333444555666222222222222111111111111............/////////000---+++++++++------,,,+++......//////......---,,,---------.........//////+++,,,---...///...---,,,......---------,,,,,,,,,------------------------------++++++++++++------000...++++++,,,---------***+++---.........------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,------.........//////000000000000000000///...---,,,---.................................////////////---.........//////000000,,,,,,.../////////...---........................//////............//////............/////////000...///000111000///---+++111000///...---,,,++++++//////000000000...---,,,,,,------...///000111111---------...///000000111////////////000000000000......//////000000000111000000000000000000000000000000///000000111222222111111222222222333333333333333444444666777888999666666666666666555555555111111111222222333333333555555444333333222111111333333333444555777999:::888888777666666666666666222777;;;:::777666999===777888;;;>>>???@@@???>>>===<<<:::888888:::<<<>>>;;;:::999888777777777777777777666555333222111000///111444666777888777666444444444555666777777888666444333222222555777999333333333333333333333333111111111111111111111111555444222000000111222333111111111000000000000000000000////////////000000////////////000000000000//////////////////////////////.........---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------888888888888888999999999;;;;;;:::;;;;;;<<<===>>>===>>>???@@@@@@???>>>===???<<<999:::===@@@AAA@@@CCCCCCBBB@@@???===<<<<<<:::;;;<<<<<<;;;;;;<<<>>><<<============;;;:::999999888777666666777888888888888888999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;:::999999666666666666666777888888777777777777777777777777999999999999888888888777444444444444333333222111222222333333333333444444222222222222222222222222222222222111000//////...000000000000000000000000111111000000//////......000000000000111111111111111111111111222444777888444222000000222333111...000000//////......------................................................,,,---.........---,,,+++........................------......///000000000000///...---------------///......------,,,++++++,,,++++++++++++,,,------,,,,,,,,,------------...+++++++++,,,,,,,,,------...------,,,,,,------...222111///---,,,---...///---///000000///---,,,,,,....../////////...,,,+++000000//////.........---////////////////////////.......................................///000000000000//////.........------------............///......------------........................------,,,---------.../////////111000000////////////000111000000000//////......000000////////////000000000111111111222222222222111111111111111111111111111111111111000000//////111111111111111111111111555555555555666666666666888888888888777666444444555555444333444555666777555555555555555555555555222333555777777777666666333444555777999:::::::::666666777777888888888888:::::::::;;;<<<===>>>???AAA@@@???>>>;;;999777666888999999::::::::::::999888666444111000111222222111222222333444555666666444444444555555555555666777666555444333444555555555555444333333222111111222222222111111000000000333222222222222222222222333222000/////////000111000/////////000111222222000000000000000000000000///............---------------------------------........................---------,,,,,,+++++++++************************,,,***((()))+++,,,+++(((++++++++++++++++++++++++++++++++++++++++++++++++///...------++++++***)))++++++******************++++++************++++++,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,888888888888999999::::::::::::::::::;;;<<<===>>>======>>>>>>>>>>>>======???<<<::::::===@@@@@@@@@AAA@@@???>>><<<;;;:::999:::;;;<<<<<<;;;;;;<<<===<<<<<<===>>>===<<<;;;::::::999888666666666777888777777888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;:::999999666666555555666777777888777777777777777777777777888888888888777777777777333444444444333333222111222222222333333333444444222222222222222222222222333333222222111000000///////////////////////////000000000000//////......//////000000000111111111000000///000111222444555444111000000222222000...///////////////.........................................................,,,------...------,,,,,,........................////////////..................---------......///------------------------,,,,,,,,,,,,,,,------...---............/////////,,,,,,---------............------,,,,,,------...444222000---,,,++++++,,,+++,,,------+++*********---......///...---,,,+++000/////////............////////////////////////.......................................//////000000/////////............---------............///......------------........................---------------........................------......///111111000000000/////////000000////////////000000000000000000111111111222111111111111111111111111222222111111111000000000111111111111111111111111555555555555666666666666888888888777777666444444555444444333444555666777555555555555555555555555444444555666777777777777666777888999999999999999666666666777777888888888999999999:::;;;<<<===>>>=========<<<;;;999888777777888888999999999888888888666444333222333444444222333333444444555555555444444444444555555555555777666555444333444444555555555444333333222111111333333222222222111111111222222222222333333333333222111111000000000000000000000000000000000111222000000000000000000000000............------------------------------------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***))))))+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))++++++******************++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,666777777888999::::::;;;::::::::::::;;;<<<======>>>>>>============>>>>>>>>><<<;;;;;;===?????????@@@???>>>===<<<;;;:::999999:::<<<;;;::::::;;;===;;;<<<===>>>>>>>>>===<<<;;;:::999777666666666777666777777999:::;;;<<<<<<::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::999888666666555555555666777777777777777777777777777777777777777666666666555555333333444444444333222222222222222222333333333333222222222222222222222222333333333222222111111000////////////////////////000000000////////////...//////000000000000111111//////.........///000111222111000000111111000///.........///////////////////////////////////////---------------------------------,,,,,,------...........................000000//////...------,,,,,,,,,,,,,,,---...///000++++++,,,------...//////---------------........./////////000000000000111---------.........//////...------,,,,,,------...111000...,,,++++++,,,,,,//////............------,,,------------,,,,,,+++////////////............////////////////////////..............................------......///000////////////............---------............///......------------......------------------.....................---------,,,+++++++++,,,---......111111111111000000000000000000////////////000000////////////000000000000111111111111111111111111222222222222222111111111222222222222222222222222444555555555555666666666777777777777666555555444555444444444444555666666555555555555555555555555666666666666777888999999:::;;;;;;::::::999888777777777777777888888888888888888888999:::;;;<<<===;;;;;;;;;;;;::::::999888666666777777777666666555777666555444444555666777444444444444444444444444444444444444555555555555666555555444333444444444555444444333333222222111333333333333222222222222222222222333333444444444111111111111111000//////222111000000000000000000000000000000000000000000............------------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,444555555777888999::::::999999999999:::;;;<<<===@@@???============???@@@>>>===<<<<<<<<<===>>>>>>AAA@@@@@@???===<<<<<<;;;888:::;;;;;;::::::;;;<<<:::;;;===????????????>>><<<;;;999777666666666666666666777888:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888666666666555555666777777777777777777777777777777666666555555555444444444333333333444444333333222111222222222222333333333111111111111111111111111222222222111111111000000////////////////////////////////////////////////////////////000000000111//////..................000000000000000000000///------......//////000000////////////////////////------------------------...---,,,+++,,,---...///......................../////////......------------,,,,,,,,,------...///,,,,,,,,,---------......------..................////////////000000000000------------...............------,,,,,,------...,,,+++++++++,,,...///000111000//////000000000///,,,,,,,,,,,,,,,,,,,,,+++///////////////.........////////////////////////...........................------------.../////////////////////.........---------............///......------------......,,,,,,------------....../////////...---------,,,++++++++++++,,,---...///111111111111111111000000000000////////////000000.........////////////000111111111111111111111111222222222222222222222222222222222222222222222222444444444555555555666666666666777777666555555444444444444444555555666666555555555555555555555555777777666666666888:::;;;<<<<<<<<<<<<;;;:::999888999999999999999999999999888888999999:::;;;===>>><<<<<<===<<<<<<;;;999999666666777777666555444444555555444444444555666777555555555444444333333333333333444444444555555555555555444444444333333333444444444333333222222222333333333333333333333333111111222333444555555555000000111222222000///...222222111000/////////000////////////////////////.........---------,,,,,,------------------------------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,******+++++++++++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,333333444555666777888999999888888999999:::;;;<<<@@@@@@>>>======>>>@@@@@@=========<<<<<<<<<<<<===@@@??????>>>===<<<;;;;;;888999::::::999999:::<<<:::;;;===>>>???@@@??????===<<<:::888666666666777666777777999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888888777777666666666777777777777777777777777777777555555555444444444444333222333333444444333333333111111111222222222333333111111111111111111111111000000000000////////////......................................./////////...////////////000000000///////////////........./////////////////////000------......//////000000////////////////////////------------------------------,,,+++,,,---...///........................,,,---------.........///......---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---.../////////......---------.........//////+++,,,,,,,,,,,,---------...------,,,,,,------...+++++++++,,,---...///000...---,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////////////////////////////////////////---------------...//////.........///////////////---------............///......------------......,,,,,,,,,,,,------....../////////...---------,,,,,,,,,,,,,,,---...000000000000000000000000111111000000////////////000000---.........////////////111111111111111111111111222222222222222222222222222222222222222222222222444444444444555555555555555666666666666555555444444444444555555555555555555555555555555555555555777777666666666888:::;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???AAA@@@@@@???>>><<<;;;:::888888888888777666555444333333333444444555666666555555555444444333333222333333333444444444444555444444444444444333333333444444333333333333222222333333333333333333333333111111222222333444555555000000111222222000///...222222111000/////////000////////////////////////...------------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------******++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,333333444555666777777888888888888888999:::;;;;;;??????>>>>>>>>>>>>??????<<<===>>>===;;;:::;;;<<<===<<<<<<;;;::::::999999777999::::::999888:::;;;:::;;;<<<>>>??????>>>>>><<<;;;:::888777777777888888888888999999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999999999888777777777888888777777777777777777777777555555555444444444333333222222333444444444333333111111111111222222222222111111111111111111111111////////////////////////........................---............/////////......////////////000000//////000000000//////...---...//////......///000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///........................+++,,,,,,---....../////////...---,,,++++++++++++//////...---,,,,,,+++++++++,,,---//////...------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...------,,,,,,------...///.........------,,,,,,///...---///222333000,,,---,,,,,,,,,,,,------............///////////////////////////////////////////////////////////////------,,,,,,------...///.........///////////////---------............///......------------......++++++,,,,,,------.....................---------...---------...///000000////////////000000000000000000////////////000000............////////////111111111111111111111111111111111222222222222222333333333333333333333333333444444444444555555555555555666666666555555444333444555555666666555555555555555555555555555555666666666666777888999999888999:::<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>???CCCCCCCCCBBB@@@>>>===<<<<<<<<<;;;;;;999888666666333333444444555555555555555555555444444333333333333333333333444444444444333444444444444333222222333333333333333333333333222222222222333333333333111111111222222333333333111111111111111000//////222111000000000000000000000000000000000000000000------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************+++,,,---,,,+++***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******++++++,,,---------++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,666666666777777777888888777777777888888999:::;;;<<<<<<============<<<<<<<<<>>>???>>>;;;999:::;;;<<<<<<;;;::::::999999999777888999999888888999::::::;;;<<<===>>>>>>===<<<;;;;;;999888777888999999999999999999999999999999::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>>;;;:::;;;::::::999888888999999777777777777777777777777555555555555444444444444111222333333444444444333111111111111222222222222111111111111111111111111///////////////000000000........................---------.........//////........./////////000000---...///000000//////...+++...//////------///111///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---....................................------------------------------,,,,,,+++,,,,,,,,,---------------------,,,***+++---.........,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------......------,,,,,,------...000000000///...---,,,,,,000///000333777777222---------,,,,,,,,,---//////............/////////000////////////////////////////////////////////////------,,,,,,------...///............/////////000---------............///......------------......***++++++,,,------......---------...............///...............//////---.........////////////000000////////////000000....../////////000000000111111111111111111111111000000000111111111222222333333333333333333333333333333444444444555555555444444555666666555555444333444555666666666555444555555555555555555555555444444555666777777777777999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999:::;;;<<<>>>>>>BBBBBBBBBBBBAAA@@@???>>>@@@??????>>><<<;;;999888444555555666666666555555444444444444444444333333222222333333333444444444333333444444444333222111333333333333333333333333111111111222222222333333111111111111111111111111222111111000000000000000000000000000000000111222000000000000000000000000---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++***,,,...---+++***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++,,,------...++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,888888888888888999999999777777777777888999:::;;;999:::;;;<<<<<<;;;:::999<<<>>>@@@>>>;;;999999;;;=========<<<<<<;;;;;;;;;666888999999888888999::::::;;;<<<=========<<<;;;;;;:::999888888888999::::::::::::999999999888888::::::;;;;;;<<<===>>>>>>========================;;;===???@@@@@@>>><<<:::<<<;;;;;;:::999999999:::777777777777777777777777666666555555555444444444111222333333444444444444000111111111111222222222000000000000000000000000000000000000000111111111........................---------.........//////............/////////000,,,,,,.../////////......+++---//////---,,,...111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...---........................///......------,,,,,,+++++++++++++++,,,---......+++,,,,,,------......///)))***,,,......---,,,+++,,,,,,,,,---------......---------.........//////...------,,,,,,------...---...//////000/////////---,,,---111666555///)))...------,,,---...///000---.........//////000000////////////////////////000000000000000000000000---,,,,,,,,,,,,---......---.........//////000000---------.........//////.........------.........******+++,,,,,,---......,,,------......///////////////...---------......,,,---------......//////000000////////////000000////////////000000000000111111111111111111111111//////000000111111111222333333333333333333333333333333333444444444555555444444555555666555555444333333555666666666555444555555555555555555555555222333555777777777666666::::::;;;;;;<<<;;;;;;;;;:::::::::999999888888888888888888999:::;;;======@@@AAAAAABBBBBBAAAAAAAAABBBBBBAAA@@@???===;;;:::666666777777777777666666444444444444444444444444222222333333333444444444333333444555444333222111333333333333333333333333000000000111111222222222111111111000000000000000333222000/////////000111000000//////000111222222000000000000000000000000---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---......++++++************++++++*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,999888777555555777888999666888::::::999999999:::;;;::::::999:::;;;<<<===AAABBBBBBBBB@@@>>>;;;999;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;===>>>=========<<<;;;;;;::::::999999888888777666666666888888::::::::::::888888:::999999;;;======<<<:::777888999999888888:::<<<>>>>>>??????>>>===<<<<<<======<<<;;;999888777666999999999888888666555444333333333333333333333333000000000000111222333444000000111111111111000000...///000111111222222111000111111111111222222222222111111000///......---000000////////////000000////////////////////////............////////////........................//////.........---------...------,,,,,,------...//////.........---------///...,,,,,,---------,,,)))******+++,,,,,,,,,,,,...---,,,+++++++++,,,---......---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------......//////000///---,,,,,,---...///------............------......------------............////////////..............................////////////////////////........................---------............///........................000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555222222222222111000//////222333333444444333333222222222222222222222222222444444444555555555555666777777666666666666777777;;;::::::::::::;;;<<<<<<>>>>>>===<<<;;;;;;::::::888888888888999;;;>>>???CCCBBBAAA@@@???@@@AAABBB@@@AAACCCBBB???===<<<<<<;;;:::888666555444555555555555555555555555555555444444444333222111//////333333333444444555555555444444444333333222222222222111000111222444444333000000000000000000000000111111111111000000000000000000//////......------000000///...............//////...------------.................................---,,,,,,+++******)))))))))******+++++++++******************************++++++++++++******++++++++++++++++++++++++******************************))))))******+++,,,+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,:::999777666666777999:::888:::<<<<<<;;;:::;;;<<<;;;;;;:::::::::;;;<<<===@@@AAACCCCCCBBB@@@===;;;=========<<<;;;:::999888999999999999999;;;<<<===<<<;;;;;;:::::::::999999999999999888777777666666::::::;;;;;;;;;999888777:::999999:::<<<<<<;;;:::888999:::999888999;;;<<<>>>=========<<<<<<<<<;;;===<<<<<<;;;:::999888888888888888888888777666555333333333333333333333333111111111000111111222333000000000111111000000000///000111222222333333222//////000000000111111111111111000000///......---//////............//////....................................////////////........................//////.........---------...------,,,,,,------...///.........------------///...,,,,,,---------,,,,,,,,,---.........------------,,,+++++++++,,,---......---------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------------------------------///......------......///...............////////////...------------...///......////////////............------------............////////////......................................................---------------------------------............///................................................////////////000000000000000000//////000000111222333333333333444444444444222222222333222222111000333333444444444444333333222222222222222222222222333333333333444444444555777666666555555666666777:::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999888888888888999:::<<<===?????????>>>>>>??????@@@???AAABBBBBB???===<<<<<<<<<;;;999777666666666666555555555555555555555555444444444555444444333333333333333444444444555555555444444444333333333222333222000111222333333222111111111111111111111111111111111111000000000000///////////////.........000000///...............///......---,,,---------------------------------......---,,,,,,+++***************+++++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++******************************))))))******+++,,,+++++++++*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,:::999888777777888999:::777999;;;;;;:::999:::;;;;;;;;;:::::::::;;;<<<<<<>>>@@@BBBDDDDDDBBB???===>>>>>>>>>===;;;:::888777999999999999999:::;;;<<<::::::999999888999999999::::::999888888777777666;;;;;;;;;;;;;;;:::999888999888888888:::;;;:::999999:::;;;:::999999;;;<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;::::::::::::777777777888888777666666444444444444444444444444333222111111000111111111000000000000000000000000000000111222333333333333........./////////000000111000000//////............------------------...---------------------------............/////////.......................................---------...------,,,,,,------...............------------///...,,,,,,---------,,,------.........---,,,,,,---,,,,,,++++++,,,,,,---------......///111222333...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------........................------------------------///......------......///000000///////////////...---------------...///000//////000000000000//////......------------............////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................////////////000000000000///////////////000000111222222333333333444444444111222222333333333333333333444444555555444444333222222222222222222222222222222222333333333444444555555555444444555555555:::999999999999:::;;;;;;;;;;;;::::::999999888888888888888888888999:::::::::;;;<<<===============???@@@BBBAAA???<<<<<<<<<===;;;:::888777777777888666666666666666666666666444444555666777777666666333333333444444444444555555555555444444444444444444333111111222333222111222222222222222222222222111111111111000000000000.........///////////////000///......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++******************************))))))******+++,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,888888777777777777888888444666888888777666777888;;;;;;:::::::::;;;;;;;;;:::<<<@@@BBBCCCAAA???============<<<<<<:::999888::::::::::::;;;;;;<<<<<<:::999888888888999:::::::::::::::999888888777777::::::;;;;;;;;;<<<<<<<<<999888777777999:::999888:::;;;;;;:::999888:::;;;;;;:::888777777888:::;;;:::::::::::::::;;;;;;;;;666666777777777777777666555555555555555555555555444333222111000000000000000000000//////000000000//////000111222222222222....../////////000000000000000/////////...............------------......---------------------------------.........//////...................................................------,,,,,,------...------------------------///...,,,,,,---------,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,------------...///111333555666...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...---------------------------------------------------,,,,,,++++++,,,,,,---111111000000//////......,,,,,,,,,---...///000000......////////////.........------,,,,,,------...---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................................////////////000000000000000////////////000111111222222222222333333333333000111222333444444555444333444444555555444444333111222222222222222333333222333333333333444444444555444444333333444444555999888888888888999::::::;;;;;;::::::999999999888999888888888888888888888777888:::<<<=========<<<===???AAA@@@>>><<<;;;<<<<<<;;;999888777777888888777777777777777777777777555555666777777777777666444444444444444444444444555555555555555555555555555333111111222222111000333333333333333333333333111111111111000000000///------......//////000000///......------.........------,,,++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************************************************************))))))******+++,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------666666555555555555666666333555777777666555666777::::::::::::::::::999999666888<<>>???:::888777666888999888888:::::::::999777666888999999888666555555777999:::999999999:::::::::::::::555666666777777777666666555555555555555555555555444444222111000000//////000000///......///000000---...///000111111111111/////////000000000111111////////////............///..................///------------------------------------....................................---........................------,,,,,,------...,,,,,,------------------///...,,,,,,---------,,,,,,,,,,,,,,,+++******)))+++++++++,,,,,,---------------...///111333555666...---,,,,,,++++++,,,,,,************************+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---111111000000//////......+++,,,---......///000000,,,------......------,,,------,,,,,,,,,,,,------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................////////////////////////////////////000000000000111000000000000111222222111111111222222222333333000111222333444555555555333444444444444444444333111111111222222333333333444444444444555555555555444444333333333333444444777777777777777888999999;;;;;;;;;;;;::::::::::::999999999999888888777777666777999;;;=========<<<<<<>>>@@@???===<<<;;;;;;;;;:::888777666666777888777777777777777777777777666666666666666555444444444444444444444444444444555555555555555555555555555333111111222222111000333333333333333333333333111111111111000000000///------......//////000000......------------......------,,,++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************************************************************))))))******+++,,,************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++******+++++++++,,,,,,---------444444555555555555444444444666888888777666777888888888999999999888777777444666888;;;<<<<<<<<<;;;777888999::::::;;;;;;;;;::::::;;;<<<<<<;;;;;;:::999888777777888:::<<<===<<<<<<;;;::::::999999888777777888999:::<<<>>>???;;;999777666777888888888888999888777444333444666777777666555666777888999888888888888999999999999666666666777777666555555444444444444444444444444444333222111000000000000000000............000000,,,---...///000000000000//////000000000111111111........................//////............//////------------------------,,,------------.................................---------..................------,,,,,,------...,,,,,,,,,,,,------------///...,,,,,,---------,,,------.........---,,,,,,******+++,,,------------------......///111222333...---,,,,,,++++++,,,,,,******************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///000000///////////////...,,,,,,---.../////////...,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///........................000000000000000000000000////////////000000000000111111111111111222222333000000111111111222222222000000222333444444444444222333333444444333333222111111111222222333333444444444444555555555666666444444444333333444444444777666666666666777888888;;;;;;;;;;;;;;;:::::::::888999999:::999999888888777888999:::<<<<<<======;;;===??????===;;;;;;;;;:::999888777666777777888666666666666666666666666555555666555555444333333555444444444444333333333444444444444444555555555444333111111222333222111333333333333333333333333111111111111000000000000.........///////////////---------,,,------...///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++************************************************************))))))******+++,,,***************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))))))))***+++++++++*********++++++,,,,,,------...444555555555555555555444444555777777666666666777666777888888777666555444555555777888999:::;;;<<<777777888999999999888888888999:::::::::999888888777666555555666888;;;===<<<<<<<<<;;;::::::999999999999888888999:::<<<<<<===:::777777777999999999666777666444222000111222666666666666777777777888888888777777777777777777777777777777666555444444333333333333333333333333333333222111000000000111111000...------...000111---...///000000111111111........./////////000000...........................------------------...........................,,,,,,---------.................................---------.........//////...------,,,,,,------...++++++,,,,,,,,,---------///...,,,,,,---------,,,,,,,,,---.........------)))***+++---......------......---------...//////...---,,,,,,++++++,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,....../////////------------------------------------------------///......------......///.............../////////,,,---...//////......---,,,------------------,,,---,,,,,,++++++,,,,,,---,,,------......------,,,........................---------------------------------------------------------............///........................////////////////////////////////////000000000000000000000000000111222222000000000000111111111222000000111222333333333222111222222333333222222111000111111222333333444444333333444444444555555555555555444444444444555555666666555555666666777888999999999999999:::::::::888999:::;;;;;;:::999999888888888888999:::<<<<<<:::<<<>>>>>>===;;;;;;;;;;;;:::999888777888999999555555555555555555555555444444555555666555555555555555444444444333333333222333333333444444444444333222000111222333333222222222222222222222222222111111111111000000000000///////////////.........---,,,,,,,,,------...//////......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++************************************************************))))))******+++,,,))))))*********+++++++++*********++++++++++++,,,***************************++++++,,,+++***)))((()))***++++++,,,,,,,,,+++******+++,,,,,,---......555555666666666666555555111333555555444333444555555666777777777555444333666666666777888:::;;;<<<888888888888888777666555666777888999999888666666666555444333555777:::<<<===<<<<<<;;;;;;:::999999;;;:::999888888888999999===;;;888777888999999999555555555333000//////000555555666777888888777777777777777777666666666555777777777777666555333333333333333333333333333333333222111111000111111111111///...------...///111...///000111111222222222---------.........//////---.....................---,,,,,,++++++,,,,,,---////////////////////////,,,,,,,,,---------..............................---------.........//////...------,,,,,,------...+++++++++,,,,,,---------///...,,,,,,---------,,,)))***++++++,,,,,,,,,,,,)))***+++---......------......---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++***************************,,,---///000000///...........................---------------------------,,,,,,++++++,,,,,,---,,,---------......//////---.../////////...---,,,---..................------,,,,,,++++++,,,,,,---,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................////////////000000000000///////////////000111111000000000000111111111111000000111222222222111111111111111222222111111111000000111222333333444444222222333333333444444444666555555444444555555666555555555555555666777777888888888888888888999999888999:::;;;<<<;;;::::::888888777777777999:::;;;:::<<<>>>>>><<<;;;;;;;;;<<<;;;:::999999999:::;;;555555555555555555555555222333444666777777888888555555555444444333333333222222222333333444444444222111000111222444444333222222222222222222222222111111111111000000000000000000//////.........---,,,,,,,,,,,,------.../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******************************++++++++++++******))))))))))))))))))))))))*********************************)))***++++++,,,))))))******++++++++++++))))))*********+++++++++***************************+++,,,,,,+++***)))(((***+++,,,,,,------------******+++,,,,,,---......555444444444444555666666444444444444444444444444666555555444444555777888222222333444666888:::;;;;;;;;;:::::::::999999999999888666555444555777888777777888888888999999999:::::::::999999999888888777777888999;;;<<<======@@@>>>;;;888666666666666444333111000///000000111333444666777888777555444777777777777666666666666666666666666666666666666333333333222222222111111222222111000//////000000//////............////////////000000000000//////...///////////////......///...---,,,+++,,,,,,---...------,,,,,,------...------------------------..............................---,,,,,,,,,------...------,,,,,,------...------++++++++++++------,,,,,,,,,,,,------......,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))+++---000222+++++++++,,,,,,---------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---((()))***+++,,,---------************+++,,,---------,,,,,,+++*********+++------------------------------------------------+++++++++,,,,,,---------------------------------,,,---......//////......---------............/////////...---,,,,,,++++++------,,,+++,,,---...///........................///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++---...//////000---,,,,,,,,,,,,---......---------.........////////////.........---------000000000000111111111111111111000000//////......333222222222111000000000111111222222222333333333222333333444444333333222222222222222222222222222333333333444444444555555444444444555555777888888777666666555444333333333555555666777777777777777::::::;;;;;;;;;::::::999:::999777555555666888999:::;;;<<<<<<======<<<<<<;;;::::::999888888888999666555555444444333222222666666666555444444333333333222111111333333222111222111111111222444666777333222111000000000111222666555444333111000///...111111111000///......---...........................---,,,,,,++++++++++++........................***+++,,,,,,++++++---///,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))***)))(((''''''((()))***)))******++++++******)))))))))*********))))))((())))))))))))))))))))))))************************)))************+++++++++'''((()))***+++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------444444444444444555666666444444444444444444444444555555555555555666666777444444444444555666888888999999999:::::::::::::::999888666555555555777777888888999999999::::::::::::::::::999999999999999777777888999:::;;;<<<<<<>>>===:::888666666777777555444222111000000000111222333555777777777666555555555666666666777777777666666666666666666666666333333333333222222222222222222111000000000000000//////............/////////000000000000000///........./////////......---///...---,,,,,,,,,------...------,,,,,,------...------------------------........................---------------------------------,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///******+++,,,---------,,,+++++++++***++++++,,,,,,---,,,++++++******++++++------------------------------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,------...............---------............//////......---,,,,,,++++++...---------......//////..............................------,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---.../////////---,,,,,,,,,------......---------.........////////////.........---------//////000000000111111111111000000000/////////...222222111111111111111111111111111222222222333333222333333444444333333222222222222222222222222222333333333333444444444444555444444444555666777777888888888777666555555555555555666777777777777666888888999999999888888777999888666555555777888999999:::;;;;;;<<<<<<;;;;;;::::::999888888888888888777666666555555444333333666666555555444444444333444333222333444444333222444333222222222333444555444333222111000111111222444444333333222222111111222111111000//////.................................---,,,,,,+++++++++,,,------------------------+++,,,---,,,++++++,,,...+++++++++******)))))))))++++++,,,,,,,,,+++***)))***)))(((((((((((()))*********++++++++++++******))))))************))))))************************************************)))************+++++++++))))))***++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------444444444444444555555666555555555555555555555555444444555666666666666666555555444444444555666666777777888999999:::::::::999888666555555555666777999999999999::::::::::::888888888999999999999999888888888999999999::::::;;;:::999777777777888888777666555333222111111111111222444666777777666666333333444555666777888999777777777777777777777777444444444444333333333333222111000000000000000000//////............//////000000000000000///......,,,---............------///...------,,,---------...------,,,,,,------...------------------------------------------------***+++---............------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,...///000+++,,,,,,---------,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++******++++++---------------------------------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,---...............---------............///.........------,,,,,,+++---...//////000000//////...........................------------,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------,,,------------.........---------..............................---------//////000000000000111111000000000000////////////000000111111111111111111000111111111222222222222222222333333333333222222333333333333333333333333222222333333333444444444555555444444444555555666888888777777666555555555444555666666777666666666555666666777777666666666777666666555666777999:::888888999:::::::::::::::888888777777666666777777888777777666555555444444555555555444444444444444555444333333555555444333444444333222222222222222444444333222222222222222333333333333333333333333222222111111000000//////........................------,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,*********)))))))))))))))+++++++++,,,++++++***)))+++***))))))))))))***++++++++++++,,,,,,+++++++++))))))************))))))++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***)))((()))************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,------------444444333333444444555666666666666666666666666666333444555666777666555444444444333333444444555666555555666777888::::::;;;888888777666555666666777777888888888888999999999666666666666777777777777888888888888888888888888999888777777777777888999:::999888777555444444333111222333555666666666666333333444555555666777777666666666666666666666666555555444444444333333333111111000000000000000111//////............//////000111111000000///...---+++,,,------...---------.........------------......------,,,,,,------...------------------------------------------------(((***,,,/////////...---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///------.........---,,,,,,------,,,+++************,,,,,,++++++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,---.........---------------............///......---------,,,,,,,,,,,,---...000000///..............................---------------------,,,***+++,,,,,,------,,,,,,,,,------...------,,,,,,,,,------...............................................................////////////000000000111000000000000//////////////////000000111111222222000000000111111111111222222222333333333333222222333333333333333333333333222222222222333333333333555555444444333444444444555555555444444333333333444444555666666666666555444444555666666666666555555555555555666888999:::666777888888999999888888777666666555555555666666777777666666555444444444444444444444444444444444555333222333444555444333333333222222222222222222444444333333333222222333333333333333333333333333222222111111000000000000........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++)))***+++******************))))))***++++++++++++*********+++******************+++++++++,,,,,,,,,,,,++++++((())))))************)))++++++++++++++++++++++++************************))))))*********+++++++++***++++++++++++***))))))))))))*********++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------333333333333333444555555666666666666666666666666222333555666666666555444222222222222333555666777444444555666888999::::::888777777666666666666666666666666666777777777777444444444444444555555555888777777777777666666666666666666666777777888888;;;;;;;;;:::999777666666111222333333444555555555555555555444444444444444444444444444444444444444555555444444444333333333111000000000000000111111//////............//////000000000000000///......+++,,,,,,---......---------........................------,,,,,,------...------------------------------------------------(((***,,,/////////...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------.........---,,,,,,------,,,+++************,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------+++,,,,,,---...------------------............///---------------,,,,,,,,,+++,,,---...///...------........................,,,,,,---......------,,,***+++,,,,,,------,,,,,,------......------,,,+++,,,---.../////////...........................------........................////////////000000000////////////000000000000/////////000000111111222//////000000000111111111111222222333333222222111333333333333333333333333111111111222222222333333555444444333333333333444444444444444333333333333333333444555555555555555444555555666777777666666444555555555666777888999555666777777888777777777666555555444555555666666666666555444444333333222222333333333444444555555333222111222333444333111000000111222333333333444444444444444333333222222555444444333333222111111111111111000000000000000........................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++))))))***++++++++++++++++++++++++*********************+++*********++++++************++++++,,,,,,++++++***(((((()))***************++++++++++++++++++++++++************************))))))*********+++++++++))))))***++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------333333333333333444444555555555555555555555555555333333444555555555555555111111111222333444666777333333444555777888888999777777777777666666666666444555555555666666666666555444444444333333333333666666666666666666666666555555666666777777777777:::;;;;;;;;;:::999888777222222222333333333444444555555444444444333333333333333333333333333333333444444444444333333333333000000000000000111111222//////............////////////000000000000//////+++,,,---......///......------...////////////......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,---...//////---,,,***,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,------------------------............///------------------------+++,,,,,,---...---------........................+++,,,---.........---,,,***+++,,,,,,------,,,,,,---------...------,,,,,,,,,---...///000///.....................------------------.....................////////////000000////////////000000000000//////000000000000000000////////////000000000000111111222222222222111111222222222222222222222222000000111111111222222222333333222222222333333444555555555555555555555555222333444444555555444444444555666666777777777777444555555666666777777777555555666777777777777777555555444444555555666666555555555444333333222222111111222333444555555666333222111111333333222111...///000222333444444444333333333333333222111111444444333222222111000000000000000///////////////........................,,,,,,+++++++++,,,------------------------------)))+++------+++***)))***+++++++++++++++,,,,,,,,,******)))))))))***++++++))))))***++++++***))))))*********++++++*********'''((()))******+++******++++++++++++++++++++++++************************)))************+++++++++((()))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------333333222222333333444555444444444444444444444444444444333333444444555555222222222222222333444444333333444555666666777777777777777777777666666555555555555666666666666777777777666555444333222222555555555555555555666666555555666666777666666666777888888999999888777777444333333222222222222222333333333333333444444444333333333333333333333333333333333333222222222222000000000000000111222222//////............//////---...///000000111111000,,,,,,---...////////////,,,---...///000000///......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++***+++---...---+++)))(((,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,******+++,,,---------,,,+++++++++***++++++,,,,,,++++++******++++++,,,---------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------++++++,,,------------,,,---------............///---------------------------------------...//////........................***+++---...///...---,,,***+++,,,,,,------,,,,,,,,,,,,------...---------,,,---///000000000......//////.........------------------.........//////........./////////000000.../////////000000000111000000000000000/////////........./////////000000111111222222222222111111111111111111111111111111000000000000111111111222222111111111222333444444555555555555555555555555222222333444444444444333333444555666777777777777555555666666666666666666555555666777777777777777555555555555555666777777666666666555444444333333000111111333444555666666444333222222333444333222///000111222333333222111111222333333333222111000111111111111111111111111.....................///........................,,,+++++++++,,,,,,---...++++++++++++++++++++++++'''))),,,---,,,*********)))*********++++++++++++***)))(((((()))***+++,,,((())))))******))))))(((((())))))******))))))((('''((()))******+++++++++************************************************)))************+++++++++***++++++++++++***)))))))))************+++++++++)))))))))*********++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------333333222222333333444555444444444444444444444444555444333222333444555666444333333222111111222222333333444444555666666666777777777777777666666555666666666666777777777777999999888666555444333222444444444555555555666666555555666666666666666555444555666777888777666666555444333222111111111111111111222333444444555666444444444444444444444444333333333222222222111111000000///000000111222222//////............//////,,,---...000111111111111,,,---...///000000000000,,,---///000000000///......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++,,,...//////...,,,+++++++++------------++++++((()))+++,,,,,,***'''%%%,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++---///---------,,,,,,+++++++++++++++,,,,,,,,,---------)))))))))***+++,,,......((()))***+++,,,---------************+++,,,------+++*********+++,,,,,,---------------------------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++,,,---------,,,,,,---------.........//////------------------------//////...------///000111........................***+++---//////...---,,,++++++,,,---------,,,,,,+++,,,------......------,,,---///000111000///---//////.........------------------.........//////............/////////000.../////////000000111111111111000000//////................../////////000111111222222222222111111000000000000000000000000000000000000111111111111111111111111222333444555333333333333333333333333222222333444444444444333222333444555666666666666555666666666666666555444555666666777777777777777555555555555555666777888777777777666555555444444000000111222444555666666555444333333555555444333111111222333333111000///111111222333222111000///...//////000111111222222---------.......................................++++++++++++,,,,,,---...************************&&&))),,,---,,,+++***+++(((((())))))*********+++***)))(((((((((***+++,,,'''((()))******)))((('''(((((())))))))))))((((((''''''(((******+++++++++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,+++***)))(((''')))************+++++++++((())))))))))))************+++,,,------,,,+++***))))))***+++,,,,,,------666666555555555444444444999888888777666555555444333333333333333333333333555555444333333333444444444444555555555555444444444555666666666666666666777666555444444555666777888888777555444333222111333444555555666666555555:::777444333444444333333777777666666666666666777444333222111000000000000222222222333333444444444000111222222222222111000444444333333222111000000111111111000000000000///222111000......//////000...///////////////......//////............//////000000//////.........---000///---,,,+++,,,,,,---+++,,,------......---------------------------------------------------------+++******,,,------------------,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,---------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++------------------------........................++++++,,,------......///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////---............,,,+++***------------------------,,,,,,,,,,,,,,,---.../////////////////////////////////000111111111111111+++,,,---...///111111222000000000000111111111111000000000000000111111222333222222222111111000000......///000111222333333222222333333444555666666//////000111222222333333444444333333222111000000000000111222222333444444777666555444444555666777555666777888888777666555999888888888777777666666666666555555555444444444333333222222222333444444222222444444444444222222333333333222222111111111222222222222222222222222111111000000000000111111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&'''((()))***+++,,,,,,))))))))))))))))))))))))************************+++++++++*********))))))++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******++++++,,,------)))))))))***+++++++++,,,******+++++++++,,,,,,,,,'''((()))***,,,...//////666666555555555444444444777777666666555444444333333333333333333333333333444444333333333444444555444444555555555555444444444444555666666666555555777666555555555555666777666666555444333222222111333444555555666666555555999666444333444555444333777777666666666666666777555555444333222222222222222222333333333444444444111111111111111111111111444444333222222111000000333333333222222222111111111000///.........//////......////////////...............//////.........000/////////.........---///...---,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++++++++++++++++++++...,,,+++,,,---///...------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------........................///......------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///...---,,,+++------------------------------,,,,,,,,,---.................................//////000111111000000------......//////000000000000000000111111111111111111000000111111222333222222222111111000000000000000000000111111111111111111222222333444444555222222222333333444444444444444444333333222222222111111222222333444444555777666555444444555666777666666777777777666666555777777777777666666555555666666555555555444444444444444333222222333333333222333444555555444333222333333333222222111111111222222222222222222222222000000////////////000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))************+++************************************************+++++++++*********))))))++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++************************,,,,,,++++++***))))))(((************+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,555555555555555444444444666666555555444333333333333333333333333333333333333333222333333444555666444444555555555555444444555555666777777777777777777666666555555666666777444444444333333333222222333444555555666666555555777555333333555666555444777666666555555666777777777666555444444444444444333333333333444444444444333222111000000111222333333333333222111111000000333333222222222111111111//////...------------.........///////////////...---...///000000///...---/////////...............------......------,,,,,,+++,,,------......------------------------------++++++++++++++++++++++++...---,,,---///000///...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------.........------------------------------------------------------///......------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------.../////////......------------------------......---,,,,,,,,,---------------------------------...////////////////////////////////////......000000000000111111111111111111111111111222222222111111111000000000000000222222111111111000000000000111111222222333333333555555555555555555555555444444444444333333333333222222333333444555555555666666555444444555666666888777777666555555555666666666666666555555555555666666666555555555444444555444444333222222222222333444555555555555444333222222222222222111111111222222222222222222222222111000000//////000000111000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++*********)))++++++++++++++++++++++++************************+++++++++***************++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++************************,,,,,,++++++***))))))))))))))))))*********++++++,,,,,,,,,++++++++++++***///......---,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,------,,,,,,+++******)))555555555555555555555555555555555555444444333333444444444444444444444444222222222222333444555666333444444555555444444333666777888999999999999999777666666666666666666777444444444444444444444444333444555555666555555555555444333444555666666555666666555555555666777777777666666555444444555555333333444444444444444444333222000//////000222333333222222222111111000000000000000000////////////......------,,,,,,,,,,,,---...//////////////////,,,---///000000///---,,,........................,,,,,,.........---,,,++++++,,,------......---------------------------------------------------------,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------......///.........------------------------------------------------++++++,,,------......///+++,,,,,,------,,,,,,+++---------------------------------.........//////,,,---...//////000000000------------------------///...---,,,,,,,,,,,,,,,------------------------------......///......---............///////////////000000000111111111111///000000111111111111111000000000000000000000000111111111111111111111111111111222222333333333444666666666555555555555555333333333333333333444444444444444444555555666666555555555555555555555555999888666555444444555666666666666666666666666666666666666666555555555555666555444333222111111111222333444444444444333222222222222111111111111111111111111111111111111111222222111111111111222222////////////////////////------------------------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))+++******************+++************************+++++++++*********))))))((())))))))))))*********++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------,,,,,,+++***))))))444555555555555555555555666666666555555555555555444444444444444444444444111111111222333444555666333333444444444444333333444555666777888888888888666777777777777777777666555555555555666666666666333444555555666555555555444333333444666777666555555555555555555666777777666555555444444444444444444444444444444444444444333222000//////000222333222222111111111111111000000000000/////////......---------------,,,,,,+++------...///////////////+++---...000000...---+++---------...............+++,,,---.........,,,,,,+++,,,------......------------------------------------------------------+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------.../////////...------------------------------------------------++++++,,,------......///+++,,,,,,------,,,,,,+++---------------------------------.........//////---------...///000111111------------------------///...---,,,,,,,,,,,,,,,------------------------------............------,,,,,,---...///000111111///000000000111111111111...///000111111111000000000000000000000111111111///000000111222333333333333333333333444444444444555555555555444444444444222222222333333333333333444444555555555555666666444444555555555555444444888777555444444444555666777777777777777777777777777777666666666555555555666555444333222111111111000111222222222222111000111111111111111111111111111111111111111111111111000000////////////000000.............../////////------------------------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))*********++++++*********************************+++++++++***************((())))))))))))*********++++++++++++++++++++++++))))))******++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++444444444555555555555555555555555555555555555555444444444444444444444444222222111222222333444555333333444444444444333333000111222444555555555555666777777888888777777666666666666666666777777777333444555555666666555555444333333555666777666444444444444444555666777777555444444333333333444444555555555555444444444444333222111000000111222333111111111111111111111111222222111111111000000000------......------,,,+++,,,---...///000000000000,,,---...//////...---,,,---------------.........,,,,,,------......------+++,,,------......------------------------------+++++++++++++++++++++++++++***+++,,,......,,,***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************++++++++++++,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///000111------------------------......---,,,,,,,,,------------------------------.........///......---,,,+++,,,---...///111222222000000000000111111111111...///000222222111000000111111111111111222222222//////000111222333444555444444444444444444444444333333444444444444444444444444444333333333333333555555555555555555555555444444555555555555444444666555555555555555666666777777777777888888888888777777777666666666555555555444444333222222222222///000111111111111000///000000000111111111111111111111111111111111111111...------,,,,,,------...---............/////////------------------------***++++++,,,,,,++++++***)))*********++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++************++++++)))))))))))))))))))))))))))***++++++++++++***)))************************************************)))))))))*********++++++***++++++++++++,,,,,,,,,(((((())))))***++++++,,,+++++++++*********************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,444444444555555555666666444444444444444444444444555555555555555555555555333222222222222222333333222333333444444333333222000111222333444555555555666777888888888888777666666666666666666555555555333444555555666666555555444444444555777777555333444444444444555666777777444444444333333444444555666555555555444444444444111111111111111111111111000000000000111111111111222111111111000000000000---......///...---,,,+++,,,---...///000000000000------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///+++,,,------......------------------------------++++++++++++++++++++++++++++++,,,...//////---++++++++++++,,,,,,------------------,,,,,,+++++++++************************++++++******+++---...///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,...///000------------------------------,,,,,,,,,---..............................///////////////...---------------...///000000111000000000000111111111111///111222444444333222111111222222222333333333333111111111222222333333333333333333333333333333333333333333444444555555555777777666666555555444444444444444444444444444444333444444555555444444333333333444555666666666666666666666777777777888888777777777777666666666555444444333222222333333333///000111222222111000//////000000000111111111222111111111111111111111111......------------......---------.........//////........................***++++++,,,,,,++++++******************)))))))))************************************************))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))***++++++++++++***)))************************************************************+++++++++,,,******+++++++++,,,,,,,,,******************++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++444444444555555555666666333333333333333333333333555555555555555555555555333333222222111222222222222333333444444333333222222333444666777888888888666777888999999888777666666666555555555444444444333444555555666666555555555444444555777666444222333333333444555666777888555555444444444555555666666666555555555444444444000111222222222222111000000000000000000111111111////////////............---.../////////...---,,,,,,---...///000000000000...------,,,,,,------...,,,,,,,,,------.........------,,,+++,,,---///000+++,,,------......------------------------------------------------------,,,,,,---///111000...,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++******+++---...///+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////------,,,+++,,,---...///------------------------,,,,,,,,,,,,------...//////////////////////////////000000000///...------////////////////////////000000000000111111111111111222444666666555444333222222222333333444444444333333333222222222222111222222222222222222222222222333333444555666777777:::999999888777666666555444444444444444444444333333333444555555444333333111222444666777777666666444555555555666666777777777777777777666666666666333333222222222333444444000111222333333222111000//////000000111111111222000000000000000000000000111111000000000000111111---------.........//////........................+++++++++,,,,,,+++++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************************++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++*********))))))******+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********555555555444444333333333333555666666555444444555444444444444444444444444444333222222111111222222222222333333333444444444222333555777888888777777666666666666777777777777888888888777777777777666333333333444555666777888444444444444444444333333333333333333333444555666888777777666555444444444444444333333222111000000222111111111000000//////111111000000000000111111000000111111111111000000////////////.....................///////////////........................,,,,,,,,,,,,,,,,,,,,,------------............///---,,,,,,++++++,,,,,,---...---+++******+++---...+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++(((***+++***)))((()))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,******+++,,,...///000000000000111111111000000/////////.........---------,,,,,,,,,---------......////////////////////////////////////////////////000000000000000000000000111111111111111111111111222222333333333222222111111111111111000000000000333333222111222333444555444444444555555555666666===<<<:::999777666555555555555444444444444555555555555555444444333333333444444444444444555666777777777777666666666666666555555444444444333333333666555444333333444555666111111111111111111111111//////000000111111111222000000000000////////////000000000000////////////------,,,,,,,,,,,,+++++++++,,,...///000///......************************))))))))))))((((((((((((+++++++++++++++++++++++++++++++++*********))))))++++++***)))((()))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++************************,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))***+++,,,---++++++++++++++++++++++++444444444444333333333333222444666555444333444555444444444444444444444444444444333333333333333444222333333333333444444444222333444666777777666666555555666666777777777888888888888888777777777777555555444444444555666666555555444444444444333333333333333333333444555555777777666666555444444333444444333222222111000000111111000000000/////////111111000000000000111111///000000111111000000///////////////............,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,------......---+++******+++---............---------,,,,,,+++,,,,,,------.........+++,,,---,,,+++***+++---...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,------------...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,------............///000111111111111111//////.........---------,,,,,,---------.........////////////////////////////////////////////////000000000000000000000000111111111111111111111111111222222333333222222111111111111111111111222222333333222222222333444555444444444555555555555555888777777666555555555666555555444444444444555555333444444444444444444555444444444444444555666666666666666666666666666666555555555555444444444333555444333333333333444555111111111111111111111111000000000000000000000000111111000000000/////////000000000000/////////...------,,,,,,,,,,,,++++++------.........---,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************+++++++++*********))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********((()))))))))************************************,,,,,,+++***************++++++++++++*********)))************************+++***)))(((((()))***+++++++++******++++++,,,---++++++++++++++++++++++++222222222222333333333333111333555444333222333333444444444444444444444444555444444444444444555555333333333444444444555555222333444555555555555555444444555666777777888888999999888888888777777777777666555555444444555555555555555444444444333333333333333333333444444555666666555555444444333333333333333222111111000000000000///////////////...111000000//////000000111//////000000000000///////////////............---,,,,,,,,,---------....................................------,,,,,,++++++---------............//////......------......///------++++++++++++------//////............------)))******+++,,,---...///***+++,,,+++*********,,,------------,,,,,,,,,,,,*********++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***))))))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,......,,,+++,,,,,,,,,,,,------------......---,,,,,,,,,------++++++++++++++++++++++++//////...---,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---------------------------...///000111222222222...............---------,,,------------.........////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111222222222222222111000000111111222222222333333333222222222333444555555555555444444444444444444444444555555666777888555555444444444444555555333333333444555555666666444444444444444444555666555555555555666666666666666666666555555555444444444333333222222333333444111111111111111111111111111111111000000000000000222222111111111000000000000000000/////////......------,,,,,,,,,,,,++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++************)))))))))(((((()))***)))((('''&&&))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))******************************************)))((((((((()))))),,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++111111111222222333333333111222444444222111222333333333444444444444444444444444444333444444555666444444444444555555555555333333444444444444444444333333444555666888888999999999888888888777777777666666555555555555666666666666555555444444333333444333333222333333444444555444444444333333333222333222222222111111000000////////////............000000////////////000000...//////000000//////...//////.........---------------......///000000000........................//////...---,,,++++++***---------............///......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,)))***++++++))))))***+++---------,,,,,,,,,++++++))))))*********+++++++++,,,+++++++++++++++,,,,,,---------------.........+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---...,,,***++++++,,,,,,,,,---------...------,,,,,,,,,------++++++++++++++++++++++++......------,,,,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,---------------......///000111111111000........................------------............////////////////////////////////////////////////000000000000000000000000111111111111111111111111000111111222222222222111//////000000111222222222222222222333333333444444555555444444444444333333555555555666777888999:::555555444444444444555555444444444444555555555555444444444333333444555555666666666666666777777777777666666666666555555555444333333333333333333444111111111111111111111111//////000000111111111111222222222222111111111000000000/////////.........------,,,,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))&&&''')))***)))(((&&&$$$((()))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********************************(((''''''&&&&&&&&&''''''++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,+++***++++++++++++++++++++++++111111111222222333333333000222333333222111111222333333333444444444555555444444333333333333444444444444555555555666666666555444444444333333333444222333444555666777888999888888888777777777666666444444444555666777888888777777666555555444333333444333333222222222333333333333333333222222222222222222111111111111111000............////////////000000////////////000000......////////////..................------------------......///000000111........................//////...------,,,++++++---------............///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------,,,,,,++++++******)))***++++++))))))***+++------,,,,,,,,,+++++++++))))))*********+++++++++,,,++++++******+++++++++,,,,,,,,,---------------*********++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,------,,,***+++++++++,,,,,,,,,------------,,,,,,,,,------...------------------------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---...///000000000000000000///...------.....................---------.........//////////////////////////////////////////////////////////////////////////////000000000000000000000000///000111111222222222222/////////000000000111111222222333333333444444444444444444444444444333333666666666666666666777777555555444444444444555555777777666555444444333333555444444333333333444444666666666777777888888888777666666666666555555555444444555555555555444444111111111111111111111111---......000111222333444222222222222111111111000////////////............------,,,,,,,,,+++++++++******))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))&&&''')))***)))(((&&&$$$((()))))))))************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))))))))************************(((((((((''''''(((((()))))))))************************************************++++++++++++******)))***+++,,,---,,,+++***++++++++++++++++++++++++222222222222333333333333000222444333222111222222222333333444444555555555555444444333222333333333555555555666666666666777666666555444333333444444333333444555666666777777777777666666666555555555444444444555666777999:::888777777666555444333333444333333222222222222222222222222222111111111111111111111111111111111111...////////////000000000000//////......//////000------............------.........------------,,,***++++++,,,---...//////........................//////......------,,,,,,---------............///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111000000///...---,,,+++***+++,,,+++*********,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,++++++************+++***+++,,,---------,,,,,,))))))******+++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++*********,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++++++++------+++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......------------------------++++++,,,---...///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---)))***+++,,,...///000111111111111000///...---,,,---------...............------........./////////////////////////////////////////////////////////////////////////////////000000000000000000000000//////000111222222222222000000000000000000000000111222333444444444333333222333333333444444444444555444444333333333333444555555444444444444555555999888777666555333222222555444444333333333333333555555666666777777888888666666666555555555444444444555555666666555555444111111111111111111111111---......000111222333444222222111111111000000000/////////.........------------,,,,,,,,,,,,++++++(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((()))))))))))))))***(((((()))***)))((('''&&&))))))))))))************))))))))))))))))))))))))************++++++++++++************))))))))))))************************++++++*********+++,,,,,,)))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++444444444444333333333333111333444444333222222333222222333333444555555666777777666444333333333333555555666666666777777777888777666444444444444444444444444555555666666666555555555555444444444444666666555555666777888888888888777666555444333333444333333222111111222222111111111111111111111111000000000000111111111111/////////000000000111111//////............//////---------......---------.........---------,,,,,,******+++,,,---...//////.......................................------------------............///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///......------,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++***************)))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,+++***+++------+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---++++++,,,,,,---...//////000000000000///...---------------.........//////............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000...///000111222222222222444444333333222111111111111222333444444444333333111111222333444555555666444333333222333333333444555555444444444444555555888777777666555444444333555444333333222222333333333333444444555666666777555555555555444444444333333444555555555555444333111111111111111111111111000000000000000111111111111111000000000///////////////.........---------------,,,,,,,,,,,,++++++))))))+++,,,------------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))(((************************+++*********++++++,,,---)))))))))******+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++555555555444444333333333111333555444333222333444222222333333444555666666:::999777666444333333333666666666666777777777777:::888777555444444444555444444555555555555555555555555444444444333333333888777777666666666666666999888777666555444333333444333333222111111111222000000000000000111111111000000000000000111111111//////000000111111222222//////............//////,,,------......------,,,......---------,,,,,,,,,,,,,,,---...///000111222........................---------...............---------.........//////.........------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******************+++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,+++***))))))******((()))***+++,,,+++******((())))))***++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,+++***+++,,,---+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++..................---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......------------------------......///////////////...---------.........//////............/////////000////////////////////////////////////////////////////////////////////////000000000000000000000000......000111111222222222777666555555444333222111111222333444555444333333000000111222444555666666444444444444555555666777555555555444444555555555666666666666666555555555555444333333222222222222111111222333333444555555555555444444444333333333222222444444444444222222111111111111111111111111333222222111000//////...000000000000//////////////////.........------------------,,,,,,,,,++++++***+++---......---,,,+++************************+++++++++*********))))))(((((((((((((((((((((((('''((((((((())))))******++++++***)))((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************((((((((((((((()))***************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,+++***)))***+++---...++++++++++++++++++++++++555555444333222222111111111222444555666555555444666666666666666666666666777777666666555555444444333444555666666555444444777777666666555555555444555444333333222222222222444444444444444444444444444666777666555333333444444444555666555444222111222111111000000111111222222222222111111111111000111222222111000000111333222000///000222444444444////////////////////////------............------///............---------++++++,,,------......///////////////////////////,,,---...//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***.........------,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++***---+++******++++++)))((())))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,------......------,,,------------------------......---------,,,,,,,,,..................------///////////////////////////////////////.................................////////////////////////000000////////////000000222222222111111111111000222222333333333333444444333333333444444444555555000111333555666666555444222333444444555555444444666555444333333333333333666666666666666666666666999999999888666333111000222222111111222222333444444444444444333333222111111111111111111111111111111111111111000000000000000000000000000111111111000000000000000000000000////////////////////////111000...---,,,+++++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******************************))))))))))))***+++,,,---************************************************++++++++++++++++++++++++555555555444333222222222222333333444444444444333555555555555555555555555888777777777666666555555333444555666666555444444666666666666555555444444555444333333222222222333444444444444444444444444333555666666444333333444444444555555444333333222111111000000000000111111222222222111111111111000111222222111000000111333222111000111333444444444////////////////////////---.............../////////............---------++++++,,,------......///........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++,,,***)))***++++++***)))+++******))))))******+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,------------------,,,------......------,,,------------------------............------,,,,,,......................../////////////////////////////////////////////...........................////////////////////////000000////////////000000000000000111111222222222222222222333333333444444333333333444444444444555111222444666666666555444333333444555555555555555666555444333333333333444555555555555555555555555888888888888777555222111444444333222111111111222333444444444333333222111111111111111111111111111222111111111000000000000111111111111000000000000////////////////////////........................000///...---,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************************,,,+++******)))*********************************++++++++++++++++++++++++++++++++++++++++++++++++666666555555444333333333444333333222222222222333444444444444444444444444777777777777777666666666444444555555555555444333666555555555555444444444444444333222222222333333555555555555555555555555222444555555333222222333555444444333333333333333111111000000000000111111222222222111111111111000000111222111000000111222333111000111333444444444////////////////////////...............///000000///............---------++++++,,,------......///..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))+++,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------,,,,,,,,,------......------,,,------------------------/////////............---........................////////////////////////......//////////////////////////////////////////////////////////////////000000////////////000000...//////000111222333444222222222222333333333333333333333333444444444444222333444666666666555555444444555666666666666555555555444333333333444444555555555555555555555555777777888888777666555444666555444222111111000000333333444444444333222222222222222222222222222222222222222111111111000000222222111111000000//////////////////////////////........................//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,************************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******************************...---,,,***)))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++666666555555555444444444555444222111000111111222333333333333333333333333555555555666666666666666444444555444444444333333444444444444444444444444444333333222222333333333555555555555555555555555111222444444222111111222555444333222222222444444222222111111111111222222222222222111111111000000///111222222000///000111333222000111333444444333//////////////////////////////.........///000111///............---------++++++,,,------......///........................///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))((()))+++,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++******************+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------,,,,,,,,,---......---,,,,,,,,,,,,---......------,,,,,,,,,,,,------.........------,,,,,,,,,,,,------......------,,,------------------------/////////////////////...---------...............////////////////////////............////////////000000000000000000000000////////////////////////000000////////////000000/////////000111222222222111222222222222333333333222222333333333444444444333444555666666666666555444555555666777666666666555444444333333333444444555555555555555555555555555666777888888777666555555555444333222111111222333333333444444333333222222222222222222222222222333333222222222111111111111111111000000000000000////////////////////////..............................------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************...---+++***)))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,555555555555555444444444555444222111000111111222333333333333333333333333222333333444444555555555555555444444333333333333333333333333444444444444333333333222222333333444555555555555555555555555000222333333222111222222444333222111111222444555333333333222222333333333222222222111111111000000...000222222000///000000333111000000222333333222//////////////////////////////............/////////............---------++++++,,,------......///...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***)))((()))+++,,,,,,+++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++&&&'''(((***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---.........------,,,,,,------............------,,,,,,,,,,,,------......------,,,------------------------.../////////////////////---------.........//////////////////////////////---.........//////000000111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000111111111222222222333333222222222333333333444444444444444555555555555555444555555666777666666666444444333333333444444555555555555555555555555555444555666888888888777666444333333222333333444444222333333444444333333333222222222222222222222222333333333333222222222222//////000000111111111222................................................,,,---------,,,+++***)))++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,444444444444444444444444444333333222222222222333333333333333333333333333000111111222333444555555666555444333222222222333222222333333333333333444333333222222222333444444444444444444444444444444000222333333222222222333222222222222222333333444333333222222222222333333222222222111111111111000---000222222111//////000222111//////111222111000////////////////////////////////////...---,,,+++///............---------++++++,,,------......///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---+++***))))))+++,,,+++*********))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++++++++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,---......///---,,,,,,,,,,,,---............------------......------------------,,,,,,,,,------......------,,,---------------------------............/////////,,,,,,------.../////////////////////////////////------......///000000000000000000000000000000000000000000000000000000000000000////////////000000111111000000000/////////111111111111222222222222222222222222333333333333444444444444444444444444444444555666666666666555444444333333333444555555444444444444444444444444333444666777777777666555333333333333333444555555222222333444444444333333333333333333333333333333444444444333333333222222///000000000111111111111........................------------------------+++,,,---------,,,***)))************************))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******************************))))))))))))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---333333333333333444444444222333333444444444444333444444444444444444444444000111111222444555666666666555444222222222222222111222222222333333333333333222222222333333444555333333333333333333333333000222444444333222333444111111222333333333333333222111111000000111111222222222222111111111111000---///222222111/////////111000......///000000///////////////////////////...///000000...,,,)))'''///............---------++++++,,,------......///------------------------,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++---,,,***))))))***,,,---,,,***)))***++++++***)))******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,---...//////---,,,,,,,,,,,,---............------------......,,,,,,------------------,,,------......------,,,------------------------,,,,,,------............,,,,,,------...//////000////////////////////////------......///000000111000000000000000000000000000000000000000000000000000000////////////000000/////////000000000000000111111111111222222222222111222222222222333333333333333333222222222333333333333444555555555555555333333333333333444555666444444444444444444444444333333555666666555444444555444444333333333444444111222333333444444444333333333333333333333333333444444444444333333333333222222222111000//////...........................------------------------***+++,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************************))))))))))))***+++,,,---************************++++++++++++++++++++++++)))******+++,,,,,,------333333333333333333333333111222444555666555555444444444444444444444444444111111222333555666777777666555444222111111222222111111111222222333333333222222222222333333444555222222222222222222222222000222444444333333444555///111222333444333333222000000////////////000000222222222111111111111000,,,///222222111///...///111///------/////////...////////////////////////---...000000///+++'''$$$//////.........---------++++++,,,------......///------------------------++++++---......---++++++........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++*********+++******************+++---,,,***))))))***,,,------+++******++++++)))(((+++******************+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,,,,+++***)))*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000+++++++++,,,---...///000---,,,,,,,,,,,,---............------------......,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,------...///000000////////////////////////---------...///000000111////////////////////////000000000000000000000000000000////////////000000------...///000111222222000111111111111222222222111111222222222333333333333333222111111222222222222333444444555555444444333333333333333444555666444444444444444444444444222333444555555444333333777666555444333222222222111222333333444444444444333333333333333333333333555555444444444333333333555555333111///...,,,+++........................------------------------***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******))))))))))))************************************))))))***++++++,,,************************************************))))))***+++,,,,,,------444555444222000///111333555555555555555444444444666555555444333333222222000111222333333333333333444333333222111111111222111111111111111111111111333333333333333333333333000111111111111222222222222222222222222222222222111111222222222222111111111222222222222111000000...............///000000////////////////////////111111000000/////////...000///...------...///000......//////......---,,,------------------------,,,,,,++++++,,,,,,---...------------------------***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))+++***************++++++*********************************++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++*********)))((()))+++---************************,,,,,,+++***))))))******)))************+++++++++------,,,++++++******)))************************)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,+++,,,---...///.........------,,,,,,,,,---------------------------------------------------,,,++++++******++++++---------,,,,,,+++++++++........................,,,,,,,,,---------......////////////............////////////000000000000111000000////////////000000000000000000000000000000000////////////000000...//////000111222222222111111222333333333222222222222222222333444555666222222222222222222222222444333222333555666555444777777666666666555555444333333333333333333333333666666666666666666666666666555333222222333444555555444333222222222333444222222222222222222222222111111111111111111111111333333333222111000000///111000000///...---------//////...------------...)))***,,,------,,,***)))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++'''''''''((())))))******$$$$$$$$$%%%&&&''''''(((******))))))((((((''''''******))))))((((((''''''***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---222333333111000000222444555555555555555444444444555555555555444444444444000111111222222222222222444333222111000111111222222222222222222222222222333333333333333333333333111111111111222222222222222222222222222222222222111111222222222222111111111222222222222111000000///////////////000111111////////////////////////000000000//////.........//////............//////......//////......---,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))),,,+++***************+++******************************+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++---...************************,,,++++++***))))))******)))************++++++++++++++++++++++++++++++,,,************************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////.........---------------------------------------------------------...---,,,+++************------,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......////////////................../////////000000000000///////////////000000000000000000000000000000000000////////////000000///000000111222222333333777666333111111222333444222222222222333444555555333333333333333333333333444333222333555666555444666555444444333333333444333333333333333333333333555555555555555555555555666666555333333222222222222222111111222333444555222222222222222222111111111111111111111111111111333222222111000000//////111000000///......------///...------,,,,,,------******+++,,,,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))((((((((())))))*********+++++++++,,,,,,++++++***)))))))))((((((((()))***++++++++++++*********))))))))))))******))))))((((((((((((***************)))(((((())))))))))))))))))))))))******))))))(((((((((((())))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---111222222111000000333555555555666666666666666666555555555555666666666666000000111111111111111111444222000//////000111222222222222222222222222222222222333333333333333333111111111111222222222333111111111111111111111111111111222222222222111111111222222222222111000000111000000000000111111222/////////////////////////////////.....................////////////.........////////////...------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........000//////...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************---,,,+++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************,,,+++******)))*********)))************+++++++++)))******+++,,,,,,------************************------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///////////////............------------------------------------------------......,,,+++************,,,,,,,,,,,,------------------------------------,,,,,,,,,---------....../////////............---.........////////////000............///000111111000000000000000000000000000000////////////000000000111111222222333333333:::777222...---///222555222222111222222333444555333333333333333333333333444333222333555666555444555444222111111111222333333333333333333333333333444444444444444444444444666666555444333111000///000000000111222333555666333222222222111111000000111111111111111111111111222111111000000//////...000000000///......------...---,,,,,,++++++,,,,,,*********))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++,,,,,,++++++***)))))))))*********+++,,,,,,------++++++++++++***************))))))))))))((((((((()))************))))))((())))))))))))))))))))))))***))))))))))))((((((((())))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---222222222111000000222444555666888999;;;;;;;;;;;;777777777777666666666555000000000000000000111111333111///......///111222111111111111111111111111222222222222222333333333111111111222222222333333111111111111111111111111111222222333333222222111111222222222222111000000000000000//////000111111////////////////////////..................---------...///000000///...---///////////////...------------------------------,,,,,,++++++,,,,,,---...+++,,,,,,------.........111000...---------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***++++++***)))************************++++++***************+++))))))*********+++++++++*********++++++,,,,,,,,,************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------......------------------------,,,,,,,,,---------......//////.........---------------........./////////---------...///000111222000000000000000000000000000000////////////000000000000111111111222222222555222...++++++---000222222222111111222333333444444444444444444444444444444333222333555666555444444333222111000111333444333333333333333333333333222222222222222222222222333444444444444222000///111111111111222222333333222222222111000000//////111111111111111111111111111000000000//////......000000//////............---,,,++++++******+++++++++***(((''''''(((***+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''((())))))******)))))))))*********++++++************************))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---444444444222000000222444555777:::===@@@AAAAAAAAA;;;:::999888666444333333111111000//////000000111222111///......000111222000000000000000000000000111111111222222333333333111222222222222333333333111111111111111111111111222222333333333333222222111222222222222111000000000//////.........//////////////////////////////------..................---...///000000///...---//////000000//////...---------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........000///---,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++)))))))))+++------+++(((************************+++***************++++++))))))*********+++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********+++,,,---//////,,,,,,,,,------.........------------------------,,,,,,,,,---------..................------------------------............------------...///111111////////////////////////000000////////////000000////////////000000000000///............///111222222222111111111222333333444444444444444444444444444333222333555666555444444444333222222333444555333333333333333333333333222222222222222222222222000111222333333333222111222222222111111000000///111111111000000/////////000000000000000000000000000000000000////////////////////////............,,,,,,+++************+++,,,***(((''''''(((***,,,************************************************))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))*********'''''''''((())))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---444555444333222222444666888:::>>>AAACCCDDDDDDCCC<<<<<<:::888555333222111333222111000///000111222111000000000000111222222000000000000000000000000000000111111222333333333222222222222333333333333222222222222222222222222222222333333333333222222111222222222222111000000000//////...............////////////////////////.............../////////......////////////......///000000000000///......------------------------,,,,,,++++++,,,,,,---...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,///222222...************************************)))******+++,,,)))************+++++++++------,,,,,,+++******)))************************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........*********+++,,,...///000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,,,,,,,---------......------------...///000000////////////////////////000000////////////000000////////////////////////...///000222333333333333222222111111111111222222333333333333333333333333444333222333555666555444444444444555555555555555333333333333333333333333222222222222222222222222//////000111222222222222222222222222111///...---//////////////////000000000000000000000000000000000000000000000000000000//////////////////......---,,,++++++******++++++,,,+++)))(((((()))+++,,,************************************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******,,,,,,++++++***)))))))))************************((((((((((((((())))))))))))))))))************+++((())))))************))))))))))))))))))))))))))))))))))))************+++))))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---222333444444333555888:::<<<>>>AAACCCDDDCCCBBBAAA;;;:::999777555333222111444333111000000000222222000000222333333333222222111111111111111111111111///000000111222222333333222222222333333333444444333333333333333333333333222333333444444333333222111222222222222111000000111000000///......//////////////////////////////.........//////000000000//////............//////000000000000000///......------------------------,,,,,,++++++,,,,,,---............------,,,,,,+++---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,---111444444///*********************************))))))***++++++,,,)))************+++++++++,,,+++++++++++++++++++++************************+++++++++++++++++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,,,,,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,+++,,,,,,,,,,,,---------......---------......///////////////////////////000000////////////000000000000000///////////////000000111333333333333222222222111111111111222222333333333333333333333333444333222333555666555444222333555666666666555444333333333333333333333333222222222222222222222222111000000000000111111222000000111111111///...------......//////000000000000000000000000000000000111111111111111111111111.../////////////////////------,,,+++++++++++++++,,,+++***))))))***+++,,,************************************************)))))))))))))))))))))))))))*********+++++++++,,,(((((((((((()))))))))***,,,,,,++++++***)))))))))++++++++++++************(((((()))))))))*********))))))*********+++++++++(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---000111333444555888;;;>>>@@@AAACCCDDDCCCAAA???===999888777666555444333222555444222000000111222333///000222444555444222111333333333333333333333333///000000111222222333333222222333333333444444444444444444444444444444444222333333444444333333222111222222222222111000000222222111000000///000000////////////////////////.../////////000000111111000///...------...///000000000000000000//////...------------------------,,,,,,++++++,,,,,,---...//////...---,,,++++++***,,,---.........---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++,,,000444333---(((******************************))))))***+++,,,,,,)))************+++++++++*********++++++,,,------************************------,,,++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,---...////////////...---,,,,,,,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,---------///......---------......////////////////////////000000////////////000000111111111000000000000000111111000000000000000000222222111111111111111222222222222222222222222222444333222333555666555444000222555777777666444222333333333333333333333333222222222222222222222222333222111/////////000111...///000111111000//////,,,------...///000111111000000000000000000000000111111111111111222222222.........///////////////...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))'''''''''((())))))*********)))))))))))))))))))))))))))******+++++++++,,,))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))******++++++++++++))))))************))))))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---444444555666888;;;>>>@@@EEECCC@@@???===<<<999666888666333333555666555333222111000000222333222111222222222333444555666777555444333222111000000000222111111111111111111222111111222222222333333333222222222333333444444444444444444444444444444444444444333333333333222222222111000//////000111222------------------------........................////////////////////////000000000000000000000000000///...---,,,---......,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---,,,++++++++++++++++++*********))))))))))))******++++++++++++************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,************************++++++++++++++++++++++++((())))))******+++,,,,,,......---------,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,...111444+++...000111111///,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******.........////////////000+++,,,------......------------------------------000000//////.........------......///////////////111111111111111111111111111111000000//////......000000000000111111111111333222222222222222222222000000111111111222222222222222444555555444222222333333444555555444333333000111111111111222222222000000000000000000000000222111111111000000//////////////////////////////000000000000111111111111000000000000111111111111111111000//////////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''''''''''')))*********++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------888888888999;;;>>>@@@BBBAAA???<<<::::::999777666777555222222444555444222222111111222333444444333333222222333333555666666555444333222222111222222333222222111111222222333222222222222333333333333222222222333333444444444444444444444444444444444444444333333333222222222222111000//////000111222------------------------........................///////////////////////////////////////////////////...---,,,+++,,,,,,---,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,,,,,,,+++++++++******+++,,,------++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------//////...---+++++++++*********)))))))))*********++++++++++++************************+++++++++******))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,...------------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///333666VVVIII888,,,)))***+++++++++,,,,,,------,,,,,,+++---------,,,+++***)))(((,,,,,,---------.........,,,,,,---...............------------------------000/////////............---......///////////////111111111111111111111111111000000000/////////...000000000000111111111111222222222222222222222222111111111222222222333333333333333444444333333333333333444555555444333333111111111111222222222222111111111111111111111111111111111111000000000/////////////////////////////////000000000111111111000000000000111111111111111000000///////////////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((())))))************************)))))))))*********++++++))))))))))))))))))))))))******++++++++++++******++++++***)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------<<<<<<<<<===???@@@BBBCCC===:::777555555555555444555333222111222333222111222111111222555666666555333222222333333444555666444444333333333333444444444333333222222333333444333333333333444444444444222222333333333333444444444444444444444444444444333333333333222222222222111111000000000000111111------------------------........................////////////////////////////////////////////////------,,,++++++++++++,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,++++++++++++***+++,,,------++++++,,,---************************************************,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,---///222222///,,,+++++++++***************************++++++++++++*********************************)))))))))))))))******************++++++************************)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---...111555888qqqZZZ===,,,***...///---+++,,,,,,------,,,,,,+++.........---+++***((('''++++++++++++,,,,,,,,,,,,------...////////////...------------------------////////////............---......///////////////000000000000000000000000000000000000////////////000000000000111111111111111111111111111111111111222222222333333333444444444444333333333333444444333444444555555444444333111111111111222222222333111111111111111111111111111111111111000000000000//////////////////////////////000000000000111111000000000000111111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((((((((()))))))))******)))))))))))))))))))))))))))******************)))+++***))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------???@@@@@@AAABBBCCCDDDDDD===:::555222222333333333444333222111111111111111111111000222555666666555333222222222333444444555444333333333444444555666444444444333333444444444333333333444444444555555333333333333333333333333333333333333333333333333333333333222222222222111111000000000000000000111................................................////////////////////////////////////////////////---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------************************---,,,+++******+++,,,---************************+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,...444888666///)))************************++++++++++++++++++++++++******************************************))))))+++++++++***************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///111444777WWWGGG666---///222000,,,+++,,,,,,------,,,,,,+++------------,,,+++***)))***++++++++++++,,,,,,,,,---......///000/////////........................///////////////.........---......///////////////////////////////////////000000000000///////////////000000000111111111111000000000000000111111111333333333444444444555555555444333222222333444555444444444444444444444444111111111222222222333333111111111111111111111111111111111000000000000000////////////////////////////////////000000000111///000000000111111111111000000000000000//////............---------,,,,,,,,,,,,,,,++++++++++++************************************************************)))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))))))))***))))))))))))*********+++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------CCCCCCDDDEEEEEEFFFFFFFFF???;;;666333222333222222333333333222111111222222000000000111444666555555333333222222222333444444333333333333444555666666555444444333333444444555333333333444444444555555333333333333333333333333333333333333333333333333333333222222222111111111000000000111111000000000................................................////////////////////////.......................................------,,,,,,++++++******++++++,,,------------------------************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***...444;;;>>>:::000)))************************,,,+++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---............000222000---++++++...///,,,)))+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---------------......///000/////////.................................///////////////---......///////////////........................////////////000000000000///000000000111111111111//////000000000111111111333333444444444555555555666555333333333333555666444444444444444444444444111222222222222333333333111111111111111111111111000000000000000000111111////////////////////////...////////////000000000///000000000111111111111///000000111000///.........------------,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))))))))******))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))***************+++++++++,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------CCCDDDEEEFFFGGGGGGGGGGGG???<<<888555555555444333444555555444222222333444111000000111444555555444333333222222222222333333333333222333333444555555555444444333333444444555333333333333444444444444444444333333333333222222333333333333333333333333222222222222111111111111000000111111111111000000................................................////////////////////////............................../////////...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------***++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++111999???>>>888111+++***************+++++++++,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,,,,,,,******************++++++************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,---...)))+++,,,---,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,------.........------------............------...////////////....................................///////////////---......///////////////////////////////////////////////////000000000000000000000000111111111111///000000111111222222222333333333444444444555555555555444444444444555555555444444333333444444555222222222222333333333333222222222222222222222222000000000000111111111111////////////////////////......////////////000000000000000000111111111111///000111111111000...---------------,,,,,,,,,,,,++++++++++++************************************************************))))))))))))************))))))(((((((((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))&&&'''((()))*********)))))))))******+++,,,,,,,,,((((((((()))))))))******)))))))))))))))))))))))))))******************))))))))))))))))))******+++***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------===>>>@@@AAACCCCCCCCCCCC;;;999777777888888888777555777777666444333555777333222222333444555555444333333222222222222222333333222222222222333333444444444333333333333444444222222222222333333333333444444444333333222222222222222222222222222222222222222222222111111111111///000111222222111000///................................................////////////////////////........................------.........---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***111777999555000---,,,))))))*********+++++++++------,,,,,,,,,+++++++++************************)))*********++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,///000///...,,,---...000+++,,,,,,------,,,,,,+++,,,,,,------------------------------............,,,,,,---.................................................../////////000---......///////////////////////////////////////.../////////000000000111000000000000111111111111000000111111222333333444222333333333444444444444444444555555555555444444555444333333333333444555222222222333333333444444222222222222222222222222///000000000111111111111////////////////////////........./////////000000000000000000111111111111//////111111111000...------------,,,,,,,,,++++++++++++++++++************************************************************((()))))))))************))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))%%%&&&((()))*********)))(((((()))******+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++************++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------555777999;;;<<<======<<<888777666888:::;;;:::999666888999777555444666888555444333444666666555444333333222222111222222222333222222111111222222333444333333222222333333444111111222222222333333333444444444333333222222222222222222222222222222222222222222111111111111000///000111222222111000///////////////////////////........................////////////////////////........................,,,,,,---...---,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------++++++,,,---*********************************************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---(((...333111+++&&&'''+++))))))******++++++++++++---------,,,,,,+++++++++************************(((((())))))*********+++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,++++++*********++++++++++++,,,,,,------,,,,,,+++............---,,,,,,+++,,,,,,------------......+++,,,------......------////////////////////////---.........//////000000---......///////////////000000000000000000000000.../////////000000111111000000000000111111111111000000111222333333444444222222222333333333444444333444555666666555444333555444333333333333444555222222333333333444444444222222222222222222222222//////000000111111111222////////////////////////............/////////000000000000000111111111111...///111222111000...------------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))************************(((((())))))*********+++))))))(((((((((((())))))''''''''''''((()))++++++))))))))))))))))))))))))%%%&&&((()))*********)))%%%&&&&&&'''((()))))))))************++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------444666888:::<<<;;;::::::777666666777:::;;;;;;:::555555444333333333333333444555666555444333444666777666444333333333444444222222222222222222222222111111222222222333333333333333333333333333333333444444333222111111111111333222222111111222222333444111//////222333222111000000000000//////////////////000000///...------......---------,,,,,,,,,000///...------///111222......//////...---,,,,,,......//////...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************)))(((((()))+++---///------,,,++++++******)))+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,++++++***)))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------*********************************************************++++++,,,,,,,,,,,,,,,***)))))))))***+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))+++---...,,,,,,++++++,,,,,,---...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,,,,---...//////...---,,,------------------------------------------------............////////////////////////000000000000000000//////.........---......//////000000111111000000000000000111111222111111111111111111111111444333333222222333333444444444444444444444444444222222222222333333444555...///111222333444444444777666666444333222111111555555444333333222111111222222222222222222222222222111///.........///000------...///000111222222//////.........---------,,,,,,,,,+++++++++******++++++************+++++++++***)))(((((()))***+++''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++...111222...+++))))))))))))************************************++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********555666888:::;;;;;;;;;:::888888888;;;>>>@@@???>>>888777666555444333333333444666777666555555666777333222111000000000111111222222222222222222222222333333333333444444444555333333333333333333333333333333222222111222222222222111111000000111111222333111//////111222222000000000000000///////////////////////////...------............------,,,,,,)))((('''((()))+++...///......//////...------,,,...............---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++***)))((()))+++,,,...+++++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++*********+++***************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************+++++++++++++++***************+++++++++,,,,,,,,,,,,+++***)))))))))***+++******)))))))))***+++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------......---------,,,,,,,,,------...//////...------////////////////////////------------------------............////////////////////////000000000000000000000/////////......////////////000000111111000000000000000111222222222222222222222222222222444333333333333333333444444444444444444444444444333333222222222333444444222222333333333333222222444444444444444444444444555444444333222222111111222222222222222222222222222111000///...//////000......//////000000111111//////.........---------,,,,,,,,,+++++++++******+++******))))))******+++******))))))))))))******''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++---000000---***))))))))))))************************************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******555666888:::;;;;;;;;;:::999:::<<<@@@DDDFFFEEECCC<<<;;;999777555444333333444555777777666666777999555444333333222333333333222222222222333333333333222222333333333444444444222222222222222222222222222222222111222222333333111000000000000000000111222000//////000111000///000000000000///////////////////////////......---/////////............---,,,,,,++++++,,,---///000.........///......---,,,---............------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++************+++''''''(((***+++,,,---...++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++******))))))******++++++***************++++++++++++,,,++++++***)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...........................------------,,,,,,,,,------...//////...------////////////////////////------------------------............////////////////////////000000000000111000000000000000///////////////000000000000111111000000000000111222222333333333333333333333333333333333333333333333333444444444444444444444444444444333222222222333333555555555555444222111000111111222333444555666666444444333333222222111111000000000000000000000000111111000///////////////////////////000000000000...............---------,,,,,,,,,+++++++++******+++******))))))******+++))))))************))))))''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))'''''''''((()))***,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***,,,...---***((())))))))))))************************************++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***555666888999:::;;;;;;;;;:::;;;???DDDHHHIIIHHHFFF???===;;;999777555444333333444666666555555777888555555555444444444555555222222222333333333333333000000000111111111222222222222222222222222222222111111111111222333444444111111000000000000111111111000//////////////////000000000000////////////...///////////////....../////////////////////...444333111000///.........---...............---------------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,+++************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++''''''(((***+++,,,---...++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************************...------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************---,,,,,,+++++++++++++++******++++++++++++******************************++++++************+++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,++++++,,,,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................---------------------------..................---------------------------------------------------............////////////////////////000000000000111111111111000000000000000000000000000000000000111111000000111111222333333333333444444444444444333444444444444444444333333333444444444444444444555444333333222222222222666666666555444333222111111111222333444555555666333333333333222222111111000000000000000000000000111000000///////////////111000000000/////////...........................,,,,,,,,,+++++++++************))))))))))))******((()))***++++++***)))(((''')))***+++))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++***)))'''((()))))))))************************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++555555777888999999:::::::::;;;>>>CCCGGGHHHGGGEEE>>>===;;;999777555555444222333555444444333555666111111111222222222111111222222333333333444444444000000111111111222222222222222222222222222222222111111111111222333444444222222222111111222222222111111000///......//////000000000000////////////......///////////////....../////////////////////111000///...,,,++++++***------...............---,,,,,,---------------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***++++++))))))*********+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))),,,++++++*********++++++)))******++++++*********************************+++******))))))******+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------.........------.........------------------------------------------------............////////////////////////000000000000000000000000111111111111111111111111000000000000111111111111111222222333333333444444444555555555333444444555555444444333333333333444444444555555555444333333222222222222444444444555555444333333333333333333333333333333333222222222222222111111////////////////////////000000000000000//////...111111000000//////......---.....................,,,,,,,,,+++++++++*********))))))))))))))))))***((()))***++++++***)))(((''')))***+++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))*********)))((((((((()))))))))************************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++444444555666777888999999888999;;;>>>BBBCCCBBB@@@<<<;;;999888777666666555222444555444333222333444111222333333444333333333222222333333444444555555333333444444444555555555333333333333333333333333222222222111222222333333333333222222222222333333111222222000......///000000000000000////////////---...//////////////////---............/////////,,,,,,------------------,,,---......///.........+++,,,,,,------------,,,...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++++++++***------,,,,,,+++******)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++***************++++++++++++++++++++++++************************************++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++***))))))))))))(((((())))))***+++((()))******+++***************************************))))))))))))******++++++++++++++++++++++++))))))*********+++++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...------------...///////////////////////////------------------------............////////////////////////000000000000//////000000000000000111222111111111111000000000222111111111111222333333222333333444444555555555333444555666666555444333222333333444444555555555444444333222222222333333111222333444444444444444444444333333222222111111222222222222222222111111////////////////////////000000000000000///......111111000000//////......---------...............,,,,,,,,,+++++++++*********))))))(((((())))))***))))))************))))))''')))***+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((((()))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''')))******)))((()))***))))))))))))************************************++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,333333333444555666777888777666777888;;;;;;;;;999888777666666666666666777444555666555333222222333333444555666666666555555222222333333444555555666444444555555555666666666444444444444444444444444333333222222111222222222222222111111111111222222222333333222///...///111000000000000////////////------...///////////////,,,,,,------..................///000000000000000,,,------...//////......***+++,,,---------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++************************++++++++++++++++++++++++************************************++++++++++++************************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,+++***)))((()))))))))***+++,,,---...(((((()))*********************************************))))))))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---***************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,---------------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------------...///////////////////////////------------------------............////////////////////////000000000000....../////////000000000222222222111111111000000222222111111222222333444111222222333444444555555333444555666666555444333222222333333444555555666333333222222222333444444111222222333333333333333333333333222222222111111111111111111111111222222000000000000000000000000///000000111000///...---000000000000////////////---------.........//////,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))))))))******''')))***+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%'''((())))))((('''((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************&&&(((******)))(((***,,,))))))))))))************************************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,222222222333444555666777666555444444666666666555555555444555555666777777666777777666444222222333///000222333444333222222222222333333444555666666333333333444444444555555555555555555555555555555444444333222111111111111111111000000000000111111222444444222///...///222000000000000////////////------...///000000//////,,,,,,,,,---------......///000000000///...---,,,,,,,,,---.../////////...***+++,,,,,,------------...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++))))))((())))))***++++++))))))******++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************(((((()))***+++,,,,,,---,,,,,,,,,++++++***************+++,,,+++***)))(((,,,,,,---...///111222333(((((()))***************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++''''''(((***+++,,,---...***************************+++,,,------,,,+++************++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++,,,------......------,,,,,,++++++,,,,,,---...++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,,,,,,,------.........///...---,,,,,,---...///------------------------------------------------............/////////000////////////000000000000---.........//////000000222222222222111111000000222222111111222222333444111111222222333444555555333444666777777666444333222222333333444555666666222222222222333444444555222222222333333222222111222222222222222222222222111111111111111111222222111111111111111111111111///000111111111000...---////////////000000000000---------.........//////,,,,,,,,,+++++++++******))))))(((((((((((())))))+++***)))(((((()))***+++''')))***+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))"""$$$''')))***)))'''&&&)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******))))))+++...))))))))))))************************************++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,222222222333444555666777444333111000000000111111444444444444444444444444333444555555333333333555666666555444444333222222444444333333333444555555666666666666666555555444444444333222333444555666555555444333333222111111333222111111000000111111222111111111000000////////////.........//////000///...---,,,,,,---...///..............................////////////......------------------------,,,------......------,,,------,,,++++++******)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,------------,,,++++++++++++++++++++++++,,,++++++******)))))))))+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********************************************************,,,++++++******++++++,,,)))************+++++++++************************------,,,+++*********+++,,,+++*********+++,,,---+++++++++*********)))))),,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------***+++,,,,,,------,,,,,,---------------------------------------------------------,,,,,,+++++++++//////...------...//////000///...,,,++++++,,,,,,+++,,,------......---------------............///---...///000000///...---000000111000......///111111111111000000000000000222222222222222222222222000111111222222333444444222333333444444333333222222333444444222222333444333222111111333555555444555555555555555555555555000111111111111222222222111222333333333333222111////////////000111222333000000////////////000000000000000000000000000000---------............///---.........---,,,,,,++++++******)))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))*********++++++++++++))))))))))))))))))))))))(((((())))))******++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************))))))***+++,,,,,,------333333333333444555666666444333222111000111111222444444444444444444444444111333444444333222444555555555444444333222222222333333333222333333444555666666666666666555444444444333333222333444555666555444444333222222111111333222111111000000111111111111111000000000//////111000///...............///...------------...///..............................////////////......------------------------,,,------......------,,,------,,,++++++******)))+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++******************************************************************************)))************+++++++++************************,,,,,,+++***************+++************+++---...+++++++++*********)))))),,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,///...---,,,+++++++++,,,+++,,,------......---------------............///---...///000000///...---///000000///...---///111000000000000000111111111222222222222222222222222000111111222222333333444222333333444444333333222222333444444222222333444444222111111333555444444555555555555555555555555444333333333222222111111111222222333333222222111111111000000000000000111000000000//////000000000000000000000000000000000//////......---------,,,---------------,,,,,,++++++******)))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***************************)))(((''''''((()))***)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******************))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,---333333333333444444555666444444333222222222333333555555555555555555555555000222333333222222444555444444333333222222111111222222111111222222333444555555666666555555444333333333222222333333444555444444333333222222111111222222111000000000000111111111000000000000//////222111000...------------///...------------...///..............................////////////......------------------------,,,------......------,,,------,,,++++++******)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************)))************+++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++((()))************)))((()))************+++++++++************************++++++***)))))))))******************+++,,,---...+++++++++***************,,,+++******)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...---,,,++++++***+++++++++,,,------......---------------............///......////////////.........//////...------...000//////000000111111222222222222222222222222222222000000111111222333333333222333333444444333333222222333444444222222333444444222111222333444444333444444444444444444444444666666555444333222111000111111222333333222111111333222111000////////////111111000000000000111111////////////////////////000000///...---,,,++++++---------,,,,,,,,,+++++++++******)))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++333333333333333444555666555444444444444444444444555555555555555555555555333444555555333222333555333333333222222111111111111111111000111222222333444555555555555444333333222222222222222333333444333333333333222222111111222222111000000000000000000000000000000000//////111000///........................------.................................---......//////......---------------------------,,,------......------,,,------,,,++++++******)))******+++,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))*********+++++++++******************************)))))))))))))))***))))))******+++,,,---...************************++++++***************+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,++++++*********+++,,,------......---------------............///...//////////////////...---.........,,,---...000......///000111222222333111111111111111111111111000000000111222222333333222333333444444333333222222333444444222222333444444333111222333444444333444444444444444444444444555444444333222222111111111111222222222222111111111111000///////////////111111000000000000111111........................//////...------,,,++++++,,,,,,+++++++++++++++,,,+++******)))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++444444333333333444555555555555555666666666666555666666666666666666666666777888888777555333333444333333222222222222111111111111000000000111222222444444444444444333333222111111111222222222222222333222222222222222111111222111000000//////000000//////////////////000000...............///000111---..................---........................------............------------------------------,,,------......------,,,------,,,++++++******))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++......------,,,+++******************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,------,,,***)))))))))*********+++++++++***************************)))))))))))))))******))))))***+++,,,,,,------************************+++***************++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++******+++,,,------......---------------............////////////....../////////,,,---...---------///000......///000111222222333111111111111111111111111///000000111111222333333222333333444444333333222222333444444222222333444555333222222333444333222444444444444444444444444111111111111222222222222111111111111111111111111//////......///000111111111111000000000000111111------------------------,,,---------------------++++++*********++++++,,,+++******)))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++444444444333333444444555555666777777888777777777777777777777777777777777888999999888666444444555333333333333333333222222111111000000111111222333333333444444333333222111000000111222222222222111222222222222222222111111111111000////////////000......////////////000000------------...000111222------...//////...------........................------............------------------------------,,,------......------,,,------,,,++++++******))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++---------,,,++++++*********************+++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++******************************)))))))))***++++++******+++,,,,,,,,,++++++***************+++++++++*********)))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,------......---------------............/////////............//////,,,---......---...000111//////000000111111222222111111111111111111111111//////000000111222222222222333333444444333333222222333444444222222333444555444222222333444333222333333333333333333333333000000000111111222222222222111000000000000111222............///000111222000000////////////000000........................++++++,,,,,,------------+++***)))))))))***+++,,,+++******)))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++555444444333333444444444666666888999999999888888777777777777777777777777555777888777666555666888333333333333333333444444222111111111111222333333333333333333333222111111//////111222222222111000111111111111111111222222111111000///////////////........./////////000000...............///000111------...//////...------........................,,,------......------,,,------------------------,,,------......------,,,------,,,++++++******)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***************************************+++,,,,,,++++++,,,,,,,,,+++***)))))))))*********+++++++++******))))))***++++++,,,************************************************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...////////////...---+++,,,---......---,,,++++++,,,------......---------------............///000///...------...///000---...//////...///111333000000000000000111111111111111111111111111111111//////000000111111222222222333333444444333333222222333444444222222333444666444222222333333333222333333333333333333333333222222222222222222111111222111000//////000111222//////.........//////000//////............//////........................------,,,,,,,,,,,,,,,,,,******((((((((()))+++,,,+++******)))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((()))******)))(((''')))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******************))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++*********************************++++++,,,,,,---555444444333333333444444666777888999:::999999888777777777777777777777777222333555666666666888:::444444444444444444444444222222111111222222333444222333333333333222111111...///000222222111111000111111111111111111222222111111000///////////////---.........//////000000000//////.........//////,,,---...//////...---,,,........................,,,------......------,,,------------------------,,,------......------,,,------,,,,,,+++******)))((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++&&&'''((()))+++---......))))))******++++++++++++)))************+++++++++*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++************************++++++******+++,,,------+++,,,------,,,+++)))((())))))******++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************...---++++++++++++---...++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++,,,------,,,+++++++++,,,---.........---,,,+++,,,------......---------------.........//////000///...------...///000---...////////////111333111111111000000000000000000000000000000000000000/////////000111111222222222333333444444333333222222333444444222222333444666444222222333333333111333333333333333333333333666555444444333222111111222111000//////000111222111000///......---............------------......///////////////////////////...------,,,+++*********)))((('''((()))+++---+++******)))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''************++++++++++++))))))))))))))))))))))))(((((())))))******++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------666555444444333333333333333555777999:::999888777666666777777777555444333333333555666666666555444333333333222222222111111222222222111111000000000000000111111222222222333000000000000111111111111111222222333333222222111000000000000////////////......///000111111111111111...,,,---///000///---////////////////////////........................------------------------+++,,,,,,------......///------............------,,,,,,,,,+++++++++******))))))*********++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))******************************)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************************************++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++***))))))(((///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////...---,,,,,,111000///...,,,***)))(((------...///000000//////...///////////////......////////////000000000000222111111111000000//////000111111111111222222222111111111111111111111111444444444333222111000///444444444333333222222222333333333333333333333333111222222333222111///...333222000/////////000111////////////////////////........................000//////...------,,,,,,............---,,,+++***))))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))******((('''%%%###!!!###%%%(((***+++++++++************************(((((((((((())))))))))))))))))(((((((((***+++,,,''''''((())))))))))))))),,,,,,,,,++++++***************))))))))))))******))))))))))))************,,,,,,,,,++++++*********)))************+++++++++******************************************************************************))))))******+++,,,---------,,,***((('''&&&555555444333333333444444444555777999999999888777555555666777777666555444333333555666666666555444333333333222222222111111333333222222222111111111000000000111111222222222222111111111000000//////111222222333333222222111000000000000////////////++++++,,,---------,,,,,,111///------///111000...................................................------------------------,,,,,,,,,+++++++++++++++------............------,,,,,,+++++++++******************++++++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((''''''&&&&&&''''''*********))))))*********************************)))************+++++++++************************++++++******************************************************************************************))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------.........///...---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///......------//////........./////////---.../////////////////////000000000000000//////////////////000000000000111111111111000000000///000111111111111222222222111111111111111111111111444444444444444333222111444333333333333333333222333333333333333333333333222333444444444333222111111111///.........///000////////////////////////........................111000000///......------......------,,,++++++***))))))************))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))((()))*********)))((('''%%%&&&((()))************''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((()))***+++((())))))***************+++++++++******)))))))))******))))))))))))******))))))))))))************,,,,,,,,,+++++++++******)))************+++++++++******************************************************************************))))))******+++,,,+++++++++++++++***))))))444444444444444444555555444555777888999888888777444444555666666666555555333333444555555555555444333333333222222222111111333333333333222222222222000000000000000111111111333333222111000///......111111222222222222111111000000000000////////////..................------111000......000000000///------------------------------------------------------------------------......---,,,,,,+++******------............------,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++************+++++++++************++++++************************)))************+++++++++************************+++++++++++++++***)))(((************************************************************************))))))))))))))))))))))))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------...///000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------------------------------......///.........///...------...///111222//////////////////...---000000111111111111000000////////////000000000000111111111111000000000000000111111111111222222222111111111111111111111111444444444555555444444333222333333333333333333444333333333333333333333333111222333333444333333333000000///............///////////////////////////........................111111000000///............---,,,************+++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***++++++***************+++***)))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))((())))))***))))))***+++++++++++++++*********)))))))))))))))******))))))))))))******))))))))))))************,,,,,,,,,++++++++++++***)))************+++++++++******************************************************************************))))))******+++,,,((()))***+++,,,,,,,,,,,,444444444444444555666777555555666777888888777777333444444555555666666666333333444444444555555555333333333222222222111111333333333333333333333333000000000000000000000000222222111111000//////...111111222222222222111111000000000000///////////////////////////...---,,,111000/////////000000000------------------------------------------------------------------------/////////.........------,,,------......------,,,++++++++++++************++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++...------,,,,,,,,,------,,,++++++++++++++++++,,,************************))))))*********+++++++++***************************+++,,,,,,+++***((('''************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++------,,,---------------,,,,,,,,,---------------------------------------,,,,,,---.../////////...///...,,,++++++,,,---...//////000000///...------//////000111111111000000////////////000000000000111111111000000000000000000000111111111222222222111111111111111111111111222222333444444555444444222222222333333444444444222222222222222222222222//////000000111111111222111000000000////////////////////////////////////........................000/////////.........---...,,,***(((((()))***+++))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))************************)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))(((((((((((()))******++++++************************))))))******))))))))))))******((()))))))))************++++++++++++++++++++++++))))))*********+++++++++******************************************************************************))))))******+++,,,))))))***+++,,,,,,,,,,,,444444444444555555666777555666666777777777777777333444444444555555666666333333333333444444555555333333333222222222111111333333333333333333333333111111111000000000000000000000000000000000111111000111111222222111111000000000000000////////////,,,,,,,,,,,,,,,+++***)))000000000/////////000000........................---------------------------------------------------------.........//////,,,,,,------------,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++******)))))))))******+++,,,++++++++++++++++++,,,************************))))))*********+++++++++***************************++++++,,,,,,***)))(((************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,------------,,,+++++++++***,,,------------,,,------,,,,,,,,,------.........------------------------,,,,,,---.../////////......---,,,,,,+++,,,---...//////000000///...---------...//////000000000///////////////000000000000000000000000000000111111000000111111111222222222111111111111111111111111000111222333333444333333222222222333333444444444222222222222222222222222/////////000000111111222222222222222111111000000////////////////////////..............................------------,,,,,,---+++)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''((())))))******))))))++++++++++++++++++++++++******))))))))))))******((()))))))))************++++++++++++++++++++++++))))))*********+++++++++******************************************************************************))))))******+++,,,+++,,,,,,,,,,,,++++++***555555555444555555666666666666666666666666666666444444444333444444555666333333333222333444444555333333333222222222111111222222222222333333333333222222222111111111111111//////000000111111111111000000111111111111000000000000000000////////////------.........---,,,,,,...///000///------///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++,,,------,,,,,,------------,,,,,,+++************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,++++++************++++++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++******************************************************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++******++++++,,,---,,,,,,------------......,,,---......,,,,,,---...,,,,,,,,,---......//////........................------......///.........,,,,,,---...000111111222//////////////////...---,,,---...//////000//////////////////000000000000000000000000111111111111000111111111111222222222111111111111111111111111000111222222333333333333222333333333333333333444222222222222222222222222222222111111111222333333222222333333222222111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************))))))(((''''''((()))))))))))))))+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,)))************+++++++++******************************************************************************))))))******+++,,,------------,,,+++))))))777666666555555555555666666666666555555555666666666555444333333333444555333333222222222333444555333333333222222222111111111111111222222222333333333333333333222222222111111111111000000000000000000000111111111111000000000000000000//////////////////000111111111000000---...///...,,,+++---000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))*********************+++,,,,,,------,,,,,,+++************))))))))))))*********++++++++++++,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......*********))))))*********************************)))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************************************************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------++++++******++++++,,,------,,,,,,,,,,,,++++++++++++---///...,,,+++---...,,,,,,------.../////////////////////////////////.........///......------+++,,,...000111111000///---...//////////////////------...000000111111111////////////000000000000///000000000111111111111000111111111111222222222111111111111111111111111222222333333444333333333444333333333333333333222111111111111111111111111333222111000000111222222111222222333222111000///////////////////////////........................------------------------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''((()))***)))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((******+++***))))))(((((()))************))))))*********++++++++++++******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++******************************************************************************))))))******+++,,,------------,,,+++***)))888777666555555555555555777666666555555555666666777666444333222333333444444333222111222333444555333333333222222222111111000000000111111222222222444444444333333222222222333333222111000///......000000111111111111000000000000000000////////////,,,,,,---.../////////...,,,...///---+++***---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++*********+++,,,,,,------,,,,,,+++************))))))))))))))))))*********+++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))((((((((())))))***+++******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++))))))(((((()))+++---...************************************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---......,,,***(((&&&%%%$$$+++---///...,,,+++,,,///,,,,,,------...///000000000000000000000000000000.../////////...---,,,,,,,,,---///000///---***(((------...///000000000///......000111111222222222////////////000000000000//////000000111111111222000111111111111222222222111111111111111111111111333444444555555444444333444444444333333222222222111111111111111111111111222111000.........//////000111111222222000///...////////////////////////........................---.....................***++++++,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***,,,...+++***)))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***++++++***)))))))))***+++++++++++++++(((((())))))*********+++******))))))))))))******))))))))))))*********************++++++,,,,,,,,,)))************+++++++++*********************************************************************************)))***++++++,,,,,,,,,---------,,,++++++:::999888666555555555555777777666555444333333222333444444444444444444333555444333222111222333333666666555444444444444555111111111222222333333333333333333333333333333333111111000000000000111111111111111111111000//////111///...///000111000...000///...------...///000///............---------.........------,,,,,,,,,------------,,,+++************+++,,,------------------------------------------------------------///...---,,,++++++++++++)))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************------++++++++++++------...---+++******+++---...++++++,,,,,,,,,,,,------******************************************************++++++++++++*********************)))((('''+++++++++*********))))))++++++************+++++++++++++++************)))************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------...------,,,,,,++++++***++++++++++++++++++++++++---...............------,,,------...///000111111/////////---++++++---///---------............///////////////000000000000000000000000000000000000111111000000//////......111111222222222222111111000000000000111111111111111111111111111111111111111111111111111111111111444444333222222111111000111222222333333222222111111111111111111111111111444333333222111000//////...............---------........................++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))***************************)))(((''''''((()))***)))))))))))))))(((''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))************++++++******************)))******++++++******)))************************************************************************++++++++++++++++++++++++,,,+++*********+++,,,---((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,888777777666666666777777777666666555444444333333444444555555555555444444666555444333222333333444666555555444444444444444222222222222333333333333222222222222222222222222111111000000000000111111111111111111111000//////000///...///000111000...000///...------...///000///............---------......---------,,,,,,,,,,,,,,,---.........------+++,,,,,,------,,,,,,+++------------------------------------------------------,,,+++***))))))***)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,------,,,***))))))***,,,---+++++++++,,,,,,,,,------************************************************+++++++++,,,,,,+++++++++***++++++++++++******)))+++++++++*********))))))++++++************+++++++++++++++************)))************************------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............------------......//////000000...//////...,,,,,,---///---------............///////////////000000000000000000000000000000000000111000000000/////////...000111111222222111111000000000000000111111111111111111111111111111111111333333333333333333333333333333333222222222222111111222222333333222222111111111111111111111111111333333333222111000000///.........---------------........................+++,,,,,,,,,------......,,,,,,++++++***))))))((())))))))))))))))))))))))***************************)))(((''''''((()))***)))))))))))))))(((''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))******************************************++++++++++++******************************************************************************++++++++++++++++++++++++++++++*********+++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,666666666666666777888999666666666555444444444333555555666666666666555555666666555444444444444555444444444444333333333333444444444444333333333333111111111111111111111111111111000000000000111111111111111111111000//////000///......000000///...//////............/////////............---------...------------,,,,,,,,,+++,,,---...////////////,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------------,,,+++***))))))))))))))))))************++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++))))))))))))++++++++++++++++++,,,,,,,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++***************++++++************+++++++++++++++************)))************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,......---------,,,,,,+++++++++...---,,,++++++*********++++++++++++++++++++++++......------------,,,,,,************++++++++++++******+++,,,,,,---......------------------------------...............---..................//////---...000///...,,,---------------............///////////////000000000000000000000000000000000000000000000000////////////000111111222222111111000000000000000111111111111111111111111111111111111222222222222222222222222111111222222222333333333111222222333333222222111111111111111111111111111333333222222111111000000............------,,,,,,........................,,,,,,---...///000111111,,,,,,++++++***)))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))(((''''''((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))))))))(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,888777777666777777888888555555555555555444444444666666777777777777666666777666666555555555555555333333444333333333222222555555555444444333333333222222222222222222222222111111000000000000111111111111111111111000//////000///......///000///.../////////......////////////............---------------------------------,,,,,,---...............++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,************************++++++************+++++++++++++++*********))))))************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------......------,,,,,,++++++***...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,---......///..............................---,,,...000000...---,,,,,,---------............///////////////000000000000000000000000000000000000000000000000////////////000000111111111111000000///000000000111111111111111111111111111111111111////////////////////////000000111222333333444444111222222333333222222111111111111111111111111111222222222222222222222111111000000//////.................................------......//////000000+++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))((()))))))))***************************+++++++++,,,,,,++++++++++++,,,,,,************************************************************************+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,:::999888777666666666666444444444555555555555555666666777777777777666666666777666666666666555555333333444444444333222111555555555444444333333333333333333333333333333333111111000000000000111111111111111111111000/////////...---...///000///---...//////////////////...///............------------------------------------------------,,,++++++)))***+++,,,---.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,************************************************))))))************))))))(((((()))***+++++++++***************************++++++************+++++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,------...//////..................------------,,,...000000...---,,,,,,---------............///////////////000000000000////////////////////////////////////000000000000000000000111111000000000///000000000111111111111111111111111111111111111////////////////////////000000111222333444444555111222222333333222222111111111111111111111111111222222222222222333333333444333333222111111000000........................///.........------,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))((()))))))))************))))))*********+++++++++,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;:::999888777666666666333444444444555666666666666666777777777777666666666666666777666555555444333444555555555444222111444444444444333333333333333333333333333333333333111111000000000000111111111111111111111000/////////...------//////...---......////////////......///............---------,,,,,,,,,------------...------------,,,+++***)))******+++,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************(((((())))))))))))(((((((((((()))*********))))))***************+++++++++++++++************+++++++++++++++************)))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///++++++++++++++++++++++++,,,,,,------------......------------..................---,,,,,,+++******------------------------,,,,,,---...////////////------------------......---...000///...,,,---------------............///////////////000000000000////////////////////////////////////000000000000///000000111111000000///000000000000111111111111111111111111111111111111222222222222222222222222000000111222333333444444111222222333333222222111111111111111111111111111111111222222333333444444666555555444333222111111........................///......---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***))))))(((((((((((())))))))))))))))))************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,************************************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,:::999999888777777777888333333444444555666666777555666666777777666666555555555666666666555444333333444666666666555333222222222222222333333333333222222222222222222222222111111000000000000111111111111111111111000/////////...------//////...------...///000000///...---///............---------,,,,,,,,,---------......,,,---------------,,,,,,------------,,,,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++******)))))))))******+++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++************++++++++++++************************************************))))))************))))))******+++++++++***))))))))))))*********+++++++++++++++************+++++++++++++++************)))************************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,............---***++++++,,,,,,------...,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////,,,,,,,,,------............//////...,,,,,,---///---------............///////////////000000000000////////////////////////.../////////000000000111//////000000000000//////000000000000111111111111111111111111111111111111333333333333333333333333111111111222222333333333111222222333333222222111111111111111111111111111111111222222333444555555666666555444333222111111...........................---------,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,+++***(((''''''(((***+++************************************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,888888888777888888999:::222333333444555666777777555555666666666666555555444555666666666555333222444555666777777555333222111111111222222333333333111111111111111111111111111111000000000000111111111111111111111000/////////...------...///...------...///000000///...---//////.........---------,,,,,,,,,------.........,,,,,,---...////////////000//////...,,,***((('''))))))***+++,,,,,,------++++++++++++++++++++++++))))))(((((((((((()))***)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******++++++++++++******)))************+++++++++******************************************************++++++++++++******,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++************+++++++++++++++************)))************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++...///000//////)))***+++,,,------...///---......///...---+++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,------...+++++++++++++++++++++++++++,,,---...////////////++++++,,,,,,---...///////////////---++++++---///---------.........//////////////////000000000000////////////////////////.../////////000000111111//////000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111111222222222222333333333222222222333333222222222111111111111111111111111111111222333444444555555666555555444222111111000........................,,,,,,------------------******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******++++++******))))))(((((())))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,***)))(((&&&&&&((()))***************************************************************************++++++++++++++++++++++++)))***+++,,,---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,999999888777666666666777::::::999999777666555444555555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111111111111111111111111111222222222111111111111000444222000...,,,+++***)))////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,+++***)))))))))++++++---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---++++++,,,---///000111111++++++++++++++++++++++++++++++************++++++************************************************(((***((($$$%%%***,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************...------,,,+++***))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++............////////////...---+++***+++---///000000000///...............,,,---///000111111111000000000000000////////////............///000222222//////000111111111111111111000///......///000111111000000000111222333333222222222111111111000000444222000000222333111///000111111000//////000222222222222222222222222222222111111111222333333444444444333333222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************+++*********))))))((((((******))))))((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''***************)))((('''+++++++++*********))))))))))))))))))************************************+++++++++*********))))))++++++************++++++************************++++++++++++++++++++++++888888777777666777777777999999999888777666555444555555555555555444444444555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111111111111111111111111111111111111000000000////////////...------------...........................------............------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,+++***))))))***++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************,,,///...***)))******'''************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,......---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...---,,,,,,,,,---///000//////............//////---...///000111111000000////////////000000000000000000000000111222333333//////000111111111111111111000//////...///000111111111000000111111222333222222222111111111000000333111000111333333111...000111222222000000111222222222222222222222222222222111111111222222333444444444333222222111000000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************************)))))))))(((***))))))(((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((''''''&&&'''(((((())))))(((((($$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((((((***++++++++++++******)))+++++++++*********))))))))))))))))))************************************+++++++++*********))))))++++++************++++++************************++++++++++++++++++++++++777777666666666777888888999999999888777666555444666666555555555444444444555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111111111111111111111111111000000/////////............------------...//////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******+++******)))******++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************************************'''+++---+++,,,...---)))************************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------000//////...............*********+++,,,------------------------------------------------------------............/////////.............../////////......---......///000111...///000000000000//////......//////000000111111111111111000000111222222///000000111111111111000000000/////////000000111111111000000000111222222222222222111111111111111222111111222333333000...///111333444222111111111222222222222222222222222222111111111111222333333333333333222111111000000------..................---------,,,,,,+++++++++,,,+++******)))*********************************************))))))))))))***))))))(((((('''&&&&&&((())))))******))))))(((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((())))))******)))((((((***++++++,,,,,,,,,,,,++++++++++++***************))))))))))))************************************+++++++++***************++++++************++++++************************++++++++++++++++++++++++666666666666666777888999888888888888777666555444666666666555444444333333555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111111111111111111111111111000000000/////////......000///...---------------........................------............------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,+++************************++++++)))***+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************&&&)))***)))))),,,,,,)))************************))))))))))))))))))))))))******************************++++++++++++***************************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000//////...............+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000000//////...,,,,,,------///000111222000000000000000/////////---......///000111111222000//////........./////////000111111111111000000000000000000000000111111111111000000000000111111111111111111111111111111111111222333333222000...///222444555444222111111222222222222222222222222222111111111111111222222333222222222111111000000---------.....................---,,,,,,+++******++++++***************+++*********************************)))))))))))))))+++******))))))(((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************)))))))))((())))))***+++,,,,,,,,,,,,************************((()))))))))************************************************************++++++************++++++************************++++++++++++++++++++++++666555555555666777888888777777777777777666555444666666555555555444444444555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111000000000000000000000000111111000000000///////////////...---------------........................------............------------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,+++******))))))******++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++************++++++************************************************---...,,,''''''***+++)))************************))))))))))))))))))))))))*********************************************************************************************************************************++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,///...------,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000///......,,,,,,,,,---///000222333000000000///////////////---......///000111111222//////..................000000111111111000000/////////000111111111111111111111000000///000000111111111111111111111111111111222333333222111000000///222444555444222111111222222222222222222222222222222111000000111111111222222111111111111111000---...........................---,,,,,,+++******+++***************++++++************************))))))))))))))))))******,,,,,,+++******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))*********+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++++++++***)))))))))))))))(((((()))***+++++++++***************************((()))))))))************************************************************++++++************++++++************************++++++++++++++++++++++++666666555555555666777777666777777777666666555444555555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111000000000000000000000000111111111000000000//////,,,,,,,,,---...///000111------------------------------............------------------------------((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******((()))***+++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************'''((()))***+++,,,------******))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************************************)))+++***(((***111555555************************))))))))))))))))))))))))************************+++***))))))))))))***+++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))((((((...---,,,,,,++++++,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------........./////////...............,,,,,,------///000111222000000////////////000111......//////000000111111000000000//////000111111000111111111111000000/////////000111222222222222111111000/////////000000111111111111111222222222111222333222000///000222///111333444222111111111222222222222222222222222222222111000000000000111111111111111111111111111//////.........------------------,,,,,,+++++++++*********)))******+++,,,************************))))))))))))************,,,++++++******)))((((((((())))))******))))))(((''''''''''''''''''''''''))))))))))))************'''((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,***)))))))))))))))(((((()))*********))))))***************+++++++++))))))))))))***************************************************+++++++++++++++************++++++************************++++++++++++++++++++++++777777666555555555666666666666666777666666555444333333444444555666666666555555555555555555555555555555444444444333333333333333333333333333333333333333444444333333222111000000000000000000000000000000/////////.........---------------...///000------------------------------............------------------------------))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******'''(((***+++,,,,,,++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************************************))))))*********+++++++++))))))******************++++++++++++++++++++++++++++++************++++++************************************************$$$'''))))))---444888777************************))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((...---,,,,,,+++,,,,,,,,,------------------,,,,,,------------------------////////////////////////,,,,,,---------.........000///---,,,,,,,,,---...---------......000111111//////......///000111222////////////000000000000///////////////000111222111111111111111000//////...///111222333333222222111111000///////////////000000111111111222222222222333333111......111444000111222222000000111222222222222222222222222222222222111000000000000000000000000000111111111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************((()))))))))******************))))))(((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((()))))))))******(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******---,,,+++)))))))))))))))******+++++++++***))))))))))))*********+++++++++))))))))))))************************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++888777666555555555555555666666666666666666555444222333333444555666777777555555555555555555555555555555444444444333333333333333333333333333333333333333444444444333222222000000000000000000000000//////.........---------111000///...---,,,,,,,,,---------------------------..................---------------------------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******'''(((***+++,,,,,,+++++++++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************************************+++++++++***************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++************************************************+++...///,,,+++---,,,(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******......---,,,,,,,,,,,,---+++,,,,,,------......///////////////////////////------------------------,,,,,,,,,---------......000///---+++***+++---.........---......///000111///.........///000222333000000000000////////////,,,,,,,,,------///000111111111111111111000//////...///111222333333222222111111000///////////////000000111111222222222222333444333000------111555000111111000//////000222222222222222222222222222222222111000000///000000000000000000000111111111111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,---******))))))***+++,,,,,,************************(((((())))))*********+++((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))************************)))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))...---+++)))((())))))***,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++))))))))))))************************************))))))******++++++++++++++++++************++++++************************++++++++++++++++++++++++777777777777666555444333444444444444444444444444333333222222333333444555333333333333333444555666666555555555555444444444222222222222222222222222222222222111111111111000------......//////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++***))))))************************+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++)))************+++++++++************************++++++************************++++++++++++******+++++++++***)))((('''&&&))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------............///+++++++++,,,,,,---------------------------------...---+++******+++---...---------------------------------............///000//////......000111222...............///000000222111000.........///000000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222333333222111000000000111//////000000111111111222222222222111111111000000111111111111111111111111222222333333333333222222------,,,,,,,,,------...,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''$$$$$$%%%((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))************))))))************************)))***+++,,,,,,+++***)))&&&''')))***+++++++++*********************************++++++++++++******777777777777666555444333444444444444444444444444222222222222222333444444666555555555555666666777555555555555444444444444111111111111111111111111222222222111111111111000.........///////////////......//////......---,,,------------------------................................................------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********(((((()))******************+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))************************+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******)))************+++++++++)))************+++++++++******************************************************++++++++++++******,,,,,,,,,,,,+++******)))******************************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------------------............//////.........///000111...............///000000222111000///......///000000000000000000000000000//////000000000111111111111111111111111111111111000000111111111222222222333222111111000000111111///000000000111111111111222222222111111111000000111111111111111111111111/////////000000///////////////...------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))******))))))))))))******************************************************))))))************))))))************************(((((())))))))))))(((((((((((()))***++++++++++++******************************++++++++++++******777777777777666555444333444444444444444444444444222111111111111222333333666666555444444444555555555555444444444333333333000000000000000000000000222222222111111111111000000000///////////////.........//////......---,,,........................------------------------------------------------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++*********((()))******************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++*********************************+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++)))************+++++++++******************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------.....................---------------++++++++++++++++++++++++///...---,,,,,,---...///------------------------------------..................------......///000...............///000000111000000////////////000000000000000000000000000//////000000000000111111111111111111111111111111000000000111111111222222222222111000000000111111000000000000111111111111222111111111111000000000111111111111111111111111......////////////......111000000///...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))(((((()))***+++***((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))++++++*********++++++,,,******************************++++++++++++******777777777777666555444333333333333333333333333333111111000000111111222333444444333222111111111222444444444444333333333222111111111111111111111111222222222111111111000000111000000000//////...............///......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++))))))*********+++++++++************************))))))))))))******************++++++++++++******((((((((((((((()))******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------........./////////......------,,,++++++++++++++++++++++++///...------------...///,,,,,,------------------,,,,,,---------.........------------.........///...............///000000000000000////////////000000000000000000000000000////////////000000000111111111111111111111111111000000000000111111111111111111000000000000111111000000000000000111111111111111111111000000000000111111111111111111111111000000111111111111000000000000000//////...------+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((***,,,+++)))'''''''''(((((())))))******''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))************))))))************************,,,+++***))))))***+++,,,---,,,+++*********+++,,,******************************++++++++++++******777777777777666555444333333333333333333333333333111111000000111111222333444333222111111111111111444333333333222222222222222222222222222222222222222222222111111111000000111111000000/////////............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------,,,,,,++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************************************************************************++++++++++++++++++++++++******************************************************************************************************++++++++++++******))))))*********+++++++++))))))*********+++++++++************************(((((()))))))))***************++++++++++++******((('''''''''((()))***+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.../////////......------,,,------------------------.........------.........,,,,,,,,,---------......,,,,,,,,,------------...,,,------..............................///000000/////////000000000000///////////////////////////...////////////000000000000000000000000000000000//////000000000111111111111000000///000000111111111111000000000000000000000000000000000000000000000000000000000000000000111222222333333222222111,,,---...///000000//////++++++*********)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''***++++++(((%%%''''''(((((())))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************,,,+++***))))))***+++,,,---,,,+++*********+++,,,******************************++++++++++++******777777777777666555444333333333333333333333333333222111111111111222333333444444333222222222333333333333333222222222111111222222222222222222222222222222222111111111111000111000000000000000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++)))************+++++++++************************'''(((((())))))***************++++++++++++*********))))))((()))***,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------.........---------------------------------------------------------------+++,,,,,,------.........,,,,,,,,,,,,------------------...////////////..................///000000...//////000000000000///////////////////////////......////////////000000000000000000000000000000/////////000000000111111000000/////////000111111111111111111000000000000//////000000000000000111000000000000000000000000000000111111111111000000***+++---///000000000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&''')))++++++(((&&&(((((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))++++++*********++++++,,,******************************++++++++++++******777777777777666555444333222222222222222222222222222222222222222333444444333222222222222333333444222222222222111111111111111111111111111111111111222222222111111111111000000000000000000111111111......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++++++++,,,,,,++++++***)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******)))************+++++++++)))************+++++++++************************''''''(((((()))******+++******++++++++++++******+++***)))(((((()))+++,,,******************************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,------------...///000000000//////...............///000000---...///000111111000///////////////////////////........./////////000000000000000000000000000000////////////000000000111///////////////000111111111111111111000000000///////////////000000111111000000000000000000000000//////000000000000//////***+++---/////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************((((((((()))++++++)))((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))************))))))************************(((((())))))))))))(((((((((((()))***++++++++++++******************************++++++++++++******777777777777666555444333222222222222222222222222333333222222333333444555000/////////000111222222222222222111111111111000000000000000000000000000222222222111111111111000//////000000111111222222......//////......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++............------,,,+++***+++---......---+++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))******++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++)))************+++++++++************************&&&''''''((()))******+++******++++++++++++*********((('''&&&%%%'''((()))))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////++++++,,,,,,,,,------------...000111111111000///...............///000000---...///111111111000///////////////////////////............/////////000000000000000000000000000////////////000000000000///////////////000111111222111111111000000//////.../////////000000111111000000000000000000000000000000111111111111000000+++,,,...//////---,,,************))))))))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))***,,,,,,+++*********))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))******))))))))))))******************************************************))))))************))))))************************)))***+++,,,,,,+++***)))&&&''')))***+++++++++*********************************++++++++++++******999888888777666555555444222222222111111111111000111111111111111111111111111111111111111111111111444333111000000000111222111111111000000000000///000000////////////000000000000000000111111111111////////////...---,,,+++,,,+++++++++++++++++++++---------,,,,,,+++++++++************************,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))***+++------,,,,,,,,,,,,++++++'''''''''''''''''''''''',,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++************+++++++++++++++*********))))))************************++++++,,,,,,,,,++++++***************)))))))))(((***************************))))))(((((((((((((((************************************************(((((()))))))))((((((''',,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***************)))((('''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...............//////////////////............//////......//////......---,,,111000...------...///000000000000000000000000000////////////............////////////////////////...---+++++++++,,,...000------......//////000000111111000///////////////........................///////////////////////////............------------,,,+++***))))))))))))************************************************************************%%%&&&'''''''''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++++++++++++++++++++*********))))))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,************************))))))************))))))888888777777666555555444222222222222111111111111111111111111111111111111111111111111111111111111333222222111000000111111222111111111111000000000000000////////////000000---.........////////////////////////...---,,,+++---------------------------------,,,,,,,,,++++++************************,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))...333222---((((((***++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,,,,------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************************+++++++++,,,,,,++++++***++++++++++++******************************************)))((((((((())))))******************************************************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***************+++++++++******)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...............//////////////////............//////...............---,,,,,,///...............//////////////////////////////////////////////////////////////////////////////......,,,,,,,,,---///000.........///////////////111111000///////////////////////////////////////....................................------------,,,,,,+++***)))))))))***************************************************************************((()))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''&&&''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++***))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))888777777666666555555555333222222222111111111111111111111111111111111111111111111111111111111111111222222222222111000000222222222111111111111000000000////////////000000------........./////////////////////...---,,,,,,,,,,,,------......//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,------,,,,,,,,,,,,++++++------------------------,,,666@@@===222))))))---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******************************************++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***************************++++++***))))))))))))***************************************************)))***+++,,,,,,,,,,,,,,,))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$$%%%&&&(((***++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,------------,,,,,,,,,,,,---------------.../////////...------------.........---------,,,,,,++++++////////////////////////...------,,,,,,------...............//////////////////............//////------......------,,,+++,,,---...///////////////////////////////////////000000000000000000000000///////////////////////////...---------...000111000000///////////////...111111000///////////////000000000000000000000000....................................------------,,,++++++*********++++++************************************************************************************)))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))******)))************+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***777777666666666555555555333333222222222111111111111111111111111111111111111111111111111111111111000111222333333222000000222222222222111111111111000000////////////000000/////////000000000111111......//////...------,,,)))******+++,,,---......------------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((***+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...888@@@===333++++++...++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************+++,,,,,,,,,++++++,,,,,,+++++++++*********************************,,,++++++***************************************************************'''((()))******++++++***(((((())))))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%''')))***+++,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,...............---------......---......///000111000//////............///.........---,,,,,,++++++...........................------,,,,,,------...............//////////////////............//////---------------,,,,,,+++***+++---///000000//////////////////////////////000000000000111111111111/////////////////////////////////...///000111111111000000000//////......111000000///////////////////////////////////////.................................---------,,,,,,++++++*********+++,,,,,,************************************************************************)))))))))((((((&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***************************)))))))))))))))*********))))))*********+++++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++666666666666555555555555333333333222222222222111111111111111111111111111111111111111111111111111000000222333333222111000222222222111111111000000000000////////////000000////////////000000000000.........///......---,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((((((***,,,---------,,,,,,,,,+++++++++************************+++///222000,,,))))))***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************************************)))***+++,,,,,,,,,,,,,,,+++*********))))))))))))************************,,,++++++***************************************************************'''((()))***************((((((((())))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******+++,,,,,,---------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,******************++++++...------...///000111222111000///........................------,,,,,,,,,------------------------...------,,,,,,------...............//////////////////............//////------......------,,,+++***+++---///000//////...........................///000000000111111111222////////////////////////////////////000000111111111111000000/////////...111000000///////////////...................................................------------,,,,,,,,,++++++++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************(((((())))))************))))))*********+++++++++(((***+++------+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,555555555555555555555555333333333333222222222222111111111111111111111111111111111111111111111111000000111222222222222111111111111000000000000///000000////////////000000,,,,,,---------.........---...............------------......//////000000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((('''((()))***,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++************++++++***************+++++++++************************)))***++++++,,,,,,,,,,,,*********)))))))))((((((************************++++++***))))))))))))*********************************************************+++++++++*********(((((())))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++,,,---------,,,,,,******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---------......000111222111000///...............------------------------------------------------...------,,,,,,------...............//////////////////............//////......//////......---,,,+++,,,---..........................................//////000000111111111////////////////////////////////////000000000000111000000000000000000///111111000///////////////........................------------------------------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,************************************************))))))))))))))))))))))))++++++++++++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((((((((())))))*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************((((((((()))******++++++)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++555555555555555555555555444444333333333222222222111111111111111111111111111111111111111111111111111111000000111222222333000000000/////////......000000////////////000000,,,,,,,,,---------......------...............---.........///////////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************************(((((('''((()))***,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,------,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************))))))***+++,,,,,,,,,,,,+++++++++*********))))))******************************)))((((((((())))))***************************************************************)))(((''')))))))))))))))(((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((******+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------....../////////,,,,,,,,,---...///111111111000///...------------,,,,,,------.../////////...........................------,,,,,,------...............//////////////////............////////////000000//////...------------,,,,,,---..............................------...//////000111111////////////////////////......//////000000//////000000000000000111111111111111000///////////////........................---------------------------------,,,,,,,,,++++++...---,,,+++++++++++++++************************************************))))))))))))))))))))))))******+++++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************'''(((((()))******++++++)))************+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++444555555555555555555555444444444333333333222222111111111111111111111111111111111111111111111111222111000000000111333444////////////............000000////////////000000........./////////000000------...............------------------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++************************(((''''''((()))+++,,,...---------,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&((()))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------))))))***++++++++++++***+++*********+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++++++++************************((()))***+++,,,---------,,,,,,,,,+++++++++*********************************))))))(((((((((((((((************************************************(((((((((((('''%%%$$$###******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((()))***++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,...///000111000000///------,,,,,,,,,+++,,,,,,---...///000000////////////////////////...------,,,,,,------.............../////////000//////............//////000000000000000//////...///...---++++++,,,---...........................,,,------...///000000111////////////////////////---....../////////////////////000000111111222222111111000///////////////000000000000000000000000---------------------------------,,,,,,,,,++++++///...---,,,+++*********************************************************))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++***))))))(((((())))))******************************++++++,,,,,,++++++***;;;:::888777777777888888777777777777666666666666222333444444444333222111444444444444444444444444333333333222222222111111000000000000////////////222111111111000000//////////////////............------------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************+++++++++(((((()))***************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,++++++*********---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++...------,,,+++***))))))***))))))***,,,...---,,,************************+++++++++++++++++++++++++++*********))))))((((((************************************************************************+++++++++*********))))))))))))))))))))))))))))))***)))(((((((((***+++,,,(((((())))))*********+++))))))))))))))))))))))))************************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,---............---------...............//////.........---------,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,,,,............////////////........................------...///000000//////........................///......---,,,,,,++++++////////////////////////---......///////////////222222111000///...------,,,---...///000111222222111000000///...------,,,////////////////////////+++,,,,,,------,,,,,,+++......---,,,,,,+++******)))))))))))))))))))))))),,,,,,+++***))))))******************************(((((((((((())))))))))))***************)))((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************++++++++++++******))))))))))))************+++*********))))))((((((+++++++++***)))(((((('''---,,,***)))))))))***+++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++******++++++,,,---::::::888777777777888888777777666666666555555555444444555555555333222111333333333333333333333333333333333222222222111111000000000000////////////111111111111000000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((())))))***************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++************)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))************************************************************************+++++++++*********))))))************************))))))))))))))))))***+++((()))))))))************************************************************+++++++++*********))))))++++++************+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---------------------------.../////////.........------------+++++++++,,,,,,,,,------------------------------000000///...........................////////////........................---...//////////////////........................------------............////////////////////////---...//////000000//////111111000000//////......////////////////////////111111000//////...------////////////////////////+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************,,,++++++***))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************)))******************)))))))))))))))************************)))))))))(((++++++******)))((((((''',,,++++++***))))))******+++******))))))******+++************************************************************************************************---,,,,,,,,,,,,---......:::999888888777888888888777777666666666555555555555666666666666444222111222222222222222222222222333333333222222222111111000000000000////////////111111111111000000000000////////////............******++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))******++++++******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***)))((((((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))************************************************************************+++++++++***************++++++++++++++++++++++++)))************))))))((())))))))))))************++++++++++++++++++++++++************************+++++++++***************++++++************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,,,,...---,,,,,,,,,---///000............------------*********+++++++++,,,,,,------------------------000///..............................////////////........................//////////////////...---........................,,,------...///000000111////////////////////////---...//////000000//////000000000000////////////222111111000///...------111111000000//////......////////////////////////,,,,,,------------,,,,,,...------,,,,,,++++++***************************,,,+++******)))*********(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((())))))))))))(((((('''''''''(((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))************((())))))******))))))((())))))))))))************************))))))))))))++++++******)))(((((((((***++++++++++++***))))))***))))))))))))))))))***************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......999999888888888888888888888888777777777666666666777777777777666555333222222222222222333333333333333333333222222222111111000000000000////////////111111111000000000000000////////////............******+++,,,------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))(((((())))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++***))))))***+++)))(((************************************************************************************************************************************************************************++++++++++++++++++++++++)))***+++++++++)))(((''')))))))))))))))*********++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...---,,,++++++---///000------------------------++++++++++++,,,,,,,,,,,,------------------------------,,,++++++,,,,,,,,,............////////////........................//////000000///...------.................................///000000111111////////////////////////......///000000000000000.../////////000000000111333333222111000//////...111111000000000/////////////////////////////////,,,,,,------------,,,,,,---------,,,,,,+++++++++************************++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))((())))))************))))))&&&&&&'''((()))******+++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))************(((((())))))))))))((((((((()))))))))*********************)))))))))))))))************))))))(((((()))***+++,,,,,,+++))))))******))))))))))))******************************************************************************++++++++++++++++++++++++*********)))***++++++,,,888888888888999888888888999999999888888888777777777777888888777555444333222333333333444444555555333333333222222222111111000000000000////////////000000000000000000111111////////////............+++,,,,,,---...///000000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))(((((())))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...++++++++++++++++++++++++))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,---,,,+++******+++,,,+++)))************************++++++++++++++++++++++++***************+++++++++************************************************************************************************++++++++++++++++++++++++)))***+++++++++)))((('''******))))))))))))))))))++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++,,,---...///,,,,,,------------------,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,---............//////////////////////////////////////////000000///...------........................000000000000000000000000////////////////////////...//////000000000000000......//////000000111111222222222222222222222222000000000000////////////////////////////////////,,,------......------,,,------,,,,,,,,,,,,++++++************************+++***************++++++************************(((((((((((())))))))))))((())))))*********))))))))))))************))))))&&&''''''((()))***++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((((()))))))))************))))))))))))))))))***************)))))))))))))))))))))+++,,,,,,+++***)))+++++++++******+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))))))))***++++++777777888999999999999888999999888888888777777777555666777777777666444444333333333444444555555666333333333222222222111111000000000000////////////000000000000111111111111////////////............------......//////000000,,,,,,,,,,,,------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***++++++,,,+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***************************************************************************************+++++++++++++++++++++++++++++++++)))************))))))(((************))))))))))))++++++++++++++++++++++++***************************************+++++++++++++++************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......---------+++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------.........---------------------------------------......///............//////////////////////////////////////////////////////...---........................000000000000////////////////////////////////////...///000000111111000000......//////000000111111111111222222333333333444///////////////.........////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,************************(((((((((((())))))))))))((())))))************)))))))))************))))))((((((((())))))***************))))))))))))******))))))))))))))))))))))))))))))************++++++))))))))))))************((())))))******))))))((())))))))))))************))))))))))))******************))))))))))))))))))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------666777888999:::999999888777777777666666666666555333444555666777666555444111222222333444444555555333333333222222222111111000000000000///////////////000000000111111111111////////////....................................++++++++++++,,,,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************************************************************))))))*********+++++++++************************))))))))))))))))))***+++************)))))))))(((************************************************))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++)))+++,,,......---,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------,,,,,,------...///............////////////////////////////////////---...//////////////////........................---......//////000000000//////////////////////////////000111111111111000////////////000000000000000000000111111111222222------------............////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,************************(((((((((((())))))))))))(((((()))***************((())))))))))))))))))((()))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))************)))******************)))))))))))))))************((()))))))))************)))))))))))))))))))))*********))))))***++++++,,,++++++************++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---666777888999::::::999888666555555555444444444444222333444666666666666555000000111222333333444444333333333222222222111111000000000000//////////////////000000111111111222000/////////............------------------,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***************************************+++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,------.........---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++(((''''''(((+++,,,,,,+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,************************************************************************))))))******++++++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,+++*********))))))(((((())))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***(((***---//////...,,,***+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------************++++++,,,---............/////////000000000000000000000000000------...///000000000///........................++++++,,,...///111222222//////////////////////////////000111111111111111000000000000////////////000000000///////////////,,,---------------------////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((())))))))))))((((((*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))******************++++++++++++******))))))))))))************(((((())))))*********+++)))))))))))))))*********+++***)))))))))***,,,---******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++999888888777777777777777666666555555555444444444666666666555555444333333222222222222222222222222333222222222222222222222222222111000111222444555888555111111222222000...............////////////......//////......---,,,------,,,,,,,,,,,,++++++---------,,,+++***)))(((+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++(((((((((((())))))))))))...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------+++***+++...000...,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++***))))))))),,,+++++++++***)))))))))************************)))************+++++++++&&&******%%%%%%***+++&&&))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))************************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------))))))***++++++,,,------------------------------///......------......///---------------------------------,,,,,,+++++++++'''))),,,...//////......000/////////............222111111111000000//////////////////////////////////////////////////////000///...------...///000000000000000111111111111............////////////111111000000000000111111111111111111000000000000000000000000000000000000000000////////////000000......,,,,,,,,,,,,......+++++++++*********))))))+++*********))))))((((((************************(((((((((((()))***,,,,,,))))))))))))))))))))))))******))))))((((((''''''***)))))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++,,,+++******)))))))))***888888777666666666666666666555555555444444444444444444444444444444444555222222222222222222222222333333333333333333333333333222111111111222333444444222000111333444222000............////////////......//////......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------+++***+++---...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************+++++++++++++++***************************************))))))*********+++++++++---,,,***))),,,///...***++++++******))))))((((((++++++++++++++++++++++++))))))*********+++++++++************************(((((())))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------******++++++,,,,,,------------------------------,,,,,,++++++++++++,,,,,,------------------------...---------,,,,,,,,,+++,,,---///111222222111111000000/////////.........111111000000000/////////................................................//////...------...///////////////000000000111111....../////////000000000111000000//////000000111111111111000000000////////////////////////////////////............//////------,,,++++++,,,------+++++++++*********))))))************)))))))))(((************************((((((((())))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''******))))))******+++,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++///...------,,,,,,,,,---777666666666555555555555555555555555444444444444111111222333333444555555111111111111111111111111222222222333444444555555333333222111111111222222///...///111444555333222............////////////...////////////...------------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++((())))))))))))***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---+++******,,,,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,***************+++++++++************************)))))))))*********++++++...(((%%%)))---,,,***)))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************************))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,------------------------.........---------------///000000000111111222222000000000/////////......///////////////.................................------------------------......------------...............////////////000/////////000000000111111000//////......//////000111111000000000000//////////////////////////////...------------------...,,,,,,+++******+++,,,,,,+++++++++***************************))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++************+++555555555555555444444444444444444444444444444444111111222222222333333333111111111111111111111111000000111222333333444444333333222111111111000000,,,...000222444333222111............///////////////////////////...------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************)))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++)))))))))***+++++++++,,,************************))))))))))))************,,,&&&%%%***+++&&&%%%''''''((((((***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------...------------------...------------------------........................///......------...//////000000000////////////...................................................---------------------------------------------------------.........//////000000000000111111111111//////............//////111000000000////////////////////////////////////......------------......+++******************+++*********************************)))))))))))))))************************)))************))))))((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,++++++******++++++************++++++++++++++++++++++++++++++******))))))))))))******444555555666555444333333333333444444444444444444333333222222222111111111000000000000000000000000......///000111222222333222222222222111000000///---///111222222111//////............//////////////////000000//////...---------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,.........---,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********)))))))))))))))***+++++++++,,,************************(((((()))))))))*********+++***,,,...+++''''''***************++++++++++++++++++++++++++++++++++++************++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------------------------------,,,,,,---------------------------------........................------,,,,,,,,,---......111000000000////////////------------....................................------------------------,,,------------------,,,------------............000000000000111111111111//////............//////000000000////////////...........................///..................///************************************************))))))))))))))))))******))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((())))))***((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++------,,,,,,,,,------...444555666666666555333222333333333333444444444444444444333222222111000000////////////////////////.........///000000000111111111111222111111000///...000222222000...---...............///////////////000000000000///......------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++---...///...,,,,,,,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***))))))(((***************+++++++++************************((((((((()))))))))******'''+++---,,,,,,......+++......---+++***)))((('''++++++++++++++++++++++++))))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------++++++************++++++---------------------------------------.........---.........//////000000111111000000000/////////---------...............------------------------------------------------------............---------------............////////////000000000111111000//////......//////000000000////////////..............................//////............//////)))***++++++++++++***)))***************+++++++++))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---444555777777777666444333222222333333333444444444333333333333333222222222/////////////////////////////////000000000000000///000111222222111111000...000111000...---...///............////////////000000000000000///......------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++***,,,...---++++++,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********************************++++++,,,,,,---)))******+++,,,,,,------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************+++++++++***************************************(((((((((((()))))))))***$$$++++++(((000===:::,,,------,,,++++++***))))))++++++++++++++++++++++++))))))))))))*********+++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------------------------++++++************++++++------------------------+++,,,,,,,,,------------,,,---///000111111111000111111111000000000//////------......////////////------------------------........................---...////////////...------............/////////....../////////000000000111000000//////000000111000000/////////....................................------------------...******+++,,,,,,+++******))))))*********+++++++++((()))))))))************))))))))))))))))))))))))&&&''')))+++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++))))))(((((()))******+++555666777888888666444333222222222333333444444444222222222333333444555555////////////////////////111111111111000000000000...///000111222222111000---///000///---,,,///222............/////////000000000000000000//////...---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++(((***---,,,******,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))***+++,,,,,,------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++++++++******))))))************************(((((((((((()))))))))))))))///,,,))):::OOOIII222(((((()))***,,,---...///++++++++++++++++++++++++))))))*********+++++++++******************************))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,---------------------------+++++++++,,,,,,---------)))+++...000111111000///111111111111000000000000........./////////000000------------------------////////////////////////---...///000000///...---.........////////////000............////////////111111000000000000111111000/////////....................................---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))%%%''')))+++,,,+++******))))))))))))))))))))))))'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++,,,+++++++++,,,---......444444444444444444444444333333333333333333333333222222222222222111000///222111000......000111222000000000000000000000000------............------////////////////////////////////////////////////111111222222222222111111.........------,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))*********************+++++++++,,,,,,,,,+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((---,,,+++******+++,,,---************************+++((('''...888<<<888222+++***)))))))))***,,,,,,---,,,***)))))))))******************************+++++++++*********))))))************************)))************+++++++++******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------......---,,,,,,............//////////////////000000000000//////////////////////////////......------------................................................------///...------...///000111..................------//////////////////////////////...---------------//////////////////////////////...---,,,,,,++++++............---,,,+++***)))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++++++++******************++++++***************+++++++++++++++******))))))++++++******++++++,,,---************************,,,+++***)))))))))***+++++++++++++++++++++++++++444444444444444444444444333333333333333333333333000111111222222222111111111000///......///000111////////////////////////------............------................................................//////000000000000//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++***))))))***+++++++++************+++++++++,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((,,,++++++******++++++,,,************************)))'''&&&+++111444000++++++***)))))))))***+++,,,,,,,,,***)))))))))******************************+++++++++*********))))))************************)))************++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,+++++++++***------------...............//////000000//////...//////////////////////////////............//////................................................///......---...///000111........................////////////////////////000///......---------...........................///......---,,,,,,++++++............---,,,+++***)))************+++++++++************************((()))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************))))))))))))*********++++++***************++++++++++++***************+++++++++++++++*********)))++++++******++++++,,,---************************,,,+++************+++,,,++++++++++++++++++++++++444444444444444444444444333333333333333333333333//////000222222333333333000///...------...///000////////////////////////------............------................................................------............------,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++************++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))***++++++++++++++++++***************************)))((((((***++++++)))'''******))))))******+++,,,,,,+++******)))*********************************+++++++++***************************************)))************++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------............//////.........////////////////////////000000////////////000000................................................///............///000000........................////////////////////////000//////............///.................................------,,,,,,+++---......------,,,+++***)))************+++++++++************************))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))************))))))******************)))))))))))))))))))))))))))))))))))))))************************************)))))))))******************************+++,,,---+++***************++++++++++++++++++************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,444444444444444444444444444444333333333333222222///000111222222222222222000//////......//////000////////////////////////------............------................................................,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++******))))))******+++***************************++++++,,,,,,++++++***------------,,,+++************+++++++++,,,,,,,,,***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***)))((()))***+++,,,,,,+++***)))***************************+++,,,,,,***)))((((((***************+++++++++++++++******************************************************************************************))))))*********+++++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,------......,,,,,,---------.........------............------//////////////////////////////............//////........................---------...............//////........./////////---------...............////////////////////////000//////.........//////..............................---------,,,,,,,,,---------------,,,+++***))))))*********+++++++++************************)))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********************++++++++++++******))))))))))))))))))))))))((()))))))))************************************************************)))))))))***+++,,,---...*********)))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,444444444444444444444444444444444333333222222222222222222222222111000///000000000000000000000000........................------............------................................................,,,------......------,,,,,,,,,,,,---------------+++++++++,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++******))))))******+++***************************++++++,,,,,,++++++***---------------,,,+++*********+++++++++,,,,,,,,,)))))))))))))))***+++,,,))))))))))))))))))))))))************************+++++++++******))))))((())))))+++,,,,,,+++))))))************************)))+++,,,,,,***)))***+++))))))******++++++++++++************+++*********************************************************************************))))))*********+++++++++))))))************)))))))))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///---.........////////////------............------////////////////////////...------,,,,,,------...........................---------.........////////////////////////......---------.........////////////////////////////////////............//////........................---------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++))))))*********+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********************++++++++++++******))))))))))))))))))))))))((()))))))))************************************+++++++++***************************+++,,,---...******))))))***++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,444444444444444444444444555444444333333222222111333333333222222000//////000000111111111111000000........................------............------------------------------------------------------------............------,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********+++++++++++++++)))***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,++++++******+++++++++,,,,,,,,,***))))))))))))******+++))))))))))))))))))))))))************************************)))))))))))))))******************)))************************''')))******))))))***,,,))))))***++++++++++++***))))))***++++++++++++******************************************+++++++++************************)))************+++++++++(((((())))))))))))(((((())))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,---+++******)))***+++---............/////////000000.........//////.........////////////////////////---,,,,,,,,,,,,,,,,,,---........................,,,,,,------...//////////////////000//////...---,,,,,,------.../////////////////////////////////...------------...//////------------------------------------------------++++++,,,,,,,,,,,,++++++)))************+++++++++************************************))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))************))))))******************)))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********+++++++++++++++,,,---...))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,444444444444444444444444555555444333333222111111111111222222222111111000///000000000000000000///........................------............------------------------------------------------------,,,------......------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))************************+++************++++++,,,******))))))))))))******************************))))))((()))***+++++++++((()))***+++,,,++++++***((()))***+++,,,++++++***************************))))))*********+++++++++************************)))************+++++++++))))))************))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++***))))))***+++---///---------.........//////...//////000000//////...////////////////////////---------,,,,,,---------........................,,,,,,------...//////000//////000000000///---,,,,,,,,,------...//////000////////////////////////,,,,,,,,,,,,,,,---......------------------------------------------------***++++++,,,,,,,,,++++++)))************+++++++++************************************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********,,,,,,+++++++++,,,,,,---))))))))))))***+++,,,---+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------------------------------444444444444444444444444555555444333333222111111///000111222222222222222......////////////..............................---..................---------------------------------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++++++++******))))))+++++++++,,,,,,---------*********++++++,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,++++++++++++))))))))))))))))))))))))************************++++++++++++,,,------...+++***)))(((((()))***+++************************---+++)))***,,,---,,,+++((()))***+++,,,+++******((()))***+++,,,,,,+++***************************))))))******++++++++++++************************)))************+++++++++******++++++++++++******))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++---000111,,,,,,,,,---------......//////000000000000//////////////////////////////.........------.................................,,,,,,------...///000000//////000000000///---,,,,,,,,,------...///000000////////////////////////++++++++++++,,,,,,---...------------------------------------------------***++++++,,,,,,,,,++++++)))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********------,,,+++++++++,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------------------------------666666666666666666666666666666555555555444444444222222333333333222111111//////000000000000//////////////////000000000000///.........------------......---------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++++++++***+++---...///......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------///000111,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------************************,,,,,,++++++***++++++,,,,,,,,,,,,++++++***************++++++++++++******+++++++++*********))))))************************+++++++++*********)))))))))************+++++++++))))))(((((()))***++++++'''(((((()))******++++++))))))))))))))))))))))))++++++************++++++,,,+++++++++***)))))))))---,,,,,,,,,+++***************************************))))))))))))******************************++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------------------------000000000000000000000000------------------------......------------..............................000000/////////.........------------------------........................+++,,,,,,---.........---,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++******))))))(((((((((((()))***************))))))(((((()))***++++++)))))))))))))))*********$$$%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111000000...---,,,++++++...------,,,+++++++++,,,666666666666666666666666444444444444333333222222222222333333333222111111//////000000000000//////////////////000000000000////////////.........---......---------,,,,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,*********************+++************************+++++++++***++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++*********))))))************************+++++++++*********)))))))))************++++++++++++******))))))))))))***(((((())))))***++++++,,,************************++++++************+++++++++++++++************************)))))))))))))))*********************************))))))*********************************++++++++++++++++++++++++,,,+++***))))))+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------------------------........................------------------------///......------......///..............................---------,,,,,,,,,------------------------........................+++,,,------......------/////////...------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))))))))(((((()))***************)))))))))))))))***++++++++++++******))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***++++++)))(((((()))))))))))))))))))))))))))******))))))((((((((((((************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,.........---------------------,,,+++++++++++++++777777777777777777777777555555555444444444444333333333333333333222111000//////000000000000//////////////////000000000000000000000000////////////......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***)))******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,++++++++++++*********++++++++++++******+++++++++***************************************+++++++++***************)))************+++++++++,,,,,,***))))))((())))))))))))******+++,,,,,,,,,************************++++++************++++++***************+++++++++)))))))))))))))*********************************++++++************++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------------------------------........................------------------------///......------......///.................................------------,,,------------------------........................,,,,,,------......------/////////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))))))))***+++,,,,,,+++***)))(((''''''(((((((((((((((((('''''')))))))))))))))))))))))))))***,,,+++***((())))))))))))))))))))))))))))))***))))))))))))(((((((((************************************************)))))))))*********++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---...//////---,,,,,,+++++++++++++++777777777777777777777777777777777777777777777666333333333333222222111000//////000000000000//////////////////000000000000111111111000000000000///......---------,,,,,,,,,------------------------++++++++++++,,,,,,---......---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,...///...---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))*********+++++++++++++++******)))***************+++++++++,,,,,,,,,************************++++++************++++++)))))))))***+++++++++,,,*********+++,,,,,,,,,---************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++*********+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............000000000000000000000000........................//////............//////........................000000000///////////////................................................,,,,,,------...------,,,,,,,,,------.../////////,,,++++++******++++++,,,************************************************(((((((((((((((((((((((((((((())))))******++++++((()))************))))))***)))))))))))))))******+++*********))))))((((((*********))))))(((((((((++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***++++++,,,---...//////,,,,,,++++++++++++,,,,,,777777777777777777777777666777777777777777777777333444333333222111000/////////000000000000//////////////////000000000000222111111111000000000000......---------,,,,,,,,,------------------------++++++++++++,,,,,,---......---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---///000000...,,,+++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************************))))))*********+++++++++))))))))))))***+++------+++++++++++++++,,,,,,,,,************************++++++************++++++)))))))))***+++++++++,,,*********+++,,,,,,,,,---************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................---------....../////////000000000000000000000000......................../////////....../////////........................000000000000000000000000................................................,,,------...------,,,,,,,,,,,,------.../////////,,,++++++******++++++,,,************************************************(((((((((((((((((((((((((((((())))))******++++++))))))*********))))))(((******)))))))))))))))***(((((())))))*********++++++++++++******))))))(((++++++++++++++++++++++++***+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------777777777777777777777777333444444444444555555555444444444333222111000/////////000000000000//////////////////000000000000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++***************************************+++++++++)))************+++++++++(((((())))))+++,,,...///******++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************+++++++++)))))))))))))))*********************************++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............---------...//////000000................................................000//////......//////000........................---............/////////................................................------......------,,,,,,/////////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************))))))(((+++******)))))))))))))))''''''((()))***+++,,,,,,******************))))))))))))))))))))))))))))))***+++---,,,+++))))))***)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********************************++++++++++++,,,)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////......------,,,---------------......///666666666666666666666666222222333333444444444444444444444333222111000/////////000000000000//////////////////000000000000111111000000000/////////......---------,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++************************))))))*********+++++++++)))************+++++++++)))))))))***+++,,,---...************************++++++++++++++++++++++++++++++************+++++++++++++++************************)))))))))))))))*********************************))))))*********************************++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------...///000000000................................................000000////////////000000........................---.........////////////................................................------......------,,,+++/////////...------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))***************)))((((((++++++***)))))))))))))))(((((())))))******++++++))))))))))))************((((((((((((((((((((((((***,,,---,,,+++*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,------------....../////////,,,,,,,,,------------...,,,,,,,,,------------...000000/////////........................///000000666666666666666666666666444444444555555555666666444444444333222111////////////000000000000//////////////////000000000000000000000000////////////......---------,,,,,,,,,,,,,,,,,,------............------,,,++++++++++++***+++---...///......---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********************+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,---...///((()))***,,,...000111222++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++************************))))))******++++++++++++)))************++++++++++++++++++***++++++,,,,,,******))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))---,,,,,,,,,++++++************************************))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------...///000000111000000000000000000000000////////////////////////000000////////////000000........................///000000000111111222222////////////////////////........................---.........---,,,,,,+++,,,,,,------...//////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))((((((***************)))((((((++++++***))))))((())))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))***,,,------+++******+++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---........./////////000000,,,,,,,,,---------......,,,,,,,,,---------....../////////000000000000000///////////////000111111555555444444444333333333333333444444444444333333111111000000000000111111000000000000////////////000000111111111111000000//////...------------...------------------------///...------,,,,,,,,,,,,---------,,,,,,+++++++++///---++++++---/////////,,,++++++******++++++,,,))))))***+++---...//////((()))***+++,,,,,,+++***,,,)))'''(((+++,,,,,,***+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,++++++***+++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***)))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++......,,,+++***))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++***,,,+++++++++***))))))))),,,***((()))+++,,,+++(((,,,+++***((((((((()))***)))************+++++++++---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,++++++---------............///........................111000...,,,,,,,,,...///000000000000111111111111......///000000000000000000000000000000000000000...///000///...///000222111111000000///.........////////////////////////------------------------------------------------------,,,,,,+++***))))))***++++++,,,,,,++++++***------,,,+++*********++++++*********))))))(((((())))))(((((('''''''''&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''******+++++++++******)))))))))))))))))))))))))))***++++++++++++***))))))******))))))((((((''''''(((((()))***************,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***---...+++++++++++++++++++++++++++,,,,,,,,,---......///000///...---,,,+++++++++........................555555555444444444333333333444444555555444444333111111000000000000000111/////////000000000000000000000111111111111000000000000///...------------------------------------...---,,,+++***++++++,,,---------,,,,,,+++++++++***))))))+++///333555666,,,++++++******++++++,,,)))******+++,,,---......))))))***+++,,,+++******+++***(((***,,,---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---,,,,,,++++++***++++++,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++***+++++++++***************,,,***((()))+++,,,+++))),,,+++***)))(((((()))***)))************+++++++++---+++)))***,,,---+++)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++------------....................................111///...,,,,,,,,,...////////////000000000111111......///000000000000000000000000000000000000000...///000///...///000222222222222111000///......................................................------------------------------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,++++++************+++*********)))))))))(((((())))))((((((((('''''''''((()))************)))((((((((((((((((((((((((((())))))))))))******************+++++++++******)))))))))))))))))))))))))))***++++++++++++***))))))***)))))))))((((((((('''(((((()))***************,,,,,,++++++************))))))))))))************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---///------------------------000...,,,++++++,,,---///000///...---,,,,,,,,,,,,------------------------555555555555555444444444444444555555555555444444222222111000//////000000...//////000000111111111000000111111111111000000111111000///......------------------------------...,,,+++))))))***+++,,,------,,,,,,,,,,,,++++++(((((())),,,111666888888,,,++++++******++++++,,,++++++++++++,,,,,,,,,---******+++++++++***))))))*********,,,......,,,***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************++++++++++++,,,++++++***++++++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***,,,...//////---***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------******))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++******************++++++++++++***)))***++++++***)))++++++***)))))))))******)))************+++++++++,,,*********+++,,,+++***************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------....................................000///...,,,,,,---...............////////////000......///000000000000000000000000000000000000000...///000///...///000222444444333333111000///...------------------------////////////////////////---------------------------,,,,,,++++++*********+++,,,,,,------,,,,,,+++******)))))))))***++++++******))))))))))))(((((())))))((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((())))))******++++++)))******+++++++++******))))))))))))))))))))))))******++++++******)))((())))))))))))((((((((((((((())))))************)))+++************)))))))))))))))))))))************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///........................222000,,,***)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555555555555555555555555444444555555555555444444333222111000////////////......///000111111222222000000111111111111000000222222111000///...------------------------------...---+++))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111444444444,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***,,,...///...,,,***,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---......,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++******************************++++++++++++******))))))*********+++++++++******++++++++++++******))))))***++++++++++++***)))))))))***+++++++++,,,+++************+++******+++*********************))))))*********++++++++++++*********+++++++++***************++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------------------,,,,,,---------.................................///...------------......---------.........//////......///000000000000000////////////////////////...///000///......000222555555555444333111///...------------------------........................------------------,,,,,,,,,,,,,,,++++++*********,,,,,,------------,,,,,,)))((((((((()))***++++++))))))))))))))))))(((((())))))((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))***+++++++++******))))))))))))))))))))))))***************))))))((())))))))))))((((((((((((((()))************))))))***)))))))))))))))))))))((()))))))))************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///........................000///---+++***+++---...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,444444555555555555555555333333444444444444333333222222111000//////000000...//////000111222222333000000111111111111000000111111111111000///...---------------------------...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...---///111222111000,,,++++++******++++++,,,,,,,,,++++++++++++******,,,,,,+++******))))))))))))+++---......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++******************************++++++++++++******))))))*********+++++++++******++++++++++++******))))))***++++++++++++***)))))))))***+++++++++,,,******+++************+++*********++++++++++++***))))))*********+++++++++************************++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---+++,,,------.........---,,,,,,,,,------------.................................---------.........------------..................///000000000000000////////////////////////...///000///......000222555555666666444222000///------------------------------------------------......---------,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++)))((((((((()))***++++++(((((((((((((((((())))))(((((()))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((()))***+++++++++++++++)))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))))))))*********))))))((()))))))))))))))))))))***((()))))))))************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------+++,,,---.........------//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,333333333444444444444444222222333333333333222222111111000000000000111111///000000111111222222222000000111111111111000000...///000111000///...---------------------------------,,,,,,------......++++++,,,,,,,,,,,,------+++++++++---000111000...,,,++++++******++++++,,,+++++++++++++++*********,,,+++******)))*********(((+++------,,,+++,,,,,,************+++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///...,,,++++++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++******************+++++++++)))+++++++++***)))***+++)))***++++++,,,+++++++++)))************+++++++++)))***+++***))))))***++++++++++++,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,------+++,,,---......///......,,,,,,,,,,,,------------........................---------...............---------............///......///000000000000000000000000000000000000000...///000///...///000222333444555666555333111000------------------------------------------------.........------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********)))))))))***++++++''''''(((((((((((())))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))******))))))((('''(((((((((((()))))))))))))))************))))))((()))))))))************+++))))))))))))************)))************+++++++++************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000///...,,,//////...............///,,,,,,,,,,,,,,,,,,,,,,,,222222222333333333444444000111111222222111111000////////////000111222333111111111111111111111111000000111111111111000000,,,---///000000///...---------------------------***+++,,,---...------,,,+++++++++,,,,,,---------)))))))))+++......---,,,,,,++++++******++++++,,,***************++++++++++++***)))))))))***+++,,,(((***,,,,,,***)))+++---(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++***+++++++++***************)))+++,,,+++)))(((***,,,)))***+++,,,,,,,,,++++++)))************+++++++++(((***++++++(((((()))+++)))******+++,,,,,,------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------+++,,,---...////////////++++++,,,,,,,,,---------........................,,,------......///......---............/////////......///000000000000000000000000000000000000000...///000///...///000222111222444666666444222111................................................///......---,,,,,,++++++++++++++++++++++++++++++)))******++++++******))),,,++++++************+++'''''''''((((((((())))))(((((()))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))((((((''''''((((((((()))))))))******************)))((((((************++++++,,,,,,))))))))))))************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,//////............//////------------------------111111111222222333333333000000111111111111000000.../////////000222333444222222222111111111111111000000111111111111000000***+++...///000///...---------------------------((()))+++---...---+++***+++++++++,,,,,,---------*********+++,,,,,,)))''',,,++++++++++++++++++,,,))))))*********+++++++++******)))))))))***,,,---(((***+++***((((((+++...''''''(((***+++,,,---...,,,,,,,,,+++++++++******))))))))))))************************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---......*********)))***++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))************+++++++++******++++++++++++******))))))***++++++++++++***,,,+++++++++******))))))(((+++,,,,,,)))(((***,,,)))***+++,,,---,,,,,,+++)))************+++++++++(((***,,,+++(((''')))+++((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,------...+++,,,---...////////////++++++,,,,,,,,,---------........................,,,,,,---.../////////............////////////000...//////000000000000000000000000000000000000000...///000///...///000222///111444555666444333111//////////////////////////////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++))))))************))))))------,,,+++*********+++&&&'''''''''(((((())))))(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))*********************)))((((((******+++++++++,,,,,,,,,))))))))))))************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++------------------------000///---,,,++++++,,,,,,//////.........//////000..............................///000111222333333000000111111111111000000000111111111111222222222111111111111111111111111111111111111000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++'''''')))***,,,...///000,,,,,,++++++***))))))((()))+++...///---,,,++++++...,,,***,,,...000...,,,++++++,,,,,,,,,,,,------)))************+++++++++......---,,,,,,,,,---------------,,,,,,+++++++++************************++++++******))))))((((((------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***+++++++++,,,******************************++++++++++++******))))))))))))))))))))))))******++++++++++++******'''((()))***************)))))))))***+++++++++,,,,,,+++***))))))***+++,,,***************************)))(((''''''((()))***++++++******)))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////............//////////////////......---------,,,............////////////000000///...............---......///000111111111333555777777555444333444333333222222111000///////////////...------,,,,,,---,,,++++++++++++,,,---...---+++***)))***++++++************************((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************...,,,***)))((()))***+++)))************+++++++++++++++***)))(((((()))))))))************+++++++++******)))(((((((((((((((++++++************++++++******************************************************))))))******+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------............///---------............///..............................////////////......//////.........---------//////000000111111222222000000111111111111000000000111111111111222222222111111111111111111111111111111111000000000/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***************++++++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***,,,......,,,++++++,,,---+++***+++...///...,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...---------,,,,,,+++++++++************************++++++++++++************---,,,++++++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******************************++++++++++++************************************++++++++++++******((())))))************)))***************+++++++++++++++***))))))***++++++************************+++***)))(((((()))***+++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------.........////////////////////////........./////////000000/////////.........------............////////////111000//////.........///......//////000111111222444555777777555444444444666555444333111000///...111000000///......------000///............///000------,,,+++++++++++++++************************))))))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,+++)))(((((((((******))))))*********+++++++++******))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))++++++************++++++************************************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------------------............---------............///..............................////////////......//////.........---------111111111111111111111111000000111111111111000000000111111111111222222222111111111111111111111111111111000000000000//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))))))))***++++++******++++++,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,......---,,,+++))))))((())))))******+++,,,,,,---+++,,,---,,,+++***+++---,,,+++***+++,,,------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,******************************++++++++++++************************************++++++++++++******)))************))))))(((+++++++++***************++++++***))))))***++++++************************++++++************++++++)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////////////////000000000000000000////////////..................////////////111000000/////////////////////000000111111222222444666777777555444444555999888666444222000///...111111111000//////......000000////////////000000,,,,,,---------,,,++++++*********************************+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******+++***(((''''''((()))))))))))))))*********++++++)))))))))))))))*********)))))))))*********++++++,,,++++++***************++++++************++++++************************************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------......//////------------............---------............///..............................////////////.....................---------222222222111111000000000000111111222222111111000000000111111111222222222111111111111111111111111111000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***))))))((()))))))))+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++******+++---+++******++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++*********************************++++++++++++************************************++++++++++++*********************)))(((''',,,+++++++++***)))))))))+++******************+++*********************************************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...............------------------,,,,,,/////////////////////////////////000000000111111000000000000000/////////............////////////111000000/////////000000000000000000111111222222444666777666555444555666888888777555444222111111111111000000///......------------,,,,,,---------+++,,,---......---++++++******************************+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''''''''(((((())))))))))))************(((((())))))************))))))))))))************+++******))))))*********++++++************++++++************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++++++++,,,---...//////,,,,,,---------.........---------............///..............................////////////..............................333333222222111111000000111111222222222222111111000000111111111222222222111111111111111111111111000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***))))))((()))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---))))))***+++,,,------...,,,,,,,,,++++++++++++++++++,,,,,,+++))))))+++---******++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******))))))******************************++++++++++++************************************++++++++++++*********************)))(((''',,,+++++++++***)))))))))*********++++++*********************************((())))))))))))))))))(((++++++******))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------............---------.........//////------------------,,,,,,////////////////////////////////////000000000000/////////000000000000000............////////////000///////////////000000000000000000000111111111333444555555444444555777666666666555555444444444000//////......------,,,++++++++++++++++++++++++***+++,,,---------,,,+++***************************************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''(((((((((((()))))))))*********'''((()))***++++++******(((((()))))))))*********))))))((((((((())))))***++++++************++++++************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------------...---------............///..............................////////////......---.....................333333222222222111111111111111222222222222111111000111111111111222222222111111111111111111111111000000////////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))))))))***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------,,,,,,++++++++++++++++++((()))***+++,,,---...///***+++,,,+++***)))***,,,***+++,,,,,,++++++,,,...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++************************************************++++++++++++******++++++++++++++++++++++++******++++++++++++******)))************))))))(((+++++++++***************)))***++++++++++++***)))************************(((((())))))))))))((((((++++++******)))(((((('''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,,,,---......//////------------------------////////////////////////............////////////......////////////000000............///////////////............//////000///////////////000000000000111222333333444666888555555555555555555555555/////////...------,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,++++++************************)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))******'''(((***++++++***))))))((((((((()))))))))******(((((((((((((((((()))***++++++************++++++************************************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,---------------------............///..............................////////////......---------...............222222222222222222222222111222222333333222222111000111111111111222222222111111111111111111111111000000/////////.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---......---,,,,,,+++***))))))((()))***+++---...//////(((***,,,,,,+++************,,,...---,,,+++---///++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++******++++++++++++******((())))))************)))***************+++++++++)))***++++++++++++***)))************************((()))************)))(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------+++++++++,,,---.........+++,,,,,,------.........////////////////////////------------............------........./////////............////////////---------------.../////////.....................---...000000111333777:::666666666555555444444444000000//////...---------,,,,,,---......---,,,,,,***)))))))))******+++,,,************************'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))))))))(((((((((((()))))))))***((()))***++++++***((('''(((((((((((()))))))))***))))))(((((())))))***+++++++++************++++++************************************************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------............///..............................////////////......---------.........//////222222222222222222222222111222222333333222222111000111111111111222222222111111111111111111111111000/////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,***))))))***---///...,,,+++---000++++++,,,,,,,,,------------------.........//////,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******************************++++++++++++******++++++++++++++++++++++++******++++++++++++******'''((()))***************))))))******+++++++++,,,)))***+++,,,,,,+++***)))************************)))***+++,,,,,,+++***)))*********+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++******+++,,,,,,---......++++++,,,,,,---...//////////////////////////////,,,,,,,,,---------......,,,---------......//////............/////////000,,,,,,,,,,,,,,,---...///...............---------+++,,,...///000333777:::888777666555444333222222111111111000//////......++++++,,,------,,,++++++***)))((((((((()))+++,,,************************''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))******))))))(((((((((((()))))))))))))))***+++,,,+++)))'''&&&(((((((((((())))))))))))******))))))***+++,,,,,,++++++************++++++******************************************************))))))******+++,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////..............................////////////......---------.........//////333333333222222222222111444333333444555555444222222222222222222222222222000000000000000000000000333222111///......------...---+++******+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---***************************++++++,,,---...//////******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++---......------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***)))(((((()))+++---...---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++------************************************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((************)))))))))))))))************+++++++++)))************+++++++++************************************************+++,,,,,,,,,,,,+++******************************,,,,,,---...---,,,***)))++++++++++++++++++++++++))))))*********+++++++++//////...---,,,,,,,,,,,,..................------......///000000///...------------...///000000111......//////000000111111000///...------...///000//////......------------.........////////////000...//////......000333666888777444222111222333444111111000///////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((((((,,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))))))))************************)))***,,,------,,,***)))***************************)))((((((((()))+++,,,+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000000111111////////////////////////000//////.........//////333333333222222222222222444333333444555555444222222222222222222222222222000000000000000000000000333222111///......---------+++***))))))***+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++++++++******************************++++++,,,---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************************************************************************************************************************************************************+++*********))))))))))))))))))))))))(((((((((((()))************+++++++++)))************+++++++++************************++++++++++++++++++++++++)))))))))(((((((((((('''************************,,,,,,---------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,------...........................---...///000000///...---------......///000000111///////////////000000000---,,,++++++++++++,,,---000000//////............------........./////////.../////////...000333666777666444222111111222333111000000///////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))******++++++******)))((()))))))))******))))))(((***))))))(((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))++++++************++++++************************************************,,,,,,++++++++++++++++++************************+++******)))***+++,,,------,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........................../////////000000000111////////////////////////000//////.........//////333333333333333333333333444333333333555555333222111111111111111111111111000000000000000000000000333222111///............---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++*********)))******************************++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***))))))***+++---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************************)))))))))))))))(((((((((''''''''')))************+++++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,***)))((('''&&&'''((((((************************,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////........................---....../////////......------......///000000000000000//////////////////,,,,,,+++******+++,,,,,,000000000///////////////,,,---------.............../////////...000222555555444222111111111222222111000//////......//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((())))))*********))))))''''''&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++++++++************************///---+++)))))))))+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------........................////////////000000000000/////////////////////////////////......//////000222222333333444444555555444333222333444555333111000000000000000000000000000000000000000000000000222111000///............000///............///000---,,,,,,++++++,,,,,,---------------------------************************************************))))))))))))))))))))))))************************,,,,,,++++++******************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++***+++************+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***************************************************------------------------************************++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((())))))*********+++++++++))))))*********+++++++++************************+++,,,,,,,,,,,,,,,---------,,,***)))((()))+++,,,************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---------...............------..............................//////000000000000000//////......---........................////////////............,,,,,,,,,---------........./////////...///111444333222111000000111111222000000///............///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******''''''((()))))))))((((((&&&&&&&&&&&&''''''((()))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,************************...---+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------................................................////////////000000000000//////////////////////////////////////////000111222222333444555555666666333222222333444444333111000000000000000000000000000000000000000000000000222111000//////......///////////////////////////---,,,,,,++++++,,,,,,---------------------------************************************************&&&&&&''''''((())))))***))))))))))))))))))))))))------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000///...---************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************************************++++++++++++++++++*********))))))))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,---------///...,,,******+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///...---,,,,,,,,,,,,,,,---------.........//////------------......//////............////////////000000//////......------//////000000000000//////------------------------,,,,,,,,,---------......---...000/////////000222111111111000111111222222000//////...............---,,,,,,++++++,,,,,,---,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))***************))))))(((%%%&&&''''''((((((((('''''''''''''''((()))******((()))))))))************))))))))))))))))))))))))((()))))))))*********+++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************+++,,,,,,---,,,+++***)))++++++++++++++++++++++++*********+++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------.................................////////////////////////000000000000///////////////////////////////////////////////////000111111222222333444555777777888333222222222444444222111111111111111111111111111000000000000000000000000111111000///////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************%%%%%%&&&'''((()))******))))))))))))))))))))))))------,,,,,,+++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,......------,,,******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++++++++*********)))************+++++++++)))************+++++++++******************************++++++,,,,,,---------,,,+++***)))***++++++************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,---...///000......////////////////////////........................////////////......,,,,,,,,,,,,,,,---------,,,---------............---...000000///...000111000000111111222222222222000///......------......---,,,,,,++++++,,,,,,---++++++++++++******************+++,,,,,,+++******))))))))))))))))))))))))((())))))))))))(((''''''%%%%%%&&&'''(((((((((((()))))))))((())))))******))))))))))))************))))))))))))))))))))))))((())))))******+++++++++******************************++++++++++++******))))))******+++,,,,,,,,,************************)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,---......//////........................////////////////////////000000000000////////////////////////////////////////////////000111222222222222333555666777999999333222111222444444222111222222222222222222222222000000000000000000000000111000000///////////////,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((())))))*********))))))))))))))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,---+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,******++++++++++++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...************************************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************))))))************+++++++++)))************+++++++++************************))))))******+++,,,,,,---+++++++++*********))))))************************+++***)))))))))***,,,---+++++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,------,,,,,,------...//////000,,,,,,++++++,,,...///000/////////////////////...------..................------...//////...------,,,,,,,,,---------......------........./////////---...000000///...///000///000111222333333333333//////...------------...---,,,,,,++++++,,,,,,---++++++++++++***************++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))(((((('''&&&&&&'''((()))******************))))))((()))))))))))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,************************++++++************++++++(((((())))))***++++++,,,************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------.../////////........................////////////////////////111000000000/////////...////////////////////////////////////000111222333222222333555666888999:::333222111222333444222000222222222222222222222222000000000000000000000000111000000////////////000------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************++++++++++++************)))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,---******++++++++++++******---......//////......---,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,************************************************........................************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************)))))))))))))))************+++++++++)))************+++++++++************************(((((()))***++++++,,,,,,+++,,,,,,,,,,,,+++************************************)))))))))***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,------...///000000,,,,,,++++++,,,...///000///////////////.........,,,------....../////////---...///000000///...------------.........//////.........////////////000,,,...000000///...///000///000111222333444444444//////...------------...---,,,,,,++++++,,,,,,---+++++++++************)))***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))++++++,,,,,,,,,+++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,'''(((((()))******++++++************************+++***))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,------...///000000////////////////////////000000000000000000000000111111000000/////////...////////////////////////////////////000111222333444333333333333333333222333333333444444333222222///000000111111111111000111111000000000000111111000000///...............///...---,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,+++***)))(((+++*********))))))((((((&&&''''''((()))************************************++++++,,,,,,++++++***)))************+++++++++,,,,,,---------,,,,,,+++******************************+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++...---,,,+++++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++*********,,,...,,,)))'''(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++************))),,,,,,+++***))))))******************************000000///......---,,,,,,************************,,,+++******++++++***)))++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............///000000......////////////......---------.........////////////.........---------........................////////////////////////000000000000000000000000111000000000000000111222///000333444555555444333000000///...------,,,,,,*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))***++++++******************+++++++++*********))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,---...///000,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------000000000000000000000000---...//////......///111000000111111111111000000111111111111222222222222000000000000111111111111444444333333333333222222333333333444444333333222000111111111111111000000111111000000000000111111000000///...............000///...---------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))+++*********))))))))))))''''''((())))))***++++++***************************++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......+++,,,,,,------,,,,,,+++***++++++++++++++++++***---------,,,,,,+++++++++------,,,+++++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******************************++++++++++++******)))***++++++***)))***,,,************************))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))******+++++++++,,,,,,++++++***))))))******************************,,,,,,++++++***))))))(((************************)))((('''((()))***)))(((++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////......////////////......---------.........//////...---------,,,,,,,,,+++................................................------------------------000000/////////000111111000111333444444333222111000//////...------,,,,,,++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........------------------------000000000000000000000000---...//////......///111+++,,,---///000111222222////////////000000000000000000000000111111111222444444444333333222222222222333333444444333333333222222222222222111000///111111000000000000111111000000///...............000000///.........//////......------------......---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++******************))))))))))))))))))******++++++,,,***************************++++++,,,,,,++++++***)))************+++++++++******+++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++******++++++++++++******------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******************************++++++++++++******)))(((((()))+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++'''((()))***+++,,,------,,,+++******)))***************************************))))))((('''''''''************************+++******+++---...---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,---............////////////......------........./////////............------------////////////////////////------------------------------------------------///.........//////000111111222333444333222111000//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***++++++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------------------,,,,,,,,,,,,---............/////////------------------------000000000000000000000000---///000000///...000111***+++,,,...///000111111/////////000000000111111000000111111111222222222444444444333333222222222222222333444444444333333333333333333222111000///222111111000000111111222000000///...............//////...........................------.........---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++))))))***+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------------+++,,,,,,------,,,,,,+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++)))'''))),,,---,,,)))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++((())))))***++++++,,,,,,++++++***************+++************************++++++*********)))))))))************************+++******+++...//////...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,------............////////////..................////////////111111111000000000000000000000000000000000000000........................////////////////////////......---......///000111444555555444333222000///.........------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++************++++++++++++,,,,,,************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---...------------------------------------------,,,,,,------........./////////........................////////////////////////---///000000//////000111......////////////......111111222222222333333333111111111222222222333333555555444333333222111111111222333333444444444333444444444444333111000000222222111111111111222222000000///...............------------------------.........------.........---,,,,,,++++++,,,,,,---+++******)))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))******************************++++++++++++******---+++((()))+++,,,***'''************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************+++***************++++++************************+++++++++++++++*********************************'''&&&&&&''')))+++***)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...............///......////////////.............../////////000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////------------...///000111777666666555333222000000---------------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,+++++++++((()))))))))*********+++************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************++++++++++++...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.................................////////////////////////...///000000//////000222000000111111111111000000222222222222333333333333222222222222333333333333555555444333333222111111111111222333444444444444444444444444333333222111222222111111111111222222000000///...............+++,,,------...---------......------------......---,,,,,,++++++,,,,,,---******)))(((((((((((()))*********+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------******+++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******************************++++++++++++******---,,,************)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))*********)))******+++,,,*********************************)))))))))))))))************************(((''''''(((***+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000///............///......////////////............/////////000000000............////////////////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222777666555444222111000000------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***,,,,,,,,,++++++''''''(((((()))************************+++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,))))))*********+++++++++---------,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---------.................................000000000000000000000000...///111000//////000222...///000222333444555555000000000111111111111222222222333333333444444444666555555444222111111000000111222333444444444444333444444444444444333333333222222111111222222333000000///...............+++,,,---/////////...---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++)))((((((((()))************++++++,,,,,,,,,+++++++++++++++************************************++++++,,,,,,++++++***)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,---------)))***+++---......------,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++*********+++,,,+++***)))***+++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++******))))))***++++++,,,************************))))))))))))))))))))))))************************---+++++++++------,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///......---------.........////////////........./////////000000000000---------....../////////........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,.........///000111333333555444333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))+++,,,------,,,+++'''(((((()))******++++++))))))*********+++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...------------------------------------.........///---............/////////........................000000000000000000000000...000111111000000111222...///111222444555555555000000000111111111222222333333333333444444444444666666555444222111111000000111222333444444555444333333444444555444444444333222222111111222222333000000///...............,,,---///000000000//////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,***)))))))))***+++*********++++++,,,,,,,,,************************************************+++++++++,,,,,,+++++++++)))************+++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***+++,,,,,,------,,,,,,+++,,,------......------,,,+++++++++,,,,,,---------)))***+++---......------,,,,,,,,,------.........------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......******************************++++++++++++******'''))),,,+++))))))+++...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((()))***+++,,,,,,---******))))))***+++,,,,,,************************************++++++++++++************************,,,***))))))++++++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,......////////////......////////////000000000000.../////////000000111111........................////////////////////////..............................//////000222333444333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++************++++++************************(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))+++---...---,,,+++((())))))***++++++,,,,,,))))))******++++++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------************+++,,,---...,,,,,,++++++,,,,,,---...////////////////////////---------.........//////////////////000000000000////////////////////////000000000000000000000000...000111111000000111222222222333333333333222222222222333333333444444444333333333444444444555555777666555444333222111111222111///......000111333333333333333333333333333222111111000000000000000//////............//////...---,,,,,,---...///000000000///...------,,,,,,++++++++++++******))))))***+++,,,+++***)))***+++************************+++++++++******)))))))))))))))))))))))))))))))))------,,,++++++*********,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))+++---...++++++------------++++++***+++---......---+++***++++++------------++++++++++++++++++++++++++++++...---+++))))))***+++,,,,,,++++++******++++++,,,------++++++++++++------++++++************++++++))))))))))))))))))))))))************************))))))(((((((((***+++,,,++++++++++++++++++++++++************************************************************************+++++++++*********))))))************************)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++------.........---------------------------......------------......,,,,,,,,,---------......------,,,------...///000000///...------...///000222///......111222000---//////............//////...........................//////000111222222222333333222333333111///---------,,,,,,+++***))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...---+++******+++---...////////////////////////000000//////.........---........................000000000/////////......111222222111//////000111000111222111///...///000000//////......//////000111111222222333333333333111111222444444555555555555666777777666555555666666666666555444444333333111000///...///000222333222222222222222222222222222111000000//////000000//////............//////......---,,,------////////////......---,,,,,,+++************))))))((((((***+++,,,+++***)))***+++************************,,,,,,+++++++++*********************************************************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++*********+++---...+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))++++++,,,------,,,++++++++++++++++++++++++++++++...---+++***)))***+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++************************************************+++***)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,------......------------------------......------------......------------............000000//////.../////////000///...------...///000000...,,,---///000...,,,//////............//////..............................///000000111222222/////////000000000...---......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********))))))))))))******((()))++++++)))))))))***************************************************+++*********))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...---+++******+++---...////////////////////////000000/////////........./////////////////////................../////////000111111111000000222444...///000000//////111333222222111111222333333444444444444444444444555555666777888999999:::999999777999:::<<<<<<;;;;;;<<<555555666666666666555555111000/////////000222333111111111111111111111111222111000000//////000000//////............/////////...------,,,------......------,,,,,,+++++++++)))))))))))))))((((((((()))+++,,,+++******+++,,,************************,,,,,,,,,,,,++++++++++++************************'''(((((()))******++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++************++++++************************************************,,,+++***)))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************************************)))************+++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,......------------------------......------------..................////////////333222111000000///////////////............//////...,,,+++,,,---...---,,,//////............//////..............................//////000000111111------...///000000/////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((()))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******(((***++++++***))))))***************************++++++++++++++++++++++++***************)))))))))************+++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...---,,,++++++,,,---...////////////////////////000000////////////......////////////////////////---......//////000111111,,,---/////////000222444111222111000000111444666444444444555666777999999999999999:::::::::::::::<<<===>>>???@@@@@@@@@???BBBCCCEEEFFFFFFEEECCCBBB444555666777888888777777555444333222111111111222000000000000000000000000111111000//////////////////......------......//////......------,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))+++,,,+++******+++---************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,++++++******++++++,,,***+++,,,------,,,+++***++++++************++++++))))))))))))))))))))))))************************+++******)))))))))))))))************************++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---+++******+++---///,,,,,,------------------......------------......////////////000000000000222222111000//////000000/////////....../////////---,,,,,,------......---//////............//////.................................//////000000000///000111111000///000111......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''((()))******)))(((''')))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******(((***,,,+++***)))******************************++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------......---,,,,,,,,,,,,---...////////////////////////000000//////////////////........./////////////////////000000111111111111---...000000000111333555666666555333222444777:::888888999;;;<<>>@@@CCCGGGLLLRRRVVVWWWXXXZZZ^^^aaaeeehhhjjjkkknnnssswwwxxxwwwtttqqqmmmqqqxxx}}}~~~{{{vvvrrrooommmlllnnnqqqsssqqqnnn111333666888999888777666666666666555333222000///111111111111111111111111000000///............///...------,,,,,,------...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------///...---,,,+++,,,,,,------,,,,,,++++++,,,,,,---+++++++++******+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++************++++++************************************************((()))******+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******++++++,,,,,,---......///......------------.............../////////000000...---------------......---...///000000///...------///111111//////111333//////............//////........................------------------------,,,...///---)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******))))))***++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------............------............------//////////////////////////////000000000111111111///000000111222222333333222333444666777999::::::999;;;>>>@@@BBBEEEIIILLLNNNQQQTTTXXX\\\```eeeiiijjjkkkmmmqqqvvvzzz~~~~~~xxxuuusssuuuzzz}}}}}}{{{111333666888999888666555222333333333333222111000111111111111111111111111000000///..................------,,,,,,------...)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))+++,,,,,,,,,,,,...///************************)))))))))******+++++++++++++++++++++++++++++++++((((((((()))******++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,---------******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------....../////////000///---+++++++++---...------++++++++++++------///......------......///,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++******************************++++++***)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******++++++++++++************************)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////.........------.....................////////////000///...------,,,---------...///000000///...---,,,...111000//////111444//////............//////........................------------------------,,,///000...+++***...333------------------------************************++++++++++++++++++++++++))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''((((((((()))+++,,,---******))))))))))))******)))+++---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,------------------.........//////------............------//////////////////////////////000000111111111222111111222333444444555555666777999<<<>>>AAACCCDDDGGGJJJNNNQQQUUUYYY^^^bbbbbbeeehhhkkklllooorrrtttsssuuuxxx|||{{{xxxxxx}}}///000111222444555666777444333222222111111222222333333222111000000111111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))+++---//////---+++)))************************))))))*********+++++++++++++++******************,,,,,,,,,+++++++++************++++++++++++******...---+++*********++++++***+++---------+++)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))***+++,,,------...,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......111000...,,,,,,,,,...///------------------------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))))))))((((((+++++++++************))))))************+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************$$$%%%'''(((***+++++++++************************))))))))))))))))))))))))+++++++++,,,,,,---------///...---+++***))))))(((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,---------............///---...//////000////////////............---------........................................................................------------------------////////////////////////++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************+++*********))))))(((((()))))))))***+++++++++,,,,,,++++++++++++++++++,,,+++***))))))******(((''')))************+++++++++***************************************************+++---......---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,////////////000000000111...---------------+++***...///000///......000222222------222555222111444999888888999:::<<<>>>???GGGFFFFFFGGGJJJOOOUUUXXX]]]```fffjjjmmmpppsssuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}~~~~~~333333333333222222222222333333222111111111111111000000000/////////......////////////..................---------,,,,,,,,,........................---------,,,,,,+++++++++***************************,,,...//////...,,,***************************))))))*********+++++++++************************,,,,,,++++++******************++++++++++++******---,,,+++*********++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************))))))************+++++++++++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))************************&&&&&&((()))************************************************************++++++,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,---------............///,,,---......//////......///............---------........................................................................------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************+++*********))))))))))))***************+++++++++++++++************++++++***))))))***---......---************++++++++++++************************************************++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////......---///////////////000000000/////////000000000///...***,,,///000000000111222444111111666777555777<<<===???CCCEEEIIINNNSSSXXXfffeeedddddddddgggkkknnnrrruuuxxxzzz{{{|||~~~~~~}}}}}}~~~333333333222111111111000222222111111111000000000...///000000000///...---/////////............---......---------,,,,,,,,,........................------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...000000...---+++***************************************+++++++++************************+++************)))))))))******++++++++++++******---,,,+++*********+++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------///...------++++++***)))---------------------------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++************))))))************+++++++++++++++++++++++++++++++++************************+++++++++******+++++++++))))))))))))))))))))))))************************'''((())))))******))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------............///---......//////////////////............---------........................................................................------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************************************)))))))))+++++++++************************))))))************))))))***---......---************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000/////////////////////////////////------........./////////+++...111333333333333444777666888:::;;;<<>>DDDHHHHHHLLLOOOOOOQQQZZZgggpppwww}}}|||~~~333333333222111111111000000111222222222111000///,,,---.../////////...---.........------------,,,......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------))))))))))))))))))))))))******++++++++++++******************************+++++++++***************)))))))))***++++++,,,,,,)))))))))************+++******++++++++++++************+++,,,,,,,,,++++++)))))))))*********************************************+++++++++,,,,,,,,,)))***++++++---......///++++++++++++++++++++++++...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++((()))***+++,,,------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++++++++************))))))************+++++++++************************************************((((((''''''''''''(((((())))))))))))))))))))))))*********************************+++******))))))************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,------...'''((()))+++,,,...///000///......------......///---------............///+++,,,,,,---------------///............---------........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))*********************************++++++++++++++++++++++++************************))))))*********)))))))))+++...000000000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------............---......//////......---000000000111111222222222///111333333111333777;;;>>>@@@BBBEEEJJJPPPWWW\\\]]]```aaa```dddooozzz~~~{{{yyy}}}333333333333222222222222111222333444333222000///---------.........//////.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++************************+++++++++*********))))))((())))))***++++++,,,,,,************++++++,,,,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++'''((()))+++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++*********++++++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************))))))************+++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))***+++++++++******************************************************************++++++++++++************+++---...///++++++,,,,,,,,,,,,------******+++,,,,,,---......*********+++,,,,,,------,,,------......------,,,---------............///,,,,,,---...............///............---------........................................................................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************************++++++,,,,,,,,,***************+++++++++++++++************++++++)))))))))+++...111111000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........................------------...............//////000000//////...000000111222333444444555000444777999999<<>>CCCLLLTTTdddmmmxxx}}}{{{xxxvvvvvvxxx}}}yyyvvvvvvrrryyy}}}wwwkkkccceeejjjvvv}}}vvv666666555444444333222222111111111111111111111111000000000000////////////........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))+++++++++*********************+++++++++,,,,,,,,,******))))))******+++,,,---,,,***)))))))))******,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++***)))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++*********+++---...000///---,,,+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---........................///...------++++++***)))+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))))))))***+++,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++************************************************)))***+++,,,,,,+++)))))))))***,,,,,,***)))***+++,,,,,,+++++++++++++++,,,+++++++++*********))))))************************+++++++++*********)))))))))))))))))))))*********++++++******************'''((()))***************************************///...---,,,+++*********************************++++++,,,,,,,,,,,,------------------------------........................++++++,,,,,,,,,---------................................................000///......---------------------....../////////...---,,,,,,,,,,,,---...------------,,,++++++***------------------------++++++******************---,,,,,,+++***)))((((((***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++***************+++...,,,,,,,,,+++++++++,,,---,,,++++++******++++++---,,,+++******+++,,,---,,,,,,,,,---------......------------------------,,,,,,++++++,,,,,,------000000000/////////......111000000111444777999::::::===AAAEEEJJJQQQ[[[cccvvvxxx{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~mmm```ZZZ[[[\\\[[[XXXTTTRRRRRRRRR\\\hhhqqqqqqmmmnnnrrruuu|||}}}555555444444333222222111111111111111111111111111000000000000////////////........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,***)))))))))******,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++*********+++,,,---///...---+++++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---...........................------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++************++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++************************************************)))***++++++++++++***))))))***,,,,,,***)))***+++))))))))))))))))))******+++++++++*********))))))************************+++++++++*********))))))))))))))))))******************************************++++++,,,,,,++++++************************...---,,,,,,++++++++++++************************++++++,,,,,,,,,,,,------------------------------........................++++++,,,,,,,,,---------...................................................---------------......+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,---------,,,++++++------------------------++++++******************------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++************++++++)))333888333,,,+++---000---,,,++++++***+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,---------......------------------------...---------------......000000000111222333444444222222222444888;;;>>>@@@GGGJJJOOORRRVVV]]]eeellltttvvvyyy|||~~~~~~~~~pppaaaXXXTTTSSSRRROOONNNNNNOOOPPPQQQWWWdddooopppmmmmmmpppqqq444444333333222111111111111111111111111111111111000000000000////////////------------------------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------************++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,+++******)))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++*********+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++***)))(((((()))***+++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++++++++******)))***,,,,,,***)))***+++)))((((((((()))***+++++++++++++++***************************************+++++++++***************************************************************,,,---------------,,,+++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------------................................................++++++++++++,,,---...///+++++++++,,,,,,,,,,,,---...------,,,,,,------...++++++,,,---------,,,,,,------------------------******++++++++++++++++++,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******++++++,,,///===@@@333)))+++...+++------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------------------//////............//////.........///111222444444555666888<<>>FFFRRR___gggmmmrrrxxx}}}~~~~~~~~~~~~{{{tttqqqsssyyyyyyuuuyyy}}}uuuooolllkkkjjjzzz~~~tttooohhhaaa```eeehhhsss{{{~~~zzz{{{yyytttmmmhhhiiipppyyyzzz000000000000/////////.........---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++************+++,,,******)))(((((()))******************************************)))))))))))))))************+++++++++,,,+++******))))))******+++++++++***************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++******+++,,,---///...,,,******+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......111...+++***+++,,,+++)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******************************************************)))))))))***++++++******+++,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++*********************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------------------------......,,,+++,,,---//////---+++,,,------+++***)))+++---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,---.../////////...000///...------...///000111111111222222333444444;;;>>>CCCIIIRRR\\\fffmmmqqquuu{{{|||vvvnnniiijjjooouuuxxx|||}}}|||uuuooosssxxx~~~|||xxxtttlllbbb```eeemmmqqqrrr~~~|||ssswww{{{}}}{{{wwwsssqqqpppjjjfffgggfffeeehhhnnnuuu|||yyysssrrrvvv|||000000000/////////.........------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++***))))))***+++++++++***(((''''''(((***+++************************************************)))************+++++++++,,,+++******))))))*********************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------------,,,,,,,,,,,,------------++++++************++++++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///---++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******************************************************)))))))))))))))***)))***,,,---...------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++************************)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000..................................................................------,,,++++++,,,...///---,,,------+++)))'''(((+++...++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,///...///333999<<<<<<:::///////////////////////////000000111333444666666DDDJJJRRR[[[cccjjjppptttrrrvvv{{{~~~{{{tttkkkfffeeegggkkkmmmoooqqqvvv|||xxxrrrppprrrvvv|||{{{qqqhhh^^^WWWTTT\\\mmm{{{{{{sssnnnfffiiilllllliiifffcccbbbgggeeefffkkkppptttyyy000000/////////.........------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************+++***(((''''''(((***+++************************)))***************++++++))))))*********+++++++++,,,+++******))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,------------++++++,,,,,,,,,---------************************------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******************************************************))))))(((((()))))))))***,,,......---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++******************************+++,,,,,,---......++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////........................------------------------//////......------,,,,,,,,,++++++,,,---...---,,,,,,,,,+++)))'''(((***,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++******+++++++++000...///666???EEEEEECCC...//////000000///......000000000222666;;;@@@CCCQQQYYYcccmmmsssuuuwwwxxxpppsssvvvxxxyyyzzz{{{}}}}}}xxxqqqllljjjiiihhhgggjjjkkkoootttxxxyyyvvvsssyyyzzz||||||wwwmmmaaaYYYSSSVVV___ppp|||vvvuuuxxx}}}|||zzzssskkkeeecccbbb```^^^^^^aaagggkkkssssssuuuyyy|||////////////............------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********++++++*********+++***)))(((((()))***+++************************))))))******+++++++++,,,))))))*********+++++++++,,,+++******))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******************************************************)))))))))))))))******+++,,,---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++************************((())))))***+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,+++***+++,,,------,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,++++++111999>>>===;;;------...////////////...333333555999@@@JJJSSSXXXaaahhhrrrzzz}}}|||zzzxxxooorrrtttuuuuuutttuuuvvv~~~|||yyywwwtttqqqlllhhhmmmmmmmmmppptttxxxzzz{{{|||ooobbbYYYVVV[[[eeeuuu{{{rrrnnnqqqtttyyyssswwwvvvooohhhfffeeecccdddcccbbbbbbeeelllvvv|||}}}}}}/////////.........------,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++++++++******+++++++++************************))))))******+++,,,,,,,,,)))************+++++++++,,,+++******))))))*********************+++++++++++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************))))))***+++,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,------,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++*********************************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++************************&&&&&&''''''((()))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++)))***,,,------,,,)))+++------+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,...222333111///------......000000111222333555999AAAKKKWWWaaagggpppuuu||||||zzztttvvvyyyzzzyyyxxxxxxxxx~~~~~~~~~~~~|||xxxrrrnnnsssrrrrrrssswww~~~ttthhhdddeeettt~~~xxxttttttyyyvvvtttssslll```ZZZ^^^eeeiiihhhiiilllooosssyyy|||}}}//////.........---------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,------------,,,++++++,,,------------,,,+++************************))))))***++++++,,,------)))************+++++++++,,,+++******))))))******+++++++++***************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------******++++++,,,------...***++++++++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,///...,,,***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------++++++,,,,,,---......///------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************************+++---.........---+++******+++---...,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++************************(((((((((((((((((())))))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------------+++))))))+++,,,---,,,,,,------,,,******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...000000000000000///...---.........///111333555777555;;;DDDPPP]]]gggooossszzz}}}~~~~~~xxx|||~~~zzzxxxwwwwwwyyy||||||||||||uuuppplllssszzz}}}{{{xxxvvvuuutttuuuqqqiiifffkkkqqquuuttttttttttttvvv{{{~~~//////.........---------,,,,,,,,,------.........---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,............,,,,,,+++,,,...//////...,,,+++************************))))))***+++,,,,,,------)))************+++++++++,,,++++++***)))*********,,,+++++++++******))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++,,,------...//////******+++++++++,,,,,,,,,+++,,,------------,,,+++***+++,,,---------------------------------------------------------------+++,,,,,,------,,,,,,+++------------------------)))***+++,,,------...///+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++************---//////,,,******+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++------------------------++++++,,,,,,---...//////---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************))))))***+++,,,...///000///---+++))))))+++---///,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))************+++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------------------------........................,,,------....../////////---+++))))))+++,,,---,,,///...---***)))))),,,///+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***+++,,,---------++++++,,,,,,,,,---------///......------......///***,,,......------...///000//////000222555999;;;>>>FFFTTTcccpppyyy}}}{{{wwwzzz~~~tttkkkeee______eeemmmrrrsssrrrsssuuuooowww}}}~~~}}}~~~vvvpppooovvv}}}////////////...---,,,+++------------------------------------------------------,,,++++++******)))***,,,------+++******+++,,,---...,,,***))))))***,,,++++++******++++++,,,)))(((((((((***+++***)))++++++******************))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,************************------,,,+++++++++,,,,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++************************)))************+++++++++***+++,,,---............***+++,,,,,,------------))))))))))))))))))))))))(((***,,,...///...,,,***+++++++++++++++***)))(((***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,---------......++++++,,,------......///,,,,,,,,,---------......------,,,++++++++++++,,,........................***,,,---,,,))))))+++...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***))))))+++---...---------------------------------............///,,,---.../////////------111000111666999:::???DDDDDDYYYppp~~~zzz~~~xxxwwweeeYYYRRRPPPUUUXXXcccrrr|||}}}||||||}}}|||////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++)))******,,,------,,,***)))***+++,,,++++++******++++++,,,***)))((()))+++,,,+++***************************))))))))))))***************************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,------......------++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,------...------........./////////,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************)))************+++++++++***+++,,,---............***++++++,,,,,,,,,,,,+++***************************+++...000000///---,,,+++++++++++++++***))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++***)))((()))***,,,------------------------------------............///---...///000000//////...///111444777777;;;HHHUUUkkk}}}}}}~~~kkk]]]TTTPPPNNNPPPVVVeeevvv////////////...---,,,,,,------------------------++++++++++++++++++++++++))))))******+++,,,,,,---)))+++,,,,,,***))))))******,,,---,,,******+++,,,,,,++++++******++++++,,,+++***)))***,,,,,,,,,***************************))))))))))))************************************++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---------,,,---......///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...------,,,,,,------............/////////000000+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++************************)))************+++++++++***++++++,,,------------***++++++++++++******)))++++++++++++++++++++++++,,,---///000111000...---***++++++++++++***))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++------...////////////...,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,---------......///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((***+++,,,---------------------------------............///---...///000000000000000000444999:::999BBBXXXnnn}}}~~~ppp```WWWSSSPPPOOONNNVVVeeevvv~~~}}}......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,)))+++,,,+++***)))))))))***+++,,,,,,+++***+++---,,,++++++******++++++,,,+++*********,,,---,,,+++***************+++++++++((()))))))))************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++******+++++++++...------------...////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************************************************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,***************)))((('''++++++++++++++++++++++++,,,---...///000///------******+++++++++******)))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------......//////...------------...------------------------------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,---------------------------------............///,,,---...//////000000111444777;;;>>>BBBOOOjjjwwwhhh]]]YYYZZZZZZZZZ^^^cccllluuuxxxyyy}}}|||}}}~~~.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))+++,,,,,,***))))))******+++,,,,,,+++***+++---,,,++++++******++++++,,,+++*********,,,---,,,+++))))))*********+++++++++((()))))))))************************************************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,...------------...//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++++++++,,,,,,,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++************************************************************************))))))*********+++++++++)))***++++++,,,+++++++++************))))))((('''+++++++++++++++++++++++++++,,,---------,,,++++++)))******+++++++++*********************************************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......//////...------------...---------------------------------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,---------------------------------------............///+++,,,,,,---///000111222777777;;;CCCMMM]]]ttt~~~yyyuuutttsssyyyqqqkkkddd```bbbfffiiijjjtttsssuuuvvvtttttt|||~~~---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((***,,,------+++******+++***,,,---,,,******+++,,,,,,++++++******++++++,,,+++***)))***,,,,,,,,,***)))))))))***++++++,,,,,,))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,---......///---......///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,------------,,,------------,,,,,,,,,,,,************************''')))***,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++******))))))******+++************************************************************************)))************+++++++++)))******+++++++++******)))************))))))(((+++++++++++++++++++++++++++++++++++++++******)))))))))***++++++++++++******************************************************++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,---------......///......---,,,---------++++++++++++++++++++++++,,,,,,,,,---///...,,,***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,------------------------------------------------............///,,,,,,,,,---///111333444999999???KKKZZZhhhxxx~~~xxxsssmmmiiihhhpppwww|||yyyuuupppmmmaaabbbeeehhhlllpppsssuuuyyyvvvttttttsssttt|||------...............---++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))+++---......,,,++++++,,,,,,------,,,***)))***+++,,,++++++******++++++,,,***)))((()))+++,,,+++***((())))))***++++++,,,,,,))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,------...,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,------...------------.........///,,,,,,,,,,,,,,,,,,+++***......---------,,,,,,,,,++++++++++++++++++++++++''')))+++,,,------,,,+++------,,,,,,,,,,,,------,,,++++++******++++++,,,************************************************************************)))************+++++++++)))***************))))))))))))******++++++******************************+++++++++******)))))))))))))))***+++++++++++++++***************************************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......,,,---------------------,,,,,,,,,---------.........------,,,,,,,,,,,,,,,************************+++***+++---000000...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,---------,,,---------------------------------............///.........///111333666777<<>>GGGQQQ___dddllluuu|||~~~|||zzzyyyzzz|||}}}~~~}}}zzzxxxssspppppptttzzzssswwwzzz{{{~~~}}}vvvwwwtttwww|||wwwwwwzzz~~~}}}zzzuuuqqqmmmkkkjjjmmmsssxxx{{{|||xxxuuusssuuuzzz|||zzzwwwwwwvvvtttpppmmmlllnnnpppxxxyyy}}}//////......------,,,,,,)))***+++,,,------------------------------------*********************************************+++++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,+++)))***************************++++++,,,++++++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...++++++,,,,,,,,,,,,------000...,,,,,,---------+++,,,,,,,,,,,,------------........................,,,------------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++***************)))))))))************************'''''')))*********)))(((************************,,,,,,,,,+++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,------...+++,,,,,,---.........---//////...---------......,,,,,,,,,---------............---------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...............//////000------------...///000111666777999===@@@HHHWWWfffqqqssswww|||}}}}}}zzzyyy|||~~~~~~}}}zzzwwwtttqqqooopppqqqrrrzzzzzz}}}zzzmmm\\\___aaaeeeooo{{{{{{yyy{{{}}}|||||||||zzzvvvpppjjjeeeaaa]]]ZZZYYYYYYYYY]]]bbbgggjjjkkkpppnnnmmmoootttvvvuuusssrrrtttuuussspppmmmlllllloooqqqtttzzz//////...------,,,++++++******+++,,,,,,,,,,,,,,,------------------------************************))))))))))))************************************+++************+++******++++++++++++++++++++++++***))))))***,,,,,,+++)))************************,,,,,,,,,,,,+++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------***,,,------,,,,,,...///+++++++++,,,,,,,,,------000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***************+++,,,------++++++++++++++++++++++++************************************************))))))*********+++++++++************************************************'''((())))))******))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************************************))))))***+++,,,,,,------+++,,,------......------//////...---------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///---------------....../////////000//////000333444666999===CCCKKKWWWhhhtttwwwyyy|||~~~|||||||||zzzwwwtttuuuyyy}}}}}}|||yyyrrrhhh```___fffpppxxx~~~mmmaaaTTTVVVWWW[[[jjj~~~~~~wwwrrrlllhhhfffffffffgggfffbbb]]]YYYVVVUUUVVVVVVYYYYYY[[[___dddhhhkkkmmmpppoooooorrrvvvyyyyyyxxxuuuwwwyyyxxxuuurrrpppooooooppptttyyy~~~//////...---,,,++++++***+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************************((((((((())))))***************************************++++++************))))))))))))************))))))(((***,,,,,,+++)))************************------,,,++++++***************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------***,,,------,,,,,,...///+++++++++,,,,,,,,,------...,,,+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,------***+++,,,,,,,,,,,,+++***************************************************************++++++++++++***************+++++++++************************))))))*********+++******************************))))))))))))))))))))))))(((((((((((()))***+++,,,)))***++++++++++++***)))************************************************++++++++++++++++++++++++------......------,,,+++------------,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000,,,,,,++++++,,,,,,---...///000111000000111444777:::>>>DDDMMMZZZiiisssxxxvvvxxx{{{~~~}}}}}}}}}{{{zzzyyywwwuuutttuuuwwwxxxuuusssjjjgggaaa^^^```kkkyyy~~~}}}|||iii[[[WWWTTTYYY]]]eeettt|||oooddd___XXXTTTSSSTTTTTTTTTUUUSSSRRRQQQRRRVVV[[[^^^\\\^^^bbbeeehhhkkkmmmooonnnnnnoooqqquuuwwwxxxyyyssstttuuutttqqqooonnnooommmooosssvvv{{{......------,,,,,,++++++,,,,,,,,,,,,+++***)))(((************************++++++++++++++++++++++++((((((((()))******++++++************************(((***,,,,,,***)))***+++((((((((())))))))))))))))))(((((()))+++,,,+++***************************---,,,,,,++++++++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111,,,,,,------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------+++---...---,,,,,,---...++++++,,,,,,,,,,,,---------+++)))***+++,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------******++++++******)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,------,,,+++************************************************************++++++++++++,,,*********+++++++++++++++*********************************+++++++++,,,,,,************************+++++++++++++++,,,,,,,,,************+++,,,------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---.........---,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,+++,,,------...---///111111111333999>>>FFFLLLSSS\\\iiiuuuzzzyyyxxxxxxxxxxxxwwwvvvuuutttwwwzzz}}}xxxtttwwwwwwwwwuuuqqqmmmiiifff[[[```gggmmmrrrzzz|||uuusssttt{{{~~~~~~yyyhhhVVVRRRXXX```jjjuuu~~~nnnbbb[[[UUUOOOMMMNNNOOONNNMMMNNNOOOQQQSSSUUUZZZ```ddd```cccgggjjjkkklllmmmnnnlllmmmoooqqqsssvvvxxxyyyrrrrrrsssqqqnnnmmmmmmnnnjjjmmmqqquuuzzz,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,************************(((***---,,,***))))))+++(((((())))))************((('''((()))+++,,,+++***************************,,,,,,+++++++++,,,---...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++........................,,,.........,,,+++,,,---++++++,,,,,,,,,,,,------,,,***)))***,,,......---,,,,,,,,,+++++++++******++++++,,,,,,---......///++++++,,,,,,++++++***)))+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,------...,,,,,,++++++***+++++++++***+++---......---+++************************************************************+++++++++,,,,,,*********++++++,,,,,,,,,************************************++++++,,,,,,******************************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......------+++,,,---......------,,,,,,,,,,,,---------......------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...------------...//////,,,000333555666;;;CCCIIIWWW```hhhlllrrrzzz|||zzzzzzwwwsssooommmnnnqqqsssooottt{{{|||vvvqqqsssuuuvvvqqqjjjcccaaaaaabbbjjjvvv~~~|||xxxvvvtttyyy|||~~~}}}||||||}}}wwwqqqjjj]]]TTT]]]mmmzzzrrreeeaaaYYYTTTPPPPPPSSSTTTRRROOONNNQQQUUUWWWYYY\\\```ddddddhhhlllnnnmmmllllllmmmlllnnnppprrrtttuuuxxxyyyssstttuuuuuurrrpppppppppnnnrrrwww}}},,,,,,,,,,,,,,,,,,,,,---((()))***+++++++++++++++************************------------------------((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''***------***))))))+++))))))******+++++++++,,,((('''''')))+++,,,+++***************************,,,++++++***+++,,,...///******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++........................---...///...,,,+++,,,---++++++,,,,,,,,,---------,,,+++***+++---///000///,,,,,,,,,++++++*********,,,,,,------...///000000......//////......---,,,+++,,,,,,------,,,,,,+++------------------------)))***+++,,,------...///------,,,+++***************+++---......---+++*********************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********************************)))***++++++,,,************************(((((())))))******************)))))))))))))))))))))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,------...)))***,,,---.../////////+++,,,.../////////......,,,,,,,,,---------............------------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...///////////////000111111---111777:::===CCCMMMTTTdddoooxxxwwwvvvzzz}}}|||{{{vvvnnniiihhhlllrrrwwwsssuuuxxxzzzzzzxxxtttrrrmmmqqqrrrmmmddd___```cccttt{{{~~~zzz|||~~~}}}|||{{{{{{}}}rrriiiccc]]]^^^ppp{{{wwwoooeeecccgggYYYVVVSSSUUUXXXZZZVVVSSSNNNRRRWWWZZZ[[[\\\```ccceeeiiimmmnnnkkkiiiiiijjjkkklllooopppqqqsssuuuwwwqqqtttwwwwwwuuurrrpppooowww|||///............---------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))***)))))))))+++,,,+++***************************+++***)))(((((()))***+++)))************+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,---...---,,,,,,++++++,,,,,,---------,,,++++++***))))))...---,,,+++++++++,,,------------.........//////,,,---...//////...---,,,++++++,,,,,,,,,,,,---------------------------------......//////......---.........------,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++)))***++++++***)))***++++++***)))(((((()))***+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++------,,,+++++++++,,,,,,.........------,,,,,,,,,------------------------,,,---...//////...---,,,------............------///...---,,,+++,,,,,,---,,,+++***+++---...---,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///111222111...///333777666555:::CCCJJJOOOZZZfff|||zzzxxxzzz{{{xxxuuurrrlllgggeeejjjttt|||}}}}}}||||||~~~|||sssjjjfffiiillliii___\\\iii|||~~~}}}wwwjjj```dddooo{{{~~~~~~}}}pppjjjeeecccfffhhhfffddd\\\[[[ZZZYYYWWWVVVUUUUUUSSSTTTVVVYYY]]]bbbfffhhhlllkkkiiiiiijjjkkkjjjjjjmmmooorrrssstttvvvyyy{{{vvvwwwvvvuuusssrrrtttuuu}}}------------,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))***)))))))))+++,,,+++***************************+++***)))(((((()))***+++)))************+++++++++++++++***))))))***++++++++++++*********+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------222111...,,,,,,,,,------......------------......---------,,,++++++******------,,,+++++++++,,,---,,,------------.........------............------++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))***++++++***)))***++++++***))))))))))))***+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++++++++************+++++++++++++++******+++,,,,,,......---------,,,,,,,,,------------------------,,,---...//////...---,,,------............------///...---,,,+++,,,,,,---,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---///000111000111444666999:::BBBNNNVVV]]]gggrrrvvv|||~~~zzzyyy{{{zzzwwwrrrqqqoookkkjjjlllrrrwww|||{{{zzz{{{}}}{{{sssjjjjjjhhhhhhjjjiiikkkwww{{{yyypppgggcccjjjuuu{{{{{{~~~|||}}}~~~qqqccc^^^ZZZZZZ^^^bbbaaa```XXXXXXWWWWWWVVVUUUUUUTTTTTTTTTVVVXXX[[[___bbbdddhhhgggggggggiiijjjkkkkkkppprrrttttttttttttvvvxxxqqqssstttuuuwww{{{,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,+++*********)))))))))+++,,,+++*********************************))))))))))))******)))************+++++++++++++++***))))))***++++++,,,++++++*********++++++************************************************++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------333222000...,,,,,,,,,,,,......------------............------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,---......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***...------,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,------...------------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,++++++++++++***++++++***************))))))***++++++***)))***+++++++++************++++++******++++++++++++******************************++++++++++++++++++++++++++++++***))))))***++++++************************************************+++++++++***************(((((()))))))))*********++++++************++++++******)))******+++,,,---...------------,,,,,,,,,------------------------,,,---...//////...---,,,------............------...------,,,,,,,,,,,,---,,,+++***+++---...---,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------...---------------......---...000222555777888999===AAALLLYYYcccjjjqqqxxxpppuuuyyyxxxwwwxxxwwwuuussstttuuutttqqqppppppqqqvvvuuuvvvzzz~~~}}}uuuooolllgggfffmmmvvvzzzuuuqqqmmmkkkmmmttt|||}}}yyy{{{{{{|||~~~{{{xxxoooeee]]]YYYVVVVVVZZZ\\\\\\[[[WWWWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVWWWXXX[[[]]]^^^``````aaabbbdddfffggghhhnnnoooqqqqqqqqqrrrsssuuusssvvv{{{,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))+++,,,+++******************************))))))))))))))))))***))))))*********++++++++++++******************+++,,,++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111000...---,,,,,,,,,,,,,,,++++++++++++++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------+++******+++------+++++++++,,,,,,,,,------------------------------.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---............------,,,,,,++++++***------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************)))***++++++***)))***+++,,,++++++++++++++++++,,,******++++++++++++******************************+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))************************************************))))))))))))*********+++,,,++++++******++++++,,,************+++,,,---...------------------------,,,,,,------------------,,,---...//////...---,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------------...------------......//////000222666:::===???@@@DDDKKKWWWdddmmmrrrtttvvvpppsssuuutttttttttuuuuuuyyy{{{||||||yyyuuuqqqooommmllloooyyy~~~xxxtttkkkjjjmmmxxx|||xxxuuurrrpppoootttvvv{{{{{{zzz|||~~~~~~~~~|||~~~~~~tttnnnnnnkkkfffddd```\\\[[[[[[[[[ZZZXXXYYYXXXXXXWWWWWWVVVVVVUUUVVVUUUUUUTTTUUUVVVXXXYYY[[[\\\]]]___```bbbdddfffdddgggkkknnnqqqtttwwwzzz------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,,,,++++++***)))))))))+++,,,+++***************************)))))))))******)))))))))))))))*********+++++++++*********++++++*********++++++***))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++******+++++++++......------------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------+++******+++------+++++++++,,,,,,,,,------------------------------///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000------------------------,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------------...///000111222444777<<>>HHHUUU^^^kkkuuu~~~uuullljjjsssyyyyyyyyy|||}}}~~~{{{ooolllhhhgggkkksss|||~~~|||qqquuuxxxwwwssstttzzzxxxuuuwwwwwwxxxzzzuuuqqqkkkfffeeehhhmmmppp```___]]]\\\ZZZYYYXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSUUUVVVXXXYYYWWW[[[___```aaaccchhhmmmuuuyyy,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++)))***+++,,,,,,,,,,,,+++***)))))))))+++,,,+++***************************((()))***++++++***)))((()))************+++++++++)))***++++++++++++***)))(((((((((((()))+++,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,)))***+++---......------,,,------------.........------............------++++++,,,,,,,,,,,,------------------------------...---+++******+++---...,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,)))***++++++***)))***+++))))))***++++++***))))))))))))************))))))************************++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************))))))*********+++++++++************++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,,,,,,,---------......++++++,,,,,,---......///,,,---...//////...---,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++,,,+++***+++---...---,,,((()))***+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,------.../////////------------...///000111444888===???EEESSShhhxxxxxxooottt|||~~~~~~yyywwwlllmmmnnnqqqvvv||||||vvvyyy||||||{{{|||yyynnnmmmpppqqqqqqrrrllliiifffdddcccbbbdddfff]]]]]]]]]\\\ZZZZZZZZZZZZWWWXXXXXXYYYYYYZZZZZZZZZ\\\\\\\\\^^^```cccfffhhhggglllqqquuuvvvzzz+++++++++************)))++++++------------++++++)))***+++,,,,,,,,,,,,,,,***)))))))))+++,,,+++***************************((()))***++++++***)))((()))************+++++++++)))***+++,,,,,,+++***)))'''''''''((()))+++------++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,++++++******************+++++++++++++++++++++++++++)))***+++---......---------------.........//////,,,---////////////---,,,++++++,,,,,,,,,---------------------------------000///---,,,,,,---///000,,,,,,,,,------.........+++++++++,,,,,,---------***++++++,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,------------,,,+++******)))***+++,,,------...///...------,,,,,,------...*********++++++,,,,,,,,,))))))******++++++++++++)))+++++++++***)))***+++((()))***++++++***)))((())))))************))))))************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))************---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,---...//////...---,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++,,,+++***+++---...---,,,((())))))+++,,,---......---,,,,,,++++++,,,,,,---,,,,,,------...///000000---------......000111111888>>>CCCFFFLLL^^^xxxssswww~~~{{{yyy|||}}}xxxtttrrrpppsssxxx}}}~~~{{{zzz|||zzzxxxmmmccccccggghhhiiiiiieeeccccccdddbbb]]]ZZZZZZ```aaaaaa```]]]\\\\\\]]]YYYZZZ[[[\\\^^^```aaabbbeeefffgggiiilllpppsssuuu++++++++++++++++++++++++---------------,,,+++*********++++++++++++******************************++++++************++++++***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++,,,---******************************))))))))))))******++++++******++++++,,,---+++,,,------++++++,,,---,,,,,,,,,+++***)))((((((---------,,,,,,,,,++++++------------------------------------------------------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,............,,,,,,,,,,,,,,,---------......///000000...,,,******+++......---------,,,,,,,,,........................////////////////////////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,---......,,,,,,---...////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))(((((()))***************************************************************************************))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))***+++---......---+++***++++++++++++++++++++++++,,,,,,---------,,,++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......111222111000000222666999<<>>GGGMMMZZZgggvvvzzzllldddaaabbbhhhnnn}}}qqqpppiii\\\WWW```nnnwww|||~~~}}}~~~|||wwwtttooonnnooopppmmmhhhdddbbbbbbeeefffgggiiimmmrrrxxx++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++++++++******************************++++++************++++++)))***++++++++++++***)))******************************************++++++************************,,,++++++******++++++,,,++++++******++++++,,,---+++,,,------++++++,,,------------,,,,,,++++++***+++++++++*********))))))+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...,,,,,,---......---,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......+++---...---,,,,,,---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,------------,,,,,,,,,---......,,,,,,---...------------------------,,,++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++*********))))))))))))******))))))*********++++++++++++,,,,,,,,,++++++***)))************************************************************************))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++,,,,,,---......///++++++,,,------,,,,,,,,,,,,,,,------.../////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------------------------,,,,,,---...///000111111000222555:::BBBMMMYYY```rrrzzz}}}qqqgggdddfffkkkuuu~~~uuueeedddaaa]]]cccppp|||~~~}}}~~~|||oooiiifffcccccceeefffggghhhjjjlllooorrrtttyyy~~~++++++++++++++++++++++++***+++,,,---------------******++++++++++++******************************++++++************++++++)))***+++,,,,,,+++***)))************************---,,,+++)))((()))******************************,,,++++++******++++++,,,++++++******++++++,,,---+++,,,------++++++,,,---......---,,,,,,+++******---------,,,,,,,,,++++++++++++,,,------...//////------------------------*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***---...//////...---,,,,,,---......---,,,,,,000///...------...///000,,,,,,,,,---------......)))+++------------///111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,------......------,,,,,,---......,,,,,,---...------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++*********))))))))))))******))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++++++++************++++++++++++,,,,,,---...//////,,,,,,---------,,,++++++***++++++,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,------------------------+++,,,---...///111222222222555:::BBBMMM[[[iiirrr~~~{{{qqqhhhbbbfffmmmuuuzzzkkk___]]]\\\```ooo~~~yyy~~~~~~}}}}}}~~~|||qqqfffbbbaaaaaadddgggjjjnnnttt{{{---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,************))))))((((((***++++++++++++***)))(((************************))))))))))))))))))))))))************************************************+++++++++***((((((+++---************************************************++++++******************///......------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000---,,,---///000...,,,------------------------,,,,,,,,,------.........---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......************++++++,,,---///////////////............---+++***+++,,,///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---------,,,,,,+++***))))))*********+++++++++************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************''''''((()))***++++++,,,'''(((***++++++***))))))...,,,***((('''(((***,,,************************)))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////...---,,,,,,++++++000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------******+++++++++,,,,,,,,,.........------,,,,,,,,,111000//////000000///...333777???IIIWWWhhhxxx}}}wwwyyyzzzzzz~~~vvvkkkggggggjjjrrr|||zzz{{{}}}ooobbbXXXdddmmmsss}}}yyytttpppgggfffeeeddddddhhhmmmrrr---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++***))))))***++++++++++++*********)))))))))+++,,,,,,,,,,,,,,,+++***************************++++++++++++++++++++++++***************************************************++++++***((()))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------///---+++,,,...///...,,,------------------------,,,,,,------------------...---------,,,,,,,,,+++..................------,,,,,,,,,---------......---,,,,,,,,,,,,------...,,,,,,------------------...---,,,,,,,,,---...///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------......---.........------,,,+++,,,,,,++++++*********)))************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************(((((())))))******++++++***************)))((((((,,,+++)))((('''((()))***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------.........000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,/////////000111333333333444999BBBMMMZZZiiiwwwyyysssoooeeehhhkkkmmmpppwww}}}pppfffdddhhhppp{{{~~~~~~yyyjjj___```ooo{{{~~~zzzxxxuuuqqqnnnllljjjiiilllmmmoooppptttzzz{{{rrrrrrtttvvv}}}---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++***))))))***+++++++++++++++++++++*********))))))***************)))************************++++++++++++++++++++++++***************************************************++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,------------------------...,,,+++,,,---...---+++------------------------------------------,,,,,,.........---------------------..................,,,,,,,,,---------......000///..................+++,,,,,,,,,---...........................------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,------..................------...............---------......---,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++******************************)))))))))))))))*********---,,,+++)))(((((('''''')))))))))(((((((((((((((************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,---...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------............------------,,,,,,,,,---...///000333555777888555<<>>DDDMMMVVVaaallltttuuutttqqqmmmiiiiiimmmppppppsssvvvwwwwwwxxx{{{}}}vvvuuuqqqiiibbbdddnnnwww{{{zzz}}}~~~yyynnniiibbbaaaeeekkkpppqqqlllggg___YYYYYYbbbnnnxxx{{{tttkkkdddaaa```\\\\\\^^^___[[[VVVXXX^^^ggghhhgggccc___^^^```dddeeegggkkkooorrruuuvvvwwwyyywwwuuuuuutttxxx}}}|||}}}|||wwwsssvvv***++++++,,,,,,++++++*********************++++++)))))))))))))))))))))***((())))))***+++,,,,,,---((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&+++******************+++++++++******))))))((((((***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++.........---------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......---+++)))***+++,,,,,,,,,---------......------------............---------------,,,,,,,,,------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------.........---,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************************************************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++***++++++***)))***,,,///+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000000111333666999@@@HHHRRR]]]gggqqqxxx|||~~~|||xxxtttqqqrrrtttvvvpppqqqrrrsssuuuwww{{{}}}tttnnngggcccfffooozzz|||{{{}}}~~~yyyvvvooollliiijjjpppvvvyyyzzzpppkkkddd^^^___gggttt}}}}}}xxxppphhhdddbbbccc^^^\\\]]]\\\YYYXXXZZZaaaeeehhhgggccc_________dddfffiiilllmmmmmmlllkkkiiiiiikkkjjjhhhkkkyyy~~~***++++++,,,,,,++++++***))))))))))))************)))))))))************+++)))*********+++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************+++++++++******)))++++++***))))))***++++++************))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++............---------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............///000///---,,,,,,---,,,,,,,,,---------......---------.........//////.........------,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---.........------,,,------......------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,---------............---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++,,,++++++***))))))((((((************************+++++++++*********))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***++++++***+++,,,...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222444777<<>>DDDHHHYYYgggtttwwwxxx|||~~~|||zzzzzzvvvqqqnnnmmmoooqqqrrrrrrppppppuuuyyyvvv|||~~~zzzzzzzzzxxxwwwyyy~~~zzzsssqqqtttyyy~~~}}}vvvmmmeee```^^^aaabbbgggmmmkkkccc]]]\\\^^^______```___[[[UUUPPPRRRUUU[[[```bbbbbbaaa___[[[\\\______\\\[[[cccnnn{{{+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***,,,.../////////,,,+++***))))))***+++,,,(((((())))))******++++++************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++//////.........---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***,,,---,,,++++++,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------))))))***+++,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++---...///...------,,,,,,---......---,,,,,,+++++++++,,,,,,------------------.........//////---------.........//////---,,,,,,,,,,,,---......,,,,,,,,,------............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++************************(((((()))***+++,,,,,,---************************,,,,,,++++++***)))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++'''))),,,---,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111444888<<>>===??????;;;===???AAABBBDDDJJJRRRXXXdddqqqxxxsssppprrrooogggXXXVVVUUUXXX]]]bbbddddddgggqqq{{{}}}wwwnnniiihhhgggkkkmmmhhh```[[[\\\```gggiiikkkkkkhhhfffdddccceeecccaaabbbgggmmmrrrttt|||~~~sssoookkkgggddddddfffhhhiiiooonnnnnnpppsssyyy++++++++++++******))))))+++++++++++++++++++++++++++++++++************)))************************++++++************++++++************************************************,,,,,,,,,++++++*********************************************************,,,,,,+++******+++,,,,,,******))))))******+++,,,***++++++,,,,,,++++++***------++++++++++++------+++++++++,,,,,,---------------------------------+++++++++,,,,,,---------000...,,,++++++,,,---...++++++,,,,,,---...//////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++,,,---...///++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++,,,,,,---------------------------------///...------++++++***))),,,,,,+++******)))))))))///...,,,+++***+++,,,,,,+++++++++************))),,,+++******)))))))))***)))))))))))))))******+++************************************************+++++++++*********))))))++++++******************))))))))))))))))))))))))------,,,++++++,,,,,,,,,************************,,,***(((***---...,,,******++++++,,,,,,++++++***,,,---......//////......,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------***++++++,,,------......333111222888???IIIYYYgggqqqxxx{{{xxxooooooooommmjjjhhhhhhhhhooo~~~~~~~~~~~~wwwsssnnnmmmcccZZZ^^^nnnyyyuuusssnnniiihhhjjjdddaaafffrrr~~~{{{tttrrrsss|||zzzzzz|||}}}xxxppphhhcccjjjvvvxxxrrriiiccc[[[TTTQQQQQQTTTWWW___gggooorrrpppooorrrwwwggg^^^SSSNNNNNNOOOLLLHHHNNNPPPTTTWWWZZZ\\\\\\[[[[[[XXXRRRMMMJJJHHHEEEDDDEEEDDDAAA???>>>>>>>>>>>>AAA@@@??????AAADDDGGGIIIQQQaaauuu}}}ssslllhhhWWWVVVUUUVVVXXX\\\aaacccooonnnppptttoooddd^^^^^^[[[```eeeeee___ZZZXXXXXXYYYZZZ[[[]]]^^^_________^^^______^^^^^^bbbiiipppuuuyyy}}}wwwrrrnnnlllhhheeeeeefffhhhiiijjjkkkmmmnnnooorrrwww{{{++++++++++++*********)))++++++++++++++++++++++++++++++++++++************************************++++++************++++++************************************************,,,++++++++++++++++++***************************************************,,,,,,+++******+++,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,,,,,,,,,,,,,---,,,+++*********,,,...///+++,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,,,,,,,------,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------.........---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------............------,,,,,,++++++,,,,,,,,,---------------------------------...------,,,,,,++++++*********++++++++++++++++++...---,,,++++++++++++,,,+++++++++************)))///...---,,,,,,,,,,,,---***)))((((((((()))++++++************************************************+++++++++*********))))))************************************************---,,,,,,++++++,,,,,,,,,************************,,,***)))***,,,---,,,***,,,------......------,,,,,,,,,---............---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...//////000111666>>>HHHSSSdddrrrvvv|||~~~xxxssskkknnnooolllgggeeehhhlllwww}}}vvvwwwyyyzzz|||vvvsssooollldddaaaiii{{{zzzuuuvvvvvvrrrnnnlllnnnmmmnnnttt~~~vvvpppmmmmmmtttpppnnnnnnqqqrrrooolllnnnttt~~~{{{rrriiicccXXXTTTNNNIIIGGGIIIMMMPPP\\\fffrrrxxxwwwuuuvvvxxxjjjbbbYYYUUUVVVWWWTTTPPPPPPQQQUUUYYY^^^```aaa```aaa^^^YYYTTTQQQOOONNNMMMIIIGGGEEECCCAAA?????????>>>===<<<<<<===@@@CCCEEEPPP\\\nnn|||yyynnnfffZZZXXXVVVUUUWWW[[[___bbbhhhfffhhhjjjeeeZZZTTTUUURRRVVVZZZZZZUUUQQQPPPQQQQQQQQQSSSTTTVVVVVVWWWWWWWWWXXXWWWVVVUUUYYYaaagggooosssyyy}}}}}}yyytttpppllljjjgggeeeeeefffhhhiiiiiijjjkkkkkkkkknnnrrruuu++++++++++++************++++++++++++++++++++++++,,,+++++++++************************************++++++************++++++*********************************************************+++++++++++++++************************************************,,,++++++******++++++,,,,,,++++++++++++,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,...///------------------------......------------......------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---,,,,,,,,,---------,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------/////////............---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------------,,,++++++++++++,,,+++++++++************))),,,+++******************+++)))((('''((()))+++,,,************************************************+++++++++***************************************++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,************************+++***)))***,,,---,,,+++,,,------......------,,,++++++,,,------------,,,,,,,,,,,,++++++++++++***------------------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------......///000111111444===IIITTT```ooo||||||{{{tttpppjjjnnnoookkkeeeeeemmmvvv~~~vvvqqqrrrttttttyyy{{{yyywwwtttkkkiiikkkwww|||wwwvvvzzz|||wwwsssqqqnnnqqqxxx}}}xxxtttrrrooojjjeeeeeejjjppptttvvv}}}|||sssiii```XXXSSSIIIFFFBBB??????CCCHHHKKKVVVbbbqqqzzz{{{yyyxxxxxxooohhhaaa___``````^^^ZZZTTTUUUYYY^^^dddggghhhhhhhhheee```[[[WWWVVVVVVVVVOOONNNKKKHHHEEECCCAAAAAA>>>===<<<;;;<<<>>>@@@BBBKKKSSSaaarrr}}}{{{nnnccc^^^[[[WWWUUUVVVYYY]]]```bbbaaabbbaaa[[[RRRLLLLLLJJJLLLOOOMMMJJJGGGHHHJJJIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRQQQOOONNNRRRXXX^^^gggjjjppptttvvvssspppmmmiiihhhfffeeeeeefffgggiiiggghhhhhhgggggghhhjjjmmm++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++************++++++************************************************))))))******++++++,,,,,,************************************************++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,---...------------------,,,,,,///...------------...///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................------------------------------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))+++,,,---...///...---,,,+++++++++,,,,,,,,,------/////////////////////...,,,,,,------------------------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++*********))))))***))))))((((((((())))))+++***((('''''')))+++---***************************************************************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************+++******+++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,---------------...///000222333666;;;FFFTTT^^^gggsss~~~~~~wwwrrrooonnnmmmkkkgggffflllxxx}}}vvvtttuuuuuutttyyy}}}~~~}}}~~~}}}{{{rrruuu|||}}}{{{~~~~~~yyyuuuuuuqqqxxx|||tttoookkkkkkpppxxxzzzpppeee]]]UUUOOOKKKDDDBBB???>>>???BBBGGGJJJNNNYYYgggpppsssrrrqqqqqqnnnjjjeeedddfffgggeeeccc\\\\\\^^^cccjjjnnnooonnnllljjjeee```[[[XXXXXXYYYVVVTTTQQQNNNJJJGGGEEEDDDAAA@@@???>>>>>>???@@@AAADDDIIITTTcccoooqqqiiiaaa```]]]YYYUUUUUUXXX\\\^^^aaaaaabbb___YYYQQQKKKIIIGGGHHHHHHFFFDDDCCCEEEGGGEEEEEEFFFHHHIIIKKKLLLMMMPPPQQQQQQPPPNNNPPPVVV[[[```ccchhhlllnnnmmmllljjjffffffeeeddddddeeefffgggfffffffffeeecccbbbdddfff+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++************************************************)))))))))******+++++++++************************************************++++++++++++++++++++++++)))))))))))))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,------------------------,,,,,,.........------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---...///...---,,,+++++++++,,,,,,,,,------.../////////////////////------------------------------------------------***++++++,,,,,,------...---------,,,,,,+++++++++***++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++,,,,,,---***)))((('''((()))+++,,,************************************************************************))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******************************++++++++++++,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---///222444666:::@@@MMM\\\fffllluuu~~~{{{sssooonnnooojjjdddccciiiuuu|||zzz{{{|||zzzxxxzzz~~~yyyyyy{{{}}}|||~~~~~~}}}yyyxxxzzz~~~{{{}}}{{{yyyzzz~~~zzztttkkkbbbZZZSSSNNNJJJGGGEEEBBB@@@@@@AAADDDFFFGGGNNNWWW^^^aaabbbdddeeebbb```^^^```dddhhhjjjiiibbbaaabbbfffmmmqqqqqqoooooonnnkkkeee^^^ZZZZZZ[[[ZZZYYYWWWTTTPPPMMMJJJIIIEEEDDDCCCAAAAAA@@@AAAAAA>>>BBBJJJSSSZZZ^^^^^^]]]^^^\\\XXXUUUUUUWWW[[[]]]```cccdddaaa[[[TTTOOOKKKFFFFFFDDDBBBAAAAAACCCEEECCCCCCDDDEEEGGGIIIKKKLLLPPPRRRTTTSSSRRRRRRVVVZZZ\\\^^^bbbeeeggghhhhhhgggddddddddddddddddddeeeeeeeeeeeeeeedddaaa```aaabbb++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++************++++++************************************************)))))))))******************************************************************++++++,,,,,,++++++***((((((((((((((()))*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,------------------------------...//////...------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------************************+++,,,---.........------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++,,,------......------++++++,,,,,,,,,,,,---------............/////////............------------------------------------+++++++++,,,,,,------------------,,,+++*********)))***++++++,,,++++++++++++++++++************)))******))))))******++++++)))))))))))))))******+++***************************************************************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,++++++************************)))+++,,,,,,+++***,,,---,,,------......------,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,************************++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,...111555888;;;@@@FFFTTTbbbkkkpppwwwyyypppmmmmmmmmmgggbbbeeeooo|||{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{}}}}}}zzzzzzuuunnnggg```YYYSSSOOOLLLJJJGGGCCCAAAAAAAAABBBDDDGGGKKKNNNPPPRRRUUUWWWQQQPPPPPPTTT[[[aaafffhhhaaa___^^^cccjjjooonnnlllpppqqqpppkkkccc^^^]]]]]]\\\\\\ZZZXXXUUURRROOONNNIIIHHHFFFEEECCCBBBBBBAAA<<<@@@DDDGGGIIILLLRRRVVVWWWUUUTTTSSSTTTVVVZZZ\\\\\\bbbeeeaaa\\\XXXQQQLLLFFFEEEBBB@@@???@@@AAABBB@@@@@@@@@AAACCCFFFIIIJJJNNNSSSWWWXXXVVVUUUWWWYYYZZZ\\\^^^```bbbcccccccccbbbccccccddddddcccbbbbbbcccddddddcccaaa______```+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++************++++++************************************************************))))))))))))***************************************************+++,,,,,,,,,,,,+++***)))))))))((()))******+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,+++,,,,,,------.........+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................------------------------........................------------------------************************+++,,,---.........------+++++++++,,,---...///000---,,,,,,++++++,,,,,,---------------------------++++++,,,---...//////000---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,------............///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******((()))***+++,,,++++++***+++++++++************)))'''''''''''''''((())))))'''((()))***+++******)))************************************************))))))*********+++++++++((())))))***++++++,,,,,,************************'''(((***,,,---,,,+++***************************)))+++,,,,,,******+++...,,,------......------,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---++++++,,,,,,,,,,,,------------...000444999>>>AAAKKKQQQ]]]jjjppprrrvvv|||~~~{{{|||vvvmmmkkkmmmjjjjjjlllqqqyyy}}}{{{}}}~~~}}}zzzvvvtttqqqnnnjjjeee___[[[VVVTTTPPPLLLHHHFFFDDDDDDFFFFFFFFFFFFFFFHHHJJJLLLGGGFFFEEEGGGLLLRRRXXX[[[YYYVVVUUUZZZccciiiiiifffkkknnnpppmmmfffaaa______]]]\\\\\\[[[YYYVVVTTTSSSNNNNNNLLLJJJHHHGGGEEEEEE???AAABBBBBBBBBDDDHHHKKKMMMMMMMMMOOOQQQTTTWWWYYYXXX___dddbbb^^^[[[TTTMMMGGGEEECCCAAA@@@@@@@@@@@@???>>>>>>???AAADDDGGGIIINNNSSSZZZ]]]\\\ZZZYYYYYYZZZZZZ[[[[[[\\\]]]^^^___bbbbbbcccdddcccbbb```___```aaabbbbbb```______```+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++************************++++++************++++++************************************************++++++******))))))((((((***************************************************+++,,,------,,,+++************)))***++++++,,,+++++++++,,,,,,+++++++++++++++------------+++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------((()))***+++,,,---------++++++,,,,,,---...//////***,,,///111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////------------------------........................------------------------***************************+++---...///...------******+++,,,---///000111---,,,,,,++++++,,,,,,---------------------------))))))***+++---...//////...---,,,+++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,---------......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,((()))***+++,,,,,,+++***+++++++++************)))***************+++,,,,,,&&&(((***+++,,,+++)))(((************************************************))))))******++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))&&&(((***,,,---,,,+++***************************(((+++---,,,***)))+++...***++++++,,,,,,++++++***++++++,,,------------,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,---------......///222666<<>>>>>>>>???@@@CCCEEEGGGLLLPPPVVV\\\___^^^\\\ZZZ^^^]]][[[ZZZZZZZZZ[[[[[[bbbbbbbbbbbbaaa```___^^^aaa````````````aaaaaabbb++++++++++++************)))************+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***************************************************************************+++***+++---//////---***---,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))++++++,,,,,,---......///++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,---------...------......------,,,+++------........./////////------............------,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,---------......---.../////////...,,,+++,,,,,,,,,---------..............................------------------------/////////...------,,,,,,------------------------------------------------,,,---...//////...---,,,...---,,,******+++,,,---++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********))))))*********+++++++++)))************++++++++++++++++++*********))))))))))))))))))))))))((('''&&&'''((()))***+++++++++************************++++++++++++++++++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,222777888999CCCUUUdddxxxyyyyyyxxxuuuttttttuuurrrvvv|||}}}xxxmmmqqqtttrrrkkkhhhjjjmmmttt~~~|||yyyzzz}}}|||{{{}}}~~~xxxpppjjjhhhgggeeedddkkknnnoooooorrrwwwwwwtttiiieee___\\\ZZZYYYXXXWWWTTTRRROOOKKKHHHFFFEEEDDDAAA@@@>>>======>>>???@@@>>>???AAACCCFFFIIILLLMMMRRRWWW^^^bbbaaa]]][[[ZZZUUUWWWXXXYYYWWWVVVVVVVVVXXXWWWUUUSSSQQQQQQQQQQQQKKKJJJHHHEEECCCAAA@@@@@@AAA@@@AAABBBDDDGGGJJJLLLNNNPPPSSSUUUUUUSSSQQQOOOKKKIIIFFFCCCAAA@@@@@@@@@??????@@@AAABBBCCCEEEEEEGGGJJJOOOTTTWWWXXXWWWVVV[[[ZZZZZZYYYZZZ[[[\\\]]]^^^^^^_______________^^^^^^^^^^^^^^^___```aaaaaa*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++************************************************************************************,,,---...,,,*********+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,---......///++++++,,,------------------,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------......---,,,,,,,,,---------------------.........------............------------------,,,,,,,,,,,,------............------,,,,,,,,,---------......---............---,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,---...//////...---,,,///...,,,+++***+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++)))************++++++++++++++++++***************))))))((((((((()))******,,,+++******))))))******************************++++++++++++++++++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,+++++++++++++++------------------------++++++************++++++***+++,,,,,,******+++,,,---------------------------------------...///000---444:::;;;===JJJ```rrr|||wwwttttttuuuvvvyyy~~~xxxrrrgggiiikkkiiifffggglllqqq|||xxx{{{~~~vvvwww}}}||||||{{{uuupppjjjccc___^^^```cccdddgggjjjmmmpppvvv||||||wwwmmmiiiddd```^^^]]]\\\[[[ZZZYYYVVVSSSOOOKKKHHHFFFCCCAAA???===<<<<<<<<<===============>>>@@@AAAAAAHHHMMMTTTYYYZZZYYYWWWWWWTTTSSSSSSTTTUUUVVVVVVUUUXXXWWWUUUTTTSSSSSSTTTTTTOOOMMMKKKHHHEEECCCBBBAAABBBAAA@@@@@@@@@AAABBBCCCFFFHHHJJJMMMNNNOOONNNMMMJJJHHHFFFCCCAAA@@@??????@@@AAABBBDDDDDDDDDDDDCCCCCCEEEIIIMMMPPPRRRSSSSSSWWWWWWWWWXXXYYY[[[\\\]]]YYYZZZ[[[\\\]]]]]]]]]]]][[[[[[\\\\\\]]]^^^______*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***************************************************************************))))))***+++,,,,,,+++***)))***,,,---------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,---...------------------,,,,,,+++++++++------------------------+++,,,,,,,,,,,,---------///...,,,++++++,,,---...------------------------------............------......------,,,,,,,,,+++------............------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------,,,---...//////...---,,,///...---+++++++++++++++---------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,************************))))))*********+++++++++************************))))))((('''((()))+++,,,...---+++***)))***++++++************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000444:::>>>EEETTTiiiyyyzzzuuusssssstttzzz{{{~~~yyyqqqkkkbbbcccdddcccdddiiirrryyy|||~~~~~~{{{|||~~~|||{{{zzzvvvoooiii]]]ZZZXXXWWWXXX\\\```cccdddgggjjjooowww~~~|||wwwnnnjjjeeebbbaaaaaa``````]]]]]]\\\YYYVVVQQQMMMJJJHHHFFFDDDBBB???>>>============<<<<<<<<<<<<<<<===BBBFFFLLLRRRUUUVVVVVVVVVXXXUUUSSSSSSVVVXXXWWWUUUVVVUUUTTTTTTTTTTTTUUUVVVQQQPPPMMMJJJGGGEEECCCBBBEEEDDDCCCAAAAAA@@@AAAAAADDDEEEGGGJJJLLLMMMMMMMMMJJJIIIGGGEEECCCBBBAAAAAABBBCCCEEEGGGGGGFFFDDDCCCCCCDDDFFFIIILLLOOORRRSSSUUUUUUVVVWWWXXXYYY[[[[[[WWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]******++++++,,,,,,,,,---))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***************************************************************************((()))***************+++,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------.........---------------,,,,,,+++******,,,,,,---.........---------------,,,,,,+++++++++------------------------------------...............---,,,++++++,,,...///------------------------------............------.........------,,,,,,,,,------............------,,,,,,,,,---------......------,,,,,,,,,---------,,,,,,,,,---------......------------------------------------------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,------,,,,,,++++++++++++......------......///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,************************))))))*********+++++++++***************************)))(((((((((***+++,,,---,,,+++******+++,,,---************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000444444888@@@NNN___nnnwww~~~}}}{{{xxxuuutttuuuwww|||{{{{{{zzzwwwqqqiiiddd]]]]]]^^^^^^bbblllxxx|||}}}zzzrrrmmmiiifffbbb___PPPQQQRRRSSSUUUWWWZZZ\\\bbbfffiiimmmtttzzzyyytttmmmiiieeeccccccddddddddd_________^^^[[[WWWSSSQQQNNNLLLJJJGGGCCC@@@>>>======<<<<<<;;;;;;<<<<<<===>>>AAAFFFLLLQQQTTTTTTTTT[[[XXXUUUTTTVVVWWWUUUSSSTTTSSSSSSRRRSSSTTTUUUVVVRRRQQQNNNKKKHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBEEEFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDFFFIIIKKKKKKIIIFFFEEEDDDEEEEEEGGGJJJMMMPPPRRRTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVXXXYYYZZZZZZZZZYYY+++++++++,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***************************************************************************(((***++++++***)))+++,,,---------------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,------......------------,,,,,,++++++******,,,,,,---...............---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,---...............---------------------............------.........---------------------............------,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++***************)))************+++++++++***************+++++++++******)))))))))***++++++************+++,,,------************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++************++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,---...///000111555666;;;GGGWWWeeemmmpppuuuvvvwwwvvvvvvwwwzzz|||}}}zzzwwwsssooojjjddd```YYYXXXYYY[[[bbbnnn|||wwwtttvvv}}}}}}~~~yyyyyypppeee\\\XXXWWWUUUSSSKKKMMMOOOPPPPPPQQQRRRTTT```eeejjjlllpppuuuvvvtttooolllhhheeefffgggggggggaaaaaabbbaaa___\\\YYYWWWTTTRRROOOKKKGGGCCC@@@>>>===<<<<<<<<<<<<======>>><<<>>>BBBGGGMMMQQQRRRRRRXXXWWWUUUUUUUUUTTTRRRQQQSSSRRRRRRQQQRRRSSSTTTUUUSSSRRRPPPMMMJJJHHHGGGFFFDDDDDDDDDDDDCCCCCCBBBBBBDDDFFFHHHJJJKKKKKKJJJIIIKKKKKKKKKKKKJJJJJJIIIIIIGGGIIIKKKMMMMMMLLLJJJHHHEEEEEEEEEFFFHHHKKKNNNPPPRRRRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSUUUVVVWWWXXXYYYXXXWWWVVV,,,,,,,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***************************************************************************)))+++,,,+++))))))+++...---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,************************++++++************++++++++++++,,,---------------******+++++++++,,,,,,,,,,,,------...............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,------......------/////////.........------------............------------------............------............------,,,,,,,,,---------......,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,---...//////...---,,,******+++,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++*********+++++++++*********)))))))))************+++++++++))))))*********+++++++++******+++++++++***)))))))))******+++++++++++++++************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,---------------------------------...///000222222444999CCCPPP^^^gggjjjjjjlllnnnqqqtttvvvxxx|||~~~~~~zzztttnnnjjjfffbbb```XXXXXXXXX\\\eeesss{{{vvvvvvzzz|||{{{|||vvv}}}wwwjjjaaaUUUMMMJJJIIIIIIHHHEEEHHHJJJKKKKKKMMMQQQTTT^^^fffkkkkkklllqqqvvvwwwuuurrrmmmjjjjjjjjjiiiiiiffffffeeedddbbb```]]]\\\[[[ZZZWWWRRRMMMHHHDDDAAA@@@@@@????????????@@@@@@@@@@@@BBBHHHNNNRRRSSSRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSSSSRRRQQQRRRSSSTTTUUUUUUTTTRRROOOMMMKKKJJJJJJFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFJJJMMMOOONNNMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJLLLMMMOOOOOOOOONNNMMMGGGGGGGGGHHHIIIKKKMMMNNNNNNOOOQQQSSSUUUVVVVVVVVVVVVVVVVVVWWWVVVVVVUUUUUUUUUVVVXXXXXXXXXWWWUUUTTT---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++************************++++++************++++++************************+++++++++,,,,,,+++++++++************************************************************************)))+++---,,,)))))),,,///,,,+++++++++,,,...000111******+++++++++,,,,,,,,,************************++++++************++++++***+++,,,,,,---------,,,'''((()))***,,,---...///,,,---......//////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---...///...------000000/////////.........---..................---,,,---------.../////////---..................---,,,,,,,,,---------......,,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,---...//////...---,,,)))***+++,,,---.........///............///000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,+++***))))))++++++++++++******)))))))))************+++++++++))))))******++++++++++++***+++,,,,,,+++***(((''')))***+++,,,,,,***)))(((************************)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///........................---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,.................................///000222333444333<<>>??????BBBFFFKKKOOOPPPPPPSSSUUUXXXZZZ[[[]]]aaaccchhhhhhiiiiiiiiifffcccaaabbbbbbcccddddddeeeeeeeee``````aaabbbbbbbbbcccccc^^^\\\ZZZXXXWWWVVVVVVUUUWWWWWWWWWVVVVVVVVVVVVVVVSSSSSSUUUVVVWWWXXXXXXXXX[[[ZZZYYYXXXVVVUUUTTTSSSVVVUUUSSSQQQOOONNNNNNMMMLLLMMMOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUTTTUUUVVVXXXXXXWWWUUUTTTSSSSSSSSSTTTWWWWWWWWWWWWWWWXXXXXXXXXVVVWWWYYY[[[[[[ZZZXXXWWW++++++++++++++++++++++++************************)))***++++++++++++***))))))))))))))))))))))))***)))))))))***+++++++++,,,************************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------------,,,------.........---------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------------------------........................///......---,,,,,,------................................................---------------------------------,,,------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))***************++++++*********))))))*********+++++++++************************+++++++++*********************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.........///...333888;;;>>>DDDOOOWWWfffqqq{{{~~~}}}}}}|||zzzyyyxxxyyyyyyzzzzzzxxxvvvoooggg]]]WWWYYYcccooowwwyyynnnddd___]]][[[]]]ccciiinnnooolllooossswwwxxxrrrooommmkkkjjjqqqzzzyyyuuusss{{{}}}}}}yyytttrrrqqqlllccc[[[OOOJJJFFFDDDEEEDDDAAA>>>???@@@CCCGGGMMMQQQRRRRRRPPPRRRTTTUUUVVVXXX[[[^^^aaacccfffhhhgggeeecccaaabbbcccdddeeeeeeeeeddddddbbbbbbaaaaaaaaaaaaaaaaaa]]]]]]\\\[[[ZZZYYYYYYYYYZZZYYYWWWVVVUUUTTTTTTTTTRRRRRRTTTUUUWWWXXXXXXXXX[[[[[[ZZZXXXVVVUUUTTTSSSSSSRRRQQQOOOMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQSSSUUUUUUUUUVVVUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTUUUUUURRRSSSTTTSSSRRRRRRUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTWWWWWWXXXXXXYYYYYYYYYYYYWWWXXXZZZ\\\]]]\\\ZZZYYY++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))************+++***************+++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------***,,,------+++******+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------...///000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------------------------........................++++++*********++++++,,,................................................------------------------,,,,,,------------------,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++************)))***************+++++++++)))************+++++++++))))))))))))************)))***++++++++++++***))))))************+++++++++******************************************++++++)))******++++++******)))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------******************++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,---......//////000555<<>>???BBBHHHNNNSSSUUUUUUMMMOOOPPPPPPQQQSSSWWWZZZ\\\```dddgggfffdddcccccccccdddeeefffgggfffeeedddeeedddcccaaa```_________]]]^^^___^^^]]]\\\\\\]]]ZZZYYYWWWUUUTTTTTTTTTTTTUUUUUUWWWXXXZZZZZZ[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWQQQQQQOOONNNMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSUUUWWWXXXXXXXXXWWWVVVUUUTTTSSSNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSUUUVVVWWWUUUUUUUUUSSSRRRRRRTTTVVVYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***************++++++,,,,,,+++++++++***************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,---------+++---///...,,,***+++,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------,,,,,,------///000000000000......---......///------------------------........................,,,,,,,,,---------......------------------------........................++++++***++++++,,,---...........................................................................+++,,,,,,---.........---,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))))))))*********+++++++++)))************+++++++++((()))))))))************)))***++++++++++++***))))))************+++++++++************************)))))))))***+++++++++,,,******+++,,,,,,+++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++******)))******+++,,,,,,------++++++,,,,,,,,,,,,------+++,,,---...///000111111333888@@@KKKXXXccclllqqqwww}}}}}}~~~}}}~~~~~~|||wwwqqqllljjjeee]]]WWW___qqq|||wwwtttrrrqqqnnnllljjjlllmmmmmmllllllmmmooommmuuu|||qqqjjjjjjgggdddkkkvvv|||yyy{{{{{{xxxtttllleeefffmmmtttuuussseee___WWWTTTTTTQQQJJJDDDBBBBBBDDDIIIMMMQQQRRRRRRJJJKKKLLLMMMMMMPPPTTTWWWXXX]]]bbbddddddccccccdddbbbcccfffggghhhhhhgggfffhhhfffdddbbb```_________]]]___```___\\\[[[[[[]]][[[YYYWWWUUUTTTUUUVVVVVVXXXXXXYYY[[[\\\\\\\\\\\\VVVVVVVVVVVVVVVWWWWWWWWWRRRQQQPPPPPPOOOOOOPPPPPPNNNPPPRRRSSSTTTUUUWWWYYYZZZYYYYYYXXXWWWVVVUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVXXXYYYVVVVVVUUUSSSQQQQQQSSSUUUXXXXXXXXXXXXXXXWWWVVVVVVTTTUUUWWWXXXYYYYYYXXXXXXXXXYYYYYYZZZ\\\]]]]]]^^^++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,,,,+++++++++******))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------......111333222///---...000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,---...///000111111000///------......///........................////////////////////////,,,,,,,,,---------......------------------------........................---------...///000111222////////////////////////........................////////////////////////+++,,,------.........---,,,,,,,,,------.........******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++************)))))))))******++++++++++++)))************+++++++++(((((())))))*********+++)))***+++,,,,,,+++***))))))************+++++++++************************(((((()))***+++,,,,,,---++++++------------++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,---...///000111222333666:::DDDQQQaaammmuuuyyy{{{~~~}}}}}}vvvnnnhhheeeiiibbb___lll~~~}}}xxxuuuppplllkkkmmmpppssspppsssuuuuuurrroooooopppwww~~~sssmmmooopppnnnvvv{{{xxxyyy~~~~~~zzzvvvssskkkccc]]]aaammmyyy~~~~~~tttmmmeeeaaa```\\\TTTMMMHHHHHHHHHIIILLLMMMLLLJJJHHHIIIJJJJJJKKKNNNRRRUUUVVV[[[```cccbbbbbbccceeeaaaccceeehhhjjjjjjiiiiiiiiihhheeecccaaa`````````\\\^^^```^^^ZZZXXXXXXYYY[[[ZZZXXXVVVUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[XXXXXXWWWVVVUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSNNNPPPSSSTTTUUUVVVXXXZZZYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUURRRRRRRRRSSSUUUWWWYYY[[[VVVVVVTTTRRROOOOOOQQQSSSXXXXXXXXXYYYXXXXXXWWWVVVVVVWWWYYY[[[[[[[[[[[[ZZZUUUUUUUUUVVVWWWYYY[[[\\\+++,,,,,,,,,+++)))'''&&&)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************************************))))))*********++++++++++++++++++***((((((+++---++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,++++++*********)))+++...000111000...---+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////+++444<<<<<<444---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********++++++,,,------......///,,,,,,,,,---------....../////////...------,,,,,,......////////////.......................................------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++//////.........---------................................................................................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***************************,,,,,,++++++***))))))))),,,------+++))))))***,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++)))******+++***)))((('''''''''((()))***+++++++++))))))))))))************++++++************************************************+++++++++,,,,,,,,,++++++******++++++,,,---------......------,,,+++***,,,,,,+++)))((()))***,,,,,,,,,---------......---***+++...000///222666888???MMM^^^lllvvv}}}~~~{{{|||zzznnnggggggaaajjjvvv}}}yyyuuurrrqqqrrrrrrtttvvvyyy}}}wwwyyyyyyuuuooolllooosss{{{{{{zzz}}}~~~zzzwwwxxx|||~~~zzzwwwrrrmmmfffbbb]]]dddeee___cccsss~~~zzzvvvtttqqqhhhZZZOOONNNKKKIIIHHHIIIJJJJJJIIIIIIIIIHHHIIILLLPPPTTTVVVYYYXXXXXX[[[```bbbaaa```___aaadddgggiiiiiiiiiiiieeeeeedddcccaaa```______```___^^^[[[XXXWWWYYY[[[ZZZYYYYYYXXXXXXXXXYYYYYY\\\]]]]]]]]]]]]]]]]]]\\\ZZZZZZYYYXXXWWWVVVVVVVVVTTTRRRQQQRRRSSSSSSRRRQQQMMMOOOPPPSSSTTTVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUSSSSSSRRRSSSUUUWWWZZZ\\\YYYXXXVVVTTTRRRQQQPPPPPPSSSTTTUUUWWWXXXXXXWWWWWWXXX[[[^^^``````]]]ZZZWWWYYYXXXWWWVVVUUUTTTSSSSSS,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******))))))***************************+++++++++,,,,,,,,,,,,***++++++***((()))***,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,+++++++++******)))+++---/////////...---++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++111777777111,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........---------,,,,,,------------------------,,,,,,,,,---------..................////////////......////////////..............................------------------,,,,,,------------------------,,,------......------,,,//////.........---------................................................................................................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++*********************************************+++++++++,,,---+++***)))***,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++******+++++++++***((((((*********+++,,,,,,,,,---))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---------------...------,,,+++***+++,,,+++***))))))***,,,,,,---------.........///,,,---000111000333888;;;DDDTTTfffsss{{{~~~|||}}}ppphhhhhhiiirrr}}}{{{wwwtttrrruuutttvvv{{{wwwxxxvvvsssppppppssswww~~~yyyyyyzzz|||~~~wwwoooggg___WWWSSSWWW```ccc___bbboooyyyyyy}}}xxxtttrrroooiii___WWWQQQOOOMMMLLLMMMMMMMMMLLLKKKKKKJJJJJJMMMPPPSSSVVVXXXWWWWWWZZZ^^^``````^^^___aaaccceeefffeeedddddddddddddddddddddddddddddd``````^^^[[[XXXWWWYYYZZZXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]^^^^^^]]]\\\\\\ZZZZZZZZZYYYYYYXXXXXXXXXUUUTTTSSSSSSTTTUUUTTTRRROOOPPPPPPQQQRRRTTTTTTUUUWWWWWWWWWVVVVVVVVVVVVUUUWWWVVVVVVUUUUUUVVVVVVWWWUUUUUUTTTTTTVVVXXXZZZ\\\[[[ZZZXXXVVVTTTSSSSSSRRRTTTUUUVVVXXXYYYYYYYYYXXXXXXZZZ^^^```aaa___]]][[[WWWWWWWWWVVVUUUTTTSSSSSS------,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,+++***)))))))))************************++++++,,,,,,,,,---------***++++++***))))))***,,,++++++++++++++++++++++++...,,,+++,,,---...---,,,,,,,,,,,,++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............------------//////...------,,,++++++,,,,,,,,,---------......------...//////000111111......////////////..............................,,,,,,---------------------------------------------......//////......---...............---------........................------------------------////////////////////////------------------------,,,------......------,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************((())))))***++++++,,,,,,+++,,,,,,+++***)))***+++************************************************+++++++++******************************+++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++,,,,,,))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,++++++***+++,,,+++***)))***+++,,,------------.........111//////222222222666===@@@MMM___ppp|||~~~~~~}}}}}}rrrllllllttt{{{zzzvvvuuuuuuwwwvvvyyy|||xxxttttttvvvzzz}}}{{{vvvzzzyyynnncccYYYPPPIIIEEEPPPZZZaaaaaadddlllqqqpppqqqnnnkkkjjjiiigggbbb^^^VVVTTTRRRQQQRRRRRRQQQPPPOOONNNMMMMMMOOOQQQTTTVVVWWWVVVWWWYYY\\\^^^^^^]]]```aaabbbcccbbbaaa___^^^aaaaaacccdddeeefffffffffaaaaaa___\\\YYYXXXYYYZZZWWWWWWWWWWWWXXXZZZ[[[\\\ZZZ[[[]]]^^^^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWUUUTTTUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTWWWWWWWWWWWWVVVVVVUUUUUUYYYXXXXXXWWWWWWXXXXXXYYYWWWWWWVVVVVVWWWXXXZZZ[[[\\\[[[ZZZXXXWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZZZZZZZVVVYYY\\\___```___]]][[[VVVVVVVVVUUUUUUTTTTTTTTT,,,+++*********,,,---...***++++++,,,,,,,,,++++++,,,++++++******++++++,,,------,,,+++******)))(((************************+++++++++,,,,,,,,,,,,---)))+++++++++))))))***,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------,,,,,,,,,+++++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////---......//////......---........................,,,,,,,,,------.........------------------------------............------................................................------------------------////////////////////////------------------------,,,------......------,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++)))+++,,,,,,***)))***+++))))))))))))))))))))))))***************************************************************************+++,,,---,,,,,,***************)))))))))))))))((()))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,------------,,,++++++***+++,,,,,,*********,,,------------............222000111333333444;;;BBBIIIYYYmmm|||~~~~~~zzzsssrrruuu{{{}}}~~~}}}|||}}}~~~}}}zzzwwwwwwzzz{{{~~~~~~zzz{{{|||yyy~~~{{{|||~~~~~~}}}{{{zzzwwwpppdddYYYQQQKKKFFFDDDJJJUUU___cccffflllooommmcccccccccddddddccc```^^^YYYWWWVVVUUUVVVVVVUUUSSSTTTSSSRRRRRRRRRTTTVVVWWWWWWWWWXXXZZZ\\\]]]]]]\\\^^^___```aaaaaa___]]]\\\]]]^^^```bbbccccccccccccaaaaaa```]]]ZZZYYYYYYZZZXXXXXXXXXXXXXXXYYYZZZ[[[YYY[[[]]]^^^^^^]]][[[YYYYYYZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVWWWYYYYYYYYYWWWWWWVVVTTTRRRRRRSSSTTTUUUXXXXXXXXXWWWVVVVVVUUUUUUYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXYYYZZZ\\\\\\[[[ZZZZZZZZZZZZZZZUUUVVVWWWXXXYYYZZZZZZ[[[VVVXXX[[[]]]]]]\\\ZZZYYYVVVVVVVVVVVVUUUUUUUUUTTT******)))))))))+++---...++++++,,,,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,+++******)))************************************++++++++++++)))***,,,+++***)))***++++++++++++++++++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------,,,,,,---+++******,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,+++++++++------............------........................,,,,,,,,,------.........------------------------,,,,,,------------,,,,,,---.............................................------------------------////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))(((***,,,,,,***)))******))))))))))))))))))))))))******************************************************************************,,,,,,---,,,+++************)))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,------,,,,,,+++******+++,,,,,,+++***+++------------.........//////000000111444555777@@@JJJXXXjjj}}}~~~~~~{{{xxxuuussswww}}}~~~zzzuuupppmmmnnnsssxxx{{{~~~{{{xxxvvvyyy~~~~~~~~~{{{|||~~~~~~|||zzzyyyrrrkkkaaaWWWPPPLLLIIIGGGEEEOOOZZZaaafffkkknnnooogggiiikkkjjjgggbbb]]][[[YYYWWWVVVWWWXXXXXXVVVUUUWWWWWWVVVVVVVVVWWWXXXYYYWWWYYYZZZ[[[[[[\\\\\\\\\\\\]]]___``````___^^^]]]]]]^^^```aaabbbaaa`````````aaa```^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZYYYYYYYYYYYYYYYZZZ\\\]]]]]]\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXXXXYYYZZZ[[[[[[ZZZ[[[YYYWWWVVVUUUVVVXXXYYYYYYYYYXXXWWWWWWVVVUUUUUUWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWXXXXXXXXX[[[ZZZZZZZZZZZZ[[[\\\\\\VVVVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\]]]\\\[[[XXXWWWWWWVVVVVVVVVUUUTTTTTTTTT))))))))))))***++++++,,,++++++,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************))))))*********+++++++++(((***,,,,,,***)))***++++++++++++++++++++++++++++++)))((()))***+++***)))***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............////////////++++++,,,,,,---...//////,,,,,,,,,---------......---,,,,,,+++******))))))------............------........................,,,,,,------------------------------------------+++,,,,,,,,,,,,,,,,,,+++---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************,,,,,,++++++***))))))(((''')))+++,,,+++************************************************************************++++++++++++++++++***************)))***+++,,,,,,,,,+++***++++++++++++++++++,,,,,,))))))))))))************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++*********+++,,,,,,++++++,,,---------.........///////////////222666888<<>>>>>???BBBFFFOOO\\\ggghhhjjjhhh```UUUMMMMMMOOOKKKKKKMMMOOORRRSSSRRRQQQTTTTTTUUUVVVVVVWWWWWWWWWUUUXXXZZZZZZWWWVVVWWWYYYZZZ[[[]]]^^^]]]\\\ZZZYYYVVVXXX[[[]]]^^^^^^\\\[[[\\\^^^``````___^^^___```^^^^^^]]]]]]]]]^^^______\\\ZZZYYYWWWWWWYYYZZZ\\\^^^]]]]]]\\\[[[ZZZYYYYYYZZZYYYYYYZZZ\\\^^^]]]\\\XXXYYY[[[]]]___``````aaa[[[ZZZYYYXXXWWWVVVUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPRRRSSSSSSTTTTTTTTTRRRRRRSSSTTTVVVXXXZZZ[[[^^^]]][[[YYYXXXWWWXXXXXXSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPNNNLLLJJJIIIHHH---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,........................//////...---,,,,,,++++++------------------------........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...........................------,,,,,,,,,------************************000///...---------------++++++,,,,,,,,,---------......---,,,,,,,,,,,,---------------------------------------------------......------------......//////000000///...------////////////////////////.........------,,,,,,,,,...------,,,,,,------...///...------...///...------,,,,,,++++++,,,,,,---////////////////////////000000///...---,,,,,,+++------,,,,,,,,,,,,++++++...---------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++***((((((((()))***)))***++++++***)))***+++************************************************************************+++++++++***)))***,,,...************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000//////............///111888:::888>>>QQQeeeppp|||~~~~~~xxxooohhhgggccc___^^^cccmmmwww~~~yyyxxx|||~~~~~~}}}|||{{{wwwssspppkkkffffffjjjgggfffeeeccc___XXXOOOHHHFFFDDD@@@>>>@@@EEEJJJNNNUUURRRNNNIIIFFFEEEEEEEEEFFFFFFGGGIIILLLOOORRRTTTUUUUUUUUUSSSRRRSSSVVVYYYUUUVVVXXXYYYZZZYYYXXXVVV[[[[[[ZZZZZZYYYYYYXXXXXX\\\]]]^^^^^^___^^^^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^]]]\\\[[[[[[ZZZYYY^^^]]][[[ZZZZZZZZZ[[[[[[]]]]]]\\\[[[ZZZYYYXXXXXX[[[[[[[[[ZZZZZZYYYWWWWWWTTTUUUWWWZZZ]]]___aaabbb\\\```___ZZZWWWXXXXXXUUUTTTTTTSSSRRRQQQPPPOOOOOOSSSSSSRRRQQQPPPOOOPPPPPPMMMMMMOOOQQQTTTWWWZZZ\\\___^^^]]][[[ZZZYYYXXXXXXVVVUUUSSSSSSTTTTTTRRRQQQMMMMMMLLLJJJHHHGGGEEEEEE---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------------------------///......---,,,,,,++++++------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...........................------,,,,,,---------..............................---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---------------------------------------------------......------------......///////////////...------..............................---------,,,,,,,,,...------,,,,,,------...///...------...///...---------,,,,,,,,,,,,------------------------------///......------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************,,,+++)))((((((((()))***)))***++++++***)))***+++************************************************************************((()))***)))))))))+++---************************++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++------------------------............///000111111///555999<<>><<<;;;999999:::<<<===@@@@@@AAABBBEEEGGGJJJLLLSSSTTTVVVUUUTTTSSSSSSTTTUUUUUUWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWXXXYYYZZZ\\\]]]]]]^^^^^^^^^^^^^^^_________``````_________aaaaaa``````______^^^^^^___]]]ZZZWWWVVVVVVWWWXXXWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUVVVWWWZZZ]]]___```cccccc^^^[[[[[[ZZZWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMOOOQQQTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTUUUSSSPPPOOONNNLLLJJJHHHDDDDDDDDDCCCBBBBBBAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,+++***)))***+++...///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,---------------,,,------......------,,,........................------,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,------------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------............//////...------........................------------------------......------------......///---------...///...---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************)))))))))))))))))))))***++++++***)))***+++************************************************************************###%%%((())))))))))))***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------///000222444555999;;;AAAMMM]]]nnnyyy}}}|||qqqeee]]][[[___eeennnvvv~~~|||yyypppvvv~~~}}}|||yyyvvvssskkkddd]]][[[WWWSSSSSSUUUUUUTTTRRRPPPOOOMMMJJJGGGDDDBBBAAA???<<<;;;:::999:::999888888888999;;;<<<=========>>>@@@BBBEEEFFFNNNPPPSSSSSSRRRPPPPPPPPPOOOPPPRRRSSSSSSTTTSSSSSSRRRSSSTTTUUUVVVWWWXXXYYY[[[\\\]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]``````__________________```^^^ZZZWWWUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXWWWWWWTTTSSSRRRQQQSSSUUUYYY[[[___cccccc^^^[[[[[[YYYVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSSSSQQQPPPNNNMMMLLLNNNMMMMMMMMMMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSQQQOOOLLLKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------///...---,,,---///111222++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,------.........,,,------......------,,,........................,,,,,,,,,,,,,,,---...////////////......---------......------------......,,,,,,---------...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------............------........................------------------------///......------......//////---------...///...---.........------.........------------------------))))))***++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---...///000000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))*********)))))))))***++++++***)))***+++************************************************************************$$$'''***+++************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------.../////////111222333444===???GGGUUUfffsssyyy||||||ooobbbZZZ___dddmmmvvv~~~~~~xxxmmmsss~~~wwwllliiittt~~~~~~|||~~~~~~|||zzzyyyvvvssspppccc[[[UUUSSSRRRPPPPPPRRRTTTRRROOOMMMLLLJJJGGGDDDCCCCCCCCCBBB@@@>>>===<<<<<<;;;:::999999999::::::::::::::::::<<<>>>@@@AAAGGGJJJMMMOOONNNLLLKKKKKKIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSTTTTTTUUUVVVVVVWWWZZZ[[[[[[\\\\\\\\\\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]]]]]]]]]]]]]]]]]]]```^^^[[[XXXWWWWWWXXXXXX[[[[[[ZZZYYYYYYXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWTTTRRRQQQPPPQQQTTTWWWYYY\\\```aaa]]]ZZZZZZXXXUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQOOOMMMKKKOOONNNMMMLLLMMMNNNOOOPPPTTTUUUVVVWWWWWWWWWVVVVVVMMMKKKIIIHHHHHHHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,------......------,,,........................,,,,,,,,,,,,---......///.........---,,,,,,++++++......---------...//////,,,---------..................---,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,------,,,,,,---............---------------------------,,,,,,,,,------------...//////............/////////...------...///...---......------------......------------------------*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************(((((()))************))))))***++++++***)))***+++************************************************************************((()))++++++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++---...//////***++++++,,,,,,---------/////////000111333444555===@@@KKK]]]nnnwww{{{~~~~~~zzzooofffaaabbbhhhrrr|||}}}~~~uuuxxx~~~wwwmmmgggdddfffpppyyy|||||||||zzzxxxvvvuuutttsssqqqooo^^^UUUNNNMMMMMMLLLMMMOOOTTTRRROOOMMMLLLJJJFFFCCCCCCCCCDDDCCCCCCBBBAAA@@@===<<<;;;:::999888888777888888888888999;;;===>>>BBBDDDHHHIIIIIIHHHHHHIIIEEEFFFGGGIIIKKKMMMNNNOOOQQQQQQRRRRRRSSSTTTTTTUUUXXXYYYYYYZZZ[[[ZZZZZZZZZXXXXXXXXXYYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\^^^]]][[[ZZZXXXXXXXXXXXX\\\\\\[[[ZZZYYYXXXWWWVVVXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQRRRUUUWWWYYYXXX]]]___\\\ZZZZZZXXXUUUSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVUUURRRPPPMMMKKKNNNMMMLLLKKKKKKLLLMMMNNNQQQRRRTTTUUUUUUTTTSSSRRRKKKJJJHHHGGGGGGGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAA+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------((((((((((((((('''''''''++++++++++++++++++++++++*********+++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------------------------------------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,------......------,,,........................,,,,,,,,,,,,---...//////---------,,,+++*********---,,,,,,,,,------...///------------..................---,,,,,,,,,,,,---........................---------------------------,,,,,,++++++,,,,,,---+++,,,------.........---------------------------,,,,,,,,,---------......//////............/////////...------...///...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************************'''((()))***+++******))))))***++++++***)))***+++***************************************************************************++++++***)))((()))+++************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,---......///---...///000222444666888===BBBPPPeeesssxxx|||~~~||||||zzzrrrlllkkkkkklllrrrzzz|||}}}}}}~~~}}}{{{{{{}}}}}}wwwkkkbbbccchhhmmmqqqvvv|||}}}zzzvvvtttpppnnnnnnnnnlllkkk___UUULLLKKKLLLKKKKKKMMMSSSQQQPPPOOONNNLLLHHHEEECCCCCCCCCCCCBBBBBBAAAAAA>>>===<<<;;;:::999888888888777777777888:::;;;<<<>>>AAADDDFFFFFFFFFGGGIIIFFFFFFGGGGGGHHHJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTVVVWWWXXXXXXYYYYYYXXXXXXVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVTTTSSSQQQPPPNNNNNNOOOPPPQQQSSSUUUVVVVVV[[[^^^\\\ZZZ[[[YYYVVVRRRSSSSSSTTTUUUVVVVVVVVVXXXXXXXXXWWWTTTQQQMMMKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMOOOPPPOOONNNMMMKKKMMMKKKIIIGGGGGGFFFCCCAAABBBBBBBBBAAAAAA@@@@@@@@@+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,........................------------------------------------------------........................---------.........//////........................,,,,,,------...///000000,,,------......------,,,........................+++++++++,,,---...///000222111111000//////......++++++++++++,,,,,,---...---------.........//////......---,,,,,,,,,,,,---////////////////////////---------------------------,,,,,,++++++,,,,,,---+++,,,------.........---------------------------,,,,,,,,,------.........//////............/////////...------...///...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...---------------------,,,,,,------------......---------------------------,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''((()))+++++++++***))))))+++++++++***)))***+++************************************************************************,,,,,,+++)))''''''(((***************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000+++,,,...000333666999:::@@@FFFVVVjjjvvvxxxzzzzzzyyy{{{yyypppiiihhhmmmrrrxxx}}}}}}}}}||||||~~~~~~zzzuuusssrrrnnneee^^^aaalllrrrqqqttt|||}}}xxxwwwsssnnnkkkiiigggfffeeecccXXXOOOMMMNNNMMMLLLMMMQQQQQQQQQQQQQQQNNNKKKHHHCCCCCCBBBBBBAAA@@@@@@?????????>>>===<<<;;;::::::888777777777888999;;;<<<===???BBBDDDEEEFFFHHHJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIILLLOOOQQQSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[WWWXXXYYYZZZYYYXXXVVVUUUVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVUUUTTTRRRPPPOOONNNIIIIIIKKKMMMNNNPPPQQQRRRUUU[[[^^^\\\[[[\\\[[[XXXSSSSSSTTTUUUVVVVVVWWWWWWYYYYYYYYYXXXUUUQQQNNNLLLJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPOOONNNLLLJJJPPPMMMJJJHHHGGGEEEBBB???DDDDDDCCCCCCBBBAAAAAA@@@******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...///...------++++++***)))++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,------------------------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------...------,,,,,,------...---------------...///000...------------...//////000///...---------------//////.........---------------------------------...------,,,,,,------...------------------------////////////////////////..................------................................................,,,---------.../////////,,,---///111111000///...,,,+++******+++,,,...///........................------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++.........------,,,,,,,,,...------,,,,,,------...******++++++++++++,,,,,,++++++***))))))***+++,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***++++++++++++*********))))))++++++************+++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++***---//////...,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++......///000444888;;;>>>FFFWWWhhhpppsssxxx~~~vvvwwwxxx{{{~~~}}}}}}vvvmmmfff```bbbooo||||||~~~||||||tttnnnkkkfff___^^^bbbooouuuvvvrrrrrrwwwxxxvvvtttsssmmmddd[[[WWWYYY]]]^^^[[[VVVOOOJJJJJJLLLOOOMMMMMMPPPVVVYYYWWWNNNGGGGGGFFFEEEDDDBBBBBBAAAAAACCCBBBAAA???===<<<;;;;;;888999:::;;;<<<<<<<<<<<<>>>???@@@BBBDDDEEEGGGHHHJJJIIIHHHHHHGGGFFFEEEEEEGGGHHHHHHJJJLLLNNNPPPQQQTTTUUUVVVVVVVVVVVVUUUTTTXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWVVVTTTSSSRRRTTTQQQNNNMMMLLLKKKIIIGGGFFFFFFFFFGGGIIIKKKMMMOOOXXXZZZ]]]^^^^^^[[[WWWUUUYYYWWWTTTRRRRRRSSSVVVWWWVVVVVVVVVVVVVVVSSSNNNKKKKKKJJJHHHFFFFFFFFFHHHIIILLLLLLLLLLLLKKKJJJIIIHHHEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++,,,---...///...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........------------------------...------,,,,,,------.........---------......///---------,,,---....../////////...---------------//////.........---------------------------------------,,,,,,,,,,,,------------------------------........................................................................------------------------,,,,,,,,,---------------+++---...000000///...---...---,,,++++++,,,---...........................------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***++++++++++++*********))))))++++++************+++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,++++++++++++++++++++++++***+++------+++***+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------222222333555888<<<@@@BBBRRRaaapppuuuwwwxxxzzzyyypppqqqrrrtttuuuvvvwwwwwwppphhhaaa]]]^^^eeeuuu~~~~~~{{{|||~~~uuupppkkkfff```]]]cccmmmqqqvvvvvvsssrrrttttttqqquuussslllaaaUUUPPPQQQTTTWWWUUUQQQMMMIIIIIILLLNNNPPPPPPRRRWWW[[[YYYSSSLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>===>>>999999:::;;;<<<<<<<<<<<<===>>>@@@AAACCCEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPRRRSSSSSSSSSSSSUUUVVVVVVVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVTTTRRRPPPOOOPPPMMMJJJHHHHHHGGGEEECCCBBBBBBBBBCCCEEEHHHJJJLLLSSSVVVYYY\\\\\\[[[XXXVVVXXXVVVUUUSSSSSSTTTUUUVVVUUUTTTTTTUUUUUURRRNNNKKKIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHGGGGGGEEEEEEFFFFFFGGGFFFFFFEEE+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------******+++,,,---...//////,,,------------.........------------------------......------------......//////...---------......,,,,,,,,,,,,,,,------...//////...------------..................------------------------------------,,,,,,++++++,,,,,,---------------------------------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---//////...------///...------,,,---------........................------------------------.........---------------------,,,,,,,,,,,,------------............------,,,,,,------------------...------,,,,,,------............---,,,,,,++++++---,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))***++++++++++++***************++++++************+++++++++++++++***************************************************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++)))***+++***((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000333666<<>>?????????999::::::;;;<<<<<<<<<======>>>???AAACCCEEEFFFGGGHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBDDDEEEGGGHHHIIIFFFGGGIIILLLNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUSSSPPPNNNLLLJJJHHHEEECCCBBBBBB@@@>>>======>>>???AAADDDFFFHHHNNNQQQUUUXXXZZZZZZXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSTTTTTTRRRNNNLLLGGGFFFFFFFFFFFFHHHIIIKKKGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKK*********++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******+++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,---......///------------..........................................------------......000///...---------------,,,++++++++++++,,,------///......---------..............................------------------------,,,,,,++++++++++++,,,,,,........................---------------------------------.......................................------------------------.........------,,,,,,,,,+++,,,---.........------......------.........///........................------------------------...............---------------,,,,,,,,,,,,------........................,,,,,,,,,------............------,,,,,,------...111000///...---,,,++++++---,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++************++++++************************************************))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++*********)))'''(((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,...333:::CCCMMMUUUYYYbbbnnnzzz|||uuunnnmmmlllnnnooommmiiieee[[[RRRLLLQQQ]]]ooo|||zzzxxxxxxyyyyyy~~~{{{xxxwwwxxx{{{~~~|||nnnlllhhhccc```eeerrr~~~||||||{{{zzzxxxvvvrrroooiiifff^^^TTTKKKFFFFFFGGGFFFGGGHHHGGGFFFFFFHHHJJJMMMMMMNNNRRRUUUVVVUUUSSSQQQOOOMMMKKKIIIGGGFFFEEEAAA@@@@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<============???@@@BBBDDDEEEFFFFFFEEEDDDBBBAAA???>>>===>>>>>>@@@AAABBBCCCDDDDDDBBBCCCDDDFFFHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTSSSVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVUUURRROOOLLLJJJFFFDDDAAA@@@???>>>===;;;::::::;;;<<<>>>AAACCCEEEKKKMMMRRRUUUXXXXXXXXXWWWTTTUUUUUUVVVUUUTTTSSSRRRTTTSSSRRRSSSSSSRRROOOLLLGGGFFFFFFEEEFFFFFFGGGHHHFFFGGGHHHHHHIIIIIIIIIHHHIIIHHHFFFEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOOOOOOOOOO))))))))))))************,,,++++++******++++++,,,++++++++++++++++++,,,---***++++++,,,,,,------...++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---......///,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////........................///......------......///000///...---------------,,,++++++++++++,,,------......---------......///---.....................---------------------------,,,,,,++++++,,,,,,---........................---------------------------------.........//////........................////////////////////////000000//////......------,,,,,,,,,---------------+++,,,---...//////000000........................------------------------...........................------,,,,,,------...........................,,,,,,,,,------............------,,,,,,------...111111000///---,,,++++++,,,,,,,,,,,,++++++******+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************++++++************++++++************************************************))))))))))))))))))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++,,,+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000///222888AAALLLWWWaaafffhhhrrr}}}~~~wwwtttpppnnnppprrrnnncccXXXQQQKKKJJJSSSbbbttt}}}tttmmmmmmppprrrrrrwwwxxxzzz|||~~~{{{wwwuuutttuuu}}}~~~qqqiiihhhgggfffjjjrrr|||{{{xxxvvvsssnnnhhheee\\\YYYTTTNNNIIIEEEEEEFFFDDDEEEFFFEEEDDDDDDEEEGGGLLLLLLNNNPPPSSSUUUVVVUUUSSSRRRPPPMMMKKKIIIHHHHHHCCCCCCAAA???>>>===<<<<<<======<<<<<<<<<===>>>???===>>>???@@@AAABBBCCCDDDBBBBBBAAA???>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDFFFFFFHHHJJJLLLNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTRRROOOLLLJJJEEECCC@@@??????>>><<<;;;999999999:::<<<>>>AAABBBIIIKKKOOOSSSUUUVVVVVVUUUSSSTTTUUUVVVVVVTTTSSSQQQTTTSSSRRRQQQRRRPPPNNNKKKGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDFFFIIIJJJPPPPPPQQQQQQQQQQQQPPPPPP))))))))))))*********+++,,,++++++******++++++,,,+++++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////............------,,,,,,------........./////////........................//////............////////////...---------......,,,,,,,,,,,,,,,------......------------...//////---------...............------------------------...------,,,,,,------...........................------------------------,,,,,,------.../////////........................////////////////////////000000000///////////////---------------.........++++++---......//////...........................------------------------.............../////////......------------............------------......,,,,,,------------------...------,,,,,,------...111000///...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++*********************+++++++++++++++************++++++***************+++++++++***************************************************************+++++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,---,,,******,,,---++++++++++++++++++++++++------------------------((()))***,,,---///000000111444:::CCCNNNYYYbbbgggqqq{{{}}}zzzyyyuuuqqqqqqqqqiii[[[OOOJJJIIIOOO\\\kkkyyyxxxooofffbbbfffmmmpppqqqppptttzzzwwwqqqnnnmmmqqqxxx}}}oooddd```bbbdddgggnnnyyy|||uuunnnllliiibbb\\\ZZZWWWUUURRROOOKKKHHHEEEDDDBBBCCCDDDCCCBBBBBBCCCEEENNNOOOQQQSSSUUUWWWXXXYYYTTTSSSQQQOOOMMMKKKKKKJJJFFFEEECCCAAA@@@>>>>>>===@@@???>>>>>>>>>???@@@AAA?????????@@@@@@AAAAAAAAA???>>>>>>===<<<;;;:::::::::;;;===>>>>>>>>>======??????>>>======>>>>>>???AAAAAACCCEEEGGGIIIKKKKKKMMMNNNOOOQQQRRRRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSRRRPPPNNNLLLKKKFFFDDDAAA@@@@@@???>>>===::::::999:::;;;===>>>@@@EEEGGGKKKOOORRRSSSTTTTTTSSSTTTUUUUUUUUUTTTRRRRRRSSSQQQOOOOOONNNMMMJJJHHHFFFEEEDDDCCCBBBAAA?????????@@@AAACCCEEEFFFFFFFFFHHHGGGEEEEEEEEEGGGIIIKKKRRRSSSSSSSSSSSSSSSRRRQQQ***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------.../////////------------........................////////////........................//////............//////......---------......///---------,,,---......///---------------...//////---------.........//////------------------------///......------......///................................................,,,,,,------...//////000........................////////////////////////.........///////////////......------......///000------......---,,,+++***........................---------------------------........./////////000......------------.........---,,,++++++,,,---...------------------,,,,,,...------,,,,,,------...//////......---,,,++++++)))***+++------------,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++************++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++........................))))))+++,,,...000111222333666<<>>;;;:::999999999:::<<<===>>>@@@EEEIIINNNQQQSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQOOOLLLKKKJJJHHHEEECCCBBBBBBBBBAAA@@@???>>>>>>===>>>@@@BBBDDDEEEFFFFFFHHHHHHGGGGGGHHHJJJKKKLLLQQQQQQRRRSSSTTTTTTTTTTTT,,,,,,---------.........,,,++++++++++++++++++,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,------.........,,,,,,------...///000000+++,,,,,,---...///000000............/////////000//////////////////////////////............//////---------------...///000...------------...//////---------------...///000---------.........//////------------------------//////............//////////////////////////////////////////////////////,,,,,,------...///000000................................................,,,---------...////////////............///000000/////////...,,,***(((&&&........................---------------------------.........//////000000......------------......---,,,++++++++++++,,,---.........------,,,,,,,,,...------,,,,,,------............---,,,,,,++++++((()))+++---.........---,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))******++++++++++++++++++************++++++))))))******++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++*********)))***++++++,,,++++++++++++++++++++++++)))+++------,,,+++***+++++++++++++++++++++++++++////////////////////////******,,,...000222333444777;;;BBBMMMZZZgggqqqwwwyyyttteeeYYYTTTSSSVVV^^^kkkyyy~~~|||{{{{{{|||uuuqqqnnnqqqxxx}}}{{{xxxoootttyyy~~~}}}~~~~~~wwwjjj[[[RRRPPPXXXbbbgggbbb```eeemmmppppppgggcccggglllkkkkkknnnpppnnnjjjeee]]]SSSJJJCCC;;;<<<===<<<===???CCCFFFOOORRRUUUWWWXXXXXXYYYZZZSSSSSSQQQPPPNNNNNNMMMMMMIIIHHHHHHGGGGGGGGGGGGGGGDDDCCCAAA@@@@@@AAACCCDDDBBBAAAAAA@@@???>>>======999999999999999999999999666777999::::::999888777888777777666666888999:::;;;;;;===>>>@@@BBBCCCDDDDDDFFFHHHJJJLLLNNNOOOOOOTTTTTTTTTSSSRRRPPPNNNMMMIIIJJJKKKLLLLLLKKKJJJJJJGGGEEECCCBBBBBBBBB@@@???;;;:::999888888999::::::888;;;@@@FFFKKKOOORRRTTTTTTTTTTTTSSSSSSSSSSSSSSSOOOMMMJJJHHHFFFDDDAAA?????????@@@@@@@@@??????>>>>>>???AAACCCFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOPPPQQQSSSUUUUUUVVVVVV...------,,,,,,------...++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------++++++++++++------...,,,++++++,,,------,,,------------------------,,,,,,,,,---------......++++++******++++++,,,------------.........//////........./////////000000---...//////000000000///........................////////////////////////------------------------......,,,,,,,,,,,,......000000000000///...---,,,++++++++++++++++++++++++---------------------------------............///...---,,,+++***++++++,,,...------,,,,,,------............////////////000------------------------------------------------,,,------......------,,,//////.........---------//////.........---------,,,---......//////......//////.........------------------............//////...---,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///...---,,,,,,,,,,,,---...,,,,,,************,,,,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))************************---,,,,,,+++*********+++,,,,,,++++++***)))))))))************************,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......000444777888<<>>AAABBBMMMQQQTTTTTTRRRRRRVVVZZZWWWTTTRRRPPPPPPOOOMMMLLLLLLKKKIIIHHHGGGGGGHHHIIIHHHGGGEEEDDDBBBAAAAAA@@@AAAAAA@@@@@@???>>>======<<<999777888:::;;;999666888999999:::::::::999999555666666777888999::::::::::::;;;<<<<<<===>>>>>>@@@BBBCCCEEEFFFJJJOOORRRPPPPPPPPPOOOMMMJJJGGGEEEAAAAAABBBEEEIIIKKKKKKJJJPPPKKKFFFCCCCCCAAA???<<<>>>===<<<:::999999::::::::::::;;;===BBBGGGLLLPPPSSSSSSSSSSSSQQQOOOMMMLLLLLLJJJHHHEEECCC@@@??????AAA???===<<<===???AAACCCCCCBBBAAAAAABBBDDDGGGHHHKKKKKKJJJJJJKKKMMMOOOQQQOOOPPPRRRSSSTTTUUUUUUUUU------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,------------------............,,,,,,,,,,,,------------,,,------............---........................................................................///...------------...///000000000//////---,,,,,,---------------------------------------------------------............//////...---,,,+++,,,,,,---...------,,,,,,------...------........./////////------------------------........................,,,------......------,,,//////.........---------//////.........---------,,,---......//////......//////.........------------------............//////...------,,,,,,,,,---...------,,,,,,------...........................---,,,,,,,,,------...///......------------.........---,,,,,,,,,,,,---...---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************************---,,,++++++*********+++,,,,,,,,,+++++++++++++++************************,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////111555888:::CCCMMMYYYcccnnnyyyxxxppphhheeekkktttyyy|||zzzxxx|||~~~~~~||||||uuuggg[[[PPPKKKPPPZZZgggjjjnnnmmmiiiggghhhjjjnnnnnnnnnmmmmmmmmmnnnnnnwwwxxxsssjjjbbb^^^VVVNNNFFFCCC???<<<<<>>>>>===>>>;;;::::::<<<<<<;;;999:::::::::::::::999999888888888888888888888888888888888999999:::;;;;;;<<<<<<===???@@@AAADDDIIILLLNNNNNNNNNMMMJJJFFFBBB@@@@@@@@@BBBFFFKKKOOOPPPPPPOOOLLLHHHFFFEEEEEECCCAAA@@@???===;;;:::::::::::::::::::::<<<@@@EEEIIILLLOOOOOOPPPPPPOOONNNLLLKKKJJJIIIGGGDDDAAA???======>>>===<<<<<<>>>AAADDDFFFEEEDDDCCCCCCDDDFFFHHHIIIKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTUUU,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,------------------------,,,------------..................---------------,,,,,,,,,---------......++++++,,,,,,,,,------------...............------//////////////////////////////////////////////////////////////////////////////............//////////////////...---,,,,,,////////////////////////---------------------------------............/////////...------------.........------------......,,,---------............------------------------////////////////////////------............------...............---------...............---------,,,---......//////.....................------------------............//////...------,,,---------...------,,,,,,------...........................---------,,,------...///---..................---...------,,,,,,------...------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++************++++++,,,,,,,,,,,,---------************************,,,++++++******++++++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///111222555:::???LLLYYYgggpppuuu||||||sssiiieeeeeejjjsss}}}~~~zzzooo___RRRJJJKKKWWWdddjjjmmmooonnnkkkiiijjjlllllllllkkkiiifffccc```^^^kkkmmmjjjddd```]]]YYYUUUIIIFFFCCC@@@>>>???@@@BBBGGGKKKOOOPPPOOOPPPSSSVVVWWWUUUSSSQQQPPPOOOMMMKKKJJJJJJHHHGGGGGGFFFFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;999888777::::::999888777666666555666666666777888888999999888:::;;;<<<===@@@DDDGGGJJJJJJKKKKKKHHHCCC>>>;;;===>>>@@@FFFLLLQQQSSSSSSOOOMMMJJJIIIIIIHHHGGGEEEBBBAAA???===<<<;;;:::::::::999999:::===@@@DDDFFFIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHEEEBBB???===<<<;;;;;;;;;;;;<<>>>>>@@@??????>>>???>>>>>>===??????>>>===<<<;;;999888:::999999888777666555555555666666666777777888888888999;;;<<<===>>>BBBDDDEEEGGGIIIIIIHHHDDD@@@===;;;<<>><<<;;;;;;:::999999999:::===???@@@EEEFFFGGGIIIJJJJJJJJJIIIHHHGGGDDDBBB???===<<<;;;;;;;;;;;;===@@@CCCFFFHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJKKKNNNQQQRRRQQQPPPOOOMMMNNNOOOQQQQQQRRRQQQQQQ,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......------------------------------------.........//////,,,,,,------------,,,+++,,,,,,,,,---------.............../////////000000//////000000000000//////////////////////////////////////////////////////////////////////////////......////////////...............///......------................................................---------............///...////////////////////////......------......///,,,,,,,,,---------..............................---------------------------......//////......------.....................---.....................,,,---......///.........---.....................---------............///......---------......///...------,,,,,,------...........................///......---------......,,,---...//////...---,,,------------------------------------------------*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++*********))))))***++++++(((((()))***+++,,,------************************,,,++++++******++++++,,,************************((((((((((((((((((((((((************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...000444666888AAALLL[[[kkkzzz}}}|||}}}yyyqqqhhh```ccckkkttt}}}~~~~~~{{{~~~~~~vvvqqqkkkiiiddd\\\XXX\\\dddjjjpppppppppnnnkkkhhhffffff```\\\UUUNNNIIIFFFEEEEEEGGGHHHKKKMMMNNNPPPUUUYYYYYYYYYVVVQQQJJJEEEBBBBBBDDDGGGKKKNNNOOOPPPRRRRRRTTTSSSQQQQQQPPPOOOLLLIIIHHHHHHGGGGGGEEEDDDCCCCCC????????????@@@AAABBBCCC@@@@@@@@@???????????????????????????>>>===>>>>>>@@@@@@@@@@@@???>>><<<<<<999999999999888888777777777777777888888888888888888999;;;<<<<<<===???AAAAAACCCFFFIIIIIIHHHFFFDDD@@@@@@BBBGGGLLLOOOPPPPPPQQQQQQPPPNNNKKKHHHGGGFFFFFFEEEDDDBBB@@@???===<<<::::::999999999:::;;;<<>>===============>>>@@@BBBEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMQQQSSSTTTTTTRRRPPPLLLNNNQQQTTTUUUSSSQQQOOO,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......+++,,,,,,------,,,,,,+++///---,,,,,,---......---------------------------------........./////////***+++,,,......------,,,---------.........//////------........./////////......///000000000000000000000000000000000000000........................111111111111111111111111//////000000000000//////...///////////////......................................................---------............///---...//////000///////////////............//////,,,---------....................................------------------------......////////////......---------...............---------...............,,,---......//////......---------...............---------............///.........---......///000...------,,,,,,------...........................000///......---.........---..................---,,,------......------,,,,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++(((((()))***++++++,,,,,,************************,,,++++++******++++++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........111...111777999<<>>>>>>>>AAAEEEFFFHHHNNNVVV^^^___^^^YYYQQQIIIFFFEEEDDDFFFIIILLLOOOPPPOOOOOOPPPOOOOOOOOOPPPNNNKKKIIIGGGGGGGGGFFFEEECCCBBBAAA>>>>>>>>>>>>???@@@AAABBB????????????????????????>>>???@@@???=========???AAAAAABBBBBBBBBBBBAAAAAA======<<<<<<;;;;;;;;;:::999999999999999999::::::666888999:::999999;;;===>>>@@@CCCGGGIIIJJJJJJJJJGGGGGGHHHKKKOOOQQQQQQPPPQQQRRRRRROOOKKKHHHFFFFFFFFFFFFFFFEEECCCAAA???>>>;;;;;;:::999999999::::::>>>???AAADDDEEEFFFFFFFFFDDDCCCBBB@@@??????>>>>>>>>>>>>??????AAABBBCCCDDDEEEEEEGGGHHHJJJKKKLLLMMMNNNPPPSSSUUUWWWVVVTTTSSSNNNPPPTTTVVVVVVUUURRRPPP------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,---...///+++,,,,,,------,,,,,,+++///...,,,,,,...///...---------------------------............////////////)))+++---///000000///............/////////000000////////////000000000000000111222333444555555555444444444444444444444444222222222222222222222222444444444444444444444444111111222333333222111111//////000000000000000///................................................---------............///,,,---.../////////......//////............//////------........./////////......................................................////////////......---------.........//////---------.........//////,,,---......//////......---------.........//////---------............///...............///000000...------,,,,,,------...........................000000///.....................------------......,,,,,,---......---,,,,,,***+++,,,------,,,+++***+++++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++*********++++++,,,,,,,,,************************,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///333111444<<<>>>AAAOOO```mmmwwwxxxooo___```fffrrrzzz}}}{{{yyy~~~~~~}}}~~~}}}}}}xxxtttrrrrrr|||}}}tttooopppsssssspppooommmjjjeee]]]VVVPPPGGGCCC???:::888888999::::::999;;;>>>>>>===DDDNNNYYY\\\]]]YYYPPPIIIFFFEEEBBBDDDGGGJJJMMMMMMLLLKKKLLLLLLLLLNNNOOONNNKKKIIIGGGGGGGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>???@@@AAA????????????????????????>>>@@@AAA@@@>>>===>>>@@@@@@AAABBBDDDEEEFFFFFFFFFDDDCCCBBBAAA@@@>>>======::::::::::::::::::::::::666777999999888888999:::<<<===@@@CCCFFFIIIKKKLLLJJJJJJKKKMMMPPPRRRRRRQQQPPPQQQSSSQQQMMMJJJIIIJJJFFFGGGGGGFFFEEECCCBBB@@@<<<;;;;;;;;;:::::::::::::::<<<>>>@@@BBBCCCCCCCCC@@@@@@???>>>>>>>>>??????>>>>>>???@@@AAACCCDDDDDDDDDEEEGGGJJJLLLNNNPPPPPPQQQSSSUUUWWWXXXXXXWWWVVVTTTTTTUUUUUUUUUUUUUUUUUU...------,,,,,,------...++++++,,,,,,,,,---------++++++++++++,,,---...///++++++------------++++++///...,,,,,,...///...---------------------------............/////////000)))+++...000111111111000////////////000000000000111222222222333333333333444555666888999:::::::::777777777777777777777777888888888888888888888888666666666666666666666666333333555555555555333333///000111111111111111000////////////////////////////////////////////////---------.........//////+++,,,.../////////......//////............//////.........////////////000////////////////////////////////////////////////......////////////......---------.........//////---------.........//////,,,---......//////......---------.........//////---------.........//////...............///000000...------,,,,,,------...........................000000///...............///...---,,,,,,---...///,,,,,,---......---,,,,,,******,,,,,,,,,,,,******++++++,,,------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++++++++,,,,,,,,,,,,------************************,,,++++++++++++++++++,,,************************************************************************++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////555222666???BBBEEETTTfffpppwww}}}|||}}}~~~pppeeebbbfffqqq~~~~~~}}}~~~}}}yyywww}}}~~~zzzuuutttvvvwww~~~{{{ooohhhkkkooooooooonnnllliiicccZZZPPPIII>>><<<:::999777777888888999777888:::777555<<>>>>>>>>>>>>>>???@@@@@@??????????????????@@@@@@???AAACCCAAA???===???AAA@@@AAACCCEEEGGGIIIJJJJJJJJJIIIGGGEEECCCAAA???>>>;;;;;;::::::::::::::::::777999;;;;;;:::999:::;;;;;;;;;===@@@CCCFFFIIIKKKIIIIIIJJJLLLOOOQQQQQQPPPNNNQQQSSSRRROOOLLLLLLMMMFFFGGGGGGGGGFFFEEECCCBBB<<<<<<<<<;;;;;;:::::::::888:::<<<>>>@@@@@@@@@@@@>>>============>>>>>>???<<<===>>>@@@BBBDDDEEEFFFDDDFFFIIILLLOOOQQQRRRSSSSSSTTTVVVXXXYYYYYYYYYXXXXXXWWWUUUSSSTTTUUUXXXZZZ---,,,+++***+++,,,---...,,,,,,,,,---------......,,,------......------,,,------............------///...---,,,,,,,,,---............---------,,,,,,000000000000///...------111///......///111222333555444444555777777666555999888888888888999999999:::;;;===???AAABBBCCCCCCAAACCCDDDDDDAAA>>>===<<<======<<<<<<<<<===>>>???<<<>>>>>>===>>>@@@===888:::999777888::::::888555///000222333333222111000111///,,,,,,...000111222666444111//////000///...//////.........///000000.........///////////////------............---------......///////////////000000000000000000000000......------------......//////.........---------..............................---,,,---...///000.........////////////000.........---,,,,,,,,,+++//////.........---------........................,,,,,,,,,---------......+++,,,,,,------.........------------------------///...,,,++++++,,,...///---------,,,,,,+++++++++,,,------......------,,,++++++,,,,,,---...//////.........------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++************************)))************+++++++++************************)))************+++++++++******+++++++++******)))************************,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***+++---///000///333666<<>>>>>???AAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>??????@@@AAACCCFFFIIIKKKJJJIIIJJJJJJJJJHHHDDDAAA@@@@@@???>>>===<<<;;;;;;>>><<<:::999999999888666999:::<<<===>>>BBBFFFJJJMMMMMMMMMNNNNNNOOOOOOOOOTTTSSSRRRQQQOOOLLLJJJIIIGGGHHHHHHHHHGGGEEEDDDCCC??????>>><<<;;;999888888:::::::::;;;<<<===???@@@;;;;;;;;;<<<<<<<<<<<<===??????@@@AAABBBDDDEEEFFFJJJJJJJJJLLLNNNQQQTTTVVVTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRRRRSSSUUUXXXZZZ,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,------......------,,,------............------...---,,,,,,,,,,,,---.........------------------...//////000000000000000111000000111333444444444666777888<<>><<<:::::::::;;;<<<>>>???AAADDDGGGIIIKKKLLLQQQRRRSSSPPPKKKFFFBBB@@@AAA@@@@@@@@@CCCFFFJJJMMMJJJLLLLLLJJJJJJKKKGGGAAAAAA>>><<<<<<======;;;999888888888888888777777666222111000000222333222222777555333222333333333222---------------...//////.../////////////////////.........//////.........---......///////////////////////////////////////......------------......//////.........---------...........................------,,,---...///000------.........////////////////////////.........//////.........---------........................,,,,,,,,,---------......---------------.........///////////////////////////...,,,++++++,,,...///---------,,,,,,+++++++++,,,------......------,,,++++++,,,,,,---......//////.........---------,,,,,,,,,---------............---------,,,,,,,,,+++************************)))************+++++++++************************)))************+++++++++******++++++++++++******************************,,,++++++++++++++++++,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++,,,...///000000666777;;;@@@FFFOOO___ooovvvyyy|||{{{{{{ooo^^^ZZZbbblllxxx}}}{{{zzz{{{~~~~~~wwwuuuvvvzzzwwwuuutttzzzyyyyyy}}}|||tttkkkeeebbbbbbbbbcccbbb```[[[SSSJJJBBB===777777777666555444444444666555555444555777888999===>>>???@@@AAA@@@>>>===>>>@@@BBBEEEHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEECCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@????????????@@@@@@AAABBBDDDFFFIIIJJJOOOOOOOOOOOOOOONNNLLLKKKFFFEEECCCAAA???===<<<<<<>>><<<:::::::::;;;:::999999:::;;;<<<===@@@EEEHHHKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQPPPOOOMMMLLLKKKHHHHHHIIIHHHHHHFFFDDDCCCAAA@@@???===<<<:::999888888888999999:::<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@BBBCCCEEEFFFIIIIIIJJJKKKMMMPPPRRRTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPQQQTTTWWWXXX,,,,,,,,,+++,,,------...,,,,,,,,,---------......------............------------............------------,,,,,,,,,------...---------...............---...///111222333333444222333444555666777888888===???BBBGGGMMMPPPQQQPPPKKKHHHDDD@@@???@@@BBBDDDEEEEEEGGGIIIMMMQQQTTTVVV[[[]]]^^^\\\WWWPPPKKKHHHGGGFFFGGGIIIMMMTTTZZZ^^^\\\^^^___\\\[[[[[[UUUOOOJJJGGGDDDBBBBBBAAA@@@???AAAAAAAAA@@@???>>>===<<<777555555555666666444333333111//////000222222111......------......///000//////////////////.........//////000000//////...---......///////////////..............................------------.....................---------...........................------------...//////,,,---------.....................///////////////...............---------........................,,,,,,,,,---------......//////..................////////////////////////...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,------......------,,,+++,,,,,,------.....................---------------------.........//////.........---------------++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------...000222333;;;:::>>>GGGQQQ[[[iiiuuuvvvzzz}}}zzzxxx|||xxxddd[[[]]]hhhnnnvvv|||~~~|||{{{}}}|||tttpppqqq}}}yyywwwvvvsssuuu{{{zzzxxx||||||vvvrrrllleee```^^^]]]^^^\\\[[[WWWRRRLLLEEE???<<<999888777555555555666666777666555444444555666777777888:::<<<<<<<<<;;;;;;===>>>AAACCCFFFHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCAAA@@@???======<<<<<<<<<<<<======??????>>>>>>???@@@BBBCCCCCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCEEEGGGHHHIIINNNNNNNNNNNNOOOPPPQQQQQQOOOMMMJJJFFFCCCAAA@@@@@@@@@>>><<<<<<<<<===<<<;;;999:::;;;;;;<<>>???AAACCCEEEFFFHHHHHHIIIJJJLLLNNNQQQRRRVVVVVVUUUUUUTTTTTTSSSSSSTTTSSSRRRQQQRRRUUUXXXYYY,,,,,,,,,,,,------......,,,,,,,,,---------......------............------------............------------------------...............///000111111111000111222444666777777777777777888888999<<>>>>>============>>>>>>@@@???>>>===>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHIIILLLLLLMMMMMMMMMPPPSSSUUUUUUSSSPPPLLLJJJHHHHHHHHHEEEBBB@@@>>>>>>>>><<<::::::;;;;;;;;;;;;===@@@CCCGGGHHHJJJMMMPPPSSSUUUVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEFFFEEECCC@@@>>>;;;999888555555555666666777999999;;;;;;;;;;;;;;;;;;;;;:::<<<<<<===>>>@@@CCCEEEFFFGGGGGGHHHIIIKKKMMMPPPRRRUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVUUUVVVYYY[[[]]],,,,,,---------.........,,,,,,,,,---------......---......//////......---------............------------......///////////////000111222333444555666666777888:::;;;<<<<<<<<<>>>>>>>>>===>>>BBBHHHMMMTTTTTTTTTVVVYYYZZZZZZYYY[[[XXXSSSOOONNNPPPRRRUUUTTTSSSRRRQQQRRRTTTWWWXXXTTTXXX]]]___]]]YYYVVVTTTSSSUUUYYY^^^aaadddeeeeeeeeehhhjjjjjjkkkmmmiiicccWWWVVVSSSPPPMMMLLLMMMNNNVVVYYY]]]```___[[[VVVRRRNNNIIIAAA<<<:::;;;<<<===<<<999666555555666555444222222111000000000000000000000//////.........---//////000000000000//////---......///////////////..............................------------......---.............................................---------...............,,,,,,,,,---------......+++,,,,,,,,,---.........---.............................................,,,,,,,,,---------......000000//////.........------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------........................++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---///000000000333888;;;EEELLL]]]rrr~~~}}}xxxuuuvvvyyy{{{wwwrrrsss}}}}}}rrrggg^^^\\\dddooouuuyyy~~~}}}yyy{{{|||}}}xxxwwwxxxwwwyyy|||~~~yyysssuuu}}}~~~ssssssrrroookkkhhhfffeeegggfffccc```]]]ZZZYYYXXXYYYVVVQQQKKKEEEAAA>>>===<<<;;;999777777888:::;;;;;;:::888666555555555666666777888999;;;<<<<<<===;;;<<<>>>@@@BBBEEEGGGHHHJJJKKKLLLMMMMMMLLLKKKKKKHHHGGGFFFDDDBBBAAA@@@???@@@@@@????????????@@@@@@???>>>=========???AAACCCCCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFHHHIIIIIIIIIMMMNNNOOOOOOOOOQQQVVVZZZXXXWWWUUUSSSQQQQQQQQQQQQLLLIIIFFFCCCAAA???<<<:::<<<<<<<<<;;;:::;;;>>>AAAFFFGGGJJJNNNRRRUUUXXXZZZ\\\[[[YYYWWWTTTQQQNNNLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFEEECCCAAA>>><<<:::999555555555555666777777888:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEGGGGGGGGGIIIKKKNNNQQQSSSTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYWWWWWWXXXZZZ]]]___,,,,,,---............---,,,,,,,,,---------............////////////......------............---------...///000111111111000222333444666888999;;;;;;<<<===???AAABBBCCCCCCDDDFFFGGGHHHGGGGGGKKKRRRYYY\\\YYYWWWVVVWWWXXXXXXWWW\\\ZZZXXXWWWWWWYYY[[[\\\]]]\\\ZZZXXXWWWVVVWWWWWWXXX[[[___aaa___\\\YYYXXXZZZ]]]aaadddeeecccaaa___]]]aaaccccccgggkkkjjjeee[[[[[[ZZZXXXUUUTTTUUUWWWdddhhhmmmqqqqqqmmmhhheee]]]UUUKKKCCC@@@@@@BBBCCCAAA???<<<:::::::::999888555444222111000///......000000000///......------...//////000000//////...---......///////////////..............................------------......---------.......................................,,,---......//////......,,,---------.....................///////////////---------.......................................,,,,,,,,,---------......//////..................////////////////////////------------------------++++++,,,,,,,,,,,,------,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,...000111111555;;;AAAHHHTTTkkk}}}vvvwwwyyyyyyvvvrrrsssxxx~~~}}}tttggg\\\XXX^^^jjjsssvvv{{{~~~zzzxxx{{{}}}xxxwwwyyy{{{~~~~~~yyyrrrttt}}}}}}xxxooonnnlllgggbbb```aaadddfffeeedddaaa^^^ZZZWWWUUUTTTQQQMMMHHHDDDAAA??????======<<<;;;;;;;;;<<<===>>><<<:::999888777888888666666777888999:::;;;<<<<<<<<<===???AAADDDFFFHHHJJJKKKLLLMMMMMMMMMLLLKKKHHHGGGFFFDDDCCCAAA@@@???@@@@@@????????????@@@@@@>>>>>>======>>>???AAABBBCCCBBBBBBAAAAAABBBBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKMMMOOONNNMMMOOOTTTXXXYYYYYYYYYYYYYYYXXXXXXXXXUUUQQQMMMIIIFFFCCC@@@===>>>>>>===;;;:::;;;===???CCCEEEHHHMMMRRRWWWZZZ\\\___^^^[[[XXXUUUQQQNNNLLLNNNMMMKKKIIIGGGFFFFFFFFFFFFEEECCCAAA???===;;;:::666666666666666777888888999::::::;;;<<<===>>>>>>>>>>>>>>>???AAABBBDDDEEEFFFGGGHHHJJJMMMQQQTTTVVVVVVVVVWWWXXXYYYZZZ[[[[[[WWWVVVUUUTTTUUUXXX[[[]]],,,,,,.../////////...---,,,,,,,,,---------............////////////......------............------...///111222333333222222555666777999<<<>>>???@@@@@@AAADDDFFFIIIKKKLLLLLLKKKOOOSSSTTTTTTVVV\\\aaabbb^^^ZZZXXXXXXZZZ\\\]]]^^^^^^```bbbdddfffggggggfffeeecccaaa___\\\[[[ZZZ\\\___bbbcccaaa___^^^^^^aaacccdddeeecccaaa^^^[[[VVVYYYZZZ[[[___eeefffccc]]]___```___]]]\\\]]]___jjjlllppptttuuutttrrrppphhhaaaVVVNNNIIIGGGGGGGGGEEECCC@@@???@@@@@@@@@???;;;999777555333111000000111000000///......------.........//////.........---......///////////////////////////////////////......------------......---------.........//////........................,,,---.../////////...---------.........////////////////////////.........---------.........//////........................,,,,,,,,,---------......---------------.........////////////////////////,,,------------------,,,+++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,---------...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++...111111222777???EEEKKKXXXppp}}}zzzzzzyyywwwvvvuuuvvvwwwqqqhhh[[[SSSWWWdddqqqyyyxxx~~~}}}}}}~~~yyysssuuuzzz~~~}}}yyyyyyvvvrrrvvv{{{sssnnnlllfff___ZZZZZZ^^^bbbfffffffffeeebbb___ZZZVVVSSSOOOMMMKKKHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@???===;;;::::::;;;;;;888888888888999:::;;;<<<<<<<<<===???AAADDDGGGHHHJJJKKKLLLMMMNNNMMMMMMLLLIIIIIIGGGFFFDDDBBBAAAAAA???>>>>>>======>>>>>>???======>>>>>>??????@@@@@@BBBAAAAAAAAAAAAAAABBBBBBBBBDDDFFFIIIKKKLLLLLLLLLKKKNNNPPPOOOMMMMMMQQQVVV[[[\\\^^^^^^^^^]]][[[ZZZ[[[XXXSSSPPPMMMJJJGGGDDD@@@???>>><<<::::::<<>>???AAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGGGGIIILLLOOOTTTWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZUUUTTTSSSRRRSSSVVVXXXZZZ,,,,,,.../////////...---,,,,,,,,,---------............////////////......---..................---///000222333444444333333777888999<<<>>>@@@BBBCCCAAACCCFFFJJJMMMPPPRRRSSSNNNTTT[[[^^^]]]^^^aaaeeefffbbb]]][[[]]]```ccceeeaaadddhhhlllooopppqqqpppkkkkkkjjjhhheeebbb```^^^\\\___bbbdddcccccccccdddffffffeeecccaaa___\\\[[[SSSUUUVVVVVV[[[aaacccaaa^^^aaaddddddbbbaaabbbdddhhhiiikkkmmmoooqqqrrrrrrnnnhhh^^^VVVPPPLLLJJJHHHLLLJJJHHHHHHIIIJJJJJJJJJAAA???===:::777555444333111000000///...---------------............---------......///////////////000000000000000000000000.........------.........---------.........//////........................,,,,,,.../////////...---.........////////////000.........------,,,,,,+++---------.........//////........................,,,,,,,,,---------......+++,,,,,,------.........------------------------,,,------......------,,,+++++++++,,,,,,---------,,,------......------,,,------------------------........./////////000000---------.........//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))************+++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***---111222333888AAAHHHMMMZZZooo|||{{{yyyyyyyyyxxxvvvtttfff]]]RRRNNNXXXjjjxxx{{{~~~tttnnnkkkqqqzzz{{{tttssssssrrryyy{{{rrrjjjfffhhh^^^SSSPPPUUU^^^dddgggffffffeeeccc___ZZZTTTQQQMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKAAA@@@>>>===<<<<<<======;;;:::::::::;;;<<<===>>><<<======???AAADDDGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIGGGEEEDDDCCCBBB======<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@???AAAAAA@@@@@@@@@AAAAAABBBBBBCCCFFFIIIKKKMMMMMMMMMQQQTTTWWWUUURRRRRRUUUYYY]]]^^^```bbbaaa___\\\ZZZ___[[[WWWTTTRRROOOLLLJJJAAAAAA???===;;;:::<<<>>><<>>===<<<;;;999888888888888999999:::888999;;;===???AAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDGGGHHHIIIMMMQQQVVVZZZ\\\^^^^^^]]]\\\[[[ZZZYYYXXXUUUTTTRRRRRRSSSUUUXXXZZZ.........------,,,,,,,,,,,,,,,,,,------............---------------.........//////000111333444555555666777888888999999999===>>>@@@CCCEEEEEEEEEEEEHHHHHHHHHHHHIIINNNTTTYYYYYY\\\bbbgggiiiiiihhhfffcccbbbbbbcccfffggggggffffffffffffhhhjjjmmmppprrrlllpppmmmbbbYYYWWWUUUQQQQQQUUUZZZ\\\\\\\\\___aaaccc```\\\YYYXXXXXXXXXXXXTTTRRRPPPQQQTTTWWWYYYZZZ___cccggghhhfffddddddeee```bbbccccccccceeehhhkkkgggddd___XXXRRROOOPPPRRRSSSRRRSSSWWW\\\^^^ZZZUUULLLHHHCCC???===:::888666777444222111111111000///000111222111000//////000000000/////////.........////////////////////////..................---------------.........//////....................................////////////////////////////////////.........------,,,,,,,,,---.........---,,,++++++&&&'''***,,,---...------.........------,,,,,,,,,......------------......---------,,,,,,+++++++++...------,,,---...///000......//////......---,,,.........------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))************************++++++******++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,***,,,------++++++,,,...++++++++++++++++++++++++)))***+++,,,------------///...222777777666===HHHPPPcccvvv~~~zzzzzz~~~~~~yyysssqqqjjj```VVVTTT^^^nnn|||}}}|||~~~yyylllcccaaalllyyyuuuqqqtttyyy}}}jjj___^^^```cccYYYOOOOOOXXXbbbffffffddddddaaa]]]XXXTTTSSSTTTOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTRRRMMMJJJIIIHHHGGGFFFFFFDDDAAA>>>?????????@@@@@@@@@AAAAAACCCBBBAAAAAABBBDDDGGGHHHHHHIIIKKKMMMNNNMMMLLLKKKKKKKKKIIIGGGFFFEEEDDDDDDDDDCCCAAA???========================>>>???@@@AAA======>>>@@@BBBCCCEEEEEEGGGHHHIIIJJJLLLNNNPPPQQQQQQSSSVVVWWWWWWXXXYYYZZZ___^^^^^^```cccdddaaa___aaa^^^[[[[[[[[[YYYUUURRRKKKGGGBBB???===<<<;;;:::>>>???AAADDDHHHLLLPPPRRRTTTUUUVVVTTTPPPMMMLLLKKKJJJIIIHHHHHHIIIIIIGGGFFFBBBBBBAAAAAA@@@??????>>>999999888888888888888888999:::<<<>>>@@@CCCDDDEEEIIIIIIHHHGGGFFFEEEEEEDDDFFFIIINNNQQQSSSUUUXXX[[[\\\[[[ZZZYYYXXXYYYZZZ[[[WWW^^^```\\\WWWWWWYYYYYY......---------,,,,,,,,,------........................---------......//////000000111222333444444555777;;;>>>@@@???<<<;;;@@@BBBGGGKKKMMMLLLJJJIIIIIIKKKLLLNNNOOORRRVVVZZZ^^^aaafffjjjkkkiiifffcccfffdddcccbbbcccbbbaaa___ZZZZZZZZZ[[[]]]```bbbddd]]]```^^^UUUNNNMMMLLLIIIJJJMMMPPPRRRRRRRRRTTTWWWWWWUUURRRPPPOOONNNNNNMMMHHHHHHHHHIIILLLOOOPPPQQQWWW[[[```bbbbbbaaaaaabbb]]]^^^^^^]]]]]]]]]```bbbdddcccaaa]]]YYYWWWXXXYYY\\\[[[]]]bbbiiikkkiiieee\\\WWWNNNGGGBBB???<<<::::::999777777888777666555000111111111111111222222000000000000000/////////////////////////////////........................---------.........//////////////////////////////............////////////////////////////////////.........------,,,,,,,,,...............---,,,,,,))))))+++,,,------............---------,,,,,,,,,......------------......---------,,,,,,,,,++++++,,,,,,+++++++++,,,---..................------,,,......---------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++))))))******+++++++++,,,***************************************+++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------...222666555666@@@LLL]]]lllzzz{{{xxx{{{~~~{{{vvvuuuppphhh___^^^hhhwww{{{tttjjjeeeeeepppzzz~~~|||sssqqqwww}}}wwwggg]]]YYYZZZ\\\WWWSSSUUU]]]ccceeedddddddddbbb^^^XXXTTTRRRRRRSSSTTTWWWZZZZZZYYYWWWVVVTTTUUUVVVXXXYYYXXXTTTQQQOOOMMMLLLKKKJJJGGGDDDAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBDDDFFFGGGFFFGGGIIIKKKLLLKKKJJJIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>>>>???=========>>>>>>???@@@AAA???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRTTTWWWYYY[[[[[[\\\^^^____________aaaeeeggggggeeeeeeccc`````````^^^ZZZWWWNNNKKKFFFBBB???>>><<<:::;;;;;;===???BBBFFFIIIKKKPPPRRRSSSRRRPPPNNNMMMMMMLLLKKKIIIHHHIIIIIIHHHFFFBBBBBBBBBAAA@@@@@@??????::::::999888888888888999999:::<<<>>>@@@BBBDDDDDDIIIIIIJJJJJJKKKLLLLLLLLLMMMPPPSSSUUUVVVXXXZZZ\\\]]]]]]\\\[[[[[[\\\]]]^^^]]]ccceee```[[[[[[\\\[[[...------------,,,,,,,,,/////////...............//////............//////222333444666777777777666999>>>CCCHHHIIIGGGBBB???EEEJJJRRRYYY\\\[[[WWWTTTRRRTTTWWWXXXXXXYYY[[[\\\^^^aaadddffffffbbb^^^[[[[[[YYYWWWVVVVVVTTTRRRPPPMMMMMMNNNPPPRRRTTTVVVWWWQQQRRRPPPJJJFFFFFFFFFEEEDDDFFFIIIJJJKKKLLLNNNPPPOOONNNMMMKKKIIIHHHGGGGGGBBBBBBCCCDDDEEEGGGHHHHHHMMMQQQVVVYYYYYYYYYYYYZZZVVVWWWXXXWWWWWWXXXZZZ]]]dddfffgggfffdddccccccdddggggggiiinnnuuuxxxxxxvvvqqqjjj___TTTLLLGGGBBB@@@;;;:::::::::;;;;;;999777111111000///............000000000000000111111111////////////////////////........................------........./////////000000000000000000000000............////////////////////////////////////.........---------------....../////////...------,,,,,,,,,,,,,,,---.........------------,,,,,,,,,......------------......------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---..................---,,,,,,...------------,,,,,,,,,---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************---,,,+++***)))***++++++++++++++++++++++++++++++'''((()))***+++,,,------***************************))))))))))))***+++++++++++++++*********************+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111555777666:::HHHVVViiittt}}}zzzuuuxxx||||||yyywwwrrrmmmiiikkktttwwwmmmgggggglllssswwwwwwxxxzzzxxxrrrsss{{{}}}|||wwwoooeee[[[UUUSSSTTTUUUXXX]]]bbbddddddccceeeeeeddd```[[[WWWTTTTTTWWWZZZ^^^aaabbb```]]][[[XXXXXXZZZ\\\^^^^^^[[[XXXUUUSSSPPPNNNLLLIIIEEEBBB@@@AAABBBCCCDDDEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFHHHIIIHHHHHHGGGHHHGGGEEECCCAAA@@@????????????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>???AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGJJJLLLOOOQQQSSSUUUWWW[[[]]]^^^___aaaccc___^^^^^^```dddhhhjjjjjjhhhgggeeeeeedddbbb___\\\UUUQQQKKKGGGCCC@@@===;;;999999:::;;;===@@@BBBDDDJJJLLLOOOPPPOOONNNNNNNNNOOOLLLIIIHHHHHHHHHHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@;;;;;;:::999999999999999::::::<<<>>>???AAACCCCCCFFFGGGHHHKKKMMMOOOQQQRRRTTTVVVXXXYYYYYYZZZ\\\^^^____________```aaaaaabbbdddiiijjjddd^^^]]]]]][[[------------------------///............---------/////////...//////000000333555999<<<>>>??????>>>CCCFFFLLLQQQRRRPPPLLLJJJOOOVVV```jjjnnnlllgggccc`````````^^^[[[ZZZ[[[\\\WWWXXXYYYYYYXXXUUURRRPPPMMMKKKJJJIIIJJJJJJHHHFFFFFFHHHKKKOOORRRTTTVVVVVVQQQPPPNNNJJJGGGGGGGGGGGGCCCEEEHHHKKKNNNQQQSSSTTTRRRRRRRRROOOLLLJJJJJJJJJHHHGGGFFFEEEDDDEEEHHHJJJMMMOOORRRSSSSSSQQQPPPOOONNNOOOPPPQQQRRRUUUYYY[[[dddgggkkkmmmnnnmmmmmmnnnoooooopppssswwwzzzzzzyyy}}}wwwmmmcccYYYPPPHHHDDD???>>>>>>>>>???>>><<<::::::777444222000///---,,,000000000000000111111111////////////////////////............////////////............////////////////////////////////////............////////////////////////////////////...............---------...///////////////......///...---,,,,,,---...///------------------------......------------......------------------,,,,,,///............/////////------.........---,,,,,,------------------------------------------------------............------------------------------+++)))((()))***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))))))))((())))))***+++******************************+++++++++,,,,,,,,,***+++---,,,++++++,,,...------------------------------,,,,,,,,,---------000444999::::::BBBSSSbbbooowww~~~vvvqqquuuzzzzzzvvvtttkkkkkkooovvvzzzrrrgggbbbhhhooorrrppplllkkklll}}}}}}{{{wwwuuuxxx|||yyywwwrrrllliiiddd[[[TTTQQQQQQUUU\\\aaadddddddddcccddddddeeebbb^^^[[[YYYYYY[[[]]]```bbbcccbbb```^^^ZZZZZZ[[[]]]___^^^[[[YYYUUURRROOOLLLIIIFFFBBB?????????AAABBBDDDFFFGGGHHHEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCEEEFFFFFFFFFFFFFFFGGGFFFDDDBBB@@@???>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIILLLOOORRRTTTRRRTTTXXXZZZ\\\^^^```bbb^^^]]]]]]^^^```dddhhhjjjhhhhhhhhhhhhgggdddaaa___[[[WWWQQQLLLHHHDDD@@@===;;;:::::::::;;;===>>>???DDDGGGKKKNNNOOOOOOOOOPPPPPPMMMIIIGGGGGGGGGGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<;;;:::999999999:::::::::<<<===???@@@AAABBB@@@AAACCCFFFIIILLLNNNOOOUUUVVVXXXYYYYYYZZZ\\\^^^___```aaacccddddddeeeeeefffjjjiiiccc^^^]]][[[YYY------------------------.........---------------000000000000111222333444333666;;;@@@DDDFFFGGGHHHJJJMMMRRRWWWZZZ\\\\\\\\\___eeemmmtttvvvrrrlllhhhdddbbb]]]WWWRRRPPPQQQSSSPPPPPPPPPOOOOOONNNLLLLLLLLLJJJIIIIIIJJJJJJHHHGGGFFFJJJQQQXXX]]]_________XXXTTTPPPMMMKKKJJJIIIJJJEEEGGGLLLRRRWWW[[[]]]]]][[[[[[ZZZWWWRRRPPPPPPQQQMMMMMMKKKIIIHHHLLLRRRWWW[[[[[[ZZZYYYVVVRRRMMMJJJHHHIIIJJJKKKLLLNNNRRRTTT\\\```fffjjjmmmoooqqqssssssrrrqqqqqqrrrssssssrrr|||yyysssllldddZZZPPPIIIHHHFFFEEEEEEFFFEEECCCBBBEEEAAA<<<999888777555333000000000000000000000000000000000000000000000000........./////////000000........./////////000000....................................////////////////////////////////////..............................///////////////...000///...---,,,---...///------------------------......------------......------------------------/////////////////////...---------...---,,,,,,+++------------------------------------------------,,,,,,------------,,,,,,------------------------...,,,+++,,,---...---,,,++++++++++++++++++++++++------------------------+++***)))))))))***+++,,,++++++++++++++++++++++++************************************************)))))))))((())))))***+++******************************+++++++++,,,,,,,,,***+++---,,,++++++,,,...------------------------------,,,,,,,,,---...///000555::::::===JJJ\\\jjjrrrwww}}}wwwpppmmmqqqvvvsssnnnkkkccciiiuuutttzzzzzzkkk```\\\eeennnooojjjfffeeeeeepppssswwwyyy{{{~~~|||uuusssiiibbbbbb```YYYSSSQQQSSSXXX^^^bbbccccccdddeee___``````___]]][[[ZZZ[[[\\\\\\\\\]]]]]]^^^______ZZZZZZYYYZZZZZZYYYUUUSSSOOOMMMIIIEEECCC@@@===:::<<<===>>>@@@BBBDDDEEEFFFDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFEEEDDDBBB@@@@@@??????AAA@@@@@@???>>>===<<<;;;>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEGGGIIILLLOOORRRTTTOOORRRVVVXXXZZZ\\\___aaa``````^^^^^^___aaaeeehhhiiijjjkkkkkkjjjgggeeeccc___\\\VVVQQQMMMIIIDDDAAA<<<;;;::::::::::::<<<<<>>===<<<;;;:::::::::::::::;;;;;;===>>>???@@@@@@===>>>???BBBDDDGGGIIIJJJPPPQQQSSSTTTUUUWWWZZZ]]]^^^___bbbdddeeeeeeeeedddbbbeeeeee___\\\[[[YYYVVV,,,,,,,,,------------...------........./////////222222333444555777999:::777:::???DDDJJJNNNPPPRRRRRRTTTXXX]]]bbbgggjjjllllllnnnqqqrrroooiiiccc^^^ZZZWWWRRRKKKEEEDDDEEEGGGQQQRRRSSSTTTTTTRRRQQQOOOQQQOOOMMMMMMMMMLLLJJJIIIKKKQQQ[[[eeelllmmmllljjj```YYYTTTRRRPPPMMMLLLMMMKKKNNNTTT]]]dddiiiiiihhheeeeeeccc]]]WWWTTTVVVXXXSSSTTTTTTTTTUUU[[[cccjjjooommmjjjgggccc\\\UUUPPPKKKKKKKKKJJJIIIJJJLLLNNNSSSVVV\\\```dddhhhllloooooommmkkkjjjiiiiiiiiijjjqqqppppppnnnjjjbbbYYYRRRMMMKKKJJJJJJLLLMMMMMMLLLLLLGGGAAA>>>===<<<:::777222222222111111111000000000000000000000000000000.........//////000000111....../////////000000000....................................////////////////////////////////////.............../////////------.../////////......///......---------......,,,,,,,,,------------.........------------......------------............---............---,,,,,,---------------,,,++++++,,,,,,,,,------------...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++........................)))))))))***************+++++++++++++++++++++++++++++++++*********))))))***************************))))))))))))***++++++***************+++++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...000111000555999:::BBBRRRdddooouuuwwwyyyzzzzzzzzzxxxvvvqqqllljjjmmmnnniiieeedddbbblll|||wwwyyy|||rrrfff___[[[fffoooooollljjjjjjjjjjjjooovvv}}}xxxpppcccZZZ[[[ZZZTTTQQQSSSYYY\\\```bbbbbbbbbccccccZZZ[[[[[[YYYWWWWWWXXXYYYZZZYYYXXXXXXYYYZZZ\\\]]]YYYWWWVVVUUUTTTRRROOOLLLIIIFFFBBB???===;;;999777::::::<<<===???AAABBBCCCBBBBBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<:::999??????>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGJJJLLLOOOQQQSSSOOORRRVVVXXXZZZ\\\^^^```cccbbbbbb```___aaadddgggiiillloooooommmjjjhhhgggaaa^^^YYYUUUQQQMMMHHHEEE>>>===;;;:::::::::;;;;;;>>>BBBHHHLLLNNNOOOOOOPPPMMMLLLJJJIIIIIIIIIGGGEEEFFFFFFEEEEEEDDDCCCCCCBBB??????===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???===>>>???AAACCCEEEFFFGGGJJJKKKMMMOOOPPPSSSXXX[[[[[[]]]```cccddddddbbbaaa^^^aaa```]]][[[\\\ZZZWWW,,,,,,,,,---------............///000111222222333555666777999;;;>>>@@@AAABBBDDDHHHMMMRRRWWW[[[]]]]]]___aaaeeehhhkkkmmmnnnkkkjjjgggddd___YYYTTTRRRMMMLLLJJJFFFCCCBBBDDDFFFVVVZZZ___cccbbb^^^YYYUUURRRPPPOOOOOOQQQQQQPPPOOOSSS\\\iiiuuu{{{{{{wwwsssjjjaaa[[[ZZZYYYUUUTTTVVVYYY]]]dddnnnwwwzzzxxxvvvrrrqqqnnnfff___\\\^^^bbbbbbfffjjjkkkkkkooouuu{{{}}}zzzvvvsssooohhh```ZZZVVVWWWVVVUUUSSSSSSUUUWWWWWWXXXXXXYYYYYY\\\```ccccccbbbaaa___^^^___aaacccdddfffhhhkkkkkkiiiccc___VVVTTTSSSTTTWWW[[[^^^___[[[UUULLLFFFDDDAAA<<<888666666555444333222222111000000000000000000000000---......///000000111111.../////////000000000000....................................////////////////////////////////////---........./////////000,,,,,,---...............,,,------.........------,,,,,,,,,---------............------------......------------.........///---...//////...---,,,+++,,,------------,,,++++++,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))***)))'''++++++++++++++++++++++++------------------------'''(((***+++++++++***)))++++++++++++++++++++++++***************+++++++++***************************************+++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111333333777:::===III]]]mmmtttuuusssrrrqqqooolllkkkkkkoookkkhhhhhhddd___^^^```iiisss}}}||||||vvvmmmgggfffgggqqqxxxvvvrrrssstttrrrlllqqqxxxzzzrrrcccXXXWWWWWWRRRSSSZZZ^^^___aaacccdddcccaaa___\\\\\\ZZZWWWTTTTTTVVVXXXVVVVVVWWWWWWXXXYYYYYYZZZVVVUUUSSSRRRQQQOOOLLLIIIFFFCCC???===<<<;;;999888999:::;;;<<<>>>???@@@AAA??????@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBB????????????>>>===;;;:::????????????@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCGGGGGGHHHJJJLLLNNNPPPRRROOORRRUUUWWWXXXZZZ\\\^^^```aaaaaa```______cccfffgggkkknnnooollliiihhhhhhaaa___[[[XXXTTTQQQLLLIIIBBBAAA???>>>======>>>>>>>>>BBBHHHMMMNNNNNNNNNOOOMMMLLLLLLMMMMMMLLLIIIGGGGGGFFFFFFEEEEEEDDDCCCCCC@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<===>>>@@@BBBDDDEEEFFFHHHIIIKKKLLLMMMPPPUUUXXXXXXZZZ^^^aaabbbaaa^^^\\\]]]______]]]^^^aaa```\\\,,,,,,,,,------.........//////000222333444555666888999:::<<<@@@CCCEEEGGGNNNOOORRRVVV[[[```dddfffhhhiiikkkllllllkkkiiihhhbbb```[[[VVVRRRNNNLLLKKKFFFHHHIIIJJJIIIIIIKKKLLL[[[aaaiiioooooohhh^^^XXXRRRQQQRRRTTTWWWYYYZZZYYY[[[eeesss~~~yyyrrriiibbbcccbbb^^^]]]```hhhlllttt~~~~~~|||xxxooogggdddgggkkktttzzz{{{xxxuuuooogggaaaaaabbbbbbbbbaaabbbeeegggbbb```\\\WWWSSSRRRUUUWWWXXXXXXWWWVVVVVVYYY\\\___]]]^^^bbbfffkkkllljjjiiicccaaa```bbbgggnnnrrruuuppphhh\\\SSSNNNHHHAAA<<<999999888666555444333222000000000000000000000000---......///000111111222////////////000000000000000000000000000000000000............/////////000////////////////////////---.........//////000000+++,,,,,,---.........---***+++---.........---,,,,,,,,,,,,------..................------.........---------........./////////000111111111000...---,,,,,,---------,,,++++++,,,,,,,,,------.........---------------------------..................---++++++++++++++++++++++++,,,+++***+++,,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,---+++)))(((++++++++++++++++++++++++(((((()))***+++,,,,,,---************************++++++******++++++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,***,,,------,,,+++---...++++++++++++++++++++++++++++++***+++---///222444777;;;===BBBPPPfffuuuyyyqqqnnnjjjhhhgggeeefffhhhoookkkhhhddd^^^YYYZZZ```ooowwwyyytttnnnlllooowww}}}yyyyyyyyyvvvpppttt{{{zzzuuufffZZZXXXWWWSSSWWW``````aaabbbdddfffddd___[[[aaa```\\\XXXTTTTTTVVVYYYTTTUUUWWWYYYYYYYYYXXXWWWUUUSSSQQQPPPPPPNNNKKKIIIEEEBBB???======<<<;;;:::999:::;;;<<<===>>>???@@@===>>>????????????>>>>>>===<<<<<<======>>>???@@@@@@@@@??????@@@AAABBBBBB<<<===>>>??????>>>===<<>>CCCIIIMMMOOONNNNNNNNNMMMMMMNNNPPPQQQOOOKKKHHHGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;===???AAACCCEEEFFFIIIJJJKKKKKKLLLOOOSSSWWWVVVYYY\\\___```^^^[[[YYY]]]``````___bbbfffeeebbb,,,+++*********+++---...666444222333777888888666<<<>>>?????????FFFPPPYYY]]]```dddjjjnnnqqqrrrrrrvvvrrrlllddd___[[[YYYXXXUUUTTTRRRQQQPPPPPPQQQRRRKKKKKKOOORRROOOHHHJJJQQQ___oooyyyvvvsssqqqiii^^^VVVSSSPPPSSSYYY___aaabbbcccmmm{{{|||{{{rrrmmmpppssssssuuuyyy~~~~~~wwwtttxxx}}}~~~yyynnnkkkooonnnoooppprrrtttuuuwwwwwwtttoooggg```[[[[[[]]]___RRRNNNJJJLLLPPPSSSQQQOOOZZZ[[[^^^dddjjjppprrrssstttppplllnnnuuu||||||vvvlllddd\\\RRRHHHAAA???===:::999999888444000//////............////////////.........//////000000000000000000000000000000000000000000000000000---///000222222000///---000000000000000000000000////////////..............................---------------............///......------------......---------............///........................---------------------------------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++//////.........---------...------,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,)))&&&&&&)))+++++++++))))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++---111444::::::===JJJbbbxxx~~~oooiiigggkkkkkkiiilllrrrqqqllleee]]]ZZZ[[[aaaffftttyyy~~~ppplllpppxxx~~~~~~}}}}}}||||||}}}zzzwwwnnnbbbYYYWWWXXXYYYZZZbbb```___```bbbaaa^^^ZZZ^^^\\\XXXTTTSSSSSSUUUVVVVVVWWWXXXXXXXXXUUUSSSQQQUUUTTTRRRQQQQQQPPPOOOMMMCCCEEECCC===:::===@@@???<<<<<<==============================>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFIIIKKKKKKKKKLLLMMMQQQQQQQQQQQQSSSVVVZZZ\\\\\\]]]^^^______^^^]]]\\\___aaaeeehhhiiigggdddbbbcccaaa]]]YYYUUUQQQOOONNNKKKIIIFFFDDDDDDFFFHHHJJJIIIKKKMMMOOOOOONNNLLLKKKMMMNNNOOOPPPOOONNNMMMLLLIIIGGGGGGGGGHHHHHHFFFDDDEEEEEEDDDBBB@@@===;;;:::;;;;;;::::::999:::::::::;;;;;;:::;;;<<>>>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>>>>??????>>>>>>>>>????????????@@@AAAAAA@@@?????????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCFFFIIIKKKKKKLLLMMMNNNPPPPPPPPPQQQSSSVVVYYY[[[]]]]]]]]]]]]\\\[[[YYYXXX\\\^^^aaaeeeffffffdddcccbbbaaa^^^ZZZVVVSSSQQQOOOMMMKKKHHHFFFFFFGGGIIIKKKKKKLLLNNNPPPQQQOOONNNLLLMMMNNNOOOOOOOOOOOOMMMMMMJJJIIIHHHIIIKKKKKKJJJHHHGGGFFFEEEDDDBBB???===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===@@@BBBDDDJJJLLLNNNOOONNNOOOQQQRRRXXXYYY[[[]]]^^^______^^^```bbbeeeggghhhhhhgggfff000000000111111222222222111666;;;???@@@AAADDDGGGJJJMMMPPPTTTYYYcccooowww|||yyylllddd^^^YYYSSSMMMLLLNNNRRRVVV^^^```ccccccbbbaaaaaaaaa___\\\XXXVVVRRRQQQXXX___pppyyy~~~zzzwwwwwwrrrjjjeeekkkttt~~~~~~~~~}}}rrrlllkkkiiihhh]]]WWWOOOKKKKKKNNNOOONNNMMMMMMOOOUUU___jjjrrrvvvyyywwwuuuwww|||~~~xxxmmm]]]RRRFFFDDDBBBAAABBBBBB@@@???:::999777555222111000000000000000000000111222333000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000////////////....................................---------............///......------------......---------............///........................------------------------------,,,,,,,,,,,,++++++------------------------------............------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,*********,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------...---...111666999===BBBKKKZZZooo{{{uuuooonnnnnnpppvvv}}}{{{tttnnnnnnrrrxxx}}}~~~~~~}}}|||uuutttyyy{{{xxxyyy|||~~~vvvnnnlllmmmjjjgggfffiiijjjiiigggbbbaaa```aaabbbbbb```___UUUSSSPPPOOONNNPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSRRRQQQPPPPPPOOOOOONNNQQQOOOJJJEEEEEEDDDAAA===<<<;;;:::999888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::999999999:::;;;;;;<<<===>>>>>>???======>>>>>>>>>?????????BBBAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCFFFIIIJJJKKKKKKMMMNNNNNNOOOOOOQQQSSSUUUWWWYYY[[[[[[ZZZYYYXXXVVVTTTSSSVVVXXX[[[^^^```bbbcccdddaaa```^^^[[[XXXUUUSSSRRRPPPNNNLLLIIIHHHIIIKKKLLLLLLNNNPPPQQQRRRQQQOOONNNOOOPPPQQQQQQQQQQQQQQQPPPMMMLLLKKKLLLNNNNNNMMMLLLIIIHHHGGGFFFDDDBBB@@@???======<<<<<<<<<<<<==================>>>@@@BBBDDDJJJLLLNNNPPPPPPPPPRRRTTTXXXYYY[[[]]]^^^___``````bbbbbbdddeeeggghhhiiiiii///000111333444555666666:::@@@GGGHHHGGGIIIPPPVVVVVVZZZ^^^ccchhhnnnvvv{{{tttvvvxxxwwwpppfffZZZSSSNNNKKKHHHGGGKKKSSS]]]ccclllnnnpppnnniiidddbbbaaa\\\[[[ZZZZZZ\\\aaaiiippp{{{zzz~~~{{{~~~zzzyyyuuuqqqeee```[[[WWWVVVWWWVVVUUUMMMKKKKKKNNNWWWaaajjjooouuurrrooooooppppppooonnntttwww|||~~~sssdddXXXJJJIIIFFFEEEDDDDDDDDDDDD???>>>;;;888666444222222111000000000111111222333000000000000000000000000////////////////////////000000////////////000000////////////////////////////////////............---------...............---------............///......------------......---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,---------------------...//////111555:::>>>@@@HHHTTTdddvvv{{{wwwuuuuuuxxx}}}}}}wwwuuuxxx}}}|||~~~zzzvvvxxx}}}xxxttttttrrrnnnjjjhhhhhhhhhdddaaa^^^^^^^^^^^^^^^^^^^^^]]]VVVUUURRRQQQPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQQQQRRRSSSVVVZZZ[[[UUUPPPMMMJJJEEEBBB@@@>>><<<:::888888888999999:::::::::;;;;;;;;;======<<<:::999888888777888999999:::;;;<<<======<<<<<<<<<======>>>>>>???@@@??????>>>>>>>>>??????>>>???@@@BBBCCCEEEFFFGGGFFFHHHJJJJJJJJJJJJKKKLLLKKKLLLMMMOOOQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRUUUYYY]]]```bbb______]]]\\\YYYWWWUUUTTTRRRPPPNNNKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQPPPOOORRRRRRSSSTTTTTTTTTUUUUUUQQQPPPNNNNNNOOOOOONNNMMMJJJJJJIIIHHHFFFDDDBBBAAA>>>>>>======<<<=====================>>>???AAAAAAGGGJJJMMMOOOPPPQQQSSSTTTXXXYYYZZZ\\\]]]^^^______`````````aaacccfffhhhjjj///000222444777:::<<<===CCCIIIOOOPPPOOOSSS^^^gggkkklllooopppooooooooooooeeedddbbb^^^YYYTTTOOOMMMIIIGGGFFFIIIPPP[[[fffmmmrrrtttuuuqqqiiidddbbbcccbbbfffjjjnnnttt|||~~~|||wwwkkkkkkmmmoooqqqqqqpppnnneee```[[[XXXYYY]]]```bbbjjjhhhdddbbb```___^^^]]]bbbgggoooxxxzzztttggg]]]TTTSSSPPPMMMKKKKKKMMMNNNHHHFFFCCC@@@===:::999888222111111111111111222222111111111111111111111111////////////////////////000000////////////000000////////////////////////////////////............---------.........//////---------............///......------------......---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,------......------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************((()))***+++************++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------------------------...000111444888>>>CCCEEEPPP^^^mmm{{{~~~}}}~~~}}}|||zzzwww{{{~~~}}}zzztttmmmhhhfffdddaaa___]]]]]]]]]\\\[[[[[[\\\\\\[[[ZZZWWWUUUTTTSSSTTTTTTSSSRRRRRRQQQRRRRRRSSSTTTTTTUUUTTTSSSQQQQQQSSSVVVZZZ```bbb^^^YYYTTTNNNHHHDDDBBB???<<<999888777777999999999999::::::::::::===<<<<<<;;;999888777666777777888999::::::;;;;;;::::::;;;<<<<<<===>>>>>><<<<<<======>>>???@@@AAA>>>>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLJJJIIIHHHIIIJJJIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJMMMQQQVVVZZZ]]]\\\\\\\\\[[[ZZZXXXVVVUUURRRQQQOOOMMMKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQPPPPPPRRRRRRRRRSSSTTTUUUVVVVVVUUURRRPPPOOOOOONNNMMMLLLKKKKKKKKKIIIHHHFFFDDDCCC@@@@@@>>>======<<<<<<<<<<<<<<<<<<<<<======>>>>>>DDDGGGLLLNNNPPPQQQRRRTTTWWWWWWXXXXXXZZZ[[[\\\\\\___^^^]]]^^^```dddhhhjjj111222444888<<>>;;;:::555444333222222111222222111111111111111111111111000000000000000000000000//////000000000000//////000000000000000000000000////////////............,,,,,,------.../////////---------............///......------------......---------............///........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------,,,,,,,,,,,,------------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''')))******)))(((***+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---......//////............---------------...111333666<<>>:::777666666666999999999999::::::::::::<<<<<<<<<;;;:::999888777777777777777888888888888999999:::;;;<<<======>>>;;;;;;;;;<<<===???AAABBB>>>???@@@BBBDDDFFFHHHIIILLLLLLLLLJJJHHHGGGHHHIIIIIIJJJLLLMMMMMMKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFFFFBBBBBBCCCEEEIIINNNRRRUUUWWWXXXYYYYYYYYYXXXVVVUUUSSSRRRPPPNNNNNNMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUVVVTTTQQQOOOOOOOOONNNMMMNNNNNNMMMLLLKKKIIIHHHGGGDDDCCCAAA@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<>>???@@@??????AAABBBDDDFFFHHHHHHJJJKKKKKKIIIHHHHHHJJJLLLKKKLLLNNNNNNMMMJJJGGGEEEBBBAAA@@@???>>>??????@@@===>>>>>>@@@CCCGGGKKKMMMSSSTTTVVVWWWWWWWWWUUUTTTSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSPPPOOOPPPPPPRRRTTTVVVWWWUUUSSSPPPPPPQQQRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKIIIHHHEEECCC@@@>>>======<<<===============<<<<<>>???@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIHHHIIILLLNNNMMMNNNPPPPPPNNNKKKGGGDDDAAA@@@>>><<<;;;::::::;;;;;;;;;<<<>>>@@@CCCFFFHHHPPPRRRTTTVVVVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRRRRSSSUUUWWWYYY[[[TTTRRRPPPPPPRRRUUUVVVVVVTTTTTTTTTSSSRRRPPPOOONNNMMMKKKIIIEEEBBB@@@>>>>>>>>>>>>>>>>>>>>>======<<>>:::777444444333333222111222333333222000000//////000222222111///,,,---///000000///---,,,............/////////000000000000///......------......////////////......////////////////////////..............................................................................---------,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++,,,---......,,,,,,---...---------,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------*********++++++,,,,,,---***+++,,,---............---------,,,******,,,...///111666;;;:::;;;GGGVVVgggtttzzznnntttzzz~~~|||ooo___eeeppp~~~~~~|||zzzyyyzzz{{{{{{zzzwww|||iiiZZZ\\\iiirrrrrrppprrrllleeedddgggfffaaa\\\[[[[[[YYYVVVSSSOOOLLLJJJIIIJJJKKKKKKLLLMMMNNNOOOHHHHHHHHHGGGGGGFFFFFFFFFCCCBBB@@@>>>>>>???@@@AAAHHHKKKOOOQQQPPPLLLGGGCCC@@@<<<999999<<<===<<<;;;;;;<<<;;;:::888888999;;;@@@@@@@@@@@@???>>><<<;;;999888777666555444444444444555666777888999:::;;;;;;<<<<<<<<<;;;<<>>>>>>>>@@@AAAFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMMMMLLLJJJIIIGGGFFFHHHHHHHHHJJJMMMQQQUUUWWWCCCHHHPPPYYYbbbjjjqqqvvvxxxxxxxxxtttmmmcccYYYSSSMMMKKKLLLRRRWWW[[[bbbjjjmmmoooqqqrrrsssuuuyyy}}}~~~||||||}}}zzzvvvqqqnnnmmmmmmkkkjjjmmmnnnqqqrrrqqqoookkkiiijjjkkkmmmooopppooonnnmmmlllkkkjjjjjjiiigggdddbbb```bbbbbbbbbhhhpppsssqqqpppmmmkkkooovvvyyywwwssstttyyy}}}~~~|||zzzzzz{{{zzzyyyxxxxxx{{{zzz|||yyyrrrjjjgggiiijjjiiifff]]]XXXSSSSSSXXX^^^cccdddoootttwwwvvvtttwww}}}tttkkk```VVVIIIEEE@@@===;;;:::999888555333111111222222111000222111000000111111000.........000000000000.............../////////000000.........///////////////......////////////......////////////////////////..............................................................................---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...---------,,,,,,++++++++++++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++*********++++++++++++,,,++++++************++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++***+++,,,---............---------,,,******,,,...---000666;;;<<<@@@MMM\\\nnnyyyzzzsssxxx|||~~~uuuiii___iiixxx}}}zzzwww~~~wwwpppqqqssssssuuuyyylll]]]PPPSSS^^^dddeeedddfffbbb______aaabbb___\\\[[[YYYWWWSSSPPPLLLIIIGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEAAA???>>><<<<<<<<<>>>???AAACCCFFFHHHGGGDDD@@@===???<<<999999:::;;;:::999;;;;;;;;;999888888:::<<<@@@@@@AAAAAA@@@???===<<<:::999888777666555555555444555666777888999:::::::::;;;;;;;;;:::;;;>>>@@@???AAACCCDDDCCCCCCEEEFFFFFFFFFEEEDDDCCCEEEIIILLLLLLOOORRRSSSQQQNNNLLLKKKFFFEEEBBB>>>;;;999999:::999888999999;;;===@@@AAAFFFKKKRRRWWWZZZ[[[\\\]]]\\\[[[YYYWWWVVVVVVWWWWWWTTTUUUTTTSSSRRRSSSVVVXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTRRRRRRQQQOOOMMMKKKIIIHHHEEEDDDBBB@@@@@@AAABBBCCCGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLJJJHHHFFFEEEGGGGGGGGGHHHJJJMMMOOOQQQPPPWWWaaagggjjjkkkmmmooolllllliiiddd]]]UUUMMMIIIHHHIIIPPPYYY```dddiiippppppppprrrwww~~~~~~~~~wwwrrrqqqsssuuuvvvtttqqqnnnlllhhhdddaaabbbcccfffhhhiiiiiihhhgggjjjlllpppsssvvvvvvvvvuuuqqqqqqpppnnnllliiigggeeeddddddcccccciiisssxxxxxxpppllljjjkkkpppsssqqqnnnoooqqqrrrppplllkkkllloootttrrrppppppssszzz~~~||||||zzzpppcccZZZYYY\\\```bbbkkkppptttuuutttuuu{{{}}}uuuiii___PPPJJJDDDBBBCCCDDDAAA>>>;;;888444222222333222111333111000000111111///...000000000000000000000000....../////////000000000------......///000000111......////////////......////////////////////////..............................................................................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,---............---------,,,++++++---//////222888>>>BBBJJJYYYgggwww~~~zzzwww|||~~~zzzqqqhhheeeqqq|||www}}}pppfffjjjmmmmmmttt~~~rrr[[[PPPGGGIIIOOOSSSTTTUUUWWWWWWXXXYYY[[[\\\]]]]]]YYYWWWTTTOOOKKKGGGDDDCCC????????????????????????DDDDDDDDDDDDCCCCCCCCCCCC===<<<:::999999:::;;;;;;;;;<<<===>>>===<<<999888===;;;999888888999888666999::::::999888888:::===AAAAAABBBBBBBBB@@@???>>>;;;;;;999888777666666666555555666666777888999999888999999999999:::===@@@BBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCDDDHHHJJJIIILLLPPPRRRQQQPPPOOOOOOKKKJJJFFFBBB???<<<:::999::::::999:::;;;<<<>>>???AAAFFFMMMSSSWWWZZZ]]]______^^^\\\[[[ZZZYYYYYYYYYVVVWWWWWWVVVUUUUUUXXXZZZZZZZZZ[[[[[[[[[[[[ZZZZZZWWWXXX[[[\\\\\\ZZZXXXVVVXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSRRRPPPOOOIIIHHHFFFDDDCCCDDDDDDEEEHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKHHHFFFDDDGGGGGGFFFGGGHHHJJJLLLMMMdddiiimmmlllfff```^^^]]]XXXWWWVVVUUUSSSQQQOOOMMMQQQPPPUUU___hhhkkklllnnnpppooopppxxx|||wwwuuutttnnnooorrrwww|||tttpppjjjfffdddfffjjjmmmvvvuuusssqqqoookkkhhhfffeeefffhhhjjjlllnnnnnnnnnqqqtttxxx|||~~~wwwwwwvvvtttqqqnnnmmmmmmlllllljjjhhhmmmwww}}}}}}tttpppmmmnnnrrruuutttrrrnnnooommmiiieeedddhhhlllrrrpppnnnnnnqqqvvv{{{~~~}}}kkkbbb```aaaaaaaaaeeeiiikkkjjjkkkmmmpppttt{{{~~~xxxnnndddXXXPPPHHHGGGJJJLLLJJJEEEBBB>>>999666555555444444222111///000111111111000111000000//////000000111...////////////000000000............//////000000......////////////......////////////////////////..............................................................................---------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))))))))*********+++++++++,,,,,,,,,---------++++++************++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,------......+++,,,------.........---,,,---------,,,,,,///111333777===CCCJJJUUUeeeqqq}}}|||zzz~~~{{{vvvqqqmmmssszzz}}}xxx~~~oooccchhhmmmnnnzzz||||||~~~ttteeeVVVNNNGGGGGGHHHGGGHHHKKKOOORRRVVVWWWWWWXXX[[[]]]WWWTTTPPPJJJEEEBBB???>>>======<<<<<<;;;;;;;;;;;;????????????????????????:::999888888888888999999999999999999999888888777888888777777777777777666888888999888888999;;;===BBBBBBCCCDDDDDDCCCBBBAAA===<<<;;;999888777777666666666666777777888888888666777888888888:::===@@@CCCDDDEEEDDDCCCBBBDDDEEEFFFFFFFFFEEEDDDEEEHHHJJJHHHKKKOOOQQQRRRQQQQQQRRRPPPMMMJJJHHHEEEBBB???===<<<;;;:::999999:::<<<<<<===AAAGGGNNNSSSXXX]]]```___^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYXXXWWWWWWYYY[[[ZZZ[[[]]]]]]]]]]]][[[ZZZYYY[[[]]]^^^^^^\\\ZZZXXXXXXXXXXXXXXXYYYYYYZZZZZZWWWWWWWWWWWWVVVUUUTTTTTTOOONNNLLLIIIGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJJJJKKKJJJKKKLLLLLLKKKHHHEEECCCGGGFFFFFFGGGHHHJJJKKKLLLtttsssnnndddYYYPPPLLLKKKJJJKKKLLLOOORRRVVVYYY[[[```ZZZYYYcccnnnqqqooommmssspppqqqzzzwwwqqqqqqrrrsssjjjlllpppuuuxxxwwwrrrooocccaaa^^^\\\]]]aaaeeehhhtttttttttsssrrrpppppppppnnnnnnoooppprrrtttvvvxxxwwwzzz~~~yyyzzzzzzxxxvvvtttuuuvvvwwwwwwssspppsss{{{~~~|||yyyvvvuuuwwwxxxxxxvvvqqqpppnnniiieeeeeeiiinnnrrrrrrrrrrrrssssssssssssrrrtttvvvtttrrrrrrvvvzzz~~~~~~qqqggg```\\\]]]___```aaaaaaaaaaaagggooovvvyyyyyywwwppphhh___WWWOOOMMMQQQSSSQQQMMMHHHDDD>>>:::777666555444222111///000222333333333000//////......//////000////////////000000000111000000//////..................////////////......////////////////////////..............................................................................---------,,,,,,,,,///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++************++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...---------,,,------------...000333555;;;BBBHHHQQQ___nnnxxx~~~zzzqqqlllmmmppp~~~zzzzzzwwwpppcccfffmmmsssyyy{{{}}}sssfff]]]UUUNNNJJJGGGDDDEEEIIIOOOSSSWWWXXXWWWVVVYYY\\\VVVRRRLLLFFFAAA>>><<<<<<;;;;;;::::::999999888888::::::::::::::::::::::::888888777777777888888888999888777777666777777777333444555666666666777777666777888888888999<<>><<<;;;999888888888777777777888888888888888555777888888999;;;>>>AAACCCDDDEEEEEEDDDDDDFFFIIIGGGHHHHHHGGGFFFGGGIIIKKKIIILLLPPPRRRRRRRRRSSSTTTSSSQQQOOONNNNNNKKKGGGDDD>>>===;;;:::999999999::::::===BBBHHHMMMTTTZZZ^^^______``````___^^^\\\[[[ZZZ[[[\\\[[[YYYYYYZZZ\\\[[[\\\]]]^^^^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]\\\YYYYYYYYYYYYYYY[[[\\\]]]ZZZZZZZZZZZZZZZYYYYYYXXXVVVUUURRRNNNJJJGGGEEECCC@@@BBBCCCFFFGGGIIIJJJJJJJJJKKKLLLKKKJJJHHHEEECCCBBBCCCDDDEEEFFFHHHJJJJJJwwwpppdddWWWNNNIIIGGGGGGNNNOOORRRVVV\\\bbbgggkkkooohhhfffooowwwyyyvvvtttzzzxxxxxx~~~sssqqquuuxxxyyynnnpppuuuyyyzzzwwwqqqlll```^^^]]]]]]___cccgggjjjqqqsssvvvxxxxxxxxxzzz{{{wwwvvvvvvwwwyyy|||}}}}}}{{{zzzxxxvvvssssssqqqlllgggfffjjjnnnuuuvvvwwwwwwvvvrrrnnnkkkjjjmmmooonnnkkkhhhhhhiiiiiikkkooossswwwzzz|||}}}~~~}}}|||zzzvvvvvvttteee[[[YYYXXXWWWXXXYYYXXXWWWZZZaaagggjjjmmmpppnnnjjjeee^^^WWWTTTVVVXXXXXXVVVOOOJJJEEE@@@<<<999777555555333111111333444555555/////////////////////////////////000000000111111111000000///......------......////////////......////////////////////////..............................................................................---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,************++++++++++++//////---,,,***)))'''''',,,,,,------...------,,,,,,---...------///222444555===FFFMMMXXXiiixxx|||rrreee```gggrrr~~~yyy{{{||||||nnnbbbaaaiiivvvxxx{{{~~~zzzqqqfff]]]SSSMMMHHHEEEHHHMMMRRRVVVYYYZZZXXXWWWXXXZZZUUUQQQJJJDDD???<<<;;;<<<888888888777777666666666666666666777777777777777666666666777777777777777666555555444444444555666222444666666555555666777444555777777888:::===@@@DDDEEEFFFHHHHHHHHHGGGGGGCCCBBB@@@>>><<<;;;;;;:::999999999999999999888888666777999:::;;;===AAACCCFFFGGGGGGFFFEEEFFFHHHKKKHHHIIIJJJIIIGGGGGGIIIJJJIIILLLPPPRRRTTTUUUWWWXXXXXXVVVUUUVVVWWWUUUPPPLLLBBB@@@>>><<<:::999999999999;;;>>>BBBGGGMMMUUUZZZ___```bbbccccccbbb```___]]]^^^___^^^]]]\\\\\\^^^\\\]]]]]]^^^^^^]]]]]]\\\```___^^^]]]^^^___aaabbb]]]\\\[[[[[[[[[\\\^^^___^^^^^^_________^^^]]]]]]ZZZYYYVVVQQQMMMIIIEEEDDD@@@AAACCCEEEGGGHHHIIIIIIJJJIIIIIIHHHFFFEEECCCCCC>>>>>>@@@AAACCCDDDEEEFFFmmmcccVVVNNNMMMOOORRRSSS\\\]]]```eeejjjqqqvvvyyywwwssswww{{{{{{zzzrrrsssuuuxxxyyyxxxsssooofffeeeddddddfffiiimmmooouuuzzz|||vvvssstttwww|||}}}~~~}}}zzzuuuppplllnnnoooooonnnkkkiiihhhhhheeefffhhhlllqqqvvvyyyzzz|||uuuuuuvvveee```ZZZXXXYYYZZZZZZYYYUUUZZZ^^^```eeelllooonnnkkkfff```\\\[[[\\\]]]]]]XXXTTTOOOJJJFFFBBB===::::::777444333333444444333//////111111111111////////////000000000111111111///////////////...............////////////......////////////////////////..............................................................................---------,,,,,,,,,------............------------------------------,,,---......,,,,,,---...+++++++++,,,,,,------------,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,++++++++++++++++++************++++++++++++---------,,,++++++******,,,------...------,,,,,,,,,---.........000333555777BBBMMMVVVdddwww{{{mmm___ZZZhhhzzzyyy|||ssslllaaa[[[eeeyyyyyy~~~zzziii^^^QQQJJJFFFEEEJJJOOOTTTVVVXXXYYYYYYXXXWWWWWWTTTPPPIIIBBB===<<<<<<<<<777777777777777777777777555555555555666666666777444444555666666666666666444444444333333444444444333666888777555333333444333444666777888:::===@@@EEEFFFGGGIIIJJJJJJIIIIIIGGGFFFEEEBBBAAA??????>>>;;;;;;;;;::::::999999999777999:::;;;===???CCCFFFJJJJJJJJJHHHFFFFFFIIIKKKGGGIIIIIIIIIGGGGGGHHHIIIGGGKKKOOOSSSUUUXXX[[[^^^^^^\\\[[[\\\^^^\\\VVVQQQGGGEEEBBB???===;;;;;;;;;999:::<<<>>>AAAGGGOOOTTT\\\^^^aaacccdddcccaaa___aaabbbccccccaaa``````aaa______^^^^^^^^^^^^______````````````aaacccdddeeeaaa```___^^^^^^___aaabbbaaaaaaaaaaaaaaa```______ZZZYYYWWWSSSOOOKKKHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAAcccXXXLLLIIIPPPYYY___aaafffhhhkkkpppuuu|||{{{uuuppprrryyy}}}zzzuuurrrrrrrrrtttvvvvvvtttrrrlllkkkjjjjjjlllooorrrttt|||zzzuuurrrsssqqqnnnllljjjiiihhhgggjjjjjjkkknnntttyyy|||~~~zzz{{{tttmmmeeeaaabbbddddddcccYYY]]]___```fffpppvvvxxxoookkkfffaaa^^^^^^```bbbaaa^^^YYYTTTOOOJJJEEEAAA>>>;;;777444333333333222///000222333333222000///000000000000111111111111------......///000000000......////////////......////////////////////////..............................................................................---------,,,,,,,,,,,,---...//////...---,,,------------------------,,,---......,,,,,,---...+++++++++,,,,,,------------,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))************))))))*********+++++++++++++++************++++++---,,,,,,++++++*********)))************+++++++++((()))***,,,...000111222---------...------,,,,,,,,,---.........000333666;;;GGGSSS^^^nnnzzzlll^^^\\\ooo}}}uuuwww}}}|||mmmlllaaaXXXbbb{{{{{{|||iii[[[MMMEEECCCEEEJJJQQQTTTUUUWWWXXXYYYXXXVVVUUUTTTOOOHHHAAA===<<<<<<>>>999999999999999999999999555555555666666777777777222333444555555555555555444444444555555555555555666888:::888444111111222222444555666888:::>>>AAAEEEFFFHHHJJJKKKKKKJJJJJJKKKJJJHHHFFFDDDCCCBBBBBB===<<<<<<;;;;;;::::::999888:::;;;===>>>AAAEEEHHHNNNNNNLLLIIIGGGFFFHHHJJJFFFHHHIIIHHHFFFFFFGGGHHHFFFIIINNNSSSWWW[[[___bbbccc```___```bbb```YYYSSSJJJHHHEEEBBB???>>>======::::::;;;<<<>>>DDDKKKPPPXXX[[[^^^aaabbbaaa___^^^dddeeeffffffdddbbbccccccaaa```___^^^^^^___```aaa```aaabbbdddeeefffggggggdddcccbbb``````aaacccdddaaaaaaaaaaaa```______^^^YYYXXXVVVTTTQQQMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFDDDAAA>>>======>>>???AAAAAABBBBBBBBBAAA@@@@@@\\\YYYUUUVVVZZZbbbiiimmmkkknnnpppqqqwww{{{uuuppplllllljjjkkkrrrzzz|||wwwrrrqqqpppqqqtttxxx{{{yyywwwppprrrtttvvvxxx}}}wwwpppsssuuuuuurrrnnnlllmmmooouuurrrqqqtttzzzyyyooottt|||~~~~~~rrrmmmhhhhhhmmmtttxxxyyyzzzrrrjjjhhhhhhhhhjjjoooooonnnhhh___XXXTTTPPPKKKHHH@@@:::;;;;;;777222/////////111333555444222///000000000000000000000000000000000000000000000000////////////////////////........................111111000000//////......//////.........---------------...//////...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++''''''(((((())))))******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++************++++++...------,,,+++***))))))++++++,,,,,,---...//////---,,,,,,,,,,,,---......------------------------------------///333888<<<===HHHRRRZZZooouuudddZZZ___rrrzzzsssrrruuuyyy{{{zzzzzzvvvkkkeeeaaaggguuu}}}|||uuuvvvwwwuuuXXXPPPGGGBBBCCCHHHNNNPPPUUUVVVWWWWWWVVVTTTQQQPPPMMMNNNIIICCC???@@@@@@===;;;:::::::::999888888888999999888888777777777777777777777777666555444333444444444444444444444444666777888999999888777666555666777888888:::>>>@@@CCCEEEHHHIIIJJJJJJLLLMMMNNNMMMLLLJJJIIIHHHHHHHHHFFFDDDBBB???>>>>>>???@@@;;;<<<>>>AAAEEEIIIMMMOOONNNMMMJJJHHHGGGGGGHHHIIIIIIGGGDDDCCCEEEHHHIIIIIIGGGJJJNNNRRRVVV\\\bbbfffjjjccc\\\[[[^^^```]]]YYYYYYRRRIIIAAA>>>=========;;;;;;:::;;;===@@@CCCEEEOOORRRVVV[[[^^^``````___bbbcccdddfffffffffeeeeeeeeedddcccbbbbbbbbbcccdddddddddeeeeeeeeeeeeeeeeeecccddddddbbb^^^]]]```bbbaaaccceeeffffffdddbbb```bbb___ZZZWWWTTTPPPLLLIIIKKKJJJIIIIIIJJJJJJHHHFFFAAA???>>>===>>>@@@@@@@@@@@@BBBCCCAAA>>>===>>>@@@hhhdddaaaaaaffflllppprrroooqqqqqqpppvvv}}}zzzyyy{{{|||{{{wwwrrrmmmiiigggeeeeeehhhpppxxx}}}|||zzzvvvvvvwwwyyy{{{~~~{{{~~~~~~zzzuuurrrqqqsssvvvzzzyyyzzz}}}~~~{{{~~~}}}{{{zzzxxxxxxvvvuuuvvvuuussswww}}}zzzpppgggccc]]]WWWNNNEEE>>>>>>>>>:::666444222111111222333222000...000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000//////......//////.........---------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---,,,,,,++++++************+++++++++,,,------------,,,,,,,,,,,,---......------------------------////////////111555:::>>>@@@HHHSSS```rrr|||ooobbb^^^gggxxx}}}sssmmmkkkmmmppprrrxxxyyy|||}}}uuuhhhdddccckkkzzz~~~~~~qqqiiigggeeebbbKKKFFF@@@???DDDJJJPPPSSSUUUUUUUUUUUUTTTQQQOOOMMMLLLMMMJJJDDDAAABBB@@@===<<<;;;;;;::::::999999888888888888777777777777777888888888888777666555444444444444444444555555555666666777888888888777777666777888888888:::===@@@AAADDDGGGIIIJJJLLLNNNPPPNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKHHHFFFDDDCCCDDDDDDCCCDDDFFFIIILLLNNNPPPQQQQQQPPPNNNLLLKKKKKKLLLMMMNNNKKKHHHGGGHHHIIIJJJJJJGGGIIILLLPPPTTTYYY___ccceee```[[[YYY[[[\\\ZZZXXX[[[VVVNNNHHHDDDAAA???>>>:::999888888999<<<>>>@@@GGGIIIMMMQQQUUUWWWXXXXXX^^^___aaaccceeeeeeeeeeeegggfffeeecccbbbbbbbbbccceeeeeeeeeeeeffffffffffffdddeeeeeebbb```___aaacccccccccccccccbbbbbbbbbbbbbbb```\\\XXXUUUQQQMMMJJJJJJIIIIIIIIIIIIHHHEEECCCBBBAAA@@@???@@@@@@AAA@@@@@@BBBBBB@@@===;;;<<<>>>nnnjjjgggiiiooottttttsssssstttrrrooottt}}}yyyuuusssrrrrrrssssssoooiiidddccccccdddfffjjjpppvvv{{{~~~|||~~~|||{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}~~~{{{tttpppssszzz~~~|||zzzuuuooohhhYYYNNNEEEBBBAAA>>>;;;;;;666444222111111111///...000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000////////////..................---------///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---..............................////////////111555;;;???DDDHHHUUUhhhwwwtttfff___cccooo}}}~~~wwwoooiiiggghhhjjjkkksssxxx~~~xxxsssdddeeeiiisss~~~}}}rrrfff^^^ZZZTTTNNNBBB@@@???AAAGGGNNNSSSUUUTTTTTTSSSRRRPPPMMMKKKJJJJJJLLLKKKFFFDDDDDDBBB>>>======<<<<<<;;;::::::999777777777777777777777777999999999999999888777666666666666555555555555555555666777888888888888777777888999888888999<<>><<<<<<===llliiihhhmmmuuuzzzyyyvvvuuuvvvuuurrruuu~~~zzzvvvsssrrrrrroooqqqqqqlllfffaaabbbccchhhlllrrrvvvyyy}}}}}}}}}||||||~~~zzztttqqqqqqrrrpppjjjfffiiipppwww~~~{{{xxxzzzpppkkknnnvvv}}}{{{tttdddXXXMMMHHHFFFBBB??????999666333111111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////........................000///---,,,,,,---///000...------------,,,,,,,,,------------------------///...------------,,,+++------------------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......////////////////////////,,,------...000444:::>>>GGGHHHXXXppp}}}{{{|||xxxjjj\\\[[[fffttt|||{{{vvvpppllllllmmmoooooouuuwww{{{~~~{{{tttooocccgggooo{{{wwwlllddd___YYYNNNEEEBBBCCCEEEHHHMMMQQQTTTUUUUUUSSSQQQNNNKKKIIIGGGFFFGGGKKKKKKHHHFFFGGGDDD???@@@@@@???>>>===<<<<<<;;;777777777888888888888999999999::::::999888888777777777777777777666666666555555666777777888888888888999999999888999<<<>>>@@@CCCGGGIIIKKKMMMPPPRRRQQQRRRTTTVVVXXXZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVYYYZZZ]]]^^^^^^\\\YYYWWWQQQPPPOOONNNMMMNNNNNNOOONNNLLLIIIHHHHHHHHHHHHGGGEEEFFFGGGIIIKKKOOOUUUYYYXXXYYYYYYWWWTTTSSSVVVYYYZZZYYYWWWTTTPPPJJJBBB===???>>>;;;999888888999:::<<<<<<>>>@@@CCCGGGJJJLLLSSSUUUXXX\\\```dddgggiiihhhhhhggggggffffffeeeeeeffffffgggggghhhiiiiiiiiiggggggfffdddddddddeeeffffffeeecccbbbaaabbbbbbccceeeccc```]]]ZZZWWWRRROOOMMMLLLLLLLLLKKKIIIDDDAAADDDEEEFFFEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@?????????nnnmmmooouuu}}}~~~xxx||||||yyy{{{{{{vvvsssrrrsssrrrrrrqqqmmmgggdddeeegggiiipppyyy~~~}}}}}}{{{wwwsssjjjhhhccc]]]XXXYYYccclllyyyxxxwwwuuuuuu|||vvvnnnkkklllrrrwww{{{}}}uuummmaaaUUUPPPLLLGGGCCCBBB<<<999555333222333333222111111111111111111111111////////////////////////////////////////////////......................................./////////---.....................000///---,,,,,,---///000.........---------,,,,,,------------------------.........---,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---------------,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////,,,---...///111777===BBBIIIKKK\\\www{{{yyy|||jjj___UUUYYYhhhwww|||{{{zzzwwwsssrrrtttvvvxxxyyyzzzvvvtttuuuwwwuuuooohhheeelllwww~~~|||||||||}}}~~~wwwmmmhhheee[[[NNNDDDCCCFFFKKKOOOSSSUUUVVVWWWVVVTTTPPPLLLHHHEEECCCCCCDDDHHHJJJIIIIIIJJJHHHCCCDDDCCCBBBAAA@@@???>>>>>>::::::::::::::::::::::::999::::::::::::999888888999999999888888777777777555555666666666777777888888999:::999999:::<<>>BBBEEEGGGMMMOOORRRXXX]]]cccgggiiigggggghhhhhhiiiiiijjjjjjgggggghhhiiiiiijjjkkkkkkiiigggfffeeeeeeffffffggggggfffffffffeeedddcccccceeedddbbb```^^^[[[VVVSSSPPPPPPOOOOOOOOOMMMIIIFFFFFFHHHKKKKKKHHHFFFFFFFFFCCCBBBAAAAAAAAAAAA@@@???xxxyyy{{{}}}~~~|||}}}}}}~~~~~~zzztttqqqrrrtttuuussspppnnnmmmmmmmmmnnnkkkttt}}}xxxwwwyyyyyyuuunnnjjjeee```YYYVVV]]]fffrrrsssvvvwwwvvvyyyppphhhcccdddiiilllrrrwwwzzzqqqpppeee\\\XXXUUUOOOJJJGGGAAA>>>:::777666555444333111111111111111111111111////////////////////////////////////////////////........................---............/////////---------...............///...---,,,,,,---...///............---------,,,------------------------,,,.........,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++,,,,,,,,,,,,------,,,++++++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++******))))))******+++*********++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---..............................---...000222666<<>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888888888777666666555555666666777888999:::999999:::===@@@CCCEEEIIIJJJKKKMMMOOOPPPRRRTTTVVVXXXZZZ[[[[[[[[[[[[\\\]]]___aaacccddddddbbbdddeeefffeeeaaa]]][[[UUUUUUTTTSSSRRRQQQPPPOOOKKKIIIHHHHHHIIIJJJIIIHHHBBBBBBBBBBBBDDDGGGMMMRRRTTTWWWXXXWWWUUUUUUXXX[[[[[[[[[\\\]]]\\\WWWPPPJJJCCCAAA===:::777666666666777777777888:::<<>>~~~}}}{{{~~~~~~~~~}}}zzzvvvrrroooqqqtttvvvtttqqqqqqtttxxxyyyuuuqqqqqqvvvyyyzzzzzzzzzxxxvvvyyy{{{zzztttrrrqqqnnnfff]]]^^^eeemmmrrryyy}}}|||wwwooohhhdddaaaaaagggnnnxxxxxxooooooggg``````___YYYRRROOOHHHEEE@@@<<<999666333111111111111111111111111111000000000000000000000000////////////////////////........................---------.........//////---------.........//////....................................------------........................+++---......,,,+++---///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,------...---,,,,,,,,,,,,---......------------------------,,,...000444888???GGGLLLTTT\\\mmm~~~}}}}}}~~~nnn\\\[[[\\\eeepppxxxzzzyyyxxxwwwxxx{{{|||xxxsssmmmhhhpppyyyxxxxxxxxxwwwxxxzzz~~~ssshhh^^^ZZZVVVOOOIIIHHHFFFLLLUUU\\\___```aaaccc\\\XXXRRRKKKFFFBBBAAA@@@@@@DDDGGGHHHJJJOOOPPPNNNKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>>???>>>>>>===<<<<<<;;;;;;:::999999888888888666555444444555555777888999999:::;;;>>>AAAAAADDDHHHJJJLLLNNNPPPRRRQQQRRRVVVYYY[[[\\\\\\\\\]]]^^^```bbbdddeeeffffffddddddffffffeeebbb___]]]XXXXXXWWWVVVTTTRRRQQQPPPJJJIIIGGGFFFGGGGGGEEECCC@@@@@@@@@@@@BBBFFFLLLPPPTTTUUUVVVWWWWWWWWWXXXZZZZZZ[[[\\\]]]]]]ZZZUUURRREEECCC@@@<<<999777777777666666666666777999::::::@@@BBBFFFLLLSSSZZZ```ccchhhiiijjjlllmmmmmmmmmllliiiiiijjjkkklllmmmnnnnnniiigggddddddfffhhhhhhgggjjjiiigggeeedddddddddddddddcccddddddeeebbb___[[[UUUSSSRRRRRRTTTVVVVVVVVVTTTYYY___```^^^[[[[[[\\\SSSPPPLLLJJJIIIGGGCCC@@@}}}wwwuuuyyy}}}~~~yyyvvvtttuuuwwwtttllleeeccchhhmmmoooooorrrxxx~~~|||wwwrrruuu}}}}}}yyyyyy{{{{{{rrreeeaaaeeelllsss~~~~~~wwwooofffbbbhhhrrrnnnwwwyyyqqqmmmfffcccffffffaaaYYYVVVMMMJJJDDD???;;;777222///111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000---------.........//////---------.........//////------...//////...------//////.........---------........................***,,,......,,,,,,...000........................++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......------------------------***,,,///222888???GGGMMMXXXcccsss~~~|||~~~}}}jjjaaacccffflllsssvvvuuutttyyyyyyzzz~~~wwwqqqooouuu}}}zzz{{{||||||}}}fffZZZPPPMMMJJJGGGHHHLLLMMMTTT\\\bbbddddddeeefff^^^ZZZSSSKKKEEEBBBAAA@@@???CCCFFFGGGKKKPPPRRRQQQMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@======<<<;;;::::::999999:::888777555444444444444666888999999:::<<>>???@@@??????AAAEEEKKKPPPTTTTTTTTTVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[ZZZWWWTTTIIIGGGCCC???<<<;;;::::::666666777777888888888888;;;===AAAGGGOOOVVV\\\```jjjkkklllmmmmmmmmmlllkkkiiiiiijjjkkklllnnnnnnoooiiifffddddddggghhhhhhfffllliiieeebbb```bbbdddfffccccccdddeeefffdddaaa^^^UUUSSSQQQRRRTTTXXXYYYZZZZZZ```gggiiifffcccccceee___[[[VVVRRRPPPLLLGGGCCC~~~}}}zzzyyysssmmmooovvv{{{{{{|||xxxsssooolllgggaaa\\\]]]aaagggjjjmmmsss}}}zzzzzz}}}yyylllkkkqqqtttuuuvvvzzzzzzyyy|||~~~}}}||||||}}}|||zzzxxxnnnjjjggghhhlllmmmjjjggg]]]WWWOOOIIIEEE@@@:::555666222222444444000000222222111000000000000000111222111111000///......---............////////////------------.........///////////////////////////---...///111111///...---........................,,,,,,,,,------.........------------------------........................000///---++++++---///000------------------------,,,------......------,,,)))***,,,---...---,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,///...---,,,+++*********++++++++++++++++++++++++***+++,,,...///......---,,,,,,------...///000000---...000///...,,,---------111666;;;???DDDIIILLL```hhhqqqvvv|||~~~yyy~~~zzzmmmdddgggiiinnnvvv~~~|||vvvvvvzzzzzzvvvrrr~~~{{{~~~mmmRRRMMMHHHEEEFFFJJJNNNPPPSSSVVV\\\bbbeeefffeeeddd]]]XXXOOOHHHDDDBBBAAA@@@BBBCCCEEEHHHKKKMMMOOOPPPRRRPPPNNNKKKIIIIIIIIIJJJIIIHHHEEEBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAA???>>>>>>===:::999888666666666777777777999<<<===<<<<<<>>>???CCCFFFIIILLLNNNPPPSSSUUUTTTVVVXXXXXXXXXYYY[[[]]]cccbbbbbbeeehhhiiigggdddcccdddeeeeeeeeeeeeccccccaaa___[[[XXXVVVSSSOOOMMMGGGEEEBBB@@@?????????@@@:::<<<===>>>>>>AAADDDGGGOOOQQQSSSTTTUUUVVVXXXZZZ]]]]]]]]]\\\ZZZWWWTTTSSSLLLIIIEEEBBB@@@>>>;;;999999888666555444444555555888:::===AAAGGGOOOWWW]]]gggkkknnnmmmnnnpppppplllmmmmmmnnnnnnooonnnmmmmmmnnnmmmkkkiiiiiiiiijjjkkkiiihhhfffdddccccccdddeeejjjiiiiiihhhfffeeecccbbb\\\XXXRRRNNNNNNRRRXXX]]]bbbgggooowwwzzzxxxqqqkkkkkkhhheee```ZZZQQQHHHBBB{{{wwwwwwtttpppqqqwww{{{zzzzzztttmmmhhheeeccc```^^^aaadddhhhkkkpppyyy{{{sssqqqqqqsss|||uuutttyyywwwwwwyyy{{{}}}~~~yyytttsssnnnjjjkkknnnqqqpppoooiiigggbbbZZZPPPFFF???<<<999555444555555111000222222111111000000000000000111111111000///.....................////////////------........./////////////////////////////////......------------..............................,,,,,,------------------------------------------........................000///...------...///000------------------------,,,------......------,,,***+++,,,,,,---------,,,++++++******++++++,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++)))***+++------------,,,,,,,,,------...//////000---...//////...------...000333777;;;@@@FFFLLLPPPaaaiiiqqquuuxxxyyyuuuoooqqqppprrrwww|||yyyoooffffffkkkpppvvv}}}~~~wwwyyy||||||wwwxxxxxx~~~}}}iiiUUUPPPJJJGGGIIINNNSSSVVVYYY[[[]]]___```aaaaaaaaaZZZUUUOOOIIIFFFDDDCCCAAAAAABBBDDDFFFIIIKKKMMMNNNMMMMMMLLLLLLKKKJJJIIIHHHIIIHHHFFFDDDCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHGGGGGGEEECCCAAA???>>>===<<<:::999888888888999777999<<<<<<<<<<<<>>>???BBBEEEIIIKKKMMMOOORRRTTTSSSVVVXXXZZZZZZ[[[]]]^^^cccbbbbbbdddfffgggeeebbb___aaaccceeeffffffffffffbbb___\\\YYYWWWSSSOOOLLLFFFEEEBBB@@@>>>>>>>>>???======<<<;;;:::===BBBFFFLLLNNNQQQRRRSSSUUUWWWYYY[[[\\\\\\\\\[[[XXXVVVTTTOOOLLLHHHEEECCC@@@>>>;;;999888777555555555666777777999<<>>===;;;;;;::::::888:::<<<<<<<<<<<<===???AAADDDGGGJJJLLLNNNPPPRRRRRRUUUYYY\\\]]]^^^___```bbbbbbbbbdddeeeeeecccaaa\\\^^^aaadddfffggghhhhhhbbb```^^^[[[YYYTTTNNNJJJFFFEEEBBB@@@>>>===<<<<<>>999999888444111111333333222111000000000000111000000000/////////...............////////////////////////000000000000////////////////////////......---,,,,,,---.......................................------,,,,,,,,,------------------------........................***+++---......---+++***------------------------,,,------......------,,,---,,,+++***+++,,,---...++++++******++++++,,,---,,,++++++******++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,------++++++++++++++++++++++++)))***++++++,,,,,,---------------.........//////---...//////......///111666888;;;@@@HHHRRR]]]dddnnntttyyyxxxuuuoooddd[[[YYYZZZZZZXXXVVVVVVYYY\\\aaammmxxx}}}~~~}}}{{{zzzzzz~~~ssspppxxxyyyssskkk___VVVSSSUUUYYY[[[aaa___]]]ZZZWWWUUUSSSRRRKKKJJJHHHGGGGGGGGGEEECCCCCCCCCCCCDDDFFFHHHKKKLLLIIIIIIJJJLLLMMMNNNOOOOOOLLLLLLKKKKKKLLLMMMOOOPPPNNNNNNOOOOOOOOOOOOOOONNNOOOPPPQQQQQQOOOLLLHHHFFFDDDCCCBBB@@@>>>===;;;;;;999:::<<<<<<;;;;;;===???@@@CCCGGGIIIKKKLLLOOOQQQQQQUUUZZZ^^^___``````aaaccccccdddeeeeeedddcccaaa\\\^^^aaadddfffggghhhhhhbbbaaa___]]]ZZZUUUOOOJJJGGGFFFCCC@@@>>><<<;;;;;;;;;:::999777666888===@@@EEEGGGJJJMMMOOOQQQTTTWWWXXXYYY[[[\\\\\\[[[ZZZYYYUUURRRNNNKKKIIIFFFDDDAAA<<<;;;:::999888999::::::666777888:::>>>CCCJJJOOOZZZcccllloooqqqttttttrrrtttsssrrrqqqqqqsssuuuvvvwwwuuusssqqqnnnlllkkkjjjiiiiiiggggggffffffgggggghhhhhhiiijjjjjjjjjjjjiiigggfffdddbbbbbbcccdddeeehhhllluuuzzzwwwrrrllleee^^^VVVQQQ}}}~~~yyytttqqqooommmkkkkkkoootttwwwyyyyyysssqqqrrrvvvzzzzzztttsssppplllkkklllnnnpppqqqwww~~~{{{tttjjjgggbbb______fffpppwwwzzzssslllkkklllqqq|||{{{{{{|||yyykkk[[[QQQKKKCCC<<<;;;;;;666333222444333222111000000000000000000000000////////////............////////////////////////000000000000////////////////////////---...///000000///...---.................................------,,,,,,,,,------------------------........................+++,,,...000000...,,,+++------------------------,,,------......------,,,...---,,,+++***+++,,,---++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++++++++,,,------...///---------...............,,,...............111333777:::???FFFOOO[[[fffnnnqqqwwwyyywwwrrrlllbbbYYY[[[ZZZWWWRRRMMMOOOVVV]]]iiiuuu{{{xxxyyy~~~xxxuuu|||vvvvvvnnnbbbYYYUUUVVVXXXZZZ\\\\\\[[[XXXUUUQQQMMMJJJCCCCCCBBBCCCEEEEEEDDDCCCEEEDDDDDDEEEGGGJJJLLLNNNKKKJJJIIIHHHJJJMMMQQQSSSPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSPPPRRRSSSTTTSSSQQQNNNLLLGGGFFFEEECCC@@@>>><<<;;;:::;;;<<<;;;:::;;;===???@@@CCCFFFHHHJJJKKKNNNOOOPPPTTTYYY]]]___``````aaaccceeefffffffffddddddccc```aaaccceeeffffffffffffcccbbb```^^^[[[VVVPPPLLLJJJHHHFFFCCC@@@===;;;:::555777999999999:::<<<>>>CCCEEEIIIKKKMMMPPPSSSVVVVVVXXXZZZ\\\]]]]]][[[[[[WWWTTTPPPMMMKKKIIIFFFDDD???>>><<<;;;::::::;;;;;;666777888999;;;@@@FFFJJJTTT```lllqqqsssvvvwwwuuuvvvuuusssrrrrrrsssuuuvvvxxxvvvrrrnnnkkkjjjjjjjjjggggggffffffffffffffffffggghhhiiijjjkkkkkkkkkkkkhhhiiijjjmmmnnnooopppppprrrrrruuuzzzzzzwwwtttooojjjddd]]]XXX~~~wwwtttttt}}}yyyvvvooopppqqqqqqsssxxx}}}{{{nnngggdddcccggglllyyy{{{wwwtttuuu{{{~~~|||~~~{{{rrrnnnhhhbbbbbbhhhrrryyy{{{wwwrrrnnnkkknnn{{{{{{|||~~~ttthhh___QQQHHH@@@??????;;;777555555444333222111000000000000000000000////////////............////////////....../////////000000000////////////////////////---...000111111000...---........................------------------,,,,,,------------------------...........................///111222222111///...------------------------,,,------......------,,,------,,,,,,++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,---...///000........................,,,---.........///222555888===DDDMMMWWWbbblllsssqqquuuuuuqqqmmmjjjddd]]]aaa___ZZZRRRMMMPPPZZZcccpppyyy~~~yyyyyy~~~tttllliiiddd\\\WWWVVVWWWYYYZZZXXXXXXWWWUUUQQQLLLGGGEEE>>>>>>>>>@@@BBBDDDDDDCCCFFFEEEEEEFFFHHHKKKOOOQQQOOOMMMJJJIIIJJJNNNRRRUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXWWWWWWSSSTTTVVVVVVVVVUUUSSSRRRJJJIIIHHHFFFCCC@@@===;;;;;;<<<<<<;;;:::;;;===???@@@CCCFFFHHHJJJKKKMMMOOOPPPSSSXXX[[[]]]^^^___```bbbdddggggggfffeeeeeeeeeeeeeeefffggggggfffeeeddddddbbb```^^^\\\XXXRRROOOMMMKKKIIIFFFBBB???<<<;;;444666999;;;;;;;;;===>>>CCCFFFIIIKKKMMMPPPSSSUUUVVVXXXZZZ\\\]]]]]]\\\\\\ZZZWWWSSSPPPNNNKKKIIIFFFCCCAAA???===<<<;;;;;;<<<888999999999:::===CCCGGGPPP^^^mmmtttvvvyyyzzzyyyyyyxxxvvvuuuttttttuuuuuuyyyvvvrrrooollljjjjjjjjjffffffffffffffffffffffffgggggghhhjjjjjjkkkkkkkkkfffjjjooouuuxxxzzzzzzzzzvvvsssppppppsssxxx|||~~~zzzyyyxxxwwwtttoooiiidddyyyzzzzzzyyyvvvrrrnnnlllrrrzzz}}}zzzzzzzzzyyytttuuuwwwxxx{{{sssgggbbb___^^^```eeessszzzwwwrrrmmmkkknnnuuuzzzzzzyyyxxxtttnnnppp{{{vvvvvvvvvyyy}}}uuunnnjjjXXXNNNEEEDDDDDDAAA<<<:::555555333222111000000000////////////000000000000............////////////------........./////////////////////////////////................................................,,,,,,------------------------------------------..............................///000000///......------------------------,,,------......------,,,,,,---------,,,,,,+++***++++++******++++++,,,---,,,++++++******++++++,,,)))*********++++++++++++******+++++++++,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,++++++++++++---...///........................,,,---...---...000333666<<>>AAADDDEEEEEEEEEEEEEEEFFFHHHLLLPPPRRRUUUTTTRRRQQQRRRTTTWWWYYYZZZZZZZZZYYYYYYXXXWWWVVVTTTUUUWWWXXXZZZZZZ[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUNNNMMMLLLIIIFFFBBB???===<<<<<<<<<:::999:::===???AAADDDGGGIIIJJJKKKMMMOOOPPPRRRVVVXXXYYY[[[]]]___```cccffffffeeeddddddfffggghhhhhhhhhhhhfffeeeddddddbbb___]]][[[YYYUUURRRPPPOOOLLLIIIEEEAAA>>><<<888:::;;;;;;:::;;;===>>>DDDGGGJJJLLLNNNPPPSSSUUUWWWXXX[[[]]]^^^]]]\\\\\\]]]ZZZVVVSSSQQQOOOLLLJJJFFFDDDBBB???===<<<;;;;;;:::::::::999999<<>>666555444222111000000000////////////000000000000............/////////000------------.........//////////////////////////////...,,,++++++,,,...///........................,,,,,,,,,------.........------------------------........................+++,,,,,,,,,,,,,,,,,,+++------------------------,,,------......------,,,,,,,,,---...---,,,***)))++++++******++++++,,,---,,,++++++++++++++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++***************++++++++++++++++++++++++++++++******)))***,,,---........................---,,,---...---...000444777???EEEPPPYYYaaahhhmmmpppssstttrrrnnnmmmpppqqqooorrrmmmeee^^^]]]dddpppyyy|||tttjjj```[[[YYYXXXXXXYYY\\\^^^^^^]]][[[WWWQQQKKKEEEBBB@@@@@@===<<<;;;===AAADDDFFFFFFDDDDDDDDDEEEHHHLLLPPPSSS\\\\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]\\\ZZZYYYWWWVVVTTTUUUWWWYYY[[[\\\]]]]]]^^^^^^\\\[[[YYYXXXWWWVVVPPPPPPNNNLLLHHHDDDAAA???<<<<<<<<<:::999:::===???BBBDDDGGGIIIJJJKKKMMMOOOPPPRRRTTTVVVWWWYYY\\\^^^^^^aaaeeeeeedddcccdddfffhhhiiiiiiiiiiiigggfffeeedddbbb___]]][[[YYYWWWTTTRRRQQQNNNKKKGGGCCC???===>>>===<<<:::999:::===???FFFHHHKKKMMMNNNPPPSSSUUUWWWYYY[[[]]]^^^]]]\\\\\\___\\\YYYUUUSSSQQQNNNLLLHHHFFFCCC@@@>>><<<;;;;;;<<<<<<;;;::::::<<