BM6P6(@ gggVVVKKKNNNRRRPPPQQQVVVRRRSSSTTTTTTTTTRRRQQQPPPJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZ]]]^^^___``````aaacccfffccccccccccccdddeeeffffffjjjiiiiiihhhiiikkklllmmmmmmllllllmmmooopppnnnmmmpppvvv|||zzzuuuooooootttuuusssvvvttttttvvv||||||wwwrrrpppqqquuuwwwvvvtttrrrsssuuuvvvtttrrrwwwuuusssssswww~~~~~~~~~|||zzzxxxwwwvvvtttssspppppppppppppppppppppppppppqqqtttwwwyyyzzzzzzzzzrrrsssvvv|||}}}zzzvvvsssrrrqqqrrrssssssssstttuuuuuutttssssssssssssssssssssssssssspppqqqrrrpppnnnooossswwwzzzyyywwwvvvvvvvvvvvvwwwwww{{{vvveeeUUUIIIAAA???===:::888666666666777666555444444444444444444555666777777777777777999999888888888999;;;<<<::::::;;;;;;<<<=========;;;;;;;;;;;;;;;:::::::::>>>>>>>>>>>>============>>>???@@@@@@@@@>>>===<<<<<<<<<======>>>>>>??????>>>>>>@@@AAACCCDDDFFFFFFFFFSSSddd{{{yyyooollljjjooo~~~jjjdddbbb^^^YYYYYYXXXWWWXXXZZZ___cccfffgggjjjlllmmmlllkkkkkklllnnnppprrrrrrpppnnnmmmnnnrrrssstttvvvvvvvvvvvvuuutttuuuyyy{{{}}}}}}{{{yyywwwvvvtttsssvvvwwwxxxyyyzzz{{{{{{|||}}}{{{yyyxxxvvvtttrrryyy}}}|||wwwpppjjjiiihhhgggfffdddaaa^^^\\\ZZZZZZZZZ[[[]]]^^^^^^]]]ZZZYYYYYYXXXXXXWWWVVVVVVZZZXXXYYY]]]```bbbiiiqqqrrruuuwwwyyyzzz{{{}}}~~~zzz{{{|||||||||{{{yyyyyyuuuuuuuuuvvvvvvwwwxxxyyyuuuuuuvvvwwwwwwxxxyyyyyysssooojjjdddaaa```aaabbbeeebbbaaabbb```^^^bbbhhheeeiiiqqqyyynnnYYYLLLDDD===::::::777666666555555555666666lllZZZLLLMMMQQQNNNNNNRRRSSSTTTTTTUUUTTTSSSRRRQQQLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHJJJKKKMMMOOOPPPMMMMMMNNNNNNOOOQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYZZZ\\\^^^`````````aaaccceeedddcccccccccdddeeeffffffgggggggggfffggghhhjjjkkkmmmllllllmmmoooooonnnmmmnnnssszzz~~~~~~zzzuuuvvvzzz|||{{{|||yyyuuutttwww||||||wwwsssqqqsssvvvxxxsssqqqpppppprrrrrrpppnnnllljjjggggggkkkrrrzzz~~~}}}}}}{{{xxxwwwvvvuuutttrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnooorrrtttwwwyyyzzzzzzttttttuuuyyy}}}~~~}}}zzz{{{zzzyyywwwuuurrrpppoootttsssssstttttttttrrrqqqqqqqqqrrrrrrrrrqqqppppppoooppppppooommmnnnrrruuuwwwvvvuuutttuuuwwwyyyzzz}}}}}}rrrcccRRRFFF???===<<<:::999888999999888777666555555555555555666777888999999:::999999::::::999888999999:::;;;::::::;;;<<<<<<======>>>=========<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>>>><<<============<<<<<<;;;>>>>>>>>>>>>>>>=========>>>???@@@AAABBBCCCDDDEEEGGGPPP[[[ooovvvoooiiillluuuvvvjjjddd___[[[YYYYYYXXXXXX[[[___cccffffffiiikkkllllllkkkllllllnnnppprrrrrrpppooonnnooopppqqqrrrttttttttttttsssuuuvvvyyy}}}~~~{{{|||{{{yyyxxxvvvtttsssrrrttttttvvvwwwyyy{{{|||}}}~~~|||yyywwwuuuqqqmmmjjjjjjppp{{{~~~yyyqqqkkkhhhfffdddbbbaaa```^^^]]]ZZZZZZ[[[\\\]]]\\\ZZZWWWXXXXXXWWWVVVUUUTTTSSSRRRUUUTTTVVV[[[^^^aaagggooorrruuuxxxyyyzzzzzz|||~~~yyyzzz{{{{{{{{{zzzyyyxxxxxxxxxwwwvvvvvvvvvwwwxxxuuuuuuvvvvvvvvvvvvvvvvvvooolllfffaaa___^^^___``````^^^___aaa``````dddkkkqqquuu}}}xxxgggSSSFFF???999777888666666555555555555666666wwwdddRRRNNNOOOMMMMMMOOOSSSTTTUUUUUUUUUTTTSSSRRROOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOKKKKKKLLLMMMOOOPPPRRRSSSUUUUUUVVVWWWWWWXXXYYYYYYZZZ]]]```bbbbbbbbbbbbccceeeddddddddddddeeeeeefffeeeeeeeeeeeefffggghhhiiillllllkkkmmmnnnooonnnlllnnnqqquuuzzz~~~||||||~~~wwwssstttvvvyyy{{{zzzxxxtttqqqppprrruuuwwwqqqooonnnmmmnnnmmmllljjjccc```[[[ZZZ\\\ccckkkpppuuu{{{}}}}}}}}}||||||}}}|||zzz{{{xxxvvvtttttttttrrrqqqppppppppppppppppppppppppmmmnnnppprrrtttwwwyyyzzzvvvuuutttuuuvvvwwwvvvtttuuuvvvxxxxxxvvvsssooolllqqqrrrtttuuuuuutttrrrqqqpppqqqrrrssssssqqqooonnnmmmnnnnnnmmmlllmmmpppsssvvvuuussstttvvvzzz~~~|||}}}|||nnn___OOOCCC<<<;;;:::999999:::;;;;;;888888777666666666666777888999:::;;;<<<<<<<<<<<<<<<;;;::::::999::::::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<;;;;;;:::888999:::;;;===>>>???@@@===<<<<<<<<<<<<======>>>@@@??????>>>>>>===<<<<<>>>>>>>>>>>>>>>>>============999:::;;;<<<===???@@@@@@???>>>=========???@@@AAA??????>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAFFFHHHKKKVVVppp{{{lllppprrrmmmsssppphhhddd[[[[[[ZZZYYY[[[]]]```bbbaaadddhhhjjjkkkkkklllnnnmmmooorrrrrrrrrqqqqqqrrrsssssstttuuuuuuvvvvvvvvvwwwwwwwwwxxxyyyyyyxxxxxxwwwvvvtttsssqqqqqqqqqqqqqqqrrrsssuuuxxxzzz{{{|||tttvvvzzz~~~~~~zzzvvv}}}yyyqqqlllfffeeedddeeefffddd```\\\[[[\\\^^^aaaaaa]]]WWWRRRUUUUUUTTTSSSPPPNNNKKKJJJHHHIIINNNUUUZZZ]]]ccciiiqqqsssvvvwwwwwwxxxzzz{{{~~~}}}~~~zzzzzz{{{{{{{{{zzzyyyxxxyyyxxxuuusssssssssuuuvvvwwwxxxxxxwwwuuurrrooommmeeebbb___[[[YYYZZZ[[[\\\[[[\\\___bbbbbbccckkktttzzzgggXXXGGG>>>;;;888888:::666555555555555666666777iiiXXXNNNJJJLLLPPPOOOPPPQQQRRRRRRQQQPPPPPPSSSQQQOOOLLLJJJHHHGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMKKKLLLLLLNNNPPPRRRTTTUUUTTTTTTUUUUUUVVVVVVWWWWWWXXX[[[^^^````````````aaaddddddcccccccccdddeeeeeehhhhhhiiiiiijjjkkkkkkkkkkkkjjjjjjkkkmmmmmmlllkkkmmmmmmnnnppptttyyy~~~|||{{{zzzxxxvvvsssooonnnmmmllllllnnnpppqqqqqqqqqpppooommmlllkkkkkkeee___XXXQQQOOOPPPTTTWWW\\\cccmmmuuuyyyzzzxxxwwwxxxxxxwwwwwwyyy|||~~~|||zzzxxxvvvvvvvvvuuusssqqqpppqqqqqqpppooollllllllllllllllllllllllrrrsssssstttuuuuuuvvvvvvuuuuuusssrrrqqqrrrtttuuuvvvtttrrrpppooooooppppppssswww{{{|||yyyvvvssssssppprrrtttvvvvvvtttrrrpppllljjjiiiiiijjjlllmmmnnnppppppoooppptttzzz~~~~~~}}}pppdddTTTEEE>>>;;;:::888777666666666666555555555444444555555666777888999;;;<<<=====================<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<<======>>>?????????======>>>>>>>>>????????????>>>=========???@@@AAA<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFKKKQQQ```|||jjjqqqwwwssssss|||zzzlllfff```___]]]\\\[[[\\\]]]^^^^^^bbbfffhhhjjjkkkmmmooonnnppprrrsssrrrrrrrrrsssssssssttttttuuuvvvvvvwwwvvvwwwwwwwwwvvvvvvvvvwwwvvvuuusssqqqppppppqqqrrrsssssstttuuuwwwxxxyyyyyytttwww}}}yyyssspppiiijjjllloooqqqlllccc[[[[[[\\\___aaabbb```[[[VVVUUUUUUUUUSSSQQQNNNKKKIIIFFFGGGLLLSSSXXX[[[aaahhhnnnpppsssuuuvvvwwwxxxzzz|||zzzyyyzzz|||~~~~~~~~~{{{|||}}}}}}}}}|||zzzyyyvvvuuusssrrrrrrsssuuuvvvxxxyyyyyyxxxuuupppllliiiaaa___]]]ZZZYYYZZZ[[[\\\\\\]]]___bbbbbbdddooozzzmmm^^^PPPBBB<<<:::999999;;;555555555555555666777777xxxcccRRRJJJJJJMMMNNNNNNPPPQQQQQQQQQPPPOOORRRQQQOOOLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWYYY\\\^^^^^^^^^^^^```aaaaaaaaabbbbbbcccdddeeehhhiiijjjkkklllllllllkkkjjjjjjiiikkklllmmmllljjjjjjjjjjjjlllpppuuuyyy|||}}}||||||||||||{{{wwwtttooonnnnnnmmmnnnooopppqqqpppqqqqqqpppnnnlllmmmmmmfffaaaYYYRRRNNNMMMOOOPPPUUUZZZbbbjjjqqquuuvvvvvvzzzyyyxxxwwwxxxyyy{{{}}}|||~~~~~~|||}}}|||yyyuuusssrrrssstttsssqqqooooooppppppooonnnnnnnnnnnnnnnnnnnnnnnnnnnssstttuuuvvvwwwwwwvvvuuusssttttttsssrrrsssuuuwwwyyyuuuqqqmmmlllmmmppprrrxxx|||zzztttpppooommmoooqqqsssssssssrrrqqqllliiiggggggiiilllmmmmmmlllkkkkkkllloootttyyy|||zzz}}}uuujjj]]]LLLAAA>>><<<;;;999777555444444555555444444444444555555666666777999:::<<<<<<============>>>>>>>>>===<<<<<<;;;<<<<<<======>>>??????<<<<<<======>>>>>>??????@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<======>>>;;;<<<===>>>@@@AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBCCCEEEKKKOOOVVVlll~~~ooossszzzxxxvvvyyy~~~tttjjjhhhgggddd```^^^\\\[[[[[[\\\___dddgggiiikkknnnooooooqqqttttttsssrrrrrrrrrrrrrrrqqqrrrrrrsssuuuuuutttvvvwwwwwwvvvuuuuuuvvvvvvuuusssqqqqqqqqqssstttttttttuuuvvvwwwxxxxxxyyywww{{{zzzwwwqqqrrruuuyyyzzzsssfff[[[ZZZ[[[\\\^^^______\\\YYYUUUUUUUUUTTTRRROOOLLLJJJGGGGGGJJJQQQUUUXXX^^^eeejjjlllppprrrsssuuuwwwyyyyyyxxxvvvwwwyyy{{{||||||||||||}}}~~~}}}|||{{{zzztttsssssssssssstttttttttwwwxxxyyyxxxtttnnnhhheee___]]]\\\ZZZZZZ[[[\\\]]]]]]^^^aaadddffflllzzz~~~cccSSSGGG<<<999999777666777555555444555555666777888uuu^^^OOOKKKKKKNNNOOOPPPQQQQQQQQQPPPPPPQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFEEEEEEEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSVVVXXXZZZ[[[[[[[[[]]]____________```aaacccdddeeefffggghhhjjjjjjjjjjjjiiijjjiiiiiijjjllllllkkkjjjhhhiiijjjmmmpppsssvvvxxx{{{{{{{{{|||{{{{{{zzzyyyzzz{{{zzzxxxvvvnnnnnnnnnnnnnnnnnnoooooommmnnnpppnnnlllkkklllnnngggccc\\\UUUQQQOOOOOOOOOUUUWWW[[[aaahhhooosssvvvyyyxxxvvvuuuuuuuuuvvvvvvvvvxxx{{{}}}}}}}}}~~~}}}zzzyyy{{{}}}{{{yyyvvvsssrrrrrrrrrsssrrrpppnnnnnnpppppppppooonnnnnnnnnnnnnnnnnnnnnnnnoooqqquuuxxxyyyxxxwwwvvvqqqsssuuutttrrrrrrtttwwwzzzvvvqqqmmmlllmmmppprrrvvv{{{{{{tttpppooommmnnnoooqqqrrrsssttttttllliiiggggggjjjlllmmmlllkkkkkkkkklllnnnqqqtttvvvxxxxxxkkkbbbUUUDDD<<<>>>===<<<:::888777666666666555555555555555666777777777888999;;;<<<===>>>>>><<<===>>>?????????>>>===<<<<<<<<<===>>>>>>??????>>>>>>>>>======<<<<<<<<<@@@?????????>>>>>>>>>===<<<============<<<<<<;;;======>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFDDDHHHMMMOOO\\\~~~xxxttt~~~}}}~~~}}}{{{{{{}}}xxxrrrppplllgggbbb^^^[[[ZZZZZZ]]]bbbfffiiikkknnnpppqqqsssuuuuuusssrrrqqqrrrrrrrrrqqqqqqrrrsssuuuvvvrrruuuxxxxxxvvvtttuuuvvvwwwuuusssrrrqqqsssuuuvvvssstttuuuvvvxxxyyyzzz{{{{{{~~~{{{zzz|||wwwiii]]]ZZZXXXWWWWWWYYYZZZYYYXXXTTTTTTUUUUUUSSSPPPLLLJJJHHHGGGIIINNNQQQTTTZZZbbbeeehhhlllooorrrtttwwwyyyyyywwwuuuvvvxxx{{{||||||{{{|||}}}}}}}}}|||zzzzzzuuuvvvvvvvvvvvvuuusssrrrtttuuuwwwvvvrrrllleee```\\\[[[ZZZZZZZZZ[[[\\\]]]___aaaffflllqqq|||ooo[[[KKKAAA999888888666444444444444444555555666777888iiiUUUMMMLLLNNNOOOQQQRRRRRRRRRQQQQQQPPPOOOMMMLLLJJJIIIHHHHHHFFFFFFDDDDDDDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRVVVWWWXXXYYYYYYZZZ\\\___]]]]]]^^^___aaacccdddeeedddeeefffhhhhhhhhhhhhgggjjjiiiiiijjjllllllkkkiiiiiijjjmmmooorrruuuwwwxxxssszzz~~~zzzvvvwwwxxxxxx{{{yyywwwvvvxxxyyyxxxxxxlllllllllllllllllllllllljjjlllnnnllljjjiiijjjmmmhhhddd___YYYUUUSSSRRRRRRYYYXXXYYY]]]dddlllrrrvvvxxxwwwuuusssrrrqqqqqqrrrtttvvvzzz||||||}}}~~~yyyxxxwwwzzz}}}}}}zzzwwwvvvuuutttsssrrrrrrsssqqqpppnnnnnnpppppppppooommmmmmmmmmmmmmmmmmmmmmmmjjjnnnsssxxxzzzzzzxxxwwwqqqsssuuutttrrrqqqsssuuuyyywwwrrrooommmmmmooopppooovvv~~~{{{vvvssssssooooooppprrrtttvvvwwwxxxllliiifffgggjjjmmmmmmlllnnnnnnnnnnnnppprrrtttuuuyyy}}}|||{{{nnnddd]]]PPP???:::???>>>===;;;999888888999999666666666666666777888888777888:::<<<===>>>??????<<<===>>>???@@@@@@???>>><<<<<<======>>>>>>??????@@@@@@???===<<<:::999999>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@>>>===<<>>;;;:::;;;:::888777555444444444777777777777777777777777888999:::;;;<<<<<<<<<<<>>>>>>>>>>>>>>;;;<<<<<<===>>>@@@BBBCCC>>>>>>===<<<<<<<<<<<<<<<@@@@@@??????>>>>>>======;;;<<<>>>???@@@@@@@@@???>>>>>>>>>???@@@BBBCCCCCCBBBCCCDDDDDDCCCCCCDDDEEEJJJFFFFFFIIIGGGIII\\\tttwwwqqqiii___[[[^^^\\\\\\^^^bbbhhhnnnqqqrrrqqqrrrttttttrrrrrrrrrtttssssssssstttttttttttttttvvvyyy{{{|||zzzwwwuuuuuuyyyvvvrrrppprrrtttvvvwwwrrrssssssuuuwwwyyy{{{|||~~~~~~|||vvvlllddd[[[XXXRRRNNNLLLNNNQQQSSSSSSVVVVVVSSSQQQRRROOOKKKHHHHHHHHHHHHKKKQQQXXX]]]ccciiioooqqqooonnnrrruuuwwwyyy{{{{{{{{{{{{}}}~~~~~~}}}zzzzzzzzz{{{zzzyyyxxxyyyzzzzzzyyyvvvsssppppppnnnkkkfffaaa]]][[[YYYXXX[[[^^^\\\XXXXXX^^^cccgggffflll{{{ssseeeVVVIII>>>;;;888777777777666555777777777777888888888888nnnYYYNNNMMMOOOQQQPPPOOOOOOPPPPPPNNNOOOOOOOOONNNLLLKKKJJJJJJHHHFFFFFFFFFGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLPPPOOOOOONNNOOOPPPQQQRRRQQQRRRSSSTTTVVVWWWYYYYYY___``````aaabbbbbbaaaaaaeeecccbbbccceeefffeeecccfffgggiiikkkllllllkkkkkkooollljjjlllpppsssttttttuuutttrrrpppooooooooopppqqqssssssrrrqqqppppppqqqpppooommmmmmmmmllljjjiiiiiihhhfffdddccceeeiiimmmjjjhhhddd___[[[XXXVVVVVVXXXVVVVVVZZZaaaiiinnnppptttrrrqqqsssuuuuuutttqqqrrrssstttvvvxxxxxxvvvsssssssssssstttuuuvvvxxxyyyxxxvvvtttrrrqqqqqqrrrsssrrrpppooopppqqqrrrqqqpppooonnnmmmllllllmmmooopppnnnqqquuuyyy{{{zzzwwwvvvppppppppppppqqqqqqrrrrrrtttssssssrrrqqqooonnnnnnppppppqqqrrrsssrrrrrrrrrooonnnmmmnnnooonnnllljjjhhhjjjkkklllkkkjjjkkklllooooooqqqrrrtttvvvwwwxxxxxxnnneeeWWWJJJAAA<<<;;;;;;:::999777666555444444444666666666666666666666666888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???@@@AAAAAA@@@@@@AAACCCDDDDDDEEEFFFGGGGGGCCCEEEIIIHHHHHHVVVhhh}}}uuupppiiiddddddcccbbbbbbdddiiimmmpppqqqppprrrtttuuutttsssssstttsssssssssttttttuuuuuuuuuuuuwwwyyyyyywwwuuuttttttuuuuuuuuuuuuuuuttttttuuupppqqqrrrtttwwwzzz|||~~~~~~|||tttjjjbbbWWWSSSNNNJJJHHHJJJMMMOOOPPPSSSSSSOOONNNOOOMMMIIIHHHHHHHHHIIIKKKQQQYYY^^^dddiiinnnqqqqqqqqqsssuuuuuuwwwyyyyyyyyyzzz|||}}}}}}{{{zzzyyyzzz{{{zzzxxxwwwxxxyyyzzzxxxuuurrrpppnnnkkkgggccc___\\\ZZZYYYYYYYYYYYYXXXYYY[[[^^^aaaeeehhhuuuooobbbRRREEE===;;;888777777777666555666777777777888888999999iiiVVVPPPOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOOOOONNNMMMLLLKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMNNNOOOPPPRRRRRRPPPQQQRRRSSSTTTUUUVVVVVV\\\]]]^^^```aaaaaaaaaaaadddccccccdddffffffeeecccdddeeegggiiijjjjjjjjjjjjnnnmmmkkklllnnnpppqqqqqqooonnnmmmlllkkklllmmmmmmpppqqqrrrqqqpppooopppqqqppppppppppppqqqooollliiifffggggggffffffhhhlllooollljjjfffaaa^^^\\\[[[[[[XXXWWWWWW[[[aaahhhlllnnnssssssssstttvvvwwwvvvtttvvvuuuttttttttttttsssqqqoooppppppqqqsssuuuvvvwwwwwwuuussspppoooooopppqqqqqqooonnnooopppqqqpppoooooonnnmmmllllllmmmnnnnnnmmmppptttxxxzzzzzzxxxwwwsssrrrpppnnnnnnooopppqqqrrrrrrssssssrrrpppnnnmmmnnnooopppqqqrrrqqqppppppooonnnlllkkkkkkjjjhhhfffgggjjjllllllkkkjjjjjjkkkmmmoooqqqsssuuuvvvvvvwww|||nnnddd[[[NNNCCC<<<;;;;;;;;;888777666555444444444444555555555555555555555555888999:::;;;;;;<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>><<<:::999;;;<<<>>>@@@@@@@@@???>>>???@@@BBBDDDEEEFFFFFFFFFEEEBBBCCCHHHIIIGGGOOOZZZuuu|||xxxtttoookkkhhheeecccbbbdddgggiiijjjkkkooorrrttttttsssrrrrrrrrrrrrssstttuuuvvvvvvwwwuuuvvvwwwvvvtttsssssstttqqquuuzzzzzzwwwtttrrrrrroooppprrrtttwww{{{}}}{{{pppeee]]]SSSOOOKKKGGGEEEGGGJJJLLLNNNQQQQQQMMMLLLMMMLLLHHHHHHIIIIIIJJJMMMSSSZZZ```fffhhhlllpppsssttttttuuusssuuuwwwwwwxxxyyy{{{|||{{{zzzxxxyyyzzzzzzyyyxxxvvvwwwxxxyyywwwtttqqqooojjjgggbbb^^^[[[YYYYYYYYY[[[XXXVVVXXX\\\aaacccccchhhqqqyyyiii\\\MMM@@@<<<:::777666777777777666666666777888999999::::::wwwbbbVVVQQQNNNNNNOOONNNMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOLLLJJJHHHGGGGGGGGGFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAABBBDDDGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWYYYZZZ\\\^^^___```aaaaaabbbbbbcccdddeeeeeedddcccbbbccceeeggghhhiiiiiiiiimmmlllkkkkkklllmmmnnnnnnkkkjjjiiiiiiiiijjjlllmmmnnnpppqqqpppnnnnnnooopppooooooppprrrrrrppplllhhheeefffhhhhhhiiijjjmmmpppnnnkkkgggccc```___^^^___[[[[[[[[[^^^bbbgggkkkmmmssstttuuuvvvxxxyyyxxxxxxzzzxxxtttrrrqqqqqqpppooollllllmmmoooqqqsssuuuvvvtttrrrpppmmmlllllllllmmmooonnnmmmnnnooopppooommmmmmlllkkkjjjjjjjjjkkkkkklllnnnqqquuuwwwwwwvvvvvvtttrrrooolllkkkmmmooopppqqqqqqqqqpppoooooonnnmmmmmmoooppprrrrrrqqqpppoooqqqnnnkkkiiihhhgggdddccceeehhhjjjkkkjjjiiihhhiiilllmmmoooqqqrrrsssssssssvvvooo\\\SSSGGG===999999::::::777666555444444444444444555555555555555555555555888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@???>>>===;;;:::999;;;===???AAABBB@@@>>>===AAABBBDDDFFFHHHHHHFFFEEEGGGDDDCCCGGGIIIHHHKKKQQQaaa~~~yyyuuurrrnnnjjjeeebbbaaabbbbbbaaaeeeiiinnnrrrrrrqqqppppppqqqrrrrrrtttuuuvvvwwwwwwvvvvvvvvvtttrrrqqqssstttpppvvv{{{{{{vvvrrrqqqssspppqqqrrrtttwwwzzz|||~~~~~~~~~wwwjjj]]]VVVPPPNNNJJJFFFEEEGGGJJJLLLOOOQQQQQQMMMLLLNNNMMMJJJIIIIIIJJJKKKNNNTTT\\\bbbhhhiiikkkoootttvvvuuutttrrrtttvvvwwwxxxyyy{{{}}}zzzyyyxxxyyyzzzzzzyyywwwvvvwwwxxxxxxvvvssspppnnneeebbb]]]YYYWWWWWWXXXYYY[[[ZZZYYY[[[```eeejjjlllxxxqqqbbbUUUGGG<<<;;;999777666777777777666666777777888999:::;;;;;;ttt```VVVOOOPPPRRRQQQPPPSSSQQQQQQPPPPPPPPPPPPPPPPPPMMMKKKHHHHHHHHHHHHFFFEEEHHHHHHGGGGGGFFFFFFFFFEEEFFFEEECCCCCCCCCEEEGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLIIIJJJKKKMMMOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVVVVWWWXXXZZZ\\\^^^______``````aaacccddddddccccccbbbaaabbbccceeefffggghhhhhhkkkkkkkkkkkkjjjjjjkkkllliiihhhhhhhhhiiijjjlllmmmmmmnnnooonnnmmmmmmnnnooonnnnnnoooqqqqqqnnniiieeedddfffiiikkklllmmmoooppppppmmmiiidddbbbaaaaaabbb``````aaabbbcccfffjjjlllrrrsssuuuwwwxxxyyyzzz{{{|||yyytttqqqpppoooooonnnjjjjjjkkkmmmoooqqqssstttpppnnnllliiihhhhhhiiijjjnnnmmmllllllnnnnnnmmmlllkkkkkkkkkjjjjjjjjjkkkkkkiiikkkmmmppprrrrrrsssrrrsssqqqmmmkkkjjjlllnnnpppsssqqqnnnkkkjjjkkkmmmnnnmmmoooqqqssssssrrrpppoooqqqnnniiifffeeeeeecccbbbbbbdddggghhhgggfffggghhhnnnoooppprrrtttuuuuuuvvvppplllWWWNNNBBB:::888999888777666555555444444444555555555555555555555555555555777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;===>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???>>>======<<<<<<<<<;;;;;;<<<===@@@BBBCCCBBB@@@???BBBCCCFFFKKKOOOPPPMMMJJJKKKHHHEEEGGGHHHIIIKKKOOOWWWxxx|||xxxwwwuuupppjjjeeebbb```^^^]]]bbbggglllpppqqqqqqqqqqqqpppqqqrrrssstttuuuvvvwwwvvvvvvuuusssqqqqqqsssuuuqqquuuyyyxxxtttqqqrrruuusssssstttuuuvvvxxxzzz{{{|||}}}{{{vvvuuuuuuwww~~~ssscccWWWPPPNNNLLLHHHFFFEEEGGGIIIKKKNNNQQQPPPMMMLLLOOONNNLLLIIIJJJJJJLLLPPPVVV___eeejjjjjjmmmppptttvvvuuuttttttvvvxxxyyyyyyyyy|||}}}zzzyyyxxxyyyzzzzzzxxxvvvuuuvvvvvvvvvtttpppllljjj___]]]YYYVVVUUUVVVXXXZZZWWWZZZ]]]___aaagggpppxxx|||iii\\\OOOCCC<<<:::888666555666888888777777888888999:::;;;;;;;;;ooo___RRRRRRTTTRRRRRRVVVRRRRRRQQQPPPOOOOOOPPPPPPNNNLLLIIIHHHHHHHHHGGGEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEEEEFFFHHHIIIKKKLLLIIIJJJKKKMMMOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYYZZZ\\\]]]^^^^^^]]]```cccdddcccaaaaaaaaa```aaabbbccceeeggghhhiiihhhjjjkkkjjjiiihhhiiijjjiiihhhhhhggghhhjjjkkklllkkklllmmmmmmllllllmmmnnnmmmmmmnnnnnnnnnjjjeeeaaaaaaeeejjjnnnooopppqqqrrrssspppkkkfffcccccccccdddeeeeeefffeeedddeeegggiiinnnqqqtttvvvwwwxxxzzz{{{{{{wwwrrrooonnnnnnnnnmmmjjjjjjjjjkkkmmmoooqqqrrrlllkkkiiigggfffggghhhiiimmmkkkjjjkkklllmmmlllkkkkkklllllllllmmmmmmmmmmmmhhhiiijjjkkkmmmnnnnnnooopppnnnkkkjjjjjjllloooqqqtttqqqlllhhhggghhhkkkmmmmmmnnnqqqssssssrrrpppnnnoookkkgggdddcccccccccccc```bbbdddddddddeeegggiiirrrssstttvvvyyy}}}uuueeeaaaQQQHHH>>>999999999888555555555555444555555666666555555555555555555555555777888999::::::;;;;;;;;;999999999:::;;;;;;<<<<<<999;;;<<<>>>??????>>>>>>;;;;;;;;;:::;;;;;;<<<===<<<==================>>><<<<<<;;;;;;;;;<<<<<<===<<<===@@@BBBCCCCCCBBBAAAAAABBBFFFMMMTTTVVVTTTPPPKKKIIIGGGFFFGGGIIILLLOOOUUUkkk~~~|||wwwsssmmmgggccc___[[[XXXaaaeeejjjnnnpppqqqrrrsssppppppqqqrrrsssttttttuuuuuuuuutttrrrpppppprrrtttqqqsssvvvuuurrrqqqsssuuuttttttuuuuuuvvvxxxyyyzzz|||~~~xxxooofffbbbaaabbbiiiqqqsssuuuwwwwwwwwwxxxzzz|||rrraaaUUUOOOKKKIIIGGGEEEEEEFFFIIIKKKMMMOOONNNKKKKKKNNNOOOLLLJJJJJJKKKMMMQQQXXXaaagggmmmooorrrtttvvvvvvvvvvvvvvvxxxyyyzzzyyyzzz|||}}}{{{zzzzzz{{{{{{zzzxxxuuusssssssssrrrooojjjfffccc[[[YYYWWWUUUUUUWWWYYYZZZTTTYYY___bbbdddlllxxxrrrcccUUUHHH???<<<999777555555666888888888999999:::::::::;;;;;;;;;~~~hhhVVVSSSTTTRRRQQQUUUTTTRRRQQQOOONNNNNNOOOOOOOOOMMMJJJIIIIIIHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFHHHIIIJJJHHHJJJKKKMMMNNNOOOOOOOOOLLLLLLMMMOOOPPPRRRSSSTTTVVVVVVXXXYYY[[[[[[\\\\\\[[[^^^bbbcccaaa______`````````aaacccdddfffhhhiiifffhhhjjjjjjhhhggghhhjjjhhhhhhgggggggggiiijjjkkkjjjkkkllllllkkkkkklllnnnooonnnmmmmmmkkkhhhccc___\\\aaaiiiooorrrtttvvvwwwwwwtttnnniiifffeeefffgggggghhhiiifffcccbbbccceeeiiimmmppprrrssstttwwwyyyvvvsssnnnlllllllllkkkkkkjjjjjjjjjkkklllnnnooopppkkkjjjhhhgggggghhhiiijjjllljjjiiijjjkkklllkkkjjjiiijjjkkklllmmmnnnnnnnnnhhhhhhiiiiiijjjkkkkkkllllllkkkjjjiiijjjmmmppprrrtttrrrnnnjjjhhhhhhiiijjjkkkmmmppprrrrrrqqqnnnmmmkkkhhhccc``````aaabbbccc```aaabbbbbbccceeeiiilllssstttvvvyyynnn___VVVJJJBBB;;;888:::;;;888444666555555555666666777888666666666666666666666666777888999::::::;;;::::::888888888999:::;;;;;;;;;;;;<<<===??????>>><<<;;;;;;:::::::::;;;;;;<<<==================<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;<<<===???AAABBBCCCCCC???@@@DDDKKKQQQSSSOOOJJJEEEGGGHHHFFFEEEGGGJJJLLLTTT```~~~~~~}}}zzztttooojjjddd^^^ZZZ^^^aaafffiiilllnnnppprrrpppppppppqqqqqqrrrrrrrrrrrrssssssrrroooooopppqqqoooppprrrssssssssssssrrrsssssstttuuuvvvxxxzzz{{{}}}rrriii^^^XXXUUUTTTYYY```aaaccceeehhhkkkqqqxxx}}}uuucccWWWRRRLLLJJJHHHGGGGGGIIIKKKMMMNNNPPPPPPLLLLLLPPPQQQOOOJJJKKKLLLNNNRRRYYYbbbhhhqqqtttyyyzzzxxxwwwxxxzzzxxxyyyzzzzzzyyyyyyzzz|||}}}||||||||||||zzzwwwtttoooooonnnllliiiccc___\\\WWWWWWVVVVVVWWWXXXZZZ[[[YYY\\\```eeemmmwwwwwwjjj]]]OOOAAA<<<===888666444444666888888888;;;;;;;;;;;;::::::::::::oooYYYTTTTTTPPPOOOTTTTTTSSSQQQOOONNNMMMNNNNNNOOOMMMJJJIIIIIIIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEFFFFFFFFFFFFEEEEEEDDDAAABBBBBBCCCEEEFFFHHHIIIIIIJJJLLLMMMNNNNNNNNNNNNKKKLLLMMMOOOQQQSSSTTTUUUVVVVVVXXXYYYZZZZZZZZZZZZYYY]]]aaabbb```^^^^^^___``````aaacccdddggghhhjjjdddgggjjjiiigggfffgggiiihhhggggggfffggghhhiiijjjiiijjjllllllkkkkkklllmmmpppooommmllljjjfffbbb^^^XXX^^^gggoootttwwwyyy{{{zzzwwwqqqkkkhhhggghhhiiiiiijjjjjjfffbbb```aaabbbfffiiinnnppppppqqqtttwwwrrrooollljjjjjjjjjjjjiiikkkkkkkkkkkklllmmmnnnoookkkjjjhhhggghhhiiikkklllkkkjjjiiijjjkkkkkkjjjiiifffggghhhjjjkkklllmmmmmmiiiiiihhhhhhiiiiiijjjkkkiiiiiihhhiiikkknnnqqqssstttrrrpppmmmkkkiiihhhhhhiiillloooqqqqqqpppmmmkkkhhheee```]]]^^^```bbbccc```aaaaaabbbcccfffkkkoooqqqrrruuuzzz{{{mmm```RRRDDD>>>888777:::<<<888444666666555666666777888999777777777777777777777777777777888999::::::::::::777777888999::::::;;;;;;===>>>??????>>><<<:::999::::::::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;===<<<;;;:::999:::;;;;;;999:::;;;===???AAACCCDDD??????AAAFFFKKKJJJCCC===???DDDHHHFFFDDDEEEHHHIIISSSXXXqqq}}}{{{|||wwwpppiiieeeYYY\\\```dddfffiiimmmoooppppppppppppppppppqqqqqqpppqqqrrrqqqooommmnnnooolllmmmpppsssuuuuuurrroooqqqrrrsssuuuwwwyyy{{{}}}~~~qqqggg^^^WWWRRROOOQQQVVV\\\^^^aaaeeejjjrrrzzzxxxeeeZZZVVVOOOMMMKKKJJJJJJLLLNNNPPPQQQSSSRRROOOOOOSSSTTTSSSJJJKKKLLLNNNSSSZZZccciiitttyyy~~~~~~zzzxxxzzz}}}xxxyyyzzzzzzxxxxxxyyyzzz~~~}}}}}}}}}}}}zzzwwwtttllllllkkkiiiddd___YYYVVVVVVVVVVVVWWWXXXYYY[[[[[[```___bbbiiivvvxxxooodddYYYKKK===999>>>777666444444666888999888===<<<<<<;;;;;;:::999999}}}gggVVVOOOPPPSSSVVVTTTSSSSSSRRRQQQPPPOOOOOOPPPNNNKKKHHHFFFEEEEEEEEEGGGEEECCCCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSSSSTTTUUUWWWXXXYYYYYYZZZYYYYYYYYYZZZ[[[]]]^^^______```bbbcccdddcccbbbbbbfffggghhhiiihhhfffdddbbbgggiiiiiigggeeefffjjjmmmjjjjjjiiihhhiiijjjkkklllmmmmmmoooqqqqqqooojjjgggeeehhhlllqqqtttyyy~~~~~~wwwqqqmmmkkkjjjjjjpppmmmhhhddd```_________bbbbbbdddgggkkkmmmmmmllllllkkkiiifffdddeeeiiilllgggiiilllnnnooommmjjjhhhfffggghhhiiijjjkkkllllllkkkhhheeeggglllpppooommmhhhhhhiiijjjkkkmmmnnnooolllkkkjjjjjjiiiiiijjjjjjiiiiiihhhiiikkknnnqqqssswwwtttpppllliiiiiiiiijjjhhhiiijjjkkkkkkjjjiiihhhhhhfffbbb```^^^^^^___```bbbbbbaaabbbdddfffiiikkkqqqnnnqqq}}}xxxhhhYYYOOO@@@===999777777777777666666555555444444444444555333666888888777666666777888999999888777777888:::===;;;:::;;;;;;;;;:::999;;;;;;<<<<<<;;;;;;:::999777777888888888999999999===<<<;;;:::::::::;;;<<<999999999999999999999999;;;::::::;;;=========<<>>>>>>>>ooo^^^SSSPPPQQQSSSTTTTTTSSSSSSRRRQQQQQQPPPQQQOOOLLLIIIGGGFFFFFFFFFFFFDDDBBBCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZXXXXXXXXXYYY[[[]]]^^^______```bbbcccdddddddddddddddfffggghhhhhhgggfffeeeeeefffggggggfffhhhllloookkkkkkjjjjjjjjjkkklllmmmnnnnnnoooqqqsssrrrpppmmmnnnpppsssvvvzzz{{{tttqqqpppooommmnnnlllhhhccc```^^^]]]\\\]]]\\\]]]___cccfffhhhhhhhhhhhhgggeeecccdddgggjjjhhhiiilllmmmmmmllljjjhhhffffffggghhhiiijjjkkklllmmmjjjhhhjjjnnnrrrqqqoooiiiiiiiiijjjkkklllmmmnnnjjjjjjiiihhhhhhhhhhhhiiijjjjjjjjjjjjlllnnnqqqrrrvvvtttqqqmmmjjjhhhggggggfffggghhhiiiiiihhhgggfffeeecccaaa^^^]]]^^^___````````````aaadddgggjjjlllpppqqqvvvxxxmmmbbbRRRFFF@@@===999777777777777666777777666666666777777888444666888999777666666777888999999888777777888:::;;;;;;::::::::::::999999::::::;;;;;;::::::999888888888999999999:::::::::<<<;;;:::999999:::;;;;;;::::::::::::::::::999999999999999:::;;;<<<===<<<;;;===???AAAAAAAAA???>>>CCCCCCBBBBBBCCCEEEGGGHHHMMMSSSbbb||||||vvv|||uuukkkbbb\\\^^^aaabbbeeeiiinnnoooppppppooooooppprrrqqqqqqqqqppppppqqqqqqqqqnnnnnnnnnnnnnnnnnnooooooqqqqqqqqqrrrtttwwwyyyzzz|||~~~tttooolllgggfffhhhhhhlllrrrwww{{{~~~wwwjjjaaa]]][[[XXXVVVWWW\\\______]]]YYYZZZYYYXXXUUUSSSQQQPPPMMMMMMMMMOOOTTT]]]gggnnntttvvvyyyzzzzzzyyyyyyxxxvvvvvvwwwxxxyyyyyyzzzzzz~~~}}}~~~zzzsssmmmeee^^^YYYWWWUUUSSSWWWXXXZZZ[[[[[[]]]```bbbhhhmmmwwwwwwjjjfff^^^QQQDDD<<<999:::888777666666666666777888888999;;;<<<===>>>>>>>>>zzzkkk\\\SSSQQQSSSUUUUUUTTTTTTSSSSSSRRRRRRRRRPPPNNNKKKIIIHHHHHHHHHEEECCCBBBBBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTUUUWWWXXXXXXXXXVVVVVVWWWYYYZZZ]]]^^^______```bbbccceeeeeeffffffcccdddfffggghhhhhhhhhgggbbbdddeeefffgggiiimmmppplllkkkkkkkkkkkklllmmmmmmooooooooorrruuuwwwwwwwwwvvvwwwyyy{{{zzzxxxwwwuuurrrqqqooolllhhheeebbb```___YYYWWWUUUUUUXXX\\\___```aaabbbcccbbbbbbbbbdddggghhhhhhiiijjjjjjiiihhhgggffffffggghhhiiiiiijjjjjjmmmjjjiiikkkoooqqqqqqpppjjjjjjjjjjjjjjjkkklllllliiihhhhhhgggggggggggggggjjjjjjkkkkkklllnnnoooppptttssspppmmmjjjgggeeedddcccdddfffggggggfffdddcccaaa___]]]\\\\\\\\\^^^___]]]^^^___aaaeeehhhkkkmmmmmmqqqyyy~~~wwwiiifff```QQQCCC???<<<999777777777777666666666666666666777888999666888999999777666666777888999999888777777888:::::::::::::::999999999888999999::::::999999888777999999999:::::::::;;;;;;::::::999999999999:::;;;::::::::::::::::::;;;;;;888888999999:::;;;;;;<<<777999===@@@AAA???===;;;BBBBBBAAAAAABBBDDDFFFGGGLLLPPPYYYmmm}}}|||{{{qqqttt|||~~~qqqggg```^^^___^^^___aaaiiikkknnnooonnnnnnooopppnnnnnnoooooopppqqqrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnrrrqqqqqqqqqrrruuuxxxzzz|||{{{tttqqqrrrtttxxx{{{}}}~~~}}}}}}~~~~~~vvvnnnhhhffffffcccaaabbbeeefffeeeccc`````````]]]XXXUUUSSSRRRNNNOOOPPPRRRWWW___iiiooouuuvvvxxxzzzzzzxxxvvvuuuvvvvvvvvvvvvxxxyyy{{{{{{}}}{{{{{{~~~}}}yyylllfff___XXXVVVUUUUUUUUUVVVXXXZZZ]]]___bbbfffiiipppyyyzzzmmmgggbbbWWWKKK@@@:::999:::888777777666777777888888999:::;;;<<<===>>>>>>>>>yyyhhhZZZUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIDDDCCCAAABBBDDDFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIJJJJJJIIILLLLLLLLLLLLLLLMMMNNNOOONNNOOOQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWZZZ\\\^^^______```aaacccdddffffffgggcccdddeeefffgggggggggfffccccccdddeeegggiiikkkmmmjjjjjjjjjjjjkkkkkkkkklllnnnmmmmmmpppuuuzzz}}}~~~yyyzzzzzz|||}}}|||yyyuuupppooommmkkkhhhfffdddccc\\\WWWRRROOOPPPTTTWWWYYYZZZ\\\^^^______```aaacccfffffffffffffffffffffeeeeeeeeefffggghhhhhhiiiiiijjjhhhhhhiiimmmoooooonnnlllkkkkkkjjjiiijjjjjjjjjiiihhhggggggffffffggggggiiijjjjjjkkklllmmmmmmmmmoooooonnnmmmjjjgggdddcccbbbccceeeffffffdddbbbaaa\\\[[[ZZZZZZZZZ[[[]]]^^^[[[]]]___cccfffjjjlllmmmlllnnntttxxx}}}mmmaaa^^^[[[OOODDD>>>;;;888666777777777777333333333444444666777777888999:::999777666666777888999999888777777888::::::;;;;;;;;;999999999::::::::::::::::::999888888888888999999999999::::::999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;:::999::::::888:::===???@@@@@@???>>>AAAAAAAAAAAABBBCCCEEEFFFJJJLLLQQQ___{{{|||xxxxxxsssoooqqq~~~xxxnnndddaaa___\\\\\\]]]cccfffjjjlllllllllllllllmmmmmmnnnooopppqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnsssrrrqqqppprrrtttwwwyyy|||vvvrrrssszzz{{{|||{{{wwwsssqqqpppvvvyyy||||||xxxsssooonnnmmmkkkiiihhhiiiiiigggeeebbbdddccc```[[[XXXWWWXXXSSSTTTTTTUUUXXX```kkksssuuuvvvxxxyyyzzzxxxuuurrruuuuuuuuuvvvwwwyyy{{{|||yyyxxxwwwxxxyyyxxxuuurrrfff```YYYTTTRRRSSSTTTTTTUUUWWWYYY\\\aaahhhpppuuu~~~tttkkkggg^^^RRREEE<<<999888999888777777777888888999999::::::<<<======>>>>>>>>>vvvdddXXXSSSSSSSSSSSSSSSSSSTTTTTTTTTRRRQQQPPPNNNMMMKKKKKKJJJEEECCCAAAAAACCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTTTTUUUWWWXXXZZZ\\\]]]^^^______aaabbbdddeeefffdddddddddeeeeeedddddddddeeeeeeeeeeeefffggghhhhhhgggggghhhhhhiiiiiiiiiiiijjjiiiiiimmmsssyyy~~~zzzyyyzzz{{{~~~zzzvvvllllllkkkjjjiiihhhgggfffbbb\\\SSSNNNMMMOOORRRTTTTTTWWWZZZ\\\\\\]]]^^^___bbbbbbcccdddddddddddddddeeeeeeeeeffffffgggggghhhhhhggghhhjjjlllmmmnnnmmmllllllkkkjjjiiiiiiiiiiiiiiiiiihhhgggggggggggghhhggghhhjjjkkklllllllllkkkiiijjjkkkkkkjjjhhheeedddcccdddfffgggfffdddaaa___XXXXXXXXXXXXYYYZZZ[[[\\\\\\^^^aaaeeehhhkkklllmmmkkkjjjmmmuuuwwweeeWWWQQQLLLFFFAAA===;;;777666666777777777333333333444444666777777:::;;;;;;999777666777888888999999888777777888:::;;;===>>>===;;;999;;;<<<;;;;;;;;;;;;;;;::::::999777777777777888888888888888888888999:::::::::::::::::::::;;;;;;<<<<<<<<<>>>??????===:::888888999;;;;;;;;;<<<===???AAABBB??????@@@@@@AAACCCDDDDDDGGGIIIMMMVVVkkk|||}}}xxxxxxvvvppppppyyyuuujjjdddaaa\\\ZZZ[[[^^^aaaeeeggghhhggghhhhhhlllmmmnnnoooooooooooonnnmmmmmmmmmmmmnnnnnnnnnnnnsssrrrqqqqqqsssuuuwwwyyy|||}}}qqqnnnooorrrsssrrroookkkgggeeedddjjjnnntttwwwwwwuuurrrpppnnnmmmllllllmmmmmmllljjjlllnnnoookkkccc\\\YYYYYYXXXXXXWWWUUUWWW___lllvvvwwwwwwxxxzzz|||zzzuuuqqquuuuuuuuuvvvwwwxxxzzzzzzxxxvvvuuusssqqqnnnjjjhhhaaa\\\VVVQQQPPPQQQRRRSSSTTTVVVYYY]]]dddooozzzvvvmmmgggfff\\\MMMAAA:::888777777777888888999999999999999;;;;;;<<<===>>>>>>>>>>>>ooo\\\QQQPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQPPPOOONNNLLLKKKJJJFFFDDDAAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVVVVVVVTTTUUUUUUVVVWWWYYYZZZ[[[]]]]]]]]]^^^___aaabbbccccccccccccbbbbbbbbbbbbbbbhhhfffeeeeeeffffffeeecccdddeeeffffffggggggffffffgggffffffjjjpppwww|||yyyyyyxxxzzz~~~}}}yyyvvvoooooommmlllkkkkkkkkkkkkggg```VVVOOOMMMNNNQQQSSSRRRTTTWWWYYYYYYZZZ[[[]]]___```bbbdddeeeeeeddddddddddddeeeeeeeeefffffffffggghhhjjjlllmmmnnnnnnnnnlllllljjjiiiiiihhhhhhhhhiiiiiihhhgggggggggggggggeeegggjjjlllmmmmmmlllkkkfffggghhhhhhhhhgggfffeeeeeefffhhhhhhgggccc___]]]WWWWWWWWWWWWXXXYYYZZZZZZ\\\___bbbfffhhhjjjjjjiiijjjiiinnn}}}uuummm___RRRHHHBBB@@@???===:::777555666777777777666666666666666777888999<<<<<<<<<:::777666777888888999999888777777888:::;;;>>>???>>>;;;999;;;>>>;;;<<<<<<<<<<<<;;;::::::666666666777777777777888777888999:::;;;;;;;;;:::999999::::::;;;;;;<<<<<>>:::777777999<<<;;;999999:::<<>>>>>???@@@AAABBBCCCCCCDDDFFFKKKQQQ^^^{{{yyy{{{tttrrrwww}}}ssskkkeee^^^ZZZZZZ[[[]]]```bbbbbbbbbcccdddiiijjjkkklllmmmllllllkkkkkkkkklllmmmnnnoooooopppqqqrrrrrrsssuuuwwwxxxyyy}}}tttiiifffiiihhhhhhgggdddaaa______```___dddjjjpppssssssqqqooonnnnnnoooooooooooonnnnnnuuu{{{}}}sssfff]]]YYY\\\]]]\\\YYYYYY```lllvvvxxxxxxyyy|||~~~}}}wwwrrrtttuuuvvvwwwxxxxxxxxxxxxvvvuuurrrnnnjjjeeeaaa___[[[XXXSSSQQQQQQRRRSSSSSSVVVXXX]]]ccckkkvvvwwwpppkkkfffbbbVVVGGG<<<999888777666777888999:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>|||eeeUUUMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMKKKJJJGGGEEEBBBAAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOONNNNNNPPPRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYY\\\[[[[[[[[[\\\]]]___``````````````````aaabbbcccgggfffdddeeeffffffdddbbbcccdddeeefffffffffeeeeeeeeedddeeeiiiooovvvzzz|||wwwvvvuuuuuuxxx|||xxxvvvqqqooommmjjjhhhhhhhhhiiifff```VVVOOOMMMOOOQQQSSSQQQSSSUUUVVVVVVWWWYYY[[[]]]```cccfffhhhhhhgggfffddddddddddddeeeeeeeeeeeeeeegggiiikkklllllllllmmmlllkkkjjjiiihhhhhhhhhiiihhhgggffffffeeeeeeffffffeeegggkkknnnppppppnnnmmmfffffffffffffffeeeeeedddfffggghhhhhhfffaaa\\\YYYVVVVVVVVVWWWWWWXXXYYYYYY\\\___bbbeeeggggggeeedddhhhlllzzzkkkeeeZZZNNNEEE???>>>>>><<<999666555666777777777777777666666666777777888>>>>>>===:::777666777888888999999888777777888::::::===???>>>:::888:::>>>:::;;;;;;;;;;;;:::999999666777777777777888888888777888:::;;;<<<<<<<<<;;;888888999999:::;;;;;;;;;;;;>>>@@@===999666888;;;;;;::::::::::::;;;<<<=========>>>@@@AAAAAABBBBBB@@@DDDJJJMMMRRRhhh{{{vvvzzz~~~wwwoooeee```^^^YYYZZZ\\\]]]]]]]]]___aaabbbcccfffhhhiiijjjiiiiiiiiiiiijjjlllnnnoooqqqqqqpppqqqsssvvvxxxyyyyyyzzz}}}{{{pppgggfffiiigggfffccc___\\\\\\^^^```]]]```eeekkkppprrrsssrrrssstttsssqqqmmmiiigggfffkkkyyywwwiiiaaabbbeeefffeeecccfffpppxxxzzzyyyzzz~~~zzzttttttuuuwwwyyyyyyxxxvvvtttqqqpppmmmhhhbbb]]]YYYXXXUUUSSSQQQQQQSSSUUUUUUUUUXXX]]]eeennnvvv~~~zzz|||ooonnnllleee[[[OOO@@@888888999888666777888999:::;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>===ooo\\\LLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMKKKJJJHHHEEEBBBAAAAAA@@@@@@>>>@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIKKKMMMNNNOOOJJJKKKLLLNNNOOOPPPQQQQQQVVVVVVUUUUUUVVVVVVWWWXXX[[[[[[ZZZYYYZZZ[[[]]]^^^]]]]]]]]]^^^```aaacccdddfffeeecccdddggggggeeebbbcccdddeeefffffffffeeeddddddcccdddhhhooouuuyyy{{{tttsssqqqpppqqqwww|||wwwvvvllliiieeeaaa^^^^^^^^^___ddd^^^UUUNNNMMMOOORRRTTTQQQSSSTTTUUUUUUVVVYYY[[[]]]```dddhhhkkkkkkiiihhhddddddddddddddddddeeeeeebbbdddgggiiiiiiiiiiiijjjkkkjjjjjjiiihhhhhhiiiiiiffffffeeeddddddddddddeeefffhhhlllppprrrrrrpppoooggggggfffeeeddddddccccccfffggghhhhhheee```ZZZWWWVVVVVVVVVWWWWWWXXXXXXXXX\\\^^^aaadddeeedddbbb```fffqqqmmmbbb\\\RRRIIIAAA===:::999<<<999666555666777777777666555555444444444555555>>>>>>===:::777666777888888999999888777777888:::999<<>><<<888666999===:::;;;<<<=========<<<;;;<<<===>>>???AAAAAAAAAAAA>>>CCCJJJKKKLLL\\\|||xxxmmmfffdddXXXYYYZZZZZZYYYZZZ]]]___\\\^^^aaaeeeggghhhhhhhhhggghhhjjjlllnnnpppqqqrrroooqqqtttxxxzzz{{{zzzzzz~~~|||uuunnnnnnrrrnnnkkkfff```[[[ZZZ\\\^^^aaabbbdddiiioootttwwwwwwzzzzzzvvvppphhhaaa[[[YYYXXXmmmvvvmmmggglllqqqpppmmmnnnttt{{{{{{zzz{{{|||uuutttvvvxxxzzzzzzwwwtttrrrkkkjjjgggbbb[[[VVVSSSRRRQQQPPPPPPRRRUUUWWWXXXWWWZZZaaalllwww~~~wwwqqqqqqoooggglllkkkcccUUUIII;;;555777:::999666777888999;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>===xxxjjjTTTMMMHHHHHHJJJLLLQQQVVVTTTRRROOOLLLJJJJJJJJJKKKIIIGGGEEECCCBBBAAA>>><<>>;;;999999999999888888777777666666444555666555555555777999<<<===<<<:::888777888999888888999:::::::::999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777777888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<888:::;;;;;;:::;;;<<<>>>;;;;;;;;;<<<>>>???AAABBBBBBAAAEEEIIIIIIRRRqqq|||ssskkk^^^XXXQQQOOOPPPTTTVVVVVVXXXZZZ\\\___aaacccdddeeefffgggiiikkklllllllllkkkqqqoooqqquuuxxxwwwxxx|||}}}|||nnndddbbbgggnnnffffffjjjuuu~~~}}}rrrdddXXXPPPMMMSSSbbbtttvvvlllfffuuu|||zzzyyywww{{{yyyxxxyyy{{{{{{yyyvvvxxxwwwxxx|||~~~zzzrrrjjjdddbbb]]]XXXUUUSSSRRRSSSPPPOOONNNPPPUUUYYY]]]^^^aaahhhtttzzzpppdddgggtttvvvkkklllnnniiibbbLLLEEE<<<777666888999:::<<<;;;;;;;;;;;;;;;::::::;;;;;;===>>>>>>>>>===<<<}}}pppXXXOOOHHHHHHJJJKKKNNNRRRTTTSSSPPPNNNLLLLLLLLLMMMJJJGGGEEEDDDCCCAAA???===>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKMMMMMMLLLJJJHHHIIIIIIIIIIIIKKKMMMOOOPPPQQQRRRSSSUUUVVVVVVVVVVVVYYYXXXXXXWWWXXXYYYZZZ[[[[[[\\\]]]^^^```bbbcccddddddddddddeeeddddddccccccaaacccdddeeeeeedddbbbaaacccfffgggeeehhhmmmpppooohhhhhhgggdddbbbcccfffhhhwww}}}sssiiibbb^^^YYYSSSOOOMMMMMMMMMPPPSSSTTTQQQLLLIIIJJJMMMNNNOOOOOOOOOPPPRRRSSSTTTXXX[[[___cccfffggggggfffdddeeeeeeeeeeeefffffffffhhhfffeeefffiiijjjjjjhhhiiiiiihhhhhhgggfffeeedddgggeeeddddddeeeffffffeeebbbeeejjjooorrrssssssrrrjjjhhheeecccbbbbbbccccccbbbaaa___\\\ZZZYYYXXXXXXVVVWWWVVVUUUTTTUUUXXXZZZ\\\\\\^^^```^^^\\\aaahhhppprrrbbbTTTIII???;;;:::888777888888888888777777777666666555666777777666666888:::======>>><<<999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777777888999:::;;;;;;;;;;;;::::::999999999888888888777777777888999999:::;;;;;;<<<<<<:::;;;===<<<;;;;;;<<<>>><<<<<<<<<<<<======>>>???CCCBBBFFFIIIHHHMMMccc{{{{{{oooaaa]]]WWWTTTTTTTTTRRRQQQSSSUUUWWWYYY\\\^^^___```bbbdddfffhhhiiijjjjjjjjjooonnnoootttvvvvvvwww{{{rrrkkklllpppvvvvvv{{{zzzoooaaaUUUOOONNNIIIVVVeeezzzqqqlllmmm|||~~~|||~~~|||zzz{{{}}}}}}{{{yyyxxxwwwwwwyyyzzzvvvmmmeee]]]\\\YYYVVVSSSQQQPPPPPPOOOOOOQQQVVV]]]dddgggiiiooovvvuuukkkeeeaaakkk}}}pppiiijjjiiiaaaYYYIIICCC<<<777777888999999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<>>>>>>======<<>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEAAABBBCCCDDDFFFGGGHHHHHHFFFHHHJJJKKKLLLKKKJJJHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVXXXYYYZZZXXXYYY[[[]]]^^^___````````````aaabbbbbbcccbbbbbbbbbbbbcccdddddddddcccbbb```dddeeedddeeeiiijjjgggcccbbb```]]]YYYXXXZZZ[[[fffooovvvyyywwwsssjjjaaaYYYVVVSSSNNNKKKHHHGGGFFFHHHLLLOOOOOOLLLJJJJJJLLLMMMMMMMMMNNNOOOPPPQQQRRRTTTWWW[[[```ccceeeeeeeeeeeeeeeeeefffffffffggggggfffeeedddeeeggghhhhhhggggggggggggffffffeeeeeeeeeeeedddccceeeggghhhhhhgggdddfffiiimmmppprrrssssssnnnkkkhhhdddaaa_________```^^^[[[XXXVVVUUUUUUUUUTTTUUUUUUTTTSSSSSSUUUXXXYYYXXXXXXYYYWWWXXXaaalllwwwxxxfffZZZJJJAAA999888888777777999888777777777777666666666666777888888777888:::<<<===???@@@>>>;;;999888888:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999::::::;;;::::::999888888888888888777777777666666999999999:::;;;;;;<<<<<<<<<===>>>===<<<;;;<<<======<<<<<<;;;;;;;;;<<<<<>>===<<<<<>>999999999777888;;;777777777777777777777777666888888888777888:::<<<>>>???AAA@@@===:::888777::::::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888::::::::::::999888777777::::::999999999888888888::::::::::::;;;;;;<<<<<<===>>>>>>===;;;999:::;;;;;;;;;:::::::::;;;<<<<<<@@@???AAAFFFIIIJJJQQQZZZppptttmmmcccYYYRRROOOOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXYYYZZZ\\\___aaaccceeefffjjjhhhjjjpppssssssuuuyyy~~~rrrdddYYYSSSRRRIIIOOOSSS```ooommmfffiiiooozzz}}}{{{~~~}}}|||||||||{{{zzzyyytttqqqooollliiiccc[[[VVVPPPOOONNNMMMNNNPPPRRRTTT\\\___eeeppp}}}ssseeebbbiiiqqqsssrrrqqqqqqoooeeeWWWKKK???===;;;:::999888888777;;;;;;;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>===<<<<<>>:::999888999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999:::::::::999999888777:::::::::999999999999888::::::;;;;;;;;;;;;<<<<<<<<<<<<===;;;999777888999888888999999;;;<<<===>>>>>><<<===AAAEEEHHHNNNTTT\\\wwwdddWWWQQQRRRUUUPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWXXX[[[]]]```bbbcccfffeeegggmmmpppqqqssswwwzzz|||zzzlll```XXXUUULLLRRRTTT^^^kkkiiiccchhhlllttt|||xxxwwwzzzzzzzzzyyywwwuuussssssllljjjfffbbb^^^XXXSSSOOOOOOMMMKKKKKKNNNSSSYYY]]]eeegggnnnxxxsssdddbbbnnn{{{jjjmmmppppppjjj]]]MMMBBB;;;;;;;;;:::999888888888<<<;;;;;;;;;::::::999999;;;<<<===>>>>>>>>>===<<>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAACCCCCCEEEDDDDDDCCCCCCBBBAAAAAADDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRSSSTTTTTTUUUTTTTTTSSSUUUUUUWWWXXXYYYZZZZZZZZZ^^^_________^^^]]]\\\\\\```bbbdddggggggfffdddcccbbbeeefffcccbbbbbb___[[[XXXXXXYYYWWWVVVUUUVVVXXXXXX\\\]]]ZZZWWWTTTOOOHHHDDDEEEGGGIIIKKKMMMOOOPPPSSSTTTVVVVVVUUUQQQMMMJJJJJJJJJJJJJJJJJJKKKLLLMMMPPPSSSXXX]]]aaacccccccccaaaaaaaaabbbbbbbbbcccccc```ccceeefffeeeeeeeeefffeeedddbbbaaa```aaabbbbbbccccccdddeeeggggggeeedddllllllmmmnnnooooooppppppnnnkkkfffbbb^^^[[[ZZZZZZSSSRRRPPPNNNNNNNNNPPPQQQTTTVVVVVVVVVTTTSSSTTTUUUOOOOOORRRTTTVVVaaavvviii\\\TTTLLLGGG>>>:::888999888555666999888888888999999999999:::666777888888777888:::<<<===>>>@@@???===;;;::::::999999;;;<<<============<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999999888999999::::::::::::999999999999999888888888777777;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<:::888777777888888888999999;;;===>>>???>>>======>>>AAAFFFLLLPPPVVVppp}}}vvv{{{uuu```UUURRRSSSRRRQQQPPPNNNNNNNNNOOOPPPSSSSSSUUUVVVYYY\\\^^^```aaa```ccciiilllmmmppptttvvvyyywwwjjjbbb^^^SSSXXXYYYaaalllkkkgggmmmpppuuu}}}yyytttuuutttvvvwwwvvvrrrmmmjjjiiicccaaa]]]XXXTTTOOOLLLKKKMMMLLLKKKLLLQQQXXX```dddiiilllttt~~~|||lllfffpppvvvnnnrrruuurrrgggWWWHHH???999:::;;;;;;:::999:::;;;<<<<<<;;;;;;;;;:::::::::<<<===>>>???@@@???>>>>>>uuuuuuxxxrrrcccTTTHHHFFFJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHHHHHHHGGGEEECCC?????????????????????????????????@@@AAABBBDDDDDDBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJKKKLLLMMMNNNOOOOOOOOONNNOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXXXXZZZ[[[[[[\\\\\\\\\\\\[[[\\\___cccfffgggeeebbb``````cccdddccccccfffeeebbb\\\]]]^^^^^^\\\\\\]]]^^^ZZZ\\\[[[UUUQQQOOOKKKFFFFFFFFFHHHJJJMMMOOORRRTTTUUUUUUVVVVVVTTTQQQMMMJJJKKKJJJJJJJJJJJJKKKLLLLLLOOORRRWWW\\\___aaaaaaaaa____________```````````````cccfffgggfffeeeeeefffeeedddbbb```______```aaa``````aaadddggghhhfffdddgggggghhhhhhhhhggggggfffdddbbb^^^ZZZXXXVVVVVVVVVLLLLLLKKKKKKLLLMMMNNNNNNQQQRRRSSSSSSQQQPPPPPPQQQJJJNNNTTT[[[aaaooottt```XXXRRRJJJBBB:::777777999888666777;;;999999:::::::::;;;;;;;;;777999999999999999;;;===<<<===>>>===;;;:::;;;<<<::::::<<<===>>>?????????<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888888999:::;;;;;;<<<;;;;;;:::::::::999999999999888<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<;;;999888999:::::::::::::::;;;<<<===>>>>>>@@@AAABBBDDDJJJPPPSSS[[[eee}}}yyytttooosssuuucccYYYVVVWWWUUUSSSPPPOOONNNOOOOOOPPPPPPQQQRRRTTTWWWZZZ[[[\\\ZZZ]]]cccggghhhkkkooosssvvv~~~xxxqqqooogggjjjhhhllluuurrroooxxxxxxyyy~~~uuupppqqqooorrruuutttnnngggbbb```YYYXXXTTTPPPLLLIIIHHHIIIHHHJJJMMMQQQWWW^^^dddgggjjjpppzzz{{{yyy{{{vvvwwwzzz{{{ssscccRRREEE>>>888:::;;;;;;:::999<<<>>>;;;;;;;;;<<<===>>>>>>???===>>>???AAAAAA@@@@@@???|||wwwzzzrrr```OOOJJJLLLJJJKKKLLLMMMNNNOOOOOOOOOLLLJJJIIIHHHHHHGGGFFFDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJKKKMMMNNNNNNNNNNNNJJJKKKNNNPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRTTTVVVWWWVVVWWWXXXZZZ[[[[[[\\\\\\YYY\\\bbbeeefffddd```]]]]]]aaacccccceeeiiijjjhhhcccdddeeedddcccbbbcccddd[[[\\\YYYRRRNNNMMMJJJFFFHHHHHHIIIJJJMMMPPPSSSUUUWWWWWWVVVVVVUUUSSSOOOMMMKKKKKKJJJJJJJJJKKKLLLLLLOOOQQQVVV[[[^^^`````````]]]]]]]]]^^^^^^^^^^^^______cccggghhhfffeeeeeegggfffdddaaa___^^^^^^______\\\]]]___cccggghhhgggfffeeeeeeeeedddaaa___\\\ZZZ]]][[[XXXUUUSSSRRRRRRRRRGGGHHHIIIJJJKKKKKKLLLLLLNNNOOOPPPPPPNNNLLLMMMMMMNNNTTT^^^hhhqqqjjjWWWQQQMMMCCC:::888777888::::::888:::???:::::::::;;;;;;<<<<<<<<<999:::;;;;;;::::::<<<>>>;;;<<<===<<<::::::<<<===;;;<<<===>>>@@@@@@AAAAAA<<<=========>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888888999:::;;;<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>BBBFFFHHHKKKQQQWWW[[[\\\\\\hhhzzzssspppnnnqqq}}}wwwhhhbbb]]]ZZZWWWTTTRRRQQQQQQQQQNNNNNNNNNOOOQQQTTTWWWXXXXXXVVVYYY```dddeeehhhlllpppssszzz~~~}}}~~~yyyxxx~~~zzzxxx~~~}}}}}}rrrmmmnnnlllqqquuusssmmmddd^^^[[[TTTRRROOOKKKHHHFFFGGGHHHDDDHHHNNNUUU\\\bbbfffgggkkksss|||}}}vvvvvvwwwxxx{{{yyynnn\\\JJJ>>>999888:::<<<;;;999:::===@@@999:::<<<===@@@AAACCCDDD>>>???@@@AAABBBAAA@@@@@@}}}|||||||||vvvcccSSSJJJJJJLLLLLLJJJLLLPPPOOOJJJJJJKKKKKKKKKJJJHHHEEECCCDDDCCCAAA@@@???@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIJJJJJJKKKMMMPPPQQQOOONNNMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTTTTUUUVVVWWWYYYYYYXXXZZZ\\\^^^___^^^]]]\\\\\\^^^aaaccceeehhhmmmpppppprrrsssrrrnnniiidddaaa___^^^[[[UUUOOOLLLMMMOOOOOONNNKKKKKKMMMQQQVVVYYYYYYXXXWWWTTTQQQNNNLLLLLLMMMNNNOOONNNMMMMMMNNNNNNPPPSSSWWW[[[^^^``````______^^^^^^]]]]]]]]]^^^^^^bbbdddffffffdddbbbaaa```cccbbbbbbaaa```^^^\\\[[[___aaacccgggiiikkkkkklllgggfffdddbbb___[[[XXXWWWRRRQQQQQQQQQPPPNNNJJJGGGGGGGGGGGGHHHHHHIIIIIIIIIMMMKKKKKKMMMMMMIIIIIIKKKKKKXXXggguuuyyycccYYYQQQDDD<<<<<<::::::999999888999999999===:::888888;;;<<<;;;999<<<<<<;;;::::::999888888999999999999:::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999;;;<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<===;;;999999;;;;;;;;;:::===>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======???BBBFFFKKKOOOQQQRRRRRRUUUVVVZZZkkkyyykkkkkkqqquuu{{{ppplllbbb\\\]]]]]]VVVQQQPPPRRRPPPNNNNNNPPPRRRTTTTTTVVVWWWYYY\\\___```bbbbbbjjjoooyyy}}}~~~}}}|||{{{zzzwwwrrrnnnqqqmmmiiieeebbb]]]VVVQQQKKKIIIFFFEEEEEEEEEDDDCCCHHHHHHNNNVVVYYYZZZbbblllsss~~~zzzuuuxxx~~~{{{fffRRREEE===888:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<>>>???AAABBB>>>???AAABBBAAA@@@>>><<<|||xxx~~~uuuaaaTTTKKKJJJJJJLLLMMMMMMLLLKKKLLLMMMMMMMMMLLLJJJHHHFFFFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEECCCDDDFFFGGGHHHIIIHHHHHHJJJIIIJJJKKKNNNOOONNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSTTTTTTUUUWWWXXXYYYVVVXXXZZZ[[[\\\\\\[[[ZZZ]]]___aaadddgggkkkqqqtttwwwvvvuuusssppplllgggcccZZZYYYWWWTTTQQQRRRUUUXXXVVVUUUSSSSSSTTTWWW[[[]]][[[[[[ZZZYYYWWWTTTOOOLLLPPPPPPPPPOOONNNMMMMMMNNNPPPRRRVVV[[[^^^___```______^^^^^^]]]\\\\\\\\\]]]]]]___bbbcccaaa```___```aaaaaa``````___]]]\\\\\\]]]___aaadddfffggghhhhhhjjjhhheee```[[[VVVRRRPPPPPPNNNMMMLLLLLLJJJFFFDDDDDDDDDEEEFFFGGGGGGHHHHHHNNNKKKKKKLLLLLLJJJKKKPPPYYYiii|||nnn]]]WWWPPPCCC;;;;;;::::::999999888999999:::===:::999999<<<===<<<:::<<<;;;;;;::::::999888888999999999999:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999;;;;;;<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>======;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>AAABBBEEEHHHKKKLLLLLLKKKIIIJJJOOO]]]wwwvvvssssssvvv}}}tttfff```]]]XXXUUUUUURRRPPPMMMLLLMMMNNNNNNMMMQQQSSSUUUWWWYYY[[[\\\]]]eeejjjrrr{{{~~~}}}zzzxxxvvvsssnnnkkkhhhddd```\\\YYYTTTNNNIIIHHHGGGGGGGGGGGGGGGFFFEEELLLKKKNNNVVV[[[___hhhrrr}}}zzz{{{~~~xxxxxx|||sss^^^LLLCCC===888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB>>>???@@@@@@@@@???>>>===www{{{zzziiiVVVMMMHHHMMMNNNJJJIIILLLNNNOOOOOOOOONNNMMMKKKJJJHHHGGGFFFDDDDDDCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGKKKJJJHHHIIIKKKLLLLLLKKKLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQRRRSSSTTTVVVVVVTTTUUUWWWXXXYYYYYYXXXWWWZZZ\\\___bbbeeejjjpppuuuxxxtttpppnnnmmmkkkfffbbbWWWUUUTTTSSSUUUXXX\\\__________________```bbbbbbaaa``````aaaaaa]]]VVVPPPSSSSSSRRRQQQPPPOOONNNNNNPPPSSSWWW[[[^^^___``````___^^^]]]\\\[[[ZZZZZZZZZWWWZZZ]]]^^^]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\]]]___```bbbbbbcccccchhheeeaaa[[[VVVQQQOOOMMMMMMKKKHHHFFFEEEDDDBBB@@@AAAAAABBBDDDEEEFFFGGGGGGKKKGGGFFFFFFFFFFFFKKKRRReeeyyynnnaaaVVVRRRLLLAAA;;;;;;:::999999888999999::::::;;;:::999:::<<<======<<<:::;;;;;;::::::999888777999999999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;>>>AAAAAAAAA<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???AAABBBDDDEEEEEEEEEDDDCCCDDDDDDIIITTTaaa{{{zzzvvv||||||mmmddd^^^ZZZZZZTTTRRRPPPNNNNNNNNNLLLKKKNNNOOOPPPRRRTTTVVVWWWWWW^^^aaahhhooorrrwww{{{~~~{{{vvvrrroookkkgggeee]]]ZZZVVVSSSOOOKKKFFFBBBBBBCCCDDDFFFFFFFFFFFFFFFNNNMMMQQQZZZbbbiiiqqqyyyyyytttttt|||~~~wwwxxx}}}zzzgggRRREEE@@@<<<999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===???AAAAAA??????>>>>>>>>>=========~~~}}}qqqYYYHHHJJJMMMIIIHHHNNNNNNOOOOOOOOOOOONNNMMMLLLIIIHHHGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCEEEFFFGGGHHHHHHMMMJJJHHHHHHJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSUUUVVVWWWWWWVVVVVVUUUWWWYYY[[[^^^cccjjjnnnsssooojjjhhhjjjjjjhhheeeZZZXXXUUUVVVZZZ___bbbdddggghhhhhhiiiiiihhhhhhggghhhhhhiiilllmmmiii___XXXWWWUUUSSSQQQQQQQQQPPPPPPSSSUUUXXX\\\^^^``````aaa^^^]]]\\\ZZZYYYXXXXXXXXXUUUWWWZZZZZZZZZYYYZZZ[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^\\\XXXTTTQQQOOOOOOOOOKKKHHHDDDAAA@@@@@@???>>>???@@@AAABBBDDDEEEFFFGGGJJJFFFCCCCCCBBBEEENNNWWWpppxxxfff\\\RRRMMMFFF>>>:::;;;999999888888999999::::::999999:::;;;<<<===<<<<<<::::::;;;;;;:::999888777999999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<:::::::::<<<@@@CCCDDDDDD???>>>===<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????AAAAAABBBBBBBBBAAA@@@@@@FFFDDDHHHPPPUUUddd~~~{{{}}}xxxlllbbb]]]YYYVVVTTTSSSSSSRRRPPPNNNNNNNNNOOOPPPQQQRRRTTTTTTVVVYYY___dddeeefffoooyyy|||vvvyyyuuuoooiiieeebbb___]]]UUUSSSPPPMMMJJJGGGCCCAAABBBCCCEEEEEEGGGIIIKKKMMMSSSVVV]]]gggpppuuuyyy{{{zzzxxxuuuwww~~~{{{www|||ttt[[[HHH???>>>===;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAA???>>>>>>===<<<=========nnnPPPIIIKKKIIIIIINNNMMMMMMMMMMMMMMMMMMLLLLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCEEEFFFHHHIIIJJJMMMKKKIIIIIIJJJLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKLLLMMMOOOPPPSSSSSSTTTUUUUUUVVVVVVVVVSSSTTTUUUVVVYYY]]]cccgggmmmjjjffffffiiimmmnnnmmmbbb^^^\\\___ffflllnnnmmmmmmnnnpppqqqpppooommmkkkooopppsssvvvwwwssskkkddd^^^ZZZUUURRRRRRTTTTTTTTTWWWYYY[[[]]]___```aaaaaa\\\\\\ZZZYYYWWWWWWVVVVVVVVVXXXYYYYYYWWWWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXUUUSSSPPPNNNLLLLLLLLLMMMHHHEEEAAA>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFFFFFJJJGGGDDDDDDEEEJJJVVVcccpppggg]]]QQQGGG@@@;;;:::;;;999888888888999999:::;;;888999;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;999888999999999999:::;;;<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;:::999999999::::::;;;::::::999:::::::::;;;;;;;;;<<<<<<:::999999<<<@@@CCCEEEEEE??????=========>>>???@@@;;;;;;;;;<<<<<<========================>>>?????????@@@@@@AAAAAAAAAAAA@@@FFFBBBDDDKKKMMMUUUppp~~~yyyrrrddd]]][[[XXXVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNOOOQQQQQQQQQSSSWWW\\\\\\[[[aaaiiisss||||||vvvpppoookkkddd___[[[YYYVVVTTTNNNNNNLLLJJJGGGEEEDDDDDDFFFHHHIIIIIIKKKPPPWWW\\\fffmmmvvv}}}|||xxxsssvvv}}}|||zzz~~~jjjQQQAAA============:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>>>>===<<<=========aaaPPPKKKIIIIIIMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEGGGIIIJJJKKKJJJIIIIIIKKKLLLLLLKKKIIIIIIJJJKKKKKKLLLLLLMMMJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIIIIJJJKKKLLLNNNNNNSSSSSSSSSTTTTTTUUUVVVVVVTTTUUUUUUVVVXXX]]]cccgggeeeeeedddeeehhhmmmqqqtttnnnkkkjjjoooyyy|||ssstttvvvwwwvvvuuurrrqqqtttwwwzzz||||||xxxtttrrrkkkcccZZZUUUUUUWWWXXXXXXZZZ[[[\\\]]]^^^_________ZZZYYYXXXWWWVVVUUUUUUUUUWWWXXXYYYXXXVVVVVVWWWXXXVVVUUUTTTTTTUUUWWWXXXYYY\\\[[[YYYWWWUUUSSSSSSRRRQQQOOOLLLJJJGGGFFFFFFEEEEEEBBB???===>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDBBBBBBDDDGGGPPPaaappp~~~ppphhh]]]MMMBBB<<<::::::999888888888888999:::;;;;;;999;;;======<<<;;;:::;;;:::;;;<<<>>>===<<<:::999999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;999888888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999999;;;???AAABBBBBB<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<======>>>>>>======<<<<<<======>>>???>>>>>>???@@@@@@AAABBBBBBFFFCCCEEEJJJKKKOOO___rrr|||zzzkkkggg```[[[WWWUUURRRPPPNNNMMMLLLKKKLLLMMMNNNOOOOOOOOORRRVVVVVVUUUYYY___cccfffqqq{{{uuuttttttsssmmmhhhaaa^^^XXXTTTRRRQQQOOOMMMIIIIIIIIIHHHFFFEEEGGGHHHGGGJJJNNNQQQUUU]]]fffnnn~~~yyyyyyyyy~~~qqq^^^III???=========>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>=========vvv]]]NNNHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBDDDFFFHHHJJJGGGGGGGGGIIIKKKLLLKKKJJJHHHIIIIIIJJJKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOOOORRRRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWYYY___fffkkkfffiiilllmmmnnnrrryyy~~~}}}yyyzzz{{{||||||{{{yyyxxxuuuzzz~~~~~~|||zzz{{{}}}zzzpppbbbYYYWWWYYY[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[XXXWWWVVVUUUUUUUUUUUUUUUTTTUUUVVVVVVUUUVVVWWWYYYUUUTTTSSSRRRSSSTTTVVVXXX[[[YYYVVVSSSPPPNNNMMMMMMLLLKKKIIIGGGEEEBBBAAA@@@AAA???===<<<===>>>>>>======>>>>>>???@@@@@@AAAAAA??????BBBHHHOOO\\\pppvvvnnncccWWWGGG===;;;<<<:::777888888888888999:::;;;<<<<<<>>>AAAAAA>>>;;;;;;<<<:::<<<>>>??????>>><<<:::999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===<<<:::888777888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999888:::===?????????888999999:::;;;;;;::::::;;;;;;;;;<<<===>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBEEEHHHIIIIIINNNXXXaaatttiiiaaa[[[VVVTTTQQQPPPNNNMMMMMMNNNOOOPPPNNNMMMOOORRRQQQOOORRRXXXZZZYYY___lllvvv|||}}}rrrmmmgggfffgggfffaaa\\\TTTQQQNNNLLLKKKKKKIIIHHHGGGHHHJJJIIIHHHIIILLLOOOMMMTTT^^^fffmmmvvv{{{yyybbbRRRCCC>>>???===<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<<<<======>>>???@@@>>>???@@@@@@@@@???>>>===iiiQQQGGGFFFFFFJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCC??????@@@AAABBBEEEGGGIIIDDDEEEFFFHHHKKKLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTTTTSSSTTTUUUWWWZZZ```hhhmmmpppuuuzzz{{{zzz}}}~~~~~~~~~}}}uuu{{{~~~zzzyyy}}}yyyhhh]]]ZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYVVVVVVUUUUUUTTTUUUUUUUUUQQQSSSTTTUUUUUUVVVYYY[[[TTTSSSRRRQQQRRRSSSUUUWWWYYYWWWTTTPPPMMMKKKJJJIIIGGGGGGFFFEEEDDDBBB@@@???>>>===;;;<<<===>>>>>>===<<<=========>>>>>>??????BBBDDDJJJRRR\\\lllxxxnnnjjj]]]QQQBBB999;;;>>>;;;555888888888888999:::;;;<<<>>>AAADDDCCC@@@===<<<===;;;<<>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<:::888666777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999888999;;;======<<<777888:::;;;<<<;;;::::::;;;;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAA;;;CCCGGGDDDCCCJJJSSSXXXfffyyymmmddd]]]ZZZUUUTTTRRRPPPPPPQQQRRRSSSOOOMMMMMMOOONNNLLLNNNTTTWWWTTTWWWaaaggghhhkkkppp{{{xxxmmmgggbbb]]]\\\]]][[[VVVQQQLLLJJJHHHGGGHHHHHHGGGEEEHHHJJJLLLLLLLLLMMMRRRUUUZZZeeesss|||~~~rrrXXXJJJ@@@??????<<<:::;;;:::::::::;;;;;;;;;<<<<<<======<<<======>>>???@@@>>>???AAABBBAAA@@@>>><<<}}}~~~```KKKFFFKKKFFFFFFGGGIIILLLNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJNNNMMMLLLLLLLLLMMMOOOOOOPPPPPPOOOOOOPPPQQQSSSTTTYYYUUUUUU]]]eeejjjnnnrrr|||wwwuuuuuuyyyzzzyyyzzz~~~sssfff^^^]]]___bbb^^^\\\YYYXXXXXXXXXXXXWWWVVVWWWWWWUUURRRPPPPPPPPPPPPPPPQQQSSSUUUXXXZZZ\\\VVVSSSOOOMMMNNNOOOPPPOOOUUURRRNNNLLLJJJIIIHHHFFFFFFEEECCCAAA>>>===<<<;;;999999:::;;;;;;<<<<<<===@@@;;;:::===>>><<<;;;===;;;IIIXXXcccqqqxxxtttiii\\\PPPJJJBBB===;;;;;;:::888999999888888999:::<<<===@@@@@@@@@@@@???===<<<;;;;;;<<<=========<<<;;;::::::::::::;;;;;;:::999999;;;::::::::::::;;;<<<<<<===<<<::::::<<<===<<<;;;;;;;;;:::999888777666555777777888999999999999888666777888999:::;;;;;;;;;===>>>>>>===:::999:::;;;999:::;;;<<<<<<<<<::::::<<<;;;::::::<<<<<<;;;::::::::::::;;;<<<===>>>>>>???>>><<<;;;;;;===???@@@AAABBBCCCCCCDDDHHHMMMQQQ^^^}}}|||zzz}}}sssfff^^^XXXWWWUUUSSSRRRQQQQQQQQQVVVQQQPPPQQQNNNIIIKKKQQQPPPQQQSSSVVVYYY\\\___aaaggggggiiilllpppuuuyyy{{{{{{vvvtttuuuwwwxxxxxxmmmeee```\\\WWWSSSQQQRRRRRRQQQOOOHHHHHHHHHGGGGGGHHHLLLOOOLLLRRRWWWWWWWWWZZZccckkkyyy{{{zzz~~~wwwaaaIIIDDDAAAAAA>>>777555999===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAADDDAAA??????AAAAAA???<<<~~~~~~kkkTTTJJJIIIEEEEEEFFFIIIMMMOOONNNMMMKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDBBBCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRTTTTTTYYYdddlllqqqwww}}}}}}yyyxxxzzzzzzxxxxxx|||{{{pppeee^^^\\\^^^______\\\ZZZYYYYYYYYYYYYXXXUUUVVVVVVTTTQQQOOOOOOPPPOOOOOOQQQRRRTTTVVVWWWXXXSSSPPPLLLJJJKKKLLLMMMMMMQQQNNNKKKIIIHHHGGGFFFDDDDDDCCCAAA???===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<:::;;;>>>>>>===???CCCHHHXXXiiiuuuzzzppplllbbbWWWMMMGGG@@@;;;:::::::::999:::999999999:::;;;<<<===????????????>>>===<<<;;;;;;<<<<<<======<<<;;;::::::::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<===<<<::::::<<<===<<<;;;;;;:::999888777666666666777777888888999999999888777888999999::::::::::::===>>>>>>===;;;::::::;;;999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::;;;::::::;;;;;;===>>>>>>@@@???>>>===>>>???AAABBBCCCCCCCCCCCCCCCEEEIIIMMMTTTiii~~~wwwwwwzzzvvv{{{xxxccc```[[[WWWVVVUUUSSSQQQSSSNNNKKKMMMMMMJJJKKKOOOQQQQQQQQQRRRSSSTTTVVVWWW[[[[[[\\\^^^aaadddgggiiikkkiiifffccccccdddeeeggggggiiikkkjjjeee___ZZZWWWSSSQQQOOOOOOPPPOOOLLLJJJIIIHHHGGGFFFFFFIIINNNRRR[[[aaagggjjjmmmsss~~~{{{kkkTTTFFFAAA???@@@>>>999999<<<======<<<<<<<<<<<<<<<======<<<<<<======>>>???@@@BBB@@@??????AAABBB@@@>>>~~~~~~uuu___MMMDDDCCCCCCEEEHHHLLLOOOOOONNNLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKJJJKKKKKKLLLMMMLLLMMMNNNOOOOOOPPPPPPPPPPPPTTT^^^kkkuuu{{{}}}zzzyyywwwttttttwwwyyyuuummmfff```\\\[[[[[[\\\ZZZWWWVVVVVVWWWVVVUUUTTTUUUUUUSSSPPPOOOOOOOOOMMMOOOPPPRRRSSSSSSRRRRRRNNNLLLHHHGGGHHHIIIIIIIIIKKKIIIFFFEEEEEEEEECCCBBBAAA@@@>>>===;;;::::::999:::::::::::::::999999999::::::===???======CCCKKK```qqqpppgggbbb[[[SSSJJJEEE???:::999999:::::::::::::::::::::;;;=====================<<<;;;:::<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;:::::::::;;;::::::::::::;;;<<<<<<===;;;:::;;;<<<===<<<:::;;;:::888666555555555666777777777888888888999999999999999999999999999999===>>>???>>><<<;;;;;;<<<:::::::::;;;<<<===>>>???<<<;;;:::;;;<<<<<<<<<:::;;;;;;;;;;;;;;;<<<===>>>??????>>>===>>>???@@@AAADDDDDDDDDBBBAAABBBEEEHHHMMMTTTiiitttppppppmmmnnnrrrwwwwwwnnnhhhfffccc^^^ZZZYYYSSSPPPQQQSSSSSSRRRSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRSSSTTTVVVWWWWWWVVVUUUUUUUUUVVVXXXYYYSSSUUUWWWWWWUUURRRQQQPPPNNNNNNNNNNNNOOOMMMIIIFFFLLLLLLLLLMMMPPPWWW___dddooowwwzzz|||www]]]IIIAAA>>>===???>>><<<<<>>>>>============>>>>>>>>>>>>============>>>>>>@@@??????@@@BBBBBBAAA???kkkUUUFFFCCCBBBDDDGGGJJJMMMNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDFFFHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJLLLNNNNNNNNNMMMMMMOOOSSS^^^ppp}}}xxxwwwtttoooooorrrtttqqqmmmgggbbb]]]YYYWWWWWWUUURRRQQQQQQRRRQQQPPPQQQRRRRRRQQQNNNMMMMMMNNNMMMNNNPPPQQQQQQPPPNNNMMMKKKHHHFFFEEEFFFGGGGGGFFFFFFDDDBBBBBBCCCCCCBBB@@@===<<<;;;:::999888888888;;;::::::999888888777777;;;;;;======;;;>>>LLLZZZ{{{uuujjjbbb\\\UUUPPPIIIEEE@@@;;;999999:::::::::::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;::::::999999999:::;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;::::::999777555444555555666777777777777777888888999::::::999999999999999999<<<>>>??????===;;;;;;<<<::::::::::::;;;===???AAA===;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;<<<===>>>???BBBCCCCCCAAA@@@AAACCCEEEMMMMMMWWWqqq}}}yyyrrrnnnpppmmmlllpppzzz|||wwwooohhhfff```[[[[[[^^^___]]]ZZZVVVVVVUUUTTTTTTUUUUUUUUURRRQQQPPPOOOOOOPPPQQQRRRQQQQQQRRRRRRSSSTTTUUUUUUQQQRRRSSSRRRPPPOOOOOOPPPPPPPPPPPPQQQQQQPPPNNNLLLQQQTTTYYY___fffnnnwww|||}}}{{{jjjQQQFFF???>>>============>>>???>>>>>>>>>>>>>>>>>>???@@@??????>>>===============>>>>>>???AAABBBBBBAAA@@@zzzcccRRRFFFEEEDDDEEEGGGJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAACCCEEEFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCEEEFFFHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHJJJLLLLLLLLLKKKKKKOOOPPPZZZooo|||xxxvvvsssnnnmmmpppqqqooolllgggbbb\\\WWWTTTTTTQQQOOOMMMNNNNNNMMMMMMNNNOOOOOONNNLLLJJJKKKLLLLLLMMMOOOPPPOOOMMMKKKJJJHHHFFFDDDDDDEEEFFFEEEEEEBBBAAA@@@AAABBBBBB@@@???:::999888888777777777888::::::999888777666666555888888:::;;;===HHH___tttxxxuuuooohhh___UUULLLHHHHHHFFFCCC???;;;999999999::::::;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::===<<<<<<;;;:::999999999888999::::::;;;;;;;;;:::;;;::::::::::::;;;<<<<<<;;;::::::;;;<<<<<<;;;999999888777555555555666666777777666666666777888999;;;:::999888888888999:::;;;===??????===<<<;;;;;;::::::999:::;;;===???@@@===<<<;;;;;;======<<<;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<===>>>??????@@@AAA@@@@@@AAACCCEEEMMMMMMSSSaaauuuyyywwwwww~~~~~~xxxpppllloooxxx|||wwwrrrllliiikkkllliiieeeaaa```^^^\\\ZZZYYYXXXWWWSSSRRRQQQOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRQQQPPPPPPQQQSSSSSSTTTUUUVVVXXX[[[^^^```aaafffooowww}}}}}}xxxZZZGGGEEE>>>???>>><<<<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======<<<<<<===>>>???AAABBBBBBAAA@@@???ooo^^^OOOKKKGGGDDDEEEGGGIIIIIIKKKKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLUUUiii{{{xxxwwwsssmmmkkklllkkkjjjgggccc^^^YYYUUUSSSSSSPPPMMMLLLMMMMMMLLLKKKKKKLLLLLLKKKIIIGGGHHHIIIKKKKKKLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCDDDEEEDDDCCC@@@???>>>???@@@@@@>>><<<777777666666666777777888999999888777666666555555444444777===GGGZZZwwwrrrooommmggg[[[LLLAAA>>>DDDEEEDDDAAA===:::999999999999:::;;;;;;::::::999888999:::;;;;;;;;;;;;;;;>>>===;;;:::999999999999888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<:::::::::;;;<<<<<<:::888888888888777777666666666777777666555666777888999:::999888888888999:::;;;999;;;>>>>>>===;;;::::::999999999:::;;;<<<===>>>===<<<;;;<<<======<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>??????@@@@@@===???@@@@@@@@@AAADDDFFFIIIKKKQQQXXX```www}}}zzzsssuuuzzz~~~tttrrrnnniiiddd```]]]\\\YYYXXXUUUSSSQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOQQQRRRSSSSSSUUUXXXZZZ[[[]]]```bbbffflllrrrwww{{{}}}xxxsssqqqsssyyy~~~pppuuu|||fffKKK@@@AAA>>>??????;;;;;;===>>>;;;>>>=========>>>???@@@AAA??????>>>===============???AAACCCCCCAAA???======|||mmmYYYSSSKKKFFFDDDFFFHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKHHHHHHIIIIIIIIIIIIHHHHHHDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????======???@@@AAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAABBBBBBCCCDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKRRR^^^lll{{{|||xxxvvvuuuppphhhddddddbbb```^^^[[[XXXUUUSSSRRRPPPNNNKKKJJJJJJJJJJJJIIIHHHIIIIIIHHHFFFEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEECCCBBB@@@AAABBBCCCBBBAAA>>>=========>>>>>><<<999555555555555666666777888777777777666666555555555444555:::EEETTTkkkxxxmmmkkkiiidddVVVEEE;;;;;;<<>>===;;;:::888888888999777888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<999999:::;;;===<<<:::777777888999:::999888666555888777555555555666888999:::999888777888999;;;<<<777:::===>>><<<:::999999888888999:::;;;;;;::::::>>><<<;;;<<<===>>>===;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<>>>???@@@@@@@@@>>>???AAAAAAAAAAAACCCEEEGGGFFFKKKQQQUUUbbbyyyssspppnnnjjjhhheeeaaa]]][[[ZZZYYYZZZZZZZZZZZZZZZ[[[\\\]]]\\\^^^aaabbbdddfffiiikkkmmmqqquuuwwwzzz}}}|||zzzmmmjjjfffeeejjjuuu~~~qqqqqqxxxlllVVVEEE>>>???;;;>>>>>>::::::>>>???<<<======<<<===>>>???@@@@@@???>>>===============>>>AAADDDFFFEEEAAA===;;;:::~~~~~~```YYYOOOGGGEEEFFFHHHJJJIIIIIIJJJKKKKKKLLLKKKKKKFFFGGGHHHHHHIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@?????????>>>>>>======AAA@@@@@@@@@??????>>>>>>;;;<<<>>>@@@AAAAAAAAA@@@@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFEEEEEEDDDEEEGGGHHHJJJHHHKKKQQQUUUYYYddd{{{xxxuuurrrqqqkkkbbb\\\\\\[[[YYYWWWTTTSSSRRRRRRSSSMMMJJJHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDCCCDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCAAA@@@???@@@AAABBBAAA@@@<<<<<<;;;<<<===<<<999777555444444555666777888888666666666666666555555555999:::@@@MMM]]]tttwwwgggiiifffddd___RRRBBB;;;===666;;;@@@BBB@@@===;;;;;;777888999:::999999777666888999:::;;;<<<=========>>>===;;;999888888888888777888999:::;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<999999:::;;;===<<<999777666888:::;;;;;;999777555888777555444555666888999999888777777888:::<<<===666999<<<===<<<:::999999777888999:::;;;:::999888>>><<<;;;<<<===>>>===<<<===<<<<<<;;;;;;;;;<<<<<<888999:::<<<===>>>>>>>>>???@@@BBBBBBAAAAAABBBCCCGGGCCCEEEMMMQQQVVVjjj}}}{{{vvvqqqlllhhhfffeeeiiihhhhhhhhhiiikkkmmmnnnppprrruuuvvvwwwxxxzzz|||zzzrrrkkkfffccchhhhhhkkkqqq|||xxxmmm}}}sss^^^NNNEEEAAA???999======::::::@@@AAA===<<<<<<<<<<<<===>>>???@@@>>>>>>============>>>>>>CCCEEEGGGEEE@@@;;;999888yyyuuuyyyuuueeeUUUNNNJJJGGGGGGKKKJJJJJJKKKMMMNNNMMMJJJGGGJJJIIIIIIHHHHHHIIIIIIJJJHHHFFFDDDCCCCCCAAA???===@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>??????@@@??????@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCC???@@@BBBDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGJJJKKKLLLLLLOOOXXXfffqqq|||zzz|||{{{wwwrrrqqqnnniiiddd]]]XXXUUUTTTRRRPPPOOOOOOPPPOOOMMMJJJIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBAAA@@@?????????@@@@@@@@@?????????>>>>>>======<<<;;;:::888777777888777666555555555555555888666444333555777777777999>>>GGGVVVgggzzzzzzllleee``````]]]TTTHHH???======999999::::::;;;<<<<<<===999888777777777777777777666888:::<<<======<<<;;;<<<<<<<<<:::888777888:::999888888888999::::::;;;999666444555888;;;;;;:::888888888888888999999999777888999:::;;;:::999999444444444555555777888888999999:::::::::;;;;;;;;;::::::999999888999999999666666555555555777888999;;;::::::::::::;;;<<<<<<999999::::::::::::;;;;;;===>>>???>>>===<<<===?????????@@@AAAAAAAAA@@@@@@FFFIIIKKKJJJJJJQQQ___iii~~~xxx||||||yyy{{{{{{{{{|||xxxsssnnnnnnkkkddd^^^```lllwww{{{|||zzzxxx{{{|||cccRRRGGGAAAAAACCC<<<;;;::::::999999999:::<<<;;;:::;;;===?????????<<<<<<======>>>>>>??????CCCBBB@@@???===;;;999999yyysssvvv~~~qqq___VVVRRRMMMLLLMMMMMMKKKHHHHHHIIIKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHEEEDDDCCCAAA>>><<<>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBBBBCCC>>>???AAABBBBBBBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFDDDFFFHHHIIIJJJOOOYYY```jjjuuu~~~vvvrrrrrrqqqnnnkkkjjjgggccc^^^YYYTTTQQQPPPNNNLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???>>>=========@@@@@@?????????>>>>>>>>>::::::999888777666555555777666555555444444444555444444444444555666777888;;;CCCPPP^^^mmm{{{uuuiiiddd]]][[[UUULLLCCC<<<::::::888999999:::;;;<<<======999999888777666666666777666888:::<<<======<<<;;;:::;;;<<<;;;999777888999999888888888999999:::;;;:::888666666999;;;;;;:::888888888888888888888888777888999:::::::::999888444444444444555666777888999999999999999999::::::777777777666777777888888999888777777777888999:::;;;::::::::::::;;;<<<<<<<<<;;;:::999888777777666<<<>>>???>>>===<<<===>>>???????????????@@@@@@@@@EEEHHHJJJHHHHHHMMMXXXaaazzzwwwvvvyyyzzz{{{~~~yyyxxxuuusssppplllgggcccccchhhlllmmmmmmrrr~~~~~~sss\\\MMMEEEAAA???AAA<<<<<<;;;:::::::::::::::===;;;::::::<<<=========<<<<<<=========>>>>>>>>>AAA@@@???===<<<:::999888~~~vvvxxx~~~nnnbbb\\\VVVRRRPPPMMMJJJGGGGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKIIIFFFDDDCCCAAA>>><<<======<<<;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>???>>>?????????@@@@@@@@@@@@?????????@@@AAAAAABBBBBB===>>>???@@@AAA@@@??????@@@@@@??????@@@BBBDDDEEEDDDGGGIIIJJJIIIJJJNNNRRRSSS\\\gggpppuuu{{{xxxtttvvvyyyxxxpppiiigggfffddd___^^^\\\YYYUUUQQQNNNLLLKKKIIIHHHHHHIIIJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;======<<<<<<<<<<<<;;;;;;777666666555444333222222555555444333333333444444111333666666555666:::===DDDOOO___llluuu}}}{{{ooogggccc\\\UUULLLDDD>>>;;;999888777888999:::;;;<<<<<<===:::999888777666666555666666777999;;;<<<<<<<<<;;;888:::<<<;;;999888777777999888888888888999::::::;;;999888888:::;;;::::::999999999888888777777666666777888999:::999999888444444444444555666777777888888888888888888888888666666666666777777888999<<<;;;:::999999999:::;;;;;;::::::::::::;;;<<<<<<;;;::::::999888777666555<<<===???>>>===<<<===>>>>>>======<<<===>>>???@@@CCCFFFGGGFFFDDDGGGOOOVVVddd~~~zzzxxxtttqqqqqqtttooosss~~~rrrpppmmmlllkkkjjjgggeeehhhoooxxx~~~yyyfffPPPFFFBBB@@@>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<=========???>>>===;;;:::888777777~~~ooogggaaa[[[WWWMMMKKKJJJIIIHHHGGGEEECCCHHHGGGGGGFFFFFFGGGGGGHHHJJJHHHEEEDDDDDDCCCAAA?????????>>>===<<<<<<<<<===<<<===============<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????@@@>>>?????????@@@@@@AAAAAA===>>>???@@@@@@@@@??????@@@???>>>>>>???AAACCCDDDEEEGGGIIIHHHGGGGGGHHHJJJLLLQQQWWW[[[^^^ccckkkqqqzzz}}}zzzsssmmmjjjlllqqqrrrjjjbbb^^^]]][[[UUUTTTRRRPPPNNNKKKIIIHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;999999999888888888888777444444333333222222222111444444333222222333333333222555777666555888@@@GGGVVVbbbqqqzzz~~~uuurrr}}}ssskkkeeebbb[[[QQQEEE>>><<<<<<:::888777777888999:::;;;<<<<<<:::999888777666555555555666777888:::;;;;;;;;;;;;777999<<<<<<:::888777777999888888888888888999999;;;;;;:::::::::::::::::::::999999888777666666555666666888999999999888777444444444444444555666777777777777777777666666666777777777777888:::;;;;;;===<<<;;;999999999::::::;;;::::::::::::;;;<<<<<<888888888888999999999999;;;===>>>???===<<<<<<======<<<:::::::::<<<>>>@@@@@@CCCEEEDDDCCCDDDIIINNNZZZkkk|||uuussskkkhhhkkkwwwzzz{{{}}}yyytttsssuuuwww}}}}}}~~~jjjYYYGGGAAAAAA@@@===<<<;;;;;;:::::::::::::::;;;:::999888888:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999888777666666~~~uuuoookkkggg\\\WWWNNNHHHEEEDDDDDDDDDHHHGGGGGGFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEFFFDDDCCC@@@@@@???======<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<==================>>>>>>>>>?????????>>>>>>???????????????@@@>>>??????@@@@@@@@@@@@@@@@@@??????>>>???@@@BBBCCCBBBCCCCCCBBBAAABBBDDDFFFHHHJJJLLLLLLMMMPPPVVV[[[fffhhhiiiiiifffdddbbbbbb```fffhhhaaaYYYUUUTTTSSSMMMLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFEEEDDDBBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;::::::;;;999888888888888777777777333333333333333333333222333333222222222333333444444666666555666===JJJTTTkkkuuuvvvlllmmm{{{uuujjjeee```]]]VVVLLL@@@::::::;;;:::777777777888888999::::::;;;999888777666555555555555666666777999::::::;;;;;;777999<<<<<<;;;888888777999999888777777888888888::::::;;;;;;:::999999:::999999888888777666555555555666777888888888777777555444444444444555555666666666666666666666666666777777777777888999:::;;;<<<;;;:::999888888999:::;;;::::::::::::;;;<<<<<<999999999::::::::::::;;;:::<<<>>>???===<<<<<<<<<;;;:::999999999;;;>>>???===@@@BBBCCCCCCDDDGGGJJJVVV\\\uuu}}}zzzjjjiiinnnvvv{{{~~~}}}|||}}}}}}]]]OOOBBB???AAA@@@>>><<<::::::999999999999::::::888777666888:::<<<===<<<;;;;;;:::::::::::::::::::::999999888777666666555ttt}}}|||zzzxxxkkkYYYIIIBBBCCCHHHLLLHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDDDDEEEFFFGGGGGGFFF@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>??????@@@@@@@@@@@@CCCBBBAAA@@@AAACCCEEEGGGEEEFFFFFFFFFGGGJJJNNNQQQTTTUUUVVVVVVVVVVVVXXXZZZTTTYYYZZZTTTOOONNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAAAAABBBCCCCCCBBB@@@AAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<;;;:::999999:::::::::::::::999999999888888333333333333444444444444333333222222222333444444555666777999@@@LLL[[[eee|||}}}vvvrrruuuvvvgggbbb___ZZZUUUNNNFFF===999999:::888666888888888888888888888888777777666666555555666666666666777888999::::::;;;888:::<<<<<<;;;999999:::999999888777777777777888777999;;;;;;:::999999:::888888888777777666666555444555666888888777777666555444444444444444555555555555555666666777777777555555555555666666777888;;;:::999888888888999:::;;;::::::::::::;;;<<<<<<===<<<<<<;;;:::999888888999<<<>>>???>>><<<;;;;;;:::999999999:::<<<===>>>===???@@@AAABBBCCCFFFHHHOOOPPP^^^uuutttyyy}}}nnnRRRIII@@@@@@AAA???===>>>::::::999999999:::;;;;;;999888777888;;;<<<===<<<::::::::::::999999999999888888777777777666666666~~~jjjWWWLLLIIILLLNNNIIIIIIHHHHHHHHHHHHIIIIIIFFFEEEDDDEEEGGGHHHGGGFFFAAA@@@???>>><<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????;;;<<<>>>?????????===<<>>??????@@@AAAAAA@@@?????????@@@@@@@@@@@@???>>>>>>:::999888888777888888888999999888888888777777777222333333333444444555555333333333333333444555555777999===FFFSSScccrrr{{{yyyggg^^^]]]]]]WWWQQQIIIDDD???<<<<<<;;;999777999999999888777777666666666555555555555666777777666666666777888999:::;;;:::;;;<<<<<<;;;:::;;;<<<999999888777777777777777555777:::;;;999888999;;;777777777777777666666666444555666777777777666555555444444333333444444555444444555666777888888999666666555555555666666777:::999888888888999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999888777777888;;;>>>???>>><<<;;;:::888999999:::;;;<<<===>>>>>>?????????@@@AAACCCEEEFFFJJJRRRdddppp\\\JJJEEEAAAAAA@@@<<<<<<>>>;;;;;;;;;;;;;;;<<<=========;;;999999;;;;;;;;;:::::::::999999888888888888777777777777666666666666}}}~~~yyyhhhZZZRRRMMMJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@???>>>>>>>>>::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>888:::===??????===;;;999;;;;;;;;;===??????>>><<<>>>???@@@AAABBBBBBCCCDDDAAADDDGGGHHHHHHHHHIIIJJJIIIJJJIIIFFFGGGIIIHHHDDDDDDCCCBBBAAAAAABBBCCCDDDBBB@@@>>>>>>>>>>>>===<<<>>>>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<888777777666666666666777666666555555555444444444222222222333444444555555333333333333444444555666:::===EEESSSeeewww|||nnn___ZZZ]]]^^^XXXQQQGGGEEECCCAAA@@@>>><<<:::::::::999888777666555555555444444555555666777888666666666666777999:::;;;;;;<<<===<<<:::;;;<<<>>>999999888777777666777777333666::::::999888999;;;666666666666777777777777333444666777777777666555555444444333333333444444333444555666777999::::::999888888777777777777888:::999999888999:::<<<===;;;::::::::::::;;;<<<<<<777888888888888999999999888;;;>>>???>>><<<::::::777888:::;;;<<<=========@@@??????>>>>>>???AAABBBAAAJJJPPPVVVnnnxxx```OOOFFFCCCAAAAAA???:::;;;???===============>>>??????@@@>>>;;;:::::::::999777:::999999999888888777777777777777777777777666666yyytttwww|||hhhWWWNNNLLLKKKKKKIIIFFFEEEEEEHHHJJJGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDCCCBBBAAA???===<<>>======<<<;;;;;;::::::???===:::888888999;;;===>>>>>>????????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>????????????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAA@@@@@@?????????@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<============;;;999888888777777666555444444444555555333333333333555555333333333333444555666777...000111333555777999::::::FFFWWWhhhyyypppjjjccc___]]]YYYRRRLLLJJJHHHFFFCCCAAAAAA@@@AAA@@@>>><<<::::::888666444666666666666777777777777999777666555666888;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888888888888666666666666777777777777888777666666666666666777777777666666555555444444555555444444444333333333444555666777888888888888777777777777777666666555666666777888888888888777::::::::::::::::::::::::888888999999999:::::::::999999:::::::::999888888;;;:::999999999999;;;;;;:::;;;<<<>>>???AAABBBBBB@@@AAAHHHRRR[[[qqq|||{{{~~~zzzdddOOOAAABBBCCCCCC@@@===;;;;;;<<<<<<<<<===>>>???@@@@@@AAABBBAAA>>>;;;::::::;;;;;;::::::::::::::::::::::::888888888888777666444444uuuvvvvvvjjj]]]TTTIIIJJJJJJIIIHHHGGGHHHHHHGGGFFFEEEEEEGGGGGGFFFEEECCCDDDDDDDDDCCCCCCBBBAAABBB@@@>>>======>>>===<<<=========<<<<<<;;;;;;;;;???===<<<::::::;;;<<<======>>>>>>??????>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<======>>>======>>>>>>>>>?????????>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;999888777777666666555444444333555444333222222333444555222222222222333333333333444555666777888999<<<>>>OOO[[[kkkxxxuuuooojjjddd^^^ZZZTTTMMMHHHFFFEEEDDDBBBAAA@@@??????@@@>>>;;;::::::888666444444555555555666666777777888777666555666888:::<<<======<<<;;;;;;;;;;;;;;;<<<;;;:::999888777777777666666666666777777777777777777666666666666777777888888888888888777777777666666666555555555444444555555666777777777777777777777777777777666666555666777888888999999888888999999999999999999999999888888888999999999::::::888999999:::::::::999999;;;:::999888888999::::::;;;<<<<<<>>>???@@@AAAAAABBBCCCHHHNNNRRRbbb}}}xxxwwwzzz{{{yyysssqqqrrrzzziiiVVVIIIAAABBBAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>>>>>>>BBB@@@>>>;;;999999999999888888888888888888888888888888888888888777666555zzzvvv~~~~~~|||}}}jjjZZZKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFGGGHHHGGGEEECCCDDDEEEFFFFFFGGGFFFFFFDDDBBB???>>>>>>>>>===<<<======<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<<<<<<<<<<<<<============;;;;;;;;;<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::999999999999999999999999999:::;;;;;;;;;;;;999888777666666666555555444444333333333222222222222333333222333333333333222222111555555666666888===CCCGGGdddqqq~~~sssjjjllljjjddd]]]UUUMMMFFFCCC@@@@@@@@@@@@???>>>======???===;;;::::::999666555333444444555666777777777888777666555666888:::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<:::999777777666666666666666666777777777777777777777666666777777888777777888888888888888888777777777666666666555555555666777777777777777666777777888888777777666555777888888999999999999999888888888888888888888888777888888888999999999999777888999::::::;;;::::::<<<;;;:::999999999999999<<<<<<===>>>>>>???@@@@@@BBBCCCGGGJJJJJJSSSnnn~~~{{{oooiiigggooo}}}}}}nnnTTTFFFBBBAAA@@@??????AAADDDDDDAAA===;;;;;;<<<<<<<<<<<<<<<<<>><<<=========<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;:::<<<======>>>>>>======<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999999888888888888888888999999::::::::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;::::::999888888777777777777777777777777888999999:::999888777666555555555444444444333333222222222222222222222222444444555555555444333222555555666888>>>IIIVVV```wwwvvvhhhiiijjjhhhcccZZZPPPFFF@@@===;;;<<<===>>>>>>===<<<;;;===<<<:::999999999777555444444555666777888999999999888777777777999:::;;;;;;;;;:::::::::::::::;;;<<<<<<:::888777666666666666666666666777777777777777777777666777777888888555555555666666777777888777777777666666666555555666666777777777777666666777888888888888777666666888888999::::::::::::999777777777777777777777777777777777888888888888999777888999:::;;;;;;;;;;;;======<<<;;;;;;:::::::::<<<=========>>>>>>??????>>>AAAFFFIIIIIINNNaaattt~~~~~~ssskkkooo|||vvvYYYGGG@@@??????>>><<<===AAAFFFGGGCCC>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;666666777777888777777777qqq{{{wwwkkk___ZZZSSSOOONNNNNNMMMLLLKKKJJJIIIIIIKKKKKKJJJIIIFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBAAA???>>>===============<<<<<<<<<888999;;;<<<<<<;;;:::999<<<<<<============<<<<<<;;;;;;:::::::::;;;;;;<<<::::::999999999888888888777777777777888888888888888888999999999:::::::::999999999999::::::::::::<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<::::::999999888777777777777777777777777777777777666666777888888777555555444444444444333333333333222222222222222222222222333333444444444444444444777999===CCCMMM]]]qqqggg```iiigggeee___UUUKKKBBB===;;;888999;;;<<<<<<<<<;;;:::<<<:::999999999999777666666777777888999999::::::::::::999999999:::;;;;;;::::::999999999999:::;;;<<<;;;999888777666666666666666666666777777777777777777777777777888999999555555666666777777888888666666666555555555444444555666666777777777777666888888888888888777777666888888999::::::::::::999777777777777777777777777666666777777777888888888777888999:::;;;<<<<<<<<<===============<<<<<<;;;<<<<<<======>>>>>>>>>???<<>><<<<<<<<<<<<<<<<<<<<<;;;999999888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;555555666777777777666666{{{zzz|||uuuvvv~~~nnnfff\\\UUURRRPPPOOOMMMKKKJJJIIIJJJKKKLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDCCCCCCDDDDDDBBB@@@??????>>>>>>===<<<<<<;;;777888:::;;;;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<:::::::::999999999888888777777777777777777777777888888888888999999999999999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::999999999999999:::::::::888888777777666666666666777777777777777777777777444555666666666555444333333333333333333333333333222222333333333333222222111111111222333555777888:::@@@IIIRRR^^^ooottt```^^^gggeee```XXXOOOGGGAAA===;;;999999:::;;;;;;;;;;;;;;;;;;999888888999999888666999999999999::::::::::::::::::999999999:::::::::999999888888999999:::::::::999888777777777777777666666666666777777777777777777777777888888999:::888888999999999999999999666666666555555555444444444555666777888888888888888888999999888888777666777888888999999999999999777777777777777777777777666666666666777777777777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>======<<<;;;;;;<<<======>>>??????<<>><<<:::::::::>>>BBBCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999999999888888888888888888888888666666777777777777666555{{{sssrrrwww}}}vvvyyyxxxlllddd___ZZZUUUPPPJJJIIIHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFFFFDDDBBBAAA@@@???>>>===;;;;;;:::888999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999::::::;;;<<<;;;:::::::::999999999999777777777777777777777777777888888888999999999999999999999999999999999999;;;;;;;;;:::::::::999999999999888888888888888888666666666666555555555555666666666666666666666666222333444555555444333333222222222222222222333333222333444555555444333222222222222333555999===@@@EEEOOO]]]jjjttt~~~nnndddcccdddccc\\\RRRJJJEEEBBB???===;;;::::::::::::;;;;;;<<<:::999777888999999888777::::::999999999999888888888888888888888888888888888888888888888999::::::888888777777777777888888666666666666777777777777777777777777888999:::;;;::::::999999999999999999777777777666666666555555333333555666888999999999888999999999999888777777666777888888999999888888888888888888888888888888555555555666666666777777::::::;;;;;;;;;;;;;;;:::999:::;;;<<<======<<<<<<::::::;;;<<<===??????@@@>>>???AAAAAACCCFFFIIIKKKRRRaaa~~~}}}xxxwwwyyyfffVVVGGGAAA@@@===;;;<<<999::::::<<<=========<<<999999::::::;;;;;;<<<<<<::::::::::::999888777777777777777777777777777777999999999999999888777666}}}qqqjjjeeekkkoooqqq{{{xxxnnnuuu{{{rrrkkkddd\\\UUUIIIHHHGGGGGGIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGCCCCCCCCCEEEGGGGGGEEECCCBBBAAA@@@>>>===;;;:::999:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;<<<;;;;;;;;;:::::::::999999888888888888777777777777888888888888999999999999999999999999888888888888::::::::::::999999999999999999888888777777666666555555555555555555444444555555555555555555555555111222333444444444333222222222222222222222222333333333555555555555333333666555555666999???DDDHHHUUUbbbuuu~~~sssmmmllljjjeeecccYYYMMMFFFDDDDDDAAA>>><<<<<<:::::::::;;;<<<===:::888777888999999888777::::::999999888777777777777777777777666666666666888888777777888999::::::777777777777777888888999666666666666777777777777777777777777888999:::;;;999888888888777666666666888888888888777777777777222333444666888999::::::888999999999999888777777666666777888888888888888888888888888888888888888555555555555666666666777;;;;;;;;;<<<;;;;;;::::::666777999;;;<<<<<<<<<;;;999999:::<<<===???@@@AAA???@@@@@@@@@CCCGGGJJJJJJLLLRRRfff~~~pppWWWLLLCCC@@@;;;666888===888:::;;;:::999999:::<<<777777888999::::::;;;;;;======<<<;;;999777555444888888888888888888888888<<<<<<<<<;;;:::999888777{{{lll___aaa```aaakkk}}}|||qqquuu{{{pppeee^^^UUUMMMEEECCCGGGJJJIIIFFFGGGGGGHHHHHHGGGFFFEEEEEEHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCBBB@@@>>>===<<<;;;>>>======<<<<<<;;;::::::>>>======<<<<<<<<<======;;;:::999999888888999999888888888888888888888888777777666666666666777777999999999888888888888777666666666666666666666666777777777777777777777777<<<;;;999888777888999999888777666666666666666777555666777777777666444333333333333333333333333333444444333333222333333333666555333444666888888777777777777888>>>IIIXXXbbbssszzz}}}uuupppqqqrrrllldddRRRMMMFFFBBB@@@???===;;;>>>===;;;999888777666666999888777666777888:::<<<666777777888888777777666:::999999888777666666555444444444555666777777888888888888888888777666666444555555666777888888999999999:::::::::;;;;;;;;;<<<:::888777555555555666888888777666555444444333555555666666777777888888<<<<<<:::999888777777777777777777777888888888888;;;;;;:::999888888888888555555555555666666666666999999999999999999999999999888888999;;;<<<<<<;;;:::::::::;;;<<<>>>@@@BBB@@@@@@AAABBBCCCDDDEEEEEEKKKIIIRRRlll~~~~~~tttUUUHHHDDD@@@>>>>>>===;;;999:::::::::::::::::::::999:::::::::::::::;;;<<<===;;;:::999888888999:::;;;:::999888777777777888999<<<===>>>>>>===;;;999888xxxqqqhhhZZZSSS\\\nnn{{{}}}sssssszzzzzzpppiiiZZZQQQFFFBBBDDDGGGGGGDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>===<<<>>>======<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<======<<<;;;::::::999999::::::999999999999999999999999999888888777777888888999999999999888888888888777666666666666666666666666666666666666666666666666999999888777777777888888666555555555666777888888555666777777666555444333333333333333333333333333555444444333333444444444333333444555666777888999777===EEEMMMWWWdddttt~~~}}}yyyuuuuuurrriii^^^LLLGGGBBB???>>>>>>===;;;:::999888888777777777888:::999777666777888:::;;;:::;;;;;;;;;;;;;;;;;;:::999999888777777666555555444444555555666777777888777888888888888777666666555555666666777777888888777777777888888888999999;;;:::888777666555666666666666666666666666555555555555666666777777888888;;;:::999999888888888888888888777777777777777777999999999888999999::::::666666777777777888888888999999999999999999999999999888888999;;;<<<;;;:::::::::::::::<<<>>>@@@AAA@@@AAAAAABBBCCCDDDEEEFFFCCCCCCKKK^^^xxxdddKKKCCCBBB@@@AAAAAAAAA===:::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::999888888999::::::::::::999888888888999:::============<<<;;;:::999ooo{{{vvv^^^OOOTTTbbblllmmmwwwvvvvvvzzzyyysssssswww|||uuueeeZZZMMMEEEDDDEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@??????>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999888888888888777666666666666666666666666666666666666666666666666666666777777888777777777444444444555666777999999555666666666666555444444444444444444444444444444555555444444444444555555333666888777666777;;;???AAAMMM^^^kkktttyyyvvvyyyzzzwwwtttmmm```SSSCCC@@@===;;;;;;<<<<<<;;;666666666666777888999999;;;:::888777777888999999<<<<<<============<<<<<<888777777666666555555555444444555555666777777777777777888888777777666555666666666666777777777777777777777888888888888999;;;:::888777666666666666444555666666777777777777555555666666777777888888999999888888888888999999:::999777666555666666777777777888888999::::::;;;888888888999999999::::::999999:::::::::::::::::::::999888999:::;;;:::999::::::999:::;;;===???@@@AAAAAABBBCCCDDDEEEEEEFFF@@@BBBGGGOOO\\\sssiiiSSSDDD>>>>>>@@@BBBDDDBBB???<<<::::::999999999;;;<<<===<<<<<<;;;:::::::::;;;;;;::::::999999999999::::::;;;::::::999::::::;;;;;;>>>===<<<;;;::::::::::::eeerrrnnn\\\XXX```hhhmmmqqqrrrsssuuu|||yyytttnnnqqq{{{~~~ssshhhYYYNNNIIIGGGEEECCCGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<999999999999:::;;;<<<===<<<;;;::::::999999:::::::::::::::::::::::::::::::::::::::999999:::::::::999999999888888888777777666666666666666666666666777777777777777777777777444555777888999888777777555555555555555666777888555555555555555555555444444444444444444444444444444444333333333444555555777999:::999999>>>GGGOOO]]]kkk~~~~~~uuuoooppptttuuuqqqjjjaaaSSSGGG???===;;;999999:::::::::777777666777777888999:::;;;:::999888888888888999::::::;;;;;;;;;;;;::::::777666666666555555555444555555555555666666777777777777777777777666666555777777777777666666666666999999999999:::::::::::::::999888777777666666666555666777777777777666666555555666666777777888888777777777777777888999999;;;999777555444555666666777777888999999999999999888888888999999999::::::999999999999::::::::::::;;;999888999::::::999888:::999999999:::<<<>>>???AAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHJJJMMMZZZssslllWWWJJJEEE======???@@@AAA@@@>>>===::::::999888999;;;===???===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>===;;;:::999:::;;;;;;]]]iii|||jjj]]]```ooo}}}}}}}}}zzzqqqnnnwww}}}tttfffZZZRRRLLLGGGDDDFFFFFFEEEEEEEEEFFFGGGHHHFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAA@@@??????>>>>>>===;;;:::::::::;;;;;;<<<===;;;;;;:::999999999999999::::::::::::::::::::::::999999888888888888999999999999999888888888777777777777777777777777777777888888888888888888888888555666888999:::999888888777777666555555444555555555444444444444555555555555555555555555555555555333333333333333444555555444666888:::???LLL^^^kkktttvvvzzzoookkkooorrrpppggg]]]TTTIIIAAA>>>===<<<:::999888999999::::::999888888888999999;;;;;;:::999999888888888999999::::::::::::999999666666666666555555555555555555555555666666666666777777777777777666555555777777777777666666666666888888999999999:::::::::999999888888777777666666777888888999888666444333555555666666777777888888666666666666777888999999:::999777666555555555555888999999999999888777666777777777888888888888999888888888999999999:::::::::999888888::::::999777999999999999:::;;;===>>>@@@@@@AAABBBCCCDDDEEEEEEIIIFFFFFFHHHKKKQQQ^^^lllzzzyyyzzzxxx{{{ooo[[[MMMFFFCCC>>>>>>===<<<;;;;;;<<<<<<::::::999999:::<<<===>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===============<<<:::999999:::;;;<<>>======<<<<<<<<<======<<<;;;;;;:::::::::::::::999999999999999999999999888888777777777777888888999999999888888888888777777777777777777777777777999999999999999999999999777777888888999999888888888888666555444333333333444444444333444444555666666666666666666666666666333333333333444555666666222444777>>>LLLbbbyyy|||rrr|||tttlllkkkrrrtttoooaaaSSSJJJDDD???=========;;;999777888999<<<;;;:::999888888888888:::::::::::::::999999999::::::;;;;;;;;;;;;::::::666666666666666666666666555555666666666666666666666666777777666666555444666666666666777777777777666666666777777777777888888888888888888777666666888888999:::999666444222555555666666777777888888666666555666666777888888777777777666666555555444888999999:::999777666444666666666777777777777888666666777777888999999999999888777888999:::999888999999888888999:::<<<===??????@@@AAABBBCCCDDDDDDCCCAAAAAAFFFJJJNNNUUU[[[mmm~~~}}}|||wwwwwwuuu^^^PPPGGG@@@>>>>>>>>>===;;;888888999;;;::::::;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;::::::;;;;;;;;;;;;:::::::::;;;<<<===============;;;;;;:::::::::::::::;;;MMMUUUfffyyy|||uuuzzzqqqnnnnnnoootttzzz~~~vvvkkk```XXXMMMKKKIIIHHHGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888999999999888888888888777777777777777777777777777888888888888888888888888888888777666666666777777777666555555444444444444444444333333333444555666666666666666666666666666555555555555666777888999:::;;;AAAMMM```xxx}}}{{{|||}}}zzztttkkkiiinnntttuuunnn]]]LLLCCC???===:::<<<<<<;;;888777999:::;;;:::999888777777777777999999::::::::::::::::::::::::;;;;;;;;;;;;::::::777777777777777777777777666666666666666666666555666666777777666666555444555555666666777777888888666666666666777777777777777888888999888777666666666777999:::999888555444555555666666777777888888666666555555555666777777444555777888777666555444666777888999999888666555666666666777777777888888444555555666777777888888888777666777999::::::999999999888888888:::;;;<<<===>>>??????AAAAAABBBCCC@@@>>>@@@EEEGGGIIIMMMSSSZZZkkk}}}{{{www~~~```PPPJJJDDD???===;;;===>>>===:::888999;;;:::;;;<<<=========;;;:::;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<;;;::::::999:::;;;===============999::::::;;;;;;:::::::::EEELLL\\\qqq}}}uuukkkiiilllpppzzz{{{nnnfffYYYVVVRRRMMMJJJGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCBBB@@@??????>>>>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888888888888888888999999999999888888888888777777777777777777777777777777777777777777777777777999777666444444444555666555555444444444555555666444333333222333444666666777777777777777777777777777777777777888999:::;;;FFFHHHNNN[[[pppvvvqqqkkkdddfffooossstttlllZZZHHH???;;;:::777999;;;;;;888777999<<<999888777777777777777777888999::::::;;;;;;;;;;;;888999999::::::999999888777777777777888888888888666666666666666555555555666666666666666555555444444555555666777888888999888888888888999999999999777777888999999888666666444666888::::::999777555555555666666777888888888666666555555555555666666222444777888999777555333444555777999:::999888777666777777777777888888888333444444555666777777888777666666777999;;;:::999999999888888888999;;;<<<======>>>???@@@AAAAAABBBBBBBBBCCCEEEDDDCCCGGGOOOKKKUUUggg~~~wwwgggPPPGGGFFFDDDAAA@@@888;;;???@@@===;;;:::;;;999;;;===??????===:::888::::::::::::;;;;;;<<<===::::::;;;<<<<<<;;;::::::888999;;;============<<<888999:::;;;<<<;;;:::999LLLKKKUUUkkksssfffcccfffrrr|||~~~yyyssseeebbb\\\UUUOOOKKKHHHHHHCCCDDDFFFGGGIIIIIIIIIHHHFFFFFFFFFFFFEEECCCBBBBBBEEEEEEDDDDDDDDDFFFGGGHHHHHHFFFDDDBBB@@@@@@@@@@@@BBBAAAAAA@@@???>>>============<<<;;;::::::999999999999999888888888888777888888777777777777888888777777666666666666777777777666555555666888;;;===777777666666555555555444666444222333555666444222333333333444555555444222444444555444333333555777555:::======>>>CCCGGGFFFPPPXXXgggxxx|||jjjfffiiijjjlllpppsssmmmaaaSSSEEE;;;777666888777777777888999::::::666888999999777666666777888888888777777777777777999999999888888888888888:::777555666777888666333555555555555555666777777666666666666555555555555444444444444444444444444999888888777666555555555555666777888777666444222666666555555555444444444888777555444444444555666777777888888888888777777666555555555555444444444444444444555555555555555555555555555666666666666777777666666666666777777;;;999777666555666777888666666777888999::::::;;;:::;;;<<<>>>???@@@@@@@@@BBBAAAAAAAAABBBEEEHHHJJJQQQNNNSSSddd~~~|||~~~___UUUJJJCCCAAA@@@>>>;;;>>>===<<<;;;;;;;;;;;;;;;===;;;::::::::::::999777:::::::::999999999;;;===;;;;;;:::::::::999999999999:::;;;<<<============>>>===<<<:::999888777777GGGIIITTTiii~~~|||lllhhhkkkyyyyyy{{{}}}vvvrrrllleee^^^UUULLLFFFDDDDDDEEEFFFFFFFFFDDDCCCEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDCCCDDDDDDFFFHHHIIIIIIHHHFFFDDDBBBAAAAAAAAABBBAAAAAA@@@???>>>=========<<<<<<;;;::::::999999999999999999888888888888888888777777777777888888777777666666666666777777666555444333333444555666777666666666555555555444666444333444666777555333666555444444444444444333///111333444555666999;;;888<<>>?????????AAA@@@@@@@@@BBBDDDFFFHHHGGGGGGKKKUUUeeeiiiSSSLLLDDD??????@@@>>><<<>>>===<<<;;;::::::::::::===;;;:::999:::999888666999999999888888888:::<<<;;;;;;:::::::::999999999999999;;;<<<<<<=========>>>===;;;:::888777777666FFFIIITTTfffuuu}}}{{{ooofffkkkwwwyyyuuuzzz|||xxxrrrfffWWWLLLIIIGGGEEEEEEEEEEEECCCBBBCCCEEEGGGHHHIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@???>>>======<<<<<<<<<;;;;;;::::::999:::999999999888888888888888888777777777777888888777777666666666666777777:::999777666555444555555666666666555555555555555555333333444666777666555555444333333222333333333222444555666777999===???@@@GGGNNNTTT^^^lllwww{{{}}}vvvuuuxxxyyypppwwwrrrllliiikkkmmmnnnpppsss^^^VVVJJJBBB===:::888666777777777777777888888999888999999777666555777888888888777777666555444444222333333444444555555555444333222333555555555333555555555444555555666777777777666666555444333333444444444444444444444444666555555444444333333333333444555555555444222111444444444444555555666777333444555777888888999999777777888888888888777777555555555555444444444444555555555666666666777777555555555555666666666666777666666555555666666777888777555444444555666666888888888888888888888888;;;;;;<<<===>>>>>>======??????>>>???@@@BBBDDDFFFCCCEEEIIIKKKOOO___iiiTTTIIIDDD???===>>>>>>===;;;===<<<;;;:::999999999999<<<;;;999999::::::999777888777666666666777999::::::::::::::::::999999888888999:::;;;<<<<<<<<<;;;<<<<<<:::888777666666666JJJLLLTTT```hhhlllrrrxxx~~~pppjjjjjjppp|||zzz}}}~~~pppdddVVVQQQKKKGGGFFFFFFEEEDDDBBBCCCFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKMMMLLLKKKIIIGGGFFFEEEDDDCCCCCCBBBAAA???>>>======<<<<<<;;;;;;;;;:::::::::::::::999999999888888888888888777777777777888888777777666666666666777777;;;:::888777666666666666555555555555555555555555222222222333555666666666333444666666666555666666:::::::::999;;;>>>DDDIIISSS^^^kkkttt~~~|||~~~xxxiiikkkooorrrrrrpppooopppTTTKKKAAA:::::::::777555777777666666666777777888888999999777555555777999888777777666555444333333111111222222333444555555333222222333444555555555555555555444444555555666777777666555444444333222333333333333333333333333444333333333222222222111222222333333333333222111333333333333444666777888333444666888999888888777777777777777777777777777555555555444444444333333333444444444555666666666555555555555666666666666666666666555555666666666666555555444444444555555999888888888777777777666;;;;;;<<<=========<<<<<<============???@@@BBBCCCBBBEEEHHHHHHGGGOOOeee{{{mmmWWWKKKEEEBBB???>>>>>>===;;;999===<<<;;;:::999888888888;;;:::999:::<<<===<<<;;;777666444444666777888888999::::::::::::999888777888888999:::;;;;;;::::::;;;:::999777666555555555MMMNNNRRRXXX\\\^^^eeelllzzz|||pppiiilllssslllcccWWWOOOKKKIIIFFFCCCCCCDDDFFFHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@>>>======;;;;;;;;;;;;;;;::::::::::::::::::999999999999888888888777777777777888888777777666666666666777777444444444333333444444444444444444555555555555555111222222333444444555666555888;;;;;;:::888999:::>>>>>>>>>@@@DDDMMMXXX___ooozzz}}}vvvuuu~~~llldddkkkqqqssspppkkkfffcccNNNFFF===888999999777444777777666666555666666777888999999888666555777888666666555555444333333222111111222222333444555555222333444444444444555666555555444444444444555555777666666555444333333333333333333333333333333333222222222222111111111111111111222222222222222222555444333333333555777888555666777888888777666555777666666555555666666777555444444444444333333333111111222333333444555555555555555555666666666666666666555555555555666666555444444444444444555555999999888888777666666666:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===>>>???@@@@@@>>>???BBBEEEFFFIIITTT```}}}iiiTTTIIIFFFBBBAAA@@@@@@@@@@@@>>><<<======;;;:::999888888888999888999;;;>>>AAAAAA@@@888666444444666888888777888999:::;;;:::999888666777888888999999999999999999888777666555444444444RRROOONNNQQQTTTWWW^^^fffnnnyyyvvvooopppyyyxxxjjj```YYYRRRJJJDDDGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888777777777777888888777777666666666666777777333444444555555666666666444444444444444555555555111333444444333333555666444666999999777888<<>>>>>???>>>===>>>DDDGGGIIIMMMSSSaaaxxxjjjVVVIIIDDDEEE>>>???@@@AAABBBBBBBBBBBB>>>>>><<<:::999888888888888777888;;;???BBBBBBBBB:::777444555888:::999888777999:::;;;;;;999777666777777888888888888888777777666555444444333333333[[[TTTNNNNNNPPPSSSZZZaaaggguuuxxxqqqnnn~~~wwwqqqgggYYYOOONNNMMMKKKIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEEEECCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777888888777777666666666666777777555666666777777888777777333333333444444555555555444666777777555444666888444666777888;;;CCCOOOXXXfffjjjooouuu{{{|||}}}~~~wwwtttrrrpppuuuxxxsssnnngggeeefffpppvvvyyyuuuooofffYYYLLL@@@???>>><<<;;;999888888777666555555444444444555555777:::;;;999777555555222222222222333333333333222222222222222222333333222333555444111000222444666555444444333333333444333333444444444444555555222222222222222222222222111111111111111111111111111111111111222222333333;;;999666333111111222333555444444444444444555666555444222111111222444555444444444333333333222222///000111222333444555555555555555555666666666666666555555444444555555666444444555666666666666666777777777777777666666666777888999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>AAA>>>>>>BBBDDDEEEHHHMMMSSS___rrrkkkXXXOOOHHHEEEEEE>>>???@@@@@@@@@@@@AAABBB@@@???===;;;:::999888888888777888:::===???@@@???<<<888555666:::<<<;;;999777888:::;;;;;;999777555666777777888888777777666666555444333333222222333eee[[[QQQMMMNNNPPPVVV\\\jjjyyy|||pppjjj{{{kkk^^^SSSQQQMMMJJJHHHHHHHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFHHHIIIIIIIIIHHHHHHFFFEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777777777777888888777777666666666666777777333444444444444444333333333333333444444555555555666888:::999666555777999:::;;;===???GGGWWWjjjyyy{{{yyyyyywww|||sssooopppvvvyyy~~~qqqggg```[[[aaajjjpppuuuuuupppiii```QQQBBB;;;===>>>===;;;:::999:::777666555444444444444444444777;;;<<<:::777555444000111111222333333444444222222222111111111111111111333444333000...000222666555444444333333333333222222333444444555555666222222222222222222222222111111111111111222222222222222111111222333444444===;;;777333111000111111333222222222333555777888444333111000000111333444444444444333333333222222000111111222444555666666555555555555666666666777555555555444444555555555444444555666777777666666666666666777777777777777666777999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>===???===<<<===<<<<<>><<<:::999999999999888777999;;;<<<<<<;;;>>>999666777;;;>>><<<:::666888:::;;;;;;999666555666777777777777777666666555555444333222222222222xxxdddTTTSSSRRRKKKLLLTTTbbblll{{{tttsssuuu~~~~~~vvviiieee^^^UUUMMMIIIJJJKKKFFFGGGHHHHHHGGGGGGIIIKKKEEEFFFHHHIIIIIIIIIHHHGGGFFFDDDBBBAAAAAA???===;;;======<<<<<<<<<;;;;;;::::::999888777777888:::<<<:::888777555444444555555999999999888777555444333777888888777555444555666666555555666777888888777444555777888999999888888666>>>GGGPPP\\\qqqxxxwww{{{vvvkkkeeegggooo{{{vvvkkkddd]]]\\\eeeqqqrrrssssssnnneeeWWWJJJAAA;;;;;;;;;::::::999999999:::999888666555333222222333444555666666555444333333333333333333333333333111111111111111111111111333333333333333222111000111111111111111111111111222222111111111111222222111111222222222222111111333333222222111111000000444333222111111222333444888555000///111222222000222222333333333444444444333333222111111222333333111222444555555444222111222222333444444333333333444444444444333222111111888777555444333333333444222333555777888777666555888888777777777777888888888999:::;;;<<<;;;:::999::::::::::::::::::::::::@@@???>>>>>>>>>???AAAAAABBBHHHQQQYYYddd|||eeeZZZLLLBBB@@@@@@@@@>>>>>>>>>===;;;;;;::::::;;;<<<;;;::::::999999::::::777777777777777777777777666777999:::999888666444666777999::::::999777666555555444444444444555555555555555444444333222222{{{ggg^^^WWWNNNNNNUUUVVV___nnn|||zzzwwwzzz{{{{{{zzzpppeee[[[RRRLLLIIIMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDDDDEEECCCBBBBBBBBBCCCAAA@@@???>>>======<<<<<<<<<===;;;:::999999999:::;;;<<<<<<;;;:::999888888888888999999999999888777666555666777888888666555555666555555555666888888888888<<<===>>>===<<<===@@@BBBCCCJJJVVVddduuu~~~}}}}}}}}}pppggg___fffnnn}}}tttkkkgggdddeeennnxxxxxxvvvqqqfffXXXKKKBBB>>>;;;;;;;;;:::::::::999999888888777666444333222111333444555555555555444333333333333333333333333333111111111111111111111111333333333333333222111000111111111111111111111111222111111000000111111222111111222222222222111111111111111111111000000000333222111111111111222333666333000///111222111000111111111111222222222222333333222111111222333333222333555666666555333222222333333444444444333333333444444444444333333222888777666555444444444444222333555777888777666666888888777777777777888888888888:::;;;;;;;;;:::999::::::::::::::::::::::::>>>>>>======>>>???AAABBBDDDFFFKKKOOOTTTeeegggYYYPPPEEE>>>===>>>>>>===<<<<<<;;;:::999999::::::<<<;;;::::::999999::::::777777777777777777777777666777888999999777666555666777999::::::999777666555555444444444444555555444444333333333444444555nnn]]]OOOKKKNNNMMMTTT```mmmzzz}}}zzzzzzzzzqqqggg\\\UUUNNNLLLJJJKKKOOOQQQPPPNNNOOOMMMKKKHHHFFFEEEDDDDDDCCCBBB@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;<<<===::::::::::::999999999999::::::::::::999888777777888999999999888777777666444666888888666555555666888888888888999:::;;;<<>><<<===;;;;;;;;;;;;::::::::::::888777777666555333222111333333444444444444333333333333333333333333333333111111111111111111111111222222333333333222111111111111111111111111111111222111111000000111111222111111222222222222111111///000000000000000000111222111111000000111111222222000///000111111000////////////000000000111111333222222111111222222333333444555666666666444444333444444444444444333333333444444555555555444444777777777777666555444333222444555777777777666666888777777666666777777888888888999::::::::::::999::::::::::::::::::::::::<<<<<<<<<===>>>@@@BBBCCCFFFEEEEEEFFFGGGOOOaaarrrvvvbbbPPPLLLFFF???;;;<<<>>>>>>=========<<<;;;::::::::::::;;;:::999999888888999999777777777777777777777777666777888999888777666555666777888999999888777666555555444444444444555555444333222111222444666777rrr]]]OOOJJJMMMQQQWWWaaammm{{{{{{xxxooo```\\\WWWXXX[[[\\\YYYUUUUUURRROOOKKKHHHGGGGGGHHHGGGDDDAAA@@@@@@???>>>===@@@>>>===<<<<<<===>>>???<<<<<<======<<<;;;::::::999999:::;;;:::999777666::::::;;;;;;;;;;;;::::::777999::::::999888888999===<<<;;;:::;;;???EEEHHHPPPUUUZZZZZZXXX[[[dddlllttt||||||fff```hhhppp}}}{{{lllgggeeehhhooovvv{{{~~~~~~qqq\\\III===:::;;;>>>;;;;;;;;;;;;;;;;;;::::::888888888888777555333222333333333333333333333333222222222222222222222222111111111111111111111111222222333333333222222111111111111111111111111111111111000000000000111111111111222222222222111111......//////000000111111111000000000000000000111/////////000111111000///////////////000000000111222222222222222222222222333444444555666555555444444555555555555444444333333333444555666666666666666666777888777666444333333444555666777777777666777777666666666666777777777888888999999999999999::::::::::::::::::::::::;;;:::;;;<<<===@@@BBBDDDFFFCCCCCCEEEFFFIIIRRR\\\rrrsss^^^SSSHHHEEEAAA>>>===???@@@@@@???BBBAAA???>>><<<;;;;;;;;;999888777777666666777777777777777777777777777777777777888888777777666555666666777888888777666666555444444333333444444555555333111000111333555777~~~eeeTTTOOOOOOQQQVVVaaaooo{{{xxxsssuuuxxxuuutttrrrlllgggbbb___YYYSSSOOOMMMLLLLLLMMMJJJFFFCCCBBBBBB@@@???AAA@@@@@@??????@@@AAABBB@@@@@@@@@@@@???>>>===<<<;;;<<<===>>>===<<<;;;:::::::::;;;<<<============:::;;;<<<<<<;;;;;;<<<>>>@@@@@@??????BBBKKKVVV^^^lllssszzz{{{yyyyyy~~~~~~uuufffeeesssyyysssqqqlllkkklllpppwww}}}~~~}}}}}}kkkSSSAAA::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::888666555333333333333333333333333222222222222222222222222111111111111111111111111111222222333333333222222111111111111111111111111111000000000000000000111111111222222222222111111......//////000000111111000000000111111000000000...///000000000/////////000000000111111111222222222222222222222222222222222222333333444444444444666666666666666555444333333333444555666666666666555555777777777666444333333444555666666777777777777777666666666666777777777777777777888888999999::::::::::::::::::::::::999999:::;;;===???BBBDDDCCC@@@@@@DDDGGGHHHLLLRRRYYYlllqqqYYYMMMKKKFFFAAA@@@??????@@@AAA@@@???DDDBBB@@@>>><<<::::::999777777666555555555555555666666666666666666666666777777777777777666555555666666666777777666666666444444333333333333444444777555222000000111333555hhhQQQNNNKKKMMMVVVcccnnnuuuzzzsssnnn~~~yyyuuunnnggg```\\\ZZZYYYVVVRRRMMMIIIGGGFFFEEECCC@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;=========>>>>>>======<<<888999;;;<<<===>>>>>>>>>::::::;;;;;;<<>>?????????@@@@@@@@@???@@@???===;;;:::999888888777777666555555555555666666666666666666666666666777777666666666555555555666666555555555555666666444444333333333333444444666555333111000111222333}}}ZZZSSSLLLJJJOOOXXXaaaffflllrrr~~~}}}yyyvvvuuuqqqkkkddd\\\WWWSSSOOOMMMGGGHHHIIIKKKKKKKKKIIIIIIIIIGGGEEECCCBBBAAAAAAAAACCCCCCCCCBBBBBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLDDDEEEFFFHHHKKKRRRZZZ```dddgggkkklllnnnrrr{{{}}}uuuzzzwwwuuuzzzvvvooorrrttt}}}~~~yyyxxx{{{wwwiiidddfffiiiuuu|||}}}zzzxxxssslllddd^^^TTTHHH???:::888888;;;;;;;;;;;;<<<<<<<<<===999:::<<<===<<<:::777666555555444333333444555555111111111111111111111111111111111111111111111111000111222333333333333222111111111111111111111111000000////////////000000111111222222222222111111111111111111111000000000111111222333333222111111111222222000------///111111111111222222222333333111222333333333333222111222222222333444555555666777888888777777555444444333444444444444333333222444444333333333333444444444444444555555666777888666666555555555555666666777777666555666777888999::::::::::::::::::::::::999999999:::;;;>>>@@@AAA>>><<<===??????>>>AAAFFFLLLLLLTTTcccwwwfffTTTNNNEEEAAAEEEDDD===>>>@@@@@@@@@AAABBBCCC;;;;;;::::::::::::;;;;;;:::999888888777777888888666666666666666666666666777777666555555555555555666555555555555555555666444333333222222333333444333333222222111222222333eee\\\QQQKKKMMMRRRXXX[[[```eeeppp~~~}}}vvvlllddd^^^ZZZVVVWWWZZZ\\\]]]\\\YYYXXXXXXVVVSSSPPPOOONNNOOOPPPPPPOOONNNMMMMMMNNNPPPQQQZZZ[[[]]]___aaabbbccccccXXXXXXZZZ]]]ccclllwww~~~~~~qqqhhhjjjqqqpppsss}}}|||www{{{~~~wwwuuu{{{nnnaaa```fffmmmrrr{{{zzzrrrmmmfff___RRRUUUUUUMMMAAA::::::===;;;;;;;;;<<<<<<<<<======888999;;;<<<<<<999777555666555444444444444555666111111111111111111111111111111111111111111111111000111222333333333333333111111111111111111111111000000////////////000000111111222222222222111111333333222222111111000000111222333444444333222111333444333000---,,,///222111111111111222222222222111222333444444333222111333333333444444666777888888888888888777666444444444444444444333222111111444333222111111222444555555444444555555666777888666666555555555555666666777666555555555666888999::::::::::::::::::::::::::::::999:::;;;===???@@@???===>>>@@@@@@>>>CCCIIIGGGHHHMMMVVV```ppp~~~aaaKKKCCCFFF???;;;======>>>???AAABBBCCCDDDEEEGGG999999999:::<<<>>>???@@@<<<;;;::::::999999::::::666666666666666666666666777777666555555555555555666555555444444555555666444333333222222333333444000111111222333333333444fffRRROOOOOOKKKQQQ\\\ccc```bbbkkkwwwuuuuuu~~~xxxuuuuuutttvvvxxxyyyzzz|||~~~{{{uuullleeeaaacccgggkkkgggfffccc```___bbbgggkkktttwww|||~~~wwwzzz}}}~~~~~~uuuooonnnnnnvvv|||yyy{{{yyy~~~rrrtttzzzwwweee___bbbkkksssyyy}}}|||tttkkkbbbUUUIIIEEELLLRRROOODDD;;;999:::<<<<<<<<<<<<;;;:::999888;;;:::999777666666555555777666555444333444444555222222222111111111111000////////////////////////444333222111111111222333333333333222222111111111111222222222222111000000222222111111000/////////000000000000000111111222000111222333333222111000//////000111222222333333222222111111111111222222111222333333444444444444333333444444444444444444666555555444444333222222555333111//////111333555222222222222222222222222333444555666777777777777444444444444444444444444444444333444555666888999999999::::::;;;::::::999;;;;;;:::::::::;;;<<<<<<:::999:::===@@@CCCCCCCCCCCCGGGKKKOOOVVVcccssszzzaaaRRRKKKDDDAAAAAAAAA???;;;>>>>>>>>>???@@@AAACCCDDD???>>><<<;;;<<<===???@@@@@@???===:::999888888888777777777777777777777777999999888666555444333222666555444333222111111111222222222333333333444444444444333222222111111111uuu[[[SSSPPPMMMUUUbbbgggbbb___bbbiiiwww|||yyy}}}~~~~~~~~~|||yyyxxxxxxzzz|||~~~{{{|||zzzuuuqqqqqqzzz|||yyywww{{{pppttt}}}yyyllliiinnnuuu{{{|||}}}xxxmmmcccZZZNNNCCC???FFFMMMMMMGGG???;;;;;;<<<<<<;;;:::999888777777888888777666555555555555777666555444333444444555222222222111111111111000111111111111111111111111333222111111111222333444333333333333222222222111111222222222222111000000000000000000000000111111000000//////000000111222000000111222222111000000//////000111111222333333222111111000000111111222222222222333222222111111222222333333333333444444444444444444444444444444666555333222222333444555444444444444333333333333444444555666777777666666444444444444444444444444555444444444555777999:::::::::;;;;;;;;;::::::999;;;::::::::::::;;;<<<<<<>>>======???BBBDDDDDDDDDDDDGGGKKKNNNQQQXXXbbbjjjyyy|||eeeRRRJJJDDD???===>>>???===;;;=========>>>???AAABBBCCC>>>>>><<<<<<<<<===???@@@@@@???===:::999888888888777777777777777777777777888888777666555444444333555444333333222222333333555444444444333333222222111111111111111111111111ppp___VVVRRR[[[jjjtttkkkaaaZZZYYYbbbsss~~~|||~~~{{{|||uuuqqqxxxyyyyyy~~~}}}yyyoooaaaVVVMMMDDD<<<888>>>EEEIIIHHHCCC???<<<===<<<:::888666555555555555555444444444444555555666555444444333444444444222222222111111111111000222222222222222222222222111111111111222333444444444444333333333333222222111222222222222111000000......///000000111222222000000//////000000111222///000000111111000000//////000000111111222222222222111111000000111111222222222222222111000//////111111222222333333333333222222333444444555666666555555555555555555666666555555555555555555555555444555666666666666666555444444444444444444444444555555555555666888999:::;;;;;;;;;;;;;;;:::999999:::::::::::::::;;;<<<<<>>???AAADDDDDDDDDDDDHHHLLLMMMMMMOOORRRVVV[[[iii~~~tttcccUUUKKKCCC???;;;:::<<<>>>>>><<<=========>>>???@@@AAABBB>>>===<<<<<<<<<===???@@@???>>><<<;;;999999999999777777777777777777777777777666666666555555555555444444333333333333444444777666555444333222222111...//////000111111222222sss___VVV```pppyyyhhhZZZSSSVVVbbblll|||}}}zzzwwwrrrrrrxxxzzzpppbbbSSSIIIBBB<<<777777:::>>>BBBEEEDDD@@@===???===:::777555444555555444444444444444555666666555444444444444444444444222222222111111111000000222222222222222222222222000000111111222333444555444333333333333333333333111222222222222111000000////////////000000111111///////////////000111111//////000000000000/////////000000000111111111222111111000000000000111111111222222222222222111000222222222333333444444555333333333444444444555555444444666777777666555555444444555555555555666666555666666666666666555555444444444444444444444444444555555666777888999:::;;;<<<<<<;;;;;;:::999888999999999999:::;;;<<<<<>><<<===@@@CCCEEEEEEEEEHHHKKKLLLLLLLLLNNNOOOTTTXXX```mmmlll^^^VVVNNNHHHAAA???<<<<<<>>>??????>>>>>>>>>>>>>>>???@@@AAABBB>>>======<<<===>>>??????======<<<;;;::::::999999666666666666666666666666555555555666666666666666666555444333333333333333666666555555444333222222000000000000111111222222lll\\\```nnn{{{jjjZZZSSSVVV___ffflll|||{{{{{{zzzwww{{{~~~qqqdddTTTGGG@@@;;;999888:::999999;;;>>>@@@???===???===:::777555555555666444444444444555666777777333333444444444444444444222222222111111111000000111111111111111111111111000000111222333333444444333333333333333333333333111222222222222111000000000000000000//////....../////////...///000000111000000////////////000000000000000000000111111111111000000000000000000111000111222333444444444444333333444444555666666777555555444444444333333333111333444666666666444444333444444444555555555666666666777777666555444444444444444444444444444444444444555666777888999999::::::;;;;;;:::999999888888888888999:::;;;<<<<<<===<<<<<<>>>BBBFFFHHHHHHIIIIIIJJJJJJIIIIIIKKKLLLOOOQQQTTTXXXaaavvvxxx___QQQNNNKKKEEE@@@AAA???>>>===>>>>>>>>>>>>??????>>>??????@@@AAABBB===============>>>>>>???<<<<<<<<<;;;;;;::::::999666666666666666666666666555555555555666666666666888777666444333222222222444444444444444444444444333333222222222111111111}}}hhhbbbgggvvvpppdddWWWTTT[[[bbbfffgggppp|||~~~wwwgggXXXHHH???;;;999888:::;;;999777777888:::;;;<<<>>><<<:::888666666555666444444444444444555666777222333333444444444444333222222222111111111111000////////////////////////000111222333333333333333111111222222222222333333111222222222222111000000111111000//////...------//////......//////000111111000000//////000000111000000000000000000000000111000000//////000000111///000111333555555666666333333444555666777777888666666555444333333222222000111333444555555444333333333444444555666666666777777777777666555333333444444444444444444444444222333444666777777777777888888999999999999888888888888888888999;;;<<<=========???BBBGGGJJJKKKKKKKKKIIIGGGFFFDDDDDDEEEEEEDDDHHHMMMQQQRRRYYYkkk}}}nnn\\\KKKFFFGGGEEE@@@;;;>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA============>>>>>>>>>>>>:::;;;;;;<<<<<<;;;::::::777777777777777777777777555555555666666666666666888777666444333333222222222222222333333444444444444444333333222111111000|||llldddhhhfff^^^TTTTTT\\\bbbbbbaaacccjjjttt|||~~~|||{{{}}}ttt```PPP@@@;;;:::888999;;;888888777777666777888999:::999999888666555555444444333333333333333444555111222333444555444444333222222222111111111111000////////////////////////111111222333333333222111000000000111111222222222111222222222222111000000//////////////////......///............///000000222111000000000000111222000000000000000000000///000000////////////000000///000111333333444444444222222333444555666777888444444444444444444444333111111222333444555555555444444555666666777888888888888888777666444333222444444444444444444444444111222333555666666666666555666777888888888888888777777777888999;;;<<<===>>>>>>AAAEEEIIIKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@???@@@FFFKKKKKKLLLUUU```uuuqqqbbbVVVLLLEEEEEEEEEBBB???@@@;;;<<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<===>>>>>><<<======>>>>>>>>>>>>>>>999:::;;;<<<<<<<<<;;;:::777777777777777777777777666666666666666555555555555555444444444555555666222222222222222222111111222222222222111111111111vvvfffdddccc\\\TTTTTT[[[^^^\\\YYYXXX[[[eeesss}}}yyy{{{zzztttooolllwww~~~{{{zzzsss\\\LLL===::::::888999<<<555666888888666555666888777777777777666555444333333333222222111222222333000111333444555444444333222222222111111111111000////////////////////////111222333444333222111000//////000000111111111222111222222222222111000000------......///000000000...............///000000333222111000000111222333000000000000////////////000000////////////000000000111111222222222111111111111222333444666666777222333333444444555555666222222333333444555666666555666666777888999999999888888888777666444333222444444444444444444444444000111333555666666555555333444555777888888888888777777777888999;;;<<<======>>>AAAEEEHHHIIIGGGDDDCCCCCCCCCEEEEEEEEEBBB@@@DDD@@@@@@DDDGGGGGGNNNWWWYYYiii}}}{{{eeeUUULLLEEEAAAAAADDDAAA===>>>EEE:::;;;============???@@@;;;;;;:::::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>999:::;;;<<<<<<<<<;;;:::777777777777777777777777777777666666555555555555222222333333555666888999444333333222111000///////////////000111111222222sssbbbYYYSSSVVVXXXUUUTTTVVVSSSTTTWWW\\\eeeppp|||}}}|||{{{xxxzzz|||~~~}}}{{{|||tttlllhhheeedddggglll~~~~~~~~~{{{mmmVVVMMMAAA:::888999777555555444333333333333444555666555555555555666666777555444333222111111111111333333333333333333333333333333222222111000//////.........///111555888::::::888555333111111111222/////////000111222444444000111111222222111111000000000000000000000000000000000//////.........---111000/////////000222333000000000000000000000000...............///000111111111000000000000000111...000222444555555555555555666777888777666333222333222111111333555555444777666555555555666888999777888888999999999888888999888777666555444333333555555555444444555555555444666888999:::999777666999::::::::::::::::::;;;<<<===???AAACCCDDDDDDEEEBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@CCCFFFHHHQQQVVV```lll~~~mmm___TTTLLLFFFCCC@@@???BBBFFFFFFBBB===>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888<<<<<<<<<<<<<<<===>>>>>>;;;;;;:::::::::999999999888777777666555444444444888888777666666555666666777666666555555555666666444444444444444444333333222111111000000000000000nnnfff```]]]XXXQQQOOOQQQMMMPPPUUU\\\eeennnvvv{{{~~~uuuyyy{{{{{{{{{zzz}}}~~~|||hhh```ZZZYYY[[[___hhhqqq|||nnn___MMMFFF===888777888777666555444333333333333444555444444444444555666777888777666555444333333333333222222222222222222222222333333222111111000//////000000//////000222555666777555333222111111222333222111111111111222222333000000111111111111000000000000000000000000000000000/////////............111000/////////000111222000000000000000000000000...............///000000111000000//////000000000...///111222333444444444555555666666666555333222333222111111333444444333777666555555555666777888888888999888888777777666888888777666555444333333666666555555555555666666555666777999999888777666999999999::::::::::::;;;;;;<<<>>>???@@@AAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>???BBBEEEGGGGGGJJJOOOVVVaaasssyyyeeeUUUMMMIIIDDD@@@AAA???>>>AAADDDDDD@@@<<<=========<<<<<<<<<<<<;;;999:::;;;===>>>?????????;;;;;;::::::;;;;;;<<<===::::::::::::999999999999777777777666555444444444777777666666555666666666888888666555444444444444333333333333333333333333222222111000000000000000}}}vvvmmmaaaTTTLLLKKKGGGKKKSSS\\\dddkkkppprrrsssvvv~~~yyyuuuuuuwww}}}}}}}}}}}}}}}~~~{{{zzzzzz|||qqq\\\UUUPPPRRRXXXbbbppp|||yyyooo___PPPAAA===777555666777777555444444333333333333444444222222222333555666888999666555444444333333333333111111111111111111111111222222222111111000000///222111000/////////111111333222111000111222333444444333222222111111222222000000111111111111000000000000000000000000000000////////////............000000/////////000111222000000000000000000000000......////////////000000000//////......///000000//////000000111222333444555555555444444444444444555444222333444666555555666555555555555666777777888888888777777666666555888888777666555444444333666666555555555555666666555666777888999888777666999999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>@@@CCCEEECCCDDDFFFHHHLLLVVVbbbkkkbbbXXXLLLEEECCCCCCBBB??????>>>>>>@@@CCCBBB???;;;<<<<<<<<<;;;;;;;;;::::::777888:::<<<===??????@@@999999999999999:::;;;;;;::::::999999999888888888777777666666555444444444666666555555555666666777999888777555444333222222111111222222333333444444222222111000000000000111xxxgggVVVKKKGGGJJJPPPXXX```gggjjjkkkmmmoootttyyyzzzxxxzzz~~~~~~|||}}}yyyyyyyyy}}}~~~~~~yyyzzz|||}}}lll[[[VVVTTTXXX```iiiwwwxxxooocccTTTGGG:::777555444555666555444333333333333333333333333222222222222333444666666222111111000//////000000000000000000000000000000222111111111000000000///000000///.........//////111000000000000111222222333333222222222222222333111111222222222222111111///////////////////////////////////////.........////////////000000111111/////////////////////////////////000000000/////////............//////000222111000000000222333444555555444444444444555666888666555555777888777666444444444555555555666666777666666666666666777777888777777666555555444444555555444444444444555555555666777777888888777777888888888999::::::;;;;;;;;;;;;<<<============<<<======>>>>>>>>>>>>=========<<<<<<<<<===???AAABBBCCCDDDEEEGGGIIINNNUUU[[[cccsssnnn___SSSMMMFFFBBBBBBCCCAAA???>>>>>>>>>@@@BBBAAA???<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::::::::999999888999999888888999999:::;;;999999888888888777777777666666666555555444444444444444444444555666777777777666555444333333333333111111222333444444555555333222111111000000111111jjjUUUKKKJJJKKKOOOVVV]]]bbbcccdddfffjjjnnnllliiijjjooo{{{}}}}}}{{{}}}~~~qqqfffZZZXXX\\\dddmmmttt}}}xxxlllbbbVVVIII@@@777666555555555555444222333333333333333333333333444333222222222222222333000///..................////////////////////////111111111000000000000000---------......//////000111111000000//////000000111111111111222333444555222333333333333333333222////////////////////////.........///////////////......//////000000000000//////////////////////////////000111111000///..................///000000444333222111111222444555555444444444555666777777777555444444555666666555333444444444555555555555555555555555666777999:::777777666666555555444444444333333333333333333444555555666777777777777777777777888999999:::;;;;;;<<<<<<===============<<<======>>>>>>>>>>>>======<<<;;;;;;;;;<<<>>>???@@@???@@@BBBDDDFFFJJJNNNQQQQQQXXXdddsssyyyeeeVVVOOOKKKGGGCCCAAA@@@@@@===;;;>>>???@@@AAABBBAAA???============<<<<<<<<<;;;;;;;;;;;;;;;:::999777666555999999888888999999:::;;;888888777777777666666666555555555555444444444444444444333333444555666666444333333333333444444555222333333444555666777777333222222111111111111111gggTTTNNNIIIHHHLLLQQQUUUWWWWWWYYY___fffhhhffffffiiinnnyyyzzzxxx}}}}}}nnnnnnrrr{{{~~~tttkkkddd^^^^^^aaajjjxxx~~~}}}jjj\\\RRRHHH>>>999777777666555444333333222222222333333333333222222444333222111111000000000111000000/////////000000////////////////////////000000000000000000000000,,,,,,---...///000000000000000000000000000///////////////000111222444555222222333333333333222222000000000000000000000000.........///////////////---...///000000000//////000000000000000000000000///000111222111000///...............///000111111444444333333222333333333222222333444555666666777555333111111222333222111222333444444555555444444666555555555666888:::;;;777777666666555555555555444444333333333333444444555555555666666666777777666777777888999:::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======;;;;;;;;;<<<<<<===>>>???>>>???@@@BBBDDDFFFGGGHHHMMMLLLOOOVVV```qqqppp^^^RRRLLLLLLFFFDDDAAA@@@@@@???>>><<<===???@@@AAAAAA@@@>>>============<<<<<<<<<<<<;;;::::::;;;;;;::::::999888888888888888888999::::::777777666666666555555555444444444444444444444444444444333333333444555555222222222222333444555555444444555555666666777777333333222111111111111222zzzbbbYYYNNNHHHGGGIIIJJJJJJMMMNNNVVVbbbiiihhhfffgggdddlllwww}}}vvvtttwww{{{||||||ppprrryyy|||}}}~~~}}}tttgggcccdddccciiinnn{{{oooXXXKKKCCC;;;777777555666555444333222222333111222333333333333222111222222111000000000111111111111111000000111111222///////////////////////////000000000000000000000,,,---...//////000000000...//////000111111111111000/////////000111111222000111111222222111111000000000000000000000000000............/////////000---...///000000000///...000000000000000000000000///000222222222000///---////////////000111222222333333333333333222111111...///111333444444444444555333111111222333222111111222333444555444444333:::999777666666777888999666666666666555555555555666555555444444555555666555555555555555666777777666666777888999:::;;;;;;;;;;;;<<<===>>>>>>======<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>@@@@@@@@@BBBCCCDDDDDDDDDHHHGGGHHHKKKOOOUUUdddsssrrrbbbXXXQQQIIIFFFGGGCCCBBBAAAAAAAAA@@@???>>>;;;===???@@@@@@>>>======<<<<<<<<<;;;;;;;;;::::::999999:::::::::::::::999777777666666777777888999666666666555555555444444444444444444444444444444444444333333333333333333333222222222222222333444555555555555555555555555444333222222111111222222mmmcccUUULLLHHHGGGEEECCCIIIJJJSSSaaajjjjjjfffddd]]]dddjjjqqq{{{uuurrrssswwwwwwyyy|||}}}|||yyyvvvoooqqqtttvvvwwwvvvtttssstttooommmqqqtttvvvyyy~~~wwwzzz|||}}}xxx}}}{{{}}}~~~~~~~~~wwwkkkdddgggmmmppppppvvv|||wwwbbbKKK???:::666666999444444444333222222333444111222333444444333222111000000///000000111222222111000000000000000111111000000000000000000000000////////////000000000000......//////000//////...,,,---///000222333444444111000000/////////////////////000000000000//////000000000000000000000000---.........//////000000,,,---///000000000///...000000000000000000000000000111222333222111///---////////////000111333333111222333333222111///...+++---///222333333222111888666444444555555444333111222333444555444333333===<<<999777666666777777666666666666666555555555777777666666666666777777555555555555555666777777555666777888999:::;;;;;;999:::;;;<<<============;;;<<<<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>@@@??????@@@BBBCCCCCCBBBBBBBBBFFFKKKKKKJJJQQQ[[[\\\ooolllbbbWWWNNNNNNMMMFFF@@@???@@@??????>>>>>>===<<<<<<:::<<<>>>???>>>===<<<<<<;;;;;;;;;:::::::::999999888888888888888777666555555555555555555666777777666666555555555444444444444444444444444444444444555444444333222222222222444444333222111111111222444444444444444444333333444333222222111111222222tttooofffYYYNNNGGGEEEEEECCCBBBGGGTTTdddnnnnnnkkkcccWWWSSS___mmmzzz~~~|||}}}{{{ssssssxxxzzzssslllkkkkkkiiiddd___^^^aaaeeejjjwww|||tttttt{{{|||}}}sssvvvsssuuuzzzuuupppxxxwww{{{zzzrrr\\\QQQBBB888555444333111333333222444555666555333111111000000000000111111333333333222111000000///111111000///////////////////////////////////////111111000000//////......000000//////.........---......//////000000111111000000000000//////////////////000111111222111111000000000000000111111222...///////////////..............................000//////.........//////---...///111111///...------...///000000///...---111111111111111111111111...000111222111000111111222222222333333222222222333333333333333333333333555444444444444555666666888777555333222333444555777777666666555555444444555555555555666666666777999999999:::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>??????===;;;:::===<<<;;;::::::;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAA===???BBBDDDEEEHHHJJJMMMSSS[[[fffrrrwwwaaaRRRLLLKKKIIIFFFCCCAAA???>>>@@@???>>>===<<<;;;::::::===<<<<<<<<<===<<<;;;999<<<<<<<<<<<<;;;;;;:::999777777888888888888777777666666555555555444444444555444444333333444444555222444555444333111111222555555444333333222111111333333333222222111111111222222222111111111111000111111111111111111111111zzzrrrggg\\\QQQIIIDDDHHHHHHHHHMMMVVV```hhhmmmfffYYYQQQWWW^^^eeeqqq~~~}}}yyyuuurrrqqqqqq{{{uuutttzzz|||yyyttt|||uuuiii___PPPGGG<<<444333333333111222111111222444555333222111111111000000111111111333222222111000000//////111000//////.........///////////////////////////000000000000//////......000/////////..................//////000000000000111000000000//////......,,,---......//////......000000000000000111222222....../////////......---........................//////............//////---...///000000///...---...//////////////////...///////////////////////////000111111000000111222222222333444444333222222222222222222222222222222333333222222333333444555777666444333333444555666888888777777777666666666555555555666666666777777999999999::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>===;;;:::<<<<<<;;;::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>@@@BBBCCCCCCDDDFFFHHHGGGLLLRRRXXX___jjjxxxsssdddYYYPPPKKKFFFEEEDDDCCCAAA@@@???>>>???>>>>>>===;;;::::::999:::::::::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999666777888999999888777666666666555555555444444444444444333333333333444444444555666666444333333444555555444333333222111111333333333222222222111111222222222111111111111000111111111111111111111111uuufffUUUKKKIIIIIIIIIGGGHHHPPP\\\eee^^^RRRKKKMMMQQQUUU___kkk|||xxxwww{{{}}}}}}rrrcccUUUKKKAAA;;;444000111222222222111000000111333444222111222222222222222222222222222111111000000//////...000///......---.........////////////////////////000000000////////////...////////////...............////////////000000000111111000000///...------,,,,,,------...------------,,,,,,,,,,,,---......,,,---............------........................///...............//////---...///000000///...---000//////......//////000////////////////////////111000000000000111222222111222444555555444222111111111111111111111111111111111000000111111222333555444333333333444555666999999888888888888777777555555666666666777777777888888999999999:::::::::::::::999999999::::::;;;=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<=========>>>@@@AAABBBBBBAAA@@@AAACCCDDDFFFHHHHHHIIIMMMUUU[[[lllzzzqqq^^^OOOGGGEEEFFFGGG??????????????????>>>>>>======<<<;;;::::::999999777888999::::::;;;;;;;;;999::::::::::::999888888555777888999999888777555666666666555555555444444444444333333333333444444444666777777555444444555555444444333333222222111333333333222222222222111222222222111111111111000000000000000000000000000kkk]]]MMMMMMLLLJJJIIILLLSSSYYYWWWNNNHHHIIIMMMRRR[[[eeevvv}}}~~~xxxrrrzzz~~~}}}xxxfffVVVHHH???777444000000111333333222111000000111333444222111222222222333333222222222111000000000//////......///......---------......///////////////////////////////////////////////////////////////.........////////////////////////111111000///...------,,,------...//////.........,,,,,,,,,,,,,,,---......+++,,,------...---------..............................---------...//////......///000000///......111000///......///000111000000000000000000000000222111//////111222222222000111333555555333111000111111111111111111111111111000000000000111222222444333333333333444666666888888888888777777777777555666666666666777777777888888888888999999999999999888888888888999999:::>>>===<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???@@@AAA@@@???>>>???@@@FFFGGGHHHGGGFFFHHHMMMPPPTTT[[[eeeqqq~~~ssseee^^^XXXOOOHHHEEEDDDCCCBBB========================<<<<<<;;;::::::999888888888999:::;;;:::999::::::888888999999999888888777555666888::::::888666555666666666666555555555555444333333333333333333444333555777666555444444555444444444333333222222222222222222222222222222222222222222111111111000000000000000000000000000000xxxbbbZZZQQQLLLLLLOOOQQQRRRUUUPPPKKKKKKMMMRRR[[[bbbooo{{{{{{xxx{{{vvvjjjiiivvvzzz}}}lll[[[KKK>>>888444333222222333444444333222111111222444555333222111222333333333333222111000000000000////////////......------------...///////////////////////////.............../////////.........////////////////////////...............000000000///...------,,,---...............------//////......//////000111+++,,,,,,---......------........................---------------...//////......////////////......111000///......///000111000000000000000000000000333111///000222333333111...000111222222111000...222222222222222222222222111111111111111222333333333333333333444444555555555555666666666666666666666666666666777777777888777777777888888888999999777777777777777888999:::======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<======>>>??????===>>>??????>>>>>>???AAACCCCCCDDDDDDDDDFFFIIIKKKLLLNNNQQQUUU\\\gggttt}}}xxxlll```UUUNNNLLLKKKIIIGGGEEEBBB???<<<>>>>>>>>>>>>=========<<<;;;;;;;;;:::999999888888;;;<<<>>><<<:::888888999777777888999999888888888555777888999999888777555777777666666666555555555333333333222222333333333111333444444333222333444444444333333333333222222222222222222222222222222222222222111111111000000////////////////////////oooYYYLLLJJJLLLMMMLLLIIIIIIIIIJJJOOOWWWaaaiiiqqqvvv~~~uuuqqqqqq}}}}}}uuummmfffjjjzzz}}}~~~mmm]]]NNN@@@777444444444444444444444444444222111111222444555333222000111222333333222111000000000000000000000000000.........---......///000////////////////////////---............/////////.........////////////////////////............---/////////............---,,,,,,------,,,,,,++++++,,,++++++++++++,,,------+++,,,---......///..............................,,,,,,,,,,,,---...//////////////////////////////111000000//////000000111////////////////////////222000///111444555333000/////////000000/////////222222222222222222222222222222222111222222333444333333333333444444444444333333444444444444555555666666666777777777888888666777777777777888888888777777777777777888999:::<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>???@@@@@@<<<>>>???@@@??????@@@BBB@@@@@@@@@@@@AAABBBCCCCCCGGGIIILLLNNNPPPSSSVVVYYYdddppp~~~qqqaaaVVVOOOJJJIIIJJJJJJHHHEEEBBB@@@>>>======@@@??????>>>>>>======<<<;;;;;;;;;::::::999999999;;;>>>???===999666777888777777888999999999999888777777888888888888777777777777777666666666555555333333222222222222333333///111222333111111111222333333333333333333333333111222222222222333333333222222222111111111111000////////////////////////rrr^^^TTTPPPLLLHHHAAADDDGGGIIIOOOYYYdddlllqqqqqqvvv~~~|||~~~~~~~~~ooopppuuunnnYYYKKKAAA777444444222333444444444333444555111000000111333444222111///000222333333222000///111111111111111111111111///.........//////000111////////////////////////---------.........//////............/////////000//////.........------------------............///---------------,,,++++++***))))))))))))***++++++,,,,,,---...////////////........................,,,,,,,,,,,,---...///000//////............//////000000000111111000000000////////////////////////111000///222666777222...111000///......///000111111111111111111111111111222222111111222222333444333333444444444333222222333333333333444444444555666666777777777888888888666666666777777777888888777777777777888999:::;;;;;;;;;<<<<<<<<<;;;:::999:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>???@@@@@@???@@@AAAAAA@@@???AAABBBBBBBBBAAABBBCCCCCCBBBBBBDDDFFFHHHIIIJJJJJJJJJJJJLLLSSS\\\eeelllvvv}}}lll```WWWPPPJJJGGGDDDAAADDDKKKLLLJJJFFFBBB???>>>@@@BBB??????>>>>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::888<<<>>><<<888555777999777888888999::::::999999888888777666666777888888777777777777666666666555333333222222222222333333...000222222111111111222333333333333333333333333111111222222222333333333222222222111111111111000........................{{{jjj]]]QQQIIIHHHKKKLLLLLLNNNUUU]]]bbbgggeeejjjsssyyyzzz{{{uuu{{{|||vvvvvv}}}}}}zzz}}}ssslllmmmlllwww|||ppp]]]III>>>888444444888000111333333222222444555000//////000222222111000...///111222222111///...111111111111111222222222///////////////000111111////////////////////////---------.........//////---.........//////000000//////.........---------,,,,,,------...////////////000000000///......---//////......//////000111,,,---...///000000000000........................+++++++++,,,---...///000//////............/////////000111222222111000///111111111111111111111111111///000444888777222---333111000......000111333000000000000000000000000111111111111111222222333444444444444333333222111333333333444444555555555777777777777888888888888666666666666777777777777777777777777888999:::;;;:::;;;<<<======;;;999888;;;;;;<<<======<<<;;;;;;::::::;;;<<<===>>>???@@@AAABBBCCCBBB@@@@@@@@@AAACCCCCCCCCDDDEEEEEEDDDCCCFFFDDDBBBAAAAAADDDGGGJJJHHHJJJLLLMMMOOOTTT[[[aaaaaakkkwww~~~rrriiiccc[[[PPPHHHCCCAAACCCFFFCCC???BBBIIIHHHHHHFFFCCC@@@???@@@AAA=========>>>>>>>>>??????<<<;;;;;;;;;;;;;;;;;;:::555999<<<;;;777555777:::777888999::::::::::::::::::888666555555666888:::777777777777666666666666333222222222222222222333...000222222111111222333333333333333333333333333111111111222222333333333222222222111111111111000........................|||qqqeee[[[PPPOOOMMMLLLNNNRRRSSSQQQZZZ[[[]]]___bbbhhhrrryyy|||}}}}}}~~~nnnppprrrsssuuu{{{xxxkkkcccdddbbb\\\]]]eeesss}}}|||uuuVVVLLL@@@888666666555333222222222333333444444444333222111111111333666777444222000000111222111000222111000//////000111222////////////////////////........................,,,---------......//////---------............/////////000000000000//////------............------------------------------------------------------------......///000000000222000///------///000222---....../////////////////////000000///...------000000000000000/////////////////////000000000000333222111000000111222333222222111111222222333444222222222111111111111000222111111111000000//////222222111111111111111111555444444333333444444555666666666666777777777777;;;::::::999777555444333999999:::;;;;;;:::::::::;;;;;;:::999999888777777888888999999999:::::::::>>>============>>>>>>???@@@AAABBBBBBBBBAAA@@@???AAABBBDDDFFFGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJPPPRRRVVV[[[aaahhhmmmoooyyyqqq^^^\\\WWWRRRMMMIIIFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAJJJHHHEEEBBB@@@?????????;;;<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666666888999:::;;;;;;:::999888888888777777666666555555444555666666666555333222333333222111000000000111444333222222111111222222000000000000000000000000111111222333444444555555222222222111111111111000////////////////////////zzzooo```[[[RRRLLLKKKMMMMMMMMMMMMOOOQQQSSSWWW___hhhooozzz|||yyywwwwww}}}vvvvvvvvvvvvwww}}}|||xxxssspppddd[[[WWWXXXVVVSSS[[[hhhttthhhMMMEEE;;;666555666555444222222222333333333444444111111000111333555888:::444222000000111222111000000000////////////000000////////////////////////.......................................------------------............//////////////////...------------............------------------------------------------------------------......//////000000111000///......///000111---....../////////////////////000000///......---//////////////////////////////000000000111111111222222111000000111222222111111111111111222333333222222222222111111111111222222222111111111000000222222222222222111111111444444333333333333444444555555666666777777777888333444666888:::;;;<<<<<<666777888999999999999999888999999::::::;;;;;;<<<888888888999999999::::::=========<<<======>>>???@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDDFFFEEEDDDCCCBBBAAAAAAAAACCCBBBCCCCCCDDDEEEGGGGGGHHHHHHJJJLLLOOORRRTTTVVVWWW[[[aaaiiirrryyy~~~}}}|||{{{vvvmmmbbbXXXRRRNNNMMMKKKHHHFFFDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>EEEDDDBBBAAA???>>>>>>>>><<<<<<<<<=========>>>>>>???>>>>>>===<<<<<<;;;;;;:::999888777666666666666777888999::::::999888777777777777666666666555555555555555555555444444333222222111111000111111111333222222111000000000000000000000000000000000000111111111222333333444444222222222222111111111111........................yyynnn___SSSMMMJJJIIIIIIHHHHHHIIIKKKNNNUUU^^^dddtttrrrqqqtttyyy~~~~~~~~~wwwzzz}}}}}}xxxnnneee___^^^UUUPPPNNNOOOOOORRRbbbsssuuuuuuvvv{{{~~~jjjYYYBBB<<<666444444666555444222222222222333333333333//////000111444777:::<<<333222000000111111111000......////////////......////////////////////////......................../////////...------,,,,,,---------............///......//////...---,,,,,,------............---------------------------------------------------------------...//////000000111000///......///000111---....../////////////////////000000000///...............///////////////000000111111111222222222222222111000000111222222111000000000000111222222333222222222111111111111222222222222222111111111222222222222222222222222444333333222222333333444444444555666777777888888777888999999:::::::::999666666888999::::::::::::888999999:::;;;;;;<<<<<<888888888999999999999:::<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBDDDDDDDDDCCCCCCAAABBBDDDFFFFFFFFFEEEEEEFFFFFFDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFLLLNNNQQQVVVZZZ^^^aaabbb^^^aaafffiiimmmppptttxxx}}}|||uuummmgggcccZZZZZZYYYWWWSSSMMMHHHDDDCCCBBBAAA@@@????????????========================????????????>>>>>>===<<<;;;<<<<<<<<<<<<=========>>>>>>??????>>>===;;;::::::999888777666666666666666777777888888777777666666666666666666555555555666555555444444444444444111111111000111111222222222222111111000///......000000000000000000000000000000000111222222333333222222222111111111000000------------------------ooobbbYYYQQQLLLJJJMMMKKKJJJIIIKKKPPPVVVZZZgggfffddddddhhhnnntttxxx|||yyy{{{|||yyyzzzxxxuuupppiiiccc]]]YYYVVVVVVRRRQQQTTTYYYdddwww{{{mmmpppuuu~~~rrr[[[HHH:::777444333444555555444222222222222222222222333......///000333555777999333111000///000111000///---...000000000000...---////////////////////////.......................................------------------............///---......//////.........------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000///............///000---....../////////////////////000000000//////................../////////111111222222222333333333222111111111111111111222000000000///000000111222333333222222222111111111222222222111111111111111222222222333333333333333333333222222222222333333333333444555666888888999:::::::::999888777666555777888999;;;<<<=========:::::::::999999999888888888888888888999999999999;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEGGGFFFDDDCCCAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKMMMMMMNNNPPPRRRTTTVVVWWWXXX[[[]]]^^^aaadddfffggghhhkkknnnpppppppppooonnnllljjjiiihhhgggdddbbbaaa`````````aaa```___\\\YYYUUUQQQOOOMMMNNNNNNMMMLLLJJJHHHGGGCCCBBB@@@???===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;::::::::::::::::::::::::::::::;;;===??????>>><<<;;;:::999888777666666666666666666666666666666666666555555555555555555555555666555444333222333444555111000000000111222333333333333222222111///......000000000000000000000000//////000000111111111222000000000000////////////------------------------uuulll___UUUQQQPPPMMMIIIGGGHHHKKKOOOQQQYYYYYYZZZ\\\```eeekkknnnwwwxxxyyywwwppplllooolllgggaaa^^^^^^^^^\\\ZZZ]]]YYYYYYaaaooo{{{xxxnnnrrrzzztttaaaKKK<<<888777555555555555444444222222222222222222222222......//////000111222333333111//////000111000/////////111222222111//////////////////////////////........................,,,,,,,,,---...///000000---------............///,,,---...///000111111111------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............//////---....../////////////////////000000000000000///............//////000000222222222222333333333333111111111222222111111111000000000///000000111222333333333222222222222111111111111111111111111111222222333333444444444444444333333222222333333444222333444555666777888999444444666777888888888888666777888:::;;;<<<<<<<<<888888888777777777777777777777888888888999999999::::::::::::;;;<<<===>>>===>>>@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCC???@@@AAABBBCCCCCCCCCCCCJJJKKKLLLLLLLLLLLLMMMNNNPPPQQQQQQQQQPPPOOOPPPQQQTTTTTTTTTSSSRRRPPPOOOOOOPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNMMMLLLJJJIIIIIIEEEDDDDDDDDDDDDDDDCCCCCCDDDCCCAAA???>>>===<<<<<<===========================>>>>>>>>>===<<<:::999888888888888888888888888555777:::<<<>>>>>>======:::999888777666666666666555555555555555555555555444444444444444555555555666555444222222333444444111000000000111222333333333333333333222111000///000000000000000000000000///000000000000000111111............------------------------------------tttfffaaaVVVQQQKKKGGGFFFHHHIIIJJJNNNQQQTTTXXX[[[___dddgggooowww~~~~~~}}}ssslllmmmkkkbbb]]]^^^[[[YYYXXXYYY\\\`````````gggfffiiitttxxxwwwzzzyyy{{{jjjWWWFFF<<<888777666666555444444444222222222222222111111111////////////////////////222111//////000000000///000000111111111111000000////////////////////////........................***+++,,,---...000111111---------............///------///000111111222111------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................---....../////////////////////000111111111000000......//////000000111111111111222222222333333333000111222222222222111000111000000000000111222222333333333333222222222222111111111222222222222222222333333444444555555666555444444333333444444555333333444555666666777777666777777777666555555444444444666777888888888888333333444666777888999:::777777777888888888888999999999999:::;;;<<<===>>>===>>>???@@@AAAAAA@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEFFFHHHHHHHHHHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGIIIHHHHHHGGGFFFFFFFFFEEEFFFEEEEEEEEEFFFGGGIIIJJJHHHGGGFFFEEEDDDCCCDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999888888777777777777777666444666888;;;<<<===>>>>>>:::999888777666666666666666555555444444555555666333333333444444444444444555444444333333333333333111111111000111111222222222222333444444222111000000000000000000000000000000000000000000000111111.........---------,,,,,,------------------------|||wwwmmmeee\\\TTTOOOMMMJJJIIIIIILLLPPPSSSTTTWWW[[[^^^cccllluuuxxxuuuuuuzzz~~~||||||~~~tttiii___YYY\\\[[[VVVTTTWWWVVV]]]fffjjjjjjkkknnnqqqyyy~~~~~~||||||{{{}}}yyymmm]]]NNNCCC===777777666555444444555666222222222222111111111000//////////////////......222000///...000000///...000000////////////000000////////////////////////........................+++,,,,,,---...///000000---------............///...//////000//////......------............------------------------------+++++++++++++++++++++++++++,,,,,,------......///---..................------....../////////////////////000111111111111111//////000000111222222333111111111111222222222222000111222222222222111000111111111111111222333333444444333333333222222222333333333444444444555555333333333444555666666666666555555444444555555666444444444555555666666666::::::999888666444333222444444555666666666666666333444555666777999::::::777777777777888888888888888888888999:::<<<===>>>>>>???@@@AAAAAAAAA@@@???CCCCCCCCCDDDDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBB===>>>???@@@@@@@@@@@@@@@DDDEEEGGGHHHGGGHHHIIIKKKGGGFFFFFFEEEFFFEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBDDDEEEDDDCCCBBB@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@<<<<<<<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<999999999888888777777777888888999:::;;;<<<======:::999888777666666666666777666555444444555666777222222333333333444444444333444444444444333222222222222111111000111111111///000222333333333111000000000000000000000000000111111111111111111111111/////////.........------........................~~~qqqeee\\\UUUOOOLLLIIIKKKNNNNNNNNNPPPTTTXXXZZZcccmmmpppmmmlllpppuuuzzz~~~xxxrrrppprrrttt||||||}}}~~~yyyxxxzzzuuuiii___[[[QQQKKKOOORRRPPPRRRWWW```ooo}}}xxxpppvvv|||ttthhhZZZMMMCCC<<<888555555555444333444666888222222222222111111000000...///000000000000000///222000///...///000///...000///...------...///000////////////////////////........................------..................---------.........//////000000000///...,,,+++***---..................---------------------------++++++++++++++++++++++++++++++,,,------......///------............---------....../////////////////////000111111111111111///000000111222333333333000000111111111222222222000111222333333222111000222222111111222222333444444444444333333333222222555555555666666666777777333333444444555666777777666666555555555555666666444444555555555555555555333444666777999::::::;;;666666777777777777777666777777777777888888888888777777777777888888888888888888888999:::;;;===>>>@@@AAABBBBBBBBBAAA@@@???DDDCCCCCCCCCDDDEEEFFFGGGCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFF?????????@@@AAABBBDDDDDD@@@AAAAAABBBBBBBBBBBBAAADDDEEEFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBBBB@@@???@@@@@@??????@@@@@@AAABBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@???@@@BBBDDDFFF????????????>>>===<<<;;;>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>999999888888999;;;===>>>::::::::::::999999888888<<<<<<;;;;;;;;;<<<<<<===:::999888777666666666666777666555444444555666777222222222333333444444444222333444555444333222111333333222111000000000111---...000222333222111000000000000000000000000000222222222111111111111111111000000000////////////////////////////////////}}}pppggg\\\TTTRRRNNNMMMOOOLLLHHHIIIOOOPPPXXX______^^^bbbjjjppptttwwwzzz}}}yyymmmgggfffggguuuzzz}}}wwwtttnnniiihhhddd[[[RRRLLLLLLHHHKKKQQQPPPYYYooovvvkkkgggqqqwwwcccRRRMMMGGG===777:::666555333111111111333444111111111111111111111111////////////////////////222111///...---...000111333222///......///222333222111...---,,,---...000......---------,,,,,,,,,........................---......///////////////////////////............000///...------...///000.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------....../////////////////////////////////111333333111///000000000000000000000000222222222111111111111000111111222222222333333333333333222222111000000000111111111222222333333333222333444444222111222444333444555777777777666666777777777777888888888888555666666777777777777777555555555555666666666666555777999999777777777888666555555444444666777888777888:::;;;<<<<<<;;;:::999888666555555666777777999999:::;;;<<<===>>>???======>>>????????????>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@???BBBAAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGEEECCCBBBBBBBBBAAA@@@===>>>???@@@@@@@@@@@@@@@AAABBBAAA@@@>>>===>>>?????????@@@AAAAAAAAAAAA@@@AAA@@@???=========>>>>>>======<<<<<<<<<<<<========================<<<<<<::::::::::::999999888777999888888777777888888999999;;;===>>>>>>===;;;:::777777666555555555555555666666777666666555444444444333111111111333555666555555555444444333333333//////............//////000000000000111111111111444333222111000000000000////////////............//////000000000000/////////...---,,,,,,---...///ggg|||ooofff\\\TTTQQQMMMHHHFFFIIIIIINNNRRRRRRTTT\\\hhhqqqnnnrrrtttvvv~~~~~~qqqhhhgggiiipppxxxzzzkkkhhhccc```^^^\\\VVVRRRJJJLLLLLLSSS^^^cccooo}}}kkkcccbbbppp|||hhhVVVGGGDDD@@@888444777666444333111111111333333222222222222222222222222////////////////////////111000...---,,,---...///222111///......///111222222111000///...//////000......---------,,,,,,,,,------------------------------...///////////////////////////............//////...------...///000......---------,,,,,,,,,++++++,,,,,,,,,---------,,,---------............/////////////////////////////////000222222111///////////////////////////000000000111111222222222333333333222222111111111111111111111111111111222111111111222222333333333666777777666333222222333222333555666777777777666777777777777666666666666444555666666777777666666555555555555666666666666666777999888777666666777666555555444555666777888555666777999999999999888888888777666666666777888999999:::;;;<<<===>>>???===>>>>>>???@@@?????????AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@???BBBAAA@@@@@@???@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEEEECCCAAA@@@AAABBBAAA@@@>>>>>>???@@@@@@@@@@@@????????????>>><<<;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@???>>>======>>>>>>???>>>======<<<<<<======>>>=========<<<<<<;;;;;;;;;999999:::::::::999888888999999888888888888999999;;;;;;<<<======<<<;;;:::999888777666555555555555666666666666666555444444444333222111111333444666555555444444444333333333000000////////////000000000000000000111111111111222222111111000000111111111111111000000000////////////000000000000/////////..................///PPPbbbrrrvvvcccXXXTTTNNNGGGDDDHHHIIIIIIIIIJJJNNNWWW^^^eeejjjnnnqqqvvvvvvooooooooovvv{{{mmm^^^]]][[[YYYXXXVVVTTTTTTTTTXXXZZZdddsss|||zzzpppgggdddhhhxxx~~~lllVVVGGG<<<;;;:::555333666444333222111111111222333111111111111111111111111//////////////////////////////---,,,,,,,,,---...000000000//////000000000000111111111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////............//////......---......///...------------,,,,,,,,,,,,,,,,,,,,,------------------........./////////000000000000000000000000///......000111222000///////////////////////////...//////000111222333444555444333222111000////////////000111111222333333111111111222222222222222999:::999777444222111222111222333555666777777777666666666555555444444444333444555555666666555555444555555555555666666666666888999888666555555666666555555555555666777777555666777888888999999888888888777777777888888999999::::::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???DDDCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???AAA@@@@@@@@@@@@AAABBBBBB@@@@@@BBBCCCDDDDDDEEEEEEBBBAAA??????@@@AAAAAA@@@???@@@@@@@@@@@@???>>>>>>>>>??????===;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===>>>>>>???@@@>>>>>>============>>>>>>======<<<;;;;;;:::999999888888999:::::::::999999:::999999999999999999:::<<<<<<<<<;;;;;;:::::::::;;;:::888777666555555444555555666666555555444444333333222111111222444555444444444444333333333333111111000000000000111111000000000000111111111111111111000000000111222222333333222222222111111111//////000000000000//////...//////000000//////...FFFPPPWWWhhhzzzjjjccc]]]TTTKKKMMMJJJIIIJJJJJJIIIJJJMMM[[[bbbjjjppptttzzzyyyvvvyyymmm]]]VVVWWWZZZ^^^^^^\\\]]]```nnnsssttt{{{uuuqqqnnnlllrrrttt}}}ooo___JJJ???888777888555444666333222111111111111222222///////////////////////////////////////////////////...------,,,,,,------......///000000///.........///000111111000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////............//////.........------...------------------------,,,,,,,,,------------............////////////000000000000000000000000000///...---...000111000////////////////////////////////////000111222222222333333333222111000000//////000000000111111111222111111111111111222222222888888888666333222111222111111222444555666777777666555555444333222222111222333444444555555444444444444444555555555666666666888999888555444444444555555555555666666666777777777888999999:::::::::888888888888999999::::::::::::;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@EEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???????????????@@@AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBB@@@??????AAABBBAAAAAAAAAAAAAAA@@@???>>>======???@@@@@@???======>>>???>>>>>>???@@@@@@@@@@@@@@@=========>>>>>>???@@@@@@>>>>>>============>>>>>>======<<<;;;999888777777777888999999::::::::::::::::::999999999999::::::===<<<;;;:::999999999:::<<<;;;999888666555444444444444555555555444444333333222222111111222333333333333333333333333333333111000000//////000000111///000000000111111111111////////////000111222333333333222222222111111111//////000000000000//////...///000111111000///...EEEJJJHHHOOOggg}}}xxxmmmcccXXXOOOHHHIIIKKKJJJLLLOOOQQQXXXbbblllqqquuuzzz~~~wwwtttvvv|||cccSSSOOOSSS\\\iiiooopppsssyyyzzzyyyxxxvvvppphhheeeiiippptttwwwjjj]]]UUUBBB<<<777666666555444444111111111000111111111222........................//////////////////////////////..................---...///000000///...---+++---///000000///---,,,......---------,,,,,,,,,------------------------,,,------...............////////////...........................---,,,,,,------------------------,,,,,,---------..................////////////000///////////////////////////---,,,---///000///...........................000000000000000000000000111111111111111111111111111111111000000000//////111111111111111111111111333444555444222111222333111111222333444555666777555444444333222111000000222333333444444444444444444444444444555555555555666777888777555333333333444555555666666666666666777777777777888999::::::777888888999:::;;;;;;<<<::::::;;;;;;<<<=========>>>>>>???@@@@@@@@@@@@???AAABBBBBBCCCDDDEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAA@@@@@@@@@============>>>@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCAAA@@@@@@BBBCCCBBBBBBAAAAAAAAA@@@???>>>===<<>>===<<<>>>???>>>>>>???@@@@@@@@@@@@???======>>>>>>????????????>>>>>>============>>>>>>===<<<;;;:::999888777777777888999999:::::::::::::::999999888888999999:::<<<;;;:::999999999999999<<<;;;999888666555444444333333444444444444333333333222222222222222222222333333333333333333333333000//////......//////000///000000000111111111111......//////000111333333222111111111111000000000//////000000000000//////...///000111111000///...CCCGGGAAA@@@MMM___}}}tttaaaOOOJJJIIIGGGHHHLLLKKKNNNVVV```fffhhhlllppptttwww|||}}}pppccc```dddsssuuu]]]QQQQQQSSS```tttvvvkkkjjjfffccc```___eeerrryyynnnbbbUUULLLIII<<<999666444444333111000///000000000111111111111------------------------////////////////////////////////////.........---,,,---...//////...---,,,***,,,...//////...---,,,......---------,,,,,,,,,........................,,,,,,---............---////////////...........................---,,,+++,,,,,,,,,------------...,,,---------............------.........////////////////////////////////////---,,,,,,...//////...........................111111000000000/////////000000000111111111222222222222111000000///......111111111111111000000000///000222222111111333444222222222222222333555555333333333222222111111111222333444444555555444444333444444444444555555555444666777666444333333444444555555666777666666666444444444444555666777888777888999;;;<<<=========;;;;;;;;;<<<<<<<<<============>>>????????????>>><<<===>>>???AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@<<<<<<<<<======???@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDBBB@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<======<<<;;;:::<<<>>>===>>>??????@@@@@@??????===>>>>>>????????????>>>======<<<<<<<<<<<<======<<<<<<;;;::::::999888888888888999:::::::::999999999888888888888888888999999999999999999999999999;;;:::888777666555555444222222333333444444333333222222222222222111111111222222222222333333333333//////............//////000000000000111111111111.........///000111222333111000000000000///////////////000000000000//////...//////000000//////...===AAA>>><<>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>=========>>>???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDBBB@@@???@@@AAA@@@???@@@@@@@@@@@@@@@???>>>===;;;<<<===<<<::::::<<<>>>===>>>>>>???????????????>>>>>>???@@@??????======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::999888888888777777666666777777888666777888999::::::999999999888777666555555555555111111222333333333333333222222222222222111000000111111222222222333333333000000////////////000000000000000000111111111111///////////////000111222111111000000000///////////////000000000000/////////..................///777===<<<>>>BBBBBBLLLaaa~~~qqqccc]]]UUUKKKEEEHHHLLLMMMPPPUUUUUUXXX[[[___bbbeeeiiilllggghhhhhhdddaaaccciiiooosss}}}yyy~~~~~~}}}uuummmhhhkkkooorrrtttxxx}}}{{{yyyrrrkkkaaaZZZWWWWWWVVVVVVWWWRRRWWWccchhheeeiiiqqquuunnnsssyyysssuuuuuu|||lllYYYGGGEEEGGGDDD===:::444666666444444444222000......///000000111000000000000000000000000000000////////////////////////,,,,,,---------,,,+++***------------------------------...//////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000/////////..................//////...,,,+++))),,,,,,,,,------.........---------.........//////,,,,,,,,,---------......------------------------...---++++++,,,.................................------...///000111222222333333222111000///............//////000000111111222111111111000000/////////000222222111111222333444333222111111111222333222222222222222333333333333444555555666666555555333333333444444444555555222333555555444333444555333444666777777777666555666666555555666777999:::666888:::<<<>>>?????????;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????===>>>???@@@@@@@@@@@@@@@??????????????????@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCAAA???>>>??????>>>===???@@@@@@@@@@@@???>>>>>>===>>>>>>>>><<<<<<>>>@@@======>>>???????????????>>>???@@@@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777777777666666666666777777444555888:::;;;;;;:::999777777666555555555555555000111222333333333333333222222222222222111000///111111111222222333333333111111000000000000111111000000000000111111111111///////////////000000111111111111000000000000/////////000000000000/////////...---,,,,,,---...///777777777888;;;???CCCEEE^^^uuusssfff]]]PPPHHHFFFIIILLLMMMJJJLLLPPPUUUYYY\\\^^^___]]]aaa```ZZZZZZaaaffffffoooqqqvvvyyyuuunnnmmmrrrtttsssuuuzzz~~~}}}sssppppppnnnnnnrrrzzz~~~}}}|||{{{|||}}}zzzqqqjjjkkkkkkmmmpppuuuxxxyyyyyy}}}{{{{{{}}}tttiiidddddd^^^XXXTTTSSSQQQOOOTTT\\\]]]eeellllllmmmsssyyy||||||pppkkkYYYOOOBBB:::888::::::999444444333333222111000000////////////...............000111111///---------//////000000000000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------........................,,,------......------,,,...///////////////......---......---++++++,,,...///......------///000111111111000//////////////////////////////.........---......///////////////000000000111222222333333666555333111000000111222222222111111111111222222444444333222333444555666777666555555555666888999555444333222222222333444666666666666666555555555999999888777666666777777999:::;;;============<<<;;;;;;:::999999999999:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@AAABBB===>>>???@@@AAA@@@@@@?????????>>>>>>???@@@AAAAAAAAA@@@>>>======???@@@BBBDDDBBB???===<<<===???@@@???@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<<<<<<<===>>>???@@@AAAAAA:::::::::999888777666555777888999:::;;;:::999888;;;::::::999888888888999888888666555444444444444888888888888777777777777999888666444333333333333000000000000111111111111222222111111111111222222000000111222333333444444222222222111000//////...////////////////////////111000000000//////......000000000000000000000000,,,---...000111222222222000///...---------------555555555777999<<<@@@BBBRRRaaa~~~uuubbbSSSKKKJJJJJJJJJMMMNNNPPPRRRVVVZZZ^^^```ZZZ[[[XXXSSSTTT[[[^^^]]]]]]^^^cccgggfffaaa```ccciiiiiikkkqqquuuxxxuuuhhhaaaaaa```aaaeeennnuuuyyy}}}zzzwwwwwwzzz}}}}}}|||}}}~~~yyysssqqqrrrrrrtttuuuxxxzzz{{{vvvuuuuuuuuusssqqqmmmkkkkkkpppsssnnncccYYYVVVWWWUUURRRRRRTTTTTTUUU]]]hhhrrr|||uuudddYYYUUUQQQHHH>>>777777999999999444444333222222111000000000000000000////////////+++---//////---++++++,,,...////////////......---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------........................,,,,,,------------,,,,,,,,,---------------,,,,,,......///---,,,+++,,,...///......---...///000111111000///............////////////////////////...---....../////////////////////000000111222222333555444222111000000111111222222111111111111222222444333222222222333444555555444444444444555666666444333222222111222333444555555555555555666666666999888777777666666777777888999;;;<<<======<<<<<<<<<;;;::::::999999::::::999::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@@@@@@@AAA@@@???>>>>>>???@@@AAA<<<===>>>?????????>>>===>>>>>>======>>>??????@@@AAA@@@>>>======>>>@@@AAABBBAAA???===<<<======>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;<<<<<<<<<===============;;;::::::999888777777777999:::;;;;;;<<<<<<;;;;;;;;;:::999999888888888999999888777666555555555555666555555555555444444444777666444222111111111111000000000000111111111111222111111000000111111222000000111222222333444444333333222222111000000///000000000000000000000000111111000000000/////////000000000000000000000000000000000000000///......//////...---------------444444444555666999;;;===EEEKKK\\\wwwuuuaaaVVVSSSSSSSSSVVVTTTRRRQQQTTTYYY```dddaaa```\\\VVVUUUWWWWWWTTTOOOMMMPPPVVVYYYWWWUUUVVVYYYXXX\\\bbbeeegggmmmtttxxx~~~~~~lll\\\VVVUUUUUUWWW]]]cccjjjooommmkkkjjjkkknnnrrruuuvvvzzzwwwtttuuuwwwwwwuuurrrnnnoooooommmkkklllqqqvvvkkklllmmmlllhhhaaaZZZVVVXXX]]]bbb^^^VVVOOOMMMOOOQQQTTTWWWZZZZZZ]]]hhhsssnnn\\\LLLCCCAAAFFF@@@999555666777777777333333333222111111000000111111111000000000//////,,,...000111///......//////000000000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------------------,,,,,,------------,,,,,,,,,,,,---------------,,,...//////...,,,,,,---//////............///000000//////...---------............//////////////////---......///////////////......///000000111111222444333222111000000000000222222222222222222222222444333222111111111222333111222333333444444333333333222222111111222333333333444444555555666666666888777777666666666666777888888:::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<============<<<;;;;;;;;;<<<<<<===============>>>>>>>>>???>>>>>>======>>>>>>???=========>>>>>>===<<<<<<>>>============>>>??????@@@@@@>>>======>>>???@@@???>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;999888888888999999:::::::::::::::;;;<<<<<<::::::999888888888888999999888888777666666666666444444444444333333333333444444222111000//////000000000000000111111111111222111111000000111111222000000111111222333333333333333222222111111000000111111111111111111111111111111111111000000000000000000000000000000000000111111111000///...---,,,.........---------------444444444444555777888999>>>???GGGXXXooolllcccbbbeeegggiiieee___[[[\\\bbbiiinnnssstttqqqjjjaaaZZZUUUSSSNNNJJJJJJQQQVVVUUUQQQPPPOOOOOORRRWWWYYYYYY]]]ccceeegggkkkqqqxxxxxxkkk]]]UUUSSSSSSWWW[[[___dddiiicccbbb``````bbbfffhhhjjjpppllliiigggggghhhgggfffdddeeeddd```]]]___fffmmmgggggggggddd___ZZZVVVTTTUUUYYY\\\YYYSSSPPPSSSWWW```eeejjjjjjgggiiisss}}}yyyfffWWWLLLBBB<<<:::>>>;;;777555555666555444333222222222111111000000000000000000////////////+++...000111000//////000111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------............------------------------------,,,,,,,,,------,,,,,,,,,---...//////000//////////////////...---,,,---///............/////////000...------,,,,,,---------............////////////---......///////////////.........///000000111111222222111111000000000000222222222222222222222222333222111000000000111222000111333444444444333222111111111111222222222333222222333444555555666666777666666555555666666666777777888999::::::::::::<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<============<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>=========<<<<<>>>>>>>>>>>??????@@@??????>>>===>>>>>>???;;;<<<<<<===<<<;;;:::999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999<<<;;;999777777888:::;;;999888777777777888:::;;;999999888888888888888999999999888777777777777777555555555444444444333333333333222111000000/////////000000000111111111111111111000000000000111111000000111111222222222333222111111111000000//////000000000000000000000000111111111111111111000000000000000000000000000000......//////000/////////---------------------,,,444444444555555666777777<<<;;;???FFFSSSjjjxxxrrrrrruuuvvv|||xxxrrrmmmmmmrrryyy}}}pppaaa[[[[[[RRRLLLJJJPPPUUUSSSNNNKKKNNNLLLNNNRRRRRRPPPSSSXXXXXXYYY[[[aaalllsssmmmbbbVVVRRRRRRVVVXXXWWWZZZ```]]]\\\ZZZXXXWWWYYY[[[]]]```^^^\\\ZZZ[[[[[[\\\\\\ZZZ[[[[[[WWWUUUYYYbbbjjjjjjhhhccc]]]XXXVVVYYY\\\[[[^^^```^^^[[[]]]fffooo}}}rrr```MMMEEECCC@@@;;;888;;;999777666555444333111222222111111111111111000//////.........---------'''))),,,,,,+++++++++,,,......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------............------------------------------+++,,,,,,,,,,,,,,,,,,+++---......///000000//////...//////...,,,,,,---...---......///////////////------,,,,,,,,,,,,---------.........//////000000---......///////////////.........///000000111111222222222222111111111000111222333333333333222111333222111000000000111222111222333555555444333333111111222222333333333333111222222333444555555666666555555555555555666666666666666777888888999:::;;;;;;:::999999999999:::999999::::::;;;<<<<<<<<<===<<<;;;::::::999::::::::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>=========999:::;;;<<<<<<;;;999888888888888888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;:::888777777888:::<<<999888777666777888999:::888888888777777888999999999888888777777777777777444444444444333333333333333333333222222111000000///000000000111111111111111000000000000000000111000111111111111111222222////////////............////////////////////////000000000000000000111111////////////////////////---...////////////......,,,,,,---......------,,,444444444555666666666777999999;;;>>>BBBOOOiii{{{kkkdddfffXXXQQQNNNRRRUUUQQQLLLJJJLLLJJJKKKMMMLLLJJJMMMRRRQQQUUUZZZ```ggglllhhh```SSSNNNMMMRRRRRRNNNOOOUUUSSSRRRQQQNNNKKKLLLNNNQQQPPPPPPQQQSSSTTTUUUVVVWWWTTTTTTSSSQQQRRRXXXaaahhhnnnlllfff___ZZZ\\\ccciiinnnrrruuuttttttzzzvvv[[[LLL===:::<<<;;;777555999888777666555333222111111111111111111111111111.........---------,,,,,,)))+++---...---,,,,,,,,,******+++++++++++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---............---......---++++++,,,...---......///000/////////------,,,,,,,,,---......------......///000000000---......///////////////......///000000111111222222222333333333222222111111222333444444333222111222111000000000111333444333333444444555555555444111111333444444444444444111222222333333444444444555444444444444555555666555555555555666777888999::::::999888888888888888888888888999::::::;;;;;;;;;;;;:::999999999::::::::::::::::::999999999999;;;;;;===>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBAAA@@@@@@@@@@@@AAA?????????>>>>>>======<<<999999;;;;;;;;;:::999888999888888777777777888888888888888888888888888888::::::;;;;;;;;;;;;<<<<<<888888888999999:::::::::888888777777777888:::;;;999999999999999:::;;;;;;888777777777777888999999888777777666666777777777222222222222111111111111333333333333333222111000000000000000111111111111111000000//////000000111111111111111111111111111............------------........................////////////000000000000////////////////////////000000000///...---,,,+++***+++---......---,,,,,,222222333444555555666666777777999<<<===BBBPPP]]]~~~wwwooooooccc]]][[[]]]]]]YYYUUUTTTRRRPPPOOOQQQQQQPPPTTTZZZ\\\hhhsssxxxxxxsssjjj```VVVOOOOOOTTTTTTMMMMMMTTTOOOOOOOOOMMMKKKLLLPPPTTTQQQTTTXXX[[[\\\\\\\\\\\\WWWUUUSSSTTTWWW^^^eeejjjrrrsssrrrpppmmmpppwww}}}www^^^GGG???999888777444333555555666666555444222222222000000000000111111111111///.........------------...000222222000/////////))))))***+++,,,,,,,,,,,,,,,,,,---------.........************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---............,,,------,,,******+++---------///000000000///...---------------...//////------......///000000111---....../////////////////////000000111222222333222333444444444444333222111222444555555444222111111000000000111333444666333333333333333444555555111222444555666666555555222222222222222333333333444444333333444444555666555444444444555666777888999888777777666666777777666777777888888999::::::999999999999999999:::;;;:::::::::999999999888888888999;;;<<<=========<<<<<<;;;;;;;;;<<<>>>@@@AAABBBAAA@@@@@@??????@@@@@@????????????>>>===<<<;;;999:::::::::;;;::::::::::::999888777666666777777777777777777777777777777999999999999:::::::::;;;888888888777777777777777555555666777777888999999888888999:::::::::::::::777777777777777888999999777666666555555666666777333333222222222111111111222222333333333222111000000000000000111111111111000000////////////000000111111111111000000000000........................////////////////////////---.........////////////////////////////////////.../////////...------,,,)))+++,,,......---,,,+++000111222333444555555555888666888===???@@@DDDJJJVVVyyyvvvtttoookkkiiijjjiiidddbbbbbb```]]]]]]______```eeelllrrrvvvjjj\\\UUUUUU\\\\\\TTTTTT[[[UUUVVVWWWWWWVVVYYY^^^cccaaadddiiilllllljjjhhhgggbbb___\\\]]]bbbjjjooossssssyyygggLLL;;;:::;;;;;;666111333999333444444444333222333444000000000000000111111111000/////////...............///111111///---------++++++---...///000000000---------....../////////************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...///000000000000,,,,,,,,,+++***)))***,,,,,,---///000000000///...---------------...///000---------...///000000111---......///////////////000000000111222222333333222333444555555555444333111222444555555444222111000000000000222444666777444333222111222333444555111333444666777777666666333333222222222222222222333333333333444444555666444444333333444555777888888777777666666666666666666666666777888888999999888888888888999:::;;;;;;::::::::::::999999888888777888999;;;<<<<<<;;;;;;:::999999:::;;;===???AAAAAAAAA@@@???>>>>>>??????????????????>>>===;;;;;;:::::::::::::::::::::;;;;;;:::888777666666666777777777777777777777777777777777888888999999999:::999888777666555444333333333444555777888888888888555666777999999888777777777777666777777888999999666666555555555555666777555555555444444444333333111111222333333222000///000000000000111111111111000000////////////000000111111111000000000000000.........///////////////000000000000000000000000,,,---------......//////////////////////////////***+++,,,...///000000000)))***,,,.........,,,+++333333333333444555666666777888:::;;;;;;===@@@BBBJJJZZZyyy~~~}}}vvvnnnmmmooorrruuuwwwzzzvvvfff``````gggkkkjjjkkkmmmkkkjjjiiijjjnnntttyyy}}}~~~rrrrrrpppnnnppptttvvvuuusss{{{{{{qqqkkkcccWWWLLL;;;:::777555333333222333333333222222111000////////////000000000000//////000000000000000000000000......//////......---,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,++++++*********,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,+++***))))))------------------,,,,,,******+++++++++,,,,,,,,,,,,,,,---......///000000,,,,,,---...---,,,***)))...............///000000............////////////......///000111222333333000000//////.........---,,,---///000111111111000111222333444555777888888444444444444444444444444333222111/////////000000333333222111222333555666222333444444555555444444444333333333333444555666111333333333111111222333666666555555555444444444777666555444444444444444444666777999:::::::::::::::;;;<<<;;;::::::;;;===>>>888666:::;;;888777;;;<<<<<<;;;::::::;;;<<<<<<888888999999;;;===>>>???AAA===::::::===???@@@???<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;:::999777666666666666777666555444444555666777555555666666777888888888999999888777666555444444555555555666777888888999999777777777777777555333555555555555666777999999777666666666777888:::;;;777666555555666555333111000000000000000000000000222111111111000000////////////000000000111111111000000000000000000000000+++++++++,,,---...///000...------------,,,,,,,,,......------------......333000---,,,------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++333333222333333444555666555666888999999;;;>>>@@@CCCPPPiii}}}{{{}}}~~~~~~~~~}}}uuudddYYYUUUQQQIIIAAA:::999777555333333333333333333222111111000/////////000000000000000000///////////////////////////...............------,,,,,,+++************+++,,,---,,,,,,++++++***************++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---///......------,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,---------,,,,,,+++***...............//////000............////////////------......///000000000000/////////.........------...///000111111000000333333444444555555666666444444444444444333333333111000000//////000111222333222222222333333444555222222333444444444444444333222222222222222333444222333444444222222333444555555555555444444444444666555555444444444555555444555777999:::::::::999888888999888777777888:::<<<777666999:::777777:::;;;:::999999999999:::;;;999999999:::;;;<<<===>>>>>>;;;999999;;;===>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::999999888777666555555555666666555555555555666666444555555666666777888888777777777777666666666666333333444444555666666777777666666666888777666444555555555555666777888999333333222333444666777888777666555555666555333111000000000000000000000000111111111000000000//////111111111222222333333333////////////////////////,,,,,,,,,,,,---...///////////////......---------......------------......111///---,,,---------,,,,,,,,,,,,---------------++++++++++++++++++++++++222222222333333444555666333444666777777888;;;===AAAIIIXXXjjj{{{mmm```PPPFFFDDDCCC@@@<<<888777555444333333333444222222222111111000000///000000111111111111000000////////////////////////...............---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++//////////////////......+++,,,,,,------.........,,,,,,,,,---------......------------------......------,,,,,,++++++,,,,,,......------......///000............/////////////////////////////////////////////..................//////000000000//////444444444444444444444444444444444333333222222222////////////000111222333222222333333444444333333111222222333333333333333444444333333333333333444333444555555444333444555555555555444444444333333555555444444444555666666444555777999::::::999999:::;;;;;;:::999999:::<<<999666666888888666777999999999888888888888999999::::::::::::;;;;;;;;;<<<;;;999777777999;;;;;;;;;<<<<<<;;;:::::::::::::::;;;::::::::::::999999999888777666555555555555555444444555555555555444444333444444555666666777777555666666666777777777888111222222333333444444444666555555666888888777555555555555555555666777888777777666666666666777777777666555555666555333111000000000000000000000000111111000000000000//////111111111111222222222222........................,,,,,,,,,,,,------...///111111000///......------......------------......///...,,,,,,---......---------------,,,,,,,,,,,,++++++++++++++++++++++++222222222222333444555666222444555666666777999<<>>>>>===;;;555555333222222333444444222111111111000000000///000000111111111111000000////////////////////////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,------............++++++,,,,,,---...//////------------.........///////////////...............---,,,+++***+++,,,---...------------...//////............////////////222222222111111000000000........................//////////////////......333333333333333444444444444444333333222222111111000000000000111111222222111222333444555444333222000111222222333333222222777777666555555555555666444555666666555555666777555555555444444444444333444444444444444555666777444555777999::::::999999<<<======<<<::::::;;;===777777777777666555777999777777777777777777777777:::::::::;;;::::::::::::999888777777888999::::::<<<;;;::::::999999::::::::::::999999999888888888666555555444444444555555333444555666666555444333333333444444555666666666666666666666777777777777111222222222333333333444444444444555888888777666555444444444555555666777;;;:::999888666555555444777666555555666555333111000000000000000000000000000000000000000000//////////////////////////////........................,,,,,,,,,,,,,,,---...///111000000///...---,,,,,,...------,,,,,,------...---,,,+++,,,...///...---...------,,,,,,+++++++++++++++++++++++++++++++++222222222222333444555555333444666666666777999;;;===>>>AAACCCEEEMMM```rrr{{{kkk```PPPKKKDDD???<<<:::888666444333222111111222333444111111111000000000000000000000111111111111000000........................---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))******+++,,,,,,,,,++++++,,,,,,---...//////------........./////////,,,,,,,,,+++++++++++++++---,,,+++***+++,,,---...---------------...//////............////////////222222111111000/////////---------.............../////////...............000000111222333444555555333333222222222111111111222222222222222111111000222333444555444333222111000111222222333333222222777666666555555555666666444555777777666555777888666666555555555444444444444444444444444555666777555666888999::::::::::::999::::::999777666777999777999:::888555666777888777777777777777777777777::::::;;;;;;;;;:::999888888999999999999999:::;;;;;;;;;:::999999999999:::999888888888888777777777555444444444444444555666333444555666666555444333333333444444555666666666888888888777666555555555333333333333333444444444333333333555777888888666444444444444444444555666555555555444444333333222777666555555666555333111000000000000000000000000//////////////////000000................................................------,,,,,,,,,---......//////......---,,,++++++------,,,,,,,,,,,,------,,,++++++,,,...///...------------,,,,,,++++++***++++++++++++++++++++++++111111111222222333444555333555666666666777999;;;<<<<<<>>>???===>>>HHHTTTiiisssbbbTTTIIIGGGFFFCCC@@@<<<999777555333222111000000111222222000000000000000000000000//////000000000000//////........................---------------,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********(((((())))))******+++++++++,,,,,,------.........---------.........//////,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,------...///............////////////.........------,,,,,,,,,---------------.........///......------...//////...///000111333444555666111111111111111111111111444555555444444222111111333333444444444333222222111222222333333333333333333333222222333444444555444555666777666666777999777777777666666666555555555555444444444555666666666777999:::<<<<<<;;;;;;;;;;;;;;;:::888777888:::999===>>>999666666888888888888999999999999888888888999:::;;;;;;:::999888888999::::::999999:::;;;;;;;;;:::999999999999999888888777777777666666666444444444444444555666777555555666666666666555555333444444555666666777777999999888777666555444444444444444444444444444444333333333555777888777666444444333333333444444555000111333555666777888888777666555555666555333111000000000000000000000000......////////////000000000000000000////////////........................---------,,,,,,------...---------------,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,...///---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++111111111111222333444555333444555555555666888:::999999<<<>>>===;;;???EEEOOOgggppp^^^RRRHHHAAA@@@AAA@@@===:::777666666333222111000///000000111///000000000000000000000......////////////..............................,,,------------,,,++++++******+++,,,,,,+++******))))))***+++,,,------...******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,,,,++++++++++++******++++++++++++++++++------------------------,,,,,,---------.........---.........///000000000***+++,,,,,,---------,,,------,,,,,,------...///............////////////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............------,,,---...000000///000000111222333333444//////000000111222222222444555555666666555444333555444333333222222222333222222333444444444444444111111111111222444555666333444666666666666777999888888888888777777777777666555555444444444555555777888:::<<<=========<<<===>>>>>><<<:::999:::<<<<<>>>>>>>>===;;;;;;;;;999777666777999>>>EEEEEE===777888:::999:::;;;<<<<<<<<<<<<;;;:::666777999;;;;;;;;;999888555888::::::888777888:::;;;:::999999888888999999777666666666555555555555444444444555666777888999999888777666666777888999555555666666777888888888666666666666777777777777333333333333333333333333444444333555666777555444444444333222222333333333333444555555555444222111777666555555666555333111000000000000000000000000---.........//////000000......---------,,,,,,,,,000000000000000000000000...------,,,,,,,,,------------......///000000000---,,,,,,++++++,,,,,,---,,,++++++---......,,,)))*********++++++,,,,,,---++++++++++++++++++++++++000111111111111222222222222222333333333333444444666666666777888888999999;;;@@@GGGNNNYYYmmmsssbbb___XXXOOOEEE>>>;;;:::888888888777444333333444444444222111000000000000000000////////////000000000000///...------,,,,,,...........................,,,***,,,///000...,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++************************------------,,,,,,+++******+++,,,---...---,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------111111000///...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,/////////...---,,,***))),,,++++++******++++++,,,,,,---------...------,,,...------------...//////222222111111111111111111444333222111111333555666444444333444555666888999222222333444444444333333222222222333333222111111222222222333444555666777888888777777777777888888::::::::::::::::::::::::666777888999999888777666<<<;;;;;;;;;;;;<<<======>>>????????????>>>>>>===AAAAAA@@@===:::777777888555888<<>>:::888::::::999999999999999999666666777888888888888888999999999888999999::::::888777777666666666666666555555444444555666888999777777777777666666666666666777777888888888777777333333222222333333444555444222000......000222444888777666555555666777888555444333333333333444555444333222111222444777999:::777555555666777444222555555444333111///---,,,---///000000//////000222000000//////............///............---------...------------,,,,,,,,,///...,,,,,,+++,,,---...+++,,,---.........---,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++000000111111111222222222222222222333333333444444444555555666666777777888777:::===???DDDQQQcccqqqssseeeUUURRRMMMEEE===888555555777888888777444333333444333222111000000000000000000000////////////000000000//////...------,,,,,,........................---+++))))))++++++)))'''***++++++,,,,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++---------.........//////000000//////......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......------,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,---...............------------...//////111111111111111111111111444333222111111333444666999888777666555666666777222222333444444444333333333444444555555444444333333333333333444555666777666666555555555555666666999999999999999999999999777777888999:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>===>>>>>>?????????>>>>>>=========;;;888777888999999:::;;;===<<<;;;999888999999999999999999999999666777777888888888888888999999999888888999999:::888888777666666666666666555555444444555666888999777777777777777777777666777777888888888888777777444444333333333444444555777555333222222333555777777777666555555666777777555555444333333444555555444333222111222444666888999666444555666666444222111111111111000///...---...///000000///...///111/////////.........---------------.........//////.........------,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++000000000111111111222222222222222222333333333333333333444444555666666666888::::::888888===HHHQQQfff}}}xxxrrrkkk___UUULLLKKKGGGBBB<<<888666777666777888777555333333333111111000//////000000000000000////////////000000/////////...------,,,,,,------------------------000...,,,,,,,,,,,,***(((***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,---.........---...------,,,,,,------...)))***+++---...///000000......------......///000111111111111111111111111333222222111111333444555===<<<:::888666555444444111222333333444444444333555666666777777666666666333333333333444555666666666555555444444555555666888888888888888888888888666666777888999;;;===>>>============>>>>>>>>>???<<<===>>>???????????????999:::;;;:::888777777999<<<;;;;;;:::999888888888888888888888888888888888777777888999999999999888:::999999888888888999999999888888777666555555444555555555555666777888888777777777777777777777777777888888888888888777777555555555444444444444444888666555333333555666888666666555444444555666666555555444333333444555555444333222111222333666777777666444444555555333222......//////000000//////...///000000...---...///.........---------------++++++,,,---...///000111//////......---,,,++++++------,,,,,,,,,,,,---------,,,,,,+++************+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++000000000000111111111111111222222222222333333333333333444444555555666666888:::;;;999888:::AAAFFFGGG[[[vvvxxxggg\\\XXXVVVPPPJJJGGGGGGEEE@@@;;;888777888555666888777555333333333000///////////////000111000000////////////000000//////.........---------------------------------000///...------,,,+++******++++++,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))******+++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////,,,------......------,,,,,,,,,,,,---------------,,,,,,,,,------.........+++,,,------......------------,,,,,,,,,,,,------)))***,,,---.../////////...............//////000000000000000111111111111222222111111222222333444===<<<:::888555444222222111111222333444444444444666666777777888777777777444444444444444555666666777777777666666777777777888888888888888888888888666555555555666888:::<<<<<<<<<======>>>>>>>>>>>>;;;<<<===??????@@@@@@@@@:::;;;<<<;;;999777777888::::::::::::999999888888777777888888888888999999777888999999::::::999999:::999999888888888888888999888888777666555444444555555555666666777888888777777777777777888888888888888999999999888777777444444555555444444333333555444333222222333444555555555555444444555555555555555444444444444555555444333222111222333555666555444444333444333333222......///000000000//////...///000///---,,,---...------------------------,,,,,,------...//////000000000///...---,,,++++++,,,,,,,,,,,,,,,,,,------///...,,,***)))******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////000000000111111111111111111222222222333333333444444555555666666777333555777777777999===AAA>>>HHHXXXjjj}}}yyypppdddUUUKKKIIIJJJIIIHHH??????>>>:::666333222222333555777777555333222333000///////////////000111000000////////////000000...............---------------------------------************)))(((((()))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------......//////,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,------.........------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------......------///............///000000//////000000000111111111111111111111222222333333888777777666444333222111000111222333444444444444555555666777777777777777555555444444444555666666777777666666666666777777999999999999999999999999888777666666666777888999:::;;;<<<=========<<<<<<;;;<<<===??????@@@@@@@@@===??????>>>;;;999888999666777999;;;<<<;;;999888777777888888999999999999888888999::::::::::::::::::999888888777777777888888888888888777666444444555555666777777888888888666777777777888888888999999999999999999888777777333333444444444444333222333333222111111222333333444555555555555555555444555555555555555555555555333333222222222333444444333333333333222222222222111111111111000///.........//////...,,,+++,,,---------------------------........................000000///......---,,,,,,***++++++,,,,,,---------000///---,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////000000000111111111111111111222222222222333333444444555666666777444555777777777888:::<<<>>>@@@FFFPPP\\\pppwwwggg\\\ZZZTTTLLLFFFCCCDDDFFFGGG;;;;;;:::888444111000000222555777777555333222222111111000//////000000000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,------.........///,,,------......------,,,,,,,,,,,,---......//////,,,,,,---------------------.........---,,,,,,+++,,,++++++******++++++,,,,,,------...------,,,,,,//////......//////000111...//////000000111111111111111111222222222222222333333333444333222222111000111222333444555555555444444555666777777777777666555555555555555666666555444444333333444444555999999999999999999999999::::::999999999999999:::999:::<<<=========<<<;;;<<<===>>>???????????????@@@BBBCCCBBB???<<<;;;;;;555777:::<<<===<<<:::999888888888999::::::;;;;;;999999:::;;;;;;;;;;;;::::::999888777777777777777666777888888888777555444555555666777888888888888666777777888888999999999::::::::::::999888777777222333444666666555555444555555444444444444555555444555666666666666555444444555666666666666555444333333222222222222333333111222333222111000111222222222222111000///---,,,,,,---......,,,+++,,,------------------.........//////.........---------/////////............---)))***+++,,,---------,,,//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++////////////000000000111111111111111222222222222222222333333444444555555666777888888888888888999<<<<<<>>>CCCIIISSSgggzzzxxxkkk^^^QQQHHHGGGHHHHHHEEEAAA@@@BBBDDD888999999888555333222333111444777777666333222222333222111000000000000000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---//////...+++)))***,,,***++++++,,,,,,++++++***)))*********++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,+++*********+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,------...,,,,,,,,,---------......---------------------------------.........//////------------------------,,,------......------,,,,,,,,,------.../////////------------------,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,,,,++++++,,,---............///////////////000000111......//////000111111222000000111222222222222222111222333333333222111111000000222333444555555555444555666777888888888888666666555555555555666666555444444333333444444555888888888888888888888888777888999::::::::::::::::::;;;===>>>>>>>>><<<;;;===>>>>>>?????????>>>>>>@@@BBBDDDCCCAAA???>>>>>>999::::::;;;;;;;;;::::::888999999:::;;;;;;<<<<<<999::::::;;;;;;;;;;;;;;;:::999888777666666666666444555777888888888666555444555777888999999888888666777777888888999::::::::::::::::::999888777666222444666888999999888777666555555555555555555666555666777777777777666555444555666777777666555444333222222222222222222222///111333222000///111333111111111000///...,,,,,,+++,,,------,,,+++---...------........./////////---------...........................////////////((()))+++,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,++++++++++++++++++++++++////////////000000000000000111111111111222222222000111111222333333444444555555666666666666666777888888<<>>@@@222444555555333222222333111333777777666444222222444444222111000000000000000000////////////000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++'''$$$%%%&&&+++++++++,,,,,,+++++++++))))))******++++++++++++***************************+++,,,,,,------------+++***)))))))))***,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,------.........------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,------...///000000.........------,,,,,,,,,)))***,,,---.../////////...------,,,,,,------...)))***+++---...//////000///////////////000111111---......///000111111222000000111222222222222111111222333444333222111000///000222333444555555555555555666888888999999999777666666555555555666666666666666555555666666666777777777777777777777777222444666888999::::::999;;;<<<>>>???@@@???===<<<>>>????????????>>>>>>===>>>@@@CCCDDDCCCAAA@@@@@@???===;;;999999999:::;;;999999:::;;;;;;<<<======999:::;;;;;;<<<<<<;;;;;;:::999888777666666666666333444666888999888777666444555777888999999888888666777777888999999::::::;;;;;;;;;:::999888777666333555777:::;;;;;;::::::555555555555555555555555555666777888888777666555444555666777777666555444222222222222222222222222...111222222///...000333////////////...---,,,,,,***+++,,,,,,,,,,,,---............/////////000000+++,,,,,,---...///000000------......///000000000((()))+++,,,------,,,,,,)))***+++------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,++++++++++++++++++++++++000---+++---111444111...///000000000111111111111222222333444444555666666666666666666777777777777<<<:::888888;;;@@@EEEHHHLLLVVVggg||||||lll^^^QQQLLLHHH@@@<<<<<<888999;;;======<<<;;;:::333333333222222222111111444444444444333111///...///............---------------------------------,,,,,,------.../////////---------,,,,,,++++++++++++*********+++,,,,,,---***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************+++,,,------///000000///---+++,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++//////...------,,,++++++------,,,+++,,,---...///,,,,,,,,,++++++*********++++++************++++++---------------...///000+++,,,------......------111///---------...---,,,,,,,,,------...//////000............/////////000000000000000000000000000///000000111111111000000222222333444555666777888111111222333333333222222666666666666666666666666999777555777999:::888555444444555555666666777777444555666777777666555444666777888999:::999888888999:::;;;<<<====================================;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===:::888:::???AAA???<<<======<<<;;;::::::999999777777777777777888888888666666666666666666666666777777666777777888999999666777888999:::;;;;;;;;;::::::999888777777777888666666777888888888888888333333333444555666777888666666666666777777777777666666555444333333222222//////000000111111111222111111111111111000//////000///------......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......------............------.../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++000---******,,,---,,,***---,,,***)))((()))******222000111555999999555000111111111111222222222222111222222333444444555555555555666666666777777777888777666666888<<<@@@BBBCCCFFFLLLWWWhhh}}}vvvhhh^^^XXXMMMDDDBBB@@@;;;888999777999:::<<<<<<;;;:::999444333222111111111222222333444444444222111///...///............---------------------------------------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++))))))******+++,,,---......///000///,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,+++++++++************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...------,,,---...///000---,,,,,,,,,++++++++++++++++++************++++++...------------......///+++,,,------......---------,,,+++,,,.../////////+++,,,,,,------...//////........./////////000000000000000000000000000000///000000111111111000000000000111222333444555666222333333444444444444444666666666666666666666666888666666777999999777555555555555555666666666666444555666777777666555444666777888999:::999888888999999;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;===:::999;;;@@@AAA???;;;======<<<;;;;;;:::999999888888888888888888777777444444444444444444444444777666666666666777777888888888888888888777666666777777777777777666666666555666777888888888888777444444444444444555666777555555555666666666666777555555555444333333222222//////000000000111111111///000000000000///......000...------......---,,,------,,,++++++++++++,,,,,,,,,,,,,,,------------------............------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///---******,,,---,,,***,,,,,,+++***************000111555:::===;;;555000111222222222222333333333111111111222333333444444555555555666666666666777666555555555777999;;;<<<>>>===<<>>>>>>>>;;;888888777888999:::;;;:::999888555333111000000000222333333333333333222000///...///............------------------------------------------,,,+++*********------,,,,,,,,,,,,++++++++++++******++++++,,,,,,******++++++++++++******************************************************++++++++++++++++++++++++((())))))***,,,---......---//////...,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,))))))***+++---...//////---------------...//////------------,,,,,,,,,,,,++++++************++++++///...------------------+++,,,------......---------,,,++++++---//////...***++++++,,,,,,---............/////////000000000000000000000000000000000000000000111111000000///......///000111222222333333444555555666666666555666666666666666666666666777666666777888888777555666666666555555555555555444555666666666666555444666777888999999999888777888999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::<<<;;;;;;===AAAAAA>>>;;;======<<<<<<;;;:::::::::::::::999999888777777777444444444444444444444444777666555555555555555555666666666666666555555444555666777888999888777777555666666777777777777777555444444444444444555555444444444444555555555555555444444333333222222222//////000000000000111111...////////////...------///...------......---,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------............------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***---///222666999777222...111111111222222222333333000000111111222222222222444444555555555666666666555666666777777888999999;;;<<<===???BBBHHHOOOTTTbbbpppvvvdddVVVNNNJJJHHHFFFFFFCCC@@@???>>>;;;777555666666777888888888888777555333111///...000222333222222222111111000///...///............------------------------------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******************************************************************************'''((()))+++,,,---......,,,......---+++***+++,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,((()))***+++,,,...//////,,,,,,,,,,,,,,,------...------------------------,,,++++++******++++++,,,///......---,,,,,,,,,,,,+++,,,------......------000...,,,+++,,,,,,+++***)))******+++,,,,,,------...////////////000000000000000000000000000000000000000000000000000///...---......///000000111111333333444555666666666666555555555555555555555555666666666666777777666555666666666555555444444444555555555555555555555555555666888999999999888777888888999:::;;;;;;::::::999999999999999999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;:::999999999999;;;;;;<<>>>>>???AAACCCFFFOOO^^^qqqwwwccc[[[OOOFFFBBB@@@@@@?????????===;;;999777444000444555555666666666666666555333000......///111333222111111000///////////////............---------------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))******++++++******)))))))))))))))))))))))))))************************************************'''(((***+++------------+++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------******++++++,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------......------///---+++++++++,,,+++***))))))******+++,,,,,,---////////////000000000111000000000000000000000000000000000000000///............//////000000111111111111222333444555555555444444444444444444444444444555666666666555555555666666555555444444333333555555444444444444555555555666777888999888777777777888888999999999999999888888888888888888888888888888999:::::::::::::::<<<;;;:::999999999999999:::;;;<<>>CCCKKKRRR[[[lllxxxnnn```VVVRRRLLLEEEBBBCCCCCC???<<<888:::===???@@@>>>;;;999666;;;;;;666333555555111222222111111222222333444111111111111000000000///111000...------...///000//////.........---------------------------------,,,,,,++++++***)))))))))+++++++++,,,,,,------------,,,,,,+++*********+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,------,,,***((()))***++++++***)))***,,,))))))******++++++++++++************))))))))))))))))))***++++++++++++***))))))******+++++++++++++++,,,------......------........./////////000000------///000000000///...*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,------...+++,,,------......------...,,,***)))******)))(((***++++++,,,,,,---......000000000000111111111111000000000000000000000000000000000000///...---,,,------.....................///111222333444444444333333333333333333333333111444666666333222333555333333333444444555555555555444333333333333444555444555777888888888777666666777777777777777666666333333333333333333333333222333444555666666666666777777777888999:::<<<<<<999::::::999888888999:::777777777777777888888888555555555555666666666666666666666666666666666666333333333333444555555666222333555666777777888888999888777666555555666666444555555555444444333222111111111222333444555666222222333333333444444444000000000000000111111111000000//////.........---------......------,,,+++,,,+++***+++---...---,,,,,,++++++***)))*********,,,,,,------------......+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,))))))))))))))))))))))))************************,,,,,,...//////...,,,,,,(((***++++++))))))+++...******)))((()))***,,,---............/////////000...///000000//////000111222222222222222222222222222333333444333222000///444444444444444444444444777;;;>>><<<888555777999666666888:::<<<>>>???@@@KKKPPP___tttlll]]]UUUOOOHHHCCC@@@???>>><<<;;;:::999999888888888999:::;;;===>>>:::999777666555555555555000000000000111222333444555555555333000------...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......***************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++&&&((()))++++++)))(((&&&((((((((((((((((((((((((************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))((((((+++***)))))))))***,,,,,,))))))))))))***+++,,,---******+++,,,,,,---............////////////.........---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///......------,,,++++++,,,,,,------------------+++++++++*********))))))***+++,,,,,,------,,,,,,////////////000000000000//////000000000000///...111111000000//////.....................///000000333333333333333333333333111111222222222333333333000111111222222333444444333444555666666555444333555555333333333333555555666666555444555666777888555555666777777666555444444444444222000///111333333444444555666666666555777666666666666888999:::;;;;;;::::::999999::::::===;;;777555444555444444999888777777666777777777555555666666555444444333444444444555777777444222222333444666666666666555444444333222333444666777444555777888888666444333333444444222111111333555666666666555555444444444111111111111111000//////111000///......///000111000000///...------,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,+++++++++******............////////////---///000000//////000111222222222222222222222222222222333333222222111000222222222111111222222222888;;;===;;;888666888<<<999999:::;;;;;;<<<======@@@BBBLLL[[[hhhqqqyyy}}}kkk```QQQHHHEEECCC???;;;<<<;;;:::999888777777777666666666777888:::;;;<<<;;;:::888555444333333333111111000000000111222222333444444222///---......------------------------------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++'''((()))******)))((('''*********************************************************)))))))))((((((++++++++++++++++++++++++************)))))))))(((+++***)))))))))***+++,,,++++++***************+++******+++,,,,,,---............////////////......///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------------,,,,,,,,,------------------,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,....../////////000000000//////000000000//////...000000000000//////......///............///000000111111111111111111111111111111111222222222333333000111111222222333444444333444555666666555444333444444333222222333444444555555444444444555666777444555666777777666555444333444333111//////000222333333444555555555555555777666666666666888999::::::999999888777777777777999888555444444555666666999999999888888777777666777777777777666555444333444444444555777777444222555555666777777666555444333333222222222333444555666666777777666555333222333444444222111111333555777777666555555444333333000111111111111000///...///......---...///000111000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,+++)))(((((()))+++,,,++++++*********)))))))))++++++++++++++++++++++++)))))))))******+++++++++,,,,,,+++++++++*********//////..................---///000000///...000111111111111111111111111111333222111111111111111111333222111000000111222333888:::;;;999777777:::>>><<<<<<<<<;;;;;;:::::::::===<<<@@@HHHNNNQQQUUUZZZbbbmmmwwwlllbbb\\\YYYMMMFFF>>>;;;<<<===;;;888999888777777666666666777444444555555666777888999;;;:::777555333222111111222111111000000000000000000111222111///......///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++******)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))***************************************************))))))))))))(((((((((++++++++++++++++++++++++************))))))))))))******))))))******+++,,,---,,,+++***))))))))))))***++++++,,,,,,------.........////////////......000///...------------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,+++++++++++++++******************++++++,,,,,,,,,,,,,,,.........////////////000......///////////////...000000000////////////...//////......//////000111////////////////////////000111111111222222222222000111111222222333444444333444555666666555444333333333222111111222333333444444333333333444555666444555666777777666555444333333333222000///000111222333333444444444444333666555555555666777888999888888777555555444444444555444444333444666777888999:::::::::999888666555888888888888777666555444444444444555777777444222777777777777666555444333222222111111111222333333666666555555444333222222222333444333111111333444777777666555444222222111000000000000000//////...------,,,,,,---...///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,+++***)))(((((()))***+++******)))))))))(((((((((++++++++++++++++++++++++))))))******************,,,++++++++++++*********//////............---------...000///......///111111111111111111111111111222222000//////000111222555444333222222333444555777777777666555666:::===<<<<<<;;;;;;::::::999999???===>>>CCCEEEEEEFFFJJJKKKOOOXXXfffxxx{{{lllggg^^^UUUMMMHHHFFFEEECCC???:::999;;;;;;999666888777777666777777888888444444444444555666777888888777555333222111111222222222111000///......///---///000///...---...///------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------*********)))((('''&&&&&&((((((((((((((((((((((((************++++++++++++************************((((((((((((((()))************)))(((((()))******************************************************++++++++++++*********************************************)))))))))))))))***************+++++++++,,,++++++***))))))******+++++++++,,,,,,------------......//////......---///......---------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------............------,,,+++************************************+++,,,,,,,,,,,,+++------........./////////------.../////////....../////////////////////////////////...///000000111////////////////////////000000000111111111111222000111111222222333444444333444555666666555444333222111111111111111111222222222222333333333444444444555666777777777666555444555555444111000111222222222333333444333333222555555555555666777888888888777666444333333333333333444444444444444666888::::::<<<<<<;;;999666555666666666777777777666666444444444555777666444222555555555555444444333333111111000000000111111111444444333222222222333333222333333333111111222444666666555333111000///.../////////000000///......------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))+++,,,------,,,,,,******))))))))))))************)))))))))(((((((((************++++++++++++---,,,+++***)))((('''&&&++++++++++++************...............------------...//////......///000000000000000000000000000111000///...///000111222444333222222222222333444444444444333333555888:::999999999999::::::::::::===::::::===>>>===>>>AAABBBBBBCCCHHHSSSeeewww}}}vvvnnnbbbZZZOOOLLLFFFAAA>>>===>>>>>><<<999777777888888555222666555555555555666777777444333333444444555666777444333222111111222333333222222000///...---------+++,,,......---,,,...///------------------------,,,,,,+++++++++*********+++++++++,,,,,,,,,------*********)))((('''&&&&&&(((((((((((((((((((((((())))))*********+++++++++************************((((((((('''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))******))))))******++++++++++++******))))))***++++++,,,++++++,,,,,,,,,,,,------------............------------------,,,,,,++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,)))******+++,,,---............---,,,++++++******************************)))***++++++,,,,,,++++++------------............,,,,,,---..............................////////////////////////000111111000000000000000000000000//////000000000111111111000111111222222333444444333444555666666555444333111111111111111111111111222222222333333333333333333444666777777777666555555777777666444333333444222333333444333333222222333444444555666666777777777777666444444333333333444666666555333222444666999:::;;;<<<;;;999777555222222444555666777777777444444444555777666444222111111111111222222333333000000000000000000000///111000000000111222333444111222333333222111222333444333222111///...---,,,---....../////////.........------,,,+++***))))))---------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))+++,,,,,,,,,++++++***))))))))))))))))))***++++++*********))))))))))))))))))******+++++++++,,,,,,+++***)))((('''&&&+++++++++*********)))))),,,,,,---------.........,,,...//////...---///000///////////////////////////////////////000000111111111111111111111111111333222222222333444666777777777777888888999999:::===999888999999777888;;;;;;<<<===???CCCJJJRRRWWWhhhsss{{{qqqdddZZZTTTOOOIIIEEEAAA???===;;;999999::::::777666555666888777555444333333333222333333444444333333222222333444555555111000000///000111333444111111///...------------***+++,,,,,,++++++,,,...------------------------++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))************+++************************((((((''''''(((((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))************************))))))))))))************))))))***++++++++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------,,,,,,+++************++++++,,,,,,,,,++++++************++++++)))******+++,,,------...------,,,,,,++++++*********************+++++++++)))******+++++++++++++++,,,,,,,,,---------......++++++,,,---............---............/////////000000//////000000111222111111111111111111111111////////////000000000000000111111222222333444444333444555666666555444333000111222222222222111000111222333444444444333333333444555777777777666666666888999888666555444555444444444444444333333222222333444555666666666666666666555444444444444555555888999777444222333555888999:::::::::999777777111222333555666777777777444444444555777777444222////////////000111222333000000111111111000///.../////////000111111222222000222333333222111111222222222111000///------,,,,,,---..................------------,,,***)))(((------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++*********)))))))))(((((())))))***+++++++++''''''((())))))******++++++************)))))))))++++++,,,---......//////,,,---///...------...000////////////////////////---...//////000000000//////000111222222111000///333222222333444555555444666666666666777777777777===999777888888666777;;;666999;;;<<<<<<===???@@@HHHRRRbbbrrr|||zzzqqqhhh```\\\VVVPPPIIIDDD@@@???===<<<::::::::::::999888777666666666666777888888777666444444333222222222333333111111111000111111222333111000/////////000111222000//////...------------)))+++,,,+++******+++,,,------------------------++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))************************************(((''''''''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))************************((()))))))))************((()))***+++,,,++++++***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---.........---++++++)))******+++,,,---......++++++************++++++******++++++,,,,,,,,,---,,,,,,++++++++++++++++++))))))*********+++++++++))))))***++++++++++++++++++,,,,,,,,,,,,---------******+++------.........---------.........//////000000//////000000111222000000000000000000000000........./////////000000000111111222222333444444333444555666666555444333111111222333333222111111222222444555555555444333222333555777777777777666666888999888666555444444555555555555555444333333111222444555666666555555444444333333444444555555555888:::999444222444666777777777888888888888999444444555666666666666666444444444555777777444222111111000///000000111222000111111222111000///...///000000111000///...---///111333333222111111111222222111111000///......+++,,,---...............***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,+++***)))'''(((((())))))))))))((((((******)))))))))(((((((((((((((((()))***+++++++++%%%&&&'''((()))++++++,,,************)))))))))))))))***+++,,,...///000000,,,---///...------...000////////////////////////,,,---///000000000///...///111333555555333111///333333333444555666444333666666666666555555555555999555444666777666888===555777888888888999;;;===???HHHTTT^^^bbbbbb```^^^hhhqqq|||tttlllcccaaa___ZZZUUUOOOIIIFFFCCCBBB???===;;;:::::::::666888999:::999888555444555555555666666555444333777666555555444444444555000////////////000000111222111000.........///000//////...------------...)))***++++++***)))***,,,------------------------+++++++++************)))******+++++++++,,,,,,,,,***************+++++++++************************))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))(((((())))))*********+++((()))***+++,,,+++******---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---.../////////...,,,,,,)))***+++,,,...///000000++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))******++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------)))***+++,,,------...------------.........//////000000000000000111111222000000000000000000000000............/////////000000111111222333333444444333444555666666555444333111222333444444333222111222333444555666555444444222333555777777777777666555777888888666444333444555666666666555444444333111222444555666555555444222222222222333444555555444888;;;999555333555888666666666666777888999:::888888888888777666555444555444444555777777444222444333222000000000111111000111222222222000///...000111222222000---+++)))///111333333222111000111333222222222111111000000+++,,,------.........---((()))+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,************************,,,,,,++++++++++++++++++************************,,,,,,,,,,,,+++)))(((&&&(((((())))))))))))(((((()))((((((((('''''''''''''''(((((()))***+++++++++(((((((((((())))))))))))************))))))))))))---.........---,,,,,,+++,,,,,,,,,---------......////////////////////////////////////000000000000111111111111000000000000222222111111222222333444444444555555666777777777555555555555555555555555777777777777888999:::;;;???BBBHHHLLLOOONNNLLLKKKMMMPPPUUUZZZ___eeekkkooowww{{{sssfff]]]ZZZVVVQQQKKKKKKJJJHHHEEECCCAAA???;;;;;;:::999999888777777444333333444666777666555666555555555555444444444444444333333222111000000////////////000000000000000000///...---,,,,,,,,,......---------,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,---------)))******++++++******)))************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))***)))))))))))))))***+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))************++++++***))))))((())))))))))))))))))************************************---,,,+++++++++,,,---...---------,,,,,,,,,++++++---,,,+++******,,,...///---------,,,,,,+++++++++************************,,,,,,,,,+++++++++*********((('''))),,,...,,,***+++++++++*********))))))((())))))+++,,,---......***))))))((()))+++,,,---............---,,,+++*********+++,,,,,,---......,,,,,,------------------000111222333444333222222111111111000///......---000000000000000000000000000000222333333333333333444444444333333222222222222111000000111333555666666666666666555444333222222444666888999999888777777777666666555555444444888777777666555444444444444444444555555555666666777555333111222444777:::???@@@???<<<888555555555777777666555555555555555555555444333222111111000222333444555555555444333333222111111111222333444222222222111000//////...///000000111111111000000000000000000000000000000000111222222111///,,,+++.........------.........---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------......---------************************((()))***+++,,,---------+++)))'''(((+++,,,***((()))+++------,,,******+++))))))))))))))))))))))))))))))((((((((((((((())),,,++++++++++++++++++,,,))))))))))))))))))))))))------......---,,,,,,+++,,,,,,,,,------------............................../////////000000000000//////000000111111111222222222111111222222333444333333333444555555666666555555555555555555555555777666666777888999;;;<<<@@@BBBCCCEEEDDDCCCAAA???CCCEEEHHHIIIKKKMMMQQQSSSVVVXXX]]]dddkkkrrrwwwyyy}}}rrriiidddbbbbbbccceeeccc[[[QQQKKKJJJGGGCCCAAA@@@???>>><<<:::888777<<<<<<;;;::::::999888888555444333444555666555444555555555555444444444444444444333222222111000000111111111111000000000000000000///------,,,,,,---...------------,,,,,,,,,...---,,,+++++++++++++++---,,,++++++*********+++((((((((())))))*********+++,,,,,,------,,,,,,+++************************************)))))))))((())))))))))))))))))))))))******)))))))))******+++,,,+++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))************,,,+++)))((((((((()))***))))))))))))************************************(((((('''((()))***,,,---+++++++++*********))))))---,,,+++******,,,---///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***************((('''))),,,---,,,++++++++++++*********)))))),,,,,,,,,++++++***************))))))***+++---...............---,,,+++***++++++,,,,,,---......///,,,,,,------------......000000222333333333222111333333333222111000000000000000000000000000000000///000111222333333333333444444444333333333222222000000///000111444777888666666666666555444333222333444666888888888777666999999999999888888888888888777777666555555444444555555555666666777777777777666444333333666999;;;???@@@???<<<999666555666777777666555555555666666666666555444333222111111111222333444444444333333222222111111111222333444222222222111000/////////000000111111111111000000000000000000000000000000///000111111111///---,,,......------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))************))))))******************************+++,,,,,,,,,+++++++++)))((((((++++++***((()))******)))(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))---------------,,,,,,+++,,,,,,,,,,,,------------............................../////////000000000......///000111222333333222111111111111222333333111111222333333444444555444444444444444444444444666666555555777:::===???@@@???>>><<<;;;:::999999>>>???@@@???>>>>>>@@@BBBCCCDDDGGGJJJNNNQQQTTTUUUVVVYYY___fffmmmssswwwyyy~~~{{{xxxtttooolll___YYYRRRLLLJJJIIIIIIIIILLLMMMJJJDDDAAAAAA@@@<<<<<<<<<;;;:::999777666555777777666666555444444444666555333444555555444333555555555555444444444444333333333222111111000000222222222111111000000000000///...---------------------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++************+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,---,,,+++***((((((((((((''''''''''''((((((((((((************************))))))))))))(((((((((((()))))))))*********++++++,,,+++)))''''''(((***+++))))))))))))************************************)))))))))***+++---///000.........---------,,,,,,,,,++++++******,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***)))((()))+++,,,,,,++++++++++++***************------,,,,,,+++***))))))+++++++++++++++---..................---,,,++++++++++++,,,,,,---.........,,,,,,---------.........///000111111222222111111333333333222111111000000000000000000000000000000//////111222222222222222444444444444333333333333/////////000333555888:::666666666666555555444333444555666777777666555444888888999999999999999999888777777666666555555444666666777777777777888888777666555444555777:::;;;>>>>>>>>><<<999666666777777666666666666666777888777666555444333222222111000111222222333333222222222222111111222222333444222222222111000000//////000000111111111111000000////////////////////////...///000111111000......------,,,,,,,,,,,,------((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,+++***)))+++***))))))***+++***))),,,,,,,,,***))))))+++...))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))),,,,,,---------,,,,,,+++++++++,,,,,,,,,---------................................./////////000000...//////000111111222222111111111111111222222333111111222222333444444444444444444444444444444444555555444555777:::>>>@@@===<<<999888777999;;;<<<<<<===>>>===<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHDDDFFFJJJNNNRRRUUUWWWXXXZZZ]]]^^^^^^]]]]]]^^^```]]]aaaeeeddd```^^^___bbbfffeeeeeedddcccbbbaaaaaaaaa^^^ZZZWWWUUURRRNNNLLLJJJGGGDDDBBBBBBBBBAAAAAACCCFFFGGGCCC@@@@@@???<<<;;;;;;;;;;;;:::888777777444444444333333222222222666555444444444444333222555555555444444444333333333222222222111111000000222222111111000/////////000///...------------------------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********************************))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++******)))((('''''''''(((''''''''''''((((((((((((************************+++*********))))))(((((())))))*********+++++++++,,,+++)))''''''(((***,,,((()))))))))************************************+++++++++,,,---...//////............------------++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))***++++++++++++************************++++++++++++++++++++++++++++++,,,,,,---......///---.........------,,,+++++++++++++++,,,,,,------,,,,,,------......////////////000000111111111111111111111000000/////////000000000000000000000000//////000111222222222222444444444444444444333333111111111222333555777888666666666666666555444444555555666666666555555444555555666666777777888888777777777777666666555555777777777777777777777777666555555555666888999:::;;;<<<<<<:::888666666777777666666666666777888888777666666555444333222222///000000111111111111111222111222222222222333333222222222111111000000000000111111111111000000///........................------//////000000//////---,,,,,,++++++,,,,,,---'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,++++++******************+++*********+++,,,+++***)))+++,,,(((((((((((((((((((((((()))(((((((((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------....................................////////////111111000000000000000000111111000000111111222333222222222333444444555555444444444444444444444444444444444555888;;;>>>@@@;;;:::777666666999<<<>>>999:::;;;:::::::::<<<>>>;;;;;;<<<<<<======>>>>>>??????@@@AAABBBCCCCCCCCCKKKKKKKKKJJJHHHGGGGGGHHHFFFKKKOOONNNJJJHHHJJJMMMMMMLLLLLLKKKJJJIIIIIIIIIOOOMMMJJJHHHHHHFFFDDDBBB???===<<<<<<===>>>===<<>>===;;;888888888888888777666555444777777777666666666666666666555333333444444333111555444444444444333333333222222111111111111111000000000/////////.........//////...------------...------,,,,,,,,,++++++++++++++++++******++++++,,,*********))))))***++++++)))))))))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))******************************+++***)))'''''''''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((************************++++++******))))))((((((************+++++++++++++++***((('''((()))***+++((()))))))))***************************************************)))))))))***))))))))))))(((((((((************++++++,,,,,,(((((())))))******++++++++++++++++++++++++++++++)))))))))))))))))))))***)))***************++++++************************+++++++++++++++++++++++++++,,,,,,---.........///---------...------,,,,,,************++++++++++++,,,,,,---......///000000000000000000000111111111111111111111000000000000///////////////////////////000111222222333333222444444444444444444444444333333333444444555555666666666666777666666555444666666666666666666555555555555555666666777777777777777777777777666666666666666666666666666666666333444444555777888999999888999:::888666555666777777666666666666666777777666666555444333222222111////////////000000111111111111222222333333333333222222222222111111111111111111111111111000//////------------------------,,,---......///000000000---,,,,,,++++++,,,,,,---))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((************************((()))***+++,,,,,,,,,,,,******++++++*********+++%%%'''***+++)))(((''''''((((((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------........./////////111111111111000000//////111000000000000111222222111222222333333444555555333333333333333333333333333444555777999;;;===>>>:::999777555555666777888::::::;;;999888777999:::888888999999:::;;;<<<<<<<<<<<<======>>>?????????EEEDDDBBB@@@???>>>>>>===???BBBEEEEEECCCBBBBBBDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAABBBBBBBBB???===:::999888999;;;<<<;;;:::>>>DDDFFFAAA<<<:::888666888888888888777666444444555555555555555555555555555444222333444444333222444444444444333333333333111111111111111111111111........................///......---------......,,,,,,,,,,,,+++++++++++++++************++++++,,,***))))))))))))***++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************************************++++++******)))(((''''''%%%%%%%%%%%%&&&((()))***''''''''''''((((((((((((************************************))))))))))))*********++++++++++++,,,)))))))))))))))******+++))))))))))))************************************,,,,,,,,,,,,+++***)))(((*********)))))))))((((((*********+++++++++++++++)))))))))))))))*********************************)))))))))************+++)))***++++++***)))***+++***************+++++++++------,,,,,,+++***))))))***+++,,,---............,,,------...------,,,,,,*********+++++++++++++++,,,,,,---...///000000111111000000000000111222222333333333333333333333333////////////////////////000000111333333333333333444444444444555555555555555555555555555555555555666666666777777666666555666666666666777777777777888888888999999999999999777777777777777777777777777777666666666666555555222333444666777888888888777888999888666666666888777777666555555555555555666555444333222111111000000////////////000111222000111222333333333333222222222222222222222222222111111222111111000///...........................---------......//////000------,,,,,,,,,,,,------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******************************((((((***+++,,,---------***+++,,,+++******+++,,,(((***,,,---+++*********))))))))))))))))))))))))(((''''''(((((()))***++++++******))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------------------------------.........//////000000000000000111111111000000000000000111222222000000111111222333333333333333333333333333333333222444666888:::;;;<<<<<<777777777666555555444444999::::::999888777999:::999999:::;;;<<<======>>>;;;;;;;;;<<<===>>>@@@@@@@@@>>><<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@??????@@@@@@???>>>???@@@AAABBB<<<<<<<<<>>>???>>>;;;888:::999888999;;;;;;:::999;;;AAADDD@@@:::999999888;;;::::::999888777555444222222222222222222222222444222222222444555444333444444444333333333222222000000000000111111111111------......//////000000......---------......///,,,,,,,,,++++++++++++******************+++,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,+++++++++*********++++++++++++******))))))))))))))))))))))))((()))))))))************************************((()))+++,,,+++***)))(((''''''''''''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))*********+++++++++,,,,,,'''((()))***+++******)))))))))))))))************************************,,,---.........---,,,+++---------,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++************++++++++++++++++++++++++************++++++,,,,,,)))+++,,,+++)))(((***,,,))))))*********+++++++++,,,,,,,,,++++++*********)))***,,,---......------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222111111000111222333444333333333333333333333333////////////////////////111222333444444555444444444444444444555555555666444444555666666666666666666666777777777777666666777777777777777888999:::;;;;;;;;;;;;;;;;;;::::::777777777777777777777777888888888777777666666666222333666888999:::999999777888:::999888888999:::888777666444333333333333444444333222111000000///000000/////////000111222000111222333333333222222222222222222222222222222222222222111111000///.................................---------......///......------------......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...------............------************************)))***+++,,,,,,,,,,,,,,,)))+++---,,,***)))+++---,,,,,,+++)))((()))+++...))))))))))))))))))))))))''''''''''''((()))***++++++******))))))******+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........//////......///000111222333333000000000000000111111222/////////000111111222222333333333333333333333333222444777:::;;;<<<;;;:::444555777888888777666555333555666666666777999;;;666666777777888999::::::888888888999999;;;<<<===???===<<<;;;<<<>>>>>>>>>=========???AAAAAA@@@>>>;;;;;;::::::;;;<<<>>>???======>>>@@@@@@???;;;888:::888777777999999888666555<<>><<<;;;::::::999999999999;;;<<<<<<===>>>??????@@@<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;;;;::::::888888888888888999999:::777888999999888777666555777666555444444555666777555555444333333222111111222333333444333222111000222222333444333222111000000000000000000000000000222222111000///...------000000///...------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++************)))************************************************++++++************++++++))))))************))))))+++***)))'''''''''((()))***)))))))))((((((''''''((((((((((((((((((((((((''')))***++++++***)))'''((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***))))))(((((((((((())))))...,,,******+++,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++******+++,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,---......//////......////////////000000000000000000000111222222333333333333333222222111111111000000000000111111111111333555666555444222222333222222222222222333444555444444444555555555555666888999999999888777555444444555777999:::::::::999888999::::::999888999;;;;;;:::999999888888999999:::999888666555555444444666777888999:::;;;;;;;;;999999999888888888777777666555444333222222111222111222222222222111000000000000000000000000000000000000000000111111111111111111111111111111111111222222222111111111111000/////////...------,,,,,,........................///...---+++******++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,+++***))))))))))))))))))************+++++++++,,,,,,+++++++++***))))))((())))))***+++))))))))))))***+++,,,---******++++++++++++******++++++++++++,,,---......------......//////000000------------------------..................------000000////////////000000222222000/////////000000111000000000000000000000111111222333333333333222333333444444555555666666555555555555666666666666888666555555666666555444444555666666555555777999777777666777888:::<<<======<<<<<<;;;::::::;;;;;;::::::;;;<<<<<<===>>>>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::999999:::999888777777777777777777777888888888777666555777666555444444555666777444333333222111111000000333333444444444333222111222222333333333222111000/////////////////////////////////...............//////......---,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,---+++++++++*********))))))************************************************+++******))))))******+++))))))************))))))+++***)))(((''''''((()))*********))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((())))))***((((((((()))))))))******)))************+++++++++))))))***++++++++++++***))))))(((((((((((()))))))))(((&&&&&&((())))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........---------,,,,,,,,,,,,---......//////......////////////000000000000000000000111222222333333333333333222222222111111000000000000111111111111333555666555333222222333222222222333444555555666555555555666666666777777888888888777777555444444555666777888999:::::::::888999::::::888888888:::999999888777777777777777:::999888777555555555555666777888999::::::::::::999999888888888777777777666666555444333333333333222222222222222111000000000000000000000000000000//////000000000111111111222222222222111111111111222222222111111111111000000//////......---,,,,,,........................000///---,,,+++++++++,,,...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++******)))(((+++++++++******))))))((())))))))))))************))))))************))))))+++++++++++++++*********))))))))))))***+++,,,,,,)))******++++++******)))++++++***++++++,,,---................../////////------------------------------------------......000//////......//////000111111000/////////000000000000000000000000111111111111222333333333333222444444444444444555555555444555555555555666666666888666555666777777666444555666777666555555666888777666666666777999:::;;;<<<;;;::::::999:::::::::999999::::::;;;;;;<<<<<<::::::999999999999::::::<<<;;;:::888888888999999:::999888666555555555444666666777777777666555555666555555444444555555666222222222111000000//////333444444444444333222222111222333333333222000000////////////////////////,,,,,,---------............------,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++*********)))))))))************************************************+++******))))))******+++))))))************))))))***))))))(((((((((((()))***************)))))))))++++++++++++++++++++++++***((('''%%%%%%'''(((***(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++))))))***++++++++++++******))))))(((((())))))******((('''(((***++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,+++)))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...------------,,,,,,,,,,,,---......//////......////////////000000000000000000000111222222333333333333333222222222222111000000000000111111111111222444555555333222222333000111333555777777777777666666666666777777777888888777666555555444444555666666666777888999:::;;;999:::;;;:::888777777888777777666555555555555666:::999888777666555555555666777888999999999999999888888888888777777777777777666555444444333333444222222222222222111111000000000000000000000000000//////000000000000111111333333333222222111111111222222222111111111111000000000///......------,,,////////////////////////000///...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++************************)))************)))(((((())))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''###$$$&&&'''((()))((((((******)))))))))******+++)))******++++++******)))++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////....../////////000000000/////////000000000000000000000111111111111111222333333333333222555444444444444444444444444444444555555555666666777666555555777777666555666777777666555555666888777777666666666777999:::888888777777777777777888999999999::::::;;;;;;;;;999999888888888888999999===;;;999777666666888999888888777555555444444444555555666666555555555555444444444444444444444444222222111111111000000000222222222333222222222222111222222333333111000///////////////////////////,,,------------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((()))))))))***************))))))))))))******************************************************))))))))))))******))))))************)))))))))))))))(((((((((((()))++++++******************++++++++++++++++++++++++)))(((''''''''''''((()))'''(((((())))))))))))))))))*********++++++++++++))))))*********+++++++++))))))***++++++++++++******))))))))))))))))))***)))((('''(((***,,,,,,,,,***************************************************************************+++,,,,,,***))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------++++++,,,,,,,,,---------------------------------,,,---......///.........////////////000000000000000000000111222222333333222222222222222222222222///000000000111111111111222333555555333222222333///111444777888999888777555555666666666777777777999777666555444555666666666666555666777888:::<<<:::;;;;;;:::777666666777777777666555555555555666:::999888777666666666666666666777888999999888888888888777777777666666666666555444333333333333333222222333333222222111000000000000000000000000000////////////000000000111444444333333222222111111222222222111111111000000000000//////...---------//////////////////////////////......------------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,---,,,,,,,,,++++++******************************)))***************))))))((()))))))))))))))))))))((()))))))))************'''(((((((((((((((((('''###&&&)))***))))))+++******))))))))))))***))))))************))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////............///////////////000000000////////////000000111111111111111111222333333333333222444444444444444333333333444444444444555555555555666555444555666777666555666777777777555666777999888777666666666777888999777777777666666777777888999:::::::::::::::;;;;;;888888777777777777888888<<<;;;888666555666777888666555555555555555666666444444444444444444555555333333444444444444333333222222222222222111111111000000000000000000111111111111222333222111000///......................../////////.........------+++++++++++++++*********++++++++++++++++++++++++)))))))))************************)))))))))((((((************************))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))((((((((())))))))))))(((******************++++++************************((()))************)))(((''''''((()))***))))))((()))*********++++++++++++))))))*********+++++++++))))))***++++++++++++*********))))))))))))******&&&%%%$$$%%%''')))))))))************************************************************************)))+++,,,,,,***))))))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------------------------------,,,---......///.........////////////000000000000000000000111222222333333222222222222222222222222///000000000111111111111111333444444333222333333000222555777999999888888444444555555555666666666999888777666555666777888666666555555666888:::;;;999:::;;;999777666666777999888777777666666777777:::999888777777666777777666666777888888888777777777777777666666666555555333333222222111222222222222333333333333222111111////////////////////////...////////////000000000333333333222222111111111222222222111111111000000111000000///......------////////////////////////..................------***************+++++++++,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,++++++***))))))******************((()))))))))************((())))))******))))))((($$$&&&(((+++------,,,+++******))))))((())))))))))))))))))******)))))))))++++++************++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///......------......///......///000000000///////////////000111111222222111111222333333333333222333333333333333444444444333444444444444555555555555333333333555666555444555666777777666777999;;;:::999888777666777888999999999999888999999:::;;;999999999:::::::::::::::777777777666666777777777:::999888666666666777777555555555555555666777777333333333222333333444555222333333444444333333222222222222222222222222222/////////...//////000111000111222222222111//////........................000/////////......------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,******)))))))))(((((((((************************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))'''(((((())))))))))))((()))))))))***************))))))))))))))))))))))))''')))***,,,,,,***)))'''&&&''')))*********)))((()))))))))*********++++++)))************+++++++++))))))***++++++++++++***+++******))))))******+++)))'''&&&''')))*********************************************************************************)))***,,,+++***((())))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,---......//////......////////////000000000000000000000111222222333333111222222222222333333333000000000000111111111111000222444444333222333444111222444666888888888888444444444444555555555555888888777777777777888888555555555666777888999:::888999:::999777666666777:::999888888777777888888:::999888777777777777777666666777777777777666666666666666666555555555555222222111111111111222222333333333333333222222111////////////////////////......////////////000000111111111111111111111111222222222111111111111000111111000//////......---........................------.........------,,,************++++++++++++++++++************++++++***))))))))))))***+++++++++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))))))))************)))******++++++******)))******+++++++++)))((('''))))))((((((((())))))***((())))))******))))))(((++++++************++++++,,,,,,,,,------......///++++++++++++++++++++++++***++++++,,,------......///......------......///------///000000000//////...//////000111111222222111111222333333333333222222222222333333444444555333333444444444555555555333222111222444555444333444555666777777888:::<<<;;;:::999888777777888999999999999999999:::;;;;;;888888888888888888888888777666666555555666666777777777777777777777777777777777666666555666666666333222222111222333444555111222333444444333222111111111111111111111111111000//////...///000111222000111222222222111///...........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***)))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&'''((()))******)))(((((((((((())))))*********))))))))))))))))))))))))((())))))))))))))))))(((&&&''')))*********((((((((((((((()))))))))******)))************+++++++++))))))***++++++++++++***+++******))))))******+++---+++******,,,---,,,,,,************************************************************************)))***++++++)))(((((()))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---...///***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......//////......////////////000000000000000000000111222222333333111111222222222333333333000000000000111111111111000111333333222222333444333333444555666666777777555555555555666666666666666666777777777777777666333444555777888888999999777888999888777666777888:::999888888777777888888999999888888777777888888555666666777777666666555666666666555555555444444333222222111111222222333333333444444333333222111////////////////////////........./////////000000/////////000000111111222222222222111111111111000111111000000///.........------------------------+++,,,---......---,,,+++++++++,,,,,,,,,---------++++++************++++++(((((()))***************************++++++++++++************************))))))***+++++++++++++++*********))))))(((((('''))))))))))))************)))******++++++******)))((((((((('''''''''&&&&&&((((((((((((((()))***+++(((((())))))))))))((((((++++++***************+++))))))***++++++,,,------++++++++++++++++++++++++******+++,,,,,,---...............------.........,,,---///000000000//////...//////000111222222222111111222333333333333222111111222333333444555555333333333444444444555555222111000111333444333222333444666777777888;;;===<<<;;;:::888888888888999888888777777888999::::::777777777777666666666666666666555555555555666666555666777777777777777666:::999888666555555555555222222111111111222444555111222333444444333222111////////////000000000000111000/////////111222333000111111222222000///...........................)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''(((******))))))((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&'''(((*********)))(((''''''(((((()))))))))***))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&''')))***+++***((('''(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***++++++************+++++++++***(((((()))***)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))******))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,---......//////......////////////000000000000000000000111222222333333111111111222222333333333000000000000111111111111///111333333222222333444444444444444444555666777666666666666777777777777444555666777777666555444222444666777999999888888666777888888777666888999999999888777777777777777999999888888888888888888555666666666666666555555666666555555555444444444333333333222222333444444333333444444333333222111////////////////////////............/////////000------...///000111222222222222222111111111111000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---------....../////////++++++************++++++'''((()))+++++++++***)))))))))******+++++++++,,,))))))))))))))))))))))))(((((()))*********************)))((('''&&&&&&%%%))))))))))))************))))))************))))))'''''''''(((***+++---...''''''''''''(((***++++++(((((())))))))))))(((((('''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////......////////////......------......///000000000111111222222222333333333000111111111111222222222222111111111222333333444222222222222222222222222333333444444555666666777999999888888888888888999888888999999999999888888999999999999999999999999999666333111000222444666777666555444555666888:::888777444222222222333444444444444333333222222222111222333444444222111///222222111111111111222222////////////////////////000/////////111111///............------,,,,,,,,,------------------------)))))))))***+++,,,......,,,***((())),,,...---+++(((((()))***************)))))))))))))))))))))))))))***,,,......,,,***)))'''((()))***************************))))))))))))***))))))((('''(((((())))))))))))))))))))))))))))))************+++++++++---+++)))'''&&&&&&'''((())))))(((((((((((())))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))*********)))***++++++,,,+++++++++************)))***++++++++++++,,,,,,,,,++++++***)))((((((((()))((()))+++,,,+++***'''&&&(((((((((((()))***+++,,,...---+++***)))***++++++++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++++++++++++++------,,,+++++++++,,,,,,************************+++++++++++++++***)))(((,,,------......------,,,......---------,,,,,,,,,------......///000111111//////000111222222333333333333333333333333333333000000111111111111000000333333333333333333333333444444555555666777777777888888888888888777666666555666777777777777777666111333555777999999999999999999888888777666666666555444444555555666777888<<<;;;:::888777777666666777777777777666666666666666666555555555444444444444444444444444444444444333333222222111000//////222111111000000000000000000000000000////////////---...///111111222222222/////////000111111222222111000000///...---------+++++++++,,,,,,,,,------++++++,,,---,,,+++***)))+++***)))(((((()))***+++,,,,,,++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...---------------------------......//////......---------......//////000000111111111222222222333333000000111111111222222222222111111111222222333444222222222222222222222222333333333444555666666666888777777666666666777777777888888888888888888777888888888888888888888888888777555333222333555666777666444444444666777999777666444222111111222333444333333333222222222222111222333444333222000///111111000000000000111111///////////////////////////...---...000000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,)))((((((+++,,,+++***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))*********''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++)))'''&&&'''((()))))))))(((((((((((())))))***)))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********))))))(((((()))))))))*********+++***)))))))))))))))))))))******+++***)))((('''************+++,,,------,,,+++***))))))))))))***++++++++++++++++++++++++))))))***++++++++++++***************************************************++++++++++++++++++++++++******************************+++++++++***)))))),,,,,,------------,,,,,,000000000//////.........++++++,,,,,,---......///000000000111111222222222222222222222222222222222000000000111111000000000000111111222333444555555444444444555666666777777777777888888777777666555555666666666666666555555111333555777888999999999888888888888888888999999666666555555555555555666999888777666555555555555666666666666555555555555666555555555444444444333444444444444444444444444444333333222111111000000222222111000//////000000111111000000000/////////...///000111111111111111111111000000000000000000000000000///...---------,,,------------.........++++++,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++************++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...//////000000000111111111222222222222000000000111111111222222222111111111111222333333222222222222222222222222222333333444444555555666666555555444555555666666666777777888888777777666666666666666666666666666777777666555555555666666555444333333333444666777555444222111000111111222333222222222222111111111111111222333333111000///000//////////////////000000000000000000000000000...---,,,---//////---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++***(((((()))***)))((((((((()))***************))))))))))))))))))))))))******(((''''''(((******************)))(((''''''%%%&&&'''((()))******+++$$$&&&''')))***+++******)))))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))((((((((()))))))))******))))))))))))))))))***+++******))))))))))))((((((++++++++++++++++++++++++)))))))))***))))))((((((++++++++++++++++++++++++))))))***++++++++++++***************************(((((((((((((((((((((((('''(((***+++,,,++++++***************************)))******+++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------......000000000000111111111111111111111111111111111111000000000000000000000000//////000222333444555666333333444555555666666777666666777777666666555444555555555555444444333222111222444555777888888888777777777888999:::::::::777777666555444333444444555444444333333444444444555555555444444444333333555555444444444444333333444444444444444444444444444444333333222222111111333222111000////////////111111111111000000000000//////000111111000000000222222111000000///......000000//////...---------++++++,,,,,,,,,---------++++++,,,,,,++++++***))),,,,,,++++++++++++,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******((((((((((((((((((((((((************))))))))))))************++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++,,,,,,---......//////000000000000111111111111222000000000000111111111111222111111111111111222222111111111111111111111111222222333333444444444444555444444444444555555666555666666777777666666555666666666666666666666666555555666666666555555555444333333222222333444444333333222111000000111111111111111111111111111111111111222222111111000//////......------......///000000000000000000000000...---,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++,,,+++***)))))))))))))))(((((()))***************))))))))))))))))))))))))++++++************++++++((()))))))))))))))((((((&&&&&&&&&'''((()))))))))$$$&&&(((***+++***)))((())))))))))))))))))))))))))))))))))))************((((((''''''((()))***+++))))))(((((((((((())))))*********))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))************++++++++++++)))((((((((()))***++++++***)))(((((((((((()))))))))))))))))))))(((((((((((()))*********)))((('''************************))))))***++++++++++++***************************((((((((((((((((((((((((&&&(((***,,,------,,,+++************************((()))***+++++++++++++++,,,,,,,,,------,,,,,,,,,***************)))))))))---------....../////////000000000000000000//////000000000000000000000000000000000//////000000000///000000111222333333444222333333444555555666666555555555555555444444333444444444444333222000000111222333444555666777777666666777777888888888999666555555444333333444444222222222222222333444555333333333333222222222222444444333333333333333333444444444444444444444444444444444333333222222222333333222000////////////222111111111000000000000///000000000000000//////111111000000/////////////////////......---------((())))))))))))*********+++++++++++++++******)))++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,+++******))))))******+++((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((()))))))))***((((((((((((((((((((((((++++++******))))))((((((***))))))((())))))***+++++++++,,,,,,,,,---------...------------,,,,,,,,,+++++++++,,,,,,,,,------........................++++++,,,,,,,,,,,,++++++,,,,,,------...///////////////000000000111111111//////000000000111111111222222111000000111111111111111111111111111111111222222222333333333333333444444444444444555666777444555555666666555555444666666666666666666666666333333444555555555444333333333333222222222333333222222111111000000111111000000000000000000000000000111111111000000//////......------------......///////////////////////////...---...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---,,,,,,,,,+++***)))******(((((()))***************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((%%%&&&'''))))))*********(((((((((((('''''''''''''''(((***++++++)))'''&&&(((((((((((((((((((((((((((((()))))))))*********'''''''''(((((()))******))))))(((((((((((()))))))))))))))************)))((((((((((((((((((((((((''''''((())))))))))))(((*********)))))))))(((((())))))*********+++++++++)))((((((((()))***++++++)))(((((('''(((((())))))(((((()))))))))(((''''''((()))***+++++++++))))))************************))))))***++++++++++++***************************))))))))))))))))))))))))''')))+++---......---,,,************************((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------...............000000//////////////////000000000000000000000000000000///......///000000111111111111111111111000222222333333444444555555333444444444444333222222333333333333222000//////111111222333444555555666777666666666555555555444333333333333333444555555222222222222333444555555222222222222111111111111222222333333333333333333444444444444444444444444444444333333333333333222333222111000////////////111111111000000000000/////////000000000//////.........//////000000000000............------------((((((((()))))))))******++++++*********))))))))))))******************)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++'''(((((((((((()))))))))((((((((((((((((((((((((++++++******))))))((((((***)))(((''''''((()))***,,,,,,,,,,,,------------............------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---......//////////////////000000000000/////////000000000111111222222111000000000000111111111111111111111111111222222222222222222222222333333333333444555666777444444444555555444444444555555555555555555555555222333444444555444444444333333333333222222222222111111111111111111111111......///////////////000000000000///////////////......------------......///////////////////////////...---...000000...---++++++++++++,,,,,,,,,,,,************************((((((((()))***+++,,,---+++,,,---+++***)))+++,,,(((((()))***************))))))))))))))))))))))))%%%''')))++++++)))'''%%%$$$%%%&&&((()))***++++++)))))))))(((((((((''''''((()))*********((('''&&&((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))******))))))(((((((((((())))))'''((()))*********))))))))))))))))))))))))))))))'''((()))***+++***)))(((******)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))***+++''''''(((((((((((())))))((()))***+++++++++***)))))))))******++++++******************************))))))***++++++++++++***************************************************)))***,,,---......---,,,************************)))******+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,............////////////000000000000000000000000000000............000000222222111111000/////////111111222333333444444555222222333333222222111000222222222222111111000///111111111111222333444555666666666555444333333333222222222222333444555555222222222222333333444555222222222111111111000000111111222222222222333333444444444444444444444444333333333333222222222222222111111000000000000000000000000000////////////......///000000/////////------...//////000111111------------------------******+++++++++,,,,,,,,,++++++***))))))))))))***((()))************)))(((*********++++++,,,,,,---))))))*********+++++++++(((((((((''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''(((((((((((())))))((((((((((((((((((((((((************))))))))))))+++***)))((('''(((***+++,,,,,,,,,------------.........---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------......///........./////////000000////////////000000000111222222111000000000000000111111111111111111111111222222222222222111111111222111111222222444555555333333444444444444333333444444444444444444444444444444444444555555555666333333444444333222222111111111222222222222222111------........./////////000000//////.........///......------------......------------------------...---,,,---//////---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++)))+++,,,+++))))))+++---(((((()))***************))))))))))))))))))))))))''''''((())))))(((''''''%%%&&&'''((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((())))))))))))((())))))(((((((((((())))))&&&'''((()))))))))(((((())))))))))))))))))))))))'''(((***+++,,,+++***)))***)))))))))((((((((((((''''''''''''((((((((()))+++***))))))))))))))))))%%%&&&((()))))))))((((((&&&(((***+++,,,+++***)))((((((((((((((()))******************************))))))***++++++++++++***************************************************+++++++++++++++,,,,,,,,,******************************+++++++++***))))))++++++,,,,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++---------....../////////111111111111111111111111111000...------...000111000000000000000/////////111111111222333333444444111111222222111111000///111111222222222111111000111111000000111222333444555555555555555555555444333222222222222222333333222222222222222222333333222222222111111111000000111111111111222222222333444444444444444444444444222222222222222222222222000000000000000111111222////////////.........---------...///000000000000......//////////////////------------------------+++++++++,,,,,,,,,------,,,+++***)))((())))))***)))***++++++++++++***)))++++++++++++++++++++++++(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********---+++***(((((()))+++,,,,,,,,,,,,---------......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,------......------,,,++++++,,,------......///............/////////000////////////000000000000222222111000000///000000000000000000000000000000222222111111111111111111000000000000111222333444222333333444444333333222222222222222222222222222555555555555555666777888444444444444444333222111111222222333333333222222---------.........//////000000///............//////......------......///------------------------,,,,,,+++,,,---...,,,************++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))''')))+++***((((((***---(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((((('''''''''((()))***+++,,,,,,''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&''')))))))))((('''))))))))))))))))))))))))''')))+++,,,---,,,***)))))))))))))))(((((((((((())))))))))))************++++++***)))(((((())))))$$$&&&(((******)))((('''###%%%''')))******)))(((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))***++++++++++++***************************************************,,,+++******)))******+++************************+++++++++++++++***)))(((+++++++++,,,,,,+++++++++,,,,,,---------.........------------------------,,,,,,------...///000000111111111111111111111111111///...------...///111......//////000000111111000111111222333333444444111111111111111000//////000111111222222222222111111111000000000222333444444444555555666777777777444444333222111111111111222222111111111111222222222222222222111111111111000000111111222222222333444444444444444444444444111111111111111111111222////////////000111222333///.........------------,,,,,,...///000000000000000000000///......------------------------------)))************+++++++++,,,+++)))((((((((()))******+++,,,------,,,+++***,,,,,,++++++++++++++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))************************(((((())))))******++++++******++++++++++++************+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////............000000///...------,,,,,,---...///111111///...---333333222111000///......000000000000111111111111000000000///000111111222222222222111111111111111333333222111000000000111111222222333333444444555111222222333333222222111000000000000000///.........///000111111000///...//////////////////////////////.........---------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++*********)))))))))))))))************************(((+++***((((((++++++(((******))))))))))))******((((((((((((''''''''''''((()))***++++++,,,,,,++++++)))'''&&&%%%&&&'''(((''')))***++++++***)))'''))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''************))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++)))((('''((()))+++,,,***+++,,,,,,,,,,,,+++***************************(((((()))***************+++++++++,,,,,,+++++++++'''(((((()))***+++++++++************************+++++++++,,,,,,---------,,,,,,++++++***)))))))))******,,,---.../////////000000111222111000...---000000//////..................------------......000000111222222222222111222111111000///......---222222111111111111111111333222111000000222444555555666666555333333444666222222333333333222111000222111111111111222444555444333222111000000000000............///000222222222333555777777777555444222222222222222222222222000000000000000///......------...//////...------///000222333333222000///000000///...............,,,,,,++++++***)))(((((())))))***++++++++++++***,,,+++***))))))***+++,,,+++++++++************)))************************,,,+++***))))))***+++,,,++++++******************))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++***************+++++++++,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------000//////...------,,,,,,...///000111111000///...000000//////...---------//////000000000111111111000000000000000111111222111111111111111111111111333222111111000000111111000000111111222333333444222222333333333333222222000000000000000///............///000000///.......................................------------,,,+++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++***************)))************************))))))*********+++++++++)))))))))))))))*********************************&&&***,,,)))''')))***(((***))))))(((((())))))***(((((((((((('''''''''''''''((()))***++++++++++++***)))'''&&&&&&&&&(((((('''(((***++++++***(((''')))(((((((((''''''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''++++++*********)))))))))((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))((('''&&&'''(((***+++***++++++,,,,,,++++++***************************(((((()))*********************++++++++++++******'''(((((()))******++++++************************++++++,,,,,,,,,,,,,,,,,,******************++++++,,,,,,------...------------------------,,,+++***/////////.........------......------------......000000111222222222222111222111111000//////......111111111111111111111111222111000//////111222444333444444333111111222444333333222222222111111111222111111111111222444555333222111111000000000111//////...//////000111222222222444555555555444444111111111111111111111111000000000000000///.................................///000111111000///...///...------,,,---------,,,,,,++++++***))))))((())))))***++++++++++++***++++++***))))))***+++++++++++++++************)))***************************))))))))))))))))))***)))))))))******++++++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''((())))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++***************++++++++++++,,,------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------/////////...------,,,,,,///000111222222111000///........................//////000000000000111111/////////000000000111111///000000111111222222222222222111000000000111111//////000000111222222222222333333444444333333222000000000000000///......---......//////......---........................------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++(((((())))))******++++++************************)))000333///)))((((((''')))((((((''''''(((((()))(((((((((''''''''''''&&&&&&'''((()))***************)))'''&&&&&&'''((((((((((((************((((((((((((((((((''''''''''''******))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((('''&&&'''((()))*********+++,,,,,,+++******************************((())))))************)))))))))************))))))((((((((()))******++++++************************,,,,,,,,,,,,,,,+++++++++((())))))***++++++,,,,,,------......------,,,+++///...------------------.........---------------......------------......000000111222222222222111111111111000000//////...111111111111111111111111000000///...///000111222111222222111//////000222444333111000000000111222222111111000111333444555222222111000000000000111000000////////////000000222111111111111222333333000000000000000000000000000000000000000//////...///...---,,,,,,---...///,,,---...//////...---,,,------,,,++++++++++++,,,,,,,,,++++++***)))))))))))))))***++++++++++++***++++++***))))))***+++++++++++++++************)))************************(((((())))))))))))(((((('''(((((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******************++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------...///000000000000///.../////////000000000111111////////////000000000111...//////000000000000000...//////000111222222333111111000000000000111111//////000000111222222333333333444444444444333333000000000000000///......------------------------........................------,,,,,,,,,+++++++++)))************+++++++++************************((()))))))))******++++++))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,************************///777;;;555,,,(((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((''''''''''''(((((((((((()))******)))((((((((((((((((((((('''''''''))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))((((((((((((''')))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))(((((((((((()))************++++++++++++******************************((()))************))))))(((((())))))))))))(((((((((((())))))************************************---,,,,,,,,,++++++******))))))*********+++++++++,,,------...------,,,,,,//////---,,,,,,---...///------------------------......------------......000000111222222222222111111111111000000000//////111111111111111222222222000000/////////000111222111111111000///...///111444222000///...///111222111111000000111333555666222222111000000000000111111000000////////////000222111///...///000111222//////////////////////////////000000000000//////000///---,,,,,,---///000,,,,,,------------,,,,,,------,,,++++++++++++,,,+++++++++*********))))))))))))***++++++++++++***+++******************++++++++++++*********))))))************************'''((()))******)))((('''(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++***+++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------------..................---......//////000000111111...////////////000000000......///000000000000///......///000111111222222111000000///000000111111000000111111222333333333222333333444444333333222000000000000000///......------,,,,,,,,,,,,------........................------,,,,,,,,,+++++++++)))))))))*********++++++************************)))******++++++,,,,,,,,,************************(((((()))))))))*********''''''((()))***++++++,,,))))))))))))))))))))))))---555:::444---)))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))((((((((('''''''''(((((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))*********++++++************************************************))))))*********))))))(((((((((((())))))((((((((()))))))))))))))*********************************,,,,,,,,,++++++*********+++++++++*********))))))***+++,,,---............++++++)))))))))***+++,,,------------------------......------------......000000111222222222222111111111111111000000000000000000111111111222222222000000000000111111222222111222222111//////000111333222000......///000111111000000000111333555666444333222111000000000000111000000////////////000333111///......///111222........................//////000000000000//////000///---,,,,,,---///000------------------------...---,,,,,,++++++,,,,,,+++++++++***************))))))***++++++++++++************++++++*********+++++++++*********))))))))))))))))))))))))))))))((()))++++++++++++)))(((+++******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))************+++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................------------------------,,,,,,,,,------...............////////////000000---...///000111000///......//////000000111111111000000/////////000111111000000111111222333333444111222222333333222222111000000000000000///.........------,,,,,,------...------------------------------------,,,,,,,,,,,,))))))*********+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,************************((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))%%%---111...******++++++)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,+++***))))))))))))***+++************************)))************))))))((((((((())))))))))))(((((())))))))))))))))))******************************+++++++++++++++*********,,,,,,++++++***))))))((()))***,,,---.../////////,,,++++++++++++,,,,,,------------------...............------------......000000111222222222222111111111111111111111111111000000000111222222333333000000000111111111222222111222222111//////000222222111///.........///000000000000000111333555777777666444333111111000000000000////////////000000444222000//////000111222...........................//////000000000000000///...---,,,,,,---...///...------------------......---,,,,,,++++++,,,,,,************************))))))***++++++++++++***)))***++++++++++++***)))+++++++++************)))))))))))))))))))))))))))******++++++++++++******++++++***)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************((()))***+++,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////..............................------------......,,,---------------------........./////////000000,,,---///000111000///.../////////000000000000000///////////////000111111//////000000111222222222000111111222222111111000000000000000000///......///...---,,,,,,---...///------------------------.........------------,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))%%%***,,,)))(((******)))***))))))(((((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&''''''((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++++++++***)))(((((()))***+++***************************************)))((((((((())))))******))))))(((***)))))))))))))))))))))************************************++++++++++++++++++******************+++,,,,,,---.........---------...///////////////------........./////////......------------......000000111222222222222111111111111111111111111111///000000111222222333333...///000000111111000000111222222111///...000111000000/////////.........000000000000222444666777:::999777444222111000/////////...//////000111222444444222111111111222222..............................///000000000000000........................---------,,,,,,---------,,,,,,+++************+++************************))))))***++++++++++++***)))***++++++++++++***)))+++++++++************)))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************((()))***+++,,,,,,+++***,,,,,,------------......***++++++,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000---.....................//////............//////////////////////////////............/////////000,,,---///000111000///...000000000000///////////////////////////000111111......//////000111111111000000111111111111000000000000000000000//////...///...------------...///------------------------//////.........---------***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))+++---,,,(((''')))(((%%%******))))))))))))******''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((()))***************+++***)))(((((()))***+++***************************************)))(((((())))))************))))))*********)))))))))))))))************************))))))******+++++++++,,,)))))))))***++++++,,,,,,------......------,,,+++)))***,,,---...---,,,,,,........./////////000000.........------.........000000111222222222222111111111111111111111222222///000000111222222333333---......///000/////////000111111000......///000//////000000//////...---000//////000222444666777<<<;;;888555333111000///............///111222222555444444333222222222333////////////////////////......///000000000000000------...//////...---------,,,,,,++++++,,,,,,---+++******)))))))))))))))******************++++++))))))***++++++++++++***)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************++++++,,,,,,---......+++,,,------......------,,,------......------,,,******+++++++++,,,,,,,,,............---,,,+++***---......///////////////......//////...---,,,,,,------------------------....................................////////////000000000000000000000000111000///......///000111---......///////////////000000000000000000000000111111111000000000000000000000000000//////////////////...---+++***)))(((.........------,,,,,,,,,------------------------++++++++++++******))))))******+++,,,+++***)))((()))************+++++++++++++++++++++++++++++++++((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''%%%(((******'''%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++***)))((('''&&&&&&(((''''''&&&&&&&&&''''''+++++++++*********))))))))))))))))))))))))))))))((((((((()))******++++++************************,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))***++++++++++++***************************+++++++++*********************++++++++++++******+++***)))((()))***,,,---******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////////////////000000000000///////////////000111111000000000000000000111111333333333222222222111111111111111222222333333444000000000000000111111111222111111111000000//////000///...------...///000333333333333333333333333:::===???>>>999333111000111111111111111111222222444444333222222111111000////////////............//////.........---------//////.........---------------............------,,,,,,---...---,,,***)))------,,,+++************++++++++++++++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))(((''''''((()))*********+++++++++)))'''&&&************)))))))))((())))))))))))*********************+++,,,,,,------+++,,,------...---------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,---------------,,,,,,------...///////////////......//////...------,,,------------------------....................................////////////000000000000000000000000111000///......///000111---......///////////////000000000000000000000000000000000000000000000000000000/////////.........///......---,,,+++******,,,,,,+++++++++*********------------------------++++++++++++*********)))***++++++,,,+++***)))((())))))*********+++++++++************************&&&((()))+++***)))'''&&&))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''''')))+++***'''&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&'''''''''*********))))))((((((((())))))))))))))))))))))))++++++******)))(((((((((************************+++******))))))******+++***************)))))))))))))))***++++++++++++*********************************************++++++******++++++++++++******+++************+++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------.....................///////////////////////////000111111000000000111111222222222333333333222222222222111111111111222222333333444222222222222222222111111222222111111111000000000000///.........///000111111111222333444444555555999<<>>@@@===:::777555555444333222000000000000444444333222222111111000/////////............---............------------............------------------............------,,,,,,,,,---,,,,,,+++***************+++,,,---...,,,,,,,,,+++*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((()))***************)))))))))))))))((()))))))))************((((((((()))******++++++++++++,,,------------,,,******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---......//////......---...............------------------------------------------------------............////////////////////////////////////000000////////////000000---......///////////////000000000000000000000000/////////000000000000000......---------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))************))))))))))))))))))))))))'''((()))******(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''')))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((+++++++++***)))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********************************((()))***++++++***)))((())))))***************+++))))))***++++++++++++***************************(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++******+++---.........---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............------------.........////////////000000111111111111111111111000000111222444555666666444444333333333222222222000000111222333333444444555555555444333222111111333333333333222222222222333222111000///000111111111222222333444555666666555777;;;>>>===;;;888666444333222222111111111111444444333222222111111000//////.........---------------------------------------------------------,,,------......------,,,++++++,,,,,,,,,++++++++++++*********++++++,,,------,,,,,,+++***))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))''''''''''''''''''''''''+++***(((&&&&&&&&&''''''))))))))))))))))))******((()))))))))************'''(((((())))))***++++++***+++,,,,,,------,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,------,,,++++++***,,,------...............------...............---------------------------------------------------............//////////////////////////////////////////000000000000//////---......///////////////////////////////////////......//////000000000000------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++***************(((((()))))))))*********************************))))))((((((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))******))))))***++++++++++++***************************(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...///...------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---///000000000000111111111111111222333222222111000000111222333444555666666444444444333333333222222///000000222333444555555555555444333222111111111333333333333444444444444444333222111000111111222444444444444444444444444333555777:::;;;:::777555222111111111222333444444444444333222222111111000............------------,,,,,,------------------,,,,,,------------------,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,++++++*********+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&''''''))))))))))))************))))))))))))************((((((((()))******++++++******+++,,,,,,,,,,,,,,,*********++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000//////000000000000//////---......///////////////////////////////////////---......//////000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******((((((((()))))))))*********************************)))''''''(((***,,,...'''(((((())))))(((((('''************************&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&((()))******)))((((((((())))))))))))******))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))((())))))******))))))((('''''''''((())))))******))))))***++++++++++++***************************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,------......------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////000000111111111222222222111222333444444222111000111111222333333444555555444444444444333333333333//////000111333444555555444444444333333222222222444444444444555555555555666555333222111111222222666666555555444333333333555444444555777777666444111111111111222444555666444444333222222111111000.........------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++************+++,,,,,,...---,,,+++************+++++++++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******((()))))))))************))))))))))))************(((((()))******++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++++++++*********+++++++++,,,,,,,,,((((((***+++------......+++,,,------......------,,,------...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000...///000111111000///...---......///////////////////////////////////////------......///000000111............------------+++++++++++++++++++++***((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***)))))))))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))'''&&&%%%''')))***(((&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******)))***************))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&(((***+++***)))((('''''''''(((((()))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))***++++++++++++*********************************************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------++++++++++++++++++++++++------......//////000000000000000000111111111111222333444555444333111000111111222222333333333444555444444444444333333333...///000111333444555666555555444444444444444444444444555555555666666666777666444333222222222333555555555555555444444444888555333333444666555333222222222222222333444555444444333222222111111000.........---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++***)))))))))***,,,---,,,,,,++++++***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((()))************(((((())))))*********+++))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,$$$&&&(((+++---///000111+++,,,------......------,,,,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000...///000111111000///...---......///////////////////////////////////////---------...///000000111//////.........---------+++++++++*********))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,***)))))))))***+++(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))'''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******++++++(((&&&&&&))),,,,,,)))&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&''''''((()))******+++%%%&&&'''''''''''''''&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))$$$&&&(((***++++++))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))***++++++,,,,,,))))))***++++++++++++***************************+++++++++***************+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,---------......++++++++++++++++++++++++,,,------...///000111111////////////000000000000222333555555555333111000222222222222222222222222555555444444444333333333...///000111333444555666555555555666666666666666444555555555666666777777777666555333222222333333333444444555555666666666;;;777333222333555444333444444333222222333333333444444333333222111111000......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******)))))))))***,,,---************+++,,,------)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%******+++++++++)))'''&&&''''''''''''(((((((((((())))))))))))************,,,++++++******++++++,,,)))***++++++------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***000000000000000000000000//////000000000000//////000///......///000111222222111111000///.........///............---------------............------///...---,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))((('''&&&'''(((***,,,))))))))))))))))))))))))&&&'''((())))))'''%%%###$$$%%%&&&'''(((***++++++******))))))(((((('''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))((((((((())))))***)))(((((('''''''''(((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******++++++++++++++++++++++++......---------...//////,,,,,,,,,---------......+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111222333333444444333333222000111222333333333222111444444333333222111000000222222111111222444555666333333333555777777666555666666666666666666666666333444666555444222333333333333444555555444333333555555666666666444333222//////000111111222333333333222111111222222000...///...---,,,+++,,,,,,---...---+++******+++---...------......---+++***(((***++++++,,,,,,++++++***+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))******))))))((((((''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))((((((((('''''''''((((((((())))))))))))***))))))))))))************,,,++++++******++++++,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000//////......------........................------------------------.........------,,,,,,+++//////////////////////////////000000000000//////000///.........///000111.........---,,,+++++++++............---------------......//////......---......---,,,,,,,,,,,,,,,,,,++++++***************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************)))'''''''''(((***+++((((((((((((((((((((((((''''''((()))((('''&&&%%%%%%&&&&&&'''((()))*********)))))))))(((((((((''''''''''''((((((((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((('''''''''(((((()))***'''''''''''''''((()))***))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((()))'''''''''((((((((()))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))******************************))))))******+++,,,******))))))))))))******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,---------.........,,,,,,+++*********++++++------------------------/////////000000000111111222222333333333333222222111222333444444444333222555444444333222111111111000111222444444444444444333222222444666777666444666666666666666666666666444555666666444333333444333333444555555444333333333333444555555444333333222222333333444555555555444333222222333222000...///...---,,,,,,,,,------///...---,,,,,,---...///............---,,,+++******++++++,,,,,,++++++******,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%))))))))))))************))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///................................................------------............------------------------//////////////////////////////000000000000//////000///......---.........---------,,,++++++******............------------......////////////.........------,,,,,,,,,,,,,,,+++++++++++++++******)))++++++************++++++++++++++++++++++++++++++++++++************++++++******************************(((''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''')))***+++))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))###$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******++++++++++++++++++++++++---,,,,,,,,,,,,---......---------.........//////...---,,,,,,++++++++++++.................................////////////000222222333333333333222222222333444555555555444444555555444444333333222222...000333555666555333111333222111333555666555444777777777777777777777777444666777777555444444555333333444444444444333333222222333444444444444333333333444444555555666666444333222222333333111//////...------,,,---------111000///......///000111000///...------,,,,,,---***++++++,,,,,,++++++***)))+++,,,+++***)))***++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((()))))))))*********((()))))))))************++++++************++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------------......------------------------,,,,,,,,,---------------,,,,,,,,,------.........//////////////////////////////000000000000////////////......------------/////////.........------.........---------,,,,,,.........//////.........------,,,,,,+++,,,,,,---***+++,,,---,,,+++***)))++++++************++++++************++++++++++++++++++************++++++************************+++***)))(((''''''(((((((((((((((((((((((((((((()))(((((('''''''''((()))((((((((((((((('''''''''))))))))))))(((((((((((('''(((******)))(((((())))))(((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((******'''''''''''''''((()))***))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''((($$$%%%%%%&&&'''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((*********))))))(((((('''************+++++++++,,,******))))))))))))******))))))))))))))))))))))))((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******************++++++++++++...------------...//////------.........////////////...---,,,,,,,,,,,,,,,.............../////////---------.........//////111111222222222222111111333444444555555555555555444444444444444444444444///111333444555444333222333111111111444555555444777777777777777777777777555666888777666444444555333333333333333333333333444444444444444444333333222222222333333444444444555333222333333333111///.........------------...000000///......///000000///...---++++++,,,,,,---***++++++,,,,,,++++++***(((***+++***)))((()))***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))((()))))))))************+++******))))))******+++---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.................................//////000000000000///////////////......---,,,,,,000000000///////////////...------------,,,,,,,,,------............------,,,,,,+++++++++,,,,,,---++++++,,,------+++***)))++++++************++++++)))))))))******++++++++++++******))))))******+++))))))))))))))))))))))))******)))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))''')))******((('''((())))))(((((((((((('''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%'''(((*********)))((('''''''''''''''))))))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))************+++++++++***))))))((())))))******))))))))))))))))))))))))((()))))))))************((((((((((((((('''''''''((((((((((((((((((((((((************************))))))(((((())))))***+++******))))))))))))******)))))))))******+++++++++******))))))******+++,,,------------.........//////...------,,,,,,,,,---,,,,,,------............------------............000111111222222111111000333333333333444444555555333444444444444444444444333333333222333333444444333222000111333555555555666666666666666666666666555666888777666444444555333333333333333333333333777666555444444333222222222222333333333333444444444333222222333333111///---.............................................---,,,+++*********+++,,,***++++++,,,,,,++++++***((()))******(((((()))***+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((())))))******&&&'''''''''(((((())))))******)))))))))(((((((((''''''''''''(((((((((((())))))))))))******************))))))))))))******,,,,,,++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,,,,,,,,,,------.................................//////000000000000//////....../////////...------........................------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++************++++++(((((())))))***+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))%%%(((+++***'''&&&''')))((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&))))))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((()))))))))******(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((************************)))(((((((((((()))************))))))))))))******(((((())))))***+++++++++++++++******++++++,,,---,,,,,,,,,---------......---------,,,,,,------...,,,,,,,,,---......//////---------............///000000111111111111000000222222111111111222333444222222333333444444555555666555444333333444555666444222111111333555666666666666666666666666666666444666777777555444444555333333222222222222333333666555444333222222222222444444444444444555555555333222111111222222000...------...////////////...------------------------++++++************++++++***++++++,,,,,,++++++***(((***+++***)))((()))***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&'''(((((((((((()))))))))))))))))))))******************))))))))))))******+++++++++***************++++++++++++++++++++++++************************+++,,,---.........------------,,,,,,++++++******************************))))))***++++++,,,------,,,,,,------------------........................//////000000000000//////---...///000000000///...---------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******+++,,,,,,---------,,,++++++++++++,,,++++++************++++++((((((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''''''''((((((((((((((('''((((((((()))))))))***$$$(((+++***&&&$$$&&&)))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((()))******)))((('''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******((((((((()))***+++++++++------,,,,,,------...///+++++++++,,,,,,,,,,,,---++++++++++++,,,---...///,,,------...//////000000---............////////////000000000000000000///000000/////////000111222111111111222333444444555666666666666666666666555555333111111444666777777444444444444444444444444444555666666444333333444333333222111111222333333111111000000000222333444444444444444444444333333222111000000111111///---,,,---...///000000///...---------......---------***++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))***++++++))))))***++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***'''''''''(((((()))))))))&&&&&&''''''((())))))***(((((((((((('''''''''&&&))))))))))))************))))))))))))******************))))))))))))******************************++++++++++++++++++++++++************************+++,,,---.........---,,,------,,,,,,+++***))))))++++++++++++++++++++++++******+++,,,,,,---......------------------------........................//////000000000000//////---...///111111111000000........................---------,,,,,,,,,++++++*********++++++*********+++*********+++,,,,,,---...---,,,+++***+++,,,---++++++************++++++'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))&&&'''((()))******))))))''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$''''''''''''(((((())))))'''((((((((())))))******###'''***)))%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&))))))((((((((())))))***(((((('''''''''(((((()))))))))((('''''''''''''''&&&&&&''''''(((((())))))'''((((((((())))))*********)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&***************)))))))))))))))))))))************((((((((((((((((((((((((***)))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''(((((()))***+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,*********+++,,,---...///---......///000111111222.........////////////000//////000000000000/////////...---------...000111000000111222333333444444444666888999999777555444666444222222444666777888444444444444444444444444333555666555444222333333444333222111111222333444---,,,------///111444555111111111111111111111111222000///000000000...,,,,,,---///000000000///...------............------***+++,,,---...---,,,++++++++++++,,,,,,+++++++++)))+++,,,+++***)))***++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************)))************+++++++++------------------------***++++++++++++***)))))),,,,,,,,,+++++++++************))))))******+++,,,---------+++******,,,...---------------...///000111000///......------.........//////...---,,,,,,------............------------,,,,,,+++***))))))'''(((***,,,---,,,+++***---,,,+++++++++---000111---------------------------,,,+++***))))))))))))(((((()))***************&&&''''''((()))******+++(((((()))***************))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''+++***'''&&&&&&'''***+++)))((('''((()))***)))(((,,,((($$$$$$&&&''''''&&&))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))***+++***(((''''''(((+++*********))))))(((((('''&&&&&&''')))***)))'''(((((((((((())))))))))))''''''''''''((((((((((((******))))))(((((('''''''''((()))******)))((('''))))))))))))(((((((((((()))************+++++++++***)))((('''((()))+++---+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,------------------------------..................000000111111111111000000111111111000...---...000222222222222222222333333555666666666666666555555333333333444444444555555333333333333333333333333222222333333333444444444222222111111111111222222222111111111222333333444333333333333333333333333222222111///...---,,,+++//////...------------...---------,,,,,,+++++++++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++))))))***+++,,,(((((((((((())))))))))))************************++++++)))(((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((&&&$$$%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,+++++++++***************************++++++,,,,,,,,,---,,,+++***,,,------,,,,,,+++++++++,,,,,,///...............//////...............---,,,,,,------............------------,,,,,,+++******)))***+++,,,------,,,***)))+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((()))***************''''''(((((())))))******(((((()))************)))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))''''''''')))***)))(((+++(((%%%$$$&&&''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))***)))'''&&&'''(((*********)))))))))(((((()))(((((()))++++++***(((''''''((((((((()))))))))''''''''''''((((((((((((***)))))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))(((((((((((()))************+++++++++***)))((('''((()))+++,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,---------------------------------------...............////////////.........//////...,,,+++---...000000111111222222222333444555555555555555444444333333444444444555555555444444444444444444444444111222222222222333333333111111111000000111111111111000000000000111222333222222222222222222222222111111000///...------,,,//////...------------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******************************)))))))))(((((()))))))))...,,,+++))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((&&&'''((('''&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,************************)))************+++++++++++++++++++++++++++++++++***++++++++++++***))))))************)))))))))))))))************+++++++++***+++------,,,++++++,,,...---,,,+++************------,,,---...///000000---............------,,,------............---------,,,,,,++++++*********,,,------...---+++***((())))))(((((((((***+++,,,************************,,,+++******))))))))))))(((((()))***************(((((((((((())))))))))))'''((())))))******))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((***(((%%%%%%&&&''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''(((((('''&&&''')))******))))))))))))((((((***)))))))))******)))'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))************+++++++++***)))((((((((()))++++++******))))))******+++,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,---------...,,,------------------,,,---......---,,,+++---.........///000111111222222222333333444444444333333333333333444444444444555444444444444444444444444000000000111111111222222000000000000000000000000000000/////////000111111000000000000000000000000000/////////............//////...------------...+++,,,,,,,,,,,,,,,,,,------------,,,+++*********)))))))))))))))))))))))))))((((((''''''(((((())),,,,,,***)))))))))***+++(((((((((((())))))))))))((((((((((((((((((((((((******)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''$$$&&&((((((''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))((((((((())))))******++++++++++++(((***------,,,+++++++++......------,,,---------------,,,,,,---......///---------......------,,,,,,------......------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***))))))(((((((((((()))***+++************************++++++***)))))))))))))))(((((()))***************))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************+++***(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((('''&&&''')))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))))))))))))))))))))(((((()))'''''''''((('''&&&$$$&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******)))(((((()))***+++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,------------,,,,,,...///000///......///111,,,,,,---...///111111222000111222222222222222222111111222222222333333333333333333333333333333333/////////000000000000111000000000000000000000000000000000//////000000111000000000000000000000000........./////////////////////...------------...+++++++++,,,,,,------------------,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******+++***))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''###%%%((())))))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((((()))***++++++++++++***'''***,,,---,,,++++++,,,+++++++++,,,---...///000......---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***(((((()))***************)))))))))))))))******+++******************************))))))((()))))))))(((((()))***************))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((&&&&&&'''((()))((('''''''''''''''&&&&&&'''(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((((((((((((((((())))))((('''&&&'''((('''%%%###&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++******))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------......------------...///...---...000222+++,,,,,,...///000111111//////000111111222111111//////000000000111111111111111111111111111111111....../////////000000000000000111111111111000000222111111000000000111111111111111111111111111111............//////////////////...------------...+++++++++,,,,,,---------+++++++++,,,,,,---------******************************))))))))))))******)))))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''###&&&(((***)))((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))((()))***,,,,,,+++******''')))+++,,,+++++++++---((((((((()))+++,,,...///......---,,,+++++++++++++++,,,,,,------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++''''''(((((()))******+++************+++++++++******************************))))))(((((()))))))))(((((()))***************(((((((((((())))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&((()))((('''%%%&&&((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&'''(((((('''&&&''')))''''''(((((((((((()))))))))((((((((())))))(((&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******)))************+++++++++************))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---......//////......---***+++,,,,,,+++,,,...000,,,,,,---...//////000000...///000111111111111111/////////000000000000111000000000000000000000000........./////////000000000111222333333222111000222222111000000000111111000000000000000000000000........./////////////////////...------------...+++,,,,,,,,,,,,,,,,,,---*********+++,,,---------++++++++++++++++++++++++)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))(((((('''&&&''''''''''''''''''''''''%%%'''))))))(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))************+++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((())))))*********((()))+++,,,,,,+++***)))((()))******)))***,,,...))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,***+++,,,---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))***************++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************''''''(((((())))))******&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''$$$&&&((((((&&&&&&''')))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((('''''''''((((((((())))))(((''''''((()))***((('''''''''((((((((()))))))))''''''''''''(((((((((((('''((((((((()))))))))***)))(((''''''''''''((()))'''''''''((()))*********)))************+++++++++***************)))((((((((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000------............------)))***+++++++++,,,///111------....../////////000......000111111222222222000000000111111111222222000000000000000000000000...////////////000000000111222333444444333222111222111000//////////////////////////////////////////////////////.........//////...------------...---,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))&&&'''(((((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((((((((((((((((((((())))))((('''''')))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((())))))************************)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((())))))******++++++''')))+++,,,,,,,,,***)))))))))***))))))***,,,///,,,,,,,,,+++,,,,,,------************+++,,,------***+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++***)))))))))))))))***************)))((((((((((((((((((((((((((())))))(((((((((((()))***(((((()))***************&&&''''''((()))******+++&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''###&&&)))((('''&&&''')))$$$$$$$$$%%%&&&)))+++,,,((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))***+++***(((''''''(((&&&'''''''''(((((())))))%%%$$$$$$%%%'''((('''%%%(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++)))************+++++++++***************)))((('''((()))***+++,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000000111,,,------......------,,,***,,,---------...111333......//////////////////......000111222222222222111222222222222333333333111111111111111111111111////////////000000000111111222444555555444222111111000///.......................................000000//////............//////...------------...---------,,,,,,+++++++++,,,,,,++++++***)))))))))************************,,,,,,++++++++++++,,,,,,&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((()))))))))))))))))))))))))))***)))(((&&&&&&(((+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$%%%(((***&&&&&&''''''(((((())))))'''(((((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))------,,,+++*********+++)))************+++++++++************************)))))))))))))))))))))))),,,***(((''')))*********''''''(((((())))))************+++++++++,,,,,,,,,...---+++)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---+++.........------,,,,,,+++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************************)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))...---+++*********++++++'''%%%$$$$$$''')))))))))'''''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$'''((((((&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&******))))))(((((('''''',,,++++++***)))(((((('''$$$%%%&&&((()))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***&&&""""""$$$&&&%%%###''''''(((((())))))******)))(((((((((''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))************+++++++++************************++++++******)))*********++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,------...///////////////.........---------,,,---...///000111222333///......------///000111000000000000111111111111222222111111222444555777666444222000//////000111000000//////.........---111111000000/////////...---......//////////////////////////////.........000///...---,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++*********++++++++++++***))))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,+++***************))))))*********+++++++++************************))))))))))))))))))))))))+++)))'''''')))******)))))))))))))))************************+++++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************************)))((('''&&&&&&'''((()))'''((((((((()))))))))))))))((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((,,,,,,***)))))))))******(((&&&$$$%%%'''((()))((('''((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''+++******)))((((((''''''"""###%%%'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++)))((('''((()))((('''''''''''''''(((((((((((())))))((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((()))))))))************+++++++++************************+++***************++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,------...///////////////.........---------+++,,,,,,...///000111111///......---...///000111000000000000111111111111222111111111222333444555666444222///...------...000/////////............000000000//////.........---......////////////////////////////////////...000///...---------......---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++*********++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++******))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))***)))''''''((())))))(((++++++++++++************)))))))))*********++++++******+++++++++*********,,,,,,++++++++++++,,,,,,+++******+++---------+++************++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%######%%%''')))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''******)))(((((((((((()))((('''%%%%%%'''(((((('''((((((((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&###$$$&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&&&&'''(((''''''''''''''''''&&&)))))))))(((((((((''''''''''''((()))))))))))))))(((''''''&&&''''''(((((((((''''''''''''(((((())))))************+++++++++************************))))))))))))***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,------...//////////////////............---***++++++,,,---.../////////............///000000000000000000111111111111111000000000111222333444666444222///---,,,,,,,,,////////////............/////////...............---......///////////////......//////////////////000///......------......++++++++++++************************************++++++++++++++++++++++++******++++++++++++*********++++++++++++***))))))))))))))))))((((((((((((&&&''''''(((***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))***((('''''')))))))))'''+++++++++******)))))))))((())))))))))))*********((()))***,,,,,,,,,+++***,,,,,,+++***++++++,,,---+++***)))***,,,---,,,++++++++++++++++++***************++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''')))'''&&&&&&'''((('''%%%((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''###'''******'''%%%&&&''')))))))))((('''''''''&&&)))))))))(((((((((((('''''''''((()))))))))))))))'''''''''''''''(((((()))((((((''''''''''''((()))))))))*********+++++++++************************))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,------...//////////////////...............,,,,,,,,,------...................../////////000///000000000111111111111000000000000000111222222444333111000......------///////////////...........................---------......///////////////............//////////////////..................++++++++++++************++++++++++++++++++++++++++++++************++++++******++++++++++++*********++++++++++++***))))))******))))))((((((''''''''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))))))))(((((((((''''''((((((((())))))************))))))'''''''''''''''((())))))((()))))))))************************************''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))(((((()))))))))*********************************)))))))))))))))))))))))))))((('''(((******)))'''*********))))))(((((('''((())))))))))))*********'''(((***+++,,,,,,+++***,,,+++******+++---///000---+++))))))+++,,,,,,+++...------,,,+++******)))******++++++++++++******))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''(((((((((((((((((('''******)))((('''&&&%%%%%%&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((((((&&&%%%))))))(((((('''''''''&&&&&&&&&'''((()))(((((((((''''''((((((((((((''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))***''''''''''''&&&&&&&&&&&&(((((())))))((('''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''***------+++))))))++++++*********)))(((((((((***)))))))))((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((())))))*********+++++++++************************))))))))))))***+++,,,---++++++************++++++***++++++,,,,,,++++++***,,,,,,------.../////////////////////////////////.............../////////---......//////////////////000000000111111111111//////000000000111111000111111111111111111111111.........///////////////------..................---......///////////////---.........//////000000......//////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++*********++++++++++++***))))))******))))))(((((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((()))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***((((((((()))))))))******************************))))))))))))))))))))))))***))))))***++++++)))((()))))))))((((((((((((((()))))))))*********++++++((()))***+++++++++++++++++++++***+++,,,///222444000---+++***+++++++++***---------,,,++++++************++++++++++++******)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''(((((()))%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&'''(((((('''%%%)))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((******)))))))))***++++++***************)))******)))))))))(((((((((''''''((()))))))))))))))''''''''''''((()))******)))((((((''''''''''''((()))************+++++++++************************))))))))))))***+++,,,,,,++++++************++++++******++++++++++++******,,,,,,------.../////////...////////////000000000000000000000000/////////---......///000/////////000000000000111111111111///000111111111111000000000000111111222222333333.........///////////////.............../////////---......///////////////------......///000000000......///000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******++++++++++++*********++++++++++++***))))))))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))******+++''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((******++++++***))))))(((((((((((())))))))))))(((((((((((()))))))))((((((((())))))***+++(((((((((((()))))))))***************************))))))))))))))))))))))))*********+++,,,,,,***((())))))))))))))))))******************+++++++++,,,******************+++++++++******+++...111555777333000,,,+++++++++******)))*********++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$$$$&&&'''''''''&&&&&&%%%%%%%%%'''))))))(((&&&***))))))(((''''''&&&&&&%%%&&&((()))***)))((('''''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$%%%&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''''''''))))))))))))*********************)))))))))((((((''''''((()))))))))))))))''''''''''''((()))***+++))))))(((''''''''''''''')))************+++++++++************************+++***************++++++++++++************++++++******++++++++++++******,,,,,,------.../////////.../////////000000000000111111111000000/////////------///000000000///...000000000000111111111111000111111222222111000000///000000111111111111111............/////////000.........//////000000000---......///////////////------......///000000111---...///000111000000///------------,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))******++++++&&&'''((())))))((('''&&&))))))************))))))'''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((******+++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((())))))))))))************************))))))))))))))))))))))))+++***+++,,,------+++)))))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******+++...333777:::555222...+++++++++***)))%%%&&&''')))***,,,---...******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))###$$$&&&'''((('''&&&&&&$$$$$$%%%''')))***((('''***))))))((('''&&&&&&&&&%%%&&&((()))***)))((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))++++++)))'''((()))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((((((((%%%&&&((()))++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++(((%%%%%%)))++++++)))''''''(((((())))))******************))))))))))))'''(((((()))))))))))))))''''''''''''((()))++++++***)))(((''''''''''''''')))************+++++++++************************++++++******************++++++************++++++******++++++++++++******,,,,,,------...//////000.../////////000000111111111111000000//////......,,,---///000000000///...000000000000111111111111000111222333333222111000000000000000000///......---.........//////000000.../////////000000111111---......///////////////---------...///000000111---...///111111111000///---------,,,,,,,,,++++++************************+++***)))'''''')))***+++******++++++++++++*********++++++++++++***))))))''''''(((((())))))******%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((()))***+++++++++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''(((((())))))******(((((())))))*********+++((((((''''''''''''(((((())))))(((((((((((())))))***)))((((((((()))+++,,,************************))))))************)))))))))************+++++++++...,,,***((('''(((***,,,******++++++++++++******+++++++++*********))))))))))))***+++---...//////...------,,,+++***))))))******))))))))))))************************************))))))(((((('''''',,,,,,+++***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%***)))((('''&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((())))))))))))((((((!!!"""###%%%&&&'''((((((&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&+++*********))))))((((((''''''(((((('''&&&%%%%%%&&&&&&''')))************)))************+++++++++))))))))))))******+++,,,******+++++++++***)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000------------.........///000000000000000000000000111111111000000000000000000111111111111222222222666666555444333333222222333333222222111000//////////////////000000000000000000000000////////////000000000000////////////222111111000000000000000222111111000///......---++++++++++++++++++++++++---------,,,,,,+++++++++)))***,,,,,,,,,+++)))'''***++++++,,,,,,++++++***------,,,,,,+++*********(((&&&%%%$$$$$$&&&)))++++++***(((&&&$$$######"""'''((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&(((******'''$$$''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((())))))******((()))))))))************++++++************++++++))))))(((((((((((())))))+++***)))))))))***,,,,,,************************))))))************)))))))))************+++++++++...,,,+++)))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,...//////000---,,,,,,++++++******)))******))))))))))))******((((((((((((((((((((((((************))))))))))))************))))))))))))'''(((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******,,,+++(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))***)))(((((((((''''''''''''*********)))))))))(((((()))))))))))))))(((''''''&&&'''((())))))***))))))))))))*********+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...//////000------........./////////////////////////////////000000000000000000000000000111111111111222222222333333333444444444444444333333222222111000000000000000000000000/////////////////////000000000000000000000000000000000///222111000000//////000000111000000000///.........++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((()))***++++++)))((('''***++++++,,,,,,++++++***************++++++++++++))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''''')))'''&&&''')))***(((%%%''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))%%%&&&&&&''''''(((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))++++++******++++++,,,---************************))))))************)))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************&&&''''''((()))******+++++++++++++++++++++++++++***))))))(((((())))))***((((((((((((((((((((((((************++++++++++++(((((())))))*********+++((((((((((((((((((''''''+++******)))((('''&&&&&&'''''''''(((((((((((()))...,,,***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''*********)))'''&&&$$$###&&&'''((()))(((&&&###"""''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''******))))))))))))((((((******++++++******))))))(((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,---...000111222---------,,,,,,,,,+++++++++++++++++++++******************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////....../////////000000000////////////////////////000000000000000000000000000111111111111222222222000111222333444555666777333333333222111111000000111111111000000//////.........//////000000111111000000000000000000000000222111000000//////000000//////////////////......+++++++++++++++++++++++++++++++++***************(((((()))******((('''&&&******++++++++++++******((((((((()))***+++++++++)))))))))))))))(((((((((&&&&&&''''''((())))))***'''&&&%%%%%%&&&(((+++,,,(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******)))))))))))))))*********(((''''''&&&&&&''''''((())))))(((((((((((())))))************++++++,,,,,,************************))))))************))))))))))))*********++++++++++++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++************************%%%%%%&&&&&&''''''(((((())))))******+++++++++,,,))))))(((((((((((())))))************************)))))))))******+++++++++))))))))))))************(((((((((((('''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))((((((*********++++++******)))((())))))))))))(((((('''))))))))))))************+++,,,,,,---///111222333...---,,,,,,+++++++++++++++++++++***************************+++++++++++++++++++++,,,,,,,,,,,,,,,---------.........//////////////////000000000000/////////////////////////////////000000000000000000000111111111222222222000000111222444555666666333333333222222111111111222222111111000///......---......///000111111222000000000000000111111111111111000///////////////.....................///++++++++++++++++++++++++*********)))))))))))))))))))))*********)))((('''******++++++++++++******'''((((((((()))))))))***''''''&&&%%%&&&&&&((((((%%%%%%&&&'''((()))))))))***)))(((&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&))))))******)))(((''''''''''''(((((())))))************))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))((())))))***************************************))))))************))))))))))))*********+++++++++***+++---......---,,,+++******++++++++++++************************************************++++++((())))))******++++++,,,))))))(((((((((((())))))************************'''(((((())))))*********************))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((###$$$%%%&&&((((((((()))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((())))))(((((())))))***))))))(((((())))))))))))(((((('''(((((()))))))))***************+++,,,---///111222------+++***))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,------------------...............////////////000000000000..............................//////000000000000000000111111111222222222222222222333333333444444333333333222222222222222333222222111000//////...---......///000111111222///000000000111111111222111000000///.../////////---------------.........++++++++++++++++++++++++))))))))))))))))))))))))***++++++*********)))))))))******++++++******))))))))))))(((((((((''''''(((&&&$$$###$$$'''***,,,%%%%%%&&&'''''''''&&&&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&************)))((('''&&&''''''(((((())))))******************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((()))************)))************************))))))************)))))))))************+++++++++)))***,,,---------,,,+++)))******++++++******)))***************+++++++++************)))))))))))))))))))))*********++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***+++,,,%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''(((((((((((())))))''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))******)))))))))***+++---...///...---+++)))(((((()))))))))))))))***************)))))))))************+++++++++,,,,,,------..................................../////////000000000........................---......//////000000111000111111111111222222222333333333333222222222222333333333333333333222222222222222111111000000///......//////000000111111///000000111111222222222111000//////......//////---------------------,,,++++++++++++++++++++++++))))))))))))************+++++++++***************))))))************))))))*********)))((('''''''''***(((&&&%%%&&&)))+++---%%%&&&'''''''''&&&%%%$$$###$$$''')))******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''((()))(((&&&&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))((('''%%%%%%&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&))))))*********))))))(((''''''(((((())))))******************)))))))))(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((()))***+++++++++******************************))))))************)))))))))************+++++++++)))******++++++,,,++++++***++++++,,,,,,++++++***))))))*********+++++++++((((((''''''&&&&&&&&&%%%))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))***************))))))(((''''''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''(((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))***%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&%%%$$$%%%&&&(((((((((((('''%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&''')))***((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&'''(((((())))))((((((&&&'''((())))))***))))))(((((((((((()))))))))***))))))))))))***+++,,,---///...,,,***)))))))))***((()))))))))*********+++))))))))))))************++++++,,,,,,---......///........................------........./////////........................------......///000000111000111111111111222222222222222222222222222222222333333333333333333333333111111111111111111111111////////////000000000000///000000111111222333333000000///............///...---------,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%(((***)))'''&&&''')))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''***((('''%%%%%%%%%'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''((()))******++++++***''''''(((((()))*********+++*********))))))((((((******))))))))))))******))))))(((((((((((()))))))))***+++,,,---,,,++++++************************))))))************)))))))))************+++++++++)))))))))******++++++,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++*********))))))(((((('''*********)))))))))))))))((((((''''''''''''((((((************************,,,+++++++++******))))))''''''((()))***+++,,,,,,***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))******)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''''''''''')))(((((('''&&&&&&%%%%%%'''((()))))))))(((&&&&&&###$$$&&&((())))))((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))+++)))(((''''''((()))+++(((((())))))))))))((((((&&&'''(((((((((&&&$$$"""%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((()))))))))))))))&&&&&&((()))************(((((((((((())))))))))))))))))))))))***++++++,,,111///---+++)))******+++(((((())))))*********+++))))))))))))************++++++,,,,,,---...//////.....................---------------.........///........................---------...///000000111000111111111111222222222111111222222222333333333333333333333333333333333111111111111111222222222000000000000///////////////000000111222222333333000000///.....................---,,,,,,+++******++++++++++++++++++++++++))))))******+++++++++,,,******)))((((((((((((((())))))************))))))(((((())))))******++++++''')))+++,,,***&&&!!!$$$&&&((()))***)))((('''***)))'''&&&&&&&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$'''******(((&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''***)))'''%%%%%%%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))************(((((((((((())))))))))))************************************************---,,,+++******,,,...///,,,+++***))))))***+++,,,&&&'''((())))))***))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((()))))))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''+++------((($$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***'''%%%$$$%%%'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''')))***++++++***)))'''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))+++***)))(((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++***************+++)))***+++,,,---..................------,,,,,,,,,,,,,,,------...///000000//////............////////////............//////333222222111111222222333333333222111000000111111222111111111000000//////111222222222222111000000///000000000000...,,,+++,,,---...///000111222333222111000///------,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,************************---,,,+++)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((''')))***)))((('''(((***&&&((()))++++++)))(((&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))((((((((((((((('''%%%%%%&&&'''%%%%%%&&&''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((()))''''''((((((((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((())))))(((((()))))))))*********))))))))))))************************************************************+++***)))((()))***,,,---++++++***))))))***++++++)))))))))******)))((((((************************++++++++++++++++++++++++,,,++++++++++++++++++***,,,+++++++++************+++***)))(((((())))))***))))))))))))))))))))))))******)))((((((((((((((())))))************))))))((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''''''''''''''((())))))(((''''''&&&%%%%%%'''(((((((((((()))))))))&&&&&&'''))),,,+++(((%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((***++++++***((('''%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))'''&&&'''((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))((('''''''''''''''***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++***************+++***+++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------...//////000//////............////////////............//////111111000000000000111111222222111000000000000000111111000000000/////////000111111111111000////////////000000///...---,,,------...///000111111222111000///...---,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++************************(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((''')))***)))((('''((()))'''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%%%%&&&(((&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))******))))))*********+++++++++************************************************)))((('''''''''(((***++++++******))))))******+++++++++++++++***)))((('''************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++++++++***++++++***)))(((((())))))))))))))))))))))))))))))******))))))(((((())))))((())))))******))))))((()))))))))((((((((('''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%'''))))))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&''')))******)))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))'''&&&'''((())))))))))))))))))))))))((((((************(((((((((((((((((())))))))))))+++************)))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++***************+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++******,,,,,,------...///////////////............////////////............//////000//////......//////000111000000////////////000000000///////////////...000000000000000///.........///////////////.............../////////000000000///...,,,++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))***************************&&&&&&'''((()))+++,,,---************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))''''''((()))'''((()))******)))((('''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''((('''(((((('''&&&%%%'''(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))***(((((((((((()))))))))***((())))))))))))*********************************************************(((((('''''''''((()))*********))))))))))))******+++++++++++++++***))))))************************************************))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((''''''&&&&&&'''&&&%%%$$$$$$&&&((()))&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%#########$$$&&&((()))***&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))))))))***)))))))))((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))*********************)))******+++,,,------------------,,,,,,,,,,,,,,,+++++++++++++++---------........./////////......------....../////////............////////////............//////000//////.........//////////////////............000000111111000000///............///////////////...........................---,,,+++************,,,+++++++++++++++++++++******))))))))))))*********************************))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''((()))(((''''''((()))''''''((())))))(((''''''%%%&&&&&&&&&'''(((((((((***)))'''%%%$$$%%%'''((('''((()))(((&&&&&&''')))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((()))(((((('''&&&&&&%%%%%%%%%((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((%%%&&&&&&'''((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&+++)))((('''''')))+++,,,%%%%%%%%%%%%$$$%%%'''((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''')))***)))(((((()))***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))%%%%%%&&&''''''&&&&&&%%%(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))******************))))))***++++++,,,------.........---,,,,,,,,,,,,,,,------------------------.....................------------......//////............////////////............/////////...............//////............////////////111111222222111111000///.............../////////............---------------,,,+++***************+++++++++++++++++++++++++++++++++******+++++++++)))))))))))))))))))))))),,,+++***((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&((()))((('''&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((***)))&&&%%%$$$%%%&&&''''''((()))(((&&&&&&(((******)))(((''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((('''((()))***++++++++++++))))))))))))))))))))))))************************)))))))))***************)))************+++++++++))))))************))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((((('''$$$%%%&&&'''((())))))***(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%&&&&&&&&&%%%%%%''')))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&***)))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((()))******'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''')))******(((((()))+++))))))))))))))))))))))))''''''))))))))))))''''''(((((((((((())))))))))))'''((()))***+++***)))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,------.........------,,,,,,------------....................................------------......//////............/////////..................//////............//////000...////////////000000000222222222222222111000000000///............//////------------------,,,,,,,,,,,,+++************************+++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&''''''((()))((('''''')))***,,,+++)))(((''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&'''(((((()))((((((((()))))))))(((((((((''''''$$$$$$%%%%%%&&&''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''(((((()))******)))))))))))))))))))))))))))))))))************************************))))))))))))(((((()))))))))*********'''((()))***++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((('''''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''')))******))))))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))***,,,---------,,,+++'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,---.../////////...++++++,,,,,,,,,---------...........................------,,,,,,------...//////............//////------,,,,,,,,,,,,------//////......//////000111/////////000000000111111111111111111111000000///111000///...------......,,,,,,,,,,,,,,,---------,,,,,,+++*********++++++)))*********++++++++++++++++++************++++++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((()))((('''''')))+++---+++)))(((''''''((()))''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((()))%%%&&&((()))))))))(((((())))))))))))((((((((('''######$$$%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))'''((()))******)))(((''')))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''(((((()))))))))***%%%''')))***++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&'''(((((((((''''''###&&&))))))'''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%$$$%%%'''((((((######$$$%%%''')))+++,,,''''''''''''((((((((()))((((((''''''''''''((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''')))******))))))***,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))###%%%'''((()))((('''&&&'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---+++,,,---...////////////*********++++++,,,,,,,,,.....................---...------,,,,,,------...//////............//////,,,++++++++++++++++++,,,///////////////000111111//////000000111111222222000000000000000//////...222111///...---------...+++++++++,,,,,,---------,,,,,,++++++++++++++++++))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&'''((()))((('''(((***+++---,,,***(((''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))(((((())))))))))))((((((((((((######$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))(((((()))***************+++)))(((&&&&&&((()))++++++*********))))))((((((******((('''&&&%%%$$$$$$'''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((()))******%%%&&&''''''((('''''''''))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''')))+++------+++)))(((******))))))((((((''''''((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************++++++++++++++++++++++++)))))))))))))))(((''''''******))))))******+++,,,//////.........---------)))+++---...///...,,,+++)))***,,,---.../////////------,,,,,,,,,,,,++++++............////////////000///...---,,,+++******,,,,,,------...///000000000///---,,,---...000111111000000///...------,,,000...------......---,,,//////...---,,,,,,++++++,,,+++***))))))***+++,,,((((((((()))******+++++++++++++++***)))(((((('''(((((((((((('''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))++++++***))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((()))'''&&&''')))***(((%%%'''''''''(((''''''&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$###$$$'''***,,,***(((((((((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((()))************)))***)))(((''''''((()))*********)))))))))((((((((((((''''''&&&&&&''''''''''''((()))***+++******)))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))+++---......,,,***)))))))))))))))((((((''''''))))))'''&&&%%%&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++++++++***))))))******))))))******+++,,,......------------,,,,,,((((((***+++++++++***)))***++++++,,,,,,+++++++++++++++++++++,,,,,,---...............////////////...---------------,,,,,,,,,,,,------...//////000000///...------///111222111111000//////...------000...------......---,,,///......---,,,,,,++++++++++++***))))))***++++++((((((((()))******++++++++++++******)))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((((('''&&&''')))***(((%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%(((+++,,,***((('''(((((('''&&&%%%%%%&&&'''(((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))((((((''''''''''''(((((('''((())))))******))))))***)))(((''''''((()))***))))))((((((((((((((('''%%%%%%%%%&&&'''(((******'''((()))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''',,,---...///...,,,***))))))))))))(((((((((((('''+++***((('''&&&%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))))))))*********++++++))))))))))))))))))))))))+++++++++++++++***))))))***))))))))))))***++++++---,,,,,,,,,,,,+++++++++((((((((()))))))))******---------,,,+++***)))(((+++*********+++---///111---............/////////,,,,,,,,,------.........,,,,,,------.../////////000000///...///000111222111111111000000//////...///...------......---+++......------,,,,,,++++++++++++***))))))***++++++'''(((((())))))******++++++******))))))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&'''))))))'''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))++++++)))((('''(((((('''&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((''''''''''''((())))))))))))((((((((((((((((((((((((''''''((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((,,,------------+++)))((((((((((((((((((((((((((())))))((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))*********+++++++++************************)))))))))))))))((('''''')))))))))))))))***++++++++++++++++++******************))))))******+++,,,/////////...---,,,+++***---+++***)))***,,,///111---------.........//////,,,,,,,,,---------......---------.........//////111000000///000111222222222111111111000000000//////...,,,---......---+++---------,,,,,,,,,+++++++++******************+++''''''(((((()))***************))))))((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((***)))((((((''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))''''''''''''(((((('''&&&%%%%%%&&&((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***+++)))''''''(((((('''&&&''''''''''''''''''&&&&&&&&&%%%#########%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((()))******%%%&&&''''''((((((''''''((((((((((((((((((((((((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((***+++++++++***((('''&&&'''''''''''''''(((((((((&&&''''''(((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***************++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''))))))(((((())))))***+++++++++*********)))))))))******))))))******+++,,,---------......---,,,,,,///---+++))))))+++---///------------..................---------,,,,,,,,,---------...............000000000000000111111222111111111111000000000000///---,,,,,,------,,,+++,,,,,,,,,,,,,,,+++++++++*********++++++*********'''''''''((())))))******)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((+++***))))))(((((())))))'''(((((((((((((((((('''(((((((((((())))))))))))&&&&&&'''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%'''(((***(((&&&&&&'''((('''&&&''''''''''''''''''&&&&&&((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))******)))(((''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''(((((((((%%%&&&'''((()))*********&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++***)))))))))(((((((((((()))******+++************)))))))))((((((((()))))))))******)))***++++++,,,,,,,,,,,,///...,,,******+++,,,---,,,------------..................------,,,,,,,,,......................../////////000000000111111000000000000000000000000...---,,,,,,------,,,***,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))%%%&&&((((((&&&%%%&&&'''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%&&&''')))'''&&&&&&'''(((''''''&&&&&&'''''''''''''''&&&)))(((''''''''''''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))*********))))))((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))******))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((*********+++++++++,,,,,,************************+++++++++++++++***))))))((((((((((((((()))******+++++++++*********))))))((((((***+++++++++***))))))***++++++,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,---------.........,,,,,,---------------.................................//////000000000///////////////////////////...---+++,,,------,,,***++++++++++++++++++++++++)))***++++++++++++***)))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((($$$&&&((((((&&&$$$%%%''''''(((((()))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''$$$&&&'''((('''&&&'''(((((('''%%%&&&'''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))******++++++))))))(((((((((((())))))(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******++++++++++++************)))+++---...///...,,,+++---------......------,,,)))***+++,,,---.........,,,,,,,,,---------......***++++++,,,---//////000.....................------......///////////////............////////////...---+++,,,------,,,***++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&&&&''''''((()))))))))'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((###&&&((((((%%%$$$%%%'''((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%'''))))))((('''((()))((('''%%%%%%'''(((((('''$$$%%%&&&'''(((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******((()))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&***(((&&&%%%%%%%%%'''((((((((())))))******++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''((('''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))******)))(((''''''(((+++*********))))))(((((()))))))))***+++,,,---...//////...------------...,,,+++*********+++,,,---------------------------,,,,,,,,,------.................................////////////...---,,,+++......////////////............---,,,++++++******))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$&&&))))))))))))***+++'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((***((('''%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%%%%&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))*********((('''((()))************)))))))))(((************+++---.../////////...---------------,,,+++*********+++------------------------------,,,,,,,,,---------......------------------------....../////////...------///..................///......------,,,++++++***))))))))))))))))))))))))+++******************+++(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%''')))))))))((()))***(((''''''&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((###$$$&&&(((((()))((((((,,,***((('''(((***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))*********((('''((()))************))))))))))))******++++++,,,...///000///......---------------,,,+++*********+++---...///.........------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++---......///////////////000///...------...///000.........------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))************'''(((((((((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&(((***)))((('''((()))(((((((((''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&''''''((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''"""###&&&((())))))((((((***(((&&&%%%''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***(((((()))************)))))))))))))))+++++++++,,,---...///000///...------,,,,,,------,,,,,,+++***+++,,,---...//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000///---,,,,,,---///000.........---------,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''(((((()))******++++++''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((((((''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))(((&&&&&&'''((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%"""###&&&((())))))(((((('''%%%######&&&)))++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))))))))******+++++++++,,,---...///000......---,,,,,,,,,,,,,,,---,,,+++++++++,,,---.../////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000000...---++++++---...000---------------,,,,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''******))))))((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''''''''''''''''''''''')))***)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))******)))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$&&&(((((()))((((((%%%$$$"""###&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((***+++***))))))***,,,))))))))))))******************++++++,,,...///000...------,,,,,,,,,,,,,,,---,,,+++++++++,,,...///...........................------------,,,,,,,,,------------------------+++,,,---...///////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))++++++++++++))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((('''&&&&&&$$$%%%%%%&&&'''(((((()))&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))((('''''''''''''''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((()))++++++***)))+++,,,((()))))))))************************+++---...///...---,,,,,,++++++,,,,,,------,,,+++,,,---...///------......//////000000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---......------------------------------++++++++++++++++++++++++))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******&&&'''((()))************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))(((''''''&&&'''''''''((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((***)))(((((()))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((()))++++++******+++,,,(((((())))))*********+++)))))))))***+++,,,.........---,,,,,,++++++,,,,,,------,,,+++,,,---...///,,,,,,---...///000111111.........------,,,,,,,,,************************++++++,,,,,,------,,,,,,,,,------......------,,,*********************+++))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((*********))))))))))))******+++*********))))))((((((******))))))((((((''''''%%%&&&&&&'''((()))***************)))))))))))))))******))))))((((((((('''******))))))))))))******(((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***+++*********++++++***(((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%###!!!###%%%'''%%%###))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%(((******&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++*********+++,,,,,,---+++++++++*********))))))++++++++++++,,,---...///,,,,,,------...///000000------------.........////////////---,,,***((('''+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,+++******))))))******(((((((((((())))))))))))************))))))))))))(((((('''(((((()))***+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))((('''''''''&&&&&&'''((())))))((('''&&&&&&$$$######%%%&&&&&&%%%))))))))))))))))))))))))((((((&&&&&&''')))+++---(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((******))))))(((((())))))************)))))))))((((((***)))))))))((((((((('''&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))******))))))(((((((((''''''''')))(((((('''((()))***+++)))(((((()))******)))'''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###$$$'''((('''%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++*********++++++,,,---+++++++++*********))))))++++++++++++,,,---......------..................------........./////////000//////...,,,+++)))(((***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,------,,,,,,,,,---,,,++++++******++++++(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''(((((('''&&&''')))+++,,,'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***)))((((((''''''(((((()))******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((())))))******)))))))))(((((((((((())))))(((((())))))***+++((('''''')))+++,,,+++)))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++************+++,,,,,,+++************)))))))))++++++***++++++,,,---...///............---------....../////////000000000000000//////---,,,*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------------,,,++++++++++++,,,(((((((((((())))))))))))******))))))))))))(((((())))))(((((('''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((((((((()))((((((''''''(((((()))'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((())))))***)))))))))+++---///...---''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************+++***************++++++************))))))))))))++++++******+++,,,,,,---------..................////////////000000000000////////////...---,,,+++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---,,,++++++******++++++(((((((((((())))))))))))***)))))))))((((((((((((***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))''''''(((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((***---///...---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))***+++((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************++++++***))))))*********))))))))))))))))))))))))++++++*********+++,,,,,,++++++,,,---...///000111////////////000000000000.../////////...------,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++******)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''))))))(((''''''&&&''''''(((((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***)))((((((''''''(((((()))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%&&&(((***++++++***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&''''''''''''((((((((((((((()))((('''''''''((()))***)))(((&&&$$$$$$&&&((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************++++++***))))))))))))***(((((()))))))))))))))***++++++************++++++)))***+++---///000111222....../////////000000000------.........------,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------******)))((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((''''''&&&'''''''''))))))((((((((('''''''''###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((******))))))(((((())))))***'''''''''((((((((())))))'''((((((((()))))))))***((((((((()))*********+++&&&&&&''''''((())))))***))))))))))))******++++++((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%''')))***)))(((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$$$$&&&(((&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&&&&'''$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************++++++***)))))))))))))))(((((((((((())))))******++++++************++++++++++++,,,---...000000111------........./////////,,,,,,------------,,,,,,,,,---............---,,,------------------------++++++,,,------,,,,,,,,,+++******)))((()))))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((*********))))))))))))******&&&'''''''''(((((())))))'''((((((((())))))******''''''((()))***++++++,,,&&&&&&&&&'''((())))))***))))))******+++++++++,,,((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&((()))))))))(((''''''''''''(((***+++***((())))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++$$$$$$%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%###%%%''''''%%%$$$&&&)))%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++)))(((''''''''''''###&&&******(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((())))))*********+++&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************++++++***))))))((())))))'''((((((((())))))******++++++***************+++,,,------....../////////------------.........///++++++,,,,,,------,,,,,,------...//////...------------------------------,,,,,,---------,,,++++++,,,++++++***)))*********(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&'''((())))))((('''&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************)))((('''&&&&&&'''((()))+++(((&&&&&&((((((%%%###$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***))))))(((((((((((()))&&&&&&((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###%%%'''&&&$$$###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###(((((((((((())))))))))))''''''&&&$$$""""""%%%'''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((())))))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%***((('''&&&&&&'''(((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++***)))'''((()))******))))))************+++++++++((('''&&&''')))++++++***))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++***+++---///000000///...---,,,,,,+++111111000///...------,,,.........///////////////,,,++++++******++++++,,,++++++++++++++++++++++++)))'''&&&''')))***+++***))))))(((((((((((())))))(((((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&...,,,)))&&&%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%)))***(((&&&(((((('''&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%%%%+++***)))((('''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((())))))))))))))))))((('''&&&&&&'''((()))***(((&&&&&&'''(((&&&###%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''&&&%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((''''''&&&$$$"""###%%%'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&***)))(((''''''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))******+++***+++,,,......---+++((())))))*********+++++++++)))'''&&&''')))*********))))))))))))***************************************+++++++++***+++...000///......------,,,,,,+++/////////...---,,,,,,+++........................,,,++++++++++++++++++,,,+++++++++++++++++++++++++++***(((((())))))'''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&)))(((&&&$$$###$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%&&&)))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&((((((((('''''''''''''''$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))************************((((((''''''''''''((((((&&&&&&'''((((((((((((((()))(((''''''''''''(((((()))(((&&&&&&''''''&&&$$$&&&'''(((((())))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&###$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%'''(((******$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######%%%''''''''''''''''''''''''''')))((((((&&&%%%$$$######$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$###$$$%%%'''))))))))))))))))))******++++++...111444333000+++((()))))))))*********++++++***((('''''')))***)))((())))))))))))************++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***)))'''$$$'''((()))******)))((('''(((((((((((((((''''''&&&))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###&&&((('''###"""$$$''')))(((((('''&&&%%%%%%$$$'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''(((((())))))(((((()))(((((('''''''''''''''((((((''''''''''''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''((((((***++++++,,,+++)))((('''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))(((''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''&&&$$$###$$$%%%((())))))))))))))))))******+++,,,///333444222///+++)))))))))))))))************+++)))''''''((())))))(((((()))))))))************++++++++++++++++++++++++,,,------+++)))((()))***)))*********+++++++++,,,------------,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++************************&&&&&&'''***,,,,,,)))'''&&&''')))******)))'''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%&&&(((&&&&&&''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%)))))))))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((()))************)))(((((((((((((((''''''&&&''''''((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''((((((***++++++,,,+++)))'''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''')))***)))))))))))))))******+++---///111000---+++***+++(((((()))))))))*********+++)))''''''((())))))(((((()))))))))************++++++++++++++++++++++++(((***++++++***)))***+++(((((())))))***+++++++++---------------.........------,,,+++***))))))(((***++++++,,,,,,++++++***************************&&&&&&'''***,,,,,,)))'''&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&(((((('''%%%###$$$%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((()))))))))))))))'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((())))))***************((()))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&#########$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++,,,---+++((('''))),,,((((((((()))))))))*********((('''''')))***)))((())))))))))))************++++++++++++++++++++++++###%%%(((******+++---...)))))))))*********++++++,,,,,,------......//////,,,,,,++++++******))))))***+++,,,------,,,+++******************************)))))))))***)))'''$$$''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''###!!!###''')))&&&###"""###%%%&&&''''''&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''(((((((((((())))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***)))))))))((()))))))))((('''&&&%%%%%%''')))(((&&&%%%'''(((%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%(((***'''###"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((((((((($$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((()))*********)))))))))))))))))))))******+++''')))+++)))&&&%%%(((+++(((((((((((()))))))))***)))'''&&&''')))*********))))))))))))************************************$$$&&&)))*********+++,,,*********************+++***++++++,,,---.........++++++++++++++++++++++++)))***,,,------,,,***)))************************+++***(((((())))))'''&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''((((((((((((((())))))(((((((((((())))))'''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''''''''$$$%%%&&&''''''%%%###"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((((((((()))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((())))))))))))'''%%%$$$%%%''')))(((&&&%%%''')))&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***))))))((((((((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""%%%''',,,((($$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''(((******&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((---,,,***((('''&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''')))++++++***(((''')))))))))))))))******+++$$$'''+++***&&&$$$'''***(((((((((((())))))))))))((('''&&&''')))++++++***))))))))))))************)))))))))))))))))))))))))))***,,,+++)))&&&&&&&&&++++++******************))))))***+++,,,------...+++++++++++++++,,,,,,,,,)))***,,,------,,,***))))))))))))))))))))))))))))))'''&&&''')))***+++******(((&&&$$$$$$&&&(((***&&&&&&'''((())))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((!!!%%%((((((&&&&&&)))---''''''((((((&&&$$$!!!&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))***+++,,,,,,&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((''''''''''''((())))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&######&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''&&&$$$###$$$%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%'''((()))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''((('''&&&&&&&&&&&&%%%$$$###!!!!!!(((((((((((((((((((((((())))))((((((''''''&&&&&&)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((('''(((((()))***+++)))))))))))))))))))))))))))******++++++,,,------+++*********))))))((((((&&&&&&''''''(((((()))))))))*********+++++++++++++++***)))***,,,---,,,+++((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***)))))))))))))))(((''''''((()))***+++***)))'''%%%((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))+++***(((&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$###""""""###$$$$$$''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))))))))(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&'''&&&$$$###$$$%%%((('''&&&$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))******(((''''''((())))))(((((()))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))************)))))))))((()))(((((((((((())))))***)))))))))))))))))))))))))))******++++++,,,,,,---+++*********))))))))))))(((((()))))))))))))))))))))))))))*********+++++++++***)))***,,,---,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++***)))))))))))))))((('''''' """%%%''')))*********''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***+++&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***%%%''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((*********((('''''')))******)))))))))*********))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************)))))))))+++***************))))))((()))))))))************+++***)))***,,,---,,,++++++,,,---......---,,,+++******++++++++++++******)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((()))******''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***%%%&&&''')))*********)))''''''''''''''''''''''''$$$%%%'''((()))***++++++%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###&&&((((((((('''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%'''(((***+++***)))'''''''''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))************((((((((((((((((((((((((*********)))))))))))))))++++++***)))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++++++++******))))))((((((((()))))))))*********+++***)))***,,,---,,,+++++++++,,,------,,,++++++******++++++++++++******)))))))))))))))(((''''''************)))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&)))+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&%%%%%%&&&((()))+++((((((((((((((((((((((((###$$$&&&'''((()))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***+++)))&&&%%%%%%%%%$$$"""$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((())))))******++++++(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))******,,,+++***))))))((())))))))))))))))))))))))))))))((())))))******+++,,,,,,***************+++++++++*********))))))((((((((())))))))))))************+++***)))***,,,---,,,+++******++++++++++++******)))******++++++******))))))))))))))))))(((''''''$$$%%%&&&(((***+++,,,,,,'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&'''))),,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&(((''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''&&&%%%$$$%%%&&&)))***))))))))))))))))))))))))$$$$$$&&&'''(((((((((((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$%%%%%%%%%'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((%%%$$$$$$$$$"""!!!%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++***)))))))))******))))))))))))))))))))))))(((((())))))***+++++++++*********+++++++++++++++))))))))))))))))))(((((()))*********+++++++++++++++***)))***,,,---,,,+++************************))))))************)))))))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$###"""###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''((((((((())))))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************'''&&&&&&''''''((()))***((('''''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''' """$$$%%%%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&%%%$$$&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********************)))******++++++))))))))))))))))))))))))(((((())))))******++++++*********++++++,,,,,,,,,))))))******************++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++******+++++++++))))))************)))))))))))))))))))))(((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))((('''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''(((***+++***)))'''&&&(((((((((((((((((((((((((((((()))))))))))))))((($$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&######$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########(((((('''&&&&&&&&&&&&'''%%%$$$###$$$&&&(((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++***)))))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,---))))))************)))))))))))))))))))))(((((('''&&&&&&'''''')))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''******((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((()))((('''&&&%%%$$$######&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((((((((((((((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$######%%%''')))++++++(((%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++(((((())))))*********+++***************)))(((((()))*********++++++++++++))))))(((((((((((())))))************************+++++++++*********))))))******************************+++++++++,,,,,,,,,***++++++***))))))***,,,++++++,,,,,,,,,++++++***------,,,,,,,,,+++++++++******************************++++++++++++******''''''((((((''''''&&&%%%$$$&&&(((***+++)))(((&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''$$$"""###'''***+++***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&***((('''&&&&&&'''(((******************)))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((''''''(((((()))))))))*********((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%''')))+++---+++(((&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******(((((()))))))))*********))))))******))))))(((''')))))))))*********++++++))))))(((((((((((())))))************************+++++++++*********))))))******************************+++++++++,,,,,,,,,***+++,,,+++))))))+++,,,+++++++++,,,,,,++++++***---,,,,,,,,,,,,+++++++++************************)))******++++++******)))((((((((((((((('''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%'''))))))((('''''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''')))))))))(((((('''''''''(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&###!!!!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((***---+++((('''((()))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((((())))))))))))******(((((()))))))))(((''''''((((((((()))))))))*********))))))(((((())))))***************************+++++++++*********************************************+++++++++,,,,,,,,,+++,,,,,,+++******+++---***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))************))))))((((((((((((((('''&&&&&&)))((('''&&&&&&&&&(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%(((+++,,,***(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''(((((((((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%))))))************))))))&&&'''''''''&&&&&&%%%$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))))))))*********************************************************************************+++++++++,,,,,,,,,+++,,,,,,+++******+++---******+++,,,,,,,,,++++++++++++++++++************************************((())))))))))))))))))((('''''''''''''''&&&%%%%%%((((((((((((((()))******''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%))),,,...,,,)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((())))))((()))(((''''''''''''((()))))))))************))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((******))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''))))))************))))))&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))************************************************************************************+++++++++,,,,,,,,,+++,,,,,,+++******+++---)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$"""###&&&(((******)))((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))---...,,,)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((())))))************))))))%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))!!!"""$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((((((''''''''''''((()))))))))((((((((((((((()))))))))******+++******))))))******+++***************************************+++++++++******************************+++++++++,,,,,,,,,***++++++***))))))***,,,)))***++++++,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$ $$$&&&((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''***------+++((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''%%%$$$$$$'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))******)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((''''''''''''((())))))******)))))))))))))))*********+++++++++******))))))******+++************************))))))*********+++++++++******************************+++++++++,,,,,,,,,)))******)))(((((()))+++))))))***+++,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$((((((((((((((((((((((((&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((***,,,+++)))'''&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))(((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&''')))((('''%%%&&&&&&''''''''''''(((((())))))&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((######$$$%%%%%%&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''&&&%%%$$$$$$$$$######$$$&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((())))))(((((('''''''''&&&(((((()))***************************++++++++++++++++++************++++++************************))))))******++++++++++++******************************+++++++++,,,,,,,,,((())))))(((''''''(((***((()))***+++,,,---------))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&)))))))))))))))(((((('''+++***((('''&&&&&&''''''))))))))))))))))))))))))&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))***+++***(((&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$'''+++,,,***((((((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&''')))((('''%%%&&&&&&(((((())))))******++++++(((((()))***************%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''(((((()))***************&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((((('''&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''---***&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))******)))((('''&&&%%%$$$$$$'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%'''((()))***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((******))))))))))))******''''''(((((((((((((((((((((((())))))******++++++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000---+++***************)))************++++++++++++*********))))))((((((******))))))))))))******)))************+++++++++&&&&&&''''''(((((())))))************++++++++++++&&&&&&''''''(((((())))))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''(((***,,,,,,***(((''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))*********(((&&&%%%&&&&&&''''''''''''&&&&&&&&&(((***++++++)))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&''''''((())))))*********))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$%%%'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((((((((((((((''''''''')))))))))))))))***************************************))))))((()))))))))++++++++++++++++++++++++,,,+++***))))))))))))((())))))*********+++++++++************)))))))))(((******))))))))))))******))))))*********+++++++++((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((######%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''***((('''((()))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''(((***,,,,,,***((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((())))))******+++++++++)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&(((((((((&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''((('''''''''((()))******'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&***))))))))))))))))))((())))))))))))))))))))))))+++***))))))((((((((((((************************(((((())))))))))))(((((()))))))))*********++++++************))))))))))))***))))))(((((())))))***)))))))))*********++++++++++++***))))))(((''''''))))))))))))************((((((((((((((('''''''''"""###$$$%%%''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))((((((******)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))++++++)))((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''')))'''%%%######%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&***)))'''&&&'''((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((()))))))))******+++++++++))))))((((((''''''''''''((()))))))))))))))))))))&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((()))***+++,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&******))))))((((((((('''((((((((((((((((((((((((+++***)))(((((('''((((((************************&&&''')))***)))((((((((())))))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********)))))))))((()))************+++++++++))))))((((((''''''&&&&&&%%%&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''')))((('''((()))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))(((&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$'''%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))))))))(((((('''''''''&&&***)))))))))((((((''''''''''''''''''''''''''''''******)))(((''''''((((((++++++++++++++++++++++++%%%(((++++++)))(((((()))(((((()))))))))*********))))))))))))))))))******))))))(((((((((((())))))(((((()))))))))*********((()))))))))*********+++&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%###&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))(((((((((((((((((((((((()))(((((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))++++++++++++++++++++++++&&&)))++++++(((&&&(((***((((((((()))))))))******))))))))))))************)))((((((''''''(((((()))((((((((()))))))))******''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''******)))'''&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((()))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))(((''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***************************''')))+++)))%%%###&&&)))(((((((((((()))))))))***((()))))))))************((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))************+++'''''''''(((((((((((((((''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))###$$$&&&((()))***++++++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###"""###%%%'''((('''&&&###$$$''')))+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((()))))),,,+++***)))(((''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&%%%%%%&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''')))***'''"""!!!$$$((((((((((((((())))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((('''''''''((()))+++---''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))+++,,,,,,((('''%%%######%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''+++***)))'''''''''((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$)))((($$$ ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))'''%%%###!!!%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''***)))))))))((((((''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))******)))(((''''''((()))***++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%###"""###''')))'''&&&''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((('''((((((((()))***((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%))))))((('''''''''(((((('''&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((()))******)))))))))((((((((()))))))))(((((((((''''''(((''''''&&&&&&((()))***))))))(((''''''((()))***,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$###"""###&&&'''&&&$$$%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))))))))(((((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%$$$""""""###%%%&&&&&&''''''((('''''''''&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((("""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((())))))******************))))))))))))***)))))))))))))))(((((((((''''''&&&&&&((()))***))))))(((((((((((()))))),,,++++++***)))(((((((((***************************))))))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((($$$#########$$$&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))******)))(((''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''&&&$$$$$$%%%'''###$$$&&&'''((('''&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))************************))))))************))))))))))))(((''''''&&&&&&((()))***)))))))))(((((((((((((((******))))))(((''''''&&&))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%$$$$$$$$$$$$%%%''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((((()))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''######%%%&&&&&&%%%######&&&''''''&&&$$$$$$%%%'''###$$$%%%'''''''''&&&%%%$$$$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&'''''''''&&&%%%$$$$$$''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))******))))))))))))************(((''''''&&&&&&((()))***)))))))))))))))(((''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""###%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((()))((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))))))))))))))***(((''''''&&&&&&((()))***)))*********)))((('''&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))******))))))'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((***+++,,,+++***)))((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%%%%$$$""""""###%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******)))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''(((((()))((((((((($$$$$$%%%%%%&&&''''''(((++++++++++++++++++++++++(((''''''&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''((((((((()))))))))(((''''''&&&&&&((()))***)))*********)))(((&&&%%%$$$%%%''')))******))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&&&&%%%$$$&&&((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((###%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))************(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''')))+++,,,---,,,***)))((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%###""""""###%%%%%%'''''''''&&&%%%$$$%%%'''***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((("""%%%''''''&&&$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))((('''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&'''''''''&&&""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((''''''&&&'''((()))***)))*********)))(((&&&%%%$$$&&&(((+++,,,---,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''***)))((((((***---+++***)))(((''''''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***"""$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((###$$$%%%'''(((((())))))$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))++++++***((('''$$$%%%&&&''''''&&&%%%$$$&&&'''((((((((('''%%%%%%&&&&&&'''+++...---(((###)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""#########$$$%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&...---***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***+++******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())),,,+++***((((((((()))***,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))(((((((((((('''&&&%%%$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''******))))))(((((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&''')))+++,,,+++'''$$$(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''***))))))((('''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((+++***)))(((((((((((()))+++***(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&******)))(((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''((((((''''''&&&%%%''')))+++***)))'''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''+++***((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((***,,,***&&&$$$%%%((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%&&&((())))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&(((***+++)))%%%###%%%(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$''''''&&&%%%%%%&&&(((((((((((((((((((((((('''(((((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))******)))((((((((((((((((((((()))***+++)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))*********)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&!!!$$$''''''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&''')))++++++***((('''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%&&&'''''''''%%%%%%'''******'''$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$%%%'''(((***++++++''''''((()))******))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((()))******###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))*********)))(((''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((***)))(((((((((***+++,,,((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''',,,+++***(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$!!!$$$'''((('''%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))),,,***((('''&&&''')))***((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''$$$""""""%%%&&&$$$"""&&&''''''((((((''''''&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((()))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&***'''%%%%%%(((***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((,,,+++***((('''&&&&&&&&&***)))((('''&&&%%%$$$###++++++******)))((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''')))+++,,,***)))))))))++++++************++++++&&&&&&&&&'''((())))))***(((***,,,,,,+++***)))***+++*********))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))******))))))((((((((('''(((((('''''''''&&&&&&&&&%%%&&&''')))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((''''''''''''''''''''''''''''''''')))'''%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###$$$&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$#########%%%)))'''$$$%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((((('''(((((((((''''''''''''''',,,+++***)))((((((((((((***)))))))))((((((''''''((((((((()))******++++++)))))))))))))))(((''''''(((((())))))))))))((((((((()))++++++)))((()))***+++******))))))******+++&&&&&&''''''((())))))***((()))+++***)))((()))***************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''((((((''''''(((((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%'''&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((!!!###%%%((((((((('''&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))(((((('''(((((())))))))))))(((((()))******)))(((((()))++++++******))))))******+++&&&&&&''''''((()))))))))((())))))(((''''''(((***************))))))))))))))))))))))))((((((((((((''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%######$$$%%%''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***))))))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''((((((((("""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((*********)))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((()))***)))(((&&&''')))+++******))))))))))))******''''''''''''(((((()))))))))***)))((('''''')))+++*********))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((())))))))))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&'''((()))++++++------,,,+++***)))((('''******))))))((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((&&&&&&)))+++***))))))))))))))))))***''''''''''''((((((((((((***++++++)))((((((***,,,))))))))))))))))))*********)))))))))((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((())))))&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%% """%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((($$$%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$%%%&&&%%%$$$%%%&&&$$$&&&'''((('''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''(((((()))*********(((((())))))***,,,---...000000///...,,,+++***)))&&&''''''(((((())))))***'''(((((()))))))))))))))(((((())))))))))))((((((((())))))(((''''''(((******))))))(((((())))))***''''''((((((((((((((((((***++++++***))))))***,,,))))))))))))************))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&!!!$$$'''(((&&&$$$$$$%%%'''(((((((((((((((((('''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&$$$&&&))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""$$$&&&)))******((('''&&&&&&''''''((())))))***((((((((()))***+++,,,---...------,,,+++*********&&&&&&''''''((())))))***''''''((()))))))))))))))(((((())))))))))))((((((&&&((())))))(((''''''((())))))(((((((((((())))))((((((((((((((((((((('''(((***++++++***))))))***((()))))))))************((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***(((&&&%%%$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&''''''&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&###&&&))))))'''$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$)))'''%%%######%%%''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))******+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((($$$'''******((('''''')))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###)))+++***'''$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((%%%''')))***((('''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&(((***+++)))((((((((((((((())))))*********+++(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''******(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$#########$$$&&&''''''&&&$$$###((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&((('''&&&$$$######$$$$$$&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%''')))******)))'''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! """&&&((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((((((''''''&&&(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))(((''''''&&&'''''''''(((((())))))***'''$$$&&&+++---***'''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&(((''''''((())))))(((&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))))))))***)))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))'''&&&%%%&&&'''((('''''''''((((((((()))))))))&&&$$$&&&)))+++)))&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((('''''''''''''''((()))(((''''''''''''&&&&&&&&&((('''''''''))))))'''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((('''''''''(((******'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&''''''((()))******************))))))(((''''''''''''(((((((((((('''''''''((()))*********+++)))%%%######%%%''')))''''''(((((((((((())))))(((&&&$$$%%%((()))(((%%%)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%'''((()))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&((('''&&&'''))))))'''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))((('''&&&&&&&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))(((((((((((((((((((((((('''''''''''''''((()))))))))************)))(((((()))))))))*********++++++'''((((((((()))))))))******(((&&&$$$$$$&&&((()))(((((((((((((((((())))))(((&&&%%%&&&((()))(((&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''((())))))(((''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&%%%$$$$$$&&&'''&&&%%%%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((())))))(((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''''''''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))(((((('''&&&))))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))(((((()))((((((((())))))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%(((******(((&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&''''''''''''&&&$$$%%%&&&(((((('''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''*********)))(((''''''''''''((())))))***))))))(((******))))))))))))(((((()))))))))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$'''******'''%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''&&&(((&&&$$$%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***)))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((((((''''''''''''((()))************)))))))))((((((((())))))(((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''"""&&&******&&&$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''%%%######%%%((())))))%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))''''''&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&(((***,,,...''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''&&&&&&'''((())))))((((((%%%&&&'''(((((((((&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((***************)))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******)))'''%%%###$$$&&&)))++++++*********))))))(((((('''(((((((((&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''!!!&&&******&&&###$$$'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&$$$""""""$$$'''((((((###$$$&&&((())))))((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***(((''''''''''''******))))))((((((''''''+++***)))'''&&&&&&&&&&&&))))))))))))************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***************)))(((((()))((('''((()))***)))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%&&&&&&&&&%%%''''''&&&''')))(((&&&###&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$######%%%)))***'''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%###"""!!! '''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&%%%'''***+++(((&&&***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((''''''''''''((((((((((((((((((''''''***)))(((''''''&&&''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************)))((('''&&&((('''&&&'''((())))))'''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''+++)))'''&&&&&&'''''''''(((''''''((()))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''))))))&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&'''''''''(((((((((((((((%%%%%%&&&''''''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))+++)))''''''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''')))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%''')))***(((&&&)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''&&&%%%&&&((()))((('''((((((((((((''''''''''''''''''&&&%%%%%%&&&'''''')))(((((('''''''''(((((()))((((((((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))'''&&&&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''&&&'''((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&((()))(((''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""###%%%'''((()))******((('''&&&''')))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&'''(((***)))(((((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((())))))%%%$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((***++++++***((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''''''''&&&''''''((()))***''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$&&&'''(((((((((((()))(((((((((***+++***)))((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&(((+++)))(((((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))***+++%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&+++******)))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###***)))((()))+++,,,+++***((((((((((((''''''''''''&&&'''(((((((((((('''&&&$$$'''***)))&&&$$$&&&(((+++)))''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&(((++++++***)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&%%%%%%&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%$$$%%%'''***&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$***(((((()))***+++***)))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&***---,,,(((%%%&&&)))***(((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&***+++***((('''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((('''&&&%%%&&&''')))***%%%&&&&&&'''((()))******)))(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******,,,***)))(((******)))(((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******(((''''''''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%&&&'''%%%###$$$'''***''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((''''''((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%'''***------,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''((()))***)))((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((,,,000...)))&&&'''******(((%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%((((((&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******)))((('''&&&'''(((***,,,$$$%%%&&&'''(((***++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++---+++))))))***+++***)))&&&''''''''''''''''''&&&%%%&&&'''((()))+++,,,,,,,,,+++***))))))***+++,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''%%%######'''+++((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$&&&'''''''''&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&&&&((()))+++))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***)))'''&&&'''((()))((('''))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((************)))'''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))'''&&&'''((()))(((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''%%%&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''''''''((())))))'''&&&'''((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%&&&)))******))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))******(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&''''''((((((,,,+++***)))((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&)))++++++***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((()))************(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''((()))&&&&&&&&&&&&%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$#########$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&(((******)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))******)))(((&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))************'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&((()))'''&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((())))))))))))(((&&&%%%&&&'''((('''&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&(((***++++++***(((&&&'''''''''((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))******)))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&'''(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''((((((%%%&&&'''((())))))))))))'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******(((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''(((***,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((((((&&&%%%%%%&&&'''&&&%%%$$$$$$&&&''')))'''(((((('''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###%%%&&&''''''%%%"""!!!%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((('''((()))*********)))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((''''''%%%&&&''')))))))))))))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((()))************)))((('''''''''&&&%%%%%%$$$$$$###$$$%%%&&&((()))***+++(((((((((((('''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***,,,......,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''###((()))'''$$$$$$%%%'''&&&$$$$$$$$$&&&((()))'''((()))(((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%((())))))(((%%% %%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&"""###&&&((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++,,,,,,+++***(((''''''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$######%%%'''))))))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))"""###%%%'''((()))******%%%&&&(((************)))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))******)))((('''&&&&&&%%%&&&&&&'''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++---//////---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&((()))************(((((('''&&&&&&%%%$$$$$$))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%(((+++---+++)))(((&&&%%%%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''')))***+++%%%''')))*********((('''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))******)))(((''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((---+++(((&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))))))))'''%%%&&&((()))'''$$$((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((())))))))))))***))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))************''''''(((((())))))******))))))(((((('''''''''&&&&&&'''''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))))))))+++,,,...///111111((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&(((***+++******((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''######$$$&&&(((***,,,------.../////////---+++***%%%&&&&&&&&&&&&&&&&&&%%%'''%%%###$$$%%%&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((()))***)))'''''''''(((''''''&&&&&&&&&''''''(((######$$$&&&((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&''')))))))))))))))))))))******+++)))((('''%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''%%%######&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))(((((()))'''&&&''')))***((('''(((((((((((((((((((((((()))((('''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))***++++++++++++,,,,,,,,,+++******))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))(((((((((''''''''''''&&&((((((((('''''')))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***+++,,,---...///(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&$$$$$$%%%&&&''')))++++++------------+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''''''''((((((''''''&&&&&&&&&''''''""""""$$$&&&(((***+++,,,''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''(((''''''(((***+++***)))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''''''''''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))***++++++******+++,,,,,,,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))+++)))(((((((((((((((((()))(((((((((((((((''''''''''''(((((()))******++++++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((((((((()))))))))))))))***)))(((((('''((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((('''%%%###"""!!!&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((())))))'''&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((()))*********((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((''''''''''''((()))))))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''(((((()))&&&''''''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))******''''''''''''((((((((((((******))))))((((((''''''((((((((((((((('''''''''&&&((())))))(((((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))***))))))((((((((((((((()))(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''''')))(((((((((((((((((()))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))'''&&&$$$%%%%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&''')))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%'''((()))))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''&&&'''''''''''''''&&&%%%$$$%%%&&&''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''((((((''''''((((((((((((''''''''''''(((((()))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''')))))))))))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))%%%%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((******))))))(((((('''''''''''''''((((((((((((((($$$&&&(((((('''''''''((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((&&&&&&&&&'''((()))+++***'''%%%%%%%%%&&&'''))))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''*********)))((((((''''''%%%&&&&&&'''''''''&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))***++++++(((((())))))******))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((###&&&((()))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((***+++///---***'''&&&&&&'''((((((((((((''''''((((((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%%%%'''(((''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((###$$$%%%&&&&&&$$$###!!!$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$'''******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&''')))(((&&&&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''%%%&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))***++++++***+++++++++++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))''''''''''''((((((((()))$$$&&&)))***)))''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&''''''((()))***((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&''')))+++---222000---)))(((((()))***'''''''''&&&&&&''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''((()))'''&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$&&&'''&&&'''((())))))'''%%%$$$"""###%%%&&&'''(((((((((######$$$%%%%%%&&&''''''%%%))),,,,,,***((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''''''((('''''')))+++***'''&&&(((***(((((((((((((((((((((((()))(((&&&$$$###$$$&&&''')))(((((((((''''''''''''%%%%%%&&&'''((((((''''''))))))************))))))%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************''''''(((((())))))******&&&'''''''''(((((())))))%%%'''***+++***)))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&'''(((((())))))***((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))***,,,+++++++++******))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((('''&&&%%%$$$'''&&&&&&$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&((((((""""""###$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$######$$$%%%'''***+++))))))((('''''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''+++)))'''$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&)))******)))&&&%%%&&&''''''((()))******+++***)))'''&&&&&&''''''(((''''''''''''''''''''''''+++***'''&&&%%%&&&''')))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((&&&%%%$$$''''''''''''((((((((()))&&&'''((()))******))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))******))))))))))))******,,,+++***((('''%%%$$$###))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((((('''''''''''')))******)))'''%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&''''''(((***)))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******)))'''&&&''''''(((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***&&&'''(((((()))((((((((('''''''''((((((((())))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))+++,,,+++***)))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))***)))((('''&&&'''((((((((((((((((((''''''''''''&&&((()))(((''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,...***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******&&&'''(((((()))))))))(((''''''((((((((()))))))))+++***)))((((((((()))***&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))***++++++***))))))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''(((((()))******))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((''''''''''''$$$&&&(((((('''((()))+++((((((((('''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---***)))&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$"""###%%%'''((((((((('''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%&&&''''''((('''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((())))))******)))((((((&&&&&&&&&&&&''''''((((((************************(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))******************))))))'''&&&&&&'''(((((((((((()))))))))---+++)))''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))***+++*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))******+++(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''%%%&&&(((((('''''')))***((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))******)))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######&&&''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&'''''''''((($$$$$$######$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&''''''(((''''''''''''((()))***)))(((&&&%%%&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((('''((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))************)))*********)))(((''''''(((((((((((()))))))))***---,,,)))((('''((()))***'''((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))))))))((((((((('''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&''''''(((******))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&...---+++)))'''%%%$$$$$$%%%&&&''''''((((((''''''))))))******)))(((&&&%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******((((((((((((******(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************************)))))))))*********++++++&&&'''((()))***+++++++++((((((((()))))))))******,,,+++***)))((()))***+++((())))))******)))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))))))))*********)))((('''(((((((((((('''''''''''''''((()))((('''&&&'''((()))))))))(((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))'''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&,,,,,,+++***(((&&&%%%$$$%%%&&&''''''((((((''''''(((((()))))))))(((((('''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((%%%$$$######$$$%%%&&&'''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************))))))*********+++++++++&&&'''((()))***+++++++++(((((()))))))))***************************++++++))))))*********))))))((((((((((((((())))))))))))(((((())))))))))))((((((******)))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((('''((((((((((((''''''''''''%%%'''(((((('''''')))***))))))))))))((((((((('''&&&&&&''''''((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''((()))))))))((('''&&&######$$$%%%&&&'''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((---***'''$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******(((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''(((((())))))******%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))******)))))))))&&&''''''((()))******+++***)))(((&&&&&&'''(((((())))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))************))))))))))))))))))))))))************************)))************+++++++++)))************))))))((())))))))))))************((()))***+++++++++++++++))))))*********))))))((((((((((((((())))))))))))(((((())))))))))))((((((******)))))))))))))))***))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++)))))))))))))))))))))))))))******++++++)))(((''')))(((((((((''''''''''''###%%%'''(((((()))+++,,,))))))))))))((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))))))))((('''''''''&&&******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***)))((('''%%%%%%%%%&&&'''&&&&&&'''&&&%%%&&&(((***'''%%%$$$&&&%%%###&&&+++'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''))))))))))))))))))))))))))))))*********))))))((())))))(((((('''''''''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((''''''&&&'''((()))***+++,,,---))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))))))))***************)))((('''&&&&&&'''(((,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***+++++++++)))((('''***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))*********))))))(((((('''''',,,+++***))))))***+++,,,))))))))))))))))))))))))---+++(((&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))*********++++++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))*********)))((((((((((((((('''''''''%%%$$$$$$&&&((()))&&&''')))((($$$$$$((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))((()))(((((((((''''''''''''++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))(((((((((((((((((())))))***+++,,,,,,************************************))))))))))))******++++++++++++******))))))))))))************+++***)))((((((((())))))***))))))(((((())))))***************************)))***++++++***)))((('''))))))))))))***+++,,,---************************************************+++***(((''''''''')))*********))))))((((((((((((((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))***)))(((''''''(((***+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))******************))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))******))))))(((((((((((('''%%%######$$$&&&&&&%%%&&&******&&&$$$&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((())))))******)))))))))((((((((((((''''''''''''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))))))))((((((((()))))))))******+++++++++******************************************************++++++++++++******)))))))))*********++++++,,,+++******)))*********)))******++++++******)))*********************************+++******)))((())))))***+++,,,...000111************************************************+++***)))((('''((())))))***))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''((()))******+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))))))))(((&&&&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***&&&'''((())))))((('''&&&'''((((((&&&%%%%%%''')))&&&######'''(((&&&&&&(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''&&&''')))*********((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((('''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***************++++++******++++++++++++******))))))*********++++++++++++++++++************++++++,,,............,,,+++*********************************************************+++---...000111************************************************+++***)))((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''((()))******&&&'''((())))))((('''&&&''''''(((''''''(((+++---///((($$$%%%'''&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''%%%%%%%%%''''''&&&%%%'''''''''&&&%%%$$$###"""%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&''')))***+++***))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))************))))))))))))))))))************)))(((((((((((('''''''''************************))))))******+++++++++,,,******++++++++++++******************++++++++++++)))*********************,,,---...//////...---,,,******************************************+++++++++++++++++++++,,,------************************************************+++******)))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))((()))*********)))'''&&&(((((((((''''''((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))***''''''((((((((((((''''''(((((((((((()))***++++++))))))******++++++******&&&((((((((((((***---///999000)))((((((&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((('''''''''''''''''''''&&&%%%$$$$$$######&&&&&&'''''''''(((((((((+++)))&&&$$$$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))************************&&&&&&'''((())))))))))))'''''''''((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++'''(((((())))))((((((''')))))))))************+++((((((((((((((((((((((((++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++***************++++++++++++,,,))))))***+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************+++***)))(((''''''((()))***)))))))))))))))))))))))))))************(((&&&%%%)))((((((''''''(((((()))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&(((***+++***)))(((''''''((((((((((((''''''))))))))))))***+++,,,---******))))))***++++++,,,'''((()))(((((())),,,...777///(((((()))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&%%%$$$%%%'''((('''&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))(((((())))))*********+++++++++))))))))))))************++++++++++++++++++++++++))))))***++++++,,,------******++++++++++++***************+++++++++,,,,,,)))***+++,,,------,,,+++++++++************++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******))))))))))))*********+++++++++***)))(((((((((((()))***))))))))))))))))))))))))((())))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$&&&)))+++,,,+++)))(((''''''((((((((((((''''''************+++,,,---...)))((('''''''''(((***+++((())))))((('''''')))+++---&&&###&&&***)))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&%%%$$$%%%'''((('''&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((***+++###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******++++++++++++************+++++++++,,,,,,,,,***+++---...///...------...---++++++++++++---...++++++++++++++++++++++++++++++*********+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))+++,,,+++)))((('''(((((((((((((((((((((((((((+++++++++***************,,,+++***((((((((())))))((((((((((((((()))******)))((((((''''''''''''(((+++***)))(((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&###"""###&&&(((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&'''***+++(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))&&&%%%&&&((()))'''%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$########################&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))******)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!!(((&&&%%%&&&((((((%%%"""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&)))++++++'''$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''(((((((((((((((((((((((((((((((((...,,,***))))))******)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''&&&&&&'''((()))***++++++,,,+++***((((((((()))***+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((('''******++++++++++++******++++++******************++++++******************------,,,,,,+++*********.........---------,,,,,,+++,,,,,,------,,,,,,++++++***++++++,,,---...///---------,,,+++***)))(((,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************'''((((((((()))))))))***''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((('''''''''(((((((((((()))''')))++++++)))))))))***))))))))))))))))))))))))*********************)))***)))(((''''''(((((()))'''''''''''''''(((((()))***)))((('''''''''''''''***))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&)))***((((((,,,,,,***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%&&&((()))'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###(((&&&%%%&&&''''''%%%###"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&(((******'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((((((((((((((((((((***(((&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''(((((((((((()))))))))***)))))))))((((((((('''(((((((((((()))))))))))),,,+++)))((((((((()))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))((((((******++++++++++++******++++++******************++++++******************))))))***++++++,,,,,,---)))*********++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///++++++,,,---------------...---------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))************************************************(((((())))))))))))))))))(((((())))))******++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&)))(((((((((''''''''''''((('''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%''')))***))))))***+++))))))))))))))))))))))))((((((((()))))))))))))))((('''''''''''''''((()))&&&&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))***'''(((+++,,,)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''&&&%%%&&&''''''%%%######$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''+++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++++++++************++++++++++++++++++******++++++++++++++++++))))))******+++,,,,,,,,,'''((()))***+++,,,,,,---,,,,,,------------,,,,,,---------,,,,,,---......,,,---......//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******************************************************)))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&(((******)))((()))***************************'''''''''(((((((((((((((''''''''''''((())))))***''''''&&&&&&''''''((()))+++***)))'''&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$'''(((%%%&&&))))))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((('''&&&'''(((***)))((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++***++++++,,,,,,++++++*********+++++++++++++++,,,******+++++++++++++++,,,,,,,,,,,,+++******))))))******++++++,,,---......,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,000000000///...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************************************++++++*********)))))))))*********)))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))******(((''''''((())))))))))))))))))))))))&&&&&&''''''(((((((((((('''(((((()))************((((((''''''(((((()))*********(((''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%((((((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&'''((((((((((((((((((((((((((((((((()))(((''''''(((((('''%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))'''''''''((()))*********)))))))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++++++++++++++,,,////////////...,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************************************+++++++++++++++******************)))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++***(((&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))***************)))((((((((((((((()))******))))))(((''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''******'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((())))))''''''((()))((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%''''''&&&%%%&&&'''&&&&&&%%%&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&&&&'''&&&$$$"""&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))************(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((()))************)))))))))))))))************))))))))))))))))))))))))(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------******++++++,,,---------++++++,,,,,,---.........,,,,,,,,,++++++*********------............------,,,,,,+++++++++,,,,,,---,,,------...///.........---------...............------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&''''''((())))))******((())))))******)))((('''(((''''''''''''((())))))(((''''''''''''(((((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''(((***(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))'''&&&))))))&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''')))***)))''''''(((***((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&(((&&&%%%%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((())))))))))))***'''((((((((()))))))))***''''''(((((())))))******'''((()))***+++******)))((()))))))))************))))))))))))))))))))))))&&&'''***,,,---,,,+++***+++,,,,,,------,,,,,,+++******++++++,,,------...******++++++,,,------...,,,,,,---......//////000,,,,,,,,,,,,,,,,,,------------............---------------------...///000---...//////000000//////.........//////000000000................................................++++++,,,,,,,,,,,,------------------------------------------------------))))))***+++++++++++++++++++++++++++++++++++++++************************)))******+++,,,---......(((((())))))******++++++))))))))))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$&&&((()))(((((()))***'''''''''''''''''''''''''''''''''((()))******+++(((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%''''''$$$$$$''''''$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''')))+++***'''&&&(((***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""%%%((((((&&&%%%&&&(((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%))))))'''%%%%%%&&&((((((((((((((((((((((((&&&'''(((******((('''&&&$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''')))++++++***((((((((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))(((((((((((('''((()))+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))%%%'''+++---...---+++)))+++,,,,,,------,,,,,,+++******+++,,,,,,---......******+++,,,,,,---......000000000///......------,,,------...///000111111------............------.........//////111222333222222222222111///...---//////000000111111111222////////////////////////........................++++++,,,,,,,,,---------------------------------------------------------((()))***+++++++++++++++++++++++++++++++++++++++************************))))))***+++---...//////'''(((((()))***++++++,,,)))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))***)))'''&&&&&&''')))***&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&'''((())))))*********,,,+++)))'''&&&%%%&&&&&&******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((())))))))))))((((((''''''''''''((((((((((((***)))&&&%%%%%%&&&)))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''************++++++++++++******)))))))))))))))***(((((((((((((((((((((((())))))))))))************++++++************++++++---+++***+++------+++(((+++---//////...------...,,,+++***+++---...---,,,000...///111000++++++...---222333///,,,------,,,///111000...///222222...///111222222111000000000555222000222555666444111333333222111111222333333///......///111222111000000...,,,+++---...//////000000///...---,,,++++++.........------,,,,,,,,,+++,,,---.........---,,,...---------------,,,,,,+++,,,---......---,,,++++++,,,------++++++,,,---,,,,,,++++++***)))((((((------------,,,,,,+++***))))))))))))((((((((((((((((((((((((((()))******,,,+++++++++***)))))))))&&&&&&'''))))))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))***))))))))))))((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))((((((''')))(((''''''&&&'''((()))***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***+++))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&&&&&&&''')))***'''(((((())))))(((((('''''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++,,,+++***+++...///---++++++,,,......,,,+++,,,---,,,++++++,,,...//////...---+++,,,000000---...222333444333000222666777555444777666555666999999666444555666666666666777888::::::;;;<<<===;;;888666:::999888666666666777888999777444333333333222000333111---,,,------------///////////////...------------......///000111111------.../////////...---.........---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,++++++***)))))))))+++,,,,,,,,,++++++***)))***)))))))))(((((((((((('''&&&&&&&&&&&&'''((((((++++++******************''''''((()))************))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++++++++***)))'''&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((((((((''''''&&&&&&''''''$$$%%%&&&((())))))*********))))))(((((())))))***((((((((('''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&(((((())))))(((''''''''''''''''''''''''***)))((('''''''''((()))((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''******))))))))))))(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))))))))******++++++++++++++++++++++++)))))))))*********++++++++++++************+++++++++++++++,,,...///...,,,,,,---......,,,,,,,,,...///...---///111222222111///------111333222444888999999777666:::@@@BBB???999<<<===<<<===AAABBB@@@@@@AAABBBCCCDDDFFFGGGHHHHHHKKKMMMLLLIIIEEEBBB@@@BBBBBBAAA@@@@@@@@@@@@@@@DDDAAA===;;;::::::888777888666333222222333222111...//////000000///......,,,,,,---...//////000000...//////000000//////...///......---,,,+++******,,,++++++++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,+++******))))))******+++++++++***))))))******)))))))))(((((((((''''''&&&&&&''''''((()))))))))******************))))))***************)))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''''''''&&&&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++*********)))'''&&&%%%%%%&&&&&&'''((()))******))))))))))))((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''',,,***(((''''''(((***+++((((((((((((((((((((((((+++***'''%%%$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((************************''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,------,,,+++---...///...------...000222111111222444666555444777444444888;;;;;;===@@@AAAFFFHHHFFFFFFIIIJJJHHHEEEJJJLLLKKKMMMQQQTTTRRRSSSUUUYYY]]]``````^^^]]]^^^```aaa]]]WWWRRRPPPQQQJJJLLLNNNQQQRRRQQQOOONNNPPPNNNJJJHHHHHHHHHGGGFFF@@@>>>;;;;;;<<<<<<<<<;;;555555555555444333222111000000000000////////////000000000000/////////...------------,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,------++++++,,,---,,,,,,,,,++++++***************++++++++++++***************)))))))))(((((()))))))))((()))******+++(((((())))))******++++++******+++++++++******)))))))))))))))))))))))))))))))))************))))))(((((((((((((((''''''''')))(((&&&%%%&&&''')))+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))'''((()))))))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,+++******,,,---......---...000222444444444555888::::::999>>>:::;;;BBBGGGIIIKKKMMMRRR^^^fffccc[[[WWWXXXXXX[[[aaadddcccdddiiilllmmmjjjnnnuuu|||~~~wwwqqqtttssspppjjjccc```aaadddWWW[[[bbbhhhjjjiiifffdddeeebbb^^^\\\[[[[[[YYYXXXLLLIIIGGGEEEEEEDDDBBB@@@@@@???===;;;999888777666666555555444333222111111111111000///////////////,,,,,,,,,------......///---,,,+++******+++,,,---+++,,,------++++++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))***++++++((((((((())))))******+++******+++++++++******))))))))))))))))))))))))))))))))))))******)))))))))'''''''''((((((((((((((()))(((&&&%%%&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&'''((()))************(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((''''''(((((())))))$$$%%%&&&((())))))******+++******))))))******+++&&&&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((((((((************((((((((((((((())))))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---......,,,++++++,,,---.../////////111444777888888999===AAAEEEFFFFFFGGGDDDGGGPPPXXX[[[\\\^^^gggwww~~~rrrkkkkkkmmmlllrrrvvvuuuvvvzzz~~~}}}}}}xxxssspppppprrruuulllpppxxx~~~}}}yyyvvvtttqqqmmmjjj^^^\\\XXXUUUSSSPPPMMMJJJKKKHHHEEEAAA>>>=========<<<;;;:::888666444333222333333111000000000000000---------...//////000000---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++*********)))))))))((((((''''''(((((()))***(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&'''((()))************'''((()))))))))(((&&&&&&'''((((((((()))))))))***((((((((((((((()))******&&&&&&&&&&&&((()))***+++++++++************++++++&&&&&&'''''''''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((('''(((((()))***+++''''''''''''''''''''''''%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((())))))((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---***---///000///...000111222333444555666999===@@@@@@BBBEEEKKKSSSYYY\\\]]]ZZZWWWZZZdddkkkmmmkkkkkkrrrzzzzzz|||vvv}}}|||yyyxxxzzz}}}tttrrrpppnnnmmmjjjgggddd```\\\WWWSSSPPPQQQRRRTTTRRRPPPMMMHHHBBB===999777777666444333222222222333111111000000////////////---------......---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''(((((()))***)))))))))))))))(((((((((''''''((()))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((('''((((((((((((''''''''''''************************)))(((((((((''''''''''''************))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''''''''((((((((())))))******((((((((((((((()))*********)))(((&&&&&&'''(((((())))))(((((((((((())))))'''((((((((())))))******&&&&&&''''''((()))))))))&&&%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''(((((()))***,,,...///''''''''''''''''''''''''"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%###""""""###%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))),,,000111111111444777888:::;;;<<<>>>AAAFFFJJJIIIKKKPPPXXXbbbjjjoooqqqnnnjjjllltttzzzxxxtttrrrsss~~~{{{xxxwww{{{zzzvvvpppkkkjjjkkkoooqqqqqqmmmfff^^^TTTLLLEEEAAA999888666555444444555555444444333111000...------,,,---...//////...---,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++************)))***************++++++,,,******))))))((((((''''''&&&&&&''')))************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))'''(((((()))(((((('''&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&(((((('''&&&$$$""")))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''$$$%%%'''((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%'''((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))******))))))((((((((('''((((((''''''''''''(((((())))))(((((((((***+++,,,&&&'''(((***+++---......))))))))))))((((((((((((******))))))))))))******************************------+++***))))))))))))))))))***+++,,,...///000+++,,,,,,+++******,,,...333666777666444777===CCCAAACCCEEEFFFFFFJJJOOOTTT[[[```gggooouuuzzz}}}zzztttlllrrrssswww|||xxxttt|||~~~rrr___RRRMMMHHHEEEAAA>>>===<<<:::999444444333222111///---,,,000000/////////............///000000000///---,,,//////...---,,,,,,++++++************************************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))///...---,,,+++)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((---+++)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******+++***)))(((''''''((()))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''((()))***))))))))))))******++++++)))))))))))))))))))))(((***))))))(((((())))))***************************,,,,,,++++++***+++++++++,,,,,,+++*********++++++------------,,,...111444555;;;BBBGGGJJJNNNSSSVVVWWWWWWXXXWWWWWW[[[aaaeeessstttvvvzzz~~~}}}{{{vvvqqqmmmnnnrrrxxx}}}zzzooogggZZZWWWRRRNNNJJJGGGCCC@@@:::999666444333111///---/////////000000111111111......///000000///...---//////...------,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,++++++************************************))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$#########'''''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''((((((''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++,,,222222222111222555:::>>>BBBKKKYYYfffnnnqqqsssssstttrrrpppmmmllloootttyyy~~~}}}zzzppppppsssyyy~~~rrrooojjjeee___XXXQQQMMMDDDAAA===:::999888666444000000///////////////000------.../////////......//////......---,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++************)))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&))))))))))))************''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))++++++++++++************((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&)))))))))))))))*********)))(((((((((((((((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,---...///111222333666777999;;;>>>DDDJJJOOO[[[fffwww|||yyy|||zzz{{{}}}~~~yyyssskkkbbb\\\TTTOOOIIIEEEDDDBBB@@@===777666444111000///......------......//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%&&&))))))))))))************'''''''''((((((((())))))''''''((((((((((((''''''(((((()))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))(((((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%(((((((((((((((''''''''''''''''''''''''((())))))************++++++++++++((((((''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((()))))))))*********+++))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------///111333666888:::999===DDDLLLTTT\\\dddiiisss||||||tttnnniiicccZZZTTTPPPMMMGGGCCC???===:::666444222222222///////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***************************************************'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((((((((((((((('''))))))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%#########$$$%%%''')))***'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))''''''((((((((((((((()))((((((''''''''''''(((((((((((()))))))))(((''''''%%%&&&&&&'''((())))))***((())))))******+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,......------...///000000222333444666999<<>>:::777555444444222111000000//////000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++************************************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))******)))((())))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((()))))))))((((((&&&''''''((())))))******((())))))******+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000222555666888888:::<<<@@@EEEIIIMMMOOOWWWaaaooo}}}}}}zzzuuullleeeYYYVVVOOOGGGAAA<<<999888555444222111000///000000............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))************&&&'''(((*********)))((())))))))))))))))))))))))'''((((((((())))))******)))************+++++++++************************))))))))))))((((((((((((************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''((()))***+++''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&$$$%%%'''((()))(((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((('''$$$%%%&&&'''(((***++++++'''''''''''''''((())))))'''((((((((())))))******((((((''''''''''''((((((%%%&&&((()))))))))((((((((((((((()))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333666999<<<>>><<<>>>CCCIIIPPPWWW\\\___llluuu}}}vvvpppggg[[[QQQIIIDDDBBB777666444222000000000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((('''&&&&&&''')))+++---************))))))))))))(((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))******)))((('''''')))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&***(((&&&%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&''''''&&&$$$!!!%%%&&&&&&'''((()))******'''((()))******)))((('''######%%%&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))...+++((()))+++...---,,,+++,,,---,,,+++,,,...000000555777777:::BBBHHHJJJQQQOOOSSS\\\bbbeeennnyyy}}}wwwtttzzz|||}}}wwwvvvpppccc]]]XXXRRRFFFBBB<<<888333111222555333222000000000///---***.........------,,,,,,,,,------...---,,,+++---///---+++******+++,,,,,,+++''''''(((((()))))))))***++++++++++++++++++,,,,,,************************))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((('''(((((()))***+++******++++++++++++******))))))(((((('''''''''&&&%%%&&&''''''((((((''''''************))))))))))))((())))))******))))))(((************************************************************************))))))************))))))************************************)))))))))((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***)))))))))((((((((((((***************)))(((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))(((''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''((()))'''&&&)))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((******(((&&&&&&&&&''''''(((((()))))))))***++++++++++++***)))%%%&&&&&&''''''''''''&&&((((((((((((((()))******))))))))))))))))))))))))************))))))))))))+++)))((()))+++------,,,***,,,...///...///222555666:::===>>>CCCMMMVVVYYYaaa```dddmmmssswww~~~}}}{{{||||||xxxyyy}}}yyywwwwwwpppoootttrrriiigggllloooppppppnnnllllllnnnqqqzzz~~~|||~~~zzz{{{|||uuulllcccSSSMMMFFFAAA>>>:::555222444333222333444444222111,,,,,,,,,,,,++++++++++++---......---,,,,,,---///---+++******+++,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((((((((((((''')))(((((((((((())))))***)))******************))))))(((((((((''''''''''''%%%&&&''''''((((((''''''++++++*********)))))))))*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************************))))))))))))******++++++++++++******'''''''''''''''''''''''''''(((((()))+++,,,,,,---))))))))))))))))))))))))******)))))))))((((((((()))************))))))(((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))*********)))(((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######%%%''')))******+++'''&&&&&&''')))***)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''******)))((('''''''''((((((((((((((()))******++++++******)))((((((((((((((('''&&&&&&)))(((((((((((()))******))))))))))))))))))))))))***************************))))))***---......---,,,...111111111222777;;;CCCHHHKKKMMMSSS___hhhlllooommmpppxxx|||xxxzzz}}}|||yyywwwuuupppllljjjhhhdddeeehhhmmmgggffflllmmmjjjlllrrruuuvvvtttooonnnooonnnlllllliiikkkssssssmmmlllppprrroooiiieeecccbbbbbbbbbgggkkknnnmmmnnntttxxxyyynnnlllnnntttxxxzzz~~~~~~wwwjjj```TTTKKKHHHEEE???:::666444222222222222111000,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,---///...,,,***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,++++++*********************************))))))))))))))))))))))))*********))))))))))))(((***))))))(((((((((((()))((())))))******))))))(((((((((((((((''''''''''''&&&&&&'''(((((((((((('''+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))*********************************)))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))***++++++,,,))))))))))))))))))))))))*********)))))))))(((((())))))************)))(((%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&(((************'''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&(((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))))))))(((((())))))(((((())))))***+++)))))))))))))))))))))))))))***************++++++++++++,,,---............///222444444444888@@@FFFXXX]]]aaabbbgggpppvvvwwwvvvttttttyyy{{{wwwyyy}}}tttjjjcccaaa\\\ZZZYYYYYYYYYYYYZZZ[[[^^^^^^bbbhhhjjjgggiiinnntttssspppmmmmmmoooqqqrrryyyxxx}}}zzztttooommmooopppqqqrrrpppnnnqqqyyy||||||{{{wwwvvvxxxwwwuuuvvvyyywwwgggXXXPPPNNNKKKGGG<<<999555222111000...---....../////////000000000---...///...,,,,,,...///...---++++++---------,,,,,,,,,,,,,,,------------------,,,,,,+++***))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))******)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))*********))))))&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&$$$%%%&&&'''&&&%%%((((((((((((((('''''''''(((''''''''''''''''''(((&&&'''((()))************)))))))))))))))***++++++************************))))))******+++++++++,,,++++++,,,,,,,,,---......111555:::<<<>>>EEEQQQZZZmmmssswwwwwwxxx{{{}}}{{{||||||{{{|||zzzwwwyyy|||}}}vvvmmmfff```^^^WWWYYYZZZ[[[^^^bbbeeefffbbbhhhrrr{{{~~~{{{yyyyyy}}}zzzvvvuuuwww{{{|||zzzpppaaaYYYTTTOOOFFFBBB<<<777555333111000000000000000000000000000......///...---,,,...000///---,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++***))))))************************))))))))))))))))))))))))(((((()))***+++,,,------******)))(((((('''(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''(((((())))))((((((,,,++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++))))))))))))************++++++************++++++******************************)))))))))((((((((())))))))))))))))))))))))++++++*********)))))))))((())))))************)))'''((()))))))))))))))(((''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))***(((&&&&&&(((((((((''''''''''''(((((((((((((((***))))))(((((())))))***%%%&&&''')))******++++++***))))))))))))***++++++************************))))))******+++,,,,,,,,,***+++,,,,,,,,,...111444888@@@JJJPPPTTT\\\gggqqqzzz~~~}}}uuuuuuuuutttsssrrrqqqpppmmmllllllmmmnnnmmmjjjhhhaaadddgggiiiooowww{{{|||www~~~|||~~~{{{ooocccYYYQQQLLLDDD===999666444333000000000/////////.........//////...------...000000...,,,---...///...---,,,,,,++++++++++++******---,,,,,,++++++*********************************))))))))))))))))))))))))+++++++++************)))***))))))(((((((((((()))((())))))******))))))((('''''''''(((((((((((((((''''''((())))))))))))(((,,,,,,+++++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))))))))************,,,+++***))))))***+++,,,************************))))))******************))))))))))))))))))))))))+++++++++*********))))))(((((()))*********************************)))(((((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&+++(((%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))((('''%%%&&&((()))***)))&&&&&&''''''(((((())))))***)))(((((((((((()))***&&&'''(((((())))))))))))******))))))******+++,,,************************))))))***++++++,,,------+++---...///111555;;;AAAIIIUUUdddmmmoooqqqwww}}}}}}}}}xxxtttbbbbbbbbbbbbdddfffiiikkkjjjiiijjjqqqzzz}}}yyyqqqvvvyyyzzz~~~}}}yyyzzz~~~~~~{{{zzz|||uuuiiiaaaVVVKKKBBB<<<888666222222111000///......---.../////////------///000000...------...//////...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))+++************))))))))))))(((((((((((())))))***)))******************)))''''''''''''((((((((()))''''''((())))))))))))))),,,,,,,,,+++++++++***************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))+++++++++************)))(((((()))***************+++++++++++++++***)))((()))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))######""""""###%%%'''((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))************&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''---***'''%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$###"""###&&&)))******%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&*********)))******+++,,,************************))))))***+++,,,,,,------...000222444777===FFFMMMYYYhhhzzz~~~}}}{{{~~~}}}|||yyyssskkkeee[[[[[[\\\___eeemmmtttyyyxxxuuuvvv~~~}}}wwwqqqppplllooosssxxx~~~{{{lll]]]PPPGGG@@@<<<666555444333222000//////...///000///------///000000///------///000///...---------,,,,,,+++++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))''''''((()))***++++++,,,(((((('''(((((()))***+++******++++++++++++******&&&'''''''''(((((())))))'''(((((()))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++***)))(((((())))))******************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''%%%%%%&&&'''***)))'''''')))***)))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))'''&&&'''******(((%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))******++++++((()))))))))******++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))***(((&&&'''***---,,,+++---,,,+++***+++,,,...000444111333===FFFMMMXXXcccsss{{{|||wwwxxx{{{|||{{{|||yyyyyyvvvrrrnnnkkkiiigggeeeeeemmmvvvyyyyyyyyy~~~xxxuuurrrkkkfffkkkxxxtttbbbRRRHHHDDD@@@<<<888444333222000//////000111111000///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******,,,,,,,,,,,,,,,+++***)))++++++,,,---,,,+++***)))))))))))))))))))))))))))///,,,((('''))))))(((&&&((()))***+++++++++++++++%%%%%%&&&'''((()))******))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********************************************+++++++++,,,,,,,,,***************************************+++++++++))))))))))))***************)))))))))(((((((((((())))))(((((((((((()))))))))((((((''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((+++)))(((((()))***))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******(((&&&'''))))))(((%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))(((((())))))))))))))))))))))))'''((())))))((('''((()))+++)))((())),,,---,,,***++++++***+++,,,///222444;;;888===IIIVVVaaammmwww~~~zzzvvvuuuyyy{{{zzz{{{tttoookkkiiieeedddbbbbbbcccfffggghhhtttzzzuuujjjiiirrrzzz}}}xxxgggYYYRRRHHHDDD>>>999555333111///111111111000///....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))******************)))(((((()))***+++++++++***)))((())))))))))))))))))))))))---***'''''')))******((())))))******+++*********((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++***************))))))))))))******************)))))))))((((((((())))))(((((((((((())))))(((''''''''''''(((((())),,,++++++***)))((('''&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))''''''(((******)))'''''')))***)))(((******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***+++)))'''&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((''''''&&&&&&%%%)))(((((((((((((((((('''))))))***************+++))))))))))))))))))))))))(((***+++***)))((()))***+++******+++------+++***,,,,,,,,,...111444888:::>>>>>>EEEUUUfffsss}}}{{{yyyyyywwwsssooovvv|||yyylllccc___^^^]]]aaaaaaaaabbbffflllqqquuu}}}}}}zzzxxxwww}}}lllccc[[[UUUMMMEEE???:::777444444333222111//////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++******************)))(((((())))))))))))(((''''''))))))))))))))))))))))))***((('''(((***++++++***))))))*********)))((((((*********)))))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++++++++***)))))))))((()))))))))*********************)))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***+++******))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((())))))(((''''''(((***)))'''&&&&&&'''(((((('''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++)))((('''&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''(((((()))******+++*********))))))(((((((((((())))))******+++++++++(((((((((((((((((((((((()))***++++++))))))***+++******+++,,,------,,,+++---///111555999>>>AAACCCGGGJJJSSSbbbrrr}}}~~~xxxrrrppprrrsssppplllttt~~~wwwqqqiiibbb^^^___bbbdddooooooooooooqqqvvv}}}yyy|||zzzvvvooodddYYYOOOGGG@@@<<<888666333222222222111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))((()))************)))))))))))))))((('''&&&************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++*********++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++++++++***)))))))))((()))))))))************************))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***'''''''''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&'''((('''&&&&&&''')))(((&&&$$$%%%&&&'''&&&%%%******(((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))(((((('''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''((())))))******'''''''''&&&&&&%%%%%%%%%((((((((())))))*********(((((((((((((((((((((((()))+++,,,+++***)))***,,,)))***+++---------...///---111888AAAIIIOOOTTTVVVZZZ___hhhsss}}}}}}yyytttpppqqqvvvxxxvvvsssppp||||||sss``````aaabbbfffkkkqqqttt||||||{{{yyyyyy}}}~~~nnn```RRRGGGAAA;;;888444333333333222111000000/////////.........------------------------.........---,,,+++******+++,,,,,,---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))((('''&&&)))))))))***+++,,,,,,,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))************++++++*********)))))))))))))))(((((((((((())))))(((''''''''''''(((((()))$$$%%%&&&&&&(((((()))***(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%''')))'''&&&$$$$$$&&&'''&&&%%%))))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((()))*********((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++)))***,,,...///111444777333999EEERRR]]]eeeiiikkkhhhooovvvyyy|||~~~{{{wwwrrrqqqpppsssxxx{{{{{{yyyuuuyyymmmhhheee```ZZZ]]]aaagggmmmrrrxxx~~~ppp___QQQHHHBBB>>>888555555555333000000000000/////////......---------------------------------,,,+++)))(((''')))***++++++++++++++++++---,,,,,,+++***+++++++++)))))))))))))))))))))))))))***,,,+++)))((((((((())))))*********)))(((((('''((()))***+++,,,------))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,------------...........................------------------------------------------------,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,---------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))************+++++++++*********))))))))))))(((((((((((()))))))))((((((''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''((((((((())))))))))))'''((((((((()))))))))***%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***&&&'''((('''&&&'''(((***)))'''&&&&&&'''(((((('''(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((("""&&&***+++)))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$++++++++++++,,,,,,,,,,,,******************)))))))))))))))))))))))))))))))))***+++***)))((()))+++***,,,...///111555;;;@@@BBBJJJXXXfffpppuuuwwwwwwnnnuuuxxxuuurrruuuwwwvvvssstttuuuwwwzzz|||~~~~~~wwwmmmbbb]]]]]]___``````jjjnnntttyyy|||rrrddd[[[QQQJJJBBB===;;;999555222000000000000/////////...........................++++++,,,,,,,,,+++)))((()))***++++++,,,,,,++++++...---,,,+++***++++++,,,))))))))))))))))))))))))&&&)))++++++***((()))***))))))******+++*********((()))))))))******++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......................................................------------------------,,,++++++++++++,,,------------------------------,,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))************+++++++++************)))))))))(((((((((((())))))***)))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''&&&&&&((())))))***+++,,,,,,---'''((()))((('''(((***+++***)))'''''')))***)))((('''&&&&&&''''''((()))***)))))))))))))))))))))))))))(((((('''''''''(((((( $$$***,,,***(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))((((((&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((())))))*********+++---,,,,,,++++++*********))))))))))))))))))))))))(((*********)))((()))***,,,...000111333999AAAGGGRRRZZZgggsss{{{}}}{{{xxxrrryyyzzzrrrmmmrrryyy}}}|||}}}~~~~~~~~~xxxrrrpppnnnkkkaaa\\\YYY]]]eeelllssswwwwwwzzz~~~{{{zzzzzz}}}}}}|||xxxppp^^^VVVLLLFFFBBB???:::555000000000000////////////........................+++,,,---...///...---,,,+++,,,------............------+++*********+++,,,))))))))))))))))))))))))###'''++++++***)))+++---((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***,,,......---------...)))***,,,---......------///,,,---111000+++,,,111...............///000000,,,...//////...---...///...---,,,,,,,,,,,,---.........---------...//////---------............///+++,,,,,,---------------000...,,,***)))+++,,,...++++++++++++++++++++++++***+++,,,,,,******+++---*********++++++,,,,,,,,,******************************+++,,,------......)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''''''''''''''((())))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((('''&&&%%%''')))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''')))***)))((('''(((***((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++******************+++,,,***,,,------,,,+++,,,---333444666999???GGGOOOTTTdddnnnyyy|||zzzyyyvvvqqqpppssswwwzzz||||||vvvmmmccc]]][[[\\\^^^___dddjjjoooxxx~~~zzz|||~~~~~~~~~|||zzzxxxjjjeeebbbgggnnnrrrwww{{{~~~}}}yyy~~~{{{{{{uuurrrhhhYYYMMMFFF???999888444///...111222111...000///---,,,++++++,,,---...,,,,,,...111111...+++......---,,,,,,+++******++++++++++++******))))))++++++************++++++************************)))(((&&&&&&((()))((('''(((((((((((())))))))))))******))))))((((((''''''***,,,......---,,,---.........///000000///...---///,,,---111000---...222///////////////000000111,,,...000111000111333555000000///......///000000111000///...------------////////////////////////...//////000000000//////...............---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++---******+++++++++,,,,,,,,,*********************************+++,,,---------)))***++++++++++++***)))((((((((((((((((((((((((************************''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))''')))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,++++++***++++++,,,,,,***+++,,,+++***+++---///333777>>>EEENNNWWW```fffooozzzwwwwwwwwwzzz}}}{{{tttooocccaaa]]]ZZZZZZ\\\___aaaiiiqqqxxx~~~{{{vvvrrrmmmllljjjlllqqqvvv{{{}}}{{{zzzxxxwwwwwwwwwwwwwwwyyywwwtttsssssssssrrrqqqnnnhhhccceeeggghhhiiilllnnnsssxxxzzzzzz|||zzzvvvzzzuuuwww}}}vvvjjj```RRRGGG;;;999666333111111111222000///......------......///---,,,---000000...,,,......------,,,++++++***++++++++++++*********)))++++++************++++++************************+++)))'''((()))***)))((((((((((((((()))))))))******)))))))))((((((((('''***,,,---...,,,,,,---...+++,,,------......---------++++++......------000/////////000000000111111///000111000000111333555//////............/////////......---,,,,,,,,,---////////////.....................///......---------...///000000000.................................//////...,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***++++++++++++***)))((((((((((((((((((((((((************************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,+++,,,...222555888@@@KKKVVV^^^gggpppvvv~~~}}}}}}xxxmmmbbb[[[VVVWWWZZZ^^^ccchhhmmmooovvv}}}xxxrrrkkkgggddddddeeeiiiooouuuyyy{{{wwwwwwxxxxxxyyy{{{|||}}}}}}{{{|||~~~yyytttsssrrrooonnnppppppuuuyyyxxxsssoooppprrrzzz|||}}}xxxwwwyyyvvvuuuttt|||zzzeeeTTTBBBAAA>>>888333111222555////////////000000000000000...------...///............------,,,+++++++++++++++++++++************++++++************++++++************************,,,***((()))***+++******((((((((()))))))))******))))))))))))((((((((((((***,,,---...---,,,---...)))***+++---...///000000///...---///000000//////000000111111222222222222666666666444222111222444222222222222222222222222111000000000000111111222000000000000111111111111......///......---,,,,,,------.../////////..............................000111111000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++*********************************************************************))))))))))))******))))))(((((('''''''''''''''''''''((())))))'''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,------......000444;;;@@@FFFOOO\\\dddiiiooovvv|||tttssspppkkkddd\\\UUUQQQ\\\___eeemmmsssxxx|||}}}|||wwwwwwvvvrrrnnnooopppsssyyy}}}yyyzzzrrrsssvvvzzzyyytttsssuuu||||||uuuooozzzxxxeeeSSSNNNFFF>>>888555444444//////000000111111111000111000...------...//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************+++***((((((***+++***)))(((((()))))))))*********))))))))))))((((((((((((+++,,,......---------............///000111222333333333222222555777666444333444555666666666666555;;;<<<<<<:::888777888999;;;;;;;;;<<<<<<;;;;;;;;;:::999888777777666777777333333444444555555666666222222222222111000///...///...,,,++++++,,,...///------------------------000111222000...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++******************+++++++++++++++++++++++++++************************+++*********)))))))))(((******))))))(((((('''''''''''''''''''''((())))))((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''(((((((((((()))((('''&&&(((***&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,......000111555<<>>;;;===???@@@??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAA???===;;;999888888777777777777666666666666555444444333222111///...222111...,,,+++---///111........................000111111000...---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************+++---...//////111444888>>>GGGQQQWWWeeeoooxxxzzzxxx|||xxxnnnccc[[[SSSSSSTTTVVVZZZ```eeehhhkkknnnuuu|||}}}|||{{{tttkkkeeeccc___[[[]]]iiizzztttnnnnnnqqqwww~~~xxxdddWWWQQQJJJ@@@888777666444222000000000000000111111000...---...///......------------------++++++++++++,,,,,,,,,,,,++++++************++++++***************************)))'''''')))***)))((()))))))))*********++++++(((((((((((())))))))))))---///111111000///000111111111000111222444666777999<<<===???HHHQQQRRRMMMHHHIIIKKKLLLLLLLLLJJJIIIGGGJJJNNNPPPPPPOOOOOOPPPMMMMMMNNNOOOOOONNNMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFGGGFFFDDDBBB@@@>>>===<<<<<<<<<;;;:::999777555444666555444222111111111111////////////////////////...///000000...---...000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,...000222333555888>>>DDDLLLVVVaaagggrrrzzz||||||vvvoooggg^^^VVVPPPSSSXXXaaajjjrrrwwwzzz{{{uuuxxx|||xxxzzz}}}{{{uuuiiifffbbb___aaakkkxxx}}}uuuqqqrrrxxx|||jjj^^^UUUJJJCCC???<<<888333111000111111///111333111///------...------..................+++++++++,,,,,,,,,------++++++************++++++************************,,,***((()))***+++******))))))*********+++++++++'''((((((((()))))))))***...000111222111000111222444555666999===AAAEEEGGGGGGJJJMMMQQQ\\\hhhjjjeeePPPRRRSSSUUUUUUTTTSSSRRR^^^aaaeeegggfffcccaaaaaa[[[\\\]]]^^^^^^]]]\\\[[[WWWWWWWWWXXXZZZ\\\]]]^^^\\\[[[XXXUUUQQQMMMKKKIIIIIIIIIHHHGGGEEECCCBBBAAA999999999999777555333222000000000000000000000000---...//////......///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((((((''''''((((((((())))))******'''''''''''''''((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))***)))'''''')))***&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++,,,...000222555666<<<@@@GGGOOOXXXcccmmmtttyyy|||yyywwwiii]]]UUURRRRRRRRRYYYbbbqqq|||}}}{{{tttqqqrrrwww}}}|||sssllllllttt{{{zzzxxxzzzwwwtttmmmqqqxxxxxxggg[[[RRRLLLEEEAAA;;;555222111222333...111333333///------...------..................+++++++++,,,,,,---------++++++************++++++************************---+++******+++,,,,,,+++)))************+++++++++'''((((((((())))))******222......444888777999>>>;;;===AAAEEEIIIPPPWWW\\\```aaaccciiiuuu{{{nnneee\\\YYYYYYYYY]]]cccqqq{{{~~~yyyyyyzzzxxxmmmllllllnnnooonnnkkkggggggffffffjjjooossstttsssqqqqqqpppnnnjjjeeeaaa^^^\\\___bbb```[[[WWWUUUTTTQQQHHHBBBAAA>>>888666999666888888666222///000222555222///......///000//////...---...///000///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,+++***))))))***+++,,,***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++(((((((((((())))))))))))&&&'''((((((((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((***(((&&&&&&((((((((('''+++***)))((('''&&&%%%%%%""""""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&%%%$$$"""!!! &&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))''''''---,,,*********+++******)))---///...111999@@@AAAKKKRRR[[[bbbfffllluuu|||{{{~~~|||{{{uuuxxx|||zzzjjj___UUURRRTTTWWW\\\bbbpppwwwwwwqqqrrruuu~~~zzzjjjfffiiinnnxxx}}}ssskkkoootttdddWWWXXXLLL@@@;;;999555222111111000//////......//////111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))+++***)))'''''')))***+++************************))))))))))))************777333444:::>>>>>>AAAFFFHHHKKKOOOTTTZZZaaahhhmmmvvvwwwxxx~~~xxxhhh``````eeepppzzz}}}zzzyyyzzz~~~zzzvvvtttnnnqqqsssrrrnnnjjjhhhhhhcccYYYPPPLLLGGGAAA???BBB>>>>>><<<888333111222333555222///...///000000///000...------......---,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))***++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((())))))))))))###$$$&&&((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&''''''((()))&&&&&&'''''''''''''''((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((()))******)))((('''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++************++++++***---///000000555@@@HHHKKKZZZ___fffnnntttyyy|||~~~|||~~~~~~{{{|||yyyiiiiiijjjeee[[[WWWUUUYYY]]]aaahhhooo|||}}}qqqggg``````bbbppp|||}}}sssttt|||pppfffYYYLLLEEEAAA;;;666444222111000...............111///------.........,,,---------------------------,,,++++++***++++++,,,***++++++++++++++++++***+++***(((''''''(((***+++************************))))))))))))************<<<;;;>>>EEEJJJNNNRRRXXX___bbbfffkkkpppwww}}}{{{sssssszzz~~~~~~vvvmmmccc]]]WWWQQQNNNOOOKKKIIIFFF@@@:::777666777777444222111111222222111222000............---,,,///.........------------------,,,,,,,,,,,,------************************)))+++,,,......,,,+++)))++++++***))))))***++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%&&&''''''&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,111444555777???MMMXXX[[[eeeggglllttt|||~~~|||zzz{{{{{{{{{jjj\\\ZZZXXXRRRSSSVVV___iiinnnrrrxxx}}}{{{uuuhhh```^^^bbbjjjyyyyyyxxxrrreeeWWWOOOIIIAAA:::888444333111000////////////000///------...///...---...........................---+++)))***,,,///111++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***************************))))))))))))************BBBDDDJJJQQQXXX___ggglllsssvvv{{{~~~xxxqqqlllgggbbb___]]]XXXWWWTTTOOOIIICCC???===;;;888666555555555444333444222000///000000000////////////............---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------,,,+++++++++******************+++))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))******(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''******)))))))))))))))))))))*********))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++,,,---............///000444888===DDDOOO^^^gggiiihhhjjjoootttyyy|||}}}}}}vvvxxx{{{ttt\\\SSSUUUTTTQQQZZZcccrrr~~~|||yyynnnlllmmmqqqtttxxx}}}qqqccc\\\TTTJJJBBB>>>777666444222111111222333000///------...//////...........................---,,,+++***+++,,,...///++++++,,,------,,,++++++))))))(((''''''((())))))************************((()))))))))************JJJOOOUUU[[[aaajjjssswww|||}}}|||zzzwwwvvvtttppplllccccccaaa^^^XXXQQQIIIDDDAAA???<<<;;;:::999777555666333111000000111111000000000/////////............------,,,,,,------...------------------------------,,,++++++,,,------*********++++++*********((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&''')))******)))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******,,,---......---...111444666>>>HHHRRR```lllqqqoooggglllppprrrsssvvv}}}www|||sss```QQQPPPWWW\\\]]]fffqqq~~~wwwqqqlllhhhkkkqqqtttmmmdddWWWKKKEEE:::888555333111111222333000///------///000//////------------------------,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,+++***)))))))))(((((((((((())))))************************((()))))))))************TTT[[[aaacccgggpppxxx||||||oooooommmkkkgggaaaXXXRRRNNNKKKIIIFFFEEECCC???===<<<999555222222222111000000000000000////////////......------------..............................///---,,,******,,,---///)))***++++++++++++***)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''(((((()))***'''''''''(((((()))))))))(((((((((((((((((((((((()))((('''(((***++++++***###$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''((()))***+++((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***&&&'''''''''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++******)))+++------...111888===BBBJJJVVVcccooowwwvvvoooeeejjjnnnooonnnqqqyyy}}}|||sssoooooofff^^^UUUQQQVVV```hhhmmmoooxxxvvvnnnmmmppprrrxxx{{{qqqaaaRRRIIIAAA>>>:::555222111111111000///---...///000000///------------------------+++,,,---------+++***)))(((***+++------+++***((())))))************))))))************************))))))))))))************ZZZcccjjjlllpppzzz}}}zzzxxxvvvrrrlllgggbbb```\\\ZZZWWWTTTOOOLLLIIIEEE???:::888666444333111111111000000000//////......------------......---------------------------------,,,,,,---------)))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''&&&'''((()))+++,,,))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''')))++++++***%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''''''''((()))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***,,,///111333;;;EEENNNXXX```jjjttt~~~|||rrriiikkknnnpppqqqtttxxx|||ooobbb\\\\\\ZZZZZZ\\\bbbiiiqqqxxx~~~zzz~~~}}}yyyzzz}}}yyyvvvtttqqqnnnppp{{{xxxvvvtttcccZZZOOOKKKDDD===777333111111000///---...000111111000........................,,,,,,,,,,,,,,,---------)))+++---......---+++)))******++++++++++++******************************))))))))))))************]]]gggppprrrxxx|||yyysssqqqmmmjjjgggccc^^^[[[VVVQQQIIICCC>>>;;;888666111111111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&(((******)))---,,,+++***)))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((('''''''''((()))+++,,,******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&$$$###!!!!!!&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''***)))'''&&&'''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++---.........,,,///333555:::DDDRRR\\\mmmssszzzwwwssssssuuuxxx|||~~~~~~|||}}}xxxfffXXXTTTVVV[[[```jjjuuu|||{{{zzz}}}wwwllliiirrrqqqtttzzzqqq\\\WWWOOOEEE===777444222000///---...000111111000000000000000000000000000...,,,++++++,,,...111333***,,,...000000...,,,***++++++,,,,,,,,,,,,++++++************************))))))))))))************hhhnnnvvv{{{vvvvvvvvvtttqqqmmmaaaRRRJJJIIIGGGBBB<<>>;;;444222000000111111111000000000000/////////......---------,,,,,,---......------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************{{{}}}{{{nnnddd\\\VVVRRRJJJEEE???999666333111///000000/////////......---...............------,,,,,,,,,,,,+++,,,,,,---...*********+++,,,---------************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))&&&%%%$$$$$$&&&(((((('''((((((''''''''''''(((((()))))))))))))))*********&&&'''((()))***)))((('''"""###&&&(((((((((&&&%%%'''''''''(((((((((((())))))))))))(((''''''&&&&&&(((((((((((()))***+++,,,''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''&&&&&&%%%)))(((''''''''''''(((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((((()))***)))((('''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************%%%(((+++------...222666???GGGRRR^^^mmm}}}|||}}}mmmaaa```______ccckkkwww}}}wwwxxx|||wwwwww|||tttjjjiiixxxxxxjjjkkktttoooXXXGGG???777444222000111222222222////////////............,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********++++++{{{ooofffaaa___ZZZTTTKKKCCC===:::777555555444333222111000000///...////////////...------------,,,,,,,,,---------+++++++++,,,,,,,,,------)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))************************)))))))))((('''%%%$$$%%%'''))))))((((((((((((((((((((((((((((((((()))***************((()))******************%%%&&&''')))))))))((('''&&&&&&&&&'''''''''((((((******))))))))))))))))))(((((((((((()))***+++,,,''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((&&&&&&'''((('''&&&$$$###''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))((('''&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++%%%)))---......111999@@@IIIUUUbbblllwww}}}zzzpppaaaWWW^^^aaagggnnnvvv~~~{{{xxx{{{|||zzz|||vvvkkknnn~~~vvvlllhhhllllllVVVHHH@@@<<<777333222222111000////////////.........------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++zzzqqqmmmmmmkkkdddYYYOOOHHHCCC@@@>>>:::999666444222111000000//////000000//////...------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************)))))))))(((((('''&&&''')))*********((())))))******))))))((((((((()))************))),,,+++)))((('''(((***+++***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******(((((('''''''''((())))))''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((&&&&&&'''((('''&&&$$$###&&&&&&'''(((((()))))))))'''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&'''(((((('''&&&''')))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,///222333444;;;EEENNNWWWeeerrrvvv|||wwwlllbbb[[[ZZZ^^^hhhttt{{{~~~~~~xxxyyy}}}|||}}}{{{mmmggguuujjjXXXHHHCCC<<<666333222111000000////////////.........000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++}}}|||{{{uuukkkaaaXXXQQQKKKHHH@@@>>>:::777333111000000000000000000000//////...---............---,,,,,,.........---,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''***+++++++++((()))***++++++***)))((('''((()))++++++******)))***)))&&&$$$$$$%%%((()))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((("""###$$$%%%&&&((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))((((((***))))))(((((())))))***)))((((((''''''(((((()))&&&'''((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,---------///333777<<>>:::888888111111111111111000//////....../////////...,,,++++++,,,,,,------......///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************************))))))))))))(((&&&%%%&&&(((******)))&&&'''(((******((('''&&&'''(((***+++,,,+++)))(((###%%%''')))++++++,,,+++'''(((***,,,---,,,+++***'''''''''(((((((((((()))))))))))))))************''''''&&&''''''((()))***''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&'''(((***+++&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&((())))))(((((()))+++++++++++++++***)))''''''((((((((((((((((((((((((&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------...//////222777AAAOOO^^^kkkrrruuutttwwwzzz~~~tttnnnjjjhhhkkknnnppptttyyy{{{~~~}}}xxx|||kkkYYYJJJ???888444222222222222111111111000......---......///000111........................,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~|||{{{~~~tttjjjddd[[[QQQLLLHHHCCC>>>:::999666222000111111111000........................------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((+++,,,+++)))(((***,,,%%%%%%&&&'''((()))******))))))))))))))))))******(((((())))))*********+++++++++***))))))******+++************))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''*********)))(((&&&%%%$$$,,,+++***(((((('''''''''"""$$$%%%'''((((((''''''((((((((('''&&&&&&(((******)))((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))*********(((&&&$$$$$$'''***,,,))))))******++++++++++++---------,,,,,,---000222333@@@OOO[[[iiiyyyzzzzzzzzz~~~tttiiigggaaaiiiqqqwww||||||~~~~~~oooYYYKKK@@@888777444222333222//////222333111///...---...000111------..................---,,,+++,,,///...+++(((++++++++++++++++++++++++,,,+++++++++***)))))))))yyyqqqjjjbbb]]]YYYRRRJJJEEECCC???999666555444222000000000/////////.........------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))+++,,,+++)))(((***,,,)))))))))(((((((((((('''*********)))))))))))))))((()))))))))************************************)))))))))))))))))))))***((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((++++++++++++++++++++++++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((()))(((((('''''''''&&&%%%%%%''')))***)))((('''&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((()))******)))'''&&&'''(((+++,,,++++++++++++++++++++++++))),,,......---///333666@@@MMM\\\hhhtttyyy{{{}}}uuutttuuuooohhhgggiiipppwww{{{~~~}}}ppp```PPPCCC<<<666333333333000///111222111000///...//////000...........................---+++,,,...---+++)))++++++++++++++++++++++++++++++++++++************~~~zzzwwwssskkkaaaYYYOOOHHH???999666444111///222111000000////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))***++++++***)))***+++*********))))))))))))(((+++*********))))))(((((())))))))))))************((()))***++++++***))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&'''&&&$$$$$$&&&'''))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((***)))((((((((((((((()))******)))))))))***+++,,,,,,,,,++++++++++++++++++(((,,,000111000333999???OOO\\\kkkvvvyyy~~~{{{iiihhhllllllkkkkkkpppwww~~~~~~|||{{{{{{|||yyyaaaOOOEEE<<<444444666333111111111111000000000/////////........................000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++}}}tttdddYYYJJJ@@@;;;888555222111111000//////000000111........................------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************+++************+++(((((()))***+++,,,,,,---++++++******)))((((((((()))))))))))))))*********'''(((***,,,,,,+++)))((('''''''''((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))***((((((''''''''''''((((((&&&&&&%%%%%%$$$###""""""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&''''''((((((((((((((()))(((((((((((())))))***&&&&&&''''''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((((()))******++++++******++++++++++++************+++///222222222888BBBKKKYYYdddrrr~~~|||ooo```bbbkkkqqqrrrsssssszzz~~~|||uuu```NNNBBB777666777666333111000111111111111000///...////////////............111///---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,sss___OOOFFF@@@:::666111111/////////000111222........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++************+++******(((((()))***+++,,,------************))))))((((((******))))))))))))))))))&&&''')))+++,,,+++)))((('''((((((((())))))******((())))))))))))))))))((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&''''''&&&''')))((('''&&&'''(((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((()))*********))))))*********************)))...000222222555>>>KKKUUU```hhhuuu}}}kkkbbb]]]dddqqqxxxzzzyyyqqqyyyzzz|||wwwXXXJJJ===888888555222000111111111222111000//////000000/////////.........000///...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---tttbbbUUUKKK@@@888555444222000///000111222........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))***+++++++++)))+++++++++************))))))))))))))))))))))))***************))))))))))))&&&''')))************)))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''(((((())))))))))))((((((''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&((())))))(((''''''(((&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''((())))))******))))))))))))*********+++++++++000111333888@@@LLLYYYaaaiiimmmvvvvvvlll]]]^^^cccnnnyyy~~~}}}{{{ssszzz~~~iiiZZZJJJAAA;;;555111111222222111111111000000000111000000//////............//////...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,zzznnnaaaQQQEEE===;;;777333111000000000...........................------------,,,,,,,,,,,,,,,,,,+++++++++******,,,***((()))+++,,,+++)))+++************)))))))))((((((((()))******++++++************)))))))))(((''''''(((((()))*********,,,,,,++++++******))))))''''''((())))))((('''''''''''''''(((((()))))))))''''''((())))))***++++++))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%'''))))))'''&&&&&&'''%%%&&&((()))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((***+++,,,)))))))))*********++++++******+++,,,------......222444:::FFFUUUbbblllpppqqqqqquuu{{{}}}{{{}}}yyymmmfffccc^^^fffrrr|||}}}zzz~~~zzz~~~sss```QQQDDD:::666777333222111000000000111222111111000000///......---+++---//////---,,,...///------------------------,,,,,,,,,,,,,,,,,,++++++zzzhhhYYYDDDAAA;;;666222000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,***((())),,,,,,+++(((''''''((()))***++++++,,,''''''((()))***+++,,,,,,+++*********))))))((((((''''''''''''((()))++++++...------,,,+++***))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((())))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&((()))*********,,,+++***(((((('''''''''))))))'''&&&&&&'''((()))$$$&&&(((((('''%%%%%%&&&%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---++++++******++++++,,,---***+++,,,---///000111111555999CCCTTTggguuu{{{|||vvvrrrssswwwxxxvvvzzzmmm___]]]```eeeqqq}}}|||}}}yyyqqqyyy}}}ttt```OOOAAA<<<>>>444333111//////000111333222111111000///......---))),,,000000...---...000---------------------------------,,,,,,+++++++++lll\\\NNNBBB<<<888222111444333111000000111222111000//////.........------------,,,,,,++++++*********+++++++++************)))******************************************+++++++++++++++***)))(((((('''))))))))))))))))))))))))+++***)))'''''')))***+++************)))(((&&&&&&***)))'''%%%%%%''')))***---***((())),,,...---+++(((((((((((()))))))))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))'''''')))***++++++***)))(((((()))***+++...---,,,+++,,,///555999888BBBOOO^^^ppp}}}}}}~~~xxxrrrpppuuu|||wwwjjj```aaaiiiyyy{{{|||vvvtttxxxxxxooopppyyy|||sss|||yyy___MMMAAA:::999666444333333333333333111000///......------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********~~~jjj\\\LLLCCC<<<555333555333111//////000000///...//////.........---------------,,,,,,+++***))))))++++++++++++************************************))))))******+++++++++,,,+++++++++***)))((((((((())))))))))))))))))))))))***)))(((''''''((()))***************)))((('''&&&)))((('''&&&&&&'''((()))***)))'''(((+++,,,+++)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))'''&&&'''(((''''''((((((((((((''''''&&&&&&''''''((())))))***'''(((((((((((((((((('''(((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***++++++******+++,,,---...---......------000777<<>>;;;777555555555333111222222111000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******yyykkk[[[OOOEEE===999999555333111000000000///---/////////.........------......---,,,+++***)))))),,,+++++++++************************************((())))))***+++,,,------+++++++++***))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))******))))))((('''&&&(((((((((((((((((((((((((((''''''(((******)))'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))*********))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((************************'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((*********)))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************+++---...///...000222111111666???GGGYYYaaajjjooovvv}}}yyysssnnnqqqyyy}}}jjjggggggmmmsssvvv{{{|||zzzttttttuuuvvvyyy~~~zzzrrrpppvvvnnnnnntttyyyfffXXXJJJDDD<<<888888888444111444333222111000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++zzzlll```VVVLLLDDD@@@888666333222222111000///////////////............//////...,,,+++***)))(((,,,,,,+++++++++*********************************(((((()))***,,,---......+++++++++******))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((''''''''''''(((((((((((('''''''''(((((()))***)))((('''((())))))))))))*********''''''''''''''''''''''''))))))*********)))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((''''''((((((((((((''''''''''''''''''(((((())))))((((((((())))))((((((((())))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((()))***)))))))))******+++,,,,,,///222555666888@@@NNNXXXgggnnnsssrrrrrrvvvyyyyyyvvvqqqnnnqqqwwwxxxssslll^^^___eeeqqq}}}~~~wwwrrrpppuuu}}}vvvmmm~~~|||qqqnnnuuu{{{lll[[[PPPCCC;;;999999666333444333222111000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,xxxmmmaaaTTTJJJ>>>:::555222111111111000000000/////////.........//////...---,,,+++***))),,,,,,,,,++++++++++++***************************((()))***+++,,,---......++++++++++++************************************))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''((()))******)))((((((((())))))))))))*********+++(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,///222666999@@@LLL\\\hhhmmmssstttpppmmmnnnppppppvvvrrrooooooqqqlllcccZZZXXX]]]gggwww}}}zzz|||qqqwwwsssllltttmmm```NNN@@@:::888777555333333222111000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwyyy|||~~~}}}xxxhhh[[[IIICCC;;;555222111111111000000000/////////............------,,,,,,++++++,,,,,,,,,,,,++++++++++++************************)))******+++,,,---......++++++++++++++++++++++++************************))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))******)))''''''(((***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++---...///000111111000000000444:::BBBMMM[[[hhhqqqnnnrrrsssooonnnqqqrrrpppyyyuuupppkkkgggaaaZZZTTTVVV^^^kkk|||~~~rrrlllrrrvvvbbbOOOAAA999777666444333222111000000000000000000000/////////......------------------------,,,,,,,,,,,,------------~~~}}}ppp\\\TTTGGG===666444444444000000000000/////////...------------------------------,,,,,,,,,+++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++************************((())))))))))))))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))))))))&&&$$$$$$'''***''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''((((((((((((''''''((((((((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''((())))))))))))))))))))))))******++++++++++++******+++---///111333444555555666:::DDDRRRaaammmsssuuuoooqqqsssssswww|||}}}zzz~~~xxxooofff^^^[[[[[[\\\___hhhttt{{{pppppp|||hhhRRRBBB:::888555444333222222111111111000000000000/////////...........................,,,,,,,,,---------......mmmbbbSSSEEE<<<999888888000000000000////////////,,,,,,,,,---------......---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''((((((((((((''''''(((((()))))))))))))))(((***)))'''&&&&&&''')))***))))))'''$$$!!!"""&&&***************++++++++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%'''((((((''''''(((***''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))'''))),,,000333555777777<<>>999555444444333333222222222111........................------------------------}}}xxxcccRRRFFF???999444000000000000000//////...,,,,,,,,,------.........+++++++++******)))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&''')))++++++++++++***---+++(((&&&&&&''')))***((((((((((((((((((((((((+++***)))(((((('''((((((&&&''')))***+++++++++***))))))))))))((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((())))))******++++++++++++******&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&''')))))))))(((%%%&&&)))+++,,,,,,+++***''''''(((******+++++++++''')))+++,,,---,,,+++***)))************+++++++++++++++,,,---...///000111222;;;JJJ[[[jjjqqqssssssyyyqqqkkkooossstttuuuxxx}}}zzz}}}|||{{{|||zzzcccRRRGGG???;;;666666555444222111000000////////////////////////------------------------{{{wwwaaaRRRHHH===444555111......111333222111---------...------,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******++++++************++++++***((('''((())))))((('''))))))***++++++++++++***))))))))))))))))))))))))***)))((('''((())),,,---,,,,,,+++***)))(((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((('''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((()))***+++,,,,,,,,,))))))))))))))))))))))))$$$%%%&&&((()))*********(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******************))))))))))))***************+++++++++000---,,,//////...111555===BBBRRRiiiyyy|||{{{{{{qqqfffaaa]]]cccjjjpppwwwuuu}}}||||||{{{yyy~~~}}}eeeRRREEE???999444222555666444333444222111111000//////000000//////......------------nnn]]]PPPCCC999666333000000111111///,,,------.........---,,,,,,***+++,,,---------------,,,,,,,,,+++++++++******++++++************++++++***)))((((((******)))((((((((()))***************)))))))))))))))))))))))),,,***)))(((((((((***+++************))))))))))))((((((((((((((((((((((((************)))))))))((()))))))))))))))(((''''''''''''&&&&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((+++*********))))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,******---......222777@@@HHH[[[rrr}}}}}}uuudddYYYTTTWWW^^^gggppp|||xxxyyyssszzz~~~~~~{{{~~~~~~~~~uuuzzzdddRRRGGG===777333444555222111222111111000/////////000000........................~~~||||||||||||~~~lll]]]MMMAAA<<<888444222222111...+++......///......---,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++++++++******++++++************+++++++++)))((()))++++++***)))'''(((((()))***)))))))))))))))))))))))))))))))))---,,,***(((((((((((()))(((((())))))*********+++((((((((((((((((((((((((++++++************)))))))))))))))))))))(((''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&))))))))))))))))))))))))*********)))((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''((()))***+++,,,,,,,,,,,,,,,,,,---------...+++***+++///000222777>>>EEESSSjjj~~~lllZZZOOOLLLTTTZZZdddpppyyytttuuuvvv{{{}}}|||~~~|||wwwyyy|||cccRRREEE===666555555222111222000000000///000000111111////////////000000000000{{{yyywwwtttrrrqqqqqqrrrrrrqqqqqqqqqtttxxx{{{~~~wwwiiiZZZLLLFFF@@@999444333222000...///////////////...---,,,,,,,,,---------------,,,,,,,,,,,,+++++++++******++++++************+++++++++***)))***+++,,,+++***(((((()))***************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********((((((((((((((((((((((((*********)))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***'''(((((()))******++++++++++++,,,,,,------.........---///333666888???GGGOOO```xxx||||||}}}kkk[[[SSSRRRXXX]]]eeeqqq|||yyyzzz~~~~~~~~~sss___QQQFFF;;;888777555444555111111111111111222222333111111111111000000//////~~~yyywwwxxxzzzxxxvvvtttrrrrrrqqqooonnnkkkiiihhhfffeeedddddddddbbbbbbbbbcccfffkkkpppssswwwzzzvvvhhh\\\RRRIII===555222222222222000000000000///...---,,,---------......------,,,,,,,,,,,,+++++++++******++++++************++++++***)))((()))+++,,,,,,***)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))***+++++++++((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))*********))))))))))))))))))*********+++,,,------...---...111666999<<>>777555333222333333222111333222000/////////000111|||tttkkkddd```[[[ZZZYYYXXXWWWVVVVVVVVVWWWVVVVVVXXXZZZ\\\[[[ZZZ\\\\\\]]]___aaaccceeefffhhhffffffjjjppptttssspppmmmnnnooopppooommmkkkjjjeeedddbbb```^^^]]][[[YYYXXXVVVVVVXXX]]]bbbeeegggdddeeefffhhhkkkoootttxxx|||rrrgggWWWHHH@@@:::444000222333000------//////.........---------+++,,,...//////...,,,+++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&---***''',,,)))%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))(((((((((((())))))************++++++++++++...,,,,,,......000888AAADDDKKKUUU```pppzzzpppeee^^^^^^ccckkkooopppqqquuuuuuxxxzzz|||~~~{{{zzzxxxvvvsssqqqpppooosssssstttvvvwwwwwwuuusssrrrrrrrrrssstttuuuuuuvvvxxxwwwuuutttssssssssstttssstttttttttttttttssssssssstttvvvwwwyyyyyyyyyxxxvvvwwwyyy|||~~~~~~{{{xxxzzzxxxwwwvvvvvvuuurrrpppllllllmmmooorrrvvvyyy{{{|||~~~~~~zzzttt```MMMCCCBBB888555333111111111000///333222111000///000000111~~~zzzsssjjjbbbZZZUUUSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYZZZ]]]bbbfffhhhgggeeekkklllnnnppprrrtttuuuvvvwwwwwwxxx||||||{{{uuusssqqqooonnnjjjfffccc___]]]ZZZYYY[[[\\\]]]]]]YYYXXXVVVVVVXXX\\\aaadddiiitttwwwlll\\\LLLAAA999333222222000...////////////.........------------------------------++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))***++++++))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&---+++)))+++'''$$$+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***************+++++++++,,,---,,,---000333777BBBMMMPPPYYYdddnnn{{{~~~zzzrrriiicccccchhhpppuuuvvvxxx|||wwwzzz|||}}}|||~~~}}}|||zzzyyyyyyyyyuuutttsssrrrqqqpppppppppuuutttuuuwwwxxxxxxwwwuuuzzzzzzyyyxxxyyyzzz{{{||||||zzzwwwuuuttttttvvvwwwxxxxxxxxxwwwwwwvvvuuuuuuvvvwwwxxxzzz|||}}}}}}~~~zzzzzz{{{~~~~~~{{{yyyxxxuuurrrooollllllllllllmmmoooqqqrrrrrrtttwwwzzz}}}tttoooYYYIIIAAA;;;888444222222222111000222222111000000000000111lllhhhbbb\\\WWWUUUTTTTTTTTTUUUXXX[[[^^^```bbbcccbbbeeekkkssszzz}}}|||{{{}}}{{{tttoookkkhhheeecccbbbbbbaaa```[[[XXXUUUTTTTTTVVVVVVWWWYYY^^^iiivvvoooZZZIII???666444333111111333////////////...............---,,,,,,,,,,,,---...++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))((()))******(((((()))***************************((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))(((+++'''(((///+++&&&+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))))))))))))))************+++++++++,,,,,,---+++---111555<<>>KKKWWWaaannn|||{{{ssskkkooommmpppxxxzzzzzz{{{sssxxx~~~|||wwwwwwuuuuuuuuuvvvwwwxxxppppppooooooppprrrtttvvv{{{zzzyyyzzz{{{|||zzzyyyxxxwwwvvvvvvwwwyyy|||~~~|||yyytttpppmmmlllmmmnnnrrrqqqooonnnmmmmmmmmmmmmlllnnnpppsssvvvzzz}}}~~~~~~}}}}}}~~~|||yyywwwpppooommmkkkjjjiiijjjjjjjjjkkkmmmmmmnnnpppsssvvvyyy~~~xxx}}}{{{cccSSSBBB>>>888555444555555555222222222222111111111000VVVVVVVVVWWWZZZ___cccfffiiilllppptttxxxzzz||||||zzz}}}yyyvvvlllhhhcccaaa```^^^ZZZWWWZZZVVVSSSXXX___jjjxxxooo]]]PPPBBB;;;666111000222000000000/////////.........---,,,,,,,,,,,,---...++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***''''''(((((())))))******&&&)))///DDDVVVJJJ111'''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++******))))))******+++++++++++++++,,,,,,,,,,,,...---000555;;;AAANNNYYYjjjxxx~~~zzzsssmmmtttsssxxxzzztttsssjjjqqqyyy}}}~~~}}}{{{uuuuuuuuuuuuvvvwwwxxxxxxvvvuuuttttttvvvxxxzzz|||}}}{{{zzzzzzzzzzzzyyyxxxvvvvvvvvvvvvvvvxxxyyyzzzuuusssnnnjjjgggfffffffffgggfffdddcccbbbccccccdddaaacccfffkkkqqqwww{{{~~~{{{zzzzzz}}}~~~}}}}}}}}}}}}{{{yyyqqqooonnnlllkkkkkkkkkkkkiiijjjkkkkkklllmmmqqqssssssvvvzzz}}}~~~vvvrrr```HHHCCC;;;666333444444444222222333333222222111000XXXYYY]]]aaaggglllpppsssyyy{{{wwwpppllljjjfffcccbbb\\\XXXWWWXXX]]]iiivvv{{{nnn```PPPEEE===555111111000000000000/////////...---------,,,,,,---------++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))***+++***)))((()))+++************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''((()))*********'''(((...AAARRRFFF///***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***,,,,,,+++******))))))******++++++++++++,,,,,,,,,------///000444;;;@@@GGGSSS^^^qqqyyywwwtttqqqxxxzzz}}}rrrmmmkkkrrr{{{}}}~~~||||||||||||zzzxxxttttttvvvwwwyyyyyyzzzzzz}}}{{{zzzyyyzzz|||}}}{{{yyyxxxxxxwwwvvvtttsssssssssrrrrrrqqqqqqqqqgggeeeccc```^^^]]]]]]]]]\\\[[[ZZZXXXXXXYYY[[[\\\YYYZZZ]]]aaaggglllqqqtttqqqqqqrrrtttwwwyyyxxxwwwuuutttssstttuuuuuusssqqqlllkkkjjjiiiiiiiiijjjkkkhhhiiijjjkkkkkkmmmqqqsssnnnqqqtttuuuvvvzzzzzznnnSSSLLLCCC:::666444444444222222333333333222111000ZZZ^^^dddkkkrrrxxx}}}yyyuuuqqqnnngggbbb]]][[[WWWWWWaaannnttt{{{}}}nnn\\\OOODDD:::444333000000000000////////////------------------------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++***'''&&&222@@@777+++...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,---------111222777???EEELLLXXXcccsss{{{uuuuuuvvvuuu{{{tttmmmnnnuuu~~~{{{zzzxxxxxxyyyyyywwwvvvuuuvvvxxx{{{|||}}}}}}||||||zzzxxxwwwxxxzzz|||~~~}}}zzzwwwvvvuuutttsssqqqkkkkkkjjjiiigggeeecccbbbZZZYYYXXXWWWVVVUUUUUUUUUVVVUUUSSSRRRSSSTTTVVVWWWVVVWWWXXXZZZ]]]aaaeeeggghhhhhhiiilllooopppnnnmmmlllkkkjjjjjjkkkkkkiiigggcccbbbaaaaaaaaabbbdddeeeccceeefffggghhhjjjmmmpppmmmooorrrqqqppprrrvvvzzz}}}{{{{{{]]]VVVJJJ@@@:::777555555222222333444333222111000ppptttxxx|||}}}xxxqqqhhh```]]]]]]^^^___iiinnnxxxiiiYYYOOOFFF999000111/////////111111000///////////////////////////---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---***&&&&&&'''(((&&&$$$))))))))))))))))))))))))&&&''''''(((((((((((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))///+++)))***......***&&&******))))))((((((''''''+++*********))))))(((((()))************+++++++++,,,,,,++++++***+++++++++------,,,,,,------...///222999@@@EEENNNYYYbbbeeewwwvvvqqquuu{{{~~~zzzvvvwwwyyyxxxxxx~~~~~~~~~~~~~~~~~~zzzyyyyyy{{{}}}uuuuuuuuuttttttsssssssssvvvwwwxxxzzz{{{}}}~~~~~~~~~|||xxxvvvtttuuuvvvxxxxxxwwwvvvuuutttrrrooolllhhheeeaaa```___^^^ZZZWWWRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQSSSRRRRRRSSSUUUWWWYYYZZZ^^^\\\\\\___bbbdddcccaaa_________``````aaaaaaaaa\\\[[[YYYXXXYYYZZZ\\\]]]``````bbbdddgggjjjmmmooorrrqqqppppppqqqssstttuuuxxx{{{zzz~~~zzzjjjUUUGGGAAA???;;;888666555555333111111222444sssiiicccaaaaaaaaabbbeeellltttxxx|||xxxdddVVVJJJ===444333222000000111111000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''(((******'''%%%))))))))))))))))))))))))&&&'''(((((())))))((((((************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******)))))))))))))))))))))))),,,)))'''))),,,---)))&&&***)))))))))((((((((('''************)))))))))((()))************+++++++++,,,,,,++++++***++++++,,,***,,,------,,,,,,...000333999@@@HHHVVVgggrrrvvvxxxwww~~~{{{yyy|||xxxsssooorrr|||~~~~~~{{{yyyxxxyyyyyyssssssssssssssssssttttttvvvvvvvvvwwwwwwyyyzzz{{{zzzyyyvvvsssrrrqqqqqqrrrpppooommmlllkkkiiieeeccc]]]ZZZWWWUUUUUUSSSPPPMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMOOOQQQSSSTTTWWWVVVUUUVVVXXXYYYWWWTTTWWWWWWXXXXXXYYYZZZZZZZZZWWWVVVUUUUUUUUUWWWYYYZZZ[[[\\\]]]```cccfffiiijjjqqqqqqpppqqqqqqrrrsssssstttvvvzzz||||||fffRRREEE>>>999777666666555333111111111222wwwnnnjjjiiihhhcccccceeeiiikkkmmmuuu~~~sssaaaQQQDDD;;;666444111000111111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&(((+++---,,,)))&&&))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))'''%%%'''***+++)))&&&))))))))))))((((((((((((************)))))))))))))))************+++++++++,,,++++++***++++++,,,,,,)))---111000------000444888<<>>CCCKKKZZZppp{{{uuuvvvyyy}}}~~~~~~~~~~~~}}}|||zzzyyywwwvvvtttsssrrrqqqqqqqqqrrrrrrpppnnnkkkiiihhhhhhjjjkkknnnmmmmmmkkkhhheeebbb``````^^^\\\ZZZXXXVVVSSSQQQOOONNNMMMKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHIIIGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMNNNPPPRRRSSSSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVSSSSSSSSSSSSTTTVVVWWWXXXWWWXXXZZZ\\\___bbbdddfffiiikkkmmmppprrrsssssssssssstttuuuuuuuuuxxx}}}}}}cccNNNBBB>>>666555444444444444222111~~~vvvssspppooolllhhhhhhllloooooosss~~~||||||hhhUUUIII;;;888333000000111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))(((((()))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((('''((()))***+++***)))(((((((((((())))))))))))))))))))))))))))))******))))))*********++++++++++++*********++++++,,,------222666555111000666<<>>777333111222222222////////////////////////---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++************)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***(((&&&&&&(((***))))))))))))))))))))))))'''((())))))******))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))***+++++++++******(((((((((((())))))))))))))))))))))))************)))************+++++++++************+++,,,------,,,000222222111444<<>>:::666555666777555333~~~xxxwwwyyyrrrtttsssrrrxxx~~~kkk\\\MMMGGG???777444222222111////////////////////////......---,,,++++++*********+++,,,,,,,,,,,,+++***+++++++++************)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&(((***)))''''''(((***))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******)))))))))))))))))))))))))))***++++++***)))))))))'''((((((((()))))))))***((()))))))))************)))************+++++++++************+++,,,---...,,,---///111555===GGGNNNZZZdddqqq~~~~~~zzzvvvuuuttt|||zzz|||~~~}}}}}}~~~||||||{{{{{{zzzzzzzzz{{{xxxxxxyyyzzzzzzyyyxxxxxxwwwvvvuuusssqqqpppooonnnnnnkkkfff```\\\ZZZYYYYYYTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSRRRRRRPPPNNNKKKIIIIIIIIIHHHGGGJJJLLLMMMLLLJJJIIIKKKLLLGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQPPPRRRRRRQQQQQQQQQSSSTTTUUUXXXZZZ\\\[[[YYYXXXYYY[[[]]]^^^___```bbbcccdddeeehhhhhhhhhhhhhhhhhhggggggdddddddddddddddeeefffggghhhiiikkknnnqqqtttwwwyyyyyy{{{~~~iiiSSSGGGAAA999666666666444111~~~www|||zzzpppnnnyyytttfffVVVOOODDD;;;666333111000//////////////////////////////...---+++***))))))***+++,,,------,,,+++***+++++++++************)))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))) %%%)))+++)))((((((***))))))))))))))))))))))))(((((()))***************)))(((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******)))))))))))))))))))))))))))+++++++++)))((((((((('''((((((((())))))******(((((())))))*********+++)))************+++++++++************+++,,,---............222;;;FFFQQQXXXjjjsss}}}xxxrrrpppzzz~~~|||{{{{{{|||}}}{{{yyywwwwwwxxxzzz{{{zzzzzz{{{|||}}}|||{{{yyywwwwwwvvvssspppmmmkkkiiiiiigggddd___YYYUUUSSSSSSSSSMMMNNNNNNOOOPPPPPPPPPPPPMMMMMMMMMNNNNNNOOOPPPPPPPPPNNNKKKJJJJJJKKKJJJIIIEEEGGGIIIHHHEEEEEEFFFIIIJJJJJJKKKLLLLLLMMMNNNNNNQQQRRRTTTVVVWWWWWWVVVVVVYYYXXXWWWWWWXXXYYYZZZ[[[\\\___bbbcccbbbbbbdddfffhhhiiijjjkkkmmmnnnoooppprrrrrrrrrrrrrrrpppoooooojjjjjjjjjiiiiiijjjjjjkkklllllllllnnnpppsssvvvxxx}}}~~~xxx```MMMFFF<<<666555555222///}}}|||{{{wwwtttzzz}}}}}}xxxpppeeeZZZJJJ===888666666555333333222111///---***(((,,,,,,---...---,,,+++***++++++******++++++,,,---...---,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''++++++************++++++))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))(((''''''((()))***+++***)))'''&&&&&&&&&&&&+++*********))))))(((((((((((())))))*********+++*********)))))))))))))))+++***)))(((((()))***+++)))************+++++++++,,,,,,---,,,+++,,,///111111...111999AAAJJJZZZiiiooo{{{xxxvvvvvv~~~|||{{{{{{zzzzzzzzz{{{|||~~~zzzyyyxxxwwwxxxyyyzzz{{{zzzzzz{{{|||}}}|||||||||}}}xxxqqqjjjffffffggg```]]]YYYTTTQQQPPPPPPPPPQQQOOOMMMNNNQQQSSSSSSRRRQQQOOOLLLKKKLLLNNNPPPPPPLLLLLLLLLLLLLLLLLLMMMMMMIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMOOOPPPPPPOOONNNMMMVVVTTTTTTUUUYYY]]]___```aaacccddddddcccdddgggkkknnnoooqqqqqqooonnnnnnooovvvwwwzzz}}}~~~|||zzzyyyuuuuuuuuurrrnnnllllllmmmpppnnnkkklllooosssvvvxxxzzz~~~}}}}}}oooYYYGGG999999999444222777zzzuuuxxx~~~}}}|||}}}vvvoooeeeTTTEEE;;;555444333...///...---,,,***'''&&&,,,,,,---------,,,+++***+++++++++***++++++,,,---,,,+++******))))))******++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((()))******++++++******)))(((((()))*********)))((((((''''''''''''************)))))))))(((((()))))))))************)))))))))))))))*********+++***))))))))))))***+++************++++++++++++,,,------,,,+++,,,...000///...222;;;DDDOOO___nnnyyy~~~~~~}}}||||||zzzzzzzzzzzz{{{|||}}}}}}xxxxxxwwwwwwxxxxxxyyyyyy{{{{{{{{{||||||}}}~~~~~~|||ssskkkfffdddddddddaaa]]]YYYVVVTTTTTTTTTWWWWWWVVVVVVVVVVVVUUUUUUTTTRRRPPPPPPQQQTTTVVVXXXWWWWWWVVVTTTRRRPPPNNNMMMNNNMMMLLLLLLKKKLLLLLLMMMSSSSSSTTTVVVVVVWWWWWWWWW\\\[[[[[[]]]aaaeeeiiikkkppprrrtttttttttvvvzzz~~~|||}}}~~~}}}|||{{{|||}}}}}}yyyvvvsssqqqpppoookkkjjjggggggiiillloooppptttyyyhhhSSS@@@;;;999444222555{{{ttttttyyy{{{wwwsssttt{{{}}}yyypppaaaOOO@@@777444444111111111111000...---,,,,,,------------,,,+++++++++++++++++++++,,,------,,,+++******))))))******++++++************++++++************************))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))************(((((())))))******++++++++++++************++++++************+++++++++,,,,,,------,,,++++++---///...000777AAALLLYYYjjjxxx}}}}}}}}}{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzzuuuvvvwwwxxxyyyxxxxxxwww{{{zzzzzzzzz{{{~~~wwwooojjjggggggiiiiiigggeeeccc```^^^\\\aaaccccccbbb```^^^]]]^^^[[[[[[ZZZZZZ[[[^^^bbbdddgggfffeeeccc___ZZZVVVSSSTTTSSSQQQOOONNNOOOPPPPPPWWWWWWWWWXXXZZZ\\\___```eeeeeeeeehhhlllrrrwww{{{{{{tttpppooommmkkkiiidddcccbbbaaaaaacccfffgggmmmsss}}}gggLLL@@@<<<666333444yyyxxx||||||xxxttttttyyy|||vvvjjjYYYGGG<<<777777444444444444333222222111---------------,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''))))))*********((((((((((((((((((((((((************))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))*********))))))))))))))))))))))))))))))*********''''''((()))***++++++,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,,,,------,,,++++++---000000555>>>JJJWWWfffwww}}}|||}}}~~~~~~{{{yyyxxxyyyzzz{{{{{{{{{zzzxxxwwwuuuvvvyyy{{{{{{zzzxxxwwwzzzxxxwwwwwwyyy|||}}}wwwsssrrrssspppssswwwyyyxxxtttoookkkllloooqqqpppnnnmmmmmmnnnkkkkkkjjjjjjjjjmmmpppsssvvvvvvuuurrrnnnhhhccc```YYYXXXUUUSSSSSSUUUWWWXXX]]]]]]]]]^^^```dddhhhkkkooooooppprrrvvv|||wwwppphhhdddeeefffccc```]]]]]]]]]]]]]]]^^^```bbbiiippp|||zzzYYYGGG???999555444}}}vvvssswww||||||rrrcccPPPBBB:::777111111000000////////////......---------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))************'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))************))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---,,,+++,,,///111222:::EEEQQQ___ppp}}}yyyzzz~~~{{{}}}|||{{{zzz}}}{{{xxxyyyyyyzzzzzzzzzxxxwwwuuuvvvxxx{{{}}}}}}|||yyyxxxwwwvvvttttttvvvzzz~~~~~~{{{}}}wwwyyy|||~~~}}}}}}{{{uuuppplllaaa___\\\[[[\\\___bbbeeejjjjjjiiijjjmmmrrrvvvyyywwwxxxxxxyyy{{{yyytttqqqlllfff___]]]```bbbaaa^^^[[[]]]______^^^___aaaccciiiqqq|||eeeMMMAAA;;;666444}}}wwwwwwyyy~~~{{{nnn\\\KKK===666222111000///....../////////......---,,,---------,,,,,,,,,,,,,,,------...,,,+++******))))))******++++++************++++++************************************************)))))))))************+++((((((''''''''''''(((((()))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******&&&''')))***+++***))))))))))))))))))************************))))))))))))(((((())))))******++++++******++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,---------///222444555???LLLVVVdddvvv{{{vvvvvvzzz~~~{{{xxxvvvuuuxxx}}}~~~zzzxxxxxxyyyxxxxxxwwwvvvvvvwwwyyy{{{}}}}}}|||zzzyyyvvvuuussssssuuuyyy}}}zzzwwwnnnllliiigggiiimmmrrruuuuuutttttttttwww{{{~~~}}}}}}yyyxxxuuusssooollliiigggccc___\\\[[[^^^aaaaaaaaaaaadddggggggeeedddfffhhhkkkrrr|||qqqWWWFFF===777333zzzwwwppp|||xxxjjjXXXGGG<<<777666444333222222222222000///...---,,,------...---,,,,,,,,,,,,---......,,,+++******))))))******++++++************++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++******+++++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))***++++++***))))))'''(((***++++++***)))(((((()))))))))************************)))))))))((()))))))))))))))*********))))))***++++++***))))))+++++++++,,,,,,,,,------+++,,,---...///111444777;;;GGGTTT^^^kkk|||~~~|||}}}{{{zzz}}}~~~|||yyywwwuuuuuutttvvvzzz|||yyyxxxwwwwwwvvvvvvvvvwwwwwwwwwxxxzzz||||||{{{zzzyyyvvvuuuttttttvvvyyy|||~~~|||xxxvvvwww{{{~~~~~~}}}~~~}}}}}}zzzwwwuuusssnnnmmmkkkiiiggggggggggggdddccccccccceeeggghhhiiilllpppsssrrrmmmjjjkkklllmmmsss|||fffPPPDDD<<<777|||sssggguuu~~~tttdddQQQDDD888777555333222222222222000///...---,,,---......---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))******%%%&&&'''(((((('''&&&%%%((()))***++++++***((('''(((((())))))*********++++++*********))))))((((((*********)))))))))))))))((()))***++++++***)))(((++++++,,,,,,,,,---------***,,,...///000222666999BBBOOO\\\eeeqqqyyysssrrr|||{{{~~~wwwqqqsssyyy}}}yyyvvvuuuuuuwwwxxxtttwww{{{~~~|||yyyvvvxxxwwwvvvuuuuuuvvvwwwxxxwwwxxxyyyzzzzzzzzzyyyyyywwwvvvvvvvvvwwwyyy|||}}}~~~}}}~~~~~~yyyyyywwwvvvsssqqqooommmkkkiiihhhffffffhhhiiikkkmmmooopppqqqqqqrrrtttvvvuuuyyy{{{yyysssnnnnnnooonnnsss{{{sssZZZKKKAAA<<<{{{qqqqqqxxxyyynnn___RRR@@@:::555333///,,,---111...//////...,,,,,,---///---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++++++++++++++,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))*********+++++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))************++++++++++++*********))))))((((((''')))+++++++++,,,---/////////...---///333:::???KKKUUUaaakkkxxx{{{lllgggjjjssszzz|||yyy{{{wwwzzz}}}xxxtttrrrrrrqqqpppvvvvvvwwwyyy{{{|||{{{yyyvvvuuusssrrrssstttvvvwwwzzzxxxwwwyyy{{{{{{xxxuuuxxxvvvuuuvvvxxxyyyyyyxxx|||yyysssvvvyyy~~~~~~|||yyywwwxxxzzz{{{{{{wwwxxxxxxvvvtttvvvzzz~~~|||yyyzzzvvvnnnllluuuxxx~~~ppp[[[HHH;;;|||pppmmmqqq|||}}}~~~xxxhhhZZZHHH@@@888444222......111...//////...,,,,,,---///---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************)))))))))((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))***************************(((((((((((((((((((((((()))************++++++++++++*********)))))))))))))))+++,,,---,,,,,,...000...//////000222777>>>CCCNNN]]]mmmyyytttfffdddhhhooowww~~~}}}}}}~~~{{{vvvsssrrrrrrqqqqqquuuuuuvvvxxxzzzzzzyyywwwvvvuuutttssstttuuuwwwxxxxxxvvvvvvxxxzzz{{{yyyvvvyyywwwuuuuuuwwwxxxxxxwwwxxx{{{~~~xxxyyy~~~|||ssspppvvvyyy~~~pppXXXGGG~~~tttnnnmmmttt~~~}}}~~~}}}~~~rrrcccSSSGGG;;;666444111000000//////000...---,,,---///------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++************))))))))),,,,,,++++++*********)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))))))))))))))************))))))(((((((((((())))))))))))***************)))))))))************************+++***))))))((('''&&&&&&)))************+++++++++***************)))))))))+++---......------...000---///111333777<<>>888444666444222111111111///...........................++++++++++++++++++++++++------,,,,,,+++***))))))((()))+++,,,,,,+++)))((())))))))))))************))))))************))))))++++++***)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%))))))************))))))*********)))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,+++...111111///000333777>>>AAAJJJWWWaaajjjyyyssssssrrrxxx}}}xxxyyy|||~~~~~~|||{{{zzzyyyyyyxxxvvvtttsssrrrrrrpppooorrrrrrrrrrrrqqqpppoooooooooooooooooopppppppppppprrrqqqooopppqqqrrrrrrqqqtttvvvyyyuuunnndddZZZVVVXXX\\\```kkksssvvv{{{|||xxxvvv~~~xxxtttkkkjjjjjjnnnvvv~~~{{{yyywwwzzz~~~}}}kkkVVVEEE;;;888444222000...///...---,,,........................++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))))))))************))))))************))))))+++***)))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))***))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***+++)))((())))))************))))))***)))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++...000000///111666:::HHHLLLVVVbbbjjjrrrzzzpppxxxwww{{{{{{yyyxxxvvvsssxxx{{{}}}{{{zzzzzzyyywwwtttrrrqqqqqqqqqqqqppprrrssssssrrrrrrqqqpppooopppooopppppppppppppppppprrrpppooooooqqqssssssrrrvvvwwwzzzxxxqqqeeeZZZUUUVVV[[[^^^hhhqqquuuzzzzzzzzzzzzwwwrrrpppvvvxxx{{{}}}}}}{{{{{{}}}zzzxxxzzz~~~}}}yyysssooooooooooooooooooooopppqqqrrrtttvvvvvvtttuuuvvvyyy|||tttnnnkkkkkkiiikkkyyyyyytttvvv{{{|||{{{gggNNN???<<<555333000.........---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))************))))))))))))((((((''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++******+++,,,***)))))))))************))))))))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++---//////000444;;;@@@NNNUUUaaammmuuu}}}zzz}}}}}}~~~xxxrrrppppppooonnntttxxx|||}}}|||zzzzzzyyyuuussspppoooppprrrrrrrrrssssssssssssrrrqqqppppppppppppppppppppppppppppppqqqpppnnnoooqqqssstttsssxxxyyy{{{vvvhhh[[[UUUUUUYYY]]]cccnnnsssvvv|||}}}~~~|||xxxsssuuuvvvsssnnnlllmmmooorrrtttvvvzzz{{{~~~~~~}}}}}}|||{{{zzzzzzxxxzzz{{{|||||||||~~~~~~~~~{{{}}}~~~|||zzzzzzxxxuuusssuuuyyy}}}~~~}}}|||tttoookkkgggbbb____________^^^^^^^^^______aaacccdddeeebbbccceeehhhlllooorrrtttxxx{{{}}}}}}|||}}}yyypppnnnggg```jjj|||{{{ttttttxxxxxxvvvWWWCCC???888666222000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))***++++++((()))))))))************))))))************))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))+++)))((()))******)))((())))))************)))))))))))))))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------+++---//////111777@@@GGGOOOXXXgggttt}}}}}}~~~|||yyyrrrmmmllllllkkkkkkooorrrvvvyyyzzzzzz{{{|||}}}{{{zzzyyyyyyvvvssspppppprrrtttuuuuuuttttttttttttsssrrrqqqpppqqqqqqqqqqqqqqqqqqqqqrrrqqqooonnnnnnqqqsssttttttxxxyyyzzz}}}mmm^^^VVVUUUYYY]]]```kkkooopppwwwyyy~~~wwwzzz~~~~~~}}}wwwrrrpppsssuuuqqqmmmkkklllnnnppprrrsssvvvzzz}}}~~~xxx|||||||||||||||{{{zzzyyywwwzzz|||~~~}}}~~~~~~~~~}}}{{{~~~~~~}}}}}}xxxuuussstttyyy~~~~~~~~~xxxrrrkkkccc^^^^^^[[[WWWTTTSSSSSSSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWUUUVVVWWWYYY[[[^^^```aaafffggghhhhhhiiinnnvvv}}}tttpppjjj```bbbmmm}}}wwwvvvwwwwww}}}dddMMMFFF:::777333111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))***++++++((()))))))))************))))))************))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))***************************************)))((()))***+++***)))))))))************))))))(((((())))))***************************+++++++++++++++,,,,,,,,,---------,,,...000111444<<>>555222111111111111000000000000,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))************************'''((()))++++++******)))''''''((()))***+++,,,,,,***++++++,,,,,,++++++***(((((())))))))))))(((((())))))))))))************))))))******++++++,,,,,,*********++++++,,,------++++++++++++,,,---...///,,,------///111333555666888???HHHRRR^^^lll{{{{{{xxxyyyrrrooonnnkkkkkklllooouuu}}}~~~{{{xxxvvvvvvyyy|||~~~~~~zzzvvvrrrqqqsssuuutttsssyyywwwuuutttsssrrrpppnnnsssrrrpppqqqrrrssssssrrrrrrpppnnnoooqqqsssttttttoooooonnnooovvv~~~wwwpppeeeXXXPPPNNNJJJOOOWWW]]]dddmmmwww~~~wwwpppggg]]]WWWRRROOOLLLHHHFFFDDDBBBCCCIIIRRRXXXWWWYYYZZZZZZ^^^fffiiigggfffhhhlllooosssuuuvvvvvvuuutttssssssvvvyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzz}}}}}}{{{wwwtttrrrsssvvvxxxyyyzzzzzzzzzyyyvvvsssooommmppppppooonnnooosssyyy}}}}}}~~~}}}}}}~~~~~~yyyyyyyyyxxx{{{tttiiibbbaaa___iiiuuu|||qqq^^^RRRHHH???888222111//////000111111000///...---,,,+++,,,------------,,,,,,,,,,,,++++++)))************)))((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************)))((((((*********))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))************************+++******)))***,,,---...///------///000111666===>>>FFFRRR]]]fffqqq}}}~~~}}}{{{~~~~~~wwwqqqlllkkkmmmmmmnnnqqqwwwzzzzzzzzzyyyzzz|||{{{wwwsssqqqpppqqqqqqqqqtttuuuvvvvvvuuurrrooolllqqqpppooonnnooopppqqqrrrppppppooooooooooooooooooqqqooonnnpppvvv}}}{{{tttppphhhZZZQQQOOOKKKNNNTTT\\\eeeooowww{{{wwwnnnkkkeee]]]UUUPPPMMMLLLLLLIIIFFFEEEFFFIIINNNQQQSSSTTTVVVXXX[[[```fffjjjfffgggjjjpppvvvyyywwwuuuvvvxxxxxxvvvsssrrrtttvvvzzzxxxvvvtttssstttuuuvvvzzz|||~~~}}}zzzuuutttvvvzzz~~~|||xxxuuutttsssrrrqqqrrrpppnnnmmmmmmpppsssuuu~~~~~~~~~}}}~~~}}}~~~zzzyyyxxxxxxzzzoooddd```^^^bbbiiiqqq{{{yyyhhh[[[OOOBBB999555333111111222111000//////...---,,,,,,,,,------------,,,,,,,,,,,,++++++******+++******)))(((((())))))))))))))))))))))))+++******)))))))))************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))((((((***)))))))))))))))))))))***))))))((()))***+++,,,************************************************+++************,,,---......,,,---000000111666>>>DDDLLLYYYccckkkttt~~~~~~~~~|||xxxvvvrrroooooommmmmmooosssyyy~~~|||zzzyyyzzz|||~~~~~~wwwtttqqqooooooqqqqqqqqqssstttuuuvvvuuurrrpppnnnrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqpppppppppmmmmmmmmmqqqvvv|||yyytttrrrkkk^^^TTTQQQKKKNNNSSSZZZbbbkkkrrrvvv}}}wwwkkkhhhbbb[[[TTTPPPNNNNNNKKKIIIFFFDDDDDDGGGKKKNNNRRRTTTVVVXXX[[[```gggkkkkkkjjjiiilllpppsssssssssuuuvvvxxxwwwvvvvvvxxxzzzvvvuuutttssssssuuuwwwxxx|||}}}~~~{{{wwwuuuwww{{{}}}|||xxxvvvuuutttsssrrrrrrqqqnnnmmmnnnppptttvvv|||~~~~~~~~~}}}}}}~~~~~~}}}~~~zzzzzzzzzzzzzzz|||~~~lllddd___]]]^^^eeerrruuugggXXXHHH<<<777555444333333222///---///...------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***)))((('''))))))))))))))))))))))))((())))))******)))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))************************)))************))))))((())))))))))))))))))******+++************+++,,,,,,++++++++++++++++++++++++************************+++*********+++,,,---.........///222333444:::CCCNNNWWWccclllssszzz|||vvvqqqrrrssspppnnnnnnlllnnnqqqvvv}}}}}}xxxvvvxxxzzzyyyxxxrrrpppmmmmmmnnnpppqqqqqqrrrssstttuuuuuusssqqqpppsssssstttttttttssssssrrrsssssssssrrrrrrqqqqqqqqqnnnnnnnnnqqquuuxxxxxxxxxyyyvvvuuuuuuooocccYYYTTTMMMNNNRRRWWW^^^eeekkknnntttyyy~~~tttiiieee___XXXSSSPPPOOONNNKKKHHHEEECCCCCCEEEHHHKKKPPPRRRTTTWWW[[[```ggglllqqqnnnjjjiiikkknnnpppqqqsssuuuwwwxxxxxxzzz|||~~~wwwvvvuuuuuuuuuvvvwwwxxx|||~~~~~~|||yyywwwyyy{{{}}}}}}|||yyywwwwwwvvvuuussssssqqqnnnlllmmmppptttvvvyyy{{{~~~~~~|||{{{~~~~~~~~~}}}~~~|||}}}}}}|||zzzyyyzzz{{{}}}{{{oooddd^^^[[[___iiivvv~~~ooo___MMM@@@888666444333333222000...///......---------------------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++&&&''')))******)))((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))************)))((()))))))))))))))*********************++++++,,,,,,++++++++++++++++++++++++******************************++++++,,,------...///000333666777:::BBBLLL[[[dddpppxxx}}}}}}rrrpppkkkjjjmmmnnnkkkiiiiiikkknnntttzzz}}}wwwtttuuuvvvuuurrrnnnlllkkkkkknnnpppqqqqqqpppqqqssstttuuutttsssrrrtttuuuvvvvvvvvvuuusssssssssssssssrrrrrrrrrqqqqqqsssqqqnnnnnnoooqqqqqqqqqssssssuuuvvvrrriii^^^WWWOOOOOOQQQTTTYYY```eeeiiipppuuu~~~|||ssskkkfff^^^WWWRRRPPPNNNNNNKKKIIIEEECCCBBBDDDGGGIIIMMMOOOQQQTTTXXX^^^eeejjjrrrpppmmmkkkkkkmmmpppqqqrrrsssvvvxxxyyy{{{|||~~~|||{{{zzzxxxwwwwwwwwwwwwzzz}}}}}}zzzzzz{{{|||||||||}}}{{{zzzyyyyyyxxxvvvtttrrrooolllkkkkkknnnrrruuuxxxzzz}}}}}}{{{~~~}}}zzzxxxyyyzzz{{{zzziiiccc^^^^^^```iiizzzvvveeeSSSFFF999666333222222222111///...//////.........------------,,,,,,,,,+++++++++,,,,,,,,,++++++***((((((++++++++++++++++++++++++&&&'''(((*********)))(((******))))))))))))******))))))))))))))))))))))))))))))************))))))************************((())))))*********))))))(((((())))))************)))))))))***************++++++++++++++++++++++++***************************++++++,,,------.........///333888:::???KKKXXXiiiqqq|||zzznnnhhheeefffjjjkkkhhhggghhhlllpppvvv|||~~~yyywwwwwwvvvtttqqqmmmlllkkkllloooqqqrrrqqqpppqqqrrrtttttttttttttttuuuuuuvvvwwwvvvuuusssrrrrrrrrrrrrrrrrrrrrrrrrrrrsssnnniiiggghhhkkknnnoooppprrruuuvvvsssmmmccc[[[RRRQQQPPPRRRVVV^^^eeeiiipppttt}}}wwwmmmggg___XXXTTTPPPMMMKKKKKKIIIFFFDDDCCCDDDFFFHHHIIIKKKNNNPPPTTTZZZaaafffoooppppppppppppqqqrrrsssrrrssstttvvvyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwzzz~~~}}}|||{{{{{{|||}}}{{{zzz{{{zzzzzzzzz{{{zzzwwwuuuqqqnnnkkkhhhiiimmmqqqtttyyy{{{~~~}}}}}}}}}zzzyyy|||~~~~~~qqqiiibbb^^^[[[]]]mmmooo[[[NNN>>>:::555222111111111111...////////////...------------,,,,,,,,,,,,+++++++++++++++,,,++++++***)))))))))))))))))))))))))))''''''((()))******************))))))))))))******))))))))))))))))))))))))))))))************))))))************************((())))))************)))((((((((()))******++++++((()))******++++++******++++++++++++++++++++++++***************************+++,,,---.........---,,,...222777<<>>EEESSSkkk}}}~~~{{{uuujjjfffbbbaaabbbaaaaaaeeelllrrrtttxxx|||uuu{{{xxxrrrrrrtttwwwvvvuuuuuuuuuuuutttrrrrrrrrrrrrsssssssssttttttuuutttrrrqqqppppppqqqqqqpppqqqrrrtttvvvwwwyyyyyyzzzwwwvvvuuuuuutttsssvvvtttnnnlllmmmhhhaaa[[[WWWQQQQQQWWWeeesss}}}yyysssddd___ZZZWWWVVVSSSLLLFFFEEECCCBBBAAAAAABBBDDDEEEIIIJJJLLLNNNQQQVVV\\\```gggiiikkkjjjiiijjjnnnqqqooooooqqquuuzzz|||zzzxxxwwwxxxzzz{{{|||}}}}}}}}}{{{zzzzzzyyyyyyyyyzzzzzzuuuvvvyyy|||~~~~~~{{{xxxuuuvvvxxx{{{|||{{{xxxuuuuuuqqqmmmjjjkkkoootttxxx}}}~~~}}}~~~~~~|||xxxtttrrrrrrwwwvvvxxx~~~}}}qqqfff___ZZZ[[[___oooxxxqqqXXXGGG888444777777444222///...---///000000///---000...---++++++,,,---...+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))+++*********))))))((((((******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...000///......///000444222888DDDNNNZZZqqq|||zzz{{{}}}~~~}}}qqqiiieeeccc```aaadddgggiiijjjqqqvvv|||}}}~~~|||yyyvvvsssqqqppppppssssssssssssssssssssssssrrrrrrqqqpppooooooooopppsssrrrrrrqqqqqqrrrrrrsssssstttvvvvvvsssrrrzzz}}}zzzwwwxxxwwwuuusssqqqooommmlllbbb\\\UUURRRSSS[[[nnnyyyqqqjjj^^^[[[XXXUUURRRPPPLLLIIIHHHFFFDDDBBBAAABBBCCCDDDFFFGGGJJJNNNRRRWWW[[[]]]ggghhhjjjjjjjjjllloooqqqooooooqqqvvv|||~~~}}}|||{{{zzz{{{}}}~~~}}}yyyyyyxxxyyyyyyyyywwwuuuvvvttttttxxx}}}~~~{{{vvvvvvwwwwwwxxxxxxyyyyyyzzzwwwtttnnnkkkkkkoootttxxx|||~~~~~~}}}}}}yyyuuuttttttsssuuuvvvwwwyyy}}}yyyzzz~~~zzzlllccc\\\[[[]]]hhhxxxzzzaaaOOO===666777666333111///......///000000///---000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************************************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******+++------,,,***************)))))))))(((************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,...//////......///111666777===GGGSSSaaattt|||wwwwwwyyyxxxtttsssoooiiieeedddcccbbbbbbcccfffiiikkkuuuyyy~~~|||}}}{{{xxxvvvsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppoooooooooooopppssssssrrrrrrqqqrrrrrrrrrvvvwwwyyyzzzwwwxxx}}}yyy{{{zzzzzzzzzzzzzzzxxxwwwlllddd[[[UUURRRWWWfffuuuxxxoooggg^^^[[[XXXTTTRRROOOLLLIIIHHHFFFDDDBBBBBBBBBCCCCCCEEEFFFIIIMMMRRRWWW[[[]]]eeefffhhhiiiiiijjjmmmooopppoooqqquuuzzz}}}|||{{{yyyzzz{{{|||}}}}}}}}}}}}zzzyyyxxxxxxxxxwwwvvvuuuvvvttttttwww|||}}}zzzvvvvvvvvvwwwwwwxxxyyyzzzzzzxxxtttooojjjjjjnnnsssvvvwww{{{~~~~~~|||zzzxxxwwwppprrrtttvvvyyy~~~~~~zzz~~~|||xxxtttuuuyyy}}}wwwiii^^^ZZZZZZ]]]mmmmmmYYYCCC999666444222111///......///000000...---///...---,,,+++,,,------------------------------+++++++++************)))***************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))---+++******,,,------,,,************))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,+++---......---...000222999>>>CCCKKKYYYkkkzzz}}}uuutttxxx{{{~~~yyy|||nnnggghhhhhhhhhhhhccceeefffeeedddfffjjjoooxxx{{{~~~~~~}}}}}}~~~|||zzzxxxuuutttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrpppooooooooooooppppppqqqsssssssssrrrrrrqqqqqqqqqvvvwwwyyy{{{zzz}}}|||}}}}}}xxxnnncccZZZUUUVVVaaammmyyyoooeee___\\\XXXTTTRRROOOLLLIIIHHHGGGEEECCCBBBBBBBBBBBBDDDEEEHHHLLLQQQVVVZZZ]]]bbbdddggghhhhhhiiikkkmmmppppppqqqtttxxxyyyyyywwwuuuyyy}}}~~~|||{{{{{{}}}{{{zzzyyywwwvvvuuuuuuuuuuuuttttttvvvzzz{{{yyyvvvuuuuuuvvvwwwxxxyyyzzz{{{yyyuuuooojjjiiilllqqqtttuuuxxx|||~~~{{{oooqqqtttwwwyyy|||}}}{{{}}}zzzxxxuuuqqqrrrvvv~~~{{{|||}}}zzz~~~pppbbb[[[WWWVVVbbbsssuuu```III<<<666333222222000///...///000000...,,,///...---,,,,,,,,,------------------------------+++++++++*********))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---+++))))))***,,,---,,,*********)))))))))))))))************************)))*********++++++++++++******+++++++++,,,,,,,,,+++,,,---------///111444:::AAAFFFLLL]]]uuuyyyuuuyyyyyyuuu~~~yyyuuuxxx|||ooogggfffgggiiikkkdddhhhkkkjjjggghhhnnntttzzz|||}}}||||||~~~~~~~~~~~~~~~}}}{{{yyywwwvvvttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuppppppppppppqqqqqqrrrsssssssssssssssrrrqqqpppppprrrtttwwwzzzzzz~~~xxxlllccc\\\[[[cccmmm}}}qqqeeeaaa]]]XXXUUURRROOOLLLJJJIIIHHHFFFDDDCCCBBBAAAAAACCCDDDGGGKKKQQQVVVZZZ\\\```cccgggiiiiiijjjkkklllpppppprrrtttuuuvvvuuutttrrrxxx~~~~~~{{{xxxyyy|||{{{{{{zzzwwwuuussstttuuuuuuttttttvvvyyyyyyxxxvvvuuuuuuuuuvvvwwwyyy{{{|||{{{vvvpppjjjiiikkkooorrrvvvzzz~~~~~~}}}}}}~~~~~~ttttttuuuwwwxxx{{{}}}}}}~~~|||wwwvvvtttqqqssswww|||zzz}}}|||xxx|||yyyiii^^^WWWTTT\\\iiiwwwyyyeeeMMM???888444333444000///...///000///...,,,......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))+++++++++))))))))))))))))))******************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++------...000444777<<>>???@@@DDDHHHNNNTTTXXX[[[^^^ccciiinnnooonnnmmmmmmnnnqqqttttttrrrqqqrrrsssssstttvvvwwwwwwwwwwwwwwwvvv{{{~~~~~~zzzvvvvvvwwwwwwwwwxxxwwwwwwwwwxxxyyyyyywwwuuuttttttvvvxxxyyy~~~yyyrrrmmmkkkmmmqqqtttvvvyyy|||}}}|||zzzyyyxxx{{{}}}~~~|||zzz{{{}}}{{{}}}xxxqqqnnnllllllpppvvv{{{{{{xxxssssssvvvzzz~~~rrreee]]]YYYZZZcccsssppp^^^PPPEEE;;;555444111000//////000///---+++------......------,,,+++------------------------+++++++++************)))************************++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))(((((())))))*********+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///000444:::>>>IIIMMM^^^www}}}sssjjjppp{{{tttfff```___```cccgggcccdddggglllsssxxx{{{{{{|||||||||~~~}}}zzzyyyzzz|||}}}|||yyywwwuuutttttttttssssssssssssssssssssssssvvvuuutttsssssssssssssssmmmoooqqqtttuuutttsssssssssvvv|||}}}}}}~~~~~~yyyjjjeee___YYYVVVTTTRRRPPPKKKKKKJJJGGGEEEBBB???>>>>>>@@@CCCHHHNNNSSSXXXZZZ]]]bbbiiimmmooonnnmmmlllnnnqqqttttttrrrqqqrrrtttuuutttssstttvvvxxxwwwvvvuuuzzz{{{wwwwwwxxxxxxxxxyyyxxxwwwwwwyyyzzzzzzxxxvvvttttttuuuwwwxxx~~~zzzsssmmmlllnnnrrruuuvvvyyy}}}~~~}}}||||||}}}~~~~~~}}}}}}~~~}}}~~~zzz{{{}}}||||||~~~}}}{{{{{{~~~zzzvvvsssoooiiijjjnnnzzzvvvrrrjjjeeeiiiqqqxxx~~~}}}{{{|||~~~~~~{{{uuuiii```\\\XXX[[[hhhwwwwwwdddWWWJJJ;;;333222333111//////000111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))************************))))))************))))))))))))************))))))))))))))))))******************************************+++++++++******)))///(((***777<<<444---...++++++,,,,,,,,,---------111......111444555:::@@@IIIXXXmmmyyyggg```mmmxxxqqqhhhbbb```aaaaaaaaadddeeeiiimmmqqqvvvzzz{{{yyyzzz|||}}}}}}}}}|||{{{~~~|||{{{}}}~~~{{{}}}zzzvvvttttttuuuuuuuuuwwwuuusssqqqqqqqqqrrrsssttttttsssrrrrrrrrrrrrsssnnnppprrrtttuuutttsssrrruuuxxx|||}}}{{{wwwjjjddd]]]XXXVVVTTTQQQNNNIIIIIIHHHGGGEEECCCBBBAAAAAABBBCCCEEEGGGLLLSSSWWW___eeeiiikkkmmmqqqpppmmmnnnppprrrsssqqqppppppppprrrsssuuuvvvvvvvvvuuuuuuyyy{{{}}}}}}|||zzzzzzzzzzzzyyywwwxxxyyyzzzzzzyyyxxxxxxxxxwwwuuutttrrrqqqvvvwwwvvvqqqllllllqqqvvv}}}|||{{{}}}~~~||||||zzz{{{}}}||||||}}}}}}~~~{{{yyywwwtttvvvyyy~~~|||wwwsssmmmhhhhhhmmmwwwssslllccc]]]___dddhhhmmmsssqqqqqqqqqqqqqqqrrrssstttsss{{{}}}oooddd^^^XXXYYYcccsssmmm___QQQBBB888666333111//////000111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))************************))))))************))))))))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))******+++++++++******)))***(((000???CCC777,,,(((++++++,,,,,,,,,---------...,,,,,,000333666===DDDRRR___sss{{{fff___lll~~~tttnnngggbbbaaaaaaaaa```bbbdddiiinnnsssxxx{{{|||{{{|||}}}}}}~~~~~~}}}}}}~~~||||||}}}~~~|||zzzxxxxxxwwwvvvtttvvvuuusssqqqpppqqqrrrssswwwvvvuuuuuuttttttuuuuuuppppppqqqrrrrrrrrrqqqppprrrtttwww{{{}}}}}}}}}|||{{{kkkeee]]]YYYVVVTTTQQQNNNJJJIIIHHHGGGEEECCCAAA@@@@@@AAABBBCCCFFFKKKQQQVVV^^^eeejjjkkkmmmpppooolllmmmoooqqqrrrqqqppppppqqqssstttvvvwwwxxxxxxxxxwwwzzz{{{|||||||||zzzzzzyyyzzzzzz{{{}}}~~~}}}{{{yyyvvvwwwxxxyyyzzzzzzzzzzzzttttttsssnnnjjjjjjooouuuzzz~~~~~~}}}}}}yyyyyy{{{~~~~~~}}}}}}yyyvvvsssqqqtttyyy{{{~~~wwwrrrkkkeeefffkkkrrr|||rrriii```WWWVVVXXXYYY[[[___aaaccceeedddbbbbbbeeehhhkkkvvvwwwhhhaaaYYYVVV]]]lll}}}rrrbbbSSSDDD999444333222000000111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************))))))************************))))))************))))))))))))************))))))(((((()))******+++,,,,,,(((((((((((((((((((((((()))******+++++++++*********)))000===???555***''',,,,,,,,,,,,------------...,,,---222555:::BBBJJJ]]]hhhyyy}}}hhh]]]lllvvvnnnkkkgggdddbbbaaa```^^^___ccciiipppvvvzzz|||}}}}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~}}}|||zzzvvvtttuuutttrrrqqqppppppqqqrrrsssssssssrrrrrrrrrqqqqqqssssssrrrrrrrrrqqqqqqqqqoooppprrrtttwwwzzz}}}~~~}}}~~~kkkeee^^^ZZZXXXUUURRROOOKKKJJJIIIGGGEEECCCAAA@@@???@@@AAABBBDDDIIIOOOTTT^^^eeejjjkkklllnnnnnnkkklllnnnpppqqqqqqqqqrrrsssuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{|||||||||{{{zzzyyy{{{|||~~~|||xxxvvvwwwxxxzzz{{{}}}}}}}}}rrrqqqoookkkhhhiiinnnssswww}}}~~~}}}~~~{{{zzz{{{~~~}}}}}}~~~wwwtttpppoootttzzz}}}|||uuuooohhhccceeejjjmmmwwwyyynnndddZZZWWWUUUTTTTTTVVVVVVZZZ]]][[[XXXWWW[[[```fffrrr~~~lllddd[[[WWWYYYdddttttttdddUUUGGG:::444444222000000111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************))))))************))))))************************)))******++++++******)))))))))************))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))***+++++++++******000++++++000111...+++,,,,,,,,,,,,------------...000///000555999>>>HHHRRRdddnnn|||lllaaammm~~~vvvmmmhhhgggfffeeecccaaa___^^^^^^cccjjjrrrxxx|||}}}}}}}}}}}}}}}}}}~~~~~~||||||}}}}}}{{{xxxuuuttttttrrrqqqppppppqqqqqqqqqqqqqqqqqqppppppoooooottttttssssssssstttuuuuuupppppppppqqqtttxxx}}}}}}kkkfff___[[[YYYVVVRRROOOLLLKKKIIIGGGEEECCCAAAAAA>>>???@@@AAACCCHHHNNNRRR]]]dddjjjkkkkkkmmmnnnllllllnnnpppqqqqqqrrrtttuuuvvvwwwxxxzzz{{{}}}~~~~~~||||||{{{|||||||||{{{zzz||||||~~~|||xxxxxxxxxyyyyyyyyyxxxxxxxxxrrrqqqnnnjjjgggiiinnnsssvvv{{{}}}}}}~~~~~~~~~}}}||||||~~~}}}}}}zzzuuuqqqnnnmmmsss{{{yyyrrrlllfffaaaccciiikkkttt|||~~~vvvkkkaaa\\\YYYUUUTTTUUURRRUUUXXXVVVRRRRRRUUUZZZaaannn|||qqqggg]]]YYYYYY]]]jjjwwwyyyiii[[[NNNAAA888555333111000111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))******************************++++++++++++******))))))************))))))%%%%%%&&&'''(((******+++************************((()))***+++++++++++++++222---))))))******,,,///,,,,,,---------.........111111222666:::@@@LLLXXXhhhppp{{{sssmmmuuu|||mmmfffbbbdddeeefffdddbbb```^^^```eeellltttzzz|||}}}}}}|||||||||}}}}}}}}}~~~~~~|||}}}~~~}}}|||zzzxxxttttttsssrrrqqqqqqqqqqqqsssttttttuuutttsssrrrrrrqqqqqqrrrrrrsssuuuwwwxxxtttsssrrrrrruuuyyy~~~}}}|||~~~|||zzzyyy{{{yyylllgggaaa]]][[[XXXSSSOOOMMMKKKIIIGGGDDDCCCBBBBBB???@@@@@@AAACCCGGGMMMRRR[[[dddkkkkkkkkkmmmooonnnnnnppprrrrrrssstttvvvxxxwwwxxxyyyzzz|||}}}~~~|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~|||yyyyyyyyyyyyyyyxxxwwwvvvuuuuuusssnnnjjjiiikkkppptttvvvzzz}}}~~~~~~}}}}}}~~~~~~~~~|||xxxuuuqqqooouuu}}}~~~xxxqqqlllfffaaabbbgggkkkuuu|||}}}uuujjjddd___ZZZWWWWWWTTTVVVWWWUUURRRQQQSSSVVV\\\hhhuuu~~~{{{mmmaaa\\\ZZZYYYaaalllwwwzzz~~~mmm___SSSEEE999666444222111111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************)))))))))))))))************))))))******************************++++++++++++******))))))************))))))&&&&&&''''''((()))******************************((()))***+++++++++++++++---,,,,,,---------------,,,---------............000///222666:::BBBPPP^^^mmmsss|||~~~zzzzzzwwwhhhaaa___bbbeeefffeeecccaaaaaadddhhhnnnuuuzzz||||||{{{zzz{{{}}}~~~~~~~~~}}}|||{{{}}}~~~|||yyyuuuttttttssssssrrrqqqqqqrrrssstttttttttsssrrrqqqnnnoooppprrrtttuuuvvvwwwuuuuuuuuuvvvyyy|||~~~~~~{{{yyyzzz~~~~~~vvvlllhhhbbb^^^\\\YYYTTTPPPLLLKKKIIIFFFDDDDDDDDDDDDAAAAAABBBBBBDDDHHHNNNSSSZZZdddlllllllllnnnqqqqqqrrrsssuuuuuuuuuwwwyyy|||zzzzzz{{{{{{}}}~~~|||zzz|||~~~}}}{{{xxxyyyyyyzzz{{{{{{{{{{{{zzzvvvpppllljjjmmmqqqtttwwwxxx{{{~~~~~~}}}|||{{{|||~~~~~~|||yyyuuuooolllpppxxxxxx}}}zzztttooohhhaaaaaadddlllxxxxxxqqqkkkddd```___[[[ZZZYYYXXXWWWVVVVVVVVVZZZcccoooyyyuuuddd^^^[[[XXX]]]fffpppvvv}}}ttteeeXXXIII;;;666444222111111111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))************))))))***************************++++++,,,,,,++++++***))))))************))))))((()))))))))******++++++************************(((((()))++++++,,,,,,+++(((***---------------,,,------------............//////333999>>>HHHYYYiiiuuuxxxxxxrrrwww~~~~~~~~~tttddd___]]]aaaeeefffeeeccccccccchhhkkkpppvvvyyy{{{{{{zzzzzz|||}}}|||{{{}}}}}}yyyuuuuuuuuuuuutttsssrrrrrrpppqqqsssssssssrrrpppoooqqqrrrtttvvvwwwwwwwwwwwwrrrtttvvvzzz}}}}}}{{{{{{}}}{{{vvvmmmhhhccc___]]]ZZZUUUPPPLLLJJJHHHFFFEEEEEEEEEFFFCCCCCCCCCDDDFFFJJJPPPTTTYYYccclllmmmmmmpppsssuuuvvvwwwxxxxxxxxxyyy|||~~~~~~~~~}}}}}}~~~|||zzz}}}|||wwwxxxzzz{{{}}}}}}~~~~~~}}}xxxqqqlllkkknnnqqqtttvvvwwwzzz~~~|||||||||~~~|||~~~|||zzz}}}zzzxxxuuurrrnnnfffaaadddkkkpppvvv}}}}}}wwwrrrjjjaaa```bbbmmmzzz~~~wwwnnniiihhhbbb```]]]\\\\\\\\\ZZZXXXZZZcccmmmxxx{{{fff___[[[XXX[[[dddmmmsss{{{~~~nnnaaaPPPAAA777555222111222111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))************))))))***************************++++++,,,,,,++++++***))))))************))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''))))))''''''***,,,------------........./////////111666===CCCOOObbbsss|||}}}zzz}}}rrrkkknnntttwww{{{sssccc___\\\```eeegggeeeddddddeeekkknnnrrrvvvxxxzzzzzzyyyzzz}}}~~~|||{{{}}}xxxvvvvvvvvvvvvuuutttsssrrrtttuuuvvvwwwwwwuuusssrrrvvvwwwyyy{{{|||{{{yyyxxxooorrrvvv{{{zzz|||~~~|||zzzwwwwwwyyy{{{}}}}}}yyy~~~{{{xxxmmmiiiccc```^^^ZZZUUUQQQKKKIIIGGGEEEEEEEEEFFFGGGDDDDDDEEEEEEGGGKKKQQQUUUXXXcccmmmnnnnnnqqquuuwwwyyyzzzzzzzzzyyy{{{}}}|||zzz}}}|||xxxyyyzzz{{{||||||||||||yyyqqqlllkkknnnqqqsssuuuvvvzzz~~~~~~}}}}}}}}}~~~~~~yyyyyy}}}|||yyyvvvyyyzzzuuuqqqnnniiiddd```___``````gggnnnvvv{{{}}}xxxssskkkbbb___aaaqqqyyy}}}~~~}}}{{{~~~yyyssssssnnnmmmkkkhhheeebbb```^^^bbbdddjjjvvvmmmbbb\\\WWW\\\fffooorrrwww{{{|||hhhUUUGGG===555000000000...---...////////////...............---,,,,,,++++++++++++************************---,,,,,,+++***)))((((((************************,,,,,,+++***))))))************))))))))))))******,,,+++++++++***))))))))))))))))))(((((((((((((((,,,++++++******++++++,,,))))))*********+++++++++------,,,++++++,,,,,,,,,000000000///......------///333999@@@JJJZZZlllyyy}}}~~~xxx~~~vvvmmmeeeeeejjjpppzzz~~~kkkaaa___^^^aaadddfffeeeddddddeeennnppprrrssstttwwwzzz}}}~~~}}}|||~~~|||~~~~~~|||xxx{{{}}}zzztttqqqrrruuuvvvwwwwwwxxxyyyzzz{{{|||xxx{{{zzzuuuwww~~~vvvxxx|||~~~~~~}}}|||{{{yyywwwuuuuuuvvvwwwvvvvvvwwwyyy{{{~~~{{{wwwuuummmjjjfffaaa\\\YYYVVVUUULLLJJJHHHFFFFFFDDDBBB@@@BBBAAABBBFFFHHHIIINNNUUUZZZ^^^eeejjjmmmppprrrsssyyyyyyzzz{{{|||~~~~~~}}}~~~}}}}}}~~~zzz{{{{{{{{{{{{zzzyyyxxxzzzwwwqqqkkkgggiiinnnsssyyyzzz|||~~~~~~~~~~~~~~~{{{{{{{{{{{{}}}zzzxxxyyyzzzwwwyyyxxxssskkkhhhccc^^^ZZZYYYYYYZZZ___gggooovvv~~~{{{wwwrrrkkkbbb```cccnnnwww|||{{{zzzxxxuuussspppmmmjjjgggdddbbbcccdddiiitttxxxjjj```YYY[[[ccciiimmmrrrvvvyyy|||mmmXXXJJJ>>>777111111222000///000////////////...............---,,,,,,+++++++++,,,******++++++++++++******,,,,,,++++++***)))))))))************************,,,++++++***))))))************))))))))))))******+++++++++***************))))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,---,,,,,,++++++,,,,,,---...............//////000111666===EEEPPPaaassszzzvvv|||uuullleeeeeeiiipppzzz}}}nnn```ZZZZZZ^^^aaadddfffeeeeeeeeeeeeoooqqqtttuuuuuuvvvyyy{{{}}}||||||~~~~~~~~~~~~yyyzzz{{{xxxuuussstttvvvvvvwwwxxxzzz|||}}}}}}}}}xxx{{{zzzwwwxxxyyy{{{}}}~~~}}}{{{zzzwwwuuutttssstttuuuuuuuuuuuuwww{{{~~~~~~}}}{{{yyywwwqqqmmmgggaaa\\\YYYUUUTTTKKKJJJHHHGGGGGGGGGEEECCCCCCAAABBBEEEHHHJJJPPPWWW\\\```fffkkknnnppprrrtttxxxyyyzzz{{{|||~~~|||{{{}}}~~~}}}}}}}}}~~~}}}}}}yyyzzzzzzzzzzzzzzzyyyxxxwwwwwwtttooojjjggghhhmmmqqqvvvyyy~~~~~~}}}}}}}}}~~~}}}zzzzzzzzz~~~xxxsssttt}}}~~~uuuoooeeebbb^^^YYYUUUTTTSSSTTTVVV^^^hhhpppzzz~~~zzzuuuqqqkkkcccbbbeeelllwww|||||||||xxxuuurrrpppmmmjjjiiiiiilllttt~~~uuufff[[[ZZZ___cccgggmmmrrruuuxxx{{{}}}uuu___OOO@@@999333333333222111222////////////............------,,,+++++++++,,,,,,)))***+++,,,,,,+++***)))************************************************,,,+++******)))***************))))))))))))*********************+++++++++***************************))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,---...000111222444999AAALLLYYYkkk~~~xxx|||zzztttlllfffggglllsss}}}tttjjj___WWWVVVZZZ^^^aaadddeeeeeeeeeeeefffpppsssvvvwwwwwwwwwxxxyyy}}}|||}}}}}}|||yyywwwuuutttttttttuuuwww{{{~~~vvvxxxwwwuuuvvv{{{~~~}}}xxxzzz|||~~~|||yyyvvvttttttssstttttttttttttttxxx}}}}}}{{{zzzxxxvvvtttooohhhbbb]]]YYYUUUSSSKKKJJJHHHHHHIIIIIIHHHFFFDDDAAABBBEEEGGGKKKRRRZZZ___ccchhhmmmoooqqqsssuuuxxxyyy{{{|||}}}}}}}}}|||}}}{{{yyyzzz{{{||||||{{{|||||||||||||||{{{{{{{{{zzzzzz|||~~~yyyzzzzzzzzzyyyxxxwwwwwwvvvvvvtttpppllliiijjjnnnqqqsssxxx~~~}}}|||zzzwwwrrrqqqxxx{{{pppjjjccc```\\\WWWTTTQQQQQQQQQQQQZZZccclllwww}}}xxxtttqqqkkkeeedddhhhnnnxxx||||||{{{yyyuuusssqqqppprrrxxxlll^^^YYY[[[^^^ccckkkqqqvvvyyy|||~~~|||fffVVVBBB:::333333333222111333////////////............---,,,,,,++++++,,,,,,,,,)))***,,,------,,,***)))))))))*********+++++++++************************++++++***************+++******))))))))))))******)))))))))***+++++++++,,,***+++++++++++++++,,,,,,******))))))))))))******++++++,,,,,,,,,---------,,,,,,+++++++++,,,------,,,,,,,,,---...000111222555;;;EEESSScccvvv}}}wwwrrrqqqkkkgggkkkrrryyy~~~ttthhh^^^WWWTTTXXX___]]]```bbbdddddddddfffgggooorrrvvvyyyyyyyyyzzzzzz|||~~~yyyvvvuuutttrrrqqquuuxxx}}}ttttttsssqqqqqqssstttuuurrrtttwwwzzz}}}{{{xxxwwwwwwwwwvvvuuutttsssssswww}}}zzzwwwtttrrrsssnnngggaaa^^^ZZZVVVSSSNNNLLLJJJJJJJJJJJJHHHGGGEEEBBBAAADDDGGGKKKTTT]]]aaaeeejjjmmmppprrrtttuuuyyy{{{}}}~~~~~~}}}|||{{{yyyyyyyyyzzz{{{{{{zzzyyy{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxzzz~~~~~~zzzzzzzzzyyyxxxxxxwwwwwwwwwvvvuuurrrnnnkkklllooorrrrrrvvv}}}}}}}}}|||vvvssswww~~~wwwlllfffaaa___[[[VVVRRROOONNNNNNQQQYYYbbbkkkuuu}}}xxxtttqqqlllfffgggkkkttt|||~~~zzzvvvvvvvvvwww{{{rrrbbbZZZXXXXXX^^^hhhpppwww{{{~~~~~~kkkZZZDDD<<<444333333111000222////////////............,,,,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))))))))***++++++,,,,,,************************+++***************++++++******))))))))))))******)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,---.........------...///111222666===JJJZZZlll}}}xxxrrrnnnjjjffffffnnnwwwwwwkkk___WWWSSSSSSXXX___\\\^^^aaacccdddeeegggiiimmmqqqvvvyyy{{{|||}}}~~~~~~|||}}}yyywwwwwwvvvuuutttwwwzzz~~~~~~uuusssqqqpppooommmmmmnnnoooqqqtttwww{{{~~~~~~{{{yyyxxxxxxyyyxxxwwwuuussssssvvv{{{zzzuuurrrpppooojjjdddaaa```^^^YYYUUUQQQOOOMMMKKKKKKJJJHHHFFFEEEBBBAAADDDGGGKKKTTT]]]bbbeeeiiimmmoooqqqtttvvv{{{|||~~~~~~|||{{{xxxyyyzzz{{{{{{zzzyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwuuutttuuuyyy}}}~~~{{{xxx{{{zzzyyyyyyxxxxxxyyyyyyxxxvvvsssnnnkkkjjjmmmpppsssuuuyyy}}}{{{{{{vvvxxx|||sssiiiccc^^^\\\XXXTTTPPPMMMKKKJJJQQQYYYaaaiiirrr}}}zzzuuurrrmmmhhhiiinnnzzz}}}xxxwwwxxx{{{~~~yyyggg]]]XXXRRRYYYdddnnntttxxx{{{||||||lll[[[HHH???666444333000000111////////////............,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,))))))******+++++++++,,,*********************************)))******+++,,,******))))))))))))*********************+++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......000///.........000333444999AAAPPPcccwww}}}{{{vvvpppmmmdddbbbfffqqq{{{tttkkk```UUUQQQOOOPPPUUUZZZ[[[^^^aaaccceeehhhkkknnnnnnqqqvvvyyy{{{}}}||||||}}}||||||{{{{{{{{{yyy|||}}}{{{xxxuuussssssrrrnnnmmmooosssssstttvvvxxxyyy{{{{{{}}}|||zzzxxxwwwwwwwwwxxxxxxxxxvvvttttttvvvzzz}}}~~~yyyuuusssqqqlllhhhccccccdddbbb\\\VVVRRRPPPMMMLLLKKKJJJGGGEEEDDDAAABBBEEEGGGKKKRRRZZZ```dddhhhkkknnnppptttvvv{{{|||}}}~~~~~~}}}||||||zzz{{{||||||zzzyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxwwwwwwyyy}}}}}}zzz|||{{{zzzzzzzzz{{{}}}~~~{{{xxxsssmmmhhhgggiiilllssstttwwwzzz}}}}}}}}}}}}~~~pppfffaaa^^^\\\XXXTTTPPPLLLJJJIIINNNUUU^^^eeeooozzz{{{wwwsssnnniiikkkooo}}}}}}yyy{{{nnnaaaZZZPPPWWWbbbkkkqqqtttvvvwww~~~kkkYYYLLLBBB999666444111000111////////////............,,,+++++++++,,,,,,---......---+++******+++---...***************+++++++++******************************))))))***++++++,,,******))))))))))))******+++++++++***************))))))******+++,,,,,,,,,++++++************++++++*********++++++++++++,,,++++++++++++,,,---...///000///......000333666888>>>GGGXXXmmm|||||||||vvvooollleeeeeekkkwww{{{fff```WWWPPPOOOPPPQQQTTTXXX\\\___cccfffiiilllqqqtttqqqsssvvvyyyzzz|||}}}}}}~~~~~~|||~~~}}}zzzxxxyyyuuutttvvvuuuppppppsssvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwuuuvvvvvvuuuuuuwwwzzz}}}zzzwwwuuutttmmmiiifffgggiiifff^^^WWWPPPOOOMMMLLLKKKKKKIIIGGGCCCAAABBBEEEHHHJJJPPPWWW^^^aaaeeeiiilllooosssvvvyyyzzzzzzzzz{{{{{{||||||{{{}}}~~~|||yyywwwxxxzzz|||{{{zzzzzzzzz{{{|||}}}}}}{{{zzz|||}}}}}}||||||{{{|||~~~~~~wwwnnnhhhfffiiilllssstttwwwzzz}}}||||||||||||~~~~~~oooeee```___]]]ZZZUUUQQQNNNKKKJJJJJJRRRZZZbbblllwww~~~~~~}}}xxxtttooojjjlllppp{{{rrrccc[[[QQQXXXbbbkkkppprrrssssss|||iiiWWWOOOEEE;;;777555222000222000/////////............++++++++++++,,,,,,---...///---+++))))))+++---///******************************************************))))))***+++,,,,,,******))))))))))))******,,,+++++++++******))))))(((((()))***++++++,,,,,,******))))))))))))******))))))*********+++++++++++++++++++++,,,---...///......---...111555999<<>>999555333000............------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))***+++,,,------...************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,------...............---///000111444<<>>888555333111111000000000/////////........................*********+++,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))************)))(((((()))************+++++++++***+++,,,------,,,+++***,,,------.........------,,,---...///000000000000111222333555;;;FFFUUU```ooo}}}yyyxxx{{{~~~~~~sssbbbYYYRRROOOPPPVVVZZZ[[[\\\___aaafffnnnuuuzzz|||~~~~~~~~~~~~}}}|||zzzxxxwwwvvvuuuuuuvvvxxxzzz{{{|||}}}|||zzzyyyzzz{{{{{{{{{yyyzzzyyyyyy||||||yyywwwuuutttuuuuuutttssssssuuuyyy|||~~~~~~}}}zzzwwwuuuuuuuuusssrrrrrrqqqqqqqqqqqqqqqooopppppprrruuuyyy}}}zzzxxx|||zzzuuurrrqqqmmmeee___ZZZSSSOOONNNMMMJJJIIIKKKIIIIIIIIIIIIKKKMMMPPPQQQUUUZZZ```ggglllqqquuuxxxvvvvvvwwwwwwxxxyyyzzz{{{|||}}}~~~{{{zzzzzz{{{~~~~~~zzz|||}}}}}}{{{zzzzzz{{{|||xxxvvvtttnnniiikkkqqqtttuuuwwwyyy{{{}}}~~~~~~zzzvvvvvvxxxyyy|||wwwlllgggeeedddbbbdddaaaZZZSSSNNNLLLKKKKKKJJJLLLSSS^^^fffllluuu}}}~~~zzzsssnnnsss{{{{{{qqqiiifffgggiiikkkpppqqqsssvvvzzzrrrfff[[[XXX]]]dddoooxxx{{{||||||{{{}}}{{{{{{rrr]]]KKK@@@:::777555111111111111000000000000------------------------******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******)))************++++++++++++,,,------------,,,+++.........///......------,,,---...///000000000000111222444777>>>KKK[[[fffvvv~~~wwwxxx}}}~~~}}}xxxhhh\\\WWWUUUQQQRRRWWW[[[\\\^^^aaahhhlllrrrwwwyyyzzzzzz{{{~~~}}}|||yyywwwuuusssuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxyyy{{{{{{{{{yyy}}}{{{zzz}}}}}}yyywwwuuutttrrrssssssrrrrrruuuyyy|||~~~~~~|||xxxuuuuuuuuuoooooooooooopppqqqrrrsssqqqooooooqqquuuyyy{{{{{{zzzttttttyyy{{{vvvtttsssnnnfff___ZZZTTTOOONNNMMMJJJJJJLLLJJJJJJJJJJJJLLLNNNPPPRRRUUUYYY```gggmmmrrrwwwzzzxxxxxxxxxxxxyyyzzz{{{|||}}}~~~}}}~~~zzzyyywwwxxxzzz||||||{{{xxxyyyzzzzzzxxxxxxyyyzzz~~~yyyuuusssmmmgggkkksssqqqrrruuuyyy|||~~~{{{yyyzzz|||}}}}}}tttiiiggghhhgggeeedddccc___YYYRRRLLLJJJIIIGGGIIIOOOYYYeeeoootttuuuzzz{{{uuunnnnnnqqq{{{tttpppmmmlllkkkooouuuzzz|||{{{}}}{{{nnn```YYYXXX\\\eeennnnnnnnnttt{{{yyyyyyvvvbbbUUUHHH;;;222000222222111111000/////////---------,,,,,,,,,++++++------,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,))))))***++++++++++++***)))************+++++++++)))************+++++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,------------------...............222///333>>>DDDIIIZZZmmmzzzxxx{{{uuuxxx}}}}}}{{{lllddd___ZZZVVVUUUUUUVVVYYYYYYZZZ```hhhlllsssxxxxxxzzz~~~}}}zzzyyyxxxwwwxxxtttsssrrrtttvvvwwwwwwvvvtttuuuvvvwwwyyyyyyyyyzzz~~~~~~~~~}}}xxxvvvuuuxxxvvvtttrrrtttwww|||~~~|||vvvqqqnnnoooooonnnnnnnnnnnnnnnnnnssspppmmmmmmqqqtttttttttyyyuuupppooosssyyy}}}~~~}}}xxxvvvvvvssslllfffYYYWWWSSSNNNKKKJJJKKKMMMMMMMMMLLLHHHEEEEEEIIIMMMUUU]]]bbbcccgggppptttsssuuuvvvwwwxxxyyyzzz{{{{{{~~~}}}||||||}}}||||||{{{zzzyyyyyyxxxxxx{{{xxxuuuvvvzzz}}}~~~}}}}}}{{{wwwpppiiihhhkkkooonnnqqquuuyyy|||~~~~~~~~~}}}|||~~~wwwllliiiiiihhhgggfffddd```YYYRRRLLLIIIIIIGGGJJJPPPZZZgggpppuuuvvv|||zzzrrrjjjhhhkkkzzzyyywwwvvvuuuzzz}}}zzznnn```YYYXXXZZZbbbjjjkkkiiimmmtttuuuwww|||gggWWWIII;;;444222222222111111000/////////---------,,,,,,,,,++++++------,,,,,,+++******)))++++++,,,,,,,,,++++++***))))))***++++++++++++***)))************+++++++++)))************++++++++++++++++++***************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------....../////////000222111666AAAGGGNNN___sss~~~yyytttssszzz}}}zzzsssddd\\\XXXUUURRRSSSSSSVVVZZZ[[[[[[aaaiiirrrxxx||||||}}}~~~}}}{{{yyywwwwwwwwwwwwsssrrrrrrsssuuuvvvvvvuuutttuuuvvvwwwyyyzzzzzzzzzzzzzzz{{{}}}{{{vvvsssrrrwwwuuusssrrrsssvvvyyy{{{~~~|||yyyvvvuuuppppppoooooooooppppppqqqpppnnnlllmmmqqquuuvvvvvvxxxtttpppooossswwwzzz|||~~~xxxvvvvvvssslllfff[[[YYYTTTOOOKKKJJJKKKLLLMMMNNNNNNLLLJJJIIIKKKNNNTTT\\\bbbdddhhhooosssrrrrrrrrrssstttuuuwwwxxxxxx}}}~~~|||{{{zzzzzz{{{{{{zzzzzz{{{||||||{{{{{{zzz|||yyywwwwwwzzz}}}~~~}}}}}}xxxqqqjjjgggjjjmmmoooqqquuuyyy|||}}}~~~~~~~~~~~~{{{qqqmmmmmmkkkiiiiiigggbbbZZZRRRLLLIIIHHHHHHKKKRRR]]]hhhqqqvvvxxx}}}wwwooohhhfffiiittt|||~~~rrrddd\\\ZZZ\\\bbbjjjmmmiiijjjooosssxxxqqq\\\KKK>>>666444222222111111000/////////------------,,,,,,,,,,,,------,,,,,,++++++******------------,,,+++***)))))))))***++++++++++++***)))************+++++++++)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///000111111222333333:::DDDLLLUUUhhh|||yyysssppppppwwwkkk\\\UUURRRQQQOOORRRSSSWWW\\\]]]]]]bbbiiiuuu{{{|||{{{zzzxxxwwwvvvvvvwwwwwwsssrrrqqqrrrtttuuuuuutttssstttvvvxxxyyyzzz{{{{{{yyyzzzzzz|||~~~yyyuuussssssuuutttsssssssssuuuvvvwww|||{{{zzzxxxxxxxxxyyyzzzqqqqqqqqqqqqrrrsssttttttsssqqqppppppsssuuuvvvvvvvvvsssqqqppprrruuuwwwxxx~~~yyywwwvvvsssmmmggg^^^[[[UUUOOOKKKJJJKKKLLLNNNOOOPPPOOONNNMMMNNNOOOSSSZZZaaadddiiinnnqqqppppppqqqqqqrrrtttvvvwwwxxx|||}}}zzzyyytttuuuuuuvvvwwwxxxyyyyyyxxxyyy{{{}}}~~~~~~}}}|||}}}{{{xxxxxxzzz|||}}}~~~zzzssskkkgggiiikkkqqqssswwwzzz}}}~~~~~~~~~}}}~~~||||||}}}wwwsssqqqooolllllliiiccc[[[RRRKKKHHHGGGIIIMMMUUU___iiirrrwwwyyy|||xxxuuupppjjjkkkooowwwzzziii```]]]```iiiqqqwwwpppmmmpppuuu{{{eeePPPAAA888555222222111111000/////////...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------,,,++++++***))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,------------...---...///000111222333333333666>>>HHHPPP]]]rrrwwwrrrppppppwww}}}~~~kkk[[[SSSRRRQQQPPPTTTUUUYYY^^^___^^^bbbhhhuuu|||~~~zzzyyyxxxwwwvvvvvvwwwxxxyyysssrrrqqqrrrtttuuutttssstttuuuwwwyyy{{{|||}}}}}}~~~~~~}}}|||}}}~~~|||xxxvvvwwwxxxtttttttttttttttuuuuuuuuuuuutttrrrqqqrrrtttwwwxxxsssssssssssstttuuuvvvwwwzzzxxxvvvuuutttssssssssstttrrrqqqqqqqqqssstttttt|||{{{xxxxxxvvvpppkkkaaa\\\UUUOOOLLLKKKKKKKKKNNNOOOOOONNNNNNOOOPPPQQQRRRXXX___eeeiiilllnnnnnnrrrrrrrrrsssuuuxxxzzz{{{|||}}}~~~}}}|||yyywwwvvvpppqqqsssuuuvvvwwwxxxxxxwwwyyy|||~~~~~~}}}|||zzz|||{{{yyyxxxyyy{{{}}}}}}{{{uuummmiiijjjlllrrrtttxxx{{{~~~~~~|||zzz}}}yyyyyy|||~~~yyyuuuqqqooommmjjjcccZZZQQQJJJHHHGGGIIINNNWWW```iiipppuuuxxx}}}yyyvvvtttqqqlllnnnrrr|||nnnbbb___cccmmmwww}}}wwwrrrrrruuu{{{oooVVVEEE;;;555222222111111000/////////.........---------,,,,,,---------,,,,,,,,,,,,,,,***+++,,,---------------))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------...............///000111222333444333999CCCKKKTTTccc{{{xxxsssqqqrrrxxx~~~zzztttsssyyykkk[[[TTTSSSSSSSSSWWWXXX\\\``````___bbbhhhvvv}}}|||yyyxxxwwwwwwwwwyyyzzz{{{tttsssrrrsssuuuvvvuuuttttttvvvxxxzzz|||~~~~~~}}}}}}~~~~~~}}}|||yyyvvvvvvxxxzzzttttttuuuuuuuuuuuuuuuuuurrrqqqppppppqqqsssuuuvvvttttttttttttuuuvvvxxxxxxyyyyyywwwuuusssqqqqqqppprrrrrrqqqqqqpppqqqrrrssszzz|||{{{yyysssnnnccc]]]TTTNNNLLLKKKKKKJJJOOOMMMLLLLLLMMMPPPRRRSSSRRRVVV]]]dddhhhiiikkkmmmrrrrrrrrrsssuuuxxx{{{}}}|||{{{zzzyyyyyyyyyyyyyyyrrrssstttvvvwwwxxxxxxxxxwwwyyy{{{}}}}}}{{{yyywwwzzzzzzyyyxxxxxxzzz|||~~~|||vvvoookkkkkkllloooqqquuuxxx{{{|||}}}|||~~~{{{xxx}}}zzzxxx{{{~~~~~~xxxsssqqqmmmjjjcccYYYPPPJJJGGGGGGHHHOOOXXXaaahhhmmmrrruuuyyy{{{wwwuuupppkkklllppp|||qqqccc^^^aaakkkuuu{{{wwwqqqooopppuuu}}}vvv\\\JJJ>>>555222222111111000/////////............---------,,,------------,,,,,,,,,,,,***+++,,,---............))))))***++++++++++++***)))************+++++++++)))************+++++++++***************+++++++++************************++++++++++++++++++++++++,,,---------..................///000111222222333555===HHHOOOXXXjjjyyyuuusssssswww{{{yyyppphhhjjjuuu|||hhhYYYTTTTTTTTTTTTZZZ[[[^^^bbbbbbaaaffflllzzz~~~zzzyyyyyyxxxyyyzzz{{{|||wwwvvvuuuuuuwwwwwwwwwuuuvvvwwwyyy|||}}}}}}}}}}}}~~~~~~|||yyyvvvtttuuuvvvsssttttttuuuuuuuuuvvvvvvttttttuuuuuuvvvwwwwwwwwwttttttttttttuuuvvvwwwwwwrrrssstttsssqqqppppppqqqqqqqqqqqqpppoooppprrrtttyyy|||{{{uuuoooccc\\\SSSMMMKKKKKKKKKJJJOOOMMMLLLNNNPPPSSSTTTTTTRRRUUU[[[cccggggggiiimmmooooooooopppssswwwzzz|||}}}{{{zzzzzz{{{||||||{{{vvvvvvvvvwwwwwwxxxxxxyyyxxxyyy{{{||||||zzzyyywwwyyyzzzzzzyyyyyy{{{~~~yyyqqqllljjjkkkkkkmmmqqquuuxxxzzzzzz{{{}}}}}}zzz}}}{{{xxx{{{~~~zzztttqqqllliiibbbXXXOOOIIIGGGGGGHHHOOOXXX```fffjjjnnnqqquuuzzz|||xxxtttooojjjjjjnnnxxxwwwhhh```___eeelllrrrqqqnnnjjjiiinnnvvv{{{}}}zzz```OOOAAA666222222111111000/////////............------------------------------------,,,,,,---------------,,,))))))***++++++++++++***)))************+++++++++)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++------------............/////////000000000111111888BBBMMMTTT]]]ppp|||yyywwwvvvwwwzzzuuukkkdddiiizzztttbbbVVVSSSUUUVVVVVV[[[[[[^^^bbbdddeeekkksss}}}{{{zzzzzzyyyxxxxxxyyy{{{|||zzzxxxwwwxxxyyyzzzyyywwwwwwxxx{{{~~~}}}||||||}}}~~~|||xxxuuuttttttrrrrrrrrrrrrssstttvvvvvvsssuuuyyy|||}}}|||zzzyyyuuutttttttttttttttuuuuuurrrtttuuutttqqqooopppqqqpppqqqqqqpppnnnooosssvvvxxx{{{{{{sssmmmccc[[[QQQKKKJJJKKKKKKIIIOOOOOOQQQUUUYYYZZZXXXUUUTTTTTTYYYbbbeeeeeehhhnnnnnnmmmmmmnnnqqquuuzzz|||~~~}}}}}}|||yyywwwvvvuuuuuuvvvwwwyyyyyyxxxyyyzzz{{{|||||||||{{{yyy{{{||||||{{{}}}{{{rrrjjjhhhgggkkkmmmqqqvvvzzz|||}}}}}}~~~|||zzzwwwzzz~~~{{{uuuqqqkkkhhhaaaWWWNNNHHHGGGGGGHHHOOOXXX```dddhhhlllooovvv{{{~~~zzzvvvsssnnniiijjjnnnuuu~~~~~~~~~|||nnnddd___aaaffflllmmmlllgggeeejjjrrrxxxvvv{{{cccQQQCCC777222222111111000///////////////.........---------------------------------............---,,,++++++))))))***++++++++++++***)))************+++++++++)))************+++++++++,,,+++++++++******))))))........................++++++++++++++++++++++++---------........./////////////////////000000000:::EEEQQQWWW___ttt}}}{{{yyyyyy{{{uuukkkdddlll{{{nnn___UUUTTTWWWYYYYYYZZZZZZ^^^bbbeeegggoooxxx~~~}}}wwwzzzzzzxxxxxxxxxyyyzzz{{{{{{zzzyyyyyy{{{{{{zzzyyyxxxyyy|||~~~}}}}}}}}}~~~~~~zzzwwwvvvvvvppppppppppppqqqsssuuuwwwqqquuuzzz~~~|||yyyuuuttttttsssssssssssstttwwwyyyzzzxxxsssppppppqqqpppqqqqqqooonnnoootttxxxxxxzzz{{{qqqjjjbbbZZZOOOJJJJJJKKKKKKIIINNNPPPUUU\\\``````ZZZUUUTTTTTTXXXaaadddcccgggnnnnnnnnnnnnooorrrvvv{{{}}}~~~|||vvvvvvuuutttssstttvvvyyyzzzxxxyyyyyy{{{|||~~~zzz|||~~~}}}}}}|||rrriiieeedddnnnpppuuuzzz~~~}}}|||~~~yyyvvv|||~~~zzzsssqqqooohhh\\\RRRLLLGGGEEEDDDHHHMMMUUU\\\aaadddggghhhxxxwwwzzz}}}wwwqqqlllhhhjjjoooyyy||||||}}}~~~~~~sssiii```bbbkkklllkkkhhhffffffjjjppptttvvv{{{hhhVVVEEE999555333000//////000///...000...---++++++,,,---......---------......,,,***---------,,,,,,+++++++++************************************************,,,+++***))))))***+++,,,+++***)))))))))))))))***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........000222000...222888===HHHTTT^^^lll}}}zzz|||}}}{{{xxxlllggguuu{{{jjjZZZTTTVVVXXXYYYZZZ]]]]]]^^^```dddjjjooorrr}}}~~~{{{wwwwwwyyy{{{zzzxxx{{{yyyxxxxxxyyyzzzzzzyyyxxxzzz~~~{{{{{{|||yyyvvvuuutttvvvsssqqqqqqtttwwwyyyzzzzzz|||~~~~~~|||zzzrrruuuwwwvvvsssssswww{{{{{{sssmmmmmmnnnppprrrssssssrrrrrrtttvvvwww~~~wwwoooiiidddZZZPPPMMMLLLJJJJJJLLLLLLPPPVVV\\\```aaa``````YYYXXXXXX\\\aaaeeefffeeeiiikkknnnpppqqqsssvvvyyy}}}zzzuuusssuuutttrrrqqqrrrtttwwwyyyyyyyyyxxxxxxyyy|||~~~vvvxxx{{{}}}sssiiigggkkknnnqqquuu{{{~~~~~~~~~xxxsssvvvxxx|||zzzrrrooonnnfff\\\RRRLLLIIIGGGFFFJJJOOOVVV\\\```bbbeeegggoooooorrrvvvyyy|||yyytttoookkklllqqqvvv|||~~~{{{}}}vvvooohhhkkksssuuusssooojjjhhhjjjoootttsssuuunnn[[[III<<<555333000//////000///...000...---++++++,,,---......---------......,,,***------,,,,,,,,,+++++++++************************************************++++++************+++++++++***************++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---,,,...000...---111888BBBLLLXXXbbbqqqyyyoookkkvvvyyyiiiYYYUUUWWWYYYZZZ\\\]]]^^^^^^aaaeeejjjooorrryyy{{{~~~~~~}}}~~~~~~~~~}}}{{{yyyxxxyyyyyyzzzxxxwwwwwwyyyzzzzzzyyyyyy{{{}}}{{{{{{|||yyywwwvvvvvvxxxvvvssssssvvvxxxzzzzzzzzz{{{}}}~~~}}}|||zzzyyyrrruuuxxxwwwuuuvvv{{{}}}uuuoooooopppppprrruuuuuuuuuuuuvvvwwwwww}}}yyypppjjjdddZZZQQQNNNMMMJJJJJJLLLKKKOOOUUU[[[```aaaaaa```YYYWWWVVVYYY^^^bbbddddddhhhkkkoooqqqsssuuuwwwyyyyyy||||||xxxtttrrrsssrrrrrrqqqrrrtttvvvxxxyyyyyyzzzzzz|||~~~yyyzzz}}}}}}tttjjjhhhkkkmmmpppuuuzzz~~~~~~~~~}}}xxxqqqqqqrrrvvv~~~|||sssnnnmmmeee[[[RRRLLLJJJIIIHHHLLLPPPUUUZZZ]]]___bbbcccjjjjjjmmmssswww|||~~~zzzwwwrrrmmmnnnssssssyyy}}}|||}}}}}}zzz}}}yyyuuurrruuu{{{~~~yyysssnnnmmmooorrrsssqqqyyytttaaaMMM>>>666333111///000000///...///...---,,,+++,,,------...---,,,---......,,,+++,,,,,,,,,,,,++++++++++++************************************************+++++++++,,,,,,+++++++++*********++++++,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...---///000///...333;;;IIISSS^^^iiixxxzzztttrrrzzz{{{{{{tttfffYYYVVVYYY[[[\\\^^^^^^^^^```bbbfffkkkpppsssvvvyyy|||~~~}}}}}}}}}}}}~~~{{{wwwxxx{{{yyywwwvvvwwwyyyzzzzzzyyyzzz{{{|||}}}~~~~~~{{{{{{~~~~~~{{{yyyxxxxxxxxx{{{yyywwwwwwyyy{{{||||||~~~~~~~~~}}}|||{{{yyyxxxuuuxxxzzzyyyxxxyyy~~~~~~wwwrrrqqqrrrpppsssvvvxxxxxxwwwwwwxxxvvv{{{{{{rrrllleee[[[RRRPPPNNNKKKJJJKKKJJJNNNUUU[[[```bbbbbbbbbYYYWWWUUUVVVZZZ^^^bbbcccfffjjjooorrrtttuuuwwwxxxuuuxxx{{{{{{xxxuuurrrpppqqqqqqqqqrrrssstttvvvwwwvvvwwwyyy{{{}}}~~~||||||}}}~~~|||tttkkkiiilllllloootttxxx|||~~~~~~~~~}}}~~~tttqqqqqqsssyyyvvvpppnnnfff[[[QQQLLLIIIHHHHHHLLLOOOTTTWWWYYY[[[]]]___eeedddgggmmmrrryyy|||zzzxxxrrrmmmnnnssstttyyy}}}||||||~~~yyy~~~{{{wwwuuuxxx|||}}}wwwrrrppppppvvvtttyyyvvvcccOOO@@@777444111000000000///...///...---,,,,,,,,,------------,,,---......---+++,,,+++++++++++++++++++++***************************************************+++,,,------,,,+++***((()))***+++,,,,,,------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000222000111333222333999AAAPPPZZZeeepppwwwxxx{{{yyyooocccXXXWWWZZZ\\\]]]```^^^___aaadddhhhmmmrrrtttyyy{{{~~~~~~|||||||||~~~~~~|||{{{|||yyywwwvvvwwwyyy{{{{{{zzz|||{{{{{{{{{{{{|||}}}~~~}}}~~~~~~|||{{{{{{~~~~~~|||{{{zzzzzzzzz{{{}}}|||{{{{{{}}}~~~}}}|||{{{zzzyyy{{{{{{{{{zzz{{{~~~}}}wwwsssrrrsssooossswwwyyyyyyxxxxxxxxxssswww|||tttooofff]]]TTTQQQOOOLLLJJJKKKJJJNNNUUU\\\aaacccdddcccZZZXXXUUUTTTVVV[[[```bbbcccgggmmmrrrtttuuuvvvwwwwwwyyyzzzzzzvvvrrrpppoooooopppqqqrrrtttuuuvvvwwwrrrsssvvvyyy{{{|||||||||{{{||||||}}}~~~~~~~~~~~~~~~}}}{{{uuullljjjlllkkknnnssswwwzzz}}}~~~~~~~~~|||}}}|||tttqqqooosss|||uuuppphhh[[[QQQJJJGGGFFFFFFIIIMMMRRRVVVXXXYYY[[[\\\^^^]]]___dddhhhooo|||{{{yyyyyywwwqqqkkkmmmrrrwww|||~~~~~~}}}|||uuurrrsssuuu}}}vvvqqqnnnuuuxxx}}}~~~~~~sssbbbQQQDDD777555222000000000///.........------,,,,,,,,,,,,---,,,,,,---......---+++++++++++++++++++++++++++******************************************************,,,------,,,******&&&''')))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////222000111333444666>>>GGGVVV___kkkvvv{{{ttt}}}~~~zzz~~~iii___WWWXXX[[[\\\^^^```^^^___bbbfffjjjppptttvvv|||~~~}}}{{{yyyyyy}}}|||}}}}}}{{{zzzxxxyyy{{{||||||{{{||||||{{{zzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{}}}}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~}}}{{{{{{xxxyyyzzz{{{|||{{{vvvsssrrrrrrpppssswwwyyyyyyxxxwwwwwwqqquuu|||~~~wwwrrriii___UUURRROOOLLLJJJKKKKKKOOOVVV]]]bbbeeeeeeeee\\\ZZZWWWTTTTTTXXX]]]```bbbffflllqqqtttuuuwwwxxxzzz{{{{{{yyyuuuqqqoooooonnnoooppprrrtttvvvwwwxxxpppsssvvvyyy{{{{{{zzzzzzyyyzzzzzz{{{|||~~~|||zzzzzzuuunnnkkkmmmkkknnnsssvvvxxx{{{~~~}}}||||||~~~yyytttmmmmmmwwwzzzpppgggZZZOOOHHHEEEDDDDDDGGGKKKRRRWWWYYYZZZ[[[\\\^^^\\\\\\___bbbhhhtttyyyxxxwwwuuunnniiikkkrrr{{{sssmmmllllllwww{{{}}}xxxrrrpppqqqxxx~~~ooobbbTTTIII888666222111000000///.........---------,,,,,,,,,---,,,,,,---...///---,,,*********+++++++++++++++*********************************************************++++++*********&&&''')))***++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////...///222444888AAALLL[[[dddqqq}}}vvvrrrxxxxxxyyyddd\\\WWWXXXZZZ[[[\\\___\\\^^^bbbgggmmmrrrwwwyyy}}}|||yyywwwvvv{{{yyyxxx|||}}}||||||}}}~~~~~~}}}||||||||||||{{{{{{{{{{{{yyyyyyyyyzzzzzz|||}}}}}}||||||{{{zzzzzz{{{}}}~~~}}}{{{wwwxxxyyy|||~~~zzzvvvsssrrrrrrrrruuuxxxyyyxxxwwwwwwxxxtttvvv|||zzzvvvlllaaaVVVRRROOOLLLKKKMMMNNNRRRYYY___dddfffffffff^^^\\\XXXTTTRRRTTTXXX\\\```dddiiinnnqqqsssvvvxxxyyyzzzzzzwwwssspppoooooommmmmmnnnppprrruuuwwwxxxsssuuuwwwzzz{{{{{{{{{zzzxxxxxxxxxyyy{{{}}}}}}zzzxxxyyyvvvpppmmmnnnkkkooosssvvvwww{{{~~~~~~}}}~~~|||{{{{{{|||zzzooojjjsss{{{nnneeeXXXMMMGGGEEEDDDEEEEEEKKKSSSZZZ]]]]]]]]]^^^```]]]ZZZ[[[\\\```lllwwwyyyxxxwwwtttlllgggjjjrrr{{{~~~}}}}}}~~~sssiiigggggghhhmmmsssvvvwwwuuutttsssqqqyyyrrreeeWWWLLL999666333111000000///...------......------,,,,,,,,,,,,+++---...///...,,,)))*********++++++++++++***************************************************))))))(((((())))))***((()))+++,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...---...222555:::FFFQQQ___iiivvv~~~}}}tttsss{{{|||sss```ZZZVVVXXXZZZZZZ[[[^^^[[[]]]bbbhhhnnnuuuyyy|||}}}~~~{{{yyyyyyxxxxxxxxxzzz}}}~~~|||}}}~~~~~~~~~}}}|||{{{wwwwwwwwwxxxzzz||||||||||||{{{{{{zzzzzz|||}}}~~~|||||||||~~~~~~yyyvvvtttssssssvvvxxxzzzzzzxxxxxxxxxyyyzzz{{{}}}zzzooocccWWWQQQNNNKKKLLLNNNQQQUUU[[[aaafffggggggfff]]]\\\YYYTTTPPPPPPSSSVVVYYY]]]bbbfffiiilllpppssstttuuutttrrrpppnnnooopppkkkkkkkkklllooorrrvvvxxxuuuvvvwwwyyyyyyyyyyyyxxxxxxxxxxxxxxxzzz|||~~~|||xxxwwwxxxvvvqqqnnnoookkkoootttvvvwww{{{~~~}}}||||||~~~~~~|||~~~}}}{{{yyyzzz{{{}}}rrrkkksss{{{kkkcccVVVLLLFFFEEEEEEFFFDDDKKKUUU\\\```aaa``````]]]YYYUUUTTTTTTWWWbbbmmm|||zzzyyyxxxtttlllfffkkksss{{{}}}{{{~~~}}}}}}zzz{{{~~~ssshhhffffff___ccciiimmmppprrruuuvvvuuu|||wwwhhhXXXLLL999666333111111000///...------......------,,,+++,,,++++++---...///...,,,))))))******++++++++++++***************************************************)))(((''''''((()))******+++,,,------,,,***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111000...000444888>>>JJJVVVaaalllzzz|||wwwpppyyy|||sssuuuppp^^^YYYUUUWWWYYYYYYZZZ\\\ZZZ]]]bbbhhhooovvv{{{~~~~~~~~~uuuxxxzzzzzzzzz{{{|||}}}~~~|||{{{wwwvvvvvvxxxzzz||||||{{{|||{{{{{{zzz{{{|||}}}~~~~~~yyywwwuuutttssszzz{{{{{{{{{yyyxxxyyyzzz|||qqqdddWWWPPPMMMKKKLLLOOOSSSWWW]]]cccfffhhhgggggg\\\\\\YYYTTTOOOMMMOOORRRRRRUUUZZZ]]]aaaeeeiiilllnnnooopppooommmmmmooopppjjjiiiiiiiiilllppptttwwwttttttuuuvvvvvvvvvvvvvvvyyyyyyxxxxxxyyyzzz|||}}}|||xxxvvvwwwvvvqqqnnnooolllppptttvvvwww{{{|||{{{zzz{{{}}}}}}}}}|||}}}{{{xxxxxx~~~