BM6( ~~~~~~}}}yyyyyy|||{{{zzzxxxuuusssqqqppppppqqqrrruuu{{{}}}|||wwwwwwvvvtttrrrrrruuuyyyyyywwwtttpppllljjjiiijjjbbbaaa```___]]]\\\ZZZYYY___fffkkknnnrrrxxx{{{zzzxxxyyyzzz{{{zzzyyyyyyyyyzzz|||~~~~~~}}}~~~{{{wwwsssooonnnmmmnnnppprrrqqqnnnkkkjjjiiiqqquuuwwwtttqqqqqqqqqooommmmmmmmmnnnnnnlllhhheeeffffffeeeeeeddddddddddddhhhhhhfffcccaaaaaaeeehhhlllpppuuuxxxyyy|||zzzuuussssssuuuyyyzzz~~~|||xxxvvvssspppnnnmmmnnnnnnooonnnmmmmmmlllmmmmmmmmmuuuvvvwwwvvvsssrrrrrrrrruuurrrooonnnpppsssuuuvvvttttttttttttssssssssssssmmmjjjiiijjjpppvvv{{{~~~zzzyyyxxxxxxzzzzzzyyyxxxuuutttqqqnnnjjjgggdddccccccbbbaaa```^^^\\\ZZZYYY^^^_________^^^]]][[[ZZZ\\\___bbbbbbaaa___^^^^^^^^^]]]]]]\\\\\\]]]^^^___bbbaaa___^^^^^^```ccceeehhhgggeeedddddddddeeeeeeggggggfffeeedddbbbaaa```^^^```aaaaaa``````bbbeeedddgggkkkqqqssspppiiiccc````````````^^^]]]\\\[[[XXXXXXVVVUUUSSSRRRRRRRRRSSSTTTWWWYYY]]]^^^]]]ZZZWWWWWWVVVTTTSSSSSSUUUWWWTTTUUUTTTQQQMMMKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKRRRWWWWWWXXX[[[]]]\\\___]]]YYYWWWVVVVVVVVVWWWVVVXXXYYYZZZ[[[ZZZXXXWWW\\\ZZZWWWTTTRRRPPPOOONNNMMMOOOQQQQQQPPPOOOPPPQQQSSSZZZ]]]WWWRRRRRRSSSRRRRRRSSSVVVYYYZZZXXXSSSOOOQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJLLLOOORRRSSSTTTUUUUUUVVV[[[cccjjjqqqwww|||{{{yyy{{{}}}{{{yyysssvvvyyyzzz{{{}}}qqquuuzzz}}}|||{{{zzz{{{zzzvvvrrrppprrrwww{{{~~~|||xxxrrrllljjjkkklllmmmnnnqqquuuzzz~~~||||||~~~~~~~~~}}}~~~~~~zzzzzz}}}yyytttqqqrrrrrrssszzz}}}wwwxxx{{{}}}{{{xxxxxx{{{~~~}}}{{{{{{{{{}}}}}}|||||||||xxxtttuuuzzz{{{~~~yyyzzzzzz{{{|||~~~~~~zzzyyyxxxzzz~~~~~~|||||||||{{{xxxvvvvvvwwwzzzxxxuuusssqqqqqqqqqrrrqqqqqqrrrsssttttttuuuuuuvvvvvvvvvvvvuuusssrrrqqqrrrssssssrrrooolllkkklllppppppppppppppppppppppppkkkkkkkkkjjjjjjjjjjjjiiilllllllllkkkjjjiiiiiihhhiiiiiiiiigggeeebbb___^^^^^^___```______aaafffjjjrrrqqqooollljjjgggeeeddddddeeeggghhhjjjkkkkkklllkkkmmmppppppkkkddd\\\VVVTTTSSSQQQOOONNNMMMMMMMMMOOOOOONNNMMMMMMNNNNNNNNNOOOQQQRRRRRRQQQPPPPPPQQQQQQOOOMMMMMMNNNQQQRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQMMMKKKJJJKKKPPPUUUYYYZZZYYYWWWTTTRRRSSSSSSSSSRRRTTTSSSQQQOOOMMMJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDFFFIIIIIIIIIHHHHHHIIIEEEEEEEEEEEEEEEFFFGGGGGGEEEGGGHHHGGGFFFFFFGGGHHHMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEGGGIIIHHHFFFEEEHHHKKKJJJNNNUUU]]]aaa\\\RRRJJJKKKIIIGGGEEEDDDDDDDDDDDDHHHHHHHHHGGGHHHHHHIIIIIIDDDFFFGGGGGGKKKOOOOOOLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJHHHDDDCCCDDDGGG@@@BBBCCCDDDDDDFFFIIIKKKWWW^^^cccaaa______^^^\\\WWWRRRLLLHHHFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCFFFDDDBBBBBBCCCDDDCCCBBBDDDEEEFFFGGGGGGIIIKKKNNNNNNYYY]]]VVVPPPRRRTTTSSSTTTVVV[[[aaadddccc^^^ZZZWWWWWWVVVTTTQQQNNNJJJHHHIIIHHHHHHHHHKKKOOORRRUUUTTTSSSQQQOOOPPPWWWbbbjjjmmmrrrwwwwwwuuuwww~~~||||||~~~xxxqqqooosss}}}|||___aaacccdddbbbaaa``````_________]]][[[[[[___bbbeeefffeeeaaa^^^\\\^^^```]]]^^^```bbbdddfffgggggghhhjjjnnnrrrsssrrrooonnnjjjkkkmmmoooppppppppppppoookkkfffccccccdddddddddddddddddddddeeefffiiikkkiiihhhfffddddddeeefffgggfffhhhjjjmmmpppsssvvvxxx{{{wwwssssssttttttppplllbbb___^^^___^^^^^^bbbhhhpppuuuxxxxxxyyy|||{{{xxxuuuwwwxxxwwwtttrrrqqqqqqsssvvvzzz~~~}}}{{{pppooommmjjjgggeeefffhhhiiigggeeeeeeeeefffeeedddeeeddddddcccdddeeeggghhheeeffffffeeecccbbbbbbccccccbbbaaaaaacccfffiiikkkmmmmmmnnnmmmllljjjiiigggcccdddfffjjjnnnqqqqqqppp^^^^^^]]]]]]^^^```bbbddd___]]]ZZZXXXYYY\\\___bbbffffffggggggggggggggggggiiihhhfffcccaaadddjjjoootttpppnnnrrruuuuuuuuuwwwyyyxxxvvvoooiiifffgggjjjjjjooovvvzzz{{{yyywwwvvvwwwtttoooiiieeeccccccccc]]]^^^^^^]]]\\\[[[\\\^^^^^^ZZZVVVTTTVVVZZZ]]]___[[[___eeejjjnnnppppppoooffffffeeebbb___]]]]]]___YYYZZZ[[[[[[\\\\\\\\\[[[XXXWWWVVVWWWZZZ^^^```aaaaaacccgggiiiiiifffbbb___[[[\\\]]]\\\[[[ZZZ[[[\\\]]]ZZZWWWTTTRRRRRRRRRSSSQQQRRRSSSUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQRRRSSSRRROOOMMMLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQRRRSSSRRRQQQPPPOOOPPPPPPQQQRRRRRRQQQPPPOOOPPPQQQQQQQQQPPPMMMKKKIIIJJJJJJJJJKKKMMMOOORRRTTTUUUTTTRRRPPPNNNMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQTTTUUUSSSOOOKKKHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIGGGIIIIIIHHHEEEBBBAAAAAABBBAAA@@@AAACCCCCCBBB@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@AAADDDJJJOOOSSSUUURRRNNNHHHDDDCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@AAA@@@???>>>======>>>??????@@@@@@@@@;;;===??????>>>>>>@@@AAA>>>>>>???@@@AAAAAABBBCCC>>>@@@AAA@@@>>>===>>>@@@BBBAAA@@@??????@@@AAABBB@@@@@@????????????@@@@@@???AAACCCCCCCCCFFFNNNTTTWWW\\\dddnnnqqqkkk]]]RRRNNNMMMJJJHHHFFFFFFFFFGGGBBBCCCCCCEEEGGGIIIJJJKKKPPPRRRRRRQQQVVV^^^```^^^KKKLLLMMMNNNNNNMMMJJJHHHMMMPPPQQQOOOKKKIIIKKKNNNNNNQQQTTTWWWYYY]]]cccggg|||~~~sssnnnfff___[[[WWWSSSPPPIIIHHHGGGFFFEEEFFFFFFGGGGGGFFFEEEHHHLLLOOOPPPOOOFFFFFFFFFFFFGGGJJJNNNRRRdddrrrxxxqqqkkkooottttttrrrtttyyy~~~zzzvvvqqqqqqpppoookkkgggccc```YYYVVVTTTTTTYYY```gggkkkuuussspppkkkkkkpppzzzHHHJJJKKKKKKJJJHHHHHHIIIFFFIIIKKKJJJHHHFFFGGGIIIJJJLLLNNNMMMKKKJJJMMMOOOKKKLLLMMMNNNOOONNNMMMLLLKKKNNNRRRVVVXXXWWWTTTRRRRRRSSSVVVXXXZZZZZZZZZZZZUUUQQQLLLHHHHHHHHHHHHHHHJJJKKKLLLLLLLLLNNNPPPSSSPPPQQQPPPNNNLLLKKKMMMNNNMMMNNNPPPRRRTTTWWWZZZ\\\^^^ZZZVVVWWWZZZZZZWWWSSSKKKIIIJJJLLLJJJGGGIIIMMMTTTYYY\\\\\\___cccccc```aaabbbbbb```]]]YYYWWWWWWTTTXXX\\\^^^]]]ZZZXXXWWWPPPPPPPPPNNNLLLLLLNNNPPPMMMLLLKKKLLLMMMMMMLLLJJJKKKJJJJJJIIIJJJKKKMMMNNNJJJKKKMMMMMMMMMMMMNNNPPPLLLKKKIIIIIIJJJNNNRRRTTT]]]^^^^^^]]]\\\ZZZXXXWWWVVVVVVWWWZZZ\\\]]]\\\ZZZTTTRRROOOMMMMMMOOOSSSUUURRRPPPOOONNNPPPSSSWWWYYY\\\[[[ZZZYYYWWWVVVUUUUUUVVVWWWVVVUUUVVV[[[cccjjjnnnllllllnnnoooooottt{{{|||rrrhhh```^^^___```eeemmmtttvvvvvvvvvuuuzzzssskkkgggeeefffhhhYYYYYYXXXVVVTTTTTTUUUWWWPPPNNNLLLMMMPPPSSSTTTTTTUUUYYY^^^bbbcccaaa^^^[[[YYYYYYWWWTTTPPPNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNLLLMMMQQQUUUXXXYYYVVVXXXZZZ\\\\\\ZZZXXXVVVRRRTTTVVVVVVVVVVVVXXXYYYWWWTTTQQQNNNLLLLLLMMMNNNKKKMMMOOOPPPPPPOOOMMMLLLJJJJJJKKKKKKKKKJJJJJJIIIEEEFFFGGGGGGEEECCCCCCDDDGGGGGGHHHIIIJJJKKKLLLLLLRRRSSSTTTUUUUUUSSSQQQPPPNNNPPPRRRTTTUUUTTTSSSRRRKKKLLLNNNOOONNNMMMKKKJJJIIIHHHHHHJJJMMMOOOPPPPPPPPPOOOMMMLLLKKKLLLNNNOOOLLLMMMMMMMMMMMMMMMLLLLLLGGGHHHJJJKKKKKKKKKJJJJJJGGGHHHKKKMMMOOOPPPQQQQQQPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSRRROOOIIICCC@@@???AAAAAABBBDDDEEEDDDAAA???@@@@@@AAABBBCCCCCCDDDDDDAAAAAADDDKKKSSSZZZ___aaa[[[UUUMMMGGGDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;<<<>>>??????>>>===<<>>======>>>@@@;;;<<<===>>>???@@@AAAAAAAAABBBCCCAAA>>>===???BBB<<<<<<;;;;;;<<<>>>@@@AAA>>>=========>>>>>>???@@@AAACCCFFFGGGKKKTTTaaakkkvvv{{{zzzmmm[[[ZZZXXXVVVTTTSSSRRRRRRWWWXXXYYY[[[^^^aaadddeeegggjjjjjjiiioooyyy~~~|||ggggggiiilllllljjjfffcccmmmppprrrpppkkkhhhjjjmmmmmmqqqvvvyyy}}}~~~uuulllfffYYYXXXVVVTTTSSSTTTUUUVVVVVVUUUUUUZZZ```eeegggfff``````^^^]]]^^^aaagggkkk|||}}}}}}xxxxxx}}}777666555666999;;;<<<;;;===<<<;;;::::::;;;<<<===<<<<<<;;;;;;:::;;;;;;;;;=========<<<<<<;;;;;;;;;;;;===???@@@??????@@@AAAAAAAAABBBCCCDDDDDDEEEFFF>>>>>>===;;;;;;:::::::::<<<;;;;;;<<<<<<===>>>???AAA???>>>???BBBCCC@@@>>>HHHEEECCCDDDGGGHHHFFFDDDCCCDDDEEEFFFEEECCCAAA???@@@???>>>======???AAABBBDDDEEEFFFHHHIIIJJJKKKKKKMMMKKKIIIFFFDDDCCCCCCBBBEEEFFFGGGGGGFFFEEEFFFGGGBBBEEEGGGEEEEEEHHHHHHEEEDDDBBBAAAAAACCCFFFGGGGGGFFFFFFFFFEEECCCBBBCCCEEEHHHFFFDDDFFFJJJLLLJJJHHHMMMJJJJJJMMMNNNOOOSSSZZZ^^^eeelllnnniiidddbbbbbbddd^^^ZZZ[[[]]]^^^```dddfffaaaYYYSSSRRRWWW^^^cccggg^^^VVVYYYeeeooopppmmmooommmjjjfffbbb^^^\\\[[[WWWYYY]]]cccjjjttt~~~{{{ooohhhuuuuuupppkkkkkknnnmmmhhhaaahhhbbb\\\[[[___dddhhhiiifffllltttzzz{{{wwwpppkkkhhhiiihhhccc]]]\\\```eeeppprrrttttttpppiiiaaa\\\```\\\ZZZ]]]fffooovvvyyywwwwwwwwwwwwvvvrrrlllhhhggggggjjjoooooollllllpppooonnnjjjbbb[[[YYY[[[^^^^^^```ccceeefffeeebbbaaaXXXUUUQQQPPPPPPOOOLLLIIIIIIMMMPPPNNNIIIGGGIIILLLIIILLLPPPRRRSSSWWW]]]bbbkkknnnsssuuutttpppjjjfffeeeiiinnnqqqpppkkkfffaaacccccceeeiiilllkkkfffbbb``````aaabbbcccdddeeefffddd```]]][[[XXXTTTVVV[[[VVV___ccc```aaafffaaaUUUVVVOOOLLLSSS\\\^^^[[[YYYXXX[[[```bbbbbbdddhhhkkkfffggghhhjjjkkklllllllllrrrooohhh^^^UUUNNNKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKQQQQQQTTT^^^lllyyyzzztttiii[[[NNNGGGDDDDDDDDDFFFHHHIIIJJJHHHEEECCCBBBAAA@@@AAABBBBBB@@@>>>DDDBBBAAABBBEEEFFFEEECCCEEEFFFFFFEEEDDDEEEHHHJJJHHHFFFDDDCCCFFFJJJNNNQQQQQQPPPOOOLLLIIIFFFCCCAAAFFF@@@;;;;;;AAAFFFHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGJJJPPPWWW\\\cccooo~~~|||yyywwwuuutttsssxxxzzz}}}~~~|||wwwuuuxxxvvvqqqpppttttttxxx|||}}}yyyzzz}}}999777555555666666555444555444333333333333444555555555444444444444444555888888888888777777777777555666888888777666777888777777888999;;;<<<======::::::999777777666666666777777777777888999:::;;;999888888:::>>>@@@???===@@@AAABBBEEEGGGFFFAAA===@@@AAABBBCCCBBBAAA???>>>===<<<;;;:::;;;===???AAADDDEEEGGGJJJLLLMMMNNNNNNMMMKKKHHHEEECCCBBBBBBCCCCCCCCCDDDEEEGGGJJJKKKLLLGGGIIIIIIGGGJJJNNNMMMHHHIIIGGGFFFHHHLLLQQQUUUVVVYYYXXXVVVSSSPPPPPPRRRTTTVVVTTTSSSVVV[[[______^^^]]]ZZZZZZ[[[[[[[[[bbbjjjyyy~~~~~~}}}~~~xxxqqqllllllmmmmmmooosss{{{xxxsssoooppptttyyy}}}~~~wwwrrruuuxxxsssooonnnoooppprrrwww~~~yyysssrrrvvv{{{~~~~~~||||||}}}rrrnnnjjjgggggggggfffeeeiiikkkllliiibbb]]]]]]^^^```dddiiilllooottt{{{}}}{{{|||~~~~~~{{{zzzzzzzzz|||zzztttqqqnnnkkklllpppsss}}}}}}qqqbbb[[[ZZZcccnnnrrrqqqpppooorrruuuvvvuuuvvvzzz~~~~~~|||vvvnnngggcccbbbccc___```aaabbbaaa```]]]\\\]]][[[XXXWWWXXX\\\```cccnnnnnnooouuu~~~xxxhhh]]]XXXXXX\\\^^^______]]][[[YYYXXXSSSQQQPPPPPPRRRRRRQQQPPPRRRPPPOOORRRXXX^^^aaaccc___]]]\\\[[[\\\^^^```bbb]]][[[ZZZ[[[```eeekkkmmmooolllhhhccc^^^YYYUUUSSSRRRLLLEEEEEELLLUUU\\\^^^______^^^]]]]]]]]]]]]]]]```fffnnnuuu|||777555333333333333222111333222222111111222222333111111000000000000111111555555555555555555666666777888999999777666666777222222333555666888999:::999999888777666666666666666555555666666777888999999999;;;>>>CCCEEEFFFEEEDDDGGGMMMRRRSSSOOOHHHBBB@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAAAAABBBDDDFFFGGGMMMOOOQQQTTTWWWYYY[[[[[[ZZZWWWTTTPPPNNNNNNOOOPPPOOOMMMLLLPPPWWW]]]```aaa]]]\\\YYYYYY]]]bbb```ZZZUUUSSSRRRUUU[[[bbbiiilllsssqqqmmmhhhdddccceeehhhhhheeedddfffkkkooopppppplllkkkkkkkkkiiihhhpppyyy{{{zzzyyyyyyzzz~~~|||{{{~~~|||{{{~~~xxxvvvvvv}}}pppiiiiiirrr}}}|||{{{}}}zzz|||}}}xxxtttvvvrrrnnnlllnnnsssyyy~~~yyyvvvxxx~~~{{{xxxwwwyyynnnllliiihhhiiijjjkkkjjjhhhfffdddgggnnnwww~~~{{{xxxuuuuuuwwwzzzzzzyyytttttttttxxx~~~xxxrrrmmmiiihhhddd]]]UUUTTT[[[eeeoootttwwwwwwvvvuuutttsssssssssuuuzzz~~~555444222333444555555444444444333333333333444444444444333333333444555555666777777888888999999999===>>>???>>><<<;;;;;;;;;666777888:::;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<======???@@@BBBFFFIIILLLMMMMMMNNNRRRXXX]]]]]]YYYRRRMMMGGGHHHIIIKKKLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMTTTVVVXXX\\\___bbbcccdddfffccc```\\\[[[[[[\\\^^^]]]YYYWWW\\\gggqqquuuvvvssspppkkkkkkqqqwwwuuunnndddbbb___```fffnnnuuuyyy}}}xxxsssppppppqqqpppmmmjjjkkkoooqqqqqqpppmmmnnnppprrrooommmsss|||~~~xxxxxxxxxwwwyyy|||{{{}}}xxxyyy{{{~~~~~~}}}~~~|||xxxuuuyyy}}}yyyzzzxxxqqqooovvv~~~|||{{{}}}~~~{{{{{{{{{||||||xxxvvvttttttxxx||||||}}}|||wwwtttssssssqqqkkkcccaaafffnnnvvv{{{|||||||||{{{zzzyyyxxxwwwyyy|||~~~{{{xxxyyy|||~~~}}}~~~~~~wwwpppnnnooosssuuu}}}|||wwwwwwvvvtttrrrrrruuuwwwzzzyyyyyyzzz}}}~~~yyywwwwww{{{xxxuuuuuuwwwzzz|||}}}~~~~~~}}}}}}}}}888777555555777888888777444444444444444444444444999888888888999999:::;;;999999::::::;;;;;;<<<<<<>>>???@@@???<<<;;;:::;;;;;;<<<===>>>@@@AAABBBCCCAAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>???AAAAAAAAABBBEEEGGGHHHIIIJJJKKKMMMPPPUUUWWWWWWTTTPPPNNNLLLMMMNNNOOOQQQRRRSSSSSSNNNMMMKKKHHHGGGGGGHHHIIIOOOPPPSSSVVVYYY\\\]]]^^^aaa___]]]ZZZYYYZZZ\\\]]]]]]YYYWWW\\\gggqqqwwwxxxvvvrrrmmmlllrrryyywwwqqqlllhhhdddcccgggmmmsssvvvzzz{{{{{{yyytttooommmlllkkkhhheeefffiiikkkjjjhhhccceeejjjooommmkkknnnuuu{{{yyyxxxyyyxxxqqqmmmnnnooonnnppptttppptttxxx|||}}}zzzwwwtttlllnnnqqqtttwwwyyy{{{|||{{{~~~{{{yyyzzz|||xxxssspppsss}}}{{{{{{|||~~~~~~~~~|||wwwtttsssuuu|||~~~yyyrrroootttyyyzzzzzz{{{}}}|||||||||uuuuuuuuuuuuvvvxxx{{{}}}yyyrrrqqqttt|||~~~zzzvvvtttssssssssssssppplllkkknnnrrrvvvyyytttuuuuuuuuuuuutttsssrrrssstttwwwvvvwwwyyy}}}~~~yyytttrrrrrrrrrsssuuuwwwxxxyyyvvvuuusssrrrssstttuuuuuuyyyzzz}}}~~~~~~}}}~~~}}}}}}~~~zzz{{{{{{{{{{{{}}}~~~~~~||||||qqqpppmmmjjjhhhhhhiiijjjmmmrrrvvvuuuttttttrrrpppoooooonnnllljjjkkkmmmpppssssssssssssuuuxxx{{{}}}yyywwwtttrrrrrrrrrtttuuuxxxyyyzzzzzzyyywwwvvvvvvxxxuuusssrrrtttwwwxxxxxxwwwvvvuuuvvvxxx|||}}}{{{{{{zzz}}}}}}}}}~~~~~~~~~===;;;999888888888777666777777888888888888777777999999999999999:::;;;<<<:::::::::::::::;;;;;;;;;===???@@@???===;;;;;;;;;;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>>>>???============>>>???@@@@@@BBBCCCFFFFFFFFFEEEFFFHHHHHHJJJLLLLLLKKKJJJIIIJJJIIIJJJKKKLLLMMMOOOPPPQQQLLLJJJHHHEEEDDDDDDEEEFFFHHHIIIKKKNNNPPPRRRSSSSSSUUUTTTTTTSSSSSSTTTUUUVVVVVVSSSRRRVVV^^^ffflllnnnmmmjjjeeecccgggnnnoookkkhhhccc^^^\\\^^^cccgggjjjiiikkknnnnnnjjjfffbbb```aaa^^^]]]___cccdddccc```XXXYYY]]]dddgggfffhhhlllsssrrrpppnnnmmmlllllllllkkkfffdddfffhhhggghhhkkkgggjjjppptttuuurrrnnnkkkggghhhjjjmmmoooqqqqqqqqqoootttxxxwwwsssppprrruuussspppmmmooouuu|||~~~~~~{{{xxxvvvwwwwwwwwwwwwrrrnnnnnnrrruuutttuuuvvvxxxzzz}}}{{{|||~~~~~~{{{rrrqqqpppttt{{{}}}|||{{{zzzzzz|||}}}~~~}}}{{{zzzwwwyyy|||wwwqqqnnnrrrvvvwwwxxxzzz|||~~~|||~~~~~~{{{yyyzzz~~~{{{vvvsssrrrqqqpppiiikkkmmmnnnmmmmmmnnnpppwwwyyy{{{{{{rrrjjjfffiiiqqq}}}{{{yyywwwtttrrrqqqppppppoooooopppqqqrrrrrrsssssskkklllmmmooopppoooooonnnmmmmmmoootttzzz|||{{{yyyrrrpppoooooopppqqqpppnnnkkklllmmmoooqqqtttvvvwwwrrrpppoooooopppqqqpppoooppprrruuuyyy}}}}}}|||zzzyyyxxxyyyzzz{{{|||xxxuuuvvvzzz}}}}}}|||{{{}}}|||yyyyyyzzzxxxyyyzzzyyyyyyyyy{{{}}}zzz||||||zzz{{{~~~~~~{{{~~~|||{{{vvvppphhhjjjkkkkkkiiigggffffffdddgggkkkllllllkkkkkkjjjjjjkkkjjjiiihhhiiilllooorrrqqqqqqpppqqqrrrssstttooonnnllljjjiiiiiijjjkkklllnnnqqqsssttttttsssrrruuusssqqqqqqssstttttttttppppppppppppssswww|||~~~}}}zzzxxxwwwyyy{{{{{{|||{{{zzzyyyyyy|||~~~~~~;;;999777777888888888666888999999::::::999999888666666666666777888999::::::::::::::::::999999999<<<===>>>>>><<<::::::;;;999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<======@@@BBBEEEEEECCCBBBCCCEEEBBBDDDFFFEEECCCBBBCCCEEEBBBCCCCCCDDDEEEGGGHHHIIIGGGEEECCCBBBBBBBBBDDDEEEDDDEEEFFFGGGIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOOOOOQQQTTTYYY^^^aaabbbaaa]]]YYY[[[aaadddccc^^^ZZZUUUSSSVVVZZZ^^^```]]]```bbbcccaaa^^^\\\\\\[[[ZZZYYY[[[^^^^^^[[[WWWPPPMMMNNNVVV]]]```cccggg___``````aaabbbaaa```^^^aaa]]]]]]aaabbb``````aaa^^^aaagggkkkmmmlllhhhfffcccbbbbbbdddgggiiihhhgggbbbhhhmmmmmmiiigggjjjnnnllllllkkklllnnnqqqtttvvvxxxyyyyyywwwuuurrrqqqpppmmmllllllmmmoooppppppoooiiidddbbbgggjjjjjjjjjmmmqqqtttxxx|||~~~~~~}}}{{{zzzzzz{{{|||}}}|||{{{yyyrrrpppppptttzzz~~~~~~~~~|||{{{xxxuuusssrrrtttxxx{{{}}}}}}||||||||||||||||||}}}}}}~~~~~~zzzvvvttttttttttttuuuvvvyyy|||~~~~~~|||uuuooommmpppssssssuuuxxxwww|||{{{vvvsssrrrrrrvvvyyy}}}{{{yyywwwyyy{{{}}}~~~~~~~~~}}}yyyxxxuuuqqqnnnpppvvvzzzzzz~~~zzzvvvpppllljjjhhhgggfffbbbeeeggggggffffffgggjjjppprrrvvvyyyyyyuuupppmmmggggggkkkttt|||vvvvvvuuutttsssrrrqqqpppnnnoooqqqqqqnnnllliiihhhbbbdddgggjjjlllmmmmmmllliiijjjllloooqqqrrrpppoookkkjjjhhhhhhhhhiiijjjjjjjjjjjjkkklllnnnppprrrsssooollljjjjjjlllnnnnnnmmmnnnoooppprrrtttxxx{{{~~~yyyyyywwwvvvuuuuuutttuuurrrpppnnnqqqvvvxxxwwwuuurrruuuxxxzzz|||}}}~~~zzzuuussstttuuuuuuvvvwwwvvvuuuvvvxxxzzzxxx{{{{{{xxxxxx}}}~~~{{{vvv{{{}}}zzzwwwooohhhbbbeeehhhiiifffcccbbbccc]]]___ccceeedddbbbbbbcccbbbdddeeeffffffhhhlllnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhgggfffeeeddddddeeefffgggiiilllpppssssssrrrppprrrqqqpppqqqrrrrrrqqqoookkkkkklllmmmppptttwwwyyyyyyzzzzzzxxxuuuvvvyyy||||||yyyyyy{{{~~~~~~}}}}}}555444333555777999:::999333333444555555444333333444444444555666777888999<<<;;;;;;;;;:::999999999666888999999777666666777::::::::::::::::::::::::888888888777888888999999888888888888999:::;;;<<<:::===@@@@@@>>>===>>>@@@<<<>>>AAA@@@>>>===>>>???>>>>>>>>>>>>???AAABBBCCC???>>>===<<<===???AAABBB??????@@@AAABBBBBBBBBAAADDDEEEHHHJJJLLLMMMMMMLLLKKKKKKLLLLLLLLLOOOTTTWWWXXXYYYUUUPPPQQQWWW[[[\\\WWWSSSPPPOOORRRWWW[[[]]]ZZZ\\\^^^^^^]]]]]]]]]^^^\\\[[[ZZZZZZ[[[YYYSSSNNNLLLEEECCCKKKUUU\\\aaaddd[[[\\\]]]______^^^ZZZWWW[[[WWWXXX\\\]]]ZZZXXXYYYZZZ^^^ccchhhkkkkkkiiigggbbb```^^^```dddfffdddaaaYYY```gggiiifffeeehhhmmmjjjkkklllkkkkkkllloooqqqvvvuuuuuurrrooojjjgggeeeddddddfffiiimmmnnnmmmkkkfff___]]]bbbffffffgggjjjmmmqqqvvv|||~~~}}}{{{yyy|||{{{zzzyyyxxxwwwwwwvvvvvvtttssswww|||}}}}}}}}}}}}zzzzzz{{{tttqqqnnnnnnrrrxxx}}}{{{~~~}}}{{{|||~~~||||||}}}~~~~~~~~~~~~}}}zzzzzz{{{{{{{{{zzzyyyyyyzzz|||~~~|||wwwtttssstttuuusssrrrqqqtttxxx}}}}}}}}}|||zzz}}}|||zzzyyy{{{}}}|||{{{{{{tttnnnkkkmmmnnnnnnoooqqqxxx}}}~~~{{{vvvpppjjjgggfffgggjjjnnnrrruuuvvvuuuttttttuuuvvvwwwxxxxxxyyyyyyxxxvvvrrrmmmjjjlllrrrxxx~~~~~~|||zzzxxxyyy{{{~~~xxxuuutttyyy~~~yyyssssssoookkkhhhfffeeedddbbbccceeefffeeebbbbbbeeehhhlllooosssttttttsssrrrrrrooollljjjooowww{{{xxxtttpppqqqrrrsssssssssrrrrrrpppppppppnnnhhhccc^^^\\\\\\___bbbfffiiijjjkkkkkkfffhhhkkklllllljjjhhhgggbbbccceeeggghhhgggeeedddkkkkkkkkklllmmmooopppqqqppplllgggfffiiimmmooooooppppppqqqqqqrrrtttxxx{{{zzzzzzyyyxxxvvvuuutttsssnnnllllllpppwwwzzzyyyuuuooossswwwyyyyyyzzz}}}~~~|||yyytttooommmnnnpppxxxxxxxxxwwwvvvvvvyyy{{{www{{{{{{wwwwww|||}}}yyyrrryyy|||wwwmmmdddaaadddffffffbbb```___```XXXYYY\\\^^^]]]ZZZYYY[[[[[[]]]```bbbcccfffjjjmmmjjjkkkkkkkkkkkkkkkjjjjjjfffeeedddccccccdddeeeeeeiiikkkooouuuyyyzzzyyywwwpppppppppqqqrrrqqqooommmjjjjjjkkklllooorrruuuwwwuuuwwwyyyxxxwwwwwwzzz}}}|||xxxwwwzzz}}}}}}yyyvvvvvvyyy|||666666555555555444444444333333333333333333333333444444444444444444444444555666666666777777888888666777666555333444666888666777888999999888777666888888777777666666555555666777777777888888888888<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999:::<<<===>>>>>>>>>>>>============888999;;;<<<===<<<;;;:::;;;<<<<<<===>>>?????????CCCCCCEEEFFFHHHJJJKKKLLLLLLMMMMMMKKKIIIHHHIIIKKKKKKSSS[[[ZZZSSSOOOQQQUUUSSSOOOKKKKKKNNNSSSVVVVVVYYY\\\___^^^[[[YYYYYY[[[^^^VVVSSSXXXZZZTTTOOONNNJJJEEEBBBGGGRRR\\\``````ZZZZZZ[[[[[[YYYVVVTTTRRRUUUVVVVVVUUUSSSRRRRRRSSSVVVVVVYYY```fffhhhddd___^^^^^^___bbbdddccc___ZZZYYY___cccaaa```dddggghhhnnnkkkhhhhhhiiijjjhhhffflllpppsssqqqlllggg```[[[ZZZ\\\aaaggglllmmmkkkiii```aaabbbdddfffhhhkkklllnnnmmmooosssxxxzzzyyyvvv}}}|||wwwrrrqqqqqqrrrqqqqqqsssyyy|||xxxzzz{{{|||zzz{{{}}}{{{vvvpppnnnmmmllllllpppwww~~~}}}||||||zzz{{{zzzyyywwwxxx{{{~~~zzz|||}}}|||zzzwwwvvvvvvwwwwwwuuutttssssssssssssrrrnnnlllnnnsssvvvuuurrrzzz|||~~~~~~|||zzzvvvrrrnnnoootttvvvuuurrrrrroookkkiiijjjmmmoooppp|||~~~~~~~~~~~~yyyrrrjjjdddaaa```^^^cccjjjoooqqqpppooonnnpppqqqqqqpppnnnnnnppprrrooonnnnnnnnnoooqqqtttvvvrrruuuwwwwwwvvvuuuuuuvvvuuurrrooopppssssssooojjjjjjkkkiiicccbbbdddeeebbbeeebbbaaacccccc``````bbbdddiiioooqqqqqqpppqqqssspppllliiikkkqqqwwwxxxwwwppppppqqqssstttrrrooolllrrrrrrpppkkkeee___[[[YYY[[[\\\^^^cccgggiiiiiihhhbbbdddfffhhhiiiiiigggfff```aaaccceeefffeeedddcccdddhhhmmmmmmkkklllooosssoookkkeeeeeehhhnnnqqqssssssqqqmmmkkklllooosssvvv{{{xxxtttsssuuuuuutttrrrmmmiiikkkrrruuurrrrrrtttuuuwwwyyyzzzzzzyyyyyyzzz~~~|||xxxpppiiigggiiimmmwwwxxxxxxvvvuuutttvvvwwwzzzxxxuuuvvvyyyyyywwwuuuxxx||||||wwwsssqqqiii___[[[[[[ZZZYYYWWWVVVUUUTTTSSSXXX\\\[[[WWWUUUVVVYYY[[[ZZZ[[[^^^dddfffeeecccddddddeeefffgggiiijjjjjjiiibbb[[[XXX[[[aaafffiiimmmooorrrvvvwwwxxxwwwvvvooommmlllmmmoooooollljjjjjjhhhfffggglllrrrwwwyyyzzzzzzvvvqqqqqqwww{{{{{{}}}xxxtttsssvvvyyy~~~yyytttuuuyyy~~~222222222222111111111111333333333333333333333333333333333333333333333333444555555555666666666777555666666555444444555777444555666777777666555444777777777666666666555555555555555666666666777777::::::::::::::::::::::::<<<:::999888888999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????@@@AAABBBDDDFFFGGGIIIIIIHHHIIIIIIHHHFFFFFFHHHIIILLLRRRXXXXXXSSSOOOPPPRRRNNNLLLIIIJJJOOOSSSVVVVVVYYY[[[]]]\\\YYYWWWWWWXXXZZZUUUUUUXXXWWWPPPKKKJJJHHHDDDAAAFFFPPPYYY]]]]]]TTTUUUVVVWWWVVVTTTRRRQQQTTTTTTTTTSSSPPPOOOOOOPPPTTTSSSUUU[[[bbbdddaaa^^^YYYYYY[[[^^^aaabbb```]]]XXX^^^aaa___^^^bbbffffffjjjgggeeeeeehhhiiihhhggggggiiijjjhhhddd```\\\YYYZZZ]]]aaagggkkkllljjjhhhddddddeeefffhhhjjjlllmmmkkkkkklllppptttxxxxxxvvvzzz||||||xxxtttpppoooppprrrqqqqqqsssyyy~~~~~~zzzxxx{{{||||||yyyxxxyyy|||{{{vvvrrrpppppppppqqquuu{{{~~~}}}{{{yyyyyywwwwwwwwwyyy|||zzz{{{|||{{{yyyvvvuuutttvvvuuutttsssrrrqqqqqqqqqtttpppmmmnnnqqqrrrpppmmmvvvxxx{{{~~~~~~|||zzzxxxrrrpppnnnooorrrttttttssssssooolllkkkmmmppprrrttt|||}}}~~~}}}~~~}}}||||||~~~}}}|||yyyssslllfffbbbaaaccceeehhhjjjjjjjjjkkkmmmsssrrrpppmmmjjjiiikkklllmmmlllkkkjjjkkkmmmnnnpppooorrrtttuuutttsssttttttsssooolllkkkkkkkkkhhhfffcccffffffccccccffffffdddeee```^^^^^^^^^ZZZZZZ\\\aaafffmmmpppppppppqqqssspppllliiijjjppptttuuutttmmmmmmmmmooopppooollliiimmmnnnmmmjjjeeeaaa^^^]]]]]]]]]^^^aaaeeeggghhhgggbbbcccdddfffgggggggggfffdddddddddcccaaa___\\\ZZZbbbggglllmmmkkkkkknnnqqqqqqlllhhhgggjjjooossstttuuusssooommmnnnqqquuuwwwwwwuuurrrrrrtttvvvuuutttpppllllllqqqtttqqqqqqsssuuuwwwzzz{{{zzzzzzzzz{{{{{{yyyvvvqqqnnnmmmnnnppptttuuuvvvtttrrrqqqrrrsssvvvuuuuuuvvvwwwwwwuuuttttttwwwwwwsssrrrqqqjjjbbbYYYWWWSSSPPPOOOOOOQQQRRRRRRVVVYYYXXXVVVUUUYYY\\\cccaaa___aaaeeefffdddbbb^^^___aaabbbdddeeeffffffddd```[[[ZZZ^^^dddiiilllmmmnnnqqqtttttttttsssrrrlllkkkiiijjjlllmmmkkkhhhhhhfffdddfffjjjpppuuuwww}}}}}}zzzttttttyyy}}}}}}}}}|||yyytttpppppptttwww}}}zzzwwwxxx{{{~~~111111000000000/////////222222222222222222222222333333333333333333333333333333333444444444444444333444666666444444444555222333333444444333333222666666666555555555555555333444444444444555555555777777777777777777777777999888777666666777888999888888888888888888999999999999999999999:::;;;;;;<<<<<<======>>>?????????===>>>???AAABBBDDDEEEFFFCCCDDDEEEEEEDDDEEEGGGIIIOOORRRUUUVVVTTTQQQPPPOOOIIIHHHIIIKKKOOOSSSUUUUUUWWWXXXXXXVVVTTTRRRRRRRRRTTTTTTVVVXXXTTTLLLGGGFFFGGGCCCAAAEEENNNVVVYYYXXXNNNOOOPPPRRRRRRQQQPPPOOOSSSSSSRRROOOLLLJJJKKKLLLPPPOOORRRWWW]]]```^^^[[[WWWWWWXXX[[[^^^```___^^^YYY___aaa___]]]aaadddeeedddcccaaabbbdddfffgggfffdddddddddcccbbb___]]]\\\\\\^^^bbbgggkkkkkkiiiffffffffffffgggiiikkklllmmmgggggghhhkkkppptttvvvwwwxxxwwwvvvsssooonnnnnnooorrrqqqqqqsssxxx}}}~~~yyywwwxxx{{{~~~~~~~~~|||zzz}}}~~~|||xxxvvvvvvxxx{{{zzzwwwssspppqqqrrruuuzzz~~~~~~|||}}}}}}xxxvvvwwwttttttvvvzzz~~~{{{||||||{{{yyyvvvsssrrrtttsssrrrqqqpppooooooooorrrooollllllooopppnnnlllpppsssxxx|||}}}{{{wwwuuummmnnnoooooooooqqqsssvvvtttqqqnnnnnnpppsssvvvwww{{{zzzzzz|||~~~~~~}}}{{{}}}{{{yyyyyyzzz{{{|||xxxyyyxxxtttnnniiieeedddhhhhhhgggeeedddeeeiiikkkxxxvvvsssooollllllnnnqqqsssrrrqqqoooooooooppppppmmmoooqqqrrrqqqppppppqqqnnnkkkgggccc``````aaaaaa```dddeeecccdddggggggdddddd^^^ZZZZZZZZZXXXXXXZZZ___dddkkkoooooooooppprrrooollliiijjjnnnppppppoooiiihhhiiijjjkkkjjjgggeeefffggghhhgggdddaaa`````````___^^^```cccfffggggggbbbbbbcccccceeefffggghhhgggfffeeeccc```]]]YYYWWWaaafffkkkmmmlllkkklllmmmooolllhhhgggjjjnnnrrrtttvvvssspppnnnnnnqqquuuwwwsssrrrpppqqqsssuuuvvvvvvtttpppnnnoooqqqooooooppprrruuuxxxyyyyyyyyyyyyzzzwwwuuusssrrrsssssssssrrrqqqrrrsssrrrooommmllllllmmmoooqqqrrrpppnnnmmmmmmkkkmmmmmmllllllmmmjjjdddYYYUUUPPPLLLKKKMMMQQQTTTYYY[[[[[[ZZZZZZ\\\bbbgggmmmjjjfffdddeeeeeebbb___WWWYYY\\\___```aaaaaa```___]]][[[]]]bbbhhhmmmooolllnnnoooppppppnnnlllkkkgggfffeeefffggghhhgggfffeeecccbbbccchhhnnnrrrttt~~~~~~zzzttttttxxx{{{{{{yyywwwsssnnnkkklllpppssswwwxxxzzzzzzyyyyyy{{{}}}}}}}}}~~~~~~222222222111111111111000111111111111111111111111222222222222222222222222222222222222222222222222000333555666444333333444222222222222222222222222555555555444444444444444333333333444444444555555555555555555555555555555666666555555555555666666666666666777777777777777999999888777777999:::;;;<<<<<<=========>>>>>>>>><<<<<<===???@@@BBBCCCCCC@@@BBBCCCDDDEEEFFFIIILLLSSSSSSTTTUUUUUUSSSPPPMMMGGGHHHJJJMMMPPPRRRRRRRRRSSSRRRQQQOOOMMMKKKKKKLLLMMMRRRXXXXXXRRRJJJGGGFFFFFFCCCBBBFFFMMMRRRTTTTTTKKKLLLMMMNNNNNNNNNMMMMMMRRRQQQOOOKKKHHHGGGHHHIIILLLNNNRRRXXX]]]^^^\\\YYYXXXXXXYYYZZZ]]]___```aaaaaaeeefffbbb___aaaddddddaaa```^^^^^^___aaaccccccbbb```bbbffffffbbb___^^^^^^```ccchhhkkkjjjgggdddbbbbbbcccdddfffhhhjjjkkkddddddeeehhhmmmqqquuuwwwuuusssqqqnnnmmmmmmnnnppprrrqqqpppssswww|||~~~zzzuuutttwwwzzz|||{{{|||{{{{{{~~~}}}{{{{{{~~~{{{yyywwwvvvvvvxxxyyyyyyvvvsssnnnooossswww{{{{{{xxxyyyxxxtttrrrsssqqqsssvvv{{{~~~}}}}}}}}}{{{xxxtttqqqrrrqqqpppooonnnnnnnnnnnnmmmkkkiiijjjmmmoooooonnnkkkpppvvv{{{}}}zzzvvvsssjjjmmmppppppnnnoootttyyyxxxuuurrrqqqsssuuuwwwwwwxxxwwwvvvwwwzzz|||||||||}}}|||zzzwwwvvvvvvvvvwwwuuuvvvwwwuuuqqqllljjjiiikkkjjjhhheeedddeeeiiilllxxxvvvtttpppoooppptttxxxzzzyyywwwuuusssrrrrrrrrrnnnoooqqqpppnnnlllkkkkkkhhhfffaaa\\\XXXYYY\\\```bbbddddddaaaaaaddddddaaaaaaZZZVVVXXXZZZ[[[]]]___```eeelllnnnnnnmmmmmmooonnnlllkkkkkklllmmmlllkkkfffeeeeeeggghhhgggdddbbb```bbbddddddbbb`````````eeebbb``````bbbeeeggghhheeeeeeddddddeeegggiiikkkggggggffffffdddbbb```___bbbggglllnnnnnnlllkkkkkkkkkiiifffeeegggkkkooorrruuussspppnnnnnnpppsssuuurrrqqqqqqqqqrrrtttvvvvvvwwwsssooommmmmmmmmmmmmmmnnnqqqtttuuuuuuuuuvvvwwwsssqqqppprrruuuvvvssspppnnnooopppnnnkkkhhhggggggeeeiiilllkkkgggcccbbbccc```aaaaaabbbeeeggggggeee[[[XXXTTTRRRRRRVVVZZZ]]]aaa```^^^\\\\\\```gggmmmtttoooiiifffdddbbb^^^[[[SSSVVVYYY]]]______^^^]]][[[\\\]]]```eeeiiimmmnnnllllllllllllkkkhhhfffdddaaaaaa``````aaabbbbbbbbbcccaaaaaaccchhhmmmrrrsssxxxxxxuuuooonnnrrruuuttttttqqqmmmiiihhhjjjnnnqqqooorrruuuxxxyyyzzzzzzzzzzzz{{{|||~~~}}}{{{}}}~~~{{{zzz|||222222222222111111111111000000000000000000000000111111111111111111111111111111111111000000000000///111444444444222333333222222222222222222222222333333333333333333444444333333333444444444555555444444444444444444444444444444444333333444444444555555555666666777777777888888777666666888999:::<<<<<<<<<<<<<<<=========;;;<<<===>>>???AAAAAABBB@@@BBBDDDFFFGGGIIIMMMOOOVVVTTTTTTTTTUUUTTTPPPMMMIIIJJJMMMOOOOOOOOONNNNNNNNNLLLIIIGGGFFFFFFFFFFFFGGGPPPXXXXXXRRRLLLIIIIIIFFFEEEDDDGGGLLLOOOPPPPPPLLLLLLLLLLLLLLLKKKKKKJJJRRRPPPMMMHHHDDDDDDFFFHHHJJJNNNUUU\\\```___ZZZWWWWWWXXXZZZ\\\^^^aaaeeegggjjjmmmllleee```aaacccccc___^^^\\\[[[ZZZ\\\^^^```___^^^dddmmmoooiiibbb```aaabbbeeehhhjjjiiieeeaaaYYYZZZ[[[]]]```ccceeegggaaabbbdddgggjjjooosssvvvssspppmmmkkklllmmmpppqqqpppoooooorrruuuyyyzzz{{{zzzvvvrrrrrrvvvyyyzzzyyy{{{{{{{{{|||}}}~~~}}}}}}|||~~~}}}~~~~~~}}}|||}}}}}}|||zzzvvvtttwwwwwwxxxxxxxxxvvvsssqqqmmmooosssxxx{{{~~~{{{vvvssstttssspppnnnpppqqqssswww|||~~~~~~}}}~~~}}}zzzuuuqqqoooooonnnmmmmmmmmmnnnnnnkkkjjjiiijjjkkklllmmmmmmjjjooovvv{{{}}}zzzvvvrrriiinnnqqqqqqnnnoootttzzz{{{xxxtttssssssttttttttttttsssrrrtttxxx{{{||||||{{{zzzxxxvvvttttttssssssrrrtttvvvuuurrrooommmmmmjjjkkkjjjiiihhhiiilllnnntttssspppmmmlllnnnrrrvvvwwwvvvtttrrrpppooonnnmmmooopppqqqoookkkhhhffffffcccaaa]]]XXXVVVWWW[[[___\\\^^^\\\YYYZZZ^^^aaa```YYYRRRPPPUUU\\\```cccgggdddhhhlllmmmkkkiiijjjkkknnnmmmlllllllllkkkjjjhhheeedddddddddeeeeeecccaaa```bbbddddddcccbbbbbbbbbhhhfffcccbbbdddgggiiijjjjjjhhhgggfffgggiiikkkmmmffffffffffffffffffffffffeeeiiimmmoooooommmlllkkkiiihhhgggffffffjjjnnnqqqvvvtttqqqpppoooqqqtttuuutttssssssrrrqqqrrrtttuuuwwwtttoookkkjjjkkkkkkjjjmmmooorrrsssssssssssstttpppooonnnqqqssssssoookkklllmmmmmmkkkgggeeeddddddcccfffiiigggbbb^^^\\\\\\[[[ZZZ[[[___ccceeeeeefff]]]\\\\\\]]]^^^aaadddfffcccaaa]]]ZZZZZZ^^^dddhhhsssnnnhhheeeccc```[[[WWWTTTVVVZZZ]]]______^^^]]][[[\\\___bbbeeegggiiikkkkkkkkkjjjiiigggdddbbb```^^^]]]]]]\\\\\\]]]^^^___bbbaaaaaaccciiinnnrrrsssrrrssspppjjjiiimmmooonnnooolllhhhfffgggjjjnnnpppoooppptttwwwzzzzzzyyyxxxwwwyyy{{{~~~}}}zzz{{{{{{xxxvvvwww000000/////////.........////////////////////////000000000000000000000000000000000000000/////////...000222333222111222333333222222111111222222333222222222222333333333333333333333333444444444444444444444444444444444444333333333333333333333333444444555555666666777777777666666666666777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@BBBEEEGGGHHHKKKOOORRRVVVUUUTTTSSSSSSQQQNNNLLLIIIKKKNNNNNNMMMKKKJJJIIIKKKHHHCCCAAAAAABBBCCCCCCFFFOOOVVVUUUQQQNNNLLLIIIFFFEEEFFFHHHJJJLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJOOOMMMIIIDDDAAAAAADDDFFFKKKPPPWWW]]]___]]]YYYUUUSSSVVVYYY\\\___dddhhhllllllooommmeee______``````\\\\\\[[[XXXWWWXXX[[[^^^dddccckkkxxx}}}tttjjjgggaaabbbdddfffgggeeeaaa]]]SSSTTTUUUWWWYYY\\\^^^```]]]```cccfffhhhlllpppssspppmmmjjjjjjlllooopppqqqooonnnnnnpppsssvvvwwwvvvvvvtttrrrrrrtttwwwxxxxxx{{{{{{{{{{{{{{{zzzyyyxxxxxxzzz}}}}}}{{{{{{}}}zzzyyyyyyzzz|||~~~~~~}}}}}}}}}|||{{{yyyvvvsssqqquuuvvvwwwwwwvvvtttqqqpppoooqqqtttxxx{{{}}}~~~~~~vvvqqqnnnooopppmmmmmmooorrrsssvvvzzz}}}~~~}}}{{{|||{{{zzz||||||zzztttnnnjjjjjjjjjjjjkkklllmmmmmmmmmmmmllljjjiiiiiiiiiiiijjjooouuuzzz|||yyyuuurrrjjjnnnqqqpppnnnoootttyyy{{{xxxuuurrrrrrrrrrrrqqqqqqpppppprrruuuxxxyyyyyywwwvvvuuusssrrrrrrqqqqqqppprrrssssssqqqooooooooojjjkkkkkkjjjjjjkkkmmmoootttsssqqqnnnlllmmmpppssstttsssrrrqqqooommmlllkkknnnoooooommmiiieeecccbbbaaa^^^[[[XXXWWWXXXZZZ\\\QQQTTTTTTRRRUUU\\\```___SSSMMMLLLTTT^^^dddgggjjjfffiiikkkjjjgggeeegggiiilllmmmmmmmmmkkkiiigggfffdddcccbbbcccddddddbbb```bbbdddggghhhgggfffggghhhjjjgggddddddfffhhhjjjkkkllljjjiiihhhhhhiiikkkllleeeeeeeeeeeeeeefffffffffhhhjjjlllnnnooonnnlllkkkjjjjjjiiihhhhhhjjjooossswwwuuusssqqqqqqrrrtttuuusssssssssqqqooooooqqqrrrtttrrrnnnhhhhhhkkkjjjhhhlllnnnqqqrrrqqqpppqqqqqqmmmmmmmmmoooooonnnkkkhhhiiiiiihhhfffbbbaaaaaabbbdddfffgggfffccc___]]]\\\[[[YYY[[[aaaeeeffffffhhh^^^___aaacccdddffffffgggfffccc___]]]\\\___ccceeelllhhheeecccbbb___ZZZUUUVVVWWWZZZ\\\]]]^^^]]]\\\ZZZ]]]```bbbcccccceeegggiiiiiihhhfffdddbbbaaa___^^^^^^^^^\\\ZZZZZZ\\\^^^aaa```aaadddiiiooorrrsssooopppnnniiihhhlllnnnlllkkkiiiggggggjjjnnnqqqrrrsssssstttwwwzzzzzzyyyxxxuuuwwwzzz}}}}}}|||zzzyyy}}}yyywwwxxxxxxtttrrrsss............---------,,,........................////////////////////////111000000000////////////...000111000000000222444333222111000000111222333111111111111222222333333111111111222222222333333333333333333333333333333222222333333333333222222222333333444555555666666555555666666777777777666999999999999999999999999::::::;;;<<<===>>>>>>??????AAADDDFFFGGGJJJNNNQQQSSSTTTSSSRRRPPPMMMLLLKKKGGGIIILLLLLLIIIGGGFFFGGGJJJFFFAAA???@@@BBBCCCCCCGGGOOOUUURRROOONNNKKKFFFDDDDDDEEEGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLJJJEEE@@@======AAAEEEMMMQQQUUUXXXYYYXXXVVVUUUSSSVVVZZZ\\\]]]```cccfffgggiiiggg___YYYZZZ[[[\\\YYYYYYXXXVVVUUUVVV[[[___fffdddlll|||wwwmmmjjj___```aaacccdddaaa\\\XXXSSSSSSSSSTTTUUUWWWXXXYYYYYY]]]aaadddfffhhhlllooollliiiggghhhlllooopppooommmllllllnnnqqqsssssssssqqqrrrssssssssstttwwwyyyyyyzzz||||||{{{yyyyyyxxxwwwxxx{{{~~~~~~~~~{{{xxxwwwyyy|||zzzyyyyyyzzz||||||{{{zzzwwwxxxyyyyyywwwtttrrrqqqppprrrttttttsssqqqpppooonnnppprrruuuxxxyyyzzzzzzrrrmmmjjjmmmnnnmmmnnnqqqrrrrrrsssvvvyyyyyyxxxvvvvvvuuutttvvvxxxvvvoooiiieeeeeeeeefffhhhiiikkklllmmmmmmllljjjiiihhhhhhiiijjjnnntttxxxzzzwwwtttqqqkkkmmmnnnnnnmmmooorrrvvvxxxuuurrrqqqqqqqqqpppooooooooonnnppprrrtttsssrrrqqqqqqpppppppppppppppooommmooooooooommmmmmmmmoookkkjjjiiihhhggghhhkkknnnppppppooommmlllmmmooorrrsssrrrrrrqqqpppooonnnmmmiiikkkkkkiiifffcccaaaaaaaaa^^^ZZZYYYZZZZZZXXXUUULLLPPPTTTUUUXXX]]]___\\\UUUOOONNNWWWbbbggghhhjjjdddffffffdddbbbbbbeeehhhiiikkklllllljjjgggdddccccccbbbaaaaaabbbcccaaa``````cccfffhhhhhhiiijjjkkkhhhfffddddddgggiiijjjjjjjjjiiihhhgggfffffffffgggddddddddddddeeefffggghhhjjjjjjkkklllmmmmmmkkkjjjhhhiiiiiihhhgggiiinnnrrrtttssspppooonnnoooqqqrrrpppqqqqqqooollllllnnnqqqoooppplllggggggjjjjjjfffiiikkkmmmmmmllljjjjjjkkkiiikkkmmmmmmllljjjiiiiiifffeeeccc```]]]\\\^^^```ccccccbbbcccccccccaaa```]]]ZZZ\\\cccgggfffeeehhhaaabbbbbbccccccdddddddddfffcccaaa___```bbbcccddddddbbbaaaaaabbb```[[[VVVWWWWWWXXXYYYZZZZZZZZZZZZXXX[[[___`````````bbbdddhhhgggfffeeedddbbbaaaaaaaaabbbaaa^^^[[[[[[]]]``````___```ccciiinnnqqqsssmmmnnnmmmiiihhhlllnnnllliiiggggggiiinnnsssuuuuuuwwwuuussssssuuuvvvvvvtttvvvwwwwwwwwwwwwuuutttssstttqqqqqqtttuuuqqqoooooo//////.........---------........................////////////////////////111111000000/////////...///000000//////000333555222111000//////000111222000000111111222222222333000000000000111111111111111111111111111111111111222222333333333333222222111111222333444444555555333444666777777777666555999888888888888888888888999999:::;;;<<<<<<=========???BBBDDDFFFHHHLLLOOOQQQRRRSSSQQQMMMJJJIIIJJJDDDGGGIIIIIIFFFDDDEEEFFFJJJEEE@@@>>>@@@CCCDDDDDDIIIPPPSSSPPPNNNNNNJJJCCCCCCCCCEEEFFFFFFFFFEEEDDDEEEEEEFFFGGGHHHJJJLLLMMMJJJGGGBBB===:::;;;@@@CCCOOOQQQSSSSSSSSSSSSTTTUUUVVVYYY\\\\\\ZZZYYY[[[]]]```cccaaaYYYTTTUUUXXXXXXVVVWWWWWWUUUTTTWWW\\\aaa```]]]dddtttzzzpppfffeee]]]^^^___aaaaaa^^^YYYTTTUUUTTTTTTSSSSSSTTTTTTUUUWWW[[[```cccdddfffiiikkkiiigggeeegggkkknnnooonnnlllkkkkkkmmmppprrrrrrqqqooorrrttttttssssssvvvzzzxxxzzz||||||{{{zzzzzzzzzwwwxxxzzz}}}~~~{{{wwwvvvxxx{{{~~~}}}{{{{{{{{{zzzwwwuuusssuuuwwwxxxvvvtttsssrrrkkknnnppprrrqqqpppoooooolllmmmoooqqqsssuuuvvvvvvpppkkkiiilllnnnnnnpppsssqqqqqqqqqsssuuuuuutttrrrqqqoooooorrrtttrrrllleeeaaaaaabbbccceeegggiiijjjjjjjjjkkkjjjiiiiiikkklllkkknnnssswwwxxxvvvrrrpppkkklllllllllmmmnnnqqqsssuuurrrpppooopppqqqpppoooooonnnnnnoooppppppnnnlllmmmmmmmmmnnnnnnnnnnnnnnnkkkllllllllljjjjjjlllnnnllljjjgggdddbbbdddhhhllldddfffgggggghhhjjjmmmpppooooooooooooooonnnmmmllleeeggghhhgggdddbbbaaaaaabbb^^^ZZZZZZ\\\[[[UUUPPPNNNTTTZZZ\\\^^^```^^^YYYZZZTTTSSS\\\fffjjjjjjjjjbbbcccccc```^^^___dddiiigggiiikkkkkkhhheeebbbaaacccaaa``````aaaaaa```___\\\___cccfffggghhhjjjlllfffeeeddddddgggiiiiiiiiihhhgggfffeeedddccccccbbbbbbbbbccceeegggjjjlllmmmjjjjjjiiijjjkkkkkkjjjiiifffggggggfffeeeggglllppppppnnnlllkkkjjjkkklllmmmlllmmmnnnmmmjjjjjjmmmppplllnnnkkkffffffkkkjjjeeedddfffhhhhhhfffdddddddddgggjjjmmmmmmjjjhhhiiikkkdddbbb```\\\YYYYYY\\\___aaa^^^]]]___ccceeedddbbb]]]YYY\\\cccgggdddccceeeeeedddcccbbbaaaaaaaaaaaa___^^^\\\]]]^^^_________^^^^^^^^^aaacccbbb]]]XXXVVVVVVWWWWWWWWWXXXXXXXXXVVVZZZ]]]___^^^___aaadddggggggfffeeedddcccbbbbbbeeeeeedddaaa]]]\\\___aaa^^^^^^___ccchhhnnnqqqrrrkkkmmmkkkhhhhhhlllnnnlllhhhggggggkkkrrrvvvxxxwwwwwwsssooonnnpppqqqqqqpppxxxwwwtttrrrqqqpppppppppmmmjjjkkkppprrrooommmmmm/////////......---------,,,,,,************,,,,,,+++,,,------......------...///000///...---...000////////////////////////////////////////////////111111111111111111111111000111111222222333444444333333222111000000111111111111111111111111111111333333222222222333444444666666666777777777777777777888999::::::999888777:::::::::::::::::::::::::::<<>>@@@@@@BBBDDDFFFJJJLLLNNNMMMJJJGGGDDDDDDCCCCCCDDDDDDCCCCCCBBBAAACCCDDDFFFHHHIIIHHHEEECCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHFFFEEE@@@>>>:::999:::???DDDHHHRRRRRRQQQPPPQQQRRRSSSTTTVVVWWWWWWVVVUUUUUUWWWYYY[[[\\\[[[WWWSSSPPPPPPRRRSSSTTTUUUVVVWWWXXXXXXXXX[[[\\\^^^______^^^\\\ZZZXXXXXXXXXYYYZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYZZZ\\\___bbbeeegggiiihhhhhhhhhhhhiiijjjkkkllljjjlllnnnpppqqqpppooonnnppppppqqqrrrrrrrrrrrrrrrssstttuuuyyy}}}~~~|||yyytttvvvyyy{{{}}}}}}{{{xxxvvvuuutttwwwvvvuuutttssssssssssssuuurrrppppppqqqrrrqqqppplllnnnooopppqqqrrrsssuuuooollliiiiiilllppprrrrrrqqqmmmjjjhhhiiilllmmmnnnlllllllllllllllkkkjjjjjjhhhiiijjjhhheeebbbaaaaaaaaaaaaaaaaaabbbcccdddeeefffggghhhgggeeeeeeeeefffkkklllnnnpppqqqoookkkgggeeefffgggfffeeefffiiikkkmmmlllkkkjjjjjjjjjjjjjjjlllkkkiiihhhhhhiiijjjkkkfffffffffgggggghhhiiijjjggghhhhhhgggfffeeefffhhhhhheeeaaa^^^]]]```dddfffjjjiiihhheeecccdddgggjjjqqqooollliiifffeeeeeefffeeecccaaa___^^^\\\YYYWWWYYYZZZ[[[\\\\\\\\\[[[ZZZ\\\]]]^^^______^^^\\\[[[[[[\\\___aaabbbbbbaaaaaa^^^^^^^^^___```bbbdddfffcccdddeeedddaaa`````````dddbbb______bbbdddeeedddaaacccfffhhhiiiiiiiiihhhgggaaa___bbbccc``````bbbbbbcccdddddddddcccbbbbbbaaabbbdddeeeffffffeeeeeeeeeeeeeeeeeeeeeddddddddddddcccaaa``````bbbdddffffffeeeddddddeeefffggghhhllliiieeecccdddfffhhhjjjhhheeeaaa^^^]]]^^^```bbbZZZ[[[]]]___bbbdddeeefffgggfffeeedddeeedddaaa___^^^\\\ZZZZZZ[[[\\\]]]\\\\\\]]]^^^______^^^^^^]]]\\\]]]___aaabbbbbbbbbbbb```]]]YYYZZZ\\\]]]YYYVVVVVVWWWWWWYYYZZZ\\\^^^___^^^\\\ZZZYYYYYYYYYXXXWWWUUUSSSRRRUUUYYYZZZXXXTTTTTTTTTUUUYYY^^^bbbdddddddddcccaaa```_________```dddbbb```^^^]]]^^^___aaa___^^^^^^^^^___```aaaaaaggghhhiiihhhfffeeedddeeecccgggmmmrrrtttqqqnnnkkkkkkkkklllnnnppppppnnnlllkkklllnnnooonnnllljjjhhhiiigggeeeeeeffffffdddbbb,,,,,,,,,,,,,,,+++++++++......------------......++++++,,,------------------...//////------...///////////////////////////.........................................................///000000111111111000000////////////000000000000000000000000000111111111111111222333444444444444555555555666666666666777777777777666666555555666666666666666666:::<<<>>>>>>>>>???AAACCCEEEGGGIIIIIIFFFDDDBBBBBB@@@AAAAAAAAAAAA@@@??????AAACCCEEEFFFFFFDDDBBB@@@??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCDDDEEEFFFDDDCCC===<<<<<<<<>>>>>>>>===<<<<<<<<<>>>@@@AAA???===;;;;;;:::;;;;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@?????????BBBAAAAAABBBCCCDDDBBB@@@;;;<<<>>>AAADDDHHHKKKMMMOOOOOONNNMMMNNNOOOPPPQQQPPPPPPPPPNNNLLLLLLNNNPPPTTTTTTSSSRRRQQQPPPQQQQQQPPPRRRTTTVVVXXXZZZ[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXXXXZZZ[[[\\\\\\[[[ZZZ[[[TTTTTTUUUWWWXXXZZZ[[[[[[YYYYYYZZZ]]]aaafffkkknnnmmmllljjjiiihhhhhhiiijjjkkkooorrrpppkkkggghhhjjjmmmmmmmmmmmmlllkkkjjjjjjlllkkklllmmmoooqqqrrrrrrqqqtttwwwzzz|||~~~}}}~~~}}}zzzxxxqqqrrrtttuuuuuuuuutttsssooonnnmmmlllkkkkkkkkkkkkjjjhhheeeddddddgggiiijjjlllkkkjjjjjjkkkkkkjjjiiijjjiiihhhhhhiiijjjkkklllllliiidddbbbaaaaaa``````bbbccccccdddccccccbbbbbbeeefffeeeccc___\\\[[[[[[aaa___]]]\\\\\\^^^aaacccccceeeffffffeeeeeefffgggkkkjjjiiijjjiiihhhdddaaaccccccdddcccbbbcccfffhhhiiihhhgggeeeddddddddddddfffeeecccccccccdddfffgggccccccddddddeeeeeeeeeeeeeeefffgggfffdddccccccdddfff```[[[[[[___bbbbbb___dddcccbbb``````ccciiinnnqqqnnniiidddaaa````````````^^^[[[YYYYYYWWWUUUSSSRRRUUUZZZ^^^aaaaaaaaa```aaa___^^^\\\[[[ZZZ[[[[[[\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZ\\\___aaacccccccccbbbaaa```___\\\ZZZ[[[]]]```ccccccddddddeeedddbbbaaabbbeeehhhjjjjjjgggdddaaaaaa^^^\\\\\\\\\\\\\\\\\\bbbaaa___]]]]]]]]]^^^_________`````````___]]]\\\[[[]]]```ccccccbbb```^^^^^^]]]\\\\\\\\\^^^```aaabbbbbb``````___```aaabbb^^^___````````````aaabbbbbb```^^^\\\\\\\\\]]]^^^RRRUUUZZZ___bbbccccccbbbccc```]]][[[[[[[[[[[[ZZZWWWUUUTTTTTTWWWZZZ\\\\\\ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\WWWVVVTTTVVVXXXYYYXXXVVVTTTUUUWWWYYYZZZZZZZZZYYYYYYWWWUUUTTTTTTTTTSSSRRRSSSRRRQQQRRRSSSTTTRRRQQQPPPQQQUUUZZZ```bbbaaa```\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXYYYYYY```aaabbbbbb```______```aaahhhnnnoooiiicccaaaaaa`````````bbbeeefffeeecccbbbccceeeeeedddbbb___]]]^^^^^^^^^______^^^]]]\\\************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++---...---,,,+++,,,...------------------------////////////////////////..............................//////000111111111///.............../////////////////////////////////......///000111222222//////000000111222333333333333333333333333333333444444444444555555666666888999::::::999999:::;;;;;;===??????===<<<<<<===:::;;;;;;;;;;;;:::999999888:::<<<<<<:::888777888888999999:::;;;<<<======??????????????????>>>>>>@@@??????@@@AAABBB@@@???<<<>>>AAAEEEIIILLLMMMNNNLLLLLLKKKJJJKKKLLLMMMNNNLLLLLLLLLKKKIIIJJJLLLNNNSSSRRRQQQPPPQQQQQQQQQQQQQQQRRRTTTWWWYYY[[[\\\]]]\\\[[[ZZZYYYXXXXXXYYYZZZVVVYYY[[[[[[ZZZXXXXXXYYYTTTTTTVVVWWWYYYZZZ[[[\\\ZZZ[[[\\\___ccciiinnnppppppooommmlllkkkjjjjjjkkkllloooqqqmmmfffaaabbbdddggghhhhhhiiiiiiiiiiiihhhhhhhhhiiiiiijjjkkknnnooopppssswwwzzz|||}}}~~~}}}|||{{{||||||}}}}}}}}}|||{{{yyyvvvuuummmnnnooopppqqqpppooooooiiihhhgggfffeeeeeeeeeeeedddeeeeeefffffffffggggggiiigggeeefffggggggfffdddfffgggggggggggghhhiiiiiikkkhhhdddaaa``````___^^^aaaaaabbbbbbbbbbbbaaaaaabbbbbbaaa___[[[YYYXXXYYY^^^]]][[[ZZZZZZ]]]___aaaaaaccceeeffffffgggjjjlllllljjjiiihhhhhhfffdddaaacccddddddccccccdddfffhhhgggfffeeedddccccccccccccdddcccaaa```___```bbbcccbbbcccdddeeeeeeddddddccceeeggghhhgggeeeccccccccceee___[[[[[[```cccaaa______^^^]]]]]]^^^cccjjjoooqqqnnniiiddd```]]]\\\\\\^^^[[[YYYWWWWWWVVVUUUTTTSSSVVVZZZ___aaaaaa```^^^^^^\\\ZZZWWWVVVVVVVVVWWWYYYXXXWWWWWWWWWYYYZZZ\\\\\\]]]___aaabbbaaa___^^^bbbaaa^^^[[[XXXXXXZZZ]]]bbbccceeefffeeecccbbbbbbbbbdddfffgggfffccc___\\\[[[[[[ZZZ[[[^^^``````___^^^\\\ZZZYYYYYYZZZ\\\^^^]]]^^^^^^___^^^]]][[[ZZZZZZ\\\___aaaaaa___\\\ZZZ[[[[[[[[[[[[\\\]]]___``````___^^^\\\\\\\\\\\\]]][[[]]]```aaa```^^^___`````````___^^^]]]]]]]]]]]]VVVYYY]]]aaacccbbbaaa______\\\YYYXXXXXXYYYXXXXXXVVVSSSQQQQQQTTTXXX[[[]]]ZZZYYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYTTTTTTTTTUUUVVVWWWWWWWWWUUUVVVWWWXXXWWWVVVUUUTTTWWWUUUSSSSSSSSSTTTSSSRRRTTTSSSQQQQQQPPPPPPOOONNNQQQRRRVVVZZZ^^^^^^\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXX[[[[[[[[[[[[[[[YYYXXXWWWYYYYYYXXXWWWWWWWWWXXXXXX^^^___aaa```___]]]^^^^^^___dddjjjjjjeee```___```^^^]]]]]]^^^___```___^^^]]]^^^``````___\\\YYYWWWXXXYYY[[[\\\\\\[[[ZZZZZZ)))))))))***************))))))************))))))******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------........................++++++++++++++++++++++++......//////000111111111///............//////000////////////////////////---------...///000111222//////000111222333333444222222111111111111222222333333444444555666666666666777888888777777888999888:::;;;;;;:::999:::;;;999999999999999888777777666999<<<;;;888666777999888888888888999:::;;;<<<===============>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>>===???CCCGGGJJJLLLMMMMMMIIIIIIHHHGGGHHHIIIJJJKKKIIIJJJJJJIIIHHHIIIKKKMMMQQQPPPNNNNNNPPPQQQPPPOOOQQQRRRTTTVVVYYYZZZ[[[\\\ZZZYYYXXXWWWWWWWWWWWWWWWPPPTTTWWWWWWUUUTTTUUUWWWTTTUUUVVVWWWYYYZZZ\\\\\\[[[\\\^^^aaaeeejjjnnnpppoooooonnnmmmlllkkkjjjjjjjjjllllllhhhccc^^^^^^^^^bbbcccdddeeefffgggggggggfffggghhhhhhhhhiiikkkmmmooosssxxx{{{{{{zzzzzz{{{}}}|||{{{zzzyyywwwvvvvvvvvvvvvvvvvvvuuusssqqqpppmmmmmmlllkkkiiigggfffeeecccbbbaaa```____________```cccggghhhhhhgggfffgggdddaaa```bbbeeegggfffcccaaaccceeefffeeeeeefffgggiiifffcccaaaaaa```___^^^^^^______````````````___\\\]]]\\\YYYVVVUUUUUUVVVZZZYYYYYYXXXZZZ\\\^^^```___aaadddfffgggiiilllnnnkkkiiigggfffeeeeeecccaaa___``````______```bbbdddccccccbbbaaaaaaaaaaaaaaabbbaaa___]]]]]]]]]^^^___aaabbbcccddddddcccbbbaaadddfffggggggdddbbbaaaaaaaaa^^^\\\\\\___aaa```___[[[[[[[[[[[[\\\```gggkkkmmmjjjgggbbb^^^[[[ZZZYYYZZZXXXUUUTTTUUUUUUUUUTTTUUUWWWZZZ]]]______^^^]]]ZZZXXXVVVUUUSSSSSSSSSTTTYYYXXXXXXXXXYYY[[[]]]^^^\\\]]]___``````___]]]\\\___^^^[[[XXXTTTTTTVVVXXX___aaacccdddcccaaaaaabbb```aaabbbbbb```]]]XXXVVVPPPTTTWWWYYY___dddeeebbbYYYXXXWWWVVVVVVWWWYYYZZZZZZ[[[\\\\\\\\\ZZZYYYXXXWWWYYY\\\^^^^^^\\\YYYWWWZZZZZZYYYYYYYYYZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXZZZ^^^aaaaaa^^^]]]^^^___\\\\\\\\\\\\\\\[[[[[[ZZZZZZ\\\___aaaaaa```]]][[[YYYWWWUUUUUUVVVWWWVVVUUUUUURRRPPPPPPSSSWWWZZZ\\\WWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZXXXWWWVVVVVVVVVVVVRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUSSSRRRQQQPPPUUUSSSQQQQQQSSSTTTSSSRRRTTTSSSRRRPPPOOONNNNNNNNNRRRSSSUUUXXXZZZZZZXXXVVVTTTUUUVVVWWWWWWXXXWWWWWW\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXXXXYYY\\\]]]______]]]\\\]]]]]]]]]```cccbbb___]]]]]]^^^[[[ZZZYYYYYY[[[\\\[[[ZZZYYYZZZ\\\\\\[[[XXXUUUSSSRRRUUUXXXYYYXXXWWWWWWWWW)))))))))******+++++++++((()))************)))(((******+++,,,,,,,,,,,,+++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000//////......//////000111........................,,,,,,,,,---...///111222000000111222333444555555111111000//////000111111222222333444444555666666444555666666555555666888777888999999777666777888777888888888888777666666444888;;;;;;777666888:::888777777666777888:::::::::::::::;;;;;;<<<<<<<<<:::999:::<<>>>>>???BBBEEEHHHIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHHHHHHHHHHIIILLLNNNPPPMMMKKKLLLNNNOOONNNLLLPPPQQQSSSUUUWWWXXXYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPIIINNNSSSTTTSSSRRRUUUXXXUUUVVVWWWXXXYYYZZZ[[[\\\ZZZ[[[^^^bbbfffjjjlllnnnkkkkkkllllllkkkjjjgggffffffeeedddbbb```^^^]]]\\\```aaabbbcccdddddddddddddddgggiiiiiihhhhhhjjjlllppptttxxx{{{zzzyyywwwwwwuuuvvvwwwwwwvvvssspppnnnqqqqqqqqqpppooommmkkkjjjjjjiiifffdddaaa___^^^]]]^^^]]]\\\[[[ZZZZZZZZZZZZ[[[___ccceeedddccccccddd```]]][[[]]]aaacccaaa^^^ZZZ^^^aaacccbbbaaabbbdddbbb```^^^]]]]]]^^^]]][[[ZZZ[[[\\\\\\]]]]]]\\\\\\ZZZZZZYYYWWWTTTTTTUUUVVVVVVVVVWWWXXXZZZ\\\]]]^^^^^^```ccceeefffgggjjjlllgggeeebbbaaaaaaaaa```___YYYZZZ[[[ZZZYYYZZZ]]]___]]]\\\\\\\\\\\\]]]^^^^^^^^^]]][[[ZZZ[[[\\\^^^______```aaabbbbbbaaa```___```bbbdddcccaaa^^^]]]]]]\\\\\\\\\\\\]]]^^^^^^^^^ZZZ[[[[[[ZZZZZZ]]]aaaddddddcccbbb```]]][[[XXXWWWVVVSSSQQQPPPRRRSSSTTTTTTUUUWWWYYY[[[]]]^^^^^^^^^XXXWWWVVVUUUTTTTTTSSSSSSYYYYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZYYYVVVTTTSSSUUUWWW[[[]]]``````^^^^^^___aaa^^^^^^^^^]]]ZZZVVVSSSQQQJJJPPPUUUWWW]]]bbbaaa\\\WWWVVVUUUSSSSSSSSSTTTTTTWWWWWWXXXYYYYYYXXXWWWVVVQQQSSSVVVXXXYYYYYYWWWVVVZZZYYYWWWVVVTTTRRRQQQPPPNNNNNNNNNOOOQQQTTTVVVWWWZZZ^^^aaa```\\\ZZZ\\\^^^YYYYYYZZZZZZZZZYYYXXXXXXZZZ[[[]]]^^^^^^\\\YYYXXXRRRQQQQQQRRRTTTUUUSSSRRRQQQQQQQQQSSSVVVXXXXXXXXXTTTTTTTTTUUUWWWYYY[[[\\\YYYXXXVVVTTTSSSRRRSSSSSSOOOPPPQQQQQQQQQQQQRRRSSSTTTTTTRRRQQQPPPOOOOOOOOOQQQPPPOOOPPPRRRSSSSSSSSSQQQQQQQQQOOONNNNNNPPPQQQRRRRRRSSSUUUWWWXXXVVVTTTTTTUUUWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVWWWXXXXXXYYYYYY[[[]]]]]][[[ZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYZZZUUUTTTSSSUUUWWWYYYYYYXXXWWWXXXYYYYYYXXXUUURRRPPPMMMPPPTTTVVVUUUSSSSSSTTT))))))******+++++++++,,,((()))***++++++***)))(((******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////000111111........................,,,,,,,,,---...///111111,,,---...///000111222222111000///......///000111111111222333444444555555222444555555444444666777666888888888666555666777777777777888777666666555222666999999666444777:::777777666555666777888999777777888999::::::;;;;;;888888888;;;>>>@@@???>>>>>>???AAADDDFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGHHHHHHHHHIIILLLOOONNNLLLIIIJJJLLLMMMLLLJJJNNNOOOQQQSSSUUUVVVWWWWWWUUUTTTSSSRRROOOMMMKKKIIIFFFLLLRRRTTTTTTTTTXXX\\\VVVWWWWWWXXXYYYZZZ[[[[[[YYY[[[^^^bbbfffiiikkklllfffhhhjjjkkkjjjhhheeecccbbb```^^^^^^______]]]\\\```aaaaaabbbbbbbbbbbbaaadddgggjjjjjjiiihhhjjjlllppptttyyy{{{zzzwwwuuuuuuppprrrttttttssspppllliiinnnnnnnnnmmmkkkiiifffeeeeeecccaaa^^^\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXWWWZZZ^^^___]]]]]]___aaa___[[[XXXYYY\\\\\\YYYUUUVVVZZZ___```______```bbb[[[ZZZXXXXXXXXXYYYXXXWWWWWWXXXXXXYYYZZZZZZZZZYYYZZZZZZZZZXXXVVVUUUWWWYYYSSSTTTVVVXXXZZZ\\\]]]^^^^^^```cccddddddeeehhhjjjdddaaa^^^]]]^^^^^^^^^]]]VVVWWWXXXWWWVVVWWWZZZ\\\XXXWWWWWWXXXXXXYYYZZZ[[[ZZZZZZYYYYYYZZZ\\\___```]]]^^^```aaaaaa___^^^\\\]]]___aaa```^^^[[[YYYYYYYYYZZZ\\\\\\[[[[[[\\\]]][[[\\\[[[ZZZYYYZZZ\\\___\\\]]]]]]]]]\\\ZZZXXXWWWRRRPPPNNNNNNPPPRRRSSSSSSUUUVVVXXXZZZ\\\]]]^^^___WWWWWWWWWVVVVVVUUUUUUTTTWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\]]]^^^^^^XXXYYYXXXWWWUUUUUUWWWXXXXXX[[[]]]]]][[[[[[]]]```]]]]]]\\\YYYVVVSSSPPPNNNJJJQQQUUUVVVZZZ]]]ZZZRRRWWWVVVTTTSSSQQQPPPPPPOOOTTTUUUVVVVVVWWWVVVUUUTTTMMMNNNQQQTTTVVVWWWWWWVVVZZZXXXVVVSSSOOOLLLIIIHHHIIIIIIKKKMMMPPPTTTXXXZZZZZZ^^^aaa___[[[YYYZZZ]]]XXXYYYZZZZZZZZZYYYXXXWWWXXXYYYZZZ[[[ZZZYYYWWWVVVMMMMMMNNNPPPSSSSSSQQQPPPNNNPPPSSSVVVYYYYYYVVVTTTQQQQQQRRRSSSUUUXXXZZZ\\\XXXVVVTTTRRRQQQPPPPPPPPPMMMNNNOOOOOOOOOOOOPPPQQQRRRQQQPPPOOONNNOOOPPPPPPOOONNNMMMNNNQQQSSSSSSSSSOOOOOOOOOOOONNNPPPRRRTTTPPPPPPQQQSSSVVVWWWUUUTTTUUUVVVXXXZZZ[[[[[[ZZZZZZTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYXXXYYY[[[[[[ZZZYYYYYYZZZ]]]ZZZVVVTTTUUUVVVVVVVVVQQQPPPPPPQQQUUUWWWXXXXXXVVVWWWXXXXXXVVVSSSPPPNNNIIIMMMRRRSSSRRRPPPQQQRRR))))))+++,,,...000111111++++++++++++++++++++++++******++++++++++++******)))************+++++++++------------------------+++,,,,,,------,,,,,,++++++***)))))))))***,,,---,,,,,,,,,---------......000000000000000000//////,,,,,,---......------,,,...------------...//////...//////000111111222222111111000000//////......222333333444444333333222444444444444444444444444444555666777777666555444555555555555555555444444777777888888888888777777777666666777:::;;;;;;:::999:::;;;;;;;;;:::999888777777888999:::;;;<<<===@@@@@@??????@@@@@@AAABBB???@@@BBBCCCDDDCCCBBBBBBBBBEEEHHHJJJJJJJJJJJJJJJNNNMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOQQQSSSUUUVVVVVVTTTPPPJJJHHHIIIJJJJJJIIILLLNNNPPPQQQRRRSSSUUUWWWUUUTTTSSSSSSTTTWWWYYY[[[\\\]]]```cccfffggghhhhhhbbbbbbaaa```___^^^]]]]]]]]]]]]]]][[[YYYYYY[[[\\\\\\^^^___``````bbbfffhhhjjjlllnnnmmmjjjiiikkknnnuuuuuuvvvxxxxxxvvvqqqmmmkkklllmmmnnnnnnllljjjiiiggghhhiiiiiihhhdddaaa___]]]\\\[[[YYYXXXXXXXXXXXXYYYXXXVVVTTTTTTTTTVVVWWWUUUUUUVVVWWWXXXZZZ[[[\\\ZZZXXXVVVUUUUUUVVVWWWXXXWWWZZZ]]]``````^^^[[[YYY[[[[[[ZZZXXXWWWVVVUUUUUUWWWWWWUUUTTTSSSSSSSSSSSSWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRVVV\\\___^^^]]]```^^^]]]___bbbdddcccaaa]]][[[YYYZZZ\\\\\\YYYVVVUUUUUUUUUUUUWWWXXXYYYZZZWWWXXXYYYYYYYYYWWWVVVUUUXXXXXXYYYZZZ\\\^^^```aaa]]]___```___]]][[[ZZZZZZXXXVVVUUUUUUWWWXXXXXXWWW\\\XXXXXX[[[]]]\\\___eeeddd```ZZZWWWVVVWWWXXXXXXXXXYYY[[[[[[ZZZVVVRRROOOJJJKKKMMMPPPSSSUUUVVVWWWVVVXXX[[[]]]^^^\\\ZZZYYYVVVVVVWWWWWWVVVVVVUUUUUUWWWXXXZZZZZZYYYYYY[[[\\\^^^[[[YYYZZZ]]]^^^]]]\\\YYYYYYZZZZZZYYYXXXWWWVVV[[[[[[ZZZZZZ[[[]]]^^^```^^^\\\ZZZWWWTTTQQQPPPOOORRRSSSUUUVVVWWWWWWVVVVVVRRRQQQOOOMMMLLLLLLLLLMMMQQQRRRSSSQQQOOOOOORRRUUUNNNOOORRRSSSTTTTTTRRRQQQUUUQQQMMMHHHFFFGGGIIIKKKLLLLLLLLLMMMNNNOOOQQQQQQZZZYYYVVVUUUTTTTTTVVVWWWXXXWWWVVVWWWXXXXXXVVVUUUUUUWWWYYYZZZXXXTTTPPPMMMLLLLLLMMMNNNOOOOOOPPPPPPRRRPPPPPPRRRUUUVVVTTTRRRMMMNNNPPPSSSUUUVVVVVVVVVVVVTTTRRROOOMMMMMMMMMNNNMMMLLLKKKKKKKKKMMMNNNPPPLLLKKKIIIHHHIIIJJJLLLMMMJJJKKKMMMNNNOOOOOOOOONNNPPPPPPPPPPPPPPPQQQSSSSSSQQQPPPNNNOOORRRTTTUUUUUUXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUWWWWWWUUUTTTUUUVVVWWWTTTQQQQQQSSSSSSRRRPPPNNNMMMMMMNNNOOORRRTTTUUUUUUTTTSSSRRRPPPOOONNNMMMKKKMMMPPPSSSTTTTTTRRRQQQ&&&&&&''')))***+++,,,---++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,------------------------------------//////......---------,,,---------------...//////.........//////000000000///////////////000000000222222333333333333222222333333333333333333333333444555666777777666555444444444444444444444444444666666777777777777666666333222222444666888777666888999:::;;;;;;:::999888888888999:::;;;<<<======>>>>>>======>>>>>>???@@@??????@@@@@@@@@??????>>>AAADDDGGGHHHHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNQQQSSSSSSTTTTTTRRRNNNIIIGGGHHHJJJJJJJJJMMMOOOQQQRRRRRRSSSUUUVVVVVVUUUTTTTTTUUUVVVXXXZZZ\\\]]]___aaabbbbbbbbbaaaaaaaaa```^^^]]]\\\[[[ZZZ\\\]]]\\\ZZZXXXWWWXXXZZZ]]]___`````````bbbfffiiijjjlllmmmkkkiiiiiilllpppttttttttttttuuurrroookkkiiijjjkkkkkkkkkiiigggfffgggggghhhgggeeeaaa]]][[[XXXWWWWWWVVVVVVVVVWWWWWW[[[ZZZWWWTTTRRRQQQQQQQQQOOOPPPQQQRRRTTTVVVXXXXXXYYYXXXVVVUUUTTTUUUVVVWWWYYYZZZ\\\]]]\\\YYYVVVTTTYYYXXXWWWVVVUUUTTTSSSSSSTTTSSSSSSSSSSSSTTTTTTUUUWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSTTTWWW[[[^^^]]]\\\___^^^\\\]]]```aaa```^^^\\\ZZZXXXXXXZZZYYYWWWTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUYYYYYYYYYZZZ\\\]]]___```^^^___```___\\\YYYXXXXXXXXXVVVTTTTTTVVVWWWXXXWWW[[[YYYWWWXXX]]]dddhhhjjj```\\\WWWSSSSSSUUUVVVVVVWWWWWWXXXWWWVVVRRROOOMMMKKKMMMOOOQQQTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTVVVXXXXXXWWWWWWYYYZZZ[[[ZZZXXXYYY[[[\\\[[[YYYXXXYYYZZZZZZYYYXXXVVVUUUYYYYYYXXXXXXYYYZZZ\\\]]]]]]\\\ZZZWWWUUUSSSQQQQQQQQQRRRSSSTTTUUUUUUTTTTTTQQQPPPNNNMMMLLLLLLMMMMMMPPPRRRRRRPPPNNNNNNPPPSSSMMMNNNPPPQQQRRRQQQOOONNNQQQOOOLLLHHHGGGGGGIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQVVVUUUSSSRRRRRRRRRTTTUUUTTTSSSSSSTTTVVVVVVTTTSSSTTTVVVWWWWWWVVVSSSOOOMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOMMMMMMOOORRRSSSQQQOOOKKKMMMOOOQQQSSSSSSSSSSSSUUUSSSPPPLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIKKKKKKIIIJJJKKKMMMMMMMMMMMMLLLNNNNNNNNNMMMNNNNNNOOOPPPPPPNNNMMMNNNPPPRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQSSSRRRQQQPPPOOOPPPPPPQQQSSSRRRRRRQQQPPPPPPPPPOOONNNOOOQQQQQQOOONNNOOOPPPSSSQQQOOOPPPRRRSSSSSSQQQHHHHHHHHHIIILLLNNNQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJHHHJJJMMMOOOPPPPPPOOONNN&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))******++++++******++++++,,,,,,,,,---------------......//////000000222111///---,,,,,,,,,------------------......///---------------.........---......///000000111111222222333333333333222222333333333333333333333333444555555666666555555444333333333444444444444444444444555555555555444444222111111222555666666555888888999999999999888888999999:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<======@@@@@@???>>>============@@@BBBEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGJJJMMMPPPQQQQQQPPPOOONNNKKKHHHGGGHHHJJJJJJJJJOOOPPPRRRRRRQQQQQQRRRTTTVVVVVVUUUUUUUUUVVVWWWXXX]]]]]]^^^^^^]]]\\\[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYWWWUUUUUUVVVXXX___````````````bbbfffiiiiiijjjkkkiiiggghhhmmmqqqsssqqqpppoooooonnnkkkiiifffgggggggggfffeeecccbbbdddddddddccc```\\\YYYWWWUUUTTTTTTTTTTTTUUUVVVWWWYYYWWWTTTRRRPPPNNNNNNNNNJJJKKKMMMPPPRRRTTTVVVVVVWWWVVVUUUTTTSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVTTTRRRUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPPPPQQQSSSTTTVVVWWWUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXX[[[\\\\\\[[[]]]\\\[[[[[[\\\\\\[[[YYYZZZXXXWWWWWWWWWVVVTTTQQQRRRSSSUUUWWWXXXXXXXXXWWWZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYYYYYYYZZZ[[[\\\]]]^^^______^^^ZZZWWWVVVVVVWWWUUUSSSSSSUUUWWWWWWWWWXXXYYYVVVTTT^^^mmmrrrnnn[[[WWWSSSQQQRRRTTTUUUVVVVVVUUUTTTRRRPPPNNNLLLKKKJJJKKKMMMOOOQQQRRRSSSTTTXXXXXXWWWWWWVVVUUUUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSQQQSSSUUUVVVUUUUUUVVVWWWXXXWWWWWWYYYZZZYYYWWWUUUXXXXXXYYYYYYXXXWWWUUUTTTVVVUUUUUUUUUUUUWWWXXXYYY[[[ZZZYYYWWWUUUTTTSSSRRROOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOQQQQQQQQQPPPNNNMMMNNNPPPKKKLLLMMMNNNMMMLLLKKKJJJMMMKKKJJJHHHHHHHHHIIIJJJFFFGGGHHHJJJLLLNNNOOOPPPPPPOOONNNNNNNNNOOOPPPQQQPPPOOOOOOPPPRRRSSSRRRPPPSSSSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKIIIIIIJJJKKKNNNNNNMMMKKKJJJKKKMMMOOOPPPPPPPPPOOORRRPPPLLLHHHEEECCCBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJKKKKKKLLLKKKJJJKKKNNNPPPPPPPPPQQQPPPPPPOOOOOONNNMMMMMMOOONNNMMMLLLLLLLLLMMMMMMPPPOOONNNLLLJJJIIIHHHHHHIIIJJJLLLLLLJJJIIIJJJKKKMMMLLLKKKLLLNNNPPPPPPOOOEEEEEEEEEGGGIIILLLNNNPPPMMMMMMLLLKKKIIIHHHGGGGGGDDDFFFHHHJJJKKKKKKJJJIII(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******'''(((***+++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000///---+++++++++---...------,,,,,,------...///------------------------........./////////000000111111222222222222111111222222222222222222222222444444444444444444444444222222222333333333333333222222333333333333222222333222222444666777777666666777777777888888888888999999::::::;;;<<<======:::::::::::::::;;;;;;<<<@@@???>>>======>>>???@@@???AAABBBBBBAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGEEEGGGKKKNNNOOOMMMKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJNNNOOOPPPPPPNNNNNNOOOPPPSSSTTTUUUUUUVVVWWWXXXXXX]]]]]]]]]\\\[[[ZZZYYYYYYWWWXXXXXXYYYZZZZZZ[[[[[[UUUUUUUUUTTTSSSTTTVVVXXX_______________bbbfffiiihhhiiihhhfffdddffflllqqqpppnnnlllkkkkkkjjjiiigggdddddddddcccbbbaaa___^^^^^^^^^^^^]]][[[YYYVVVTTTUUUUUUTTTTTTTTTUUUUUUVVVSSSRRRPPPOOONNNNNNNNNNNNIIIKKKNNNQQQTTTVVVWWWWWWUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOOOOPPPRRRTTTUUUVVVTTTUUUUUUVVVWWWXXXYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWUUUUUUXXXWWWVVVVVVUUUSSSRRRPPPQQQRRRUUUWWWXXXXXXWWWVVVWWWVVVUUUTTTUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYYYY[[[\\\[[[XXXVVVUUUUUUUUUSSSQQQRRRTTTVVVVVVVVVSSSXXXUUURRR^^^pppsssiiiWWWUUUQQQPPPRRRUUUVVVWWWUUUTTTQQQMMMKKKJJJJJJJJJFFFGGGIIIJJJLLLMMMMMMNNNUUUTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPRRRTTTUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYWWWUUUSSSWWWWWWWWWWWWVVVUUUSSSRRRRRRQQQQQQPPPQQQRRRSSSTTTVVVVVVUUUUUUTTTRRRQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMMMMNNNIIIJJJJJJJJJIIIHHHFFFEEEGGGGGGHHHHHHHHHHHHIIIIIIGGGHHHIIIJJJLLLMMMMMMMMMJJJJJJIIIIIIJJJLLLMMMNNNLLLLLLLLLMMMPPPQQQPPPNNNQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKIIIHHHIIIJJJLLLMMMNNNNNNMMMLLLMMMKKKHHHEEECCCAAA@@@???CCCDDDEEEEEEDDDCCCAAA@@@CCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHGGGIIIKKKMMMMMMLLLPPPOOONNNNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJMMMLLLJJJHHHFFFEEEEEEEEEHHHIIIKKKKKKIIIHHHIIIJJJIIIHHHGGGHHHIIIJJJJJJJJJGGGFFFFFFGGGHHHJJJLLLNNNJJJJJJIIIHHHGGGEEEEEEDDDAAABBBDDDFFFGGGFFFFFFEEE************************(((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))'''((()))++++++***))))))*********+++++++++,,,,,,&&&&&&'''((()))*********,,,+++)))))))))+++---///,,,,,,,,,,,,,,,---......,,,,,,---------------...000/////////.........---000111111222222111111000111111111111111111111111333222222222222222222333000111111111222222333333111111222222222222111111333222222444666888777666555555555555666666777777888888999999::::::;;;;;;999999999999999:::;;;;;;<<<;;;;;;;;;<<<===???@@@===>>>@@@???===<<<===>>>BBBBBBBBBCCCCCCCCCDDDDDDCCCEEEHHHJJJKKKIIIGGGEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJKKKLLLPPPQQQSSSUUUWWWWWWXXXWWW[[[[[[[[[[[[[[[[[[[[[\\\YYYYYYXXXXXXXXXXXXWWWWWWPPPQQQRRRRRRRRRTTTWWWYYY]]]]]]]]]]]]]]]```eeeiiigggggggggdddbbbccchhhmmmllljjjgggfffggggggfffeeecccbbbaaa```___]]]\\\[[[WWWWWWXXXXXXWWWVVVTTTSSSUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLKKKKKKJJJHHHJJJNNNSSSVVVWWWWWWWWWSSSSSSRRRQQQQQQQQQQQQQQQTTTUUUVVVWWWWWWWWWVVVVVVRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRTTTTTTTTTTTTUUUUUUWWWYYYZZZ\\\]]]\\\\\\ZZZYYYYYYZZZ[[[WWWWWWWWWUUUSSSRRRQQQQQQVVVVVVVVVUUUTTTRRRQQQQQQPPPRRRTTTVVVWWWWWWVVVUUURRRRRRRRRRRRTTTVVVXXXZZZWWWWWWVVVUUUUUUUUUUUUUUUSSSUUUWWWWWWVVVUUUTTTUUURRRQQQPPPQQQSSSUUUUUUTTTOOOUUUUUURRR\\\kkkjjj^^^RRRPPPNNNNNNPPPRRRTTTTTTTTTRRRNNNKKKIIIHHHIIIJJJDDDEEEFFFHHHJJJKKKKKKKKKQQQPPPOOOOOOPPPRRRTTTUUUQQQQQQQQQQQQPPPOOONNNMMMOOOQQQTTTUUUTTTTTTTTTTTTUUUWWWXXXXXXWWWUUUSSSRRRUUUUUUUUUUUUTTTRRRPPPOOONNNNNNMMMLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPOOONNNMMMIIIIIIIIIIIIJJJJJJJJJKKKOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPOOOOOONNNMMMLLLHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJKKKLLLLLLKKKJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJLLLNNNOOONNNMMMMMMLLLIIIHHHGGGHHHIIIJJJHHHGGGFFFEEECCCBBBAAAAAACCCEEEHHHIIIIIIIIIHHHGGGIIIJJJKKKLLLLLLKKKJJJJJJGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBB@@@???AAAAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJHHHGGGFFFFFFEEEEEEFFFEEEEEEFFFIIIJJJJJJIIIMMMLLLKKKKKKJJJJJJKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGEEEDDDDDDEEEFFFGGGHHHJJJJJJHHHGGGHHHIIIHHHHHHHHHGGGFFFEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDCCCCCC@@@AAABBBCCCDDDDDDCCCCCC(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******************************))))))************))))))'''((())))))******))))))))))))*********+++++++++''''''(((((()))*********)))((((((((()))+++---...,,,,,,,,,,,,,,,------...+++++++++,,,------......000000//////...------,,,000000111111111111000000000000000000000000000000111000000//////000000111//////000000111222222222000000111111111111000000111000000111444555555444444444333333444555666777666666777777777888888888888888777777888888999:::666666777888999;;;<<<===;;;<<<===<<<;;;:::;;;===AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGFFFEEECCCAAABBBDDDGGGGGGGGGFFFGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIMMMOOORRRUUUVVVVVVUUUUUUXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\ZZZXXXUUUSSSQQQPPPMMMOOOPPPPPPQQQSSSVVVYYYYYYYYYYYYYYYZZZ^^^dddhhhfffgggfffccc______cccffffffdddbbbbbbcccccccccbbbaaa```^^^\\\[[[YYYXXXWWWRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQOOONNNMMMLLLLLLLLLRRRQQQOOOMMMJJJGGGEEEDDDFFFIIINNNSSSVVVVVVVVVUUUQQQQQQQQQPPPPPPPPPOOOOOOUUUVVVVVVWWWVVVTTTQQQPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUUUUUUUWWWYYY[[[\\\[[[[[[[[[XXXVVVUUUWWWYYYTTTUUUUUUSSSPPPNNNNNNOOORRRTTTUUUTTTRRRPPPPPPQQQPPPQQQSSSUUUVVVVVVVVVUUUNNNNNNOOOQQQSSSUUUVVVXXXTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPSSSTTTSSSRRRSSSSSSNNNNNNOOORRRTTTUUUSSSQQQMMMQQQRRRRRRYYY```]]]TTTLLLKKKIIIIIILLLNNNOOOPPPRRRPPPLLLIIIGGGGGGHHHIIIEEEFFFHHHJJJLLLMMMNNNOOOMMMMMMMMMMMMOOOQQQSSSTTTNNNNNNNNNNNNNNNMMMMMMLLLNNNQQQTTTUUUUUUTTTSSSTTTUUUVVVXXXWWWTTTRRRQQQQQQRRRSSSSSSRRRQQQOOOMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMLLLJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNOOOPPPQQQQQQPPPPPPOOONNNNNNNNNOOONNNLLLJJJFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJKKKLLLLLLKKKJJJHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIKKKLLLMMMLLLKKKIIIGGGEEEDDDDDDEEEGGGHHHEEEEEEDDDBBBAAA@@@???>>>AAADDDHHHJJJIIIGGGGGGGGGIIIJJJJJJKKKJJJIIIHHHGGGBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEDDDEEEEEEFFFFFFIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCEEEGGGHHHHHHFFFHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGFFFEEECCCBBBBBBCCCDDDEEECCCEEEFFFFFFEEEDDDDDDEEEHHHIIIIIIGGGEEEDDDEEEGGGGGGFFFDDDBBBAAAAAABBBBBBEEEEEEDDDDDDCCCBBBBBBAAA???@@@@@@AAAAAABBBAAAAAA''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((()))******))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...(((((()))***,,,---..............................///000000000000000000/////////////////////////////////...------...//////......///000000111222222000000111111111111000000///......000222444333222333222222222333444666777444444444444555555555555666555555555555666777777555666777888999999:::::::::;;;;;;;;;:::999;;;===>>>>>>??????@@@AAABBBBBBAAABBBCCCCCCCCCAAA@@@???@@@CCCGGGGGGFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGHHHIIINNNPPPSSSTTTUUUSSSQQQOOOTTTTTTTTTUUUVVVXXXZZZ[[[ZZZYYYWWWUUURRRPPPNNNMMMOOOPPPPPPPPPPPPQQQTTTVVVTTTUUUUUUUUUXXX\\\ccchhheeeffffffbbb]]][[[]]]___^^^]]]\\\]]]___```___^^^^^^]]][[[XXXVVVUUUSSSSSSQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKLLLLLLQQQPPPNNNLLLIIIFFFDDDCCCFFFJJJOOOTTTWWWVVVUUUSSSOOOOOOPPPPPPOOOOOONNNMMMOOOQQQSSSTTTSSSPPPLLLJJJOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVYYY[[[]]]WWWXXXWWWTTTQQQPPPSSSUUURRRSSSTTTRRRNNNLLLMMMNNNNNNPPPRRRRRRPPPNNNOOOQQQQQQQQQRRRSSSTTTUUUVVVVVVMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPLLLNNNPPPQQQPPPOOOOOOOOOKKKLLLOOOSSSUUUUUURRROOOOOONNNOOOQQQTTTTTTSSSPPPJJJHHHGGGGGGJJJLLLMMMMMMNNNLLLIIIGGGFFFFFFGGGHHHGGGHHHJJJMMMOOOQQQRRRRRRMMMMMMMMMNNNOOOPPPQQQQQQLLLLLLMMMMMMNNNNNNMMMMMMMMMPPPSSSUUUTTTSSSRRRRRRTTTUUUVVVTTTPPPNNNNNNPPPPPPPPPPPPPPPNNNLLLJJJIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLJJJHHHFFFDDDDDDDDDDDDFFFHHHIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLJJJJJJKKKMMMMMMKKKHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHJJJKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>???CCCHHHIIIHHHFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDCCC@@@AAAAAABBBBBBBBBBBBAAA?????????>>>??????@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDBBBAAABBBDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEHHHIIICCCDDDEEEFFFGGGFFFFFFEEECCCBBB???>>>===???@@@BBB@@@AAACCCCCCAAA@@@AAABBBDDDFFFGGGEEECCCBBBDDDGGGCCCBBBAAA?????????@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>????????????@@@@@@(((((())))))***++++++,,,************************(((((())))))))))))(((((((((((((((((())))))))))))************************(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))************++++++******************++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...%%%&&&''')))***,,,---...,,,,,,------...///////////////000000000000//////////////////////////////...---,,,++++++,,,---...---......///000111111222000000111111111111000000000//////000333444444333222222111111222444555666222222333333333333333333444333333333333444555555777888:::;;;;;;:::999888999:::;;;:::999999;;;===:::;;;<<<>>>???AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@CCCGGGHHHFFFDDDDDDEEEHHHIIIJJJJJJHHHHHHIIIJJJPPPQQQSSSUUUTTTQQQMMMKKKRRRRRRQQQRRRSSSTTTVVVXXXTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOQQQTTTRRRRRRRRRSSSVVV[[[bbbgggeeeffffffbbb\\\YYYYYY[[[YYYXXXXXXZZZ\\\]]]\\\[[[\\\[[[XXXVVVSSSRRRQQQPPPRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMMMMLLLKKKJJJHHHFFFEEEHHHLLLQQQVVVYYYXXXVVVTTTNNNOOOOOOOOOOOONNNMMMMMMGGGJJJNNNPPPQQQOOOKKKIIINNNNNNNNNOOOOOOPPPPPPQQQPPPPPPQQQQQQSSSTTTVVVVVVWWWVVVUUUUUUVVVYYY[[[]]]TTTUUUTTTQQQNNNMMMPPPSSSPPPRRRSSSQQQMMMKKKLLLNNNKKKNNNPPPPPPNNNMMMNNNPPPRRRRRRRRRRRRSSSUUUVVVWWWMMMNNNOOOPPPQQQPPPOOONNNOOOOOONNNNNNMMMNNNNNNOOOLLLNNNPPPOOONNNLLLLLLLLLIIIKKKOOOTTTVVVUUUQQQMMMPPPMMMMMMPPPPPPMMMMMMQQQKKKIIIHHHHHHKKKMMMNNNMMMKKKJJJHHHFFFEEEFFFGGGGGGFFFHHHJJJMMMOOOQQQSSSSSSNNNNNNNNNNNNOOOOOOOOOOOOKKKLLLMMMNNNNNNOOONNNNNNKKKOOORRRTTTSSSRRRQQQQQQSSSTTTTTTQQQMMMKKKLLLNNNOOOOOOOOONNNMMMKKKIIIGGGIIIHHHGGGFFFFFFGGGHHHHHHJJJKKKLLLLLLKKKIIIGGGEEECCCBBBCCCCCCEEEGGGJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIGGGGGGIIIKKKLLLIIIFFFEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDFFFGGGIIIIIIIIIGGGFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIGGGEEECCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBAAA@@@???>>>BBBGGGIIIGGGEEEDDDEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@?????????AAABBBCCCAAA@@@??????@@@CCCEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBCCCCCCAAAAAABBBDDDFFFGGGFFFDDDCCCBBBBBBBBBDDDFFFIIIKKKAAABBBDDDEEEEEEEEEDDDDDDBBB@@@===;;;:::;;;<<<===???@@@BBBBBB@@@???@@@AAA>>>@@@BBBAAA@@@@@@BBBEEEBBBAAA@@@??????@@@AAAAAAAAAAAA@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++''''''(((((())))))*********((('''&&&&&&'''(((***&&&''''''((()))******+++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++444222...+++***,,,000222;;;555///---000111000...//////000//////...---------......//////......---+++---......------///000........................000000111111111000000///111111222333333333333222444111...000444666333000111222222333333222222111333333222111222333444555333555666666555555777888444666999999999888:::;;;777888;;;===???@@@@@@@@@>>>>>>===============>>>???AAACCCDDDCCCCCCDDDEEEGGGIIIJJJIIIHHHHHHIIIJJJMMMMMMMMMMMMMMMNNNNNNOOOSSSQQQOOOMMMMMMOOOQQQSSSPPPNNNLLLJJJJJJLLLNNNPPPMMMNNNOOOPPPQQQQQQQQQPPPUUURRRPPPRRRXXX^^^cccdddcccbbb```]]][[[ZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWW\\\ZZZWWWTTTQQQOOONNNNNNJJJLLLNNNOOOMMMKKKIIIIIIMMMMMMNNNOOOOOOPPPQQQQQQPPPNNNMMMKKKJJJIIIJJJJJJNNNNNNPPPSSSUUUUUUSSSQQQRRRPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNOOONNNNNNLLLLLLPPPNNNLLLJJJJJJKKKLLLMMMPPPOOOOOONNNNNNOOOOOOPPPTTTQQQOOOPPPTTTXXXYYYXXXWWWUUURRROOONNNNNNNNNOOONNNOOOOOOPPPPPPOOOOOONNNHHHLLLQQQRRRQQQOOONNNOOOOOOPPPRRRTTTUUUUUUSSSSSSOOONNNMMMOOOQQQRRROOOLLLIIIKKKMMMOOOOOOOOONNNMMMNNNKKKIIIIIIKKKMMMLLLKKKKKKMMMQQQTTTTTTRRROOOMMMOOOMMMKKKMMMOOOPPPMMMKKKJJJHHHGGGHHHLLLNNNNNNLLLOOOMMMIIIEEECCCCCCDDDEEEDDDFFFJJJPPPUUUVVVUUUSSSSSSRRRQQQQQQQQQPPPMMMJJJLLLJJJIIIKKKNNNPPPOOOMMMPPPPPPPPPPPPOOOOOOMMMMMMRRRRRRQQQNNNKKKJJJLLLMMMJJJKKKMMMNNNOOOMMMLLLKKKIIIGGGDDDDDDFFFHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDBBBDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCDDDDDDCCCAAACCCCCCCCCCCCDDDEEEFFFGGGBBBFFFIIIJJJGGGEEEEEEFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@@@@@@@BBBCCC@@@AAABBBCCCCCCBBBAAAAAA???@@@BBBDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDD???@@@AAABBBAAAAAA???>>>======>>>>>>???AAABBBCCCBBBAAA???>>>>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAA??????@@@AAAAAABBBCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@======;;;::::::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@?????????>>>=========<<<===>>>??????>>>>>>>>>>>>===<<<;;;:::>>>>>>>>>>>>============)))((('''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((())))))))))))((('''&&&&&&'''((()))''''''(((((())))))*********)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++111///---******+++...///777333...---000111///---+++,,,---//////000000000------------------------,,,...//////------...000///////////////////////////000000111111111000000000111111222333222222222444111///000444555333000111222222333333222222111444444333222333444555666444555666666555444666777666888999999777666666777888999;;;===>>>??????>>>>>>======<<<<<<======>>>???AAACCCCCCCCCBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHIIIKKKJJJJJJJJJKKKKKKLLLLLLOOONNNLLLJJJJJJLLLNNNOOOOOONNNLLLKKKKKKMMMPPPQQQOOOPPPPPPQQQQQQPPPPPPPPPRRRQQQPPPSSSYYY]]]______```___]]][[[YYYXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTRRROOONNNMMMMMMMMMJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLKKKIIIIIIIIIIIIIIILLLLLLNNNPPPSSSUUUTTTSSSOOONNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJIIILLLKKKKKKJJJKKKLLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPSSSQQQPPPQQQTTTVVVVVVVVVSSSQQQPPPNNNMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKMMMOOONNNLLLJJJJJJKKKRRRSSSTTTTTTSSSQQQOOOMMMLLLKKKLLLOOORRRSSSQQQNNNLLLMMMNNNPPPPPPOOONNNMMMOOOLLLJJJJJJLLLNNNMMMLLLLLLNNNQQQSSSSSSQQQNNNKKKMMMLLLKKKLLLNNNNNNLLLJJJHHHGGGFFFHHHLLLOOOOOONNNOOOMMMIIIFFFEEEEEEGGGHHHEEEFFFJJJOOOSSSTTTSSSQQQQQQQQQPPPPPPQQQOOOMMMKKKLLLJJJIIIKKKNNNOOONNNLLLOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNLLLJJJIIIJJJKKKHHHIIIKKKLLLLLLKKKJJJIIIGGGEEECCCCCCEEEGGGHHHIIIKKKLLLMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBB???@@@BBBDDDEEEEEEEEEDDDEEEDDDCCCCCCDDDDDDCCCAAACCCCCCCCCCCCDDDEEEFFFFFFCCCFFFHHHHHHFFFDDDDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@AAABBB@@@AAABBBBBBBBBAAA@@@??????@@@BBBCCCDDDDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDD@@@AAAAAABBBAAA@@@???>>>;;;;;;<<<<<<===???@@@AAACCCBBB@@@??????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCCCCBBBAAAAAA?????????@@@AAABBBBBBCCCEEEDDDCCCBBBAAA@@@???>>>===<<<;;;::::::;;;<<<<<<===============>>>>>>???????????????>>>>>>>>>>>><<<<<<=========>>>>>>>>>======>>>>>>>>>>>>==============================''''''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((()))***+++++++++++++++++++++++++++************************)))))))))*********++++++---,,,+++***)))***+++,,,111///,,,---///000...,,,***+++---...///000000000------,,,++++++,,,------...///000///------...///////////////////////////......///000111111111000///000111111222222111111333000///000333555333111111111222222222222111111444444333333444444555666444666666666444333444555444666888888666666666777999:::;;;<<<===============<<<<<<<<<<<<<<<======>>>@@@BBBBBBAAAAAABBBCCCCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKNNNMMMLLLLLLMMMOOOQQQSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPQQQTTTXXXZZZZZZYYY\\\[[[YYYWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSNNNMMMLLLKKKKKKKKKLLLMMMJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIILLLKKKJJJKKKNNNPPPPPPOOOMMMLLLKKKIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOORRRQQQPPPRRRSSSTTTSSSQQQLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKJJJHHHGGGGGGIIILLLSSSSSSSSSRRRPPPNNNKKKJJJHHHIIILLLPPPSSSTTTRRRPPPNNNOOOPPPPPPPPPOOOMMMLLLOOOMMMLLLLLLMMMNNNNNNMMMMMMNNNPPPQQQPPPNNNKKKIIIKKKJJJJJJKKKLLLLLLKKKIIIGGGFFFGGGIIILLLOOOOOOOOOLLLJJJGGGEEEEEEFFFHHHIIIGGGGGGJJJMMMQQQRRRQQQOOOOOONNNNNNNNNOOOOOOMMMKKKKKKJJJJJJKKKMMMNNNMMMLLLMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLKKKIIIGGGGGGHHHJJJFFFGGGHHHIIIIIIHHHGGGFFFDDDBBBAAABBBDDDGGGHHHHHHJJJLLLMMMMMMLLLJJJFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???@@@@@@===>>>@@@BBBCCCCCCCCCBBBDDDCCCBBBBBBCCCCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFEEECCCCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>???@@@BBBCCCDDDCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@>>>===<<<999999::::::;;;<<<>>>???AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAAAAAAAACCCBBBAAA@@@>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===>>>>>>>>>===<<<;;;<<<===>>>????????????========================''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''''''''''')))))))))((((((''''''&&&)))(((''''''''''''((()))((((((((((((((((((''''''(((((((((((())))))******************++++++++++++************************))))))))))))************)))))))))))))))))))))))),,,++++++---//////---+++------.........------,,,---,,,***))))))***,,,---///000000///---,,,---...////////////////////////,,,---...///000000111111...///000000111111000000111000///000333444333222111111222222222222111111222222222333333333444444555666666555333222333444000333666777888999:::<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======???AAAAAA@@@@@@@@@AAA@@@BBBCCCCCCBBBBBBDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIILLLLLLKKKLLLMMMPPPRRRSSSSSSSSSRRRPPPOOONNNNNNMMMOOOOOOPPPRRRTTTUUUVVVVVVWWWVVVTTTSSSRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPKKKKKKJJJIIIIIIJJJKKKLLLJJJIIIFFFFFFGGGHHHIIIJJJIIIIIIKKKLLLLLLLLLKKKKKKFFFGGGGGGGGGHHHIIIJJJJJJNNNKKKHHHGGGGGGHHHHHHHHHLLLKKKJJJIIIIIIJJJKKKKKKOOOOOOOOOOOONNNLLLJJJIIIFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLOOOPPPQQQRRRRRRQQQOOOMMMHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKHHHGGGEEEDDDEEEHHHMMMPPPPPPPPPPPPOOONNNMMMKKKJJJHHHIIIMMMPPPRRRRRRPPPNNNNNNNNNOOONNNNNNLLLKKKJJJNNNNNNMMMMMMNNNNNNNNNNNNMMMNNNOOOOOONNNKKKIIIHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMGGGFFFDDDCCCCCCEEEGGGHHHIIIIIIJJJLLLOOOPPPOOONNNMMMLLLKKKLLLMMMNNNMMMKKKIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNIIIJJJIIIGGGEEEEEEGGGIIIFFFFFFGGGGGGGGGFFFEEEEEEBBBAAA@@@BBBEEEGGGHHHHHHGGGIIIJJJKKKIIIFFFCCCAAACCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???>>>???@@@BBBCCCCCCCCCCCCCCCAAA@@@AAABBBCCCBBB@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDBBBAAAAAACCCDDDCCCCCCBBBAAAAAAAAAAAABBB@@@???>>>>>>>>>>>>??????AAAAAAAAAAAA@@@??????>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>===;;;::::::999999999999:::<<<===>>><<<<<<;;;;;;;;;<<<===>>>========================>>>============>>>??????????????????????????????>>>>>>??????????????????AAA@@@???>>><<<:::999888:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::999:::<<<>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<======''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((''''''&&&''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((()))))))))*********''''''((((((((((((((((((((()))***,,,......,,,+++,,,,,,------------,,,,,,---,,,***))))))***,,,---...//////...---,,,,,,---------------------------+++,,,---...///000000000---...//////000000//////000//////000222333333222000111111222222111111000000000111111222222222222444555666444333222222333111444777888999:::<<<===:::999999999999999::::::::::::999999:::;;;<<<<<<<<<>>>@@@@@@???>>>???@@@>>>???AAAAAA@@@AAABBBDDDEEEFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJKKKMMMOOOQQQRRRRRRQQQOOONNNMMMMMMMMMMMMPPPOOOOOOOOOOOOQQQSSSUUUSSSRRRQQQPPPOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKJJJIIIJJJJJJKKKJJJGGGDDDDDDFFFIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKEEEFFFGGGHHHIIIJJJJJJJJJMMMJJJGGGEEEFFFHHHHHHHHHMMMLLLKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMKKKIIIHHHFFFGGGHHHIIIIIIIIIIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJMMMOOOPPPQQQPPPMMMKKKJJJFFFGGGHHHJJJKKKKKKLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLIIIGGGDDDCCCFFFJJJOOORRRPPPOOOOOONNNLLLKKKIIIHHHIIIKKKNNNOOOOOONNNLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLKKKJJJIIIIIIEEEDDDCCCCCCDDDFFFHHHIIIKKKJJJJJJKKKNNNOOOOOONNNKKKJJJIIIJJJKKKLLLLLLKKKHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLGGGHHHGGGFFFDDDEEEFFFHHHGGGGGGGGGGGGFFFFFFEEEEEEBBBAAAAAACCCFFFHHHHHHHHHFFFGGGHHHHHHGGGEEEBBB@@@BBBAAAAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????>>>>>>???@@@AAABBBCCCCCCAAA@@@???@@@AAABBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDFFFDDDAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>===>>>>>>>>>???BBBAAAAAA@@@@@@@@@?????????@@@AAABBBBBBBBBAAA@@@@@@@@@????????????@@@@@@>>>===<<<;;;999888888888999999999:::;;;<<<===>>>::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===;;;:::888777777888999999:::::::::::::::<<<===>>>?????????>>>>>>;;;;;;;;;:::::::::999999888:::<<<===>>>===;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<&&&'''((()))*********)))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))'''(((***,,,,,,,,,,,,+++'''(((***,,,---/////////,,,,,,+++******+++,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...------.../////////.........//////000111222333333000000111111111111000000...///000111111111111000222444444444222111222333666888::::::999888888999999888888888888888999:::999888888888999:::;;;<<<;;;===??????===<<<===>>><<<>>>???@@@???@@@AAACCCFFFGGGHHHIIIJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHIIIKKKLLLNNNOOOMMMMMMKKKJJJJJJKKKLLLMMMOOOOOOOOOMMMMMMNNNQQQTTTPPPOOOOOONNNMMMMMMMMMNNNPPPQQQSSSUUUUUUSSSQQQPPPMMMLLLKKKIIIIIIIIIIIIJJJIIIFFFCCCDDDGGGJJJKKKJJJHHHJJJKKKMMMMMMLLLJJJIIIDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHFFFGGGJJJMMMOOOOOOMMMLLLKKKJJJIIIIIIJJJKKKJJJJJJJJJJJJIIIHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKMMMOOOOOOMMMKKKIIIIIIEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLJJJGGGFFFHHHKKKNNNOOOSSSRRRPPPMMMJJJHHHFFFEEEJJJLLLNNNMMMKKKIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFJJJKKKMMMMMMKKKJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHKKKMMMNNNMMMKKKHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJLLLJJJIIIHHHIIIKKKMMMNNNMMMJJJIIIGGGHHHIIIJJJJJJIIIFFFIIILLLLLLKKKIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEDDDCCCCCCEEEHHHGGGGGGGGGFFFEEEEEEEEEDDDBBBBBBBBBCCCFFFHHHGGGGGGFFFFFFGGGGGGFFFEEECCCBBB@@@@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@?????????@@@@@@AAAAAA@@@??????======>>>>>>???AAAAAABBB@@@???>>>???@@@AAA@@@???????????????@@@AAABBBCCCDDDAAA???>>>???AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAA======>>>>>>>>>>>>>>>>>>@@@??????>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???<<<;;;:::999888888888888999999::::::;;;===>>>???;;;;;;<<<<<<===>>>>>>>>>==============================<<<<<<======>>>???>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999888777777777777888999::::::::::::;;;<<<===>>>???>>>======;;;;;;:::::::::999999999999:::;;;<<<<<<<<<;;;:::999:::::::::::::::999999999999::::::;;;<<<<<<<<<%%%&&&''')))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&'''((()))))))))((('''''''''(((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((((()))***+++((()))***++++++++++++,,,&&&''')))+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---------------------------,,,------.........------,,,,,,---............------...000000111111333444000000111111111111000000...///000111222111111000111222333333222222333444666888999999777666777777888777777666777888999:::777777777888888999;;;;;;;;;<<<>>>>>><<<;;;<<<===;;;===>>>?????????AAACCCFFFGGGIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHGGGGGGGGGIIIKKKMMMKKKMMMOOOOOONNNNNNPPPRRROOONNNNNNMMMMMMMMMMMMNNNLLLOOORRRUUUUUURRROOOLLLJJJIIIHHHGGGFFFGGGHHHIIIIIIEEECCCDDDIIILLLKKKIIIFFFHHHJJJKKKKKKIIIGGGFFFCCCDDDEEEGGGHHHHHHGGGGGGFFFEEEDDDGGGKKKNNNPPPPPPMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIHHHGGGEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJIIIIIIHHHHHHHHHHHHIIIIIIIIILLLNNNMMMJJJHHHHHHIIIEEEEEEEEEFFFGGGIIIKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKIIIGGGHHHKKKNNNNNNMMMSSSQQQOOOLLLJJJHHHFFFEEEJJJKKKLLLJJJGGGFFFGGGIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGIIILLLKKKIIIHHHHHHJJJKKKJJJIIIGGGFFFFFFFFFGGGFFFHHHJJJJJJHHHFFFGGGIIIJJJLLLOOONNNKKKHHHGGGHHHGGGGGGGGGGGGHHHJJJKKKLLLHHHFFFEEEEEEHHHKKKLLLLLLJJJHHHFFFFFFGGGHHHHHHHHHEEEIIILLLMMMKKKHHHHHHHHHEEEFFFHHHIIIIIIHHHEEEDDDAAABBBBBBAAA@@@AAACCCFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAACCCEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCC??????@@@AAA@@@@@@>>>>>><<<===???@@@@@@@@@???>>>===???AAABBBBBBAAA???>>>>>>>>>??????@@@AAACCCCCC???>>>===>>>@@@AAA@@@??????>>>>>>??????@@@AAABBBAAA???======@@@BBBBBBAAAAAA@@@??????>>>>>>??????======>>>>>>????????????<<<<<<;;;;;;<<<===???@@@>>>???@@@AAAAAA@@@???>>>>>>==================>>><<<;;;:::999888999999:::999999999:::;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>>>>??????>>>===<<<<<<===>>>???>>>>>>======<<<;;;:::::::::999999999888888888888555666888999:::::::::999888999;;;======<<<;;;:::;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;888999999:::;;;;;;;;;;;;888999999:::;;;;;;<<<<<<###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((***+++,,,)))***++++++******+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))++++++******+++---........................---------...------,,,,,,+++,,,------......---------...000000000111333444000000111111111111000000///000111222333222111111000111333333222222333555333555777777777777888999777666666666666888:::;;;777777777777888999:::;;;:::<<<======<<<;;;;;;<<<;;;<<<>>>???>>>???AAACCCEEEGGGIIIJJJJJJJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHEEEDDDDDDDDDFFFHHHKKKMMMHHHLLLPPPRRRPPPNNNOOOPPPNNNNNNMMMMMMMMMMMMNNNNNNGGGJJJOOORRRRRROOOJJJGGGFFFEEEDDDDDDDDDFFFGGGHHHHHHEEECCCEEEJJJMMMLLLIIIFFFGGGIIIKKKKKKIIIGGGEEEAAABBBDDDFFFFFFFFFFFFEEEDDDCCCCCCEEEHHHKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFCCCBBBBBBBBBDDDGGGJJJLLLKKKJJJJJJIIIIIIJJJJJJKKKIIIKKKMMMLLLIIIGGGHHHJJJEEEEEEDDDDDDEEEGGGJJJLLLIIIJJJJJJJJJJJJJJJJJJIIIFFFEEEEEEIIINNNQQQQQQOOOOOONNNMMMLLLJJJJJJJJJJJJIIIJJJJJJHHHEEEDDDGGGJJJHHHGGGFFFFFFEEEFFFFFFFFFEEEHHHKKKJJJHHHFFFGGGHHHJJJIIIGGGFFFEEEFFFFFFGGGFFFHHHKKKJJJHHHFFFGGGIIIHHHKKKNNNNNNKKKIIIHHHIIIEEEEEEFFFFFFGGGHHHIIIJJJFFFDDDBBBCCCEEEHHHJJJKKKKKKHHHFFFEEEFFFGGGGGGFFFEEEIIILLLMMMJJJHHHGGGHHHDDDFFFIIIJJJJJJGGGDDDAAA???@@@@@@?????????BBBDDDGGGFFFEEECCCCCCBBBBBBBBBAAA@@@@@@BBBDDDDDDCCCAAAAAA@@@???>>>???@@@AAABBB>>>???@@@AAAAAA@@@???>>><<<===>>>@@@@@@@@@???>>><<<>>>AAACCCCCCAAA>>><<>>======>>>???@@@@@@???>>>>>>>>>>>>???@@@AAABBB???===;;;===AAACCCBBBAAA??????>>>=====================>>>???????????????:::999999999:::<<<>>>???>>>???@@@AAAAAA@@@>>>>>>======<<<<<<<<<<<<=========<<<;;;:::::::::;;;<<<888888888999:::;;;======888999:::;;;<<<<<<<<<<<<=======================================>>>?????????>>>===<<<<<<===>>>???>>>>>>===<<<;;;::::::999888888888888888888888888555666888999::::::999999666777999;;;;;;:::999888;;;;;;;;;:::::::::999999::::::999999999:::;;;<<<777888999;;;<<<===>>>>>>888888999::::::;;;<<<<<<&&&'''((()))************&&&+++'''$$$***((($$$(((((('''&&&%%%%%%&&&'''(((************************&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((())))))((('''''''''((()))***++++++,,,(((((()))***+++,,,,,,---*********))))))))))))))))))************+++++++++///......---,,,+++******)))***++++++***)))***+++***++++++,,,---...//////...------------...//////......------...///111222//////000000111111111222222222222111000//////...000000111222333333444444333333333444444444555555666555555555555555666777777666555555666888:::;;;;;;<<<>>>???@@@???===<<<>>>===???CCCAAA>>>>>>AAADDDEEEHHHJJJJJJJJJIIIHHHEEEDDDBBB@@@??????@@@@@@CCCCCCCCCEEEGGGHHHGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNMMMNNNOOOMMMLLLKKKKKKLLLJJJLLLMMMNNNMMMKKKHHHFFFEEEEEEDDDCCCCCCDDDEEEFFFLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHIIILLLMMMMMMJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFJJJMMMNNNNNNLLLIIIGGGGGGIIIJJJIIIGGGKKKJJJIIIIIIGGGGGGFFFEEEFFFFFFFFFEEEEEEHHHLLLPPPMMMLLLJJJJJJJJJKKKJJJIIIKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJJJJIIIGGGEEEIIIHHHFFFDDDDDDDDDDDDEEEHHHHHHGGGFFFEEEDDDCCCCCCFFFHHHLLLLLLKKKHHHGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCIIIGGGFFFDDDDDDEEEGGGHHHGGGIIIJJJLLLKKKIIIFFFEEEGGGGGGEEEDDDDDDCCCCCCCCCCCCBBB>>>:::;;;@@@DDDGGGGGGHHHIIIGGGEEEEEEGGGIIIFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@??????>>>===>>>???AAABBBDDDDDDBBBAAA@@@???????????????@@@@@@@@@??????>>>AAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>======<<<<<<<<<;;;<<<;;;::::::;;;===@@@AAA>>>>>>??????AAABBBDDDEEEBBB@@@===;;;999:::;;;<<<:::;;;<<<=========;;;;;;888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::999999::::::;;;;;;::::::777888999:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>AAA???=========>>>===<<<:::::::::;;;;;;;;;<<<<<<777888:::<<<>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;:::888888999999777666444555777999:::999888777999888777777777888999:::999999999999999999999999888777666777:::;;;999777777777888999;;;<<<<<<===999999999888888888888888%%%&&&'''((())))))))))))''''''"""$$$***((($$$'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))******)))((((((((()))*********++++++++++++*********))))))***))))))))))))))))))))))))************+++++++++++++++******))))))((((((***+++,,,,,,+++***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---.........---------...///000111333333222222111111000000000000000000000111111111111111111222222333333333333333333444444444444555555555555555666666777888777777777777777888999:::999;;;<<<>>>>>>===<<<;;;======???BBBAAA======AAAEEEFFFGGGHHHHHHGGGEEEDDDBBBAAA???>>>>>>>>>>>>???CCCCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGJJJJJJIIIJJJJJJKKKLLLMMMKKKLLLMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGJJJIIIHHHHHHGGGHHHHHHHHHFFFFFFHHHJJJKKKJJJHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDGGGKKKNNNNNNMMMKKKIIIGGGGGGJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDEEEEEEFFFFFFHHHLLLOOOLLLJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJJJJJJJIIIKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDEEEGGGJJJKKKIIIGGGEEEEEEGGGFFFEEECCCCCCCCCCCCCCCHHHGGGEEEDDDDDDFFFGGGHHHEEEGGGIIIKKKKKKIIIHHHFFFGGGFFFEEEDDDCCCCCCCCCBBB======;;;999999<<<@@@BBBHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@???????????????@@@AAAAAACCCBBBAAA@@@????????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<===>>>???????????????>>>>>>=========<<<<<<<<<===<<<;;;;;;;;;===???@@@===>>>???@@@AAABBBCCCCCCAAA???<<<:::999999:::;;;:::;;;<<<======<<<;;;;;;888999:::;;;<<<<<<<<<<<<===========================<<<;;;::::::999999::::::;;;;;;;;;:::999999888666777999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===???===;;;;;;=========<<<:::::::::;;;;;;;;;;;;<<<::::::;;;<<<============>>>===<<<;;;;;;:::::::::999888666666777777555444555666888999999888777666999888777777777888999:::999999999999999999999999888777666888:::;;;999777777777888999:::;;;<<<<<<:::999999999888777777777%%%%%%&&&'''((((((((((((+++### &&&+++(((%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))++++++***))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))******)))************+++++++++------,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---...---------,,,,,,,,,++++++++++++++++++,,,,,,---------------...///000111111111111111111000000000------...///111222333333111111222222222222222222333333333333444444444444555555555555666888999999777888888999999999888888888999:::<<<<<<<<<;;;:::===<<<>>>AAA@@@======AAAFFFGGGGGGGGGEEECCCAAA@@@@@@??????>>>>>>>>>??????CCCCCCEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDHHHHHHHHHHHHIIIJJJKKKLLLFFFIIIKKKLLLJJJHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGHHHJJJKKKJJJGGGEEEEEEEEEDDDBBBBBBAAAAAAAAAAAABBBDDDHHHMMMOOONNNMMMJJJHHHGGGHHHJJJLLLLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFCCCEEEGGGHHHHHHIIILLLNNNJJJHHHGGGHHHJJJJJJJJJHHHEEEFFFGGGHHHJJJLLLMMMNNNIIIIIIHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGJJJJJJJJJIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFJJJHHHFFFDDDBBBAAAAAAAAACCCDDDEEEFFFGGGFFFFFFEEEFFFHHHKKKKKKIIIGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFHHHIIIDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBAAA<<<;;;;;;:::999999<<>>>>>???@@@AAAAAAAAA@@@??????>>>??????@@@AAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>=========>>>>>>>>>>>>>>>============<<<<<>>===<<<<<<===>>>???<<<>>>???AAABBBBBBAAAAAA@@@>>><<<999999999:::;;;;;;<<<<<<===<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999<<<<<<;;;;;;:::888777666666777888999:::;;;;;;;;;::::::999888999:::;;;<<<<<<;;;999:::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;:::::::::::::::888666555666666555444666777888999888777666555888888777666777888999:::999999999999999999999999888777777888999:::888777777777888999:::;;;;;;<<<::::::999999888777666666$$$%%%&&&&&&'''''''''&&&,,,"""$$$+++)))%%%''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))******))))))))))))))))))(((((((((''''''((()))***+++,,,,,,)))))))))))))))*********))))))*********+++++++++---------....../////////***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,---------...///000000******+++---...000111222,,,---...///000222222333222222222222111111111111222222333333333444444444444444555666777888:::;;;888888999::::::999777777777888999;;;;;;;;;;;;:::<<<;;;===@@@???<<<===AAAFFFFFFFFFEEEDDDBBBAAA???@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCGGGGGGGGGGGGHHHIIIJJJKKKCCCFFFJJJKKKJJJHHHFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJJJJLLLMMMLLLJJJGGGFFFEEEDDDBBBAAAAAAAAAAAAAAABBBFFFJJJOOOPPPOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHKKKKKKKKKJJJJJJKKKHHHGGGGGGHHHIIIJJJIIIGGGDDDEEEFFFHHHJJJLLLMMMNNNKKKJJJJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKDDDGGGIIIJJJIIIGGGGGGGGGEEEFFFGGGGGGFFFFFFGGGHHHKKKJJJHHHEEECCCBBBBBBBBBDDDEEEGGGHHHHHHHHHFFFFFFIIIKKKMMMMMMKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAABBB@@@>>>===;;;;;;AAAGGGPPPLLLHHHFFFEEEEEEDDDBBBEEEEEEFFFFFFEEEEEEDDDCCCAAABBBBBBBBBCCCCCCCCCDDDAAABBBBBBCCCDDDFFFGGGHHHEEEEEEDDDCCCAAA@@@?????????@@@BBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@??????===>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCBBBAAAAAA@@@AAA@@@???=========>>>???>>>>>>==================@@@???>>>============>>>===???AAACCCCCCBBBAAA@@@???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::<<<;;;:::999888888888888;;;;;;;;;::::::888777777555666777999::::::;;;;;;999888777777777888:::;;;:::888777888:::;;;;;;;;;999999:::::::::;;;;;;;;;===<<<;;;::::::;;;<<<======<<<;;;;;;:::::::::;;;<<<:::888777888888888777777777888888777666555444777777666666777888999:::999999999999888888888888777777777888888888888777777777777888999::::::;;;;;;::::::999888777666666$$$%%%%%%&&&&&&&&&&&&&&&((( ''',,,"""###***&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))'''&&&)))))))))(((((((((((((((''''''((()))***++++++,,,(((((())))))************))))))*********+++++++++)))))))))***++++++,,,,,,(((***+++***)))((()))*********++++++,,,------...,,,,,,,,,,,,,,,------...,,,,,,------.../////////)))***+++---...000111111......//////000000000000222111111111111111111111222222222333333333444444444444444555666888999:::777888999::::::999777666888888999:::;;;;;;<<<<<<<<<:::<<>><<<===BBBDDDDDDDDDDDDDDDCCCBBBBBB???@@@@@@@@@@@@@@@@@@@@@===???BBBCCCBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHIIIJJJCCCFFFIIIKKKJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKMMMLLLKKKIIIHHHFFFEEECCCBBBBBBCCCDDDDDDEEEHHHLLLPPPQQQPPPNNNMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMOOOOOOLLLJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLEEEGGGIIIIIIGGGFFFEEEFFFDDDFFFHHHHHHGGGGGGIIIKKKMMMLLLIIIGGGEEEDDDDDDDDDHHHHHHIIIIIIIIIHHHGGGFFFJJJKKKMMMLLLJJJHHHGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBGGGCCCAAABBBBBBDDDOOO[[[ddd^^^UUUMMMGGGEEEDDDDDDFFFFFFGGGGGGFFFFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIEEEDDDCCCBBBAAA@@@??????@@@AAABBBCCCCCCBBB@@@???============>>>???@@@@@@BBBBBBBBBAAA@@@???>>>=========???@@@AAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAACCCBBB@@@???>>>>>>???@@@======>>>>>>>>>>>>>>>>>>AAA@@@??????>>>>>>>>>===???@@@BBBDDDDDDCCCAAA@@@@@@???>>>===<<<<<<============<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;999888888888888888888888999::::::999999999555555777888999:::::::::888888777666777888999:::999777666777999::::::999999999999:::::::::;;;;;;<<<;;;::::::;;;<<<>>>???<<<;;;;;;::::::::::::;;;===:::777666777888888777777777777777666666555555777666666555666888999:::999999999888888777777777666777888888888777777777666777777888888999999999::::::999999888777777666%%%%%%&&&&&&'''&&&&&&%%%"""((())))))444%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%((((((((((((((((((((((((******)))))))))(((((((((((((((((()))******++++++)))************+++++++++)))*********++++++,,,,,,((()))***)))((('''(((***))))))***+++,,,---......,,,,,,,,,,,,,,,---......++++++---......///......000000000000000/////////////////////////////////000000111111111111111111222222222222333333333333444444444444555777888888666777777888888888777777777888888999:::;;;<<<<<<;;;:::;;;======;;;===BBBBBBBBBBBBBBBCCCCCCCCCCCC===>>>>>>???>>>>>>======:::>>>AAAAAA@@@???AAADDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJEEEGGGKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKFFFGGGGGGGGGFFFEEEDDDCCCGGGGGGGGGHHHHHHJJJKKKKKKIIIHHHHHHIIIKKKKKKJJJIIIIIIHHHFFFEEEDDDEEEGGGHHHHHHIIIKKKNNNQQQRRRQQQOOOMMMNNNMMMJJJFFFDDDEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKMMMOOOPPPOOOLLLIIIHHHHHHIIIHHHHHHIIIJJJIIIGGGEEEFFFGGGGGGHHHIIIJJJJJJJJJMMMMMMLLLLLLKKKKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKFFFGGGHHHFFFEEEDDDDDDEEEEEEHHHJJJJJJHHHGGGJJJMMMNNNLLLJJJHHHFFFEEEEEEFFFJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJIIIFFFEEEDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBEEEEEEGGGGGGGGGGGGEEEDDDGGGCCCBBBEEEGGGKKK[[[llluuuoooeeeXXXLLLEEEDDDEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>???@@@@@@BBBBBBBBBBBBAAA???>>>======>>>???AAABBBCCCCCCCCCAAABBBBBBCCCCCCBBBAAAAAACCCBBBAAA@@@@@@@@@@@@@@@======>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>@@@AAABBBBBBBBBAAA@@@???@@@??????>>>=========>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::999999999999999999999999;;;:::999888777777777777777777888999999999999999444555666777888999999999888888777666777888999:::999888666777888999999888999999999999:::::::::::::::::::::;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;;;;888555444555666666666777777666666666666666666666555555555666888999;;;999999999888777777666666666777999888777666666777666666777777777888888888999999999888888888888888&&&&&&''''''''''''&&&&&&"""((((((###;;;EEE(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&'''''''''((()))))))))***)))))))))(((((((((((('''(((((()))******++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))*********++++++,,,,,,,,,---+++++++++++++++,,,,,,---***+++---...///.........222111111000000///////////////////////////////////////000000111111222222111222222222222333333333444444444444444555666666555555555555666777888888666666666777888999;;;;;;;;;999:::<<<<<<;;;===BBBAAAAAAAAA@@@@@@AAAAAAAAA>>>>>>??????>>>===<<<;;;:::>>>AAAAAA???>>>AAADDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHJJJLLLMMMMMMMMMOOOPPPNNNOOOPPPQQQPPPOOOMMMKKKFFFGGGGGGHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHIIIJJJKKKHHHGGGGGGHHHKKKLLLLLLKKKKKKJJJHHHGGGGGGHHHKKKLLLMMMMMMMMMOOOQQQSSSRRRPPPKKKLLLLLLIIIEEECCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNMMMJJJIIIIIIJJJJJJJJJIIIJJJKKKIIIFFFCCCEEEFFFGGGHHHIIIJJJJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLHHHIIIIIIJJJKKKKKKLLLLLLHHHHHHGGGDDDBBBBBBDDDFFFEEEHHHKKKJJJGGGFFFIIIMMMLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFHHHIIIGGGHHHIIIGGGEEECCCCCCDDDCCCDDDDDDEEEEEEEEEDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@DDDEEEGGGIIIIIIIIIHHHGGGHHHCCCCCCGGGHHHJJJXXXjjjsssqqqkkk^^^OOOEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????????????????>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBAAAAAA@@@>>>???@@@BBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============???>>><<<;;;::::::;;;;;;:::;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::999888777777666666777888999999999999888888777444444666777888999999999999888777777777888999::::::999777777888999888777888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<999555444444666666666666555555555555666666777555555555555666888:::;;;999999999888777666666666555888999999666444555777666666666777777777777777888888888888888999999999'''''''''(((''''''&&&&&&&&& )))(((***LLLUUU---((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++'''(((((()))***+++++++++)))************+++++++++(((((((((((((((((((((((()))+++,,,+++***)))***+++,,,,,,,,,++++++++++++************)))***++++++,,,***+++,,,...///......------.........//////000000............//////000000...//////000111222222333111111222222222333333333444444333333333444444555555444444444555666888999444444555555666888999:::;;;999999<<<<<<:::===BBBAAAAAA@@@???>>>>>>??????@@@AAAAAAAAA@@@???===<<<:::>>>BBBBBB??????AAAEEEHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJLLLNNNNNNNNNOOOQQQSSSOOOQQQSSSSSSRRRPPPMMMKKKFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJMMMOOOOOONNNLLLJJJIIIHHHHHHKKKMMMOOOQQQOOOOOOPPPRRRSSSRRRQQQHHHJJJJJJHHHEEECCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKIIIFFFCCCDDDEEEFFFGGGIIIJJJLLLLLLOOOOOONNNMMMLLLLLLMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOIIIHHHFFFCCCAAAAAACCCFFFDDDHHHKKKJJJFFFEEEHHHLLLKKKIIIHHHFFFEEEEEEFFFFFFEEEDDDCCCBBBCCCFFFIIIKKKIIIJJJJJJHHHFFFDDDDDDEEEBBBCCCDDDEEEEEEDDDCCCCCCFFFFFFGGGGGGGGGFFFFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEGGGJJJKKKKKKJJJIIIJJJEEEEEEIIIFFFDDDOOO```fffiiihhh^^^PPPFFFDDDGGGEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA???>>>===>>>??????@@@@@@????????????@@@@@@===>>>@@@AAABBBCCCCCCCCC>>>???AAABBBCCCBBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAA>>>???@@@AAAAAA@@@???>>>======>>>>>>?????????@@@???@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<==================<<<<<<<<>><<<;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::999888777666666666666:::::::::999888777666555333444555777888888888888999888777777777888:::;;;;;;:::888777888999888777888888999999999:::::::::<<<===>>>>>>===;;;:::888:::::::::999999:::;;;;;;>>>;;;777555666888888888555555555555555666777888555555444555666888:::;;;999999999888777666666555555888:::999666444555777666666666666777777777777777777777888999999::::::%%%%%%%%%%%%%%%%%%%%%%%%***(((""" ...>>><<>>===;;;<<>>???AAACCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAA>>>;;;;;;<<<>>>???>>>BBBAAA???>>>======>>>???@@@??????>>>>>>???@@@AAACCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>============>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>===>>>@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>@@@???>>>======<<<<<<<<<===<<<;;;:::::::::::::::===<<<;;;;;;::::::::::::===;;;999999::::::999777999999999888888888888777777888888888888777777666888888888999999::::::;;;:::999777666666777999;;;888777555444555666888999888888999::::::::::::999===>>>???>>>===<<<===>>>999999888888888888999999888777777666555444444444444444444444555555555555666777888999999999999999<<<;;;999777555555555555666555555555444444444444666666666666777777777777777777888888888999999999%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&### &&&111111)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******(((((()))))))))*********))))))******+++,,,,,,---+++++++++*********))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---------......////////////............//////------......///000111111111111000000111111222333333333333333222222222111111111111222222333444555444444555777888:::;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@???======<<<<<<<<>>???AAADDDFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIEEEHHHIIIHHHEEEFFFKKKOOONNNNNNNNNMMMKKKHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDBBBBBBAAABBB@@@???@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???AAA>>><<<;;;<<<>>>??????DDDCCCBBBAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@AAA@@@???>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>><<<<<<<<<<<<<<<======>>>???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::999888888888888888<<<<<<<<<;;;:::999888888999999999888888888888777777777888888777777666666777777777888999999:::::::::999888888888999:::;;;999888666666666777999:::888888999::::::::::::999===>>>>>>===;;;::::::;;;999888888777777888888999777777777666555444444444555555666666666777777777666777888999999999999888;;;:::888666555555666666666666666555555555444444666666666777777777888888999999999999999999999999%%%%%%%%%%%%%%%%%%%%%%%%""")))+++%%%###(((***'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))***++++++,,,,,,+++************)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,---...///000000//////............//////***+++---///111111111111111000000000000111222222222222222111111111111111222111111111111333444555333333444666777888999999;;;<<<===>>>>>>???>>>>>>???>>>======<<<<<<<<<<<>>>>>>>>@@@BBBDDDEEEEEEDDDDDDEEEGGGHHHHHHGGGHHHGGGEEEEEEEEEGGGIIIJJJMMMMMMLLLLLLMMMOOOQQQRRRSSSQQQNNNMMMLLLKKKJJJHHHHHHIIIJJJJJJJJJIIIHHHGGGJJJIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMNNNOOOMMMMMMMMMNNNPPPQQQPPPOOOLLLKKKKKKNNNRRRRRROOOLLLJJJJJJIIIFFFDDDDDDFFFHHHIIIJJJKKKJJJIIIJJJLLLMMMOOONNNKKKIIIHHHIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIFFFGGGJJJNNNRRRRRRQQQOOOSSSRRRPPPNNNMMMMMMNNNNNNSSSRRRQQQQQQRRRRRRQQQPPPLLLKKKJJJIIIGGGGGGFFFFFFIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIKKKKKKKKKMMMOOOOOONNNLLLHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEFFFFFFEEEEEEDDDCCCDDDBBBAAABBBEEEGGGHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGIIIKKKJJJGGGGGGIIIKKKJJJHHHGGGHHHJJJJJJHHHFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCBBB@@@AAABBBCCCCCCBBB@@@@@@@@@@@@@@@?????????AAA>>><<<;;;===>>>??????BBBBBBBBBBBBBBBAAA@@@???======???@@@@@@@@@??????AAAAAA@@@????????????@@@@@@@@@???>>>===============>>>>>>??????>>>>>>===???>>>===<<<<<<===>>>?????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;::::::::::::;;;;;;::::::999999::::::999999888777777777888888<<<===>>><<<999777888999999999999888888888888777888777777777777666666555555555666777777888999999999999999:::::::::;;;;;;999888777777777888:::;;;888888999::::::::::::999===>>>>>><<<999777777888888888777777777777888888777777666666555444444444777777777777888888888888777777888888999999888888999888777555555555666777777666666666555555555555777777777777888888888888:::::::::999999999999999%%%%%%%%%%%%%%%%%%%%%%%%"""))),,,((($$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))******++++++************))))))))))))******++++++,,,---------++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,------.../////////......------......///,,,---000222222222111000000000000000000111222222111111111000000000000000333222111111111333555666222333333444666777777888:::;;;<<<===============<<<<<<;;;:::::::::;;;;;;???????????????@@@@@@@@@????????????@@@AAACCCDDDCCCCCCCCCEEEGGGHHHFFFEEEEEEEEEDDDCCCDDDFFFHHHJJJOOONNNNNNNNNPPPRRRTTTVVVSSSPPPMMMKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJLLLLLLKKKKKKLLLMMMLLLLLLMMMOOOQQQRRRPPPMMMIIIJJJKKKOOORRRRRROOOMMMJJJJJJIIIFFFDDDDDDFFFHHHJJJKKKLLLLLLKKKLLLMMMOOOOOOMMMJJJHHHHHHIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIJJJHHHIIILLLPPPTTTTTTRRRPPPSSSRRRPPPNNNMMMMMMNNNNNNSSSSSSRRRRRRQQQQQQOOONNNLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHIIIJJJMMMOOOOOOMMMJJJHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCDDDFFFIIIKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHFFFIIIKKKKKKJJJHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGEEEIIIHHHFFFDDDCCCCCCCCCCCCEEECCCAAAAAABBBCCCDDDDDDDDDCCCAAAAAABBBCCCBBBAAA?????????????????????@@@AAA???<<<<<<===????????????@@@@@@AAA@@@???===<<<;;;<<>>@@@@@@???>>>>>>>>>>>>?????????>>>=====================>>>>>>>>>>>>======???>>><<<;;;;;;<<<>>>???@@@>>>===;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<======>>>===<<<;;;::::::::::::::::::999999999999:::::::::999999888888888999999;;;>>>@@@===888555777:::999999999888888888777777888777777666555555555555444444555555666777888888777888999:::::::::999999888888777777777888999:::888888999::::::::::::999<<<======;;;999777777888777777777666666777777777666666666555555444444444666777777777888888888888777777888888888888777777777666555555555666777888777777666666666555555555777777777777888888888999999999999888888888888888%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$%%%### %%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&++++++++++++++++++++++++)))******+++,,,,,,,,,+++---------------------,,,......------------......///111222333333222000...000000//////000000111222000000000000000000000000111000000000000222333444222222333444555666666777888999::::::::::::::::::999999888888888999999:::>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCEEEGGGGGGEEECCCDDDCCCBBBBBBDDDFFFHHHJJJLLLLLLLLLMMMOOOQQQSSSUUUQQQNNNKKKIIIIIIJJJIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHGGGFFFGGGIIIJJJKKKLLLMMMNNNMMMLLLJJJJJJKKKKKKKKKMMMOOOQQQQQQOOOLLLHHHIIILLLOOOQQQQQQOOOMMMKKKKKKIIIFFFDDDCCCEEEGGGKKKLLLNNNNNNMMMMMMNNNOOONNNLLLJJJHHHHHHIIIKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIJJJKKKMMMQQQTTTTTTRRRPPPQQQPPPNNNMMMLLLKKKLLLLLLPPPQQQQQQQQQOOONNNLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKEEEFFFHHHKKKNNNMMMJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFBBBCCCEEEHHHLLLOOOOOONNNLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGIIIKKKJJJJJJIIIIIIIIILLLNNNLLLGGGDDDEEEGGGKKKIIIGGGDDDBBBAAAAAAAAAEEEBBB@@@@@@BBBDDDDDDCCCDDDBBBAAAAAABBBBBBBBBAAA>>>>>>>>>??????@@@@@@@@@BBB???===<<<===???@@@???>>>??????@@@???===<<<;;;:::<<<>>>@@@AAA@@@???>>>??????>>>============>>>???>>>========================>>>>>>>>>>>>======>>>===;;;::::::;;;===>>>???>>><<<:::999999:::;;;;;;;;;;;;;;;;;;<<<======???>>>===<<<;;;;;;;;;;;;999999888888888999999:::888888777777777888888999999===???<<<777444777:::999999999888888888777777888777666555444444444444222333444555666777888888777777888888888888777777666666666666777777888888888888999::::::::::::999:::;;;<<<;;;999888999:::777666666555555666666777555555555555444444444444555555555666666666777777777777888888888777777666666555444444444555666777666666666666555555555555666777777777777888888888777777777666666666666666%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((((((&&&"""$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))((((((((((((((()))))))))(((((()))))))))))))))***---,,,+++)))'''%%%$$$###++++++++++++++++++++++++)))******+++,,,,,,,,,,,,------------,,,,,,++++++......------------......111222222333222000///...000////////////000111111000000000000111111111111---......///000000111111222333333444555555666666777777888888888888777777777777777777888888999:::>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAACCCEEEFFFDDDBBBCCCBBBBBBBBBDDDFFFIIIKKKNNNNNNOOOQQQRRRTTTUUUUUUOOOLLLIIIHHHHHHIIIJJJIIIEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPPPPOOOMMMKKKKKKKKKJJJJJJKKKNNNPPPPPPNNNKKKHHHIIIKKKMMMNNNNNNMMMLLLKKKKKKIIIGGGDDDCCCEEEGGGLLLMMMOOOOOOMMMLLLMMMNNNKKKKKKJJJIIIIIIJJJJJJKKKKKKMMMNNNOOOOOONNNLLLJJJLLLLLLMMMOOOQQQRRRQQQPPPOOONNNLLLJJJIIIIIIIIIJJJLLLNNNOOOOOOMMMKKKJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKGGGGGGHHHIIIJJJJJJKKKKKKEEEFFFHHHJJJLLLLLLIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDBBBCCCEEEJJJNNNPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHBBBGGGKKKJJJEEEBBBEEEIIIKKKIIIFFFCCCAAA@@@AAAAAAFFFCCC@@@AAADDDFFFDDDBBBBBBAAA???@@@AAABBBBBBAAA===>>>>>>???@@@AAABBBBBBBBB???===<<<>>>???@@@@@@???@@@@@@??????>>>===<<<:::;;;===???@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>======<<<<<<=========<<<======>>>>>>======<<<===<<<;;;::::::;;;<<<=========<<<;;;::::::::::::;;;;;;::::::;;;;;;<<<===???>>>===<<<;;;;;;;;;;;;888888777777888888999999555555444444444555666666888:::<<<:::777555777999999999999888888888888777888777555444333333333444222222333444666777888888888888888777666666555555555666666666777777777777888888999::::::::::::999888:::;;;:::999888999;;;666666555555555555666666444444444444444444444444444444444444555555555555777777888888777777666666666555444333333444666666666555555555444444444444666666666666777777777777444555555555666666666666%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&((()))(((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******......---,,,+++***))))))************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...000000000//////////////////////////////000111111000000000111111222222222---...000222333222111111333333444444555555666666666666777777777777666666777777777888999:::;;;<<<===>>>>>>???@@@@@@AAAAAA???@@@BBBCCCEEEFFFGGGGGGAAA@@@@@@BBBDDDEEEDDDBBBBBBBBBBBBBBBDDDGGGJJJLLLOOOPPPRRRUUUVVVVVVUUUUUUMMMJJJGGGFFFHHHIIIKKKKKKGGGGGGHHHHHHGGGFFFEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJKKKMMMNNNMMMKKKJJJJJJKKKIIIIIIJJJLLLNNNNNNMMMKKKHHHIIIKKKKKKKKKKKKKKKKKKLLLKKKJJJGGGDDDCCCEEEFFFMMMNNNPPPOOOMMMLLLKKKLLLIIIJJJJJJJJJJJJJJJJJJJJJGGGJJJOOORRRTTTRRRPPPNNNOOOMMMLLLMMMNNNOOOOOONNNNNNMMMKKKIIIHHHHHHHHHIIIIIILLLNNNNNNKKKIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIDDDEEEFFFHHHIIIKKKLLLMMMIIIIIIJJJKKKMMMLLLJJJHHHFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDGGGKKKNNNNNNLLLIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHGGGFFFEEEBBBEEEGGGGGGEEEEEEFFFHHHIIIGGGDDDBBBAAAAAACCCDDDFFFDDDAAACCCFFFGGGDDD@@@@@@???>>>>>>@@@BBBBBBAAA>>>>>>???@@@AAABBBCCCCCCBBB@@@===<<<>>>@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<;;;;;;<<<<<<======<<<<<<<<<======>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>===<<<;;;::::::::::::777777777777777888999999444444333333444444555666777777888777777777777777999999999888888888888777999777555333222222333333222222333555666777999999<<<;;;999777555555555555666666777777888888888888888888999::::::::::::999888999:::999777666777888666555555444444555555666444444444444444444444444333444444444444555555555777777777777777666666555666555444333333333444555444444444444333333333333444555555555666666666666333444444555666777888888%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""###%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))(((((((((((((((''''''''''''((((((((())))))******''''''((()))+++,,,---...************************)))***+++,,,---.........******+++,,,------...///...------,,,,,,------...---------------...///000///////////////000111111000000111111222222222333000111444777777666444333333444444555555666666666666666777777777777666555888888999999:::;;;<<<======>>>>>>???@@@@@@AAAAAA===???AAADDDGGGIIIJJJKKKAAA@@@@@@AAACCCDDDDDDCCCBBBBBBBBBCCCEEEHHHKKKLLLJJJLLLOOORRRSSSRRRQQQOOOKKKIIIFFFEEEGGGJJJKKKLLLIIIIIIIIIHHHGGGEEEBBBAAA???AAACCCFFFHHHIIIIIIHHHFFFGGGIIIIIIHHHGGGHHHIIIIIIIIIIIIJJJLLLMMMLLLKKKIIIJJJJJJJJJIIIIIIJJJKKKLLLKKKJJJGGGDDDCCCEEEFFFMMMOOOPPPPPPMMMKKKJJJJJJHHHIIIJJJKKKKKKKKKIIIIIIDDDHHHOOOTTTWWWVVVSSSQQQPPPNNNKKKKKKLLLMMMNNNMMMNNNLLLKKKIIIHHHHHHHHHHHHGGGKKKNNNNNNKKKIIIIIIJJJGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEHHHJJJLLLNNNOOOMMMLLLLLLMMMNNNNNNLLLJJJFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFHHHKKKMMMLLLIIIFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGFFFFFFEEEDDDBBBHHHFFFFFFFFFHHHHHHFFFDDDFFFDDDBBBAAAAAACCCEEEGGGGGGDDDBBBDDDHHHHHHDDD??????===<<<===@@@AAABBBAAA>>>>>>???@@@BBBCCCDDDDDDBBB@@@======>>>@@@@@@@@@===<<<:::999888888999:::;;;;;;<<<<<<===???@@@AAA======<<<;;;;;;;;;;;;<<<======<<<<<<<<<======>>><<<<<<============<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<=========<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999999999999777777666777777888999999555555555555555666777888777555555666777888777666999999999888888888888777999777555222111111222333222333444555777888999:::???===:::777555555555666777777888999999999999888888888999::::::::::::999999::::::888555333333444555555555444444555555555444444444444444444444444444444444555555555555666777777777777777666555555666555444333222333444444444444333333333222222222444444444444555555555666333444555666777999999:::%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$&&&)))+++(((%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++*********)))))))))************+++++++++,,,,,,+++******)))))))))++++++,,,------......///---------............///222111111111000000//////111222222111///...///111333222000//////000222333555444333222222444555777888888888777777777777777999::::::::::::::::::;;;<<<===>>>??????>>>===<<<<<<>>>BBBEEEFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEAAACCCFFFHHHIIIJJJKKKMMMPPPPPPPPPPPPOOOMMMKKKJJJFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIFFFDDDCCCFFFJJJLLLLLLKKKKKKKKKGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKJJJEEE@@@@@@DDDIIILLLLLLMMMNNNMMMKKKIIIGGGJJJKKKKKKLLLLLLKKKJJJIIIKKKMMMRRRXXX[[[ZZZVVVSSSRRROOOKKKIIIJJJMMMOOOPPPNNNLLLIIIFFFEEEEEEFFFGGGKKKLLLLLLJJJHHHGGGHHHJJJKKKJJJHHHFFFEEEDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGAAAAAAAAAAAACCCEEEGGGIIIJJJGGGDDDDDDGGGHHHFFFDDDHHHJJJLLLLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDAAACCCEEEDDDBBBBBBDDDGGGIIIGGGDDDAAA@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAA>>>??????@@@@@@@@@??????>>><<<;;;;;;;;;;;;999888;;;<<<===>>>???@@@AAABBB<<<;;;::::::999999999999===<<<<<<;;;;;;;;;<<<<<<======<<<======>>>???@@@>>>===;;;:::999999::::::======<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::???>>>===<<<:::999888777444444444444444444444444333444555666777777777777777777888777777666555555666666666666666666666666999777444222222333555666777666444333333444666777777777666555555555555555666666777888888888888888888999:::;;;<<<<<<<<<<<<777777777777777666555555555555555555555555555555777777666555444333333222333333333333333444555666444555666666666666666555444444444555555555666666666666666777666555555444666666555666888888777555444555555444333333666888%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))((())))))******+++,,,,,,+++++++++*********))))))))))))*********+++++++++*********+++++++++++++++++++++,,,,,,---.........------------............111111111000000000//////111111222000///...///111333222000//////000222333333333111111111222444555777777777777777777777777888888888888999999999999<<<===>>>>>>>>>===<<<<<<===???AAACCCDDDCCCCCCBBBAAABBBBBBCCCCCCDDDEEEEEEJJJLLLMMMLLLJJJIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIHHHEEEEEEDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDBBBDDDGGGJJJLLLLLLJJJJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJFFFAAAAAAEEEIIILLLMMMNNNNNNMMMKKKIIIGGGIIIIIIIIIIIIIIIIIIIIIJJJMMMOOOSSSWWWZZZYYYUUUQQQOOOLLLIIIIIIJJJLLLMMMMMMJJJIIIGGGEEEEEEFFFHHHJJJMMMMMMLLLIIIFFFEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFFFFEEEGGGHHHIIIIIIJJJJJJJJJJJJLLLLLLMMMNNNMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDIIIGGGEEEEEEGGGHHHFFFDDDEEEGGGIIIIIIHHHFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFAAACCCCCCBBBAAAAAADDDFFFIIIGGGDDDBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@===>>>>>>???????????????@@@?????????@@@AAAAAABBB??????@@@@@@??????>>>===>>><<<;;;;;;<<<<<<:::999;;;<<<<<<===>>>??????@@@===<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>===;;;:::999999999:::<<<<<<<<<<<<<<<;;;::::::::::::999999999999::::::======<<<:::999888777666444444444444444444444444333444555666666666666666666777777777666666555444666666666666666666666666888666444222222333555666666555444333333444555666666666555444444444444444666666777888888888888777666777888999::::::::::::555666666777777666666666444444444444444444444444666666555555444333333333444444444333444444555555444444555666666666666555444444444444555555555666666666666555555555555555555555555777999:::999888555666666555333222333555%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((%%%"""!!!$$$(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((()))))))))(((((()))******++++++,,,+++************))))))))))))))))))*********++++++)))******+++,,,,,,------++++++,,,,,,------......------------............111111000000000000//////000111111000......///111222111000//////000111222222111000000000111333333666666666666666666666666666666777777888888888888;;;<<<============<<<<<<>>>????????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDNNNOOOOOOMMMJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEFFFEEEDDDCCCBBBDDDGGGJJJKKKJJJIIIHHHIIIGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJIIIFFFBBBBBBEEEIIILLLMMMMMMMMMLLLJJJHHHGGGHHHGGGFFFEEEFFFGGGIIIKKKPPPQQQTTTWWWXXXVVVRRRNNNKKKIIIHHHIIIJJJKKKJJJIIIFFFEEEDDDDDDEEEGGGJJJKKKOOONNNLLLHHHDDDBBBCCCDDDEEEDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGJJJJJJJJJIIIIIIHHHGGGFFFIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHGGGFFFDDDBBB@@@FFFEEEEEEFFFGGGFFFDDDBBBAAACCCEEEFFFDDDCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCBBBAAA@@@@@@CCCFFFHHHFFFDDDBBBAAABBBCCCDDDCCCCCCBBBAAA@@@???>>>======>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAA??????@@@??????>>>===<<<===<<<;;;;;;<<<===<<<:::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999:::;;;<<<======;;;:::888999888888888888888999999<<<;;;:::999888777666555444444444444444444444444333444444555555555444444555666666666666555444444666666666666666666666666777666444222222333555666666555444333333444555666555444333333333333333333555666777777888888777777444555666777777888888777444555555666666666555555333333333333333333333333444444444444444444444333555555555444444444444444333333444555555555555555444444444444555555555555777666555444333444555555444444444777999;;;:::999555666777666333111111222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((()))***)))(((''''''''''''((((((((())))))(((((())))))***+++++++++************))))))))))))))))))))))))******************++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,---------.........000000000000000000/////////000000///...---///000111111000000000000111111111111000000000111222333555555555555555666666666666666666777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????@@@@@@AAABBBBBBCCCGGGIIIJJJIIIGGGFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBFFFGGGHHHGGGEEEDDDCCCCCCEEEGGGIIIJJJIIIGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLJJJJJJIIIFFFCCCCCCFFFHHHLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGEEEDDDEEEGGGJJJMMMRRRRRRSSSUUUUUUSSSOOOKKKHHHHHHHHHJJJLLLKKKIIIGGGEEEDDDDDDDDDEEEGGGIIIKKKNNNMMMJJJFFFBBBAAABBBDDDCCCCCCBBBAAA@@@@@@@@@???@@@AAABBBDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDAAABBBEEEFFFFFFEEEBBBAAAAAABBBCCCDDDEEECCCAAA??????AAACCCDDDBBBAAABBBBBBBBBCCCEEEFFFFFFEEECCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEDDDBBBAAA@@@BBBDDDFFFFFFEEECCCBBBBBBBBBCCCDDDBBBBBBAAA???>>>===<<<;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@???======>>>>>>???>>>>>>======;;;;;;;;;===>>>===;;;:::::::::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<>>>======<<<;;;;;;;;;;;;;;;;;;:::999999999999999888999<<<======;;;999777777777777777777888888999<<<;;;:::999888777666666444444444444444444333333333333444444444444444333444555555555555555444444555555555555555555555555666555444333222333444555555444444333333444444555444444333333333333444444555666666777777777777777444444555666666666666666555555555555555444333333111111111111111111111111222222222222333333444444555555555555444444333333111222333444444555444444444444444444444444444444777666444222222333444555444333444555888999888666333555666666444222111111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,++++++***************++++++,,,------...,,,,,,,,,------------...//////////////////000000...//////...------...000111000000000000000000111111111111111111222222333333333444444444555555555666666666777888999999::::::::::::::::::;;;;;;<<<999888888888:::<<<>>>@@@>>>>>>>>>???@@@@@@AAAAAAAAACCCEEEEEEDDDCCCCCCDDDAAABBBCCCEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCIIIJJJKKKIIIFFFDDDDDDEEEDDDFFFHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDEEEGGGIIIKKKIIIHHHGGGEEEDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHJJJHHHFFFDDDEEEHHHLLLNNNRRRQQQQQQRRRRRRPPPLLLIIIGGGHHHIIILLLNNNMMMJJJGGGFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJHHHEEECCCBBBCCCEEECCCCCCCCCCCCBBBBBBAAA@@@???@@@AAABBBDDDEEEGGGGGGDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEGGGGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCC???AAADDDFFFGGGFFFDDDBBB>>>???AAABBBAAA???>>>===>>>@@@CCCCCCBBBBBBBBBBBBDDDFFFHHHIIIIIIHHHFFFDDDBBBAAA@@@??????@@@AAABBBGGGEEECCCBBBCCCDDDEEEFFFDDDCCCBBBAAAAAABBBBBBCCCAAA@@@???>>>===<<<;;;;;;===>>>@@@AAAAAAAAA????????????@@@@@@???>>>===<<<:::;;;<<<===>>>?????????<<<;;;:::;;;<<<===<<<;;;999999999999999::::::::::::999999999999999:::::::::::::::::::::;;;<<<<<>>===<<<<<<<<<<<<999999999999999999888888777888;;;<<<<<<;;;999777777666666666777777888999<<<<<<;;;:::999888888777555555444444444333333333222333444444555444444444444444555555555555555444444444444444444444444444444444333333333333444555444444444333333444444444555444444444444444555555555555666777777777777777444555555666666666666666666666555555333222000///111111111111111111111111000000111111222333333333444444555555444333222111000111222333444444444444444444444444444444333333777555333222111222444555444444333444555555333111000222444555333222222222###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))%%%""""""%%%'''&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''((())))))******+++(((((()))))))))))))))***((((((((()))))))))******,,,,,,++++++***))))))(((******++++++,,,,,,------,,,,,,,,,,,,------------......////////////000000---.........,,,---...000000000000000000000000000000111111111222222222222222222222333444444555555555555666777888999999:::999888888888999:::;;;<<<666666666777999;;;>>>???<<<======>>>??????@@@@@@BBBCCCDDDCCCAAA??????@@@???AAABBBDDDEEEFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDFFFHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFEEEDDDIIIKKKLLLIIIEEECCCDDDFFFCCCEEEFFFGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJGGGFFFFFFIIILLLNNNPPPOOONNNNNNOOONNNKKKIIIGGGHHHJJJMMMOOONNNKKKHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHFFFDDDDDDDDDFFFDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>???@@@AAACCCEEEFFFBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGHHHHHHFFFCCCAAA===>>>@@@@@@>>>===<<<===>>>@@@CCCDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJHHHGGGEEEBBBAAA???>>>===>>>@@@AAAGGGFFFDDDDDDEEEFFFEEEDDDAAAAAA@@@@@@@@@AAAAAABBB??????>>>>>>===<<<<<<<<<===>>>@@@BBBBBBAAA@@@?????????@@@@@@???===;;;:::999:::;;;===>>>>>>>>>>>><<<;;;::::::;;;<<<;;;999888888888999999:::::::::888888888888888999999:::999999999999:::;;;<<<===???>>>>>>============>>>888888999999999888888777666888999;;;;;;:::999888666666666666777888999:::<<<;;;;;;:::999999888888555555555444444333333222222333444555555666666666444444555666666666666555444444444444444444444444333333333333333444444555333333333444444333333333444444444444444555555666444555666666777777666666555555666666666666666555555555555444222111///...111111111111111111111111///000000000111111222222222222333444444333111000...///000222333333333333444444444444333333333333555444333222111222333333444333222333333333111//////111333333222222222333###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''(((((()))*********(((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))*********+++,,,,,,------++++++,,,,,,,,,---------........./////////000000,,,---...---,,,,,,...000//////000000000000////////////000000111111111000111111111222333444444444333444555666777888888999888888777777888999;;;<<<666666777777999:::;;;<<<;;;<<<<<<===>>>>>>??????@@@AAABBB@@@>>><<<<<<<<<>>>???AAACCCEEEFFFFFFEEEFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEGGGHHHIIIHHHGGGFFFCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIJJJGGGAAA???@@@CCCAAACCCEEEEEEEEEEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFDDDCCCBBBCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGIIIJJJLLLJJJHHHGGGGGGIIIKKKLLLMMMKKKJJJKKKLLLLLLJJJIIIGGGHHHIIILLLNNNNNNKKKIIIGGGGGGGGGGGGHHHHHHHHHIIIEEEGGGIIIHHHFFFDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC>>>======>>>???AAABBBDDDDDDDDDEEEEEEEEEDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAAGGGGGGHHHHHHGGGDDDBBB@@@>>>???AAA@@@===<<<===???===@@@BBBCCCCCCBBBBBBCCCEEEEEEFFFGGGGGGFFFEEEEEE@@@???=========???BBBCCCFFFEEEDDDEEEGGGFFFDDDAAA>>>>>>?????????@@@@@@AAA>>>>>>>>>==================>>>AAABBBCCCAAA@@@>>>???@@@AAAAAA@@@===;;;:::<<<<<<<<<======<<<<<<;;;<<<;;;999999::::::999777777777888999::::::;;;;;;999888888888999999:::;;;999999999999:::;;;<<<=========<<<<<<<<<===>>>>>>666777888999999888777777777777888999999999999999777777777777888999::::::::::::999999888888777777666555555444333333222222111222444555666777888888444555666666777777777666333333333333333333333333222222222333333444444444333333333444444333333333333333222222333444444555444555666666777777666666444555555666666555444444222222222222222222111000111111111111111111111111///000000000000000000000///000222333333222111000---...000111222333333333444444444333333333222222333333333333222222222222333222222222444444222000222222333222000000111333###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&))))))'''%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))***(((&&&%%%%%%'''***+++&&&&&&&&&'''''''''((((((''''''(((((()))*********'''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******)))******+++,,,,,,------++++++,,,,,,,,,------------.........//////000000+++,,,------,,,,,,...000//////000000000000//////---......///000/////////000000111222333333444444222222333444555666777888888777777777777999;;;<<<777888888888999999999999;;;;;;<<<<<<===>>>>>>>>>:::<<<======;;;::::::;;;<<<>>>@@@CCCDDDEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@CCCEEEGGGHHHIIIHHHFFFEEEBBBBBBCCCDDDEEEEEEEEEDDDEEEGGGHHHDDD>>>;;;===@@@@@@BBBDDDEEEDDDEEEGGGIIIFFFGGGGGGGGGFFFEEEDDDCCCEEECCCBBBBBBCCCCCCCCCBBB@@@AAAAAACCCEEEGGGIIIJJJKKKJJJIIIGGGGGGHHHIIIJJJKKKIIIHHHIIIJJJKKKJJJIIIGGGGGGHHHKKKMMMMMMKKKIIIFFFFFFGGGHHHIIIIIIJJJJJJFFFHHHJJJJJJGGGEEECCCCCCDDDEEEFFFFFFFFFEEEDDDCCC======<<<<<<===???AAABBBFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCEEEFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@DDDEEEEEEEEEDDDCCCAAA@@@???AAABBB@@@===<<>>===<<<<<<===@@@DDDFFFDDDCCCCCCEEEGGGFFFBBB>>>=========>>>??????@@@@@@============>>>>>>>>>>>>===>>>AAACCCCCCBBB@@@>>>AAAAAABBBBBBAAA>>><<<:::>>>>>>>>>===<<<:::999888<<<;;;999999999999777666666777888999:::;;;<<<<<<999999999999::::::;;;<<<999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>666777888999999888777666777777888888888999999:::777777777777888999:::;;;999999888888777777666666666666555444333333222222111222444666777888999999555555666777888888777777333333333333333333333333222222222333333444444444222333333444444333333222222111111111222333333444444555555666666666666666444444444555555444333333//////000222222333333333111111111111111111111111000000000000000/////////---...000222333222111000---...///000222222333333444444444333333222222222222333333333333222111000222111111333555555444333444444333111///...000111&&&%%%$$$$$$#########$$$%%%&&&'''''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((***+++,,,,,,***)))'''&&&&&&&&&&&&***)))((('''&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))***************)))))))))---,,,***)))))))))******,,,+++***))))))***+++,,,++++++,,,---............//////.........---------,,,---......------...000//////000000000000//////000000000000111111111111000000111222333333444444555444222111111222333444666666777888999999::::::555666888999:::::::::999999999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;999===BBBFFFGGGFFFCCCAAABBBBBBBBB@@@??????AAACCCCCCDDDEEEGGGGGGFFFFFFEEECCCBBBAAABBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>>>>===??????@@@AAABBBCCCDDDEEEEEEEEEEEECCCAAA@@@@@@BBBCCCAAA???@@@CCCEEEDDDBBBIIIFFFDDDDDDGGGIIIIIIHHHMMMJJJHHHGGGHHHGGGFFFEEEGGGGGGGGGHHHJJJJJJHHHGGGJJJKKKKKKKKKKKKKKKJJJJJJJJJGGGEEEEEEGGGIIIJJJJJJMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>@@@BBBCCCGGGGGGFFFEEEDDDBBB@@@???BBBCCCEEEFFFFFFDDDCCCAAA>>>???BBBDDDEEEDDDBBBAAADDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???======>>>???AAACCCCCCCCCDDDDDDFFFGGGGGGDDDCCCCCCCCCCCCDDDEEEEEE??????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFDDDBBBAAA???>>>>>>===<<<;;;;;;:::<<<=========>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>===@@@@@@???>>>===<<<;;;;;;;;;;;;::::::888777555444999:::;;;<<<===<<<;;;:::<<<:::999:::<<<<<<999555===<<<;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<888777777666666666666666888666444444666666666555555777999999888888888:::;;;::::::999888777666666555555444444444333333333///111444666777666444333333444555555555444333222333333333222222111111111333333333222222222111111222222111111111111111111...///111333333111///...//////000111222333333444333333222222111000//////000000111222333333444444111111111111000000000000///............000222333000000000000000000000000111111000000111111222333333333333333333333333333333333333333333333333333222222222222222222222222111111000000000000111111############$$$%%%&&&'''###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))"""######$$$%%%%%%&&&&&&***)))((('''&&&&&&''''''***)))((('''&&&''''''((('''''''''((((((((()))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((())),,,+++***)))))))))******++++++***))))))***++++++***+++,,,------...------///......---,,,+++++++++,,,---......------...000//////000000000000///////////////000000000111111111111111222222333333333444444555555555444444444555666666666777888888888666777888999::::::999999888999999:::;;;<<<===>>>===============<<<<<<<<<999<<<@@@DDDEEEDDDBBBAAABBBCCCBBB@@@???>>>@@@BBBBBBCCCDDDEEEFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDCCCAAAAAA@@@???>>>============<<<===>>>@@@BBBDDDEEEFFFDDDEEEEEECCCAAA@@@@@@AAACCCAAA@@@AAACCCEEEDDDBBBBBBAAAAAADDDIIIMMMNNNMMMLLLJJJHHHGGGGGGFFFEEEDDDFFFFFFHHHIIIJJJJJJHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFFFFHHHJJJLLLLLLMMMLLLJJJHHHFFFEEEDDDDDD????????????@@@@@@@@@@@@BBBAAA?????????@@@AAACCCEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEDDDCCCBBBAAA???@@@CCCEEEFFFEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>===>>>??????AAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBDDDEEEGGGHHHGGGEEEBBBAAA>>>>>>>>>======<<<<<<;;;============>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????>>>>>>>>>======???>>>>>>===;;;::::::999:::::::::999888777666555999::::::;;;<<<;;;;;;;;;:::999888999;;;<<<:::888;;;;;;:::999999999999999;;;;;;::::::::::::;;;;;;999888666555555666666777666555333333444555555444666888::::::999999999:::999888888888777777777777555555555555444444444444222333444555555444222111111222333555555555444333333333333222222111111111333333222222222111111111000000000000000000000000111111111111111111111111000000000111222222333333333333222222111000000///000000111222222333444444111111111111000000000000333222111///...---------........................111111000000000111222222333333333333333333333333333333333333333333333333111111111111111111111111111111000000000000111111"""""""""$$$%%%''')))***"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***$$$%%%'''((()))(((((('''((((((''''''&&&''''''((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$######$$$''')))+++++++++***)))))))))******+++******))))))******+++))))))+++,,,,,,,,,,,,,,,---------,,,+++******)))+++---......------...///...//////000000//////............////////////000111111222222222222222222333444666888888666555333555555555555555555555555777777888888999888888777777888888999:::;;;<<<===<<<<<<============>>>>>>;;;<<<>>>@@@BBBBBBBBBAAACCCCCCCCC@@@>>>>>>???AAAAAABBBCCCDDDEEEDDDCCCCCCEEEDDDBBBBBBCCCCCCBBB@@@AAA???===<<<;;;<<<===>>>;;;<<<===@@@BBBDDDFFFGGGCCCDDDEEEDDDAAA@@@@@@@@@BBBAAA@@@AAACCCDDDCCCBBB>>>???AAAEEEJJJMMMNNNNNNKKKIIIGGGEEEEEEEEECCCBBBCCCEEEHHHKKKKKKJJJGGGEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGJJJMMMNNNNNNKKKKKKJJJHHHFFFEEEDDDCCC=========>>>>>>?????????CCCBBBAAA@@@???@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@???@@@BBBBBBCCCBBBAAA@@@@@@AAADDDFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBCCCCCCDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHIIIHHHFFFCCC@@@========================<<<============>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===============<<<<<<;;;:::999888888888888888888777777777666:::::::::::::::;;;<<<<<<999888777888:::;;;;;;;;;:::999999888888888888999::::::999999999999::::::999888666555444555777888555333222222333444444333666777999999888777888999777777777777777777777777666555555555444444444444444444444444333222111000///000222333555555555444222222222222222111111111333222222222222111111111//////////////////000000333222111000000111222333111111111111111111111111333333222222111000000000000000111111222333333333111111111111000000000000333333222111///---+++***........................000000000000000111111222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000"""######$$$%%%'''))))))###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***''')))+++,,,---,,,+++)))&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$%%%'''***,,,*********))))))))))))*********))))))))))))******((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///...//////////////////...---------.........//////222222222222111111111111333444555666666666555444555555555555555444444444666666666666666666555555777777888:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????======>>>???@@@AAABBBCCCDDDDDDCCC@@@>>>===>>>@@@AAABBBCCCDDDEEEDDDCCCCCCFFFDDDCCCBBBCCCBBBAAA???@@@>>>;;;999999:::<<<>>>======???AAACCCDDDFFFFFFCCCDDDDDDBBB@@@>>>??????AAAAAAAAAAAABBBBBBAAAAAAAAABBBDDDGGGIIIJJJJJJIIIJJJHHHEEEDDDDDDDDDBBBAAAAAADDDIIILLLKKKIIIGGGEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIHHHGGGIIILLLNNNOOOOOOJJJJJJIIIHHHFFFEEECCCBBB>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@AAAAAABBBEEEDDDCCCAAA@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAADDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@CCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHJJJIIIFFFBBB???=====================>>><<<<<<<<<<<<============>>>??????@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999888888777777777666777777777777;;;:::999888999:::<<<===:::999777777777999:::::::::999999888888888999999999999888888888888999999:::888666444444555777888555333222222444555444444444555777777666555555666777777666666555555444444444444444333333333222222333333222222111111111111...000111333333333333222222222222111111111111111222222222222111111111111/////////000000000000000333222222222222222222333222222222111111111000000222222222111111111000000000000111111222222222333111111111111000000000///---...///000000000///...........................000////////////000111111222222222222222222222222222222222222222222222222////////////////////////000000111111111111000000%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((((((((($$$&&&'''))))))((('''%%%%%%%%%&&&''''''(((((((((''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***(((&&&$$$$$$%%%((()))))))))))))))***)))))))))))))))))))))))))))))))))(((((()))***++++++++++++******+++,,,---...//////+++,,,------,,,,,,---///......////////////......------------............222111111111111111111111333333222222222333555555555555555555555555444444444444444333333333333333777777999:::;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@?????????@@@AAACCCDDDCCCCCCBBB@@@===<<<>>>???BBBCCCDDDEEEFFFEEEDDDDDDEEECCCAAAAAABBBAAA@@@>>>???===:::999888:::<<<===@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBB@@@===<<<===??????@@@AAABBBAAA@@@@@@@@@CCCDDDFFFGGGHHHGGGGGGFFFHHHFFFDDDCCCDDDCCCBBBAAA???DDDIIILLLKKKHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEHHHGGGGGGIIILLLNNNNNNNNNHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBHHHFFFDDDAAA???===<<<<<<>>>??????@@@@@@AAAAAAAAA@@@AAACCCEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@??????CCCDDDEEEEEEFFFEEEEEEDDD@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBDDDEEEGGGHHHGGGDDD@@@>>><<<<<<<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<>>>>>???@@@@@@@@@@@@??????@@@AAACCCDDDBBBBBBBBB???======>>>@@@BBBCCCDDDEEEFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@???======<<<;;;999999:::<<<===AAAAAAAAABBBBBBBBBCCCCCCBBBAAA???<<<999999<<>>======<<<@@@@@@@@@AAAAAABBBBBBCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>=========<<<<<>>???AAABBBCCCBBBAAAAAA??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::>>>??????????????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999777666555444444555666777999999999999999:::;;;;;;:::;;;:::888555444444555:::999999999999:::;;;;;;777777777666666777777777888777777666666666666666555333222333555666666666555777888888666555555666555555444333222111111000000000000000////////////---...///000111111111111000000111111111000...---000000000111111111111111222111111111111000000000000000111111222222333333///000333555555333000///333222222222111111000000111111111111111111111111111111111111111111111111111111111111000000000000------...////////////...000000000000000000000000...............///000000000000000000000000000000000000000000000000000000........................///000111222222111000///%%%$$$######"""""""""###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&''')))*********))))))'''((()))******)))((('''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------,,,+++---...---......//////......------............///////////////000000111111222222///000000000111222333333111222222222333444444444333333222222333444555666888999;;;===>>>>>>===============>>>>>>??????@@@??????>>>>>>???@@@AAABBBAAAAAAAAA???======???AAAAAABBBCCCDDDEEEDDDCCCCCC@@@>>>===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@@@@AAABBBBBBBBB@@@<<<777555666;;;>>>BBBEEEHHHHHHEEECCCCCCDDDBBBDDDFFFEEEDDDEEEGGGJJJEEEDDDBBBCCCEEEFFFFFFEEE???DDDIIIJJJGGGFFFGGGJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEGGGIIIJJJIIIHHHEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEGGGEEECCC@@@?????????@@@AAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB???>>>===<<<;;;<<<======AAABBBCCCDDDDDDCCCBBBAAA???@@@AAABBBBBBAAA???>>>>>>>>>???@@@BBBCCCDDDDDDBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;::::::999999888777777777777888888888888<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888888777777777666555333333444555666888888999:::::::::::::::777999:::999666444444555888888888888888999::::::777666666555555666666777666777777888777666555555333222111222444555555555333444666555333222222333111222222222222222222222111000000000000/////////---...000111111000///------...///000000000///...///000000000111111111222111111111111000000000000/////////000111222222222000000111222222111000000222222222111111111111111111111111111111111111111111111111111000000000000111111111111000000000000///......---------......////////////////////////......------......///000000000000000000000000000000000000000000000000000........................///000111222222111000///######""""""""""""######$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''%%%&&&'''((())))))******&&&'''(((*********)))((('''((()))******)))(((''')))***+++,,,,,,---,,,,,,,,,,,,++++++***)))))))))***,,,------,,,+++---...---..................---.........////////////000...//////000111222222333---///111333444333222111//////000111222333333444444444333333444666777888888:::<<<>>>??????>>>===>>>>>>>>>>>>????????????>>>======>>>>>>???@@@@@@@@@@@@@@@???======???AAA@@@AAABBBCCCCCCCCCBBBAAA>>>===<<<===>>>???>>>===;;;<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???AAABBBBBBBBB???:::555333555:::???EEEHHHKKKKKKHHHEEEEEEFFFEEEGGGGGGEEECCCBBBEEEHHHDDDCCCBBBCCCEEEGGGGGGFFF???DDDHHHIIIFFFEEEHHHKKKFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDFFFHHHHHHGGGFFFEEEFFFGGGGGGFFFDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBDDDEEEFFFFFFFFFDDDCCCAAA@@@@@@AAABBBDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???======>>>???AAACCCDDDFFFGGGGGGEEEDDDBBBAAAAAABBBCCCBBB@@@===<<<======???@@@BBBCCCEEEEEEBBBAAA???===<<<;;;::::::;;;;;;::::::999888777777666666666666777777777777:::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::777777777777666666666666888666555333333333555666777888999:::;;;:::999999444777:::999777555555666777777666777777888999999666666555555555555666666555666888999999777555333222000000000333444444444///000111111///......///...//////111222333444555111111111111000000000000...///111222111///,,,***+++,,,...///000111000000//////000000111111111222111111111111000000000000---......///000111111222222111000//////000111222111111111111111111111111111111111111111111222222111111111000000000000000111111111111000000000000...---,,,,,,---...000111...........................------------...//////000000000000000000000000000000000000000000000000////////////////////////...000111222222111000...'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((('''%%%%%%'''((('''''''''''''''((())))))%%%&&&&&&'''((()))******))))))***++++++++++++***'''***---,,,(((&&&(((************++++++,,,,,,,,,------------------------////////////000000000000000000000000000000000000111111222333333333222222333333333333333333333333555444333222333444555666:::;;;===??????>>>===<<<===<<<;;;;;;<<<===>>>??????>>>===<<<<<<===>>>???@@@@@@???>>>>>>======<<<@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;<<<=========;;;:::;;;>>>>>><<<999777888:::;;;===>>>?????????BBBAAA:::333888IIIYYY\\\ggghhhXXXJJJIIIKKKIIIHHHGGGEEEDDDBBBAAAAAAAAACCCCCCDDDEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIGGGEEECCCCCCFFFHHHHHHGGGFFFFFFFFFGGGEEEEEEFFFIIIIIIFFFCCCEEEFFFGGGHHHFFFDDD@@@>>>BBBBBBCCCCCCBBBAAA@@@@@@:::<<<@@@CCCEEEFFFEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCAAABBBDDDEEEEEEEEEDDDCCCHHHJJJJJJIIIFFFCCCAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBB???<<<<<<===@@@BBBBBB@@@DDDHHHIIIHHHFFFDDDDDDBBBBBBBBBBBBAAA@@@@@@???AAAAAAAAACCCEEEDDDBBB???<<<<<<============<<<<<<>>>===<<<;;;:::999999999::::::999999999999999999888999::::::;;;;;;:::::::::::::::999999:::;;;;;;999777444333444555666666444444333222333444555666777777777777777777777777666666666666555555555555666444222333666777666444888777666555444555666666555555555666555555444333000111333555555555333222222222222111111111000000222222222222222222222222////////////////////////---...000222333222111000000000000///////////////111222222222222111000000222222222111000///......///////////////000111111111111111111111222222222111111000000//////......////////////////////////000000111111111000000//////.........------------///---+++))))))+++---/////////.........---------...---------...///111222000000////////////000000//////---,,,,,,---...//////...---,,,,,,---...///////////////000000000000((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&'''((('''%%%%%%'''((((((((('''''''''(((((()))&&&&&&''''''(((((())))))))))))***++++++++++++******+++,,,+++)))(((((()))*********++++++,,,,,,,,,------------------------........./////////000000000000000000000000000000000111222222333333222222333333333333333333333333444444333222333444555666999:::<<<>>>>>>===<<<;;;;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<===@@@>>><<<===>>>>>>;;;888777888:::<<<>>>@@@@@@AAA@@@BBBBBB======JJJaaauuuzzzbbbOOOJJJJJJGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFHHHJJJIIIHHHEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFEEEDDDDDDFFFHHHIIIGGGDDDEEEFFFGGGHHHGGGDDDBBB@@@BBBCCCCCCCCCCCCBBBAAA@@@===>>>@@@BBBCCCDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@AAABBBBBBCCCDDDDDDDDDDDDDDDFFFHHHIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@===<<<===???@@@@@@???BBBEEEFFFEEEDDDCCCCCC@@@AAAAAAAAAAAAAAA@@@?????????@@@CCCDDDDDDAAA>>><<<<<<===>>>>>>>>>============<<<::::::999999:::888888777777777666666666888999::::::;;;;;;:::::::::999999888999999:::::::::777555444555666666666444444333333444555666777777777777777777777777777777777666666666555555555555444222333666777666444777666555444444444555555555555555555555444333333///111222333444333222111222222222222111111111111222222222222222222222222////////////////////////...000111333333333111000000000000000000000000000111222222222222111000000222111000//////////////////////////////000000111111111111111111111111111000000000///////////////////////////////////////000000000111111000000////////////.........------...---+++******+++---...//////.........---------......------...///111222111111000000///000000000//////...---...///000111111000///......///000111000000000///////////////((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&'''((('''%%%%%%'''((()))(((((('''''''''(((((('''''''''(((((((((((((((((()))******++++++******...,,,***)))******)))(((*********+++++++++++++++,,,,,,,,,,,,---------------------.........//////000000000000000000000000000000111222222222222222444444444444444444444444444333222222222444555666888999;;;<<<<<<<<<;;;::::::999999999:::;;;===>>>??????@@@@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>===============<<<<<<;;;<<<<<<<<>>>>>===:::888888999;;;>>>@@@BBBCCCCCCBBBCCCCCCCCCKKK```hhhRRRKKKIIIEEEEEEEEECCCBBBAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDFFFGGGHHHIIIIIIGGGEEEDDDEEEGGGIIIIIIGGGFFFFFFFFFDDDCCCCCCEEEFFFGGGFFFDDDDDDEEEFFFGGGGGGEEECCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHHHHFFFEEEEEEFFFEEEEEEFFFFFFEEEDDDCCCCCCCCC@@@>>>======>>>>>>===>>>@@@BBBBBBAAAAAAAAABBB@@@@@@AAAAAA@@@@@@???>>><<<===???BBBDDDCCC???<<<<<<===>>>>>>?????????>>>===<<<;;;::::::999999:::<<<<<<;;;:::999999888888888999999:::::::::::::::888888777777777777888888999777555444555666666666444333333444555666777888777777777777777777777777777777777666666666555555555333333333555666555444666555444333333333444444444444555555444444333222000111222222222111000///333333333222222222111111222222222222222222222222000000000000000000000000///000222333333333222111//////000000111111222222111111222222111111000///111000///......///000000//////......//////000111222222111111000000////////////////////////000000//////////////////////////////000000000000//////000/////////............---,,,,,,,,,,,,,,,,,,---...............---------......---......///000111222111111000/////////000///////////////000111222111000///......///000111111000000//////.........'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''((('''%%%%%%'''((())))))(((''''''''''''(((((((((((((((((('''''''''((())))))***************000,,,)))(((***,,,***(((***************+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......000000000000000000000000//////000111222222222222333333333333333333333333333222222222222333555666888888999::::::::::::999999999999999:::<<<>>>??????@@@AAABBBBBBAAA@@@???;;;<<<>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<<<<<<<@@@??????>>>>>>===;;;:::999:::===???BBBCCCDDDEEECCCDDDEEEIIIVVVnnncccQQQLLLIIIDDDDDDCCCBBBAAAAAA@@@AAAAAA??????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCEEEGGGIIIIIIGGGFFFEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEIIIIIIIIIIIIHHHGGGFFFFFFCCCBBBAAAAAAAAABBBDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>======>>>???>>>===???@@@@@@@@@??????AAABBBAAAAAAAAA@@@???===<<<;;;999:::===AAACCCBBB>>>;;;======>>>???????????????<<<;;;;;;:::999999999:::???>>>===<<<;;;:::999999888888999::::::::::::999777777666666555555666666777555333333444555444333111222222333555666777777777777777777777777777777777777777666666666555555444333333444444555555555444444333333333222222222444444444444444333222222111222222222111000//////333333333333222222222222111111111111111111111111000000000000000000000000///000111111111111000000...//////000111222333333111111111111111000000///111000///......000111222///............///000000222222111000//////......---......//////000000000..............................//////000000//////000000/////////.........+++,,,---......---,,,+++....................................//////000000111111000///............000000/////////////////////...---,,,,,,---...///111111000///......------%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&'''((('''%%%%%%'''((()))(((''''''''''''((((((((((((((((((((('''''''''(((((()))************)))...+++((((((+++,,,***(((************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------////////////////////////---...///000111111111111333333333333333333333333222222111111222333555666777888888999999999999999::::::::::::<<<>>>@@@BBB@@@AAABBBCCCCCCBBBAAA@@@<<<===???BBBCCCDDDCCCCCC????????????????????????>>>======<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFCCCEEEGGGMMMYYYmmmmmmYYYNNNKKKGGGCCCBBBAAA@@@@@@@@@@@@@@@AAA=========>>>@@@BBBDDDEEEDDDEEEEEEEEEDDDCCCAAA@@@EEEGGGHHHHHHFFFEEEDDDEEEFFFEEEDDDCCCAAA?????????BBBCCCDDDEEEEEEEEEDDDDDDAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAACCCDDDFFFFFFFFFEEEBBBAAABBBCCCFFFFFFEEEDDDCCCBBB@@@???;;;;;;;;;===???@@@???>>>???@@@@@@???>>>???AAACCCDDDCCCBBB@@@===:::888777888999;;;???AAAAAA>>><<<>>>>>>????????????>>>>>>;;;;;;:::999999999::::::<<<;;;:::999888777666555777888999999::::::999999777666555555444444444555444222111111222222111000///000111333444666777777666666666666666666666666666666666666555555555555222333444444444444444555333333333333333222222222333333333333333222222111333333333222222111000000333333333222222222111111111111111111111111111111000000000000000000000000...///////////////............///000111222222333000111111111111000//////222111000000000111222333...............//////000111111000000///...------------......//////000000------------------------,,,---...///////////////////////////............+++,,,...//////...,,,+++---..............................///////////////000///...---------------000000000///...---,,,+++///...---,,,,,,---...///111000000///...------,,,######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&'''((('''%%%%%%'''((('''''''''''''''((())))))'''''''''((((((((((((((('''((())))))******)))))))))(((((()))++++++***(((***************)))))))))******++++++,,,,,,------,,,,,,,,,---------......////////////////////////,,,---...000111111111111222222222222222222222222111111111111222333555666888888888888999999999:::999999:::;;;<<>>???===>>>@@@@@@>>>>>>>>>???<<<===???AAACCCDDDDDDEEECCCEEEHHHMMMUUUaaannnwwwuuujjj[[[PPPKKKHHHDDD@@@@@@????????????@@@@@@AAA;;;;;;;;;;;;===???AAACCCDDDDDDDDDCCCBBBAAA@@@???DDDFFFGGGGGGEEECCCCCCCCCEEEEEEDDDBBB???======???BBBCCCCCCDDDDDDCCCCCCCCC???@@@@@@AAAAAAAAAAAA@@@???@@@AAACCCDDDFFFGGGGGGEEEFFFGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEECCC@@@???@@@AAAEEEEEEDDDCCCBBB@@@>>>===999999:::===???@@@???===???@@@AAA@@@??????AAACCCDDDCCCAAA???<<<999666555888888:::===@@@AAA???>>>????????????>>>===<<<<<<::::::999999999999::::::;;;;;;::::::999888777777777888888999999999999999777666555444444333444444222000///000111111///......///111444666777888888666666666666666666666666555555555444444444333333111333444444333333444555333333444444444333222111222222333333222222111000222222222222222111111111222222222111111111000000111111111111111111111111000000000000000000000000.........---------------......//////000000111111000000111111000000///...111111111111111000000000......------......///000000000//////......------..................//////------------------------+++,,,---...///////////////.........------------,,,---...//////...---,,,---------.....................////////////......///......------......///////////////...---+++***111000///......///000111000//////......---------$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))'''(((((()))))))))))))))"""%%%)))++++++***))))))+++*********)))))))))((()))******+++,,,,,,------------------............////////////////////////+++,,,...///000111111111000000000000000000000000111000000000222333555666999888888888999999::::::888888888:::<<>>@@@@@@@@@BBBDDDCCC@@@>>>???@@@>>>>>>@@@AAABBBCCCCCCCCCDDDDDDFFFIIINNNTTTYYY\\\^^^VVVNNNJJJGGGEEEBBB@@@>>>>>>>>>>>>>>>???@@@AAA======<<<<<<>>>@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@???CCCEEEFFFFFFDDDBBBAAAAAAAAABBBBBB@@@======>>>AAABBBBBBBBBBBBBBBBBBAAAAAA===>>>???@@@@@@@@@@@@???>>>???AAACCCCCCCCCCCCBBBFFFFFFGGGHHHGGGEEECCCBBB??????@@@AAAAAAAAAAAAAAABBBBBBBBB@@@>>>>>>@@@AAADDDDDDCCCBBB@@@>>><<<;;;888999:::===??????===;;;===???@@@@@@??????@@@AAAAAA@@@???>>><<<999777666999888999;;;>>>@@@AAA@@@@@@@@@???>>>===;;;:::999:::999999999999999::::::<<<<<<;;;;;;:::::::::999777777888999999999999999777777666444444333333333111000///000111111///---///111333666888999::::::666666666666666666666666444444333333333222222222111333444444222222444666333444555555555444222222222222222222222111111000111000000000000111111222111111111000000000//////111111111111111111111111//////////////////////////////......------------.............../////////000000000000000//////......///000111000...---+++...------------...//////..........................................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------,,,,,,,,,,,,------............---------------.........//////......///000000///...---///////////////000111222---...///000000///...---111000///......///000111........................$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&((()))+++,,,%%%&&&&&&'''((()))******'''(((((()))))))))))))))###))),,,***))))))***+++*********))))))(((((())))))***+++,,,,,,---------------.........//////////////////////////////+++,,,---///000111111111////////////////////////111000000000111333555666999999888888999999:::;;;666666777888;;;>>>@@@BBBBBBBBB@@@??????@@@BBBBBB===???@@@AAA@@@>>>;;;:::;;;;;;;;;<<<<<<=========;;;;;;;;;<<<>>>???AAABBBDDDFFFGGGEEEBBB??????AAA>>>???@@@AAABBBBBBBBBBBBEEEDDDDDDFFFIIILLLMMMNNNPPPKKKFFFEEEEEECCCAAAAAA>>>=========>>>???@@@AAABBBAAA@@@@@@AAACCCEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDFFFEEECCCAAA@@@@@@>>>@@@@@@???======@@@CCCBBBBBBAAAAAAAAA@@@@@@@@@<<<===>>>???????????????>>>???AAABBBBBBAAA???>>>AAABBBCCCDDDCCCAAA???>>>>>>???@@@AAABBBAAA@@@@@@>>>??????>>>===>>>@@@CCCDDDCCCBBBAAA???===;;;:::::::::;;;>>>???>>>;;;888<<<>>>@@@@@@???>>>???@@@>>>>>>>>>===<<<:::999888:::999888:::>>>@@@BBBBBBAAA@@@???>>><<<:::888777999999999888999999::::::777777777777777777777777777777888999999999999888888777666555444333333333222111000111222111000...000222555888:::;;;<<<<<<666666666666666666666666333333333222222222111111000333555444222111333666444444555666555444333222222222222222222111000000//////...//////000111222000000000000////////////000000000000000000000000////////////////////////111000///..............................---------000000000000000//////...,,,...///000///---***(((...------------...//////------................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------,,,,,,,,,+++++++++........................---------.........//////......///000000///...---///000000000111333444555+++,,,...000222222222111///...---,,,,,,---...///---------...............%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$###$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---***(((((()))***'''%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******))))))******++++++,,,,,,++++++******))))))((((((++++++,,,------------,,,---------.........//////.........------,,,,,,,,,000///---,,,,,,---...///333222111000////////////000111333444555555444333555444333333333444666777777888::::::::::::<<<===AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;999<<<@@@BBBAAAAAAAAAAAACCCCCCCCCBBBAAA>>><<<;;;:::;;;<<<>>>@@@BBBDDDEEEAAABBBCCCDDDEEEFFFGGGHHHGGGGGGEEECCCAAA???======;;;<<<<<<;;;;;;<<>>>>>>>>@@@@@@>>>???@@@AAAAAAAAAAAAAAA======<<<;;;;;;<<<===>>>===>>>???>>>======???AAABBBCCCCCCBBBAAA???<<<;;;@@@???>>>???BBBCCCAAA>>>??????>>>>>>>>>>>>>>>???BBBAAA???<<<999777555444888:::<<<>>>>>><<<:::888:::;;;===???@@@???>>>===???>>>;;;999888999:::;;;888999;;;===>>>???@@@@@@@@@???===;;;::::::::::::999888777555555555666777888888888888888777666666666666666666666666666666666666555444333222222111444222111333555555222///000111444777;;;;;;999777777666666555555555666666777777666555333222111111222222222222222222222222111222444555555444222111000000000000000///......111000/////////000222333222111000......---------////////////000000000000111111000000//////......000000///...---,,,,,,+++---......///////////////............////////////------------------------,,,---......//////......,,,,,,------...///000000//////.........---------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........///......---------......000////////////.........---------...............////////////////////////////////////////////////+++,,,------......------///////////////.........%%%%%%$$$$$$############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%''''''%%%###%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((())))))******(((((((((((())))))))))))+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,000///---,,,,,,---...///000000000///000000111111///000222333444444333333666666555555666666777888555777999:::::::::<<<>>>AAAAAAAAAAAA@@@@@@?????????>>>===<<<::::::999999<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@@@@???>>>>>>>>>>>>???AAABBBBBBBBBAAA@@@<<<======>>>???@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFEEEDDDBBBAAA???===<<<;;;<<<<<<===<<<<<<===???AAAAAAAAABBBCCCDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@@@@AAACCCCCCDDDBBB@@@??????@@@??????>>>======>>>??????===>>>??????@@@@@@@@@??????>>>=========>>>???@@@>>>?????????>>>>>>@@@BBBCCCCCCCCCBBBAAA@@@???>>>CCCAAA@@@AAACCCDDDAAA?????????>>>>>>>>>>>>??????@@@???===:::999888888888;;;<<<===>>>>>><<<;;;::::::<<<===?????????>>>===<<<;;;999888777777777888777888999;;;<<<===>>>>>>???>>><<<::::::999::::::999888777666555555666777777777777777777666555555666666666666666666666666555444444333333222222111333222222555777888666333111222444888;;;;;;:::888777666666555444444444555666666555444333111111000111111111111111111111111000111222333333222111000000000000000000///......///...---------...000000111000///......---...............////////////000000000000/////////....../////////...------,,,,,,------...///////////////---.........////////////------------------------,,,------...............,,,,,,------...//////000///.........---------,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,------------------......---------------...------------,,,,,,,,,,,,------------............................................................,,,---......//////......////////////............$$$############"""""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$######$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******'''''''''''''''&&&&&&&&&)))******************+++))))))***+++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,///...---,,,,,,---...///.........//////000222222...///000111222222222222444444555666666666666666444666888999999:::<<<>>>AAAAAA@@@@@@???>>>=========<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>;;;:::;;;<<<===>>>@@@AAABBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@>>>===<<<;;;===>>>>>>=========@@@BBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCAAA???======>>>>>>===============>>>>>><<<===>>>>>>???>>>>>>>>>@@@??????>>>???@@@AAABBB???@@@AAA@@@??????AAABBBCCCCCCBBBBBBAAAAAABBBBBBEEEDDDCCCCCCDDDDDDBBB@@@???>>>>>>>>>>>>>>>??????>>>===;;;999999:::<<<===>>>>>>=========<<<<<<<<<;;;<<<===>>>???>>>===<<<======<<<<<<;;;:::::::::555666888999;;;<<<<<<<<<<<<;;;::::::999999999:::888777777666666666666777666666666666666555444444666666666666666666666666222222222222222222222222333333444666999999888666222222444888;;;;;;:::888777777666444333333333333444444333222111111000000000000000000000000000000///000111222222111000//////000000000000///............------......///000//////...............///............///////////////////////////.........------------------------,,,---......//////......---------.........//////------------------------,,,,,,---...............,,,,,,,,,---......//////......------------,,,,,,,,,,,,,,,+++++++++++++++,,,------......------,,,------------------,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------............................................................------...///////////////........................###"""""""""""""""""""""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################ """###$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%&&&&&&''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------.../////////.........//////000111......///000000111111111000111333444444444333222333555777888888999;;;===AAA@@@???>>>===<<<;;;::::::999888888777777777777:::::::::::::::;;;;;;;;;???>>>===;;;888888:::<<<@@@AAAAAA@@@???<<<:::999============>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>??????>>>===>>>@@@CCCCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@???AAABBBBBB@@@===<<<<<<<<<============>>>>>>>>>???======>>>??????>>>>>>>>>@@@??????>>>???@@@BBBCCC@@@AAABBBAAA@@@@@@AAACCCBBBAAA@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>???@@@???===:::888888:::===??????>>><<<;;;;;;;;;<<<===<<<======>>>>>>===<<<;;;======>>>>>>======;;;;;;666777888999;;;;;;;;;;;;::::::999999999999999999777777777666666666666777666666777777666666555444555555555555555555555555222222222333333444444444444555666777888888777666333333444777:::;;;:::888777666555333222111111111222222111111000000//////111111111111111111111111///000111111111111000/////////000000//////...---////////////000000111111......---------...//////....../////////000000000........................,,,,,,,,,------.........,,,,,,---............---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++******************,,,------......------,,,.........------,,,,,,,,,,,,,,,+++++++++,,,------/////////.........------,,,,,,,,,------......///........................------------------------,,,------...............------...............///"""""""""""""""""""""###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&################################################"""###$$$$$$###"""!!! &&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((()))************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000//////...------..................///000111111///000222333333333222111222444666777777888:::<<>>>>><<<;;;:::999999888777777666666666777777999999999999::::::;;;;;;<<<<<<;;;999777888;;;===@@@@@@???>>>;;;888666444::::::;;;===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@???>>>>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA???@@@@@@AAAAAA@@@??????AAAAAAAAA???<<<;;;;;;;;;>>>>>>>>>??????@@@@@@@@@>>>???????????????>>>>>>>>>>>>======>>>???AAABBBAAABBBBBBAAA@@@@@@AAACCC@@@????????????AAACCCDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>======>>>???@@@@@@@@@>>>;;;999888:::===>>>===<<<:::999999:::<<<==================<<<;;;;;;999999:::::::::999888888777888999;;;<<<<<<<<<<<<999999999999999999888888666666666777777777777666777888888888888777666666444444444444444444444444333333444444555666666666555666777777666444333333333333444666999:::999777666555444222111000000000000000000000000000000000222222222222222222222222000000111111111111000000///////////////...------...//////000000000000000...------------....../////////000000000111111111---------------.........++++++,,,,,,---.........+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,************************,,,------......------,,,.........------,,,,,,,,,+++++++++++++++,,,---...///............---------++++++,,,,,,---......///........................------------------------++++++,,,------------,,,,,,---------......//////"""""""""############$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$ !!!"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###%%%%%%%%%#########%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))(((((((((((((((''''''''')))******************+++(((((()))*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---....../////////000000...------,,,,,,,,,............///000111111111222222333333333333333222444666666666666888999<<<<<<;;;;;;:::999888888666666555555555666777777777888888999999::::::;;;::::::999888777999<<<>>>:::;;;;;;;;;:::888777555888999;;;===???AAACCCCCCBBBBBBBBBBBBBBBBBBBBBAAA==================>>>>>>???@@@@@@???===>>>@@@BBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>AAABBBAAA???<<<::::::;;;===>>>???@@@AAAAAA@@@@@@??????@@@@@@??????>>>>>>===<<<<<<<<<===???@@@AAAAAABBBBBBAAA@@@???@@@BBB????????????@@@AAABBBCCCAAABBBCCCBBB???=====================>>>???@@@AAAAAA???<<<:::999:::<<<===::::::999999:::;;;===>>>>>>>>>===<<<<<<;;;::::::::::::::::::999999999999999:::;;;<<<============:::::::::::::::999888777555666666777777777777666888888888888888777777666444444444444444444444444444444555555666666666777444666777777444222111111333222222444777888777666444444333111000000000000//////000000000000000000222222222222222222222222111000000000000000000111...////////////...------,,,,,,---............---......---------------...////////////000000000000,,,,,,,,,---------------++++++,,,,,,---------...***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------******++++++++++++,,,,,,***************+++++++++,,,------......------,,,------------------,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,++++++++++++******+++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////############$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&###"""###%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''((((((((((((+++++++++++++++*********((()))******++++++******++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,---...////////////......------,,,---------///.........///000111222222111111111111222333333333555666666555555666777:::::::::999999888888888555555555555555666777888777777777888999:::::::::999::::::999888999;;;===777888999::::::999888888999:::<<<>>>@@@BBBCCCDDDBBBBBBAAAAAA@@@@@@@@@???;;;<<<<<<======>>>>>>>>>???@@@???>>>======???AAA>>>??????@@@AAAAAAAAAAAABBBAAA???>>>=========>>>BBBBBBBBB@@@===::::::;;;<<<<<<>>>???@@@@@@@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<===???AAABBBAAABBBBBBAAA???>>>@@@AAA??????@@@AAABBBBBBBBBBBB@@@BBBCCCBBB???======>>>============>>>???@@@AAA>>>>>><<<;;;;;;<<<<<<===999999999:::<<<===???@@@??????===<<<;;;::::::999<<<;;;:::999::::::;;;<<<999:::;;;<<<<<<======<<<;;;;;;;;;;;;:::999777666444555666777888888777666777777777888777666666555333333333333333333333333444444555555555555555555333555777777444222222333222111111333555666666555333222111000000000000000//////000000000111111111111111111111111111111111000//////////////////000......//////......---,,,+++,,,---.........------///......---,,,,,,,,,,,,---------............///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,*********+++++++++,,,,,,,,,------......------,,,,,,,,,------------------,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******)))***+++,,,---......///------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,------...//////######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''')))***)))%%%$$$%%%'''######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((++++++******))))))(((((())))))***+++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,---...////////////......///000222333000///.........///111222444555666555444444555666999999999888888888888888555555555555555666777888666777777888999999:::::::::;;;;;;:::999999:::;;;888999:::;;;:::999888777;;;<<<===???@@@BBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>=========>>>???@@@@@@@@@?????????>>><<<<<<>>>@@@<<<===>>>???@@@AAAAAAAAADDDBBB???===<<<<<<======BBBCCCBBB@@@===;;;:::;;;:::;;;===>>>?????????>>>======>>>>>>===<<<;;;;;;===<<<<<<<<<>>>???AAACCCAAABBBBBB@@@>>>>>>???AAA???@@@BBBCCCDDDCCCBBBAAA???BBBCCCBBB???===>>>@@@============>>>???@@@AAA<<<<<<<<<<<<<<<===>>>>>>888999:::<<<>>>???AAAAAA@@@???===<<<::::::999999999888666555555666888:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666444555666888888888777666666666666666666555555444333333333333333333333333444444444444444444444444111444777777555333444666222111000222444555555444111111000000000000000111//////000000111111222222000000000000000000000000///......------......///......//////......---,,,------///000000000///...000///...---,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,---...///000111.........---------,,,,,,)))******+++---...//////------------------------+++++++++++++++++++++++++++,,,------......------++++++,,,,,,---...//////$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%)))%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))***)))***+++++++++)))'''&&&)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,++++++,,,,,,---......//////000,,,,,,------.../////////............///000222222444444444444555666777777555777888888777777888:::666666666555555666666777666666888999999:::999999======<<<;;;::::::999999::::::::::::999999888777:::<<>>???@@@@@@@@@@@@@@@;;;<<<>>>@@@@@@>>><<<;;;>>>>>>???@@@@@@@@@??????AAAAAA???>>>============@@@@@@@@@@@@>>>===;;;;;;===>>>????????????>>>>>>??????@@@??????>>>===<<<888999;;;===???@@@AAAAAA>>>>>>>>>>>>????????????<<<===???AAABBBAAA@@@???AAA@@@>>>===<<<===>>>@@@AAA???======>>>??????>>><<<<<<<<<<<<;;;:::999888777999;;;>>>???@@@???>>>@@@@@@???>>><<<;;;999888777777777777888999:::;;;???===;;;::::::;;;<<<===<<<;;;999888888888999999777777666555555555555555555666777777777555444333222222222222222222333333888777666444333333444444444444555555444444333222111111111111222333444555111000000000//////......111111111111111111111111//////000000000000//////000000///........................------.....................---,,,+++++++++,,,------......------)))***+++,,,,,,,,,,,,,,,........................---------,,,,,,++++++++++++*********))))))(((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,)))((('''((()))************+++,,,---//////,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,------...///...---+++))))))***+++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,,,,,,,***((('''++++++,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''(((((()))))))))(((******))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.../////////............///000111222222222222222333444555555777888777555222000000111444444333222222222222222777777777888999999::::::======<<<<<<;;;::::::999::::::::::::::::::999999;;;===@@@BBBCCCDDDCCCBBBAAA@@@???>>>>>>???@@@@@@>>>>>>??????@@@@@@??????>>>???AAABBBBBBAAA???>>>>>>??????@@@@@@@@@@@@@@@AAAAAA???>>>============BBBBBBBBBAAA@@@???>>>===>>>>>>???????????????>>>???????????????>>>======<<<<<<======>>>?????????>>>=====================<<<===???AAAAAAAAA@@@???AAA@@@>>>===<<<===>>>???>>>===<<<===>>>???>>>===<<<======<<<<<<;;;:::999777999;;;===?????????>>>@@@@@@@@@???===;;;:::999777777777888888999:::;;;@@@???<<<:::999888999999:::999888777777888888999777666666555444444555555666666777777666555333222111222222222222333333333666555444222222222222333333333444444333333222111////////////000111111222111111111000000/////////111111111111111111111111////////////////////////000000///..................------,,,,,,------...---------...------,,,,,,+++++++++++++++***)))(((&&&''')))+++---...//////------------------------------,,,,,,,,,++++++++++++*********))))))))))))((())))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((((((((()))***,,,---,,,++++++************,,,,,,,,,------------...++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++*********++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***,,,,,,,,,***)))'''+++++++++,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%''')))++++++***((('''+++***)))'''((()))+++---)))))))))*********++++++******++++++++++++******+++,,,,,,------,,,,,,,,,---------,,,+++*********,,,,,,,,,---......//////...............///000111000000000000000111333333666777666444111.........777666555444444444444444888777777777777999:::;;;=========<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;===>>>@@@BBBCCCBBBAAA@@@??????>>>>>>>>>>>>???@@@>>>????????????>>>>>>===;;;<<<>>>??????>>><<<;;;>>>??????@@@AAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>BBBBBBAAA@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>>>>@@@???>>>===<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@AAA@@@>>>=========>>>???;;;;;;;;;===??????>>><<<============<<<;;;::::::777888;;;===>>>>>>>>>>>>@@@@@@??????===<<<::::::888888888888999:::;;;<<>>???AAAAAAAAA@@@>>>===<<<<<<<<<======>>>>>>???????????????>>>===<<<<<<:::;;;<<<======<<<;;;:::>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>?????????@@@???>>>>>>===<<<<<<<<<>>>======<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????@@@???===<<<<<<===???@@@??????===<<<;;;;;;;;;;;;======???@@@AAAAAA@@@@@@@@@???>>>>>>======>>>>>>:::;;;<<>>>>>>>>>>>===<<<;;;:::777888:::<<<============>>>>>>>>>===<<<;;;:::999888888888888999:::;;;<<>>???@@@@@@???===;;;:::999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;======>>>??????>>>======<<<===>>>???@@@@@@@@@@@@@@@???????????????@@@AAA@@@???>>>===<<<<<<<<<======<<<;;;::::::::::::;;;===>>>???@@@@@@@@@@@@@@@>>>===<<<<<<===???BBBCCCAAA@@@>>><<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>><<<<<<>>>@@@BBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;:::888888999:::;;;<<<<<<<<<:::;;;;;;;;;:::999888888888888888888999:::;;;;;;;;;:::999888777666666666444444555555666666666666444444333333333333444444777666555333111000//////000000111222333333444444222222222333333333333333//////000000//////...---111111000000///000000000111111111111111111222222////////////////////////111///...,,,,,,...///111000000///...............+++++++++******+++++++++++++++,,,---..................////////////......,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++)))******+++++++++***)))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++***************+++++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$"""!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))(((&&&%%%%%%''')))+++''')))***+++***(((%%%$$$((((((((()))))))))******))))))************))))))******+++,,,------------)))))))))***+++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,------...000000000000111222333333333555666555444333444555444444444555666777888999888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===;;;888777777888999;;;<<<=========<<<============<<<<<<;;;<<<<<<<<<======<<<<<<<<<;;;;;;===>>>??????@@@@@@???????????????@@@AAABBBAAA@@@???>>>===>>>??????===<<<:::999888999999:::===>>>???@@@AAAAAAAAAAAA;;;;;;<<<===???AAACCCEEEAAA???===;;;;;;<<<===>>>>>>>>>>>>??????@@@AAAAAA????????????>>>>>>>>>===>>>>>>>>>@@@BBBBBBAAA???============<<<;;;::::::888888999999:::;;;<<<<<<888888999999999888888777777777777777888999:::;;;888888888888888777777777444444555666666666555555333333222222222333444444555555333111000/////////000000111222333444444555333444444444444444333333///////////////...------......------------......000000000111111111111111//////////////////////////////...------...//////000000///...............,,,++++++******++++++,,,,,,,,,------...---------++++++,,,---------------)))***+++---......//////------------------------*********+++++++++++++++*********+++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***)))(((((('''***+++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))***)))))))))***************)))******+++,,,+++++++++)))))))))))))))))))))))))))******+++++++++++++++***************+++++++++************++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''(((((((((((()))))))))***))))))************)))))))))***+++,,,------------******************++++++***++++++,,,,,,---......------,,,,,,,,,,,,,,,---////////////000111222333555666666555333222333444::::::999999999999::::::777777777888999999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<<<<;;;999666555555666888:::<<<<<<<<<<<<;;;;;;<<<=========<<<<<<999999999999999999999999999:::;;;===>>>>>>??????????????????@@@AAABBBCCCAAA@@@>>>=========???@@@???>>><<<:::999:::;;;;;;<<<===???@@@AAABBBBBBBBB;;;;;;===>>>@@@BBBCCCDDD???===;;;::::::;;;===>>>>>>>>>>>>>>>???@@@AAAAAA???????????????>>>======@@@???>>>???@@@AAA@@@???<<<======<<<<<<;;;:::999888888888999999:::;;;;;;888888999999999999888888666666666666777888999999888888999999888888777777555555666777666666444444222222222222222333444444444333111000//////000000///000111222333444444555444444555555444333222111///////////////......---,,,,,,,,,,,,---...///////////////000000111111111................................................000000///...............,,,,,,++++++++++++,,,,,,---------...------,,,,,,+++++++++,,,++++++************,,,---......//////++++++++++++++++++++++++)))*********++++++++++++*********++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********))))))((('''(((***+++,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++***)))(((((((((***+++,,,((()))***+++,,,++++++***************************))))))***+++++++++++++++******)))******++++++,,,************++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!%%%((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''###$$$&&&(((((('''&&&%%%$$$#########%%%'''***,,,(((((((((((())))))))))))))))))************)))))))))***+++,,,------...---......---,,,,,,+++++++++***++++++,,,,,,---......------,,,++++++,,,,,,,,,///......//////000111222444666777666555555666777;;;:::999777666555555555666666888999999:::999999999999999999999999999999;;;<<<<<<<<<;;;:::999999888999:::;;;:::888666444444555777:::;;;<<<<<<<<<::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<===>>>>>>>>>>>>>>>??????@@@AAABBBCCC???>>><<<;;;:::;;;===>>>AAA???===;;;:::;;;<<<===<<<===???@@@AAABBBCCCCCC;;;<<<>>>???AAABBBBBBBBB===<<<:::888888:::<<<>>>>>>>>>>>>>>>???@@@AAABBB???????????????>>>======AAA???======>>>??????>>><<<<<<<<<<<<;;;:::999888888888888888999:::;;;;;;888888999:::::::::999999555555555555666777888999999::::::999999888777666666666777777777666444333222111111111222333333444333222111/////////000111///000000222333444555555444444555555444222111000//////000000//////...------------...///000111222......//////000000000111........................------...//////...------000000///...............---,,,,,,++++++,,,,,,---............---,,,++++++---------,,,+++***)))(((---.........---,,,,,,+++************************))))))******++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******++++++***!!!###&&&***,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,------***)))((('''((()))+++---((()))***+++,,,+++******************************))))))***++++++++++++*********))))))***+++,,,,,,)))************+++++++++&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))***)))((('''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((()))************)))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......---,,,***)))((((((...,,,+++,,,......---,,,............///000111222555444333333222222222222666888999999777555444444555666777888999888777777888555333444888::::::999:::<<<===<<<:::999999:::;;;;;;:::999999:::::::::888999;;;<<<===<<<<<<;;;;;;;;;:::;;;;;;<<<===>>><<<<<<<<<;;;:::999888777<<<======<<<<<<===???BBB??????@@@AAABBBBBBBBBBBB??????>>>>>>======<<<<<>>AAABBBBBBCCCCCCBBBBBBAAA@@@===>>>@@@AAAAAA@@@???>>><<<:::888777777999<<<===>>>>>>?????????@@@@@@@@@@@@@@@???>>>???@@@BBBCCC??????>>><<<<<<;;;;;;;;;;;;>>>AAA@@@<<<888777777:::999888777777999;;;<<<:::999999999999999999999666666555555555555666666999999777666555555555555444555666777777666555444111222333333444444444444333333222222111000000000111000000000000222333444444444444333222111000///,,,,,,,,,---...///000000///...,,,++++++,,,---...000000000///...------,,,///...---,,,+++,,,,,,---/////////......---------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************************************)))***++++++,,,,,,++++++,,,,,,+++***)))))))))***------,,,,,,+++***))))))************************+++*********))))))(((((())))))))))))))))))))))))************+++,,,---...************************------,,,,,,+++*********++++++************++++++************************,,,,,,,,,++++++*********)))))))))***+++++++++,,,***++++++++++++***)))))))))************+++++++++******++++++++++++******$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))))))))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++---++++++,,,...///...---///......//////000111222222222222222222333444555777888999888666444444555666666888999999999888777999666444555777999999999888:::;;;;;;:::999:::;;;999999888888777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============777777888888888777777666<<<===>>>=========???AAA@@@@@@AAAAAABBBBBBAAAAAA??????>>>>>>============?????????>>><<<<<<>>>@@@AAAAAABBBBBBBBBBBBAAAAAA>>>??????@@@@@@???>>>======;;;:::999999;;;===???>>>>>>>>>?????????@@@@@@AAA@@@??????@@@AAABBBCCC???>>>===<<<;;;;;;;;;;;;>>>@@@AAA@@@===:::999:::999888777666666777999:::999999999999999999999999666666555555555555666666999888777666555555555555444555666777777666555444111222333333444444444333333333222222111000000000111000000000000222333444333333333333222111000///000//////...------,,,,,,******,,,---.../////////333333222111111000000/////////---,,,,,,,,,------.........---------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******************************************************+++,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,+++******)))((((((************************************)))))))))((())))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))******************+++++++++******))))))******+++************************,,,++++++++++++++++++*********************+++++++++++++++++++++******)))))))))*********+++++++++)))******++++++******)))$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,------...///+++******+++...//////...////////////000111222222//////000111222444666777777888888777444444555666777777888999999999999888999777555555666888888777666888:::;;;::::::;;;<<<999888888888888888999999<<<;;;;;;:::;;;;;;=========>>>?????????>>>===<<<555666666666777777777888;;;===?????????>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<>>>@@@???>>>>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::;;;===???AAA>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@AAABBBBBB>>>>>>===<<<;;;;;;;;;;;;@@@AAAAAA@@@===;;;;;;<<<999888777666555666777888888888888888888888888888777666666555555666666777888888777666555555555555444555555666666555555444222222333444444444333333333333222222111000000000000000000000111222333444333333333333222111000000111000000...---,,,++++++(((***,,,///000///...---000000//////...---------//////...---------......------,,,,,,,,,,,,,,,+++.../////////......---,,,------------------------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************************************++++++,,,---------,,,,,,++++++***)))))))))******++++++******)))(((((((((************************************))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************************))))))******+++,,,,,,---+++******))))))******+++*********************************+++++++++++++++******************))))))+++,,,,,,,,,,,,+++******)))))))))*********++++++)))******++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++,,,---......///***))))))+++---//////...////////////000111222222......///000222444555666777888777555333333555777777888888999999999999999999888666555555666666666888:::<<<<<<;;;::::::;;;::::::999999999:::;;;;;;<<<;;;999888888:::<<<>>><<<>>>@@@AAAAAA@@@???===:::999999999999999::::::;;;===@@@AAA@@@???@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@AAA@@@>>>>>>>>>===>>>???AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???<<<;;;;;;;;;<<<>>>@@@AAA=========>>>>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBB>>>===<<<;;;;;;;;;;;;;;;AAAAAA???>>><<<;;;<<<<<<999888777666666666666777777777777777777888888888777777666666666666777777888777666555555555555555444444444444444444444444222333333444444333333333333333222222111000000000000000000111111222333333222222222222222111000000...............------------............---+++***...---------,,,,,,,,,+++///.....................++++++++++++++++++++++++------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************************************++++++,,,------------,,,******))))))))))))******++++++******))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))******)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******))))))))))))******************************))))))******++++++,,,,,,++++++******))))))((((((,,,,,,,,,,,,,,,+++******))))))))))))************))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((()))***++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---//////...............///000111222000//////000111222333444777777666555333333555777888888888888888999999999999888777666444444555666<<<===>>>===;;;999999:::888888888888888999:::;;;;;;999777666777999<<<>>>;;;===???AAABBBBBBAAA@@@>>>===<<<::::::999::::::;;;>>>@@@AAAAAA@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>????????????;;;===@@@AAA@@@>>>======<<<===>>>@@@AAABBBBBBBBBCCCBBBBBBAAA@@@??????>>>;;;;;;;;;;;;<<<===>>>???<<<<<<=========>>>>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@===<<<<<<;;;;;;;;;;;;<<>><<<;;;;;;;;;:::::::::999888888777777777777666666777777777888888888777777666666666666777777777666666555555555555555444444333333333333444444333333333444444333333222333333222222111000000000///000000111222222333333111111222222222111000000...............---------000///---,,,++++++,,,,,,000000////////////......------..................++++++++++++++++++++++++******+++------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************************************************+++,,,,,,------,,,,,,***))))))((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((+++******)))))))))******++++++++++++++++++++++++,,,+++++++++*********)))***))))))))))))))))))***)))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((+++,,,,,,,,,,,,+++******(((((()))))))))*********)))))))))******)))))))))"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,******++++++++++++******************++++++++++++,,,,,,,,,++++++************))))))***---......---------------...///000000111000000000000000111111555666666555444444555777777777666666777777888999888888777666444444555777===>>>>>>===:::888888888444444444444555666777888999888666666777:::===@@@===>>>???AAAAAAAAAAAA@@@>>>===;;;999888777888888===???AAAAAAAAA@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@<<>>???@@@AAAAAAAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<============@@@@@@AAAAAAAAA@@@??????<<<<<<;;;;;;;;;;;;;;;<<<===<<<::::::::::::999777888888888888888888777777666777777888888999999999888777777666666777777888666666555555444555555666444333333222222333333444333333444444444333222222333333222222111000000000//////111222222333222222000111111111111111000000111000000...---,,,++++++...---+++***+++---///000------------------------+++,,,------......------***++++++++++++,,,,,,,,,((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************************************************************+++,,,,,,,,,++++++))))))((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******)))))))))******+++((((((((((((((((((((((((***))))))(((''''''&&&&&&***))))))(((((())))))***)))))))))))))))))))))))))))))))))***************))))))))))))))))))((((((***++++++++++++***))))))((((((((()))))))))******((())))))******))))))((("""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$########################### !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))***+++,,,******++++++++++++******************+++++++++++++++++++++******)))))))))+++***)))***,,,---,,,+++,,,,,,+++,,,,,,---...///000////////////000111111333555666666555444555555777666555555555666777888666777777666333333666888:::;;;<<<;;;999777777777333222222333333555666666888777777888:::===@@@BBBAAA@@@@@@@@@??????>>>>>><<<;;;999777777888999:::???@@@AAA@@@@@@@@@BBBDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>?????????@@@@@@@@@???@@@AAAAAA>>><<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>===<<<<<<<<<===>>>??????>>>>>>>>>=========;;;;;;<<<<<<<<<=========??????@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<:::999:::<<<;;;888555666666777777777777777777777777888888999::::::;;;888888777777777777888888555555555444444555555666444333222111111222333444333444444444333333222111333333222222111000000000...///111222333333222222000000111111111111000000000//////...------,,,,,,---,,,,,,,,,------......******************++++++******,,,---------,,,,,,++++++++++++,,,,,,------++++++,,,---......------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************************************************((()))******++++++******((((((((((((((()))*********************+++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((())))))))))))))))))************)))(((((((((((((((((()))))))))***(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,******++++++++++++******)))************+++++++++))))))))))))))))))******,,,+++******,,,---,,,+++++++++++++++,,,---...............//////000222222222444666777666444444555666555444444444555777888555666777666333333666999666888999999777666666777333333333444555666777888888888999:::===@@@CCCDDDDDDCCCAAA???===<<<<<<<<<;;;:::999888888:::<<<===@@@@@@AAA@@@???@@@CCCEEEAAAAAABBBBBBBBBAAA@@@@@@>>>>>>??????@@@@@@@@@@@@@@@AAABBB@@@>>>;;;;;;;;;<<<===>>>??????@@@??????@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>???@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;:::999;;;===<<<888555444444555666777777777666777777888999::::::;;;;;;888888777777777777888888555555444444444555555666444333222111111222333444444444444444333333222111333333222222111000000000...///111222333333222222///000000111111111000000,,,,,,------...///000000.../////////...,,,***(((------------------------((()))+++,,,---,,,,,,++++++++++++,,,,,,---------.........///......---,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************************************************(((((()))***************((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$""""""############""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""$$$%%%### !!!$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%#########$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""######"""$$$$$$############$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++***(((&&&'''***---))))))***+++++++++++++++))))))))))))***+++,,,---)))+++++++++******,,,...++++++,,,------......///,,,---...///000111222333666666666555555444444333333444555555333222333555444444555777777888888888888777666555555666777777444444444444555777888:::888888999:::===AAADDDFFFGGGEEECCCAAA>>><<<;;;;;;;;;::::::::::::;;;<<<<<>>>>>>>>===============;;;<<<<<<<<<======>>>>>>@@@???>>>======???AAABBBBBBAAA@@@???????????????CCCBBB???<<<;;;;;;;;;<<<============>>>???AAAAAADDDCCCAAA???>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999888888999888777777777888999:::888777777777888999::::::888777666555555444555555444444444555555666666666555444333222222444555777444333333222222333333444444333333222111000//////111111222333333333333222000111111111111///---,,,000///...---------------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,---***''''''***,,,,,,+++---,,,,,,+++*********++++++++++++***)))((((((''')))))))))))))))))))))))))))***,,,,,,***)))***+++******))))))))))))******+++++++++***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))((('''((()))***)))(((+++***)))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++'''######(((+++***(((######################## !!!###%%%&&&&&&%%%%%%######$$$$$$$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%$$$!!! !!!###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******)))'''((()))+++((())))))***************))))))))))))***+++,,,---+++,,,,,,+++***)))***,,,++++++,,,------......///------...///000111111222555555555444444333333333333444555555333333444555444555666777888888888888888888666555555666666777555555444555666777999:::999:::;;;===???BBBDDDEEEFFFEEECCCAAA???===<<<<<<<<<;;;;;;::::::;;;;;;;;;===???@@@@@@??????@@@AAAAAA@@@@@@?????????@@@@@@=========>>>>>>?????????<<<<<<<<<=========>>>>>>@@@???>>>>>>>>>@@@BBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCAAA???===<<<<<<==================>>>???@@@AAAAAA@@@???>>>=========>>><<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999888888888999888777777777888999:::888888777777888888999:::888888777666555555555555333333444444444555555555555444222222222333555666333333222222222222333333222222111111000000//////000000111222222333222222000000000000000...---,,,//////...---------------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,,,,++++++---***''''''***,,,,,,+++------,,,+++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))(((***,,,+++***)))************))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))((((((((()))))))))((())))))((('''''''''((((((,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))************&&&"""###'''***)))'''""""""""""""""""""""""""###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%#########%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$#########$$$"""""""""###$$$$$$%%%%%%%%%$$$##########################################&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))******)))((()))***'''(((((()))))))))))))))))))))))))))******+++,,,,,,------,,,***((()))***++++++,,,------......///....../////////000000000333333333222222222222222333444555555333333444555555666777888888999888888888888777666666666666666666666666666777999:::;;;<<<===>>>@@@BBBCCCDDDDDDEEEDDDCCCAAA@@@???>>>>>>======<<<;;;::::::::::::;;;===@@@AAA@@@>>>>>>>>>???>>>>>>>>>????????????===>>>>>>??????@@@@@@@@@<<<<<<============>>>>>>@@@?????????@@@AAACCCDDDCCCCCCBBBAAABBBBBBDDDDDD@@@???>>>=========>>>???======>>>>>>??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;::::::999999999999::::::888888888888888888777777888888777777888999999:::888888777777777888999999888888777666555555555555222333333333333333444444444333222222222333444555222111111000000111111222000000000000000/////////......000111222222222222////////////...---,,,,,,///.........------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,***((((((***+++,,,,,,---,,,++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))(((***++++++***))))))******))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((,,,++++++++++++*********''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))******)))&&&######&&&((((((&&&########################%%%&&&&&&''''''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((++++++***(((((((((&&&''''''((()))((((((((()))))))))))))))***++++++)))+++,,,,,,***)))***+++++++++,,,------......///////////////////////////000000111111111111111111222444555444333333444666666666777888999999888888777777777666666666666666777777888888999:::;;;<<<>>>???AAACCCDDDDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@>>>>>><<<;;;:::999999999999<<<@@@AAA@@@>>><<<<<<======>>>???@@@@@@@@@???@@@@@@??????????????????==================>>>>>>@@@??????@@@AAABBBDDDDDDEEECCCBBB@@@@@@@@@AAABBB======<<<<<<<<<===>>>???>>>>>>>>>????????????>>>===<<<<<<;;;;;;;;;;;;;;;888777777666666777777888555555555666666777777777777777777888888999::::::888888777777777777888888777666555444444333333333222222222222222222222222333222222111222333444444000000////////////000000.........///////////////,,,---...000111111111111.........------,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++***))))))***++++++,,,++++++***))))))*********************))))))(((((((((((((((((((((((((((((((((***++++++)))))))))***))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))))))))))))))))))))*********)))((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((()))))))))***)))'''%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""############""""""!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%(((++++++***(((''''''&&&&&&'''((((((((((((((()))))))))((())))))******&&&(((***++++++***+++,,,++++++,,,------......///////////////.............../////////000111111111222333444444333333555666666666777888888888888777555555666777777777777777888999999;;;<<<<<<======???@@@BBBCCCDDDDDDCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::999888888999<<<@@@BBB@@@===;;;:::<<<===???AAABBBBBBAAA@@@BBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>======???@@@@@@@@@AAABBBCCCCCCDDDCCC@@@===<<<<<<===>>>:::;;;;;;;;;<<<===>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;888888777777777777888888333444444555555666666777666666777888999999::::::888888777777666777777888555555444333222222222222222222222222222222222222111111111111222222333333000//////......//////000.............../////////------...///000111111111---------,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************+++,,,))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***))))))(((((((((((())))))&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))))))))))))))))))))+++,,,+++((('''(((***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((()))))))))***)))((((((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######""""""""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%$$$#############################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$###$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''***+++)))(((''''''&&&''''''((((((((((((((()))))))))(((((())))))***$$$&&&***+++++++++,,,---++++++,,,------......//////.....................------...///000111111222111333444444444444555666666666777777777777666666333333555777888999999999999:::;;;===>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCBBBAAA@@@??????>>>>>>???>>><<<;;;:::999999999:::===@@@BBB@@@===;;;::::::<<>>======<<>>>>>>>>>>>======@@@@@@@@@AAAAAAAAAAAAAAABBB@@@<<<:::888999:::;;;::::::;;;<<<======>>>>>>>>>???@@@@@@@@@>>>===<<<<<<<<<=========<<<<<<;;;:::::::::999999:::::::::333444444444555555666666555666777999::::::::::::888888777666666666777777555555444222222222222222333333333222222222222111000000111111111222222222000//////......//////000///////////////............//////000000000000000...------,,,,,,,,,------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((***++++++******+++,,,(((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((())))))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))),,,---,,,((('''(((***'''''''''&&&''''''(((((())))))***************+++************************((((((''''''''''''''''''''''''(((((((((((())))))*********))))))))))))(((########################$$$############$$$$$$$$$"""######$$$$$$######"""###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""$$$%%%&&&&&&%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%%%%$$$$$$############$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))***(((''''''(((''''''((())))))))))))((())))))(((((((((((())))))$$$'''***,,,+++******+++++++++,,,------......///---.....................------...///000111222222111333444444444444555777555555666666666666555555000111444777999:::;;;;;;:::;;;===>>>???@@@??????????????????@@@AAABBBCCCCCCBBB@@@???>>>=========>>>===<<<;;;:::999999999<<<>>>AAAAAA@@@===<<<<<<777:::>>>BBBCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======@@@@@@@@@@@@@@@@@@??????===<<<999777666888:::<<<<<<<<<===>>>>>>???????????????@@@AAA@@@>>><<<;;;:::;;;<<<======<<<;;;;;;::::::999999999999::::::444444444555555555555555444555777999::::::::::::888888777666666666666666777666555444333333333333444444333333222222222222///000000111111111111111000000////////////000000111000000//////.........000000111111111000//////......---,,,,,,---...///+++,,,...///000///...---++++++++++++++++++++++++------------------------++++++++++++************************************************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,'''***,,,,,,***)))***,,,)))))))))))))))***++++++)))))))))))))))))))))***))))))))))))))))))))))))''')))******)))(((((()))((((((''''''''''''((((((&&&''''''((())))))******))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))),,,...,,,(((&&&(((+++))))))((('''''''''(((((())))))))))))******++++++))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))******)))((('''(((""""""""""""""""""""""""$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%% !!!###%%%&&&&&&&&&%%%$$$$$$##################!!!"""###%%%%%%%%%$$$###########################$$$"""""""""%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))'''''''''((('''(((((()))))))))))))))***)))(((((((((((())))))&&&(((+++,,,+++)))))))))++++++,,,------......///---------.........//////,,,---...///000222222333111222444444444444555777444555555555555555444444...000333777999;;;<<<<<<:::<<<===???@@@@@@@@@@@@>>>>>>======>>>@@@BBBCCCCCCBBB@@@>>>===<<<<<<;;;======<<<;;;::::::::::::===???AAAAAA???===<<<===555888===AAABBBBBB???>>>:::;;;<<<===>>>???@@@@@@@@@?????????>>>>>>======@@@@@@@@@@@@@@@???======:::999666555666999<<<>>>>>>>>>???@@@@@@@@@@@@@@@???@@@AAAAAA@@@>>><<<:::999:::;;;<<<<<<<<<;;;:::777777666666666666777777555555555555555555555555444555777999:::;;;::::::888888777666666666666666888888666555555555555555444444444333333222222222//////000111111111111111000000////////////000000222222111000///......---222222222222111000///...///...---,,,---...///000+++,,,...000000///...---++++++++++++++++++++++++------------------------+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,'''***,,,,,,***)))***,,,++++++******+++,,,------)))))))))))))))*********))))))))))))))))))))))))''')))******((((((((()))((((((''''''''''''(((((('''''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))---///---(((&&&(((++++++***)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''')))***)))(((&&&&&&''' &&&%%%###"""""""""######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&############$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%%%%########################%%%$$$###"""!!!!!!!!!!!!%%%$$$###""""""###$$$%%%######""""""""""""#########$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''%%%#########$$$%%%***)))(((''''''((()))***++++++***)))(((((())))))''')))******))))))***+++*********++++++,,,,,,,,,222...******,,,...---,,,...............---------...//////000111222222222000111222222111111333555777777777666555555444444555666777999:::;;;;;;;;;<<<===???@@@AAA@@@>>>=========<<<;;;<<<===>>>???BBBBBBAAAAAA???>>><<<<<<999999:::::::::999888888:::;;;;;;;;;;;;;;;::::::888:::>>>AAABBB@@@===;;;>>>===<<<<<<<<<>>>???@@@<<<===>>>??????@@@??????<<<<<<<<<===============555555555666999;;;>>>@@@BBBBBBAAAAAA@@@??????>>>>>>>>>??????>>>===<<<<<<888999;;;;;;;;;999777666666777777888888888777777555555666666666666555555444555888999999888555444777777666555555555555555555555555444333333222222222222222111111111111000000000000000000111111111111111000000000000111111000///---,,,---...000111////////////////////////.........///////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))...---,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))************))))))((((((((((((((((((((((((***'''%%%%%%&&&''''''''''''((((((((()))))))))***%%%%%%&&&'''((()))******+++***((('''&&&&&&&&&'''%%%&&&)))***+++***)))(((((('''''''''''''''((()))+++***))))))))))))))))))+++++++++++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''########################%%%%%%###"""""""""######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$#####################"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%########################$$$###############$$$$$$$$$$$$############$$$$$$######""""""""""""#########$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%%%%&&&'''((())))))(((((((((((())))))+++******))))))((())))))'''((())))))(((((()))+++***++++++++++++++++++,,,---***((())),,,///000///,,,,,,,,,,,,------------------...//////000111111000111222222111111333555666666666555555555555555777888999:::;;;<<<<<<<<<===>>>???@@@@@@???===<<<;;;:::::::::;;;<<<===>>>AAAAAA@@@@@@>>>===;;;;;;:::::::::::::::999999888;;;<<<<<<<<<<<<<<<;;;;;;:::<<<>>>@@@AAA???===;;;<<<;;;;;;<<<===???AAABBB===>>>>>>???????????????=========<<<<<<<<<<<<<<<444444666888:::===@@@AAABBBAAA@@@???>>>>>>>>>>>>===============<<<;;;;;;888999:::;;;;;;999888666777777888888999888888777666666666666666666666666555666777888888777666555888777777666666666666666666666555555444333222222222222222111111111000000000000000000000000000000000000000//////000000000000///...------///000222////////////////////////.....................///......---------,,,,,,,,,)))))))))************+++,,,,,,*********+++---...++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************,,,,,,+++*********++++++++++++++++++************************************))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))))))))************))))))((((((((((((((((((((((((***(((&&&&&&'''(((((('''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((''''''''''''(((((()))'''''')))******)))(((((('''''''''((()))***+++,,,++++++***)))((((((((())))))))))))))))))((('''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$######$$$$$$##################$$$$$$####################################$$$%%%&&&'''######$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&%%%$$$######""""""""""""""""""###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))((((((((())))))(((((((((******))))))))))))(((((('''((())))))(((((()))++++++++++++++++++*********+++)))((()))+++---......******++++++,,,,,,------,,,,,,------...////////////000111222111111333444444444444555555555666666999::::::;;;<<<<<<<<<;;;======>>>>>>>>><<<;;;:::777777777888999;;;<<<===@@@@@@???>>><<<;;;:::999;;;;;;;;;;;;::::::999999<<<======>>>>>>============>>>?????????>>><<<;;;::::::;;;<<<>>>@@@BBBCCC@@@???????????????>>>>>>=========<<<<<<;;;;;;:::333444777:::===???AAABBBAAA@@@>>><<<;;;<<<===>>>;;;;;;;;;;;;;;;::::::999888999:::;;;:::999888777888999999999999999888888888777777666666777777888777777777777777777777777888888777666666666666777888777666555444333222222222222111111111000000000000000000000000000000000////////////////////////000///.........///111222000000000000000000000000........................------------,,,,,,,,,,,,************++++++++++++++++++***))))))+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))((('''&&&'''((()))((())))))******))))))((((((((((((((((((((((((((()))(((&&&&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********))))))))))))((((((((((((((((((((()))***,,,...///,,,+++***)))(((((('''(((''''''''''''''''''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((('''########################$$$$$$##################&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$######################################################$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$######""""""######$$$###$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""######"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$$$$&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))((((((((()))******))))))***,,,,,,,,,++++++******)))))),,,+++***))))))*********)))******+++,,,------...,,,---------.........///---///111111111111222444222333333444555555666666999999:::::::::::::::999;;;;;;;;;;;;:::999777777333444555666888:::<<<<<>>===;;;:::999999999===<<<<<<;;;::::::::::::======>>>>>>??????>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>============<<<<<<;;;:::999999444666999<<<>>>@@@@@@@@@@@@>>>;;;999888999;;;===999999999::::::999999888888999:::::::::999999888999999:::::::::999888888999888777666666777888999888777666666666666777888777777666555555555555555888888777666444333222222111111111111000000000000000000000000000/////////---..................---000////////////000111222000000000000000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******)))))))))***+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&((()))((('''))))))))))))(((((((((((())))))((((((''''''''''''###$$$&&&(((*********)))+++***)))(((''''''(((((())))))))))))***+++,,,---,,,+++***)))((('''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((####################################$$$#########&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$""""""""""""$$$%%%########################!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$###""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&'''((())))))((('''&&&'''((())))))))))))(((((()))***,,,+++******+++---+++++++++******)))))))))+++++++++***)))))))))******++++++,,,---......///------............//////+++---000111111111222333111111222333444555666666666666777888888888777777888888888777666555444444111222444666888:::;;;<<<===<<<;;;:::999999999:::>>>===<<<::::::999::::::<<<<<<===>>>>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;=========>>>>>>>>>>>>>>>BBBAAA???>>>===<<<<<<======<<<<<<;;;:::999999888888999;;;===>>>>>>>>>===???===:::888777888:::;;;888888999999999999999888888999999999:::999999999:::::::::::::::999888777888888777777777777888888888777666444444666777888555555444333333333333444888777666555444333222222111111111000000000//////000000000000//////......------............------///////////////000000111////////////////////////...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******)))*********++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++******************************************+++,,,---,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$&&&'''((('''&&&))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''+++***)))(((''''''((((((***))))))((((((((())))))+++***)))(((''''''''''''&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########""""""#########"""""""""""""""""""""""" !!!""""""###$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%##################$$$$$$########################%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""" """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''(((((('''''''''&&&'''((()))***)))(((''')))***,,,+++******+++---***************)))))))))&&&(((***+++***+++,,,...++++++,,,,,,------..............................***,,,///111111111111222111111222222333444555555333444444555666666555555666666555555444444444333222333555777999:::;;;;;;;;;:::999888999:::;;;<<<>>>===;;;999999888999999::::::;;;<<<============@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;::::::999999888:::;;;;;;<<<======<<<<<<===<<<:::888777888999:::888999999:::::::::::::::999999999999999999::::::::::::::::::999888777666666777777888888777777666666666444444444444666666444444333222222222222333555555555444333333222222111111000000000/////////111000000//////......---,,,---...//////...---,,,............////////////////////////////////////---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,************++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++*********+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&((()))(((&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&))))))((((((''''''((((((&&&'''(((((()))((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!!!!!!!""""""""""""""""""############$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$***)))'''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%########################$$$$$$###""""""#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%&&&((()))***)))((('''''')))******)))(((***+++))))))))))))************&&&)))+++,,,++++++,,,...++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,(((+++///111111000111222111111222222333333444444111222333444555555555555666555555444444555555555333555777999:::;;;;;;;;;999888888888999;;;===???>>>===:::888777777888999888888999:::;;;<<<<<<;;;>>>>>>??????>>>===<<<;;;<<<===>>>??????>>>======???===<<<:::::::::;;;<<<:::::::::999999999999999::::::::::::;;;<<<===>>><<<;;;:::999888888888888999:::;;;;;;<<<<<<<<<;;;999888888888999999:::;;;999999999999888777666555444555777999999777555444444444444333333444444444555444333333222222333333333333333333333333333333111000000000////////////111000000///......------,,,...///000000///...,,,,,,------...............------------------------------,,,,,,+++***************+++++++++,,,,,,,,,)))))))))************+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++******)))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((('''&&&''')))++++++***(((&&&&&&'''((()))***++++++((((((((((((((('''''''''((((((''''''''''''(((((('''''')))******)))((((((((((((''''''&&&'''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """############$$$$$$$$$######"""""""""###%%%&&&########################"""!!!!!!!!!"""###$$$$$$&&&%%%$$$$$$######$$$$$$---+++(((%%%###$$$%%%&&&$$$#########$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&####################################$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$&&&((()))***)))((('''&&&'''((((((''''''((()))(((((())))))******++++++***,,,...---+++)))***,,,+++++++++***************,,,+++++++++++++++++++++(((+++///111111000111111111222222222222333333333000111222444555666666666666666555555555666777777555666888:::;;;<<<<<<;;;888888777777999<<<>>>@@@>>><<<:::888666777777888666777888999::::::::::::===>>>?????????>>><<<;;;:::;;;===>>>?????????>>>>>><<<:::999999:::;;;<<<999999999999999999::::::999888888999:::<<<>>>@@@;;;;;;::::::999888888777:::;;;<<<<<<============999888888888999::::::;;;999999999888888666555555222444777999999777444222333333333333333333333333555555444333333333333444111111222222222333333333000000000000////////////111000000///...------------...000111111000...---+++,,,------......------------------------------------,,,,,,+++***))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++***)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************''''''((((((((((((''''''(((((((((((((((((((((((((((((()))+++------,,,***%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((('''&&&&&&&&&((()))***%%%&&&)))***+++***)))((('''''''''''''''((()))***'''&&&&&&''''''((()))***%%%&&&&&&'''((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%###"""!!!!!!!!!"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######""" !!!"""&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######"""""""""######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))*********))))))(((++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,------......//////000000000/////////000222444666333555666555444444555666444444444444444444444444555666888999::::::999999888888888999999:::::::::;;;:::888666555555666777777666555666999;;;<<<;;;===>>>???@@@???>>><<<:::999:::<<<>>>???@@@??????<<<<<<;;;:::999999999999888:::;;;;;;999888888999;;;;;;;;;;;;;;;<<<======;;;:::999888777777777777777888888888999999999999888999999::::::999999888999777555555555666555444444555555555555555444444111111222333333444555555333333222222222333444444333333333222222222111111//////...------------...///...---,,,,,,---...///.........---,,,***)))(((---......,,,++++++---///000111111000...,,,---...---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++*********))))))+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((&&&'''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((('''&&&&&&'''%%%"""###%%%'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&)))(((&&&%%%$$$#########"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$###"""!!! !!!###$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********))))))(((++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,---------.........//////////////////000222444555777888888666444222222333333333444444444444444444555666888999::::::999999888888999999999999999999:::999888777666666666666666555444666999;;;<<<;;;<<<===>>>>>>>>><<<:::999999:::<<<>>>????????????<<<;;;;;;:::999999999:::999:::<<<;;;:::888888999;;;;;;::::::;;;;;;<<<===;;;:::999888777777777777888888888999999999::::::888999999::::::999999888999777555555555666555444666666666666555444222222111222222333333444444444444333333333333444555555444444333333333222222222000000///............/////////...------...//////............---,,,******---......,,,++++++---///---...///...+++***+++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++++++++*********))))))+++++++++************)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((''''''''''''((((((((((((((()))******&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''')))++++++***'''$$$$$$$$$)))((('''&&&&&&'''((()))'''''''''(((((((((((((((***************)))(((((((((%%%###$$$&&&'''&&&%%%%%%&&&'''((()))***+++,,,&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&&&&############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&((('''&&&%%%$$$#########"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***)))(((''''''''''''''''''''''''''''''((())))))))))))(((((())))))******)))))))))+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,------------------------.........////////////000222333444666777777555333222222333333333333444444555555555555666777999:::999999888999999999888888888888888888888999999888777666555444444444666999<<<<<<<<<<<<<<<======<<<;;;999888999:::;;;===>>>>>>>>>>>><<<;;;:::::::::::::::;;;:::<<<===<<<;;;999::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777777777777888888888999999999::::::888999999::::::999999888999777555555555666555444777777666555444222111000222222222333333333333333444444333333444444555666444444444333333333333222111111000///////////////000//////......//////000......//////...---,,,,,,------...---++++++---///,,,......---+++******++++++++++++***************+++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++************)))************))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((''''''''''''(((((()))************)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''$$$$$$$$$(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))))))))*********)))(((((((((&&&%%%%%%&&&''''''&&&&&&''''''((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%#########$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###"""!!!!!!###%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$""""""""""""""""""!!!!!!######$$$$$$$$$$$$######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++***((('''''''''''''''''''''''''''&&&'''(((((())))))(((((('''((())))))))))))))))))************************,,,+++++++++***)))))))))+++,,,,,,,,,,,,------------------.....................//////000111222222000111333333222222333555222333333444444555555555444666777888999999888888999999888888777777777666555777999::::::888666444333333444666:::<<<<<<;;;<<<<<<======<<<;;;999999999::::::;;;<<<=========;;;;;;:::::::::;;;;;;<<<;;;<<<>>>===;;;::::::;;;;;;;;;<<<<<<============;;;:::999888777777777777777777777888888888999999888999999::::::999999888999777555555555666555333666555555555333222111000333333333222222222222222333333222222333333444555333333333222222222111111111000//////......//////000000////////////000000...///////////////......,,,---...---,,,,,,---...---//////...,,,+++,,,---*********)))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++************************---,,,************,,,---************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''&&&''')))******))))))((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((())))))(((''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&((('''&&&&&&&&&''''''''')))((((((&&&%%%$$$$$$###'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%###"""!!!!!!###%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######"""!!!!!!"""""""""""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((******)))'''%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))************************,,,+++++++++***)))))))))+++++++++,,,,,,,,,------........................---......///000000000000---///000000000000111333333333333444444555555555444555777888999999888888888888888777777666666666444666888:::;;;999666555444444555888;;;===<<<;;;============<<<<<<;;;;;;999999999::::::;;;<<<<<<::::::::::::;;;<<<<<<===;;;===>>>>>><<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>===;;;:::999888777777777777666666666666777777777888888999999::::::999999888999777555555555666555333333333333333333333222111222222222222222222222111111111000000111111222333111111111000000000000///000///......------......//////000000000000///////////////000//////......,,,---......,,,,,,---...,,,---...---,,,+++,,,---))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************+++***)))(((((()))***+++************************+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''''''''((((((((((((((($$$%%%'''((()))((('''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''((()))((('''&&&%%%$$$###"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))************************+++++++++*********************+++++++++,,,,,,,,,.........---------------------...///000////////////000111000...---...///444444444444444444444444444555666888999888888777777777777777666666666666333555888::::::999777666666666777:::<<<===<<<;;;<<<<<<<<<<<<<<<=========999999888888999:::;;;;;;::::::::::::;;;<<<>>>>>>;;;<<<>>>===<<<:::;;;;;;;;;<<<===>>>???>>>======;;;:::999888777777777777666666666777777777888888888999999::::::999999888999777555555555666555444111222222333333222222222111111111222222222222222000000//////000000111222000000000/////////......//////...---------------...//////000000//////...//////000000///...------+++---......---,,,,,,---)))***++++++))))))***+++))))))))))))************((((((((())))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))***************++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))((((((&&&''''''&&&%%%%%%&&&((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###"""!!! !!!"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###%%%&&&&&&%%%###"""########################!!!"""$$$%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))***************************************+++++++++)))))))))*********++++++,,,,,,,,,+++++++++******,,,---.../////////......000111222111///...///000555555555444444333333222444555666888888888888777555555666666666666666666333555777999:::999888888888888999<<<>>>>>><<<:::999999::::::;;;<<<>>>>>>999999888777888999:::;;;999999::::::<<<===>>>???:::<<<======;;;::::::;;;999:::<<<===>>>===<<<;;;;;;:::999888777777777777888888888888999999999999888999999::::::999999888999777555555555666555444222222333222222111000000000000111111222222333333000000000000000111111222000000000000////////////000//////...............---...////////////...---000000000///...---,,,++++++---//////---,,,,,,---(((***+++***)))((()))+++)))))))))******+++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))*********++++++++++++++++++************)))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&'''(((((())))))((((((%%%&&&'''&&&$$$###%%%(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""!!!  !!!###%%% !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""###$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$###""""""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""###%%%&&&''''''&&&&&& !!!!!!"""""""""#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,((())))))))))))*********+++*********))))))((((((,,,---.../////////...------///111222111222444555666666555444333222222111333555666777888888777777444555555555666666777777444555777888999999999999::::::;;;===???>>><<<:::777777888999:::<<<>>>???999888777777777888999:::999999::::::<<<===???@@@:::;;;===<<<;;;999::::::777888:::<<<<<<;;;:::999;;;:::999888777777777777999999:::::::::;;;;;;;;;999999999::::::999999999999777555555555666555444444444333333111000...---//////000111222333333444111111111000111222222333111111111111000000000000111111000///////////////,,,---...//////...---,,,000000000///...,,,+++***+++---//////...,,,,,,---***+++,,,,,,+++***+++---))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******+++++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((('''&&&&&&((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''$$$$$$%%%&&&'''''''''&&&$$$&&&'''%%%###"""%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$#########&&&&&&%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))*********+++++++++************************))))))))))))((((((((((((++++++,,,,,,,,,,,,------***+++---...///...---,,,...000111333333222111000555555444333333333444444444555555666666666666666777777777666555555444444333333444555666777888888666777999:::;;;::::::999555666888999::::::999888999999999999999999999:::444555666888:::<<<===>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;::::::999999888666555555777999:::555777999;;;<<<<<<<<<<<<<<<;;;:::999888777666555888888777666555333111000000111333444444333111000000111222333333222111000000000000000000000000000000000000000000000000000...---,,,++++++,,,---...------------------------,,,,,,---...//////............---------,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++///---,,,,,,,,,,,,***))))))************+++++++++)))))))))))))))))))))))))))******+++++++++******''''''''''''(((((((((((((((''''''&&&&&&((()))*********)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&((()))(((%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((()))))))))&&&&&&'''(((((('''&&&%%%)))&&& """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$&&&&&&%%%%%%$$$###""""""!!!%%%&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""$$$###""""""""""""###$$$#########"""""""""!!!!!!######$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%################################################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((()))))))))))))))))))))***************************************)))))))))+++++++++,,,,,,,,,------------------...//////000///000222333444333222111333222222222333444555555444555555666666666666666555555555666666666666666555555555666777888999999777888999:::::::::999999666777888999999:::::::::::::::::::::::::::999999777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999:::999777666666777888999666777999;;;<<<<<<;;;;;;888777777666555444333333666666555555444333333222000111333444444333111000000111222222222222111000000000000000000000000000000000000000000000000000///...---,,,,,,---...///............................../////////...------......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++///---,,,+++,,,,,,***)))))))))*********+++++++++)))))))))))))))))))))))))))******++++++*********'''''''''((((((((())))))(((''''''&&&'''((()))******)))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((&&&((()))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''(((&&&&&&'''((((((((('''&&&***(((%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&%%%$$$$$$###"""$$$''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############%%%&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%######"""""""""######$$$$$$$$$############$$$$$$############""""""""""""$$$$$$############$$$$$$#########""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$#########"""#########$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################!!!!!!""""""""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,///...,,,,,,---///111333000111222333444333222222000000000111222444555666444555555666666666666666444444555555666777777888666666777777888888999999999999:::::::::999888888888888888888999:::;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::<<<:::999888777777888999777888:::;;;;;;;;;:::999888888888888777777777666666555333222222222333444000111222333333222111000000111222222222222111000000000000000000000000000000000000000000000000000//////............//////000000000000000000000000000000000000///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++,,,,,,***))))))))))))*********++++++)))))))))))))))))))))))))))******+++******))))))(((((((((((())))))))))))(((''''''''''''((()))))))))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&((()))(((&&&$$$$$$%%%&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((((((((()))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&%%%%%%$$$%%%'''((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))(((((('''&&&&&&((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))***************+++***++++++++++++,,,,,,,,,---,,,,,,,,,---...000111111111222333333333333222000000000000111222333444444555555666666666666666555555555555666666777777666666777777777888888888::::::::::::999888888777999999888888999:::<<<===>>>>>>===<<<;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;:::;;;;;;<<<;;;;;;::::::<<<;;;:::999888888888888888999:::;;;;;;:::999888888888888888888888888999777555333111000111222333000111222222222222111000111111111222222111111111////////////////////////////////////////////////000000////////////000000/////////////////////////////////000//////............---------,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---+++******++++++***((())))))))))))************))))))))))))))))))))))))***************))))))(((((((((((()))))))))******''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))******&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$########################!!!"""$$$%%%%%%%%%$$$$$$$$$############"""""""""!!!!!!"""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,((()))+++---............111111222222333333333333222111111000000111111111444555555666666666666666777777666666555555555555444555555666666777777777;;;::::::999999888888888:::999999888999;;;<<<>>>>>>>>>===<<<<<<;;;::::::888888888999999::::::;;;888888999999:::;;;<<<<<<::::::;;;;;;<<<;;;;;;:::<<<;;;:::999888888777777888999:::::::::999888777444444444555555555555555888666444111000000111222111111111111111111111111222111111111111111111222///////////////////////////////////////////////////000000000000000000///........................,,,,,,...///000000000000......---------,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++************************************************,,,***))))))***+++***((((((((()))))))))*********))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''((()))******'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$%%%%%%%%%$$$$$$###############$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$###############""""""""""""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))'''''''''((())))))******************++++++++++++&&&(((***---......---,,,000000111111111222222222333222222111000000111111444555555666666666666666888777777666555555444444333333444555666777888888::::::999888888999999999::::::::::::;;;<<<===============<<<;;;;;;;;;:::888888888999999::::::;;;666777888999:::;;;<<<===::::::;;;;;;<<<<<<;;;;;;:::::::::999999888777777888888999::::::999888777555555555666666666666666777666444333222222222333111111111111111111111111222222111000000111222222000000000000000000000000000000000000000000000000//////000000000000//////------------------------******,,,...///000000000......---------,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************)))((()))******)))(((((((((((()))))))))******))))))))))))))))))))))))************)))(((''''''''''''''''''((((((((((((&&&''''''((()))((((((((('''''''''&&&''''''((()))&&&&&&'''(((((('''&&&&&&&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$ !!!"""######$$$#####################$$$$$$$$$"""""""""######$$$&&&&&&$$$$$$############$$$$$$"""""""""######$$$$$$$$$""""""###$$$$$$###""""""!!!!!!"""""""""#########!!!!!!"""$$$$$$%%%%%%$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''(((((()))************************'''(((((()))******++++++************++++++++++++((()))***,,,---...//////000000//////000000111111222222111111111222222333444555555666666666666666666666666666666555555555222333444555777999:::::::::999888888888999:::;;;999:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666777999:::;;;<<<===999:::;;;;;;<<<<<<;;;;;;888888888888888888777777777888999::::::999888777888888888888888777777777333333333444555555555666111111000000000000111111222222111000000111222222000000000000000000000000000000000000000000000000......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,******,,,---..................---------,,,,,,,,,+++***)))))))))+++---...++++++++++++++++++++++++***************************************************((('''((()))***)))((((((((((((((()))))))))***))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''((('''''''''(((((()))***&&&&&&'''(((((('''&&&&&&&&&'''))))))'''''''''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''')))((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""###$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$############$$$$$$ !!!!!!"""""""""###!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&& """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''""""""###$$$&&&'''((((((************************((())))))***++++++,,,,,,)))************++++++++++++*********,,,...111333///////////////000000111000000111111222333555555444555555666666666666666444444555555666777777777222333444666888:::<<<===999999888888888999;;;<<<999:::;;;===>>>======<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777666666555666777888:::<<<======999::::::;;;<<<<<<<<<;;;666777777888888888777777666777888999:::999999888666555555555444444444444000111333555777888888999111111000000000000111111333222111000000111222333000000000000000000000000000000000000000000000000---...///000000///...---------------------------++++++,,,,,,---,,,,,,,,,......---------,,,,,,,,,,,,+++*********,,,///000++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((()))******%%%&&&'''(((((('''&&&%%%&&&'''))))))(((''''''((($$$%%%&&&'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""############&&&%%%$$$######$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$#########$$$%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""""""""$$$&&&''''''&&&$$$"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***)))+++---...---+++'''%%%******+++++++++******)))***)))((()))***+++***))),,,+++***))))))+++---...............//////////////////111222222222222222444444444555555555555555555666777888888777666555333444555666777888999999:::999999:::<<<<<<;;;999<<<=========<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777444555777999::::::::::::;;;;;;:::999999888888777444444444555555555555666444444555555666666777777888777666555555444555555222222222333444555666777333222222222111111000000444333222111000000000000222111111000///......---000////////////.................................////////////////////////,,,,,,,,,---------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,//////...---+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))******))))))))))))))))))))))))((()))))))))))))))((((((+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!!!!"""###"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$#########$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''########################$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))((()))+++++++++)))&&&$$$)))))))))******))))))(((+++******+++,,,------,,,,,,+++***))))))+++---...------.........///////////////000111222222222222333333333444444444444555555666777888777777666555555666666777999::::::;;;:::999999:::<<<<<<;;;999:::;;;;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666444555777999:::;;;::::::999999999999999999999:::555555555555555555555555444444555555666777777777777777666555444444444444222222222222333333444555222222111111111000000000111111000000000111111222111111111000///........./////////.........------........................------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,+++***)))(((************************))))))))))))))))))))))))******))))))))))))******++++++***)))((((((((()))))))))))))))))))))))))))((()))***)))((('''(((*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###!!!!!!"""###$$$###""""""""""""""""""""""""""""""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############"""##################$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%$$$$$$######((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''((((((((((((((('''%%%%%%'''(((((())))))((((((''''''&&&&&&''')))+++***)))++++++***))))))+++,,,---------------...............///000111111222222222222222333333444444444444555666666777777777666666777888888999:::;;;<<<<<<:::999999:::<<<<<<;;;999888888999999999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666555555333444777999:::;;;;;;:::777888888999::::::;;;;;;666666666555444444333333333444555666777777777777666666555444333333333333222111111000000111111222111111000000000000//////////////////000111222333111111000000//////..................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******---,,,+++)))(((((('''''')))))))))))))))))))))))))))***+++***)))((()))+++***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''"""""""""$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$##################$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$###!!!!!!!!!###$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############!!!!!!!!!"""""""""""""""##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((($$$######%%%'''))))))(((++++++***)))******+++,,,,,,,,,,,,,,,---------------...///000111111111111222222333333444555555555555555666666666666666666888888999999:::;;;;;;<<<999999999:::;;;<<<;;;999777888888888888888777777::::::::::::::::::::::::;;;:::999888777666555444444555777999;;;;;;;;;;;;888888888999999:::::::::888777666555444333222222222333555666777777777777555555444333222222222222111000000///......//////000000000/////////////////////...//////000111111111000000000/////////.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))((((((((((((((((((((((((((()))******(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''''''''''''''$$$$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""######$$$%%%########################$$$$$$############$$$$$$###!!!!!!!!!###$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''''''''((()))'''((())))))*********)))'''&&&&&&(((***,,,,,,++++++*********************++++++++++++,,,,,,,,,,,,------...///000000000000222333333444555555666666555555555555555666666777777777888888999999::::::999999999:::;;;<<<;;;999888888999999999999888888::::::::::::::::::::::::::::::999888777666555444666777999:::;;;<<<;;;;;;:::::::::999999999888888888888777555444333222111111333555777888888777777555444333222222111222222000///...---------------///////////////000000000111111000///////////////000000000000////////////......---------,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------,,,+++***)))(((************************))))))))))))))))))))))))******))))))))))))******))))))(((((()))***++++++(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""###############$$$$$$############$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""!!!$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%((())))))(((%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&******)))(((((())))))***''''''((()))************'''&&&%%%''')))+++***)))***************)))))))))************++++++++++++,,,---...///000000000000111111222333444555666666444444444444555666777777777777777777888888999999:::999999:::<<<<<<;;;999888888999::::::::::::999::::::::::::::::::::::::888888888777777666666555999:::;;;<<<===<<<;;;;;;;;;;;;::::::999888888777888777666555444333222222000222555777888888888777555555444333222222222222///......---,,,,,,,,,---//////000000000000111111333222111000////////////000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------------,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((()))+++,,,---))))))))))))))))))))))))&&&((()))((('''&&&'''((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!"""""""""#########$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%% """$$$%%%$$$##############################!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&%%%$$$%%%'''((((((&&&***************)))(((((()))))))))*********++++++,,,,,,---...//////////////////000111222333444444444444333333444555777888777777777777888888888888:::999999:::<<<<<<;;;999777888999999:::::::::999999999999999999999999999777777777777777777777666<<<===>>>>>>>>>===;;;::::::999999999999999999999777777666555444444333333000222555777999999888777666555444333333222222222......---,,,,,,,,,------000000000111111111222222222111111000000000111111////////////000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******))))))))))))******)))((((((((()))***++++++))))))))))))))))))))))))''')))***)))((('''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%!!!!!!""""""#########$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""############"""!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""$$$&&&((()))((('''&&&""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################""""""$$$%%%&&&'''''''''$$$$$$###""""""###$$$$$$%%%%%%$$$###!!!&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))((($$$%%%&&&'''((((((((((((***)))((()))***+++***)))***************)))((('''))))))))))))************+++,,,---...////////////------...///000111222222444444333333444555777888888888888888888888999999:::999999:::<<<<<<;;;999777777888999999999999999999999999999999999999999666666666666777777777777>>>????????????===;;;:::888888888999999:::;;;;;;666666666555444444333333///111555888999999888777666666555444333333333333...------,,,,,,------...000000111111222222222333000000000000111222333444////////////000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------.........------,,,,,,------...******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************)))))))))))))))***))))))))))))))))))))))))(((***+++***)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***************)))(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###########################"""!!!!!!!!!!!!!!!""" """&&&((()))'''%%%###########################%%%$$$$$$$$$###"""""""""########################$$$###""""""###!!!###((((((%%%######'''&&&%%%$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%###""""""$$$&&&&&&%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%&&&$$$""" !!!$$$&&&&&&&&&%%%$$$$$$&&&((('''$$$###%%%'''((((((((((((((((((((((((******)))''''''&&&&&&&&&'''''''''''''''((())))))******))))))))))))******&&&'''(((******+++++++++//////000///------...000...//////000111222222222222333444555666666666666666777777777777777666666888888888777666666555555888888999999999999888888444555777999:::999777666777666555555555777888999@@@>>><<<:::999888888999888888999:::999888666555999888888666555444222222333444444555555555555555666666666555444222111000---------+++******,,,---///000222333444444333222000000000000000111111111000000000000000///..............................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************)))'''$$$""""""$$$''')))+++*********))))))(((((('''333666,,,%%%((()))%%%+++,,,,,,---,,,+++***)))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%'''(((***))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((&&&$$$########################!!!"""$$$$$$######$$$%%%$$$$$$############$$$$$$########################"""""""""!!!""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$""""""###$$$$$$!!! """"""!!!"""$$$''''''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&$$$###$$$%%%'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""!!!###%%%&&&'''&&&%%%$$$%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&((((((((((((((()))************))))))))))))******'''((()))***************---///000///...---...///......///000000111222222222333444555555555555555555666666666666666555555999888888777666666666666777888888999999888888777555666888999:::999888777666555555555666777999:::???>>><<<;;;:::999:::::::::;;;;;;;;;::::::999888:::999777666444444333333555555666777777777777666666666666555444222111000,,,,,,---,,,+++,,,...000222333333444444444444444000000000000000000000000000000000000000///..............................++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++***)))'''%%%%%%''')))***************)))))))))(((///:::<<<222+++,,,,,,)))******+++++++++***)))(((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&((($$$$$$############$$$$$$########################""""""""""""###$$$%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###########################""""""###%%%&&&&&&%%%$$$$$$$$$""" !!!$$$&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''&&&'''''')))))))))))))))***++++++******))))))))))))******((())))))*********))))))+++---///000...------.........//////000000111111222333333444444444333333444444555555555555444444999888777666666666777888777777888888888888777777666777888::::::999888888444555555555777888:::;;;>>>===<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<:::777555444333444555666777777888888888888888555555555555444222111000+++,,,------,,,---000333666666555444444444555555000000000000000000000000///////////////.........------------------------++++++,,,,,,,,,,,,------........................++++++++++++,,,,,,,,,,,,------,,,,,,++++++************************))))))++++++++++++++++++++++++******))))))))))))******************)))))))))))),,,555888000***++++++(((((()))*********)))((('''''''''''''''''''''''''''***))))))))))))))))))***(((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$############$$$$$$########################""""""######$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$#########$$$&&&''''''"""$$$&&&'''&&&$$$###"""%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((())))))***+++******))))))))))))******)))************))))))((())),,,///000///---------.........//////000000000222222222333222222111111222222333444444444333333777777555444444666777888666777777888888777777666777888999999999999888888444444555666888999;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;<<<===<<<:::777444333333444555666666777888888888888888444555555444333222111111---.........---...111333888777555444333333444444000000000000000////////////.....................------------------------+++++++++,,,,,,,,,------------------------------***++++++++++++,,,,,,,,,...------,,,+++***))))))*********))))))))))))***************************)))******************)))*********)))))))))))))))$$$+++///+++((()))***)))((()))*********)))((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""$$$$$$$$$############$$$$$$####################################$$$%%%''''''$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$#########$$$&&&"""###$$$&&&'''&&&%%%$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''''''''((())))))******))))))))))))******)))************))))))((((((+++...///...---,,,---.............../////////000111111111111111000///111111222333333333333333555444444333444555777777777777888888888888777777888888888999888888888888333444555777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999:::;;;<<<<<<999666333222222444555444555666666777777666666444444444444333222111111///000000...------///111777666444222111111222222000000000000//////............---,,,------...///------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------,,,+++******))))))***))))))(((((()))******))))))))))))))))))))))))((()))************)))((())))))))))))))))))******&&&+++...,,,***+++++++++((()))***++++++***))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$############$$$$$$####################################$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%###########################$$$%%%$$$"""""""""###&&&### """%%%((()))"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))******))))))))))))******((())))))*********))))))(((***---...---,,,,,,---------.....................//////000000000//////000111222333333444444333333333444555666666777777888888999999999999888888888888888777777777777777444555666888999:::::::::::::::;;;;;;<<<;;;;;;:::888888777777777888999999:::888555333222111222333333333444555555555555555333333333333333222111111000000000...,,,,,,...000555444333222111000000000111000000//////......---...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************************++++++++++++,,,,,,++++++******))))))***)))((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************,,,---,,,***(((''''''((()))***+++++++++***)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$############$$$$$$########################$$$$$$############$$$%%%$$$###############$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$######################## ###&&&&&&$$$"""###$$$&&&### """%%%&&&&&&!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$###"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''((())))))*********))))))))))))******'''((()))***************(((***,,,,,,++++++---...------------------------,,,---...///////////////000111222333444444444444222333666888999999888888999999::::::::::::999999888777777666666555666666555666777999::::::999999999::::::;;;;;;:::999888555666666777777777777777777666555333111111000000333333444555555555555444222333333333333222111111.........---,,,---///111222333333333222111000000111000000///......---------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************+++++++++++++++++++++***************))))))'''''''''(((***+++************************)))))))))(((((()))))))))((()))))))))************))))))******)))&&&$$$%%%'''''')))*********))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$########################$$$$$$######"""#########%%%###!!! ###&&&(((########################&&&&&&&&&%%%%%%$$$$$$$$$########################"""&&&'''%%%$$$$$$%%%!!!!!!"""%%%((('''"""!!!!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((%%%######""""""###$$$%%%&&&'''$$$"""!!!"""&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))))))))))))))******+++******))))))))))))******''''''(((******+++++++++)))***++++++***+++---///------------------------+++,,,---...////////////000111222333444555555555222444888;;;<<<;;;:::999999::::::;;;;;;::::::999777777666555555555555555666777888999::::::999888999999:::;;;:::999888777444555666888888888777666555555444333222000///...333444444555666555555555222222333333333222111111+++,,,------,,,---000222111222333444333222111000111000000///...------------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************+++++++++)))((('''&&&'''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++)))(((***,,,+++)))((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%''''''&&&########################!!!"""$$$$$$######$$$&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%'''### !!!%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###########################"""""""""""""""######$$$&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((+++++++++***)))(((((('''''''''((()))***++++++,,,******+++++++++,,,,,,,,,...------------...////////////000111222333333333444333111///...///000111555666777888::::::::::::999888888777777777777777444333333222222333333444666666666666777888999:::999999888888777666666666666666666666777777777888666555222000000000111222333333333333333333333333222222222111111111111000111111000///////////////000111111222222222111111//////000000///...------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***))))))((())))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%!!!""""""$$$%%%&&&''''''%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%&&&### !!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$#######################################$$$$$$%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''))))))((((((((((((((()))))))))(((((())))))******++++++*********+++++++++,,,,,,------,,,,,,------...///...///000111222222222222333222000......///000111333444555777888888888999888777666666555555666666444333333222222333333444555555555555666777888999888888777777666555555444555555666666666777777777555444222000///000111111333333333333333333333333222222222111111111000000111111000///////////////000111111222222111111000///////////////...------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++))))))))))))***+++,,,---+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#################################$$$$$$&&&###!!!!!!$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%###$$$&&&)))***$$$%%%&&&'''((()))***+++)))))))))))))))******************++++++++++++,,,,,,,,,++++++,,,,,,---......///000111111222222111111000///......///000000111222333555666666777777666666555444444444444444444333333222222333333444444444444444555666777777777777666555555444444333444444555666666666666666444333222000000000111111333333333333333333333333222222111111111000000000111000000///////////////000000111111111111000000...////////////...------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,,,,---))))))))))))***+++,,,,,,*********)))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$%%%&&&&&&$$$'''&&&&&&%%%$$$###""""""!!!""""""###############$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###$$$################################################!!!""""""#######################################$$$$$$$$$###############%%%###!!!"""$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################$$$############$$$%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''')))***%%%%%%&&&''')))***++++++*********)))))))))))))))************++++++++++++++++++******++++++,,,---...//////000111111000000000//////......///000111111222333444555666666666666555555444444444444444444333333222222333333444444444444444555666777888777777666666555444444333333333555666666666555444555444333222111111222222222222222222222222222222111111111111000000000000000000////////////000000000000000111000000//////.........//////...------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***))))))***++++++,,,,,,---******))))))***++++++,,,+++*********))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$#########%%%&&&%%%$$$'''&&&&&&%%%$$$###""""""!!!"""###%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$ !!!"""###$$$################################################"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###############%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""""""""###$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((((((((((())))))******************)))))))))))))))))))))*********++++++++++++************+++,,,,,,......///000000000/////////////////////000111111222333444555666777777777777666555555444444555555444333333222222333333444555555555555666777888888888888777666666555555444222333555666666666555444555444444333333333333333222222222222222222222222111111111000000000//////000000////////////000000000000000000000///...---------............---------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,,,,,,,+++++++++*********((()))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''')))******&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!################################################"""###%%%&&&''''''&&&%%%###############$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$########################""""""!!!!!!""""""###$$$$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((************)))))))))))))))))))))))))))*********)))))))))************+++++++++******++++++,,,---......////////////.........//////000111222222333333333555666777888888888666666555444444444444555444333333222222333333444555555555555666777888999888888777777666555555444222444666777777777555444444444444444444444333333222222222222222222222222111111000000000////////////////////////000000111///000000//////...---,,,,,,,,,---............---------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,,,,&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$###"""###$$$%%%%%%############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""""""""################################################"""###%%%'''((('''&&&&&&""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&##############################""""""######$$$%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%########################!!!###&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++++++++++++++,,,------.........//////......---...///000111333333444444222333444666777777777777555444444333333333333333444333333222222333333444444444444444555666777777777777666555555444444333333444777888999888666444111222222222222222222222111111111111111111111111111000000000///////////////////////////000111111////////////...---,,,++++++,,,------.........---...---,,,,,,+++++++++,,,************************++++++++++++***************************************++++++,,,,,,++++++******++++++,,,,,,---------++++++***************+++++++++++++++************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""########################!!!###%%%'''((('''&&&%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%########################!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$&&&)))***''''''''''''(((((())))))'''(((((()))***++++++,,,))))))))))))************,,,,,,++++++,,,,,,---...---......///......------...///111222444444555555222222444555666777777777444333222222111111222222444333333222222333333444333333333333444555666666666555555444444333222222333555777999999888666555///000000111111111000000111111111111111111111111000000000000///////////////////////////000111111////////////...---,,,++++++,,,------.........---...---,,,,,,++++++++++++************************+++++++++************)))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((()))***+++---...///000++++++***************+++************))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""!!! """###$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$######"""!!! !!!!!!"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$&&&&&&$$$!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&((()))***)))((((((((()))***,,,---))))))(((((((((((())))))))))))))))))************((((((((()))******++++++***+++------------...000000111111222222333444444000000111222333333444444333333222222111111222222777666555333333222222222111222333333444444444444555555555555555555444444666666777888888777555555333333222222111000//////000000000000000000000000////////////............//////000111111111111111111111000......---------,,,------......------,,,......---,,,,,,+++******))))))************))))))((()))***++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,++++++******++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$###!!! ######"""""""""######$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""!!!###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$$$$%%%&&&$$$"""#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((''''''(((***+++,,,))))))(((((((((((())))))(((((()))))))))*********(((((())))))***++++++,,,***+++------,,,---...000000000111111222333333333000111111222222333333333333333222222111222222222555555555444444333333333111222333444444444444444555555555555555555555555666666777888777666555444333333333222111111000000000000000000000000000000////////////............//////000111111111111111111000///...------------,,,,,,------------,,,,,,------,,,++++++***))))))))))))************))))))******+++++++++******)))+++++++++*********))))))++++++************+++++++++*********++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))*********))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""!!!###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""###!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######### ###%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$##############################$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''$$$$$$%%%''''''(((((((((''''''''''''((()))******))))))(((((((((((())))))(((((())))))))))))******))))))******+++,,,,,,,,,***+++------,,,,,,.../////////000111111222222333111111111111111222222222222222222111222222333333333444555666555555333333222333333444444444444333555555555555555555555555666666777777666555555444444333333222222111111111000000000000000000000000////////////............//////000000111111000000000000///...------------,,,,,,------------,,,,,,,,,++++++******)))))))))))))))************)))))),,,,,,,,,++++++)))((((((+++++++++*********************++++++++++++******************++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""###!!! !!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&$$$"""!!! ###%%%&&&''''''$$$$$$%%%%%%%%%$$$"""!!!########################$$$$$$######$$$$$$%%%&&&((('''%%%###""""""###$$$$$$######"""""""""######""""""#########$$$$$$$$$###############$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&"""###%%%'''(((((('''''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))***)))******+++,,,,,,------***+++------,,,,,,---......//////000000111111222111111111111111000000000222111111111222333333444222333555777777666444333333333444444444444444333444444444555555555555555666666666666555444444333444333333333222222111111000000000000000000000000////////////............//////000000000000000///000///...---------------,,,,,,,,,------,,,,,,,,,,,,+++++++++*********))))))******++++++******)))+++++++++++++++***)))(((************************)))***+++,,,,,,+++***))))))******+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###%%%###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$###############$$$%%%$$$###!!! ########################$$$$$$######$$$$$$%%%&&&(((&&&%%%###""""""######""""""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$###"""""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%"""###%%%'''(((((('''&&&'''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))******+++,,,,,,------***,,,---,,,++++++,,,---------...//////000000111111000000000000000000000111111111111222333444555222444666777777666444333444444444555555444444333444444444555555555666666777666555555444333333333333333222222222222222111000000000000000000000000////////////............//////000000000//////...///......------------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******++++++++++++******((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))((()))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((()))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###(((&&&%%%%%%''''''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""$$$%%%&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%############""""""!!!!!!##################""""""########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$########################"""######$$$%%%"""############$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&'''(((((()))))))))(((((('''((()))******)))((('''''''''(((((((((((())))))))))))******+++,,,,,,,,,***,,,---,,,+++***+++---,,,------......///000000///////////////000000000000000000111222444555666444555666777666666444444444555555555555444444333333333444444555666666666777666555333333222222222111111111111111111111111000000000000000000000000////////////............//////000000000///............---------------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))++++++,,,,,,,,,***************+++++++++******++++++++++++******'''(((***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((((((((((('''(((((()))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!###%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&"""""""""""""""#########$$$$$$#########$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$#########$$$$$$%%%&&&"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&###"""###%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((())))))******)))(((((('''((()))******)))(((''''''''''''((((((((())))))(((((())))))***++++++,,,***,,,---,,,+++***+++,,,,,,,,,,,,---......//////---......//////000000000//////000111222444666777777777666666555555444444555555555555555444333333333333444444555666666777777666444333222111111222000000000000000000000000000000000000000000000000////////////............//////000000///......---...------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++******))))))*********+++++++++++++++************++++++'''(((***+++++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""!!!###%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$##################$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$###$$$%%%'''(((########################$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%$$$###"""###"""""""""###$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&''')))'''###"""###%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """&&&***+++***((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&%%%%%%&&&&&&((()))***+++***((('''&&&&&&'''(((((()))***++++++***)))((('''((()))++++++)))((('''''''''''''''((((((((()))((((((((()))******++++++***,,,---,,,******+++,,,++++++,,,------......///,,,------...///000111111//////000111222444666777999888777555444444444444555666666666555444333333333333444444555666777777777666444222111111111111///////////////000000000000000000000000000000000000/////////............//////000000///...------------,,,,,,,,,------...+++++++++,,,,,,+++++++++******************++++++***++++++,,,,,,++++++***+++++++++++++++***)))((())))))******++++++++++++,,,+++***))))))***+++,,,'''(((***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&((('''%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""""""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))++++++***)))((('''&&&&&&(((((((((((())))))))))))###%%%(((***++++++***)))+++++++++,,,,,,,,,---------------............///------...///////////////111111000000222444777888999999888777666555444444444555555555555555555444555555666666666666555555444444444333333333222222///////////////////////////000000000111111111111---.........//////000000111111000000//////......//////.........---------------------------------++++++++++++++++++++++++,,,...000000...+++******'''((()))***************))))))*********))))))(((************************))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))'''%%%######%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''%%%$$$%%%((((((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###""" !!!"""""""""""""""!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&'''((()))***++++++''''''((((((((()))))))))&&&''')))***+++++++++++++++++++++,,,,,,,,,,,,---------------............,,,---...///000000000000333222111111222444666888888888777666555444333333333444444555555444444333555555555666666555555555222222222111111111111000//////////////////////////////000000000111111111////////////000000000111000000000000//////......//////.........---------------------------------+++++++++++++++++++++++++++---//////---+++***)))((())))))************)))))))))************))))))************************))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%$$$###"""###"""!!! !!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***,,,,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$$$$&&&''')))+++,,,---&&&&&&'''''''''((((((((())))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---...000111222222222444444333222333444555666666666555555444333222222222222333333333333222222444444555555555555444444000000000000////////////////////////////////////////////////000000000000///000000000000111111111000000000////////////..................---------------------------------++++++++++++++++++++++++***,,,...---+++))))))))))))************))))))((())))))************))))))************************))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''((('''%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$!!! """%%%'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%(((***++++++***)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******)))))))))***++++++************+++++++++++++++,,,,,,,,,---------------...000111333444555555555555444333333444444555555444444333222111111111111111222222222222111111333333444444444444333333000000/////////.........////////////////////////........./////////000000///////////////000000000////////////////////////........................------------------------++++++++++++++++++++++++)))***,,,+++***(((((()))***************)))((('''((())))))************)))************************((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""###%%%&&&&&&%%% !!!!!!!!!!!!"""""""""########################%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))((((((((())))))***)))))))))*********++++++++++++++++++,,,,,,,,,---...///111333555666666666555555444444333333333333333333222222111111000000000111111111111111111000222222333333333333222222111111000000000/////////////////////////////////---............/////////......................................./////////---.....................------------------------++++++++++++++++++++++++(((***+++***((((((((()))***************)))((('''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###"""!!!###%%%'''&&&&&& !!!!!!!!!!!!"""""""""########################""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''*********)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))))))))((())))))))))))***************+++++++++,,,,,,,,,///000111333444555555555333333333333333333333222222222222111111111000000000000111111111111000000111111222222222222111111111111111111000000000000////////////////////////------------.........///......---------------,,,---............/////////---------...............------------------------++++++++++++++++++++++++((()))***)))(((((()))***)))************))))))((('''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""###$$$&&&&&&$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######""""""""""""#########""""""###%%%'''&&&%%%#########$$$$$$$$$%%%%%%######################## !!!###%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$ """%%%''''''&&&$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((...---+++***)))))))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''((())))))''''''((((((((()))))))))&&&'''(((***+++++++++***((((((((()))))))))******************++++++++++++......000111222222222222111111222222222222222222222222222111111111111000000111111222222111111000000111111111111111111000111111111000000000000///////////////////////////,,,,,,---------.........//////......---------------------.........//////---------.........//////------------------------++++++++++++++++++++++++)))******)))(((((()))+++((())))))************)))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################"""$$$&&&&&&$$$###$$$%%%"""#########$$$$$$$$$$$$######""""""""""""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&######################## !!!###%%%%%%%%%$$$###"""#########$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%%%%$$$###$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%'''))),,,------,,,+++(((((((((((()))))))))))))))************+++++++++------...//////////////////000111222222222222111222222222222111111111111111111222222222222111111000000111111111111000000000000000000////////////////////////////////////,,,,,,,,,---------......000000//////.........------------.........//////---------.........//////------------------------++++++++++++++++++++++++)))******)))((((((***,,,'''((()))***************''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%""""""######$$$$$$$$$$$$######""""""""""""######$$$#########%%%&&&%%%$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%$$$!!!!!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''***,,,,,,***(((&&&&&&&&&&&&''''''''''''(((&&&'''(((''''''''')))+++'''((()))++++++******)))******)))(((((((((((((((,,,,,,++++++,,,,,,---...---------............///333333222222111000000000111000/////////000222333222222222222222222222222000000000000000000000000000000000000000000000000...............------------------,,,,,,+++++++++///000111000...------...---------............///++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$#########""""""!!!!!!######""""""""""""######&&&%%%$$$######%%%'''(((!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((('''(((((('''&&&&&&(((***'''((()))++++++******)))******)))(((((((((((((((,,,++++++++++++,,,------------------............111111111111111111111111111000/////////000222222222222222222222222222222000000000000000000000000..............................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++...000000000...---...///---------............///------------------------,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))***++++++++++++***)))************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$$$$$$$###"""###$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''((()))'''&&&%%%'''((('''((()))++++++******)))***))))))(((((((((((((((++++++******++++++,,,---,,,,,,,,,---------....../////////000111222222222000000000///000111111222000000000000000000000000////////////////////////------------------------...---,,,+++***+++,,,,,,------,,,,,,,,,,,,+++++++++---...---,,,,,,---///---------............///.........------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,)))***++++++++++++***)))))))))******++++++,,,,,,))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((())))))'''%%%%%%&&&''''''((()))***+++******)))))))))(((((((((((())))))***************+++,,,,,,+++,,,,,,,,,------------/////////000000000111111000000000000000111111222000000000000000000000000........................------------------------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++------------............///------,,,++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++*********))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$######$$$$$$$$$!!!"""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%$$$%%%''''''((()))***+++******)))))))))(((((((((((())))))***))))))))))))***++++++++++++++++++,,,,,,,,,---000000000/////////......///000000000111111111111////////////////////////------------------------........................000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...---------............///------,,,++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++******************+++))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$######""""""""""""######"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((&&&%%%$$$&&&''''''((()))++++++******)))((((((((((((((())))))***)))))))))((())))))***+++******+++++++++,,,,,,,,,000000000///...---------//////000111111111111000////////////////////////................................................//////.........---------++++++,,,,,,,,,,,,------,,,...//////------...000---------............///.........------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))***++++++))))))******++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%'''((('''((()))++++++******)))((((((((((((((()))******)))(((((((((((()))******************++++++++++++...........................///000111222111111000000000000000000000000000........................------------------------,,,---...//////---,,,***+++++++++,,,,,,------------...//////---,,,---...---------............///------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))******++++++******)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$######"""!!!"""###$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###'''&&&$$$$$$$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&///---(((%%%######$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))'''((()))++++++******)))((((((((((((((()))******((((((((((((((()))******)))************+++++++++,,,,,,------.../////////...///000222222111111000111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////---***(((+++++++++,,,,,,---------+++------,,,***)))***+++---------.........//////+++++++++++++++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++*********,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""######$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""  !!!###%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%### +++&&&!!! $$$&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''###%%%''''''&&&%%%$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ """$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%!!!!!!"""############""""""###%%%&&&&&&%%%###"""'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))+++***)))'''''')))***+++++++++,,,------......///,,,---...///000111222333------......//////000000//////---,,,+++*********..................------,,,,,,---...---,,,***)))+++,,,,,,+++******+++---------------,,,+++***))))))***+++,,,,,,,,,,,,,,,((()))++++++******+++---++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%###"""########################$$$$$$###"""!!!!!!""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$##################""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""!!! &&&###!!!!!!$$$%%%%%%######$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%######"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""###%%%%%%###"""###$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))+++***(((''''''(((***+++++++++,,,,,,---.........------...///000111111222....../////////////////////...---,,,,,,+++,,,,,,***+++,,,---------------,,,---------,,,,,,+++***+++,,,,,,+++******+++---------------,,,+++***)))***++++++,,,------,,,,,,***+++,,,+++))))))***+++++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%###"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$############!!!!!!!!!!!!!!!!!!""""""$$$######""""""######$$$######################## ###%%%%%%$$$###!!!%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######"""!!!!!! ########################%%%$$$###"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%$$$""""""###%%%$$$#########"""!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$""""""""""""$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((******++++++,,,,,,------.............../////////000000000000//////////////////------,,,,,,,,,,,,------***+++,,,---.../////////------,,,,,,++++++,,,,,,+++,,,,,,+++******+++---------------,,,+++*********+++,,,,,,---,,,,,,,,,+++,,,,,,+++)))((()))***++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$########################""""""""""""######""""""""""""##############################$$$$$$$$$$$$###"""!!! ###############"""""""""$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$###$$$%%%'''(((!!!###%%%&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((&&&%%%%%%(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))***)))(((((((((((()))******++++++,,,------..............................000000000//////.........+++++++++++++++,,,------......///000111111111000...---,,,+++***+++,,,---+++,,,,,,+++******+++---,,,---------,,,,,,+++*********+++++++++++++++******+++,,,+++))))))***+++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""""""""&&&%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""!!!!!!################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$$$$######$$$%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((()))******++++++,,,------...............------------000000//////......------))))))))))))***+++,,,---000111111111000///......---,,,+++***+++,,,---...+++,,,,,,+++******+++---,,,,,,---------,,,++++++))))))************))))))''')))************,,,---++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$######""""""!!!!!!!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''!!!###%%%%%%$$$###$$$$$$$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((******++++++,,,,,,------------------------,,,,,,......------------------***************+++,,,,,,/////////...---,,,+++***,,,,,,++++++,,,,,,------+++,,,,,,+++******+++---,,,,,,,,,------,,,,,,+++******************)))(((&&&(((*********+++---///++++++++++++++++++++++++,,,,,,---,,,+++)))'''&&&))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""""""""########################$$$############$$$%%%%%%###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$#########$$$((('''%%%###""""""###$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&### !!!$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%&&&%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''*********+++,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------,,,+++******+++,,,,,,---------,,,+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******''')))************,,,...++++++++++++++++++++++++,,,---------+++)))&&&%%%))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$####################################"""""""""""""""###$$$%%%###$$$%%%&&&''''''''''''""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%...,,,)))&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%$$$###$$$###''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###"""$$$''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((((('''''')))******+++,,,,,,------+++++++++,,,,,,---------*********++++++,,,,,,,,,///......------.........------......///.........)))***,,,---...---,,,,,,+++,,,,,,+++******+++---++++++,,,------,,,,,,,,,............------,,,+++)))***++++++***)))***,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###""""""###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&''' !!!!!!"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!""""""######""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&######$$$$$$###""" ########################%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((()))******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((()))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------+++,,,...///000111000000............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&)))+++***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$###############################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$ !!!&&&(((&&&######$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%$$$"""!!! ########################%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%%%%%%%&&&'''''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------...//////000///...---,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))***************))))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""&&&""" """%%%'''$$$!!!###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$""""""###$$$%%%&&&'''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***,,,---'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''((()))))))))))))))*********++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***************+++++++++))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""'''$$$""""""%%%%%%### ###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))))))))'''%%%######$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%(((,,,000333'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""###$$$''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------***+++,,,---...//////000+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))***************+++)))(((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""################################################%%%%%%%%%$$$$$$#########################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""&&&$$$"""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&***---///'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$""" """%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((()))))))))************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++,,,---...//////***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((())))))*********''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$################################################%%%%%%%%%$$$$$$#########################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###""""""###%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$######!!!%%%''''''&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&### !!!$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((()))))))))************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((())))))******(((((((((((()))))))))***''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$!!!###&&&''''''&&&'''(((######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%""""""$$$&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''''''''((())))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++*********+++,,,++++++,,,---------------************************+++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++***)))((()))***,,,---++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))'''(((((()))******++++++)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&########################$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((######$$$%%%%%%&&&''''''$$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******))))))***,,,...///+++,,,------............************************+++++++++************))))))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++***)))((()))***,,,---++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,***)))(((&&&$$$"""!!! ''''''''''''((((((((()))&&&'''((((((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""##################$$$$$$#########################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&########################$$$###"""###$$$$$$$$$"""%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))((('''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((%%%!!!"""&&&(((&&&######$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,+++***))))))+++---...---,,,++++++******++++++------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!! !!!%%%&&&$$$"""$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$!!!###%%%'''''''''&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%""" !!!&&&((('''$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))************++++++++++++***+++++++++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------******))))))))))))******+++***)))((((((***,,,---,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""" """%%%&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$#########""""""&&&$$$######$$$%%%$$$############$$$$$$%%%&&&'''$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))(((((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%### !!!%%%((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''************************))))))))))))************((()))***+++,,,---......,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******))))))))))))*********)))((((((((()))+++++++++***))))))(((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$############$$$$$$%%%%%%$$$###""" &&&%%%######$$$$$$###"""$$$###!!!!!!!!!###&&&'''$$$$$$$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###"""!!!"""%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***))))))))))))***++++++++++++***)))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""###$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$###"""!!! &&&$$$######$$$$$$""" """!!!!!!!!!!!!###$$$%%%##############################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,++++++++++++,,,,,,************++++++,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""  """###$$$$$$####################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))(((((())))))))))))******************++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++*********+++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""########################"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&"""""""""###%%%%%%###  """$$$%%%$$$###"""###############$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&!!!""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))!!!###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))))))))))))))*********+++++++++)))))))))******+++++++++++++++++++++************************************))))))******++++++,,,,,,******))))))))))))******)))******+++++++++++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!!"""$$$&&&&&&$$$"""###%%%$$$$$$############$$$$$$!!!""""""###$$$%%%%%%%%% !!!###%%%%%%###!!!!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''###!!!"""$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((,,,......---***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,(((((())))))*********++++++++++++************)))************************(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,(((((()))***************+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######################## """###%%%%%%###""" """%%%'''&&&$$$"""###%%%$$$$$$############$$$$$$!!!"""""""""############!!!###&&&&&&$$$"""$$$###"""!!!"""$$$&&&'''""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))*********************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))###(((+++***)))***,,,***************************++++++++++++***))))))++++++++++++++++++++++++,,,++++++***)))(((((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$%%%%%%######$$$%%%!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&%%%(((&&&$$$######$$$&&&((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((((((((((((************************))))))************))))))###'''***+++***)))***+++***************************++++++++++++***))))))++++++++++++++++++++++++++++++***))))))(((''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$############""""""###$$$$$$$$$$$$##################$$$$$$$$$!!!""""""""""""#########%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))(((((('''&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))***+++,,,+++)))((()))******************************++++++++++++***))))))))))))))))))))))))))))))***))))))((((((''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!""""""""""""#########'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$""" """&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''')))(((''''''&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''''''''(((((((((((((((************************))))))************)))))),,,,,,***)))(((((()))******************************++++++++++++***)))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""  $$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))************))))))+++)))((('''''')))***+++***************************++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))************))))))***(((&&&&&&(((***++++++***************************++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!""""""""""""######### !!!"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((())))))(((''''''(((***'''''''''((((((((())))))'''''''''&&&&&&'''''''''!!!###%%%(((((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))************))))))+++)))'''(((+++,,,+++******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%####################################$$$$$$%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$!!!""""""""""""#########"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#####################$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%'''&&&$$$###%%%(((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%)))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((()))))))))'''''')))***'''((((((((())))))******((('''&&&&&&&&&&&&'''(((###''')))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))************************))))))************))))))---+++)))***,,,---+++)))***************************++++++++++++***))))))************************))))))))))))************&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))((('''&&&%%%)))))))))))))))******+++++++++***((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&'''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))******)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))*********)))******)))((((((((((((((((((***+++***)))((()))***))))))(((((()))***+++++++++*********))))))(((((()))************+++++++++************))))))))))))))))))))))))******************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! !!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))((((((((('''''''''***)))((('''''''''(((((())))))((((((((('''''''''&&&'''((())))))(((((('''))))))(((((((((''''''''''''''''''((((((((())))))''''''((((((((((((((((((((((((((((((((())))))***))))))(((&&&&&&%%%%%%&&&'''((()))(((''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((()))((((((''''''''''''(((((()))))))))******))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((***)))(((((('''''''''((((((***+++***)))((()))***))))))(((((()))******+++************)))))))))((())))))*********+++++++++************))))))))))))))))))))))))************)))******++++++******)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((''''''+++***)))((((((((())))))))))))((((((((((((''''''%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))&&&&&&'''((())))))******(((''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''((())))))''''''((()))(((((((((((((((((((((((())))))************))))))''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))$$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((''''''&&&'''''''''(((***+++***)))((()))***))))))((((((((()))******************)))))))))))))))))))))*********++++++************))))))))))))))))))))))))************)))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######%%%$$$############$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))***((((((((((((((()))******++++++***)))(((((())))))''')))***)))((('''((()))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''(((((()))))))))(((((((((((())))))&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))(((&&&%%%$$$)))))))))))))))((('''&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''((()))(((((('''&&&(((''''''&&&&&&&&&''''''(((***+++***)))((()))***))))))((((((((())))))************)))))))))))))))))))))))))))************************)))))))))(((((()))))))))************))))))************))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&'''######$$$$$$$$$$$$######$$$$$$############$$$$$$#########""""""""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))***+++***)))(((((((((((((((******))))))******+++,,,+++******))))))))))))***((()))***)))((('''(((***))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''((())))))'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''((((((***+++***)))((()))***))))))((((((((((((((()))))))))))))))))))))******(((((()))))))))*********************)))))))))(((((()))))))))************)))))))))******)))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$$$$#######################################""""""""""""!!!"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$######"""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******''''''((()))))))))(((((((((((())))))))))))******,,,+++***)))(((((((((((((((((())))))))))))******((((((((()))))))))******,,,+++***(((''''''((((((+++************+++,,,,,,)))((((((''''''(((((((((((()))******(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))))))))(((***))))))(((((())))))***&&&'''((())))))***)))))))))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''(((((())))))$$$%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''&&&''''''((()))(((***+++***)))((()))***))))))((((((''''''(((((())))))))))))************((((((((()))))))))******************))))))))))))))))))))))))************((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$###""""""$$$$$$#########"""""""""!!!!!!""""""###$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********'''((()))*********))))))(((((()))))))))*********+++***)))(((((())))))***(((((()))))))))*********(((((()))))))))*********+++***)))''''''(((***+++*********)))***++++++,,,)))((((((((((((((())))))((()))******)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((******))))))))))))******######%%%&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''((())))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))((('''''''''(((((()))***(((***+++***)))((()))***))))))((('''''''''''''''((()))))))))************(((((((((((()))))))))***************))))))))))))))))))))))))************(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$############!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++((()))***+++,,,,,,+++***(((((())))))*********+++))))))(((((((((***+++,,,(((((())))))*********+++))))))))))))***************)))((('''((())),,,---)))))))))))))))******++++++***************++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))************))))))&&&''')))*********)))(((******))))))))))))******%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((((((((())))))***)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((''''''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((((((((((()))******(((***+++***)))((()))******)))((('''''''''''''''(((((())))))*********+++(((((((((((())))))))))))************))))))))))))))))))))))))************(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$"""""""""""""""#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))+++******((('''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&'''((((((((())))))******((((((''''''((()))+++,,,((((((((((((((('''''''''))))))))))))))))))))))))%%%'''))))))((('''((()))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************++++++******)))(((((((((++++++************++++++(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++$$$&&&((()))'''&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))******)))'''%%%&&&(((***,,,...,,,)))&&&%%%&&&((())))))))))))))))))(((((((((******++++++++++++******)))'''&&&$$$$$$&&&''')))'''((()))++++++)))((('''))))))))))))))))))))))))++++++************++++++------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""$$$%%%%%%$$$###"""%%%%%%&&&'''''''''&&&&&&"""############$$$$$$$$$#########"""######$$$%%% ###$$$%%%$$$###""""""############$$$$$$$$$)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""###%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&'''(((((())))))((((((((('''''''''''''''(((((())))))))))))***)))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))((((((((()))'''((())))))))))))))))))(((((((((((()))))))))***************************************************************************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))************++++++************++++++(((((()))))))))*********+++*********))))))))))))************************))))))))))))))))))))))))******************************)))((((((((()))***(((***++++++***))))))***(((((((((((())))))******)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%&&&''')))***,,,***(((&&&%%%&&&((()))(((((((((((((((((((((((()))******************)))******)))(((((()))******'''((()))******)))((('''))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++******))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######"""!!!!!!!!!!!!"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$###############$$$$$$%%%!!!"""###$$$$$$###"""""""""############$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""###$$$%%%&&&########################%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''(((((()))******))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))((((((((((((''''''''''''(((((((((((())))))+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******))))))***+++)))))))))***))))))((((((((((((((()))))))))******************************************************************************))))))))))))))))))))))))************************************************)))))))))*********++++++(((((())))))***++++++,,,++++++************++++++))))))*********+++++++++***************)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))++++++,,,+++***)))+++---((((((((())))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((())))))******))))))(((************************'''((()))******)))((('''))))))))))))))))))))))))+++******))))))******+++*********+++++++++++++++))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!  """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$"""!!! ############$$$$$$$$$%%%###############$$$%%%%%%###############""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))((()))++++++*********+++***************)))((('''(((((()))))))))*********************************************************************************************************************************************************))))))*********+++++++++)))))))))******+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((()))))))))***)))((('''''')))+++)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((()))************)))((())))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######&&&%%%$$$"""!!!"""######$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%###""""""""""""###""""""#########$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((())))))(((((('''&&&%%%$$$(((((((((((())))))******************************(((***,,,,,,+++***+++,,,******+++******)))(((((())))))))))))************************************************************************************++++++++++++++++++++++++************************************************************++++++++++++,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++************************************************************************'''(((((()))))))))))))))((())))))'''&&&&&&(((***************))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&'''(((******)))((('''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***++++++,,,---))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%###"""""""""###$$$!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$###""""""######""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################((('''''''''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((''''''))))))************))))))(((((())))))))))))******++++++************))))))((())))))((('''&&&%%%$$$'''(((((())))))******+++************************(((***++++++*********,,,*********+++******)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,---,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************************************'''((()))***++++++******)))***+++***)))(((***++++++************)))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''')))*********)))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))((())))))******))))))(((************************************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ !!!############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""""""""""""""""""""""""""((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((()))))))))***++++++++++++***)))(((((()))))))))*********,,,,,,,,,+++++++++******))))))*********((('''&&&'''(((((()))******++++++************************''')))++++++***)))***+++))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++)))+++,,,,,,+++******++++++++++++*********))))))((()))************)))(((*********************************)))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******)))******************)))******)))(((((()))******+++******************+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&&&&((((((###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$ !!!"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############"""!!! ########################)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))++++++******))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++---------,,,,,,+++++++++******+++,,,,,,+++)))((('''(((((()))***+++++++++************************''')))******))))))***+++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,*********++++++,,,---------,,,,,,++++++,,,,,,---))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,(((***,,,,,,+++***)))***++++++++++++******))))))((()))***++++++***)))(((************************+++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******+++******++++++++++++******)))'''&&&$$$$$$&&&''')))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###%%%%%%###"""  """$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&'''&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))(((((('''''')))))))))'''%%%"""))))))))))))))))))))))))((()))))))))************---,,,***)))))))))******+++*********))))))((((((************************************++++++++++++,,,,,,,,,++++++*********************************++++++******************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,++++++***************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...------,,,,,,,,,,,,,,,---.........---------,,,,,,000000000///...---+++******+++---//////---+++***+++,,,,,,,,,------------...---+++))))))***,,,---******+++,,,,,,***)))(((************************...+++))))))+++---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))'''%%%%%%''')))******))))))(((((((((((())))))''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((---,,,***)))))))))******,,,***((((((***+++,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%%%%######$$$%%%((('''%%%$$$$$$%%%'''(((,,,***&&&$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""######$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%##############################""""""###%%%'''(((######$$$$$$$$$$$$######$$$$$$$$$#########""""""###############$$$$$$$$$$$$######$$$%%%&&&$$$############"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((***************************)))))))))(((((((((''''''((()))))))))))))))((())))))))))))))))))))))))************++++++++++++,,,,,,***)))))))))******++++++++++++*********)))************************))))))))))))************,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++)))))))))***+++,,,......,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++---............------,,,------------------------*********+++++++++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---+++******---...,,,***+++++++++,,,,,,------...++++++++++++++++++++++++)))))))))***************((((((((()))))))))******((())))))******))))))((())))))************)))))))))&&&$$$$$$&&&((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((('''************************++++++******)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))))))))******+++***((((((***+++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***$$$%%%&&&&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%$$$##################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((((((((())))))))))))************************))))))))))))((((((((((((((((((((()))+++,,,...///))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++******)))*********,,,,,,,,,+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********))),,,,,,,,,---------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************,,,---...///+++++++++++++++,,,,,,---------------------------------------------------+++++++++***+++,,,,,,---------,,,,,,,,,------...---------,,,,,,,,,,,,+++++++++,,,---.........---///...---,,,,,,---...///++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---//////---+++******+++,,,---...//////++++++++++++++++++++++++)))))))))******+++++++++((())))))))))))***************++++++++++++******))))))************))))))(((&&&$$$$$$&&&'''(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((++++++************))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''(((((())))))******++++++***)))))))))******+++)))((((((***++++++***+++************)))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))*********))))))(((((())))))))))))*********************************))))))))))))((((((((((((***)))((('''((()))***+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///////////////...//////000111/////////............---+++,,,------......------......------------......------------............------......---,,,+++***///...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,///000000...---+++,,,,,,,,,------......++++++++++++++++++++++++))))))******+++,,,,,,,,,)))))))))*********++++++******++++++++++++******((())))))))))))))))))((()))'''&&&&&&''')))(((((())))))(((((((((((())))))***)))((('''&&&&&&%%%%%%((((((((('''''''''''''''(((((((((''''''(((((((((************************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((&&&''''''((()))******+++*********))))))))))))******)))((((((***++++++***************))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################)))'''%%%###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###""""""######$$$$$$######"""########################$$$$$$######""""""!!!!!!$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))))))))***************)))))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++************+++*********))))))******************************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............///////////////000111222000000/////////............////////////...------,,,---///000000///---,,,---------.........//////............---,,,+++***///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111000//////.........------,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---************++++++++++++)))******++++++******)))'''(((((())))))(((((('''+++***((((((*********)))))))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))************************''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))***))))))))))))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################)))'''%%%###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$%%%&&&&&&%%%$$$"""!!!!!!!!!""""""""""""!!!!!!#################################$$$$$$%%%%%%%%%$$$&&&((('''%%%###$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))((())))))************)))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***)))))))))))))))*********************************))))))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///---------------......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---............---///......//////000111222000000000/////////......111111222222111000//////---///111333333111///---------........./////////222111111000///...------000//////...---.........------------------------+++...000111000///000000000000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++*********(((((())))))))))))((((((,,,+++******++++++***)))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))*********))))))((((((''')))++++++***((((((((()))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""########################%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""!!!###############$$$$$$$$$"""######$$$%%%&&&''''''$$$''')))((($$$"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))))))))'''((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***++++++++++++))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,++++++***)))))))))******+++++++++************************************+++++++++,,,,,,,,,,,,---------......***++++++,,,,,,---------+++++++++,,,---.........,,,,,,------......//////------------------------,,,,,,,,,---...///000111///............///000000////////////////////////000000000000000000000000...///000111111111000000111111111111222333444555444444333333333222222222222222333444444444444333333333444555555444333333111111111222222222333333777666444222111111111111111111222222111111000///////////////////////////...000222111///...000222//////......------,,,,,,..............................------,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++******++++++++++++******,,,+++******++++++)))((())))))(((((((((((())))))***)))(((((((((((())))))'''((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********))))))((('''''')))++++++)))'''(((((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''!!!"""$$$%%%&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########"""""""""!!!########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$(((***((($$$"""###&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************'''((((((((())))))******'''((()))******)))''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,,,,+++************++++++,,,,,,,,,************************---------.........//////,,,,,,,,,------.........)))***+++,,,------...///,,,,,,------...///000000///............---------------------------------111111000//////////////////////////////000111111111111111111111111111111222222222222222222222222222333444555666555444444555555555666666888999999999888888888888777777777111222444555666777777777888777666555555666777888666666666777777777888888;;;999777444333333444555222333444555444333222111111111111111111111111111000222222111......000333------..................//////////////////////////////...---,,,++++++***++++++,,,,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,++++++***)))***+++***(((&&&))))))(((((((((((())))))+++***************+++,,,'''((((((((())))))******&&&'''((())))))((('''&&&''''''(((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))(((''''''''')))++++++)))''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$''')))))))))((('''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&###########################$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!########################%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$###############$$$(((+++)))$$$"""###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))))))))************))))))&&&&&&''''''((()))))))))'''(((***+++,,,,,,,,,+++))))))(((((((((((()))))),,,+++***))))))***+++,,,)))************+++++++++'''((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,******------+++)))------,,,,,,,,,---.....................///000000...---------......---,,,------///000111111111111...////////////...------000000/////////000111111///222555444111///...///555222222555555333555888555666777666555444555666777777777777777777777666>>><<<:::<<<>>>???===;;;@@@AAACCCDDDFFFGGGGGGGGGJJJFFFBBBBBBCCCCCC@@@===DDDEEEHHHIIIHHHFFFCCCAAAEEEFFFHHHJJJKKKJJJIIIHHHHHHHHHGGGEEEBBB@@@@@@AAAFFFCCC@@@@@@BBBAAA===::::::;;;;;;:::888666666666:::777444444777888666444777666555333111111222333000111333333111///..................///////////////---+++******++++++***+++,,,......---,,,,,,---******)))(((((())))))***...---,,,++++++*********,,,,,,,,,,,,***)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%$$$###!!! !!!"""###############$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%((((((((((((((()))******))))))************))))))(((((((((((((((((('''''''''((()))+++++++++++++++))))))(((((((((((())))))++++++***))))))***++++++)))************+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,+++)))++++++************++++++***+++---...//////......///...------..................//////////////////222222222333222222111111333333333333444444444444111333555555444444666777:::888999<<<>>><<<===@@@???@@@AAAAAA@@@AAACCCEEEEEEDDDDDDDDDEEEFFFFFFGGGJJJKKKNNNQQQSSSTTTSSSSSSVVVXXXZZZ^^^aaadddfffgggiiifffbbb```___]]]ZZZXXX^^^```cccffffffddd```^^^^^^```bbbdddfffffffffffffffgggfffccc```______``````___]]]\\\ZZZXXXUUUSSSNNNMMMLLLJJJGGGFFFFFFFFFFFFCCC@@@@@@CCCDDDCCCAAABBB???;;;777555555777888777777777666444222111111333333222222222111111222000...,,,,,,...//////...+++,,,------,,,+++++++++.........------,,,,,,,,,---,,,+++***************)))***+++,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((''''''''''''((()))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&!!!"""$$$&&&(((***++++++''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$############"""!!!!!!"""%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################)))))))))))))))***++++++))))))************))))))******)))(((((('''&&&&&&''''''((()))***************))))))(((((())))))***++++++***))))))***++++++)))************+++++++++------.........---,,,,,,------------------------++++++++++++,,,,,,,,,,,,***)))(((***,,,---,,,+++,,,,,,++++++++++++,,,,,,(((***,,,...//////---,,,...------,,,------...///000000000000////////////333444444555666666777777666777888:::;;;;;;;;;:::;;;;;;<<<>>>@@@BBBDDDFFFEEEDDDEEEJJJMMMLLLNNNRRRTTTUUUVVVVVVVVVXXX[[[^^^```___]]][[[[[[\\\]]]^^^^^^dddkkkpppppppppqqqrrrtttvvvxxx{{{~~~{{{wwwuuuttt{{{~~~{{{xxxtttvvvyyy|||}}}}}}}}}zzz{{{|||zzzwwwsssrrrqqqllliiifffbbb```______```]]]ZZZWWWXXX[[[]]][[[YYYVVVQQQJJJEEECCCBBBCCCCCCCCCBBB@@@>>>===<<<;;;;;;===<<<:::777666555555555222111000111222333222111//////......---,,,,,,+++---.........---,,,++++++---,,,,,,++++++++++++,,,)))***+++,,,---......---************************+++***))))))))))))***+++***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######"""!!!"""$$$&&&&&&&&&######""""""""""""!!!!!!$$$%%%&&&%%%#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""))))))(((((())))))***+++))))))************))))))))))))))))))((((((''''''''''''(((((())))))))))))***))))))))))))))))))***+++******************+++))))))*********+++++++++...............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------,,,//////............//////...///000111111111111000//////000000///000222333111111111222222333444444444555666888;;;===???@@@???BBBEEEIIIKKKLLLLLLLLLPPPPPPRRRUUUXXXZZZXXXVVVTTTRRRTTTZZZ^^^```eeejjjppppppqqqpppppprrruuuxxx|||xxxtttqqqpppqqqqqqttt}}}~~~zzzxxxxxxyyyzzzyyyvvvtttuuuxxxyyyxxxvvvnnnhhhaaa]]]\\\ZZZWWWTTTQQQOOONNNMMMNNNOOOPPPPPPNNNKKKGGGBBB???===<<<<<<:::999888999999999777555333222111000000000///...,,,---.........---,,,,,,...------,,,,,,,,,------,,,---------,,,,,,+++******************************************************))))))))))))))))))***)))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))((('''&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&......,,,)))&&&"""''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$""""""!!!###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$""" !!!!!!!!!###%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""(((''''''''''''((())))))))))))************))))))(((((((((((())))))******((((((((((((((()))))))))******))))))))))))***************++++++*********))))))*********+++++++++------...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,,,,.........---...//////000333333222111222222333444111333666777777777999<<<777777888:::<<>>;;;888555333444444222000000000111111222111111111...------,,,,,,,,,,,,---------------,,,+++************************************++++++++++++************))))))))))))******))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###""""""###&&&''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""!!!######"""###$$$%%%&&&'''###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%'''''''''''''''(((((()))))))))************))))))''''''((())))))***++++++***))))))(((((())))))***+++******))))))******+++)))***++++++++++++***))))))************+++++++++,,,,,,,,,---,,,,,,++++++------------------------,,,,,,------......//////---...///...,,,,,,,,,------------...///000111222333222222333444555777777555:::@@@CCCCCCCCCFFFHHHIIIJJJLLLOOOSSSWWW[[[]]]]]]^^^```ccchhhlllqqqsssyyy{{{{{{pppeeeeeekkkuuupppoooqqqvvvxxxqqqllliiiiiijjjeeeddddddcccaaa^^^XXXTTTNNNJJJDDDAAA@@@???<<<999666666555444333333333333000///...---,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++******+++,,,,,,+++******+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%!!!"""$$$#########&&&(((######""""""###$$$&&&'''"""$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%((((((((('''((())))))***))))))************))))))))))))))))))))))))******+++***))))))))))))***++++++******))))))******+++)))***++++++++++++***))))))************+++++++++++++++,,,---------,,,,,,........................------......///000000111---000222222000000222555444555555666888:::<<<======@@@DDDHHHKKKLLLLLLKKKKKKRRR[[[`````````bbbdddiiijjjlllooosssyyy}}}wwwiiimmmxxx}}}}}}|||vvvrrrrrrlllccc]]]ZZZWWWQQQLLLFFFDDD@@@<<<:::999999:::777666444333222111000000///000000000000///......++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%#########""""""""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%% $$$&&&###$$$***%%%$$$"""!!! !!!"""###"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################!!!###%%%%%%%%%$$$$$$)))))))))))))))******+++))))))************))))))++++++******)))(((((((((,,,+++***))))))***++++++++++++************++++++)))***+++,,,,,,+++***))))))************+++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222///222555666666777:::===??????@@@BBBDDDFFFHHHJJJRRRWWW___ggglllllljjjiiihhhppp{{{zzzlllsssxxxsssmmmfff```ZZZWWWQQQKKKGGGEEEEEEEEE???===<<<:::888777666666666555555333111///---,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''((((((((())))))*********)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""""""""###$$$###!!!"""######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###%%%&&&'''(((#################################$$$$$$%%%%%%%%%!!!%%%'''"""%%%,,,+++(((%%%#########$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""$$$%%%%%%$$$###""")))))))))))))))))))))))),,,***(((&&&%%%%%%''''''++++++******************,,,,,,,,,++++++*********,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,***)))---+++******+++,,,,,,+++000000000000111222333333222222111111222444666777???===;;;<<>>===999666333333333333222111222333111...,,,++++++,,,+++*********+++,,,---++++++,,,------,,,,,,+++++++++++++++******))))))***+++,,,,,,+++***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))************))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((((('''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&!!!"""&&&((('''%%%########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***************************)))((('''((()))+++,,,++++++******************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---/////////......---,,,,,,,,,...///000000111000000///000111222333///111444888===BBBGGGIIINNNNNNNNNSSSZZZbbbgggjjjpppqqqtttwww{{{}}}}}}yyyvvvuuuuuuwwwxxxooolllhhhfffddd```ZZZUUUMMMJJJDDD@@@===;;;888777111000000000//////....../////////......---,,,,,,---------------,,,++++++,,,,,,,,,+++++++++++++++***+++,,,+++******+++,,,******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))*********)))(((''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++&&&&&&&&&&&&''''''''''''))))))************))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''*********)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&))))))'''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''''')))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%""" ###%%%%%%$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$************************))))))))))))***---///000******++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))+++---.../////////---------------...//////222222222222444777999;;;:::>>>EEENNNWWW```fffiiikkklllooouuu}}}zzztttgggccc[[[TTTOOOIIIEEEAAA;;;888444444555555333000//////000000///...,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***++++++++++++******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))************************((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''++++++******((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%***'''###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$************************)))))))))***+++---///000******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***+++,,,---.../////////000000111000///000111222666777:::>>>CCCIIINNNQQQWWW\\\dddnnnxxxyyyqqqjjjccc]]]YYYSSSMMMFFFCCCCCCAAA<<<888555444333222111111111222...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++))))))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$************************************++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------/////////000000111222222333555888999999;;;>>>AAABBBFFFLLLSSS\\\dddkkknnnvvvzzz}}}wwwssskkkeee^^^ZZZYYYVVVPPPKKKGGGDDD???:::777666777777222111000/////////000000,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++*********))))))*********************************************************((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++++++++************************++++++,,,---------,,,,,,,,,,,,------------++++++,,,,,,------......------...///000111111222//////000222444666888:::999===CCCFFFIIIMMMSSSXXXZZZ^^^eeennnwww~~~zzzwwwsssrrrqqqnnniiieee\\\WWWPPPHHHAAA===;;;;;;555444222000///...//////......---------,,,,,,,,,***+++,,,,,,+++***+++,,,******))))))))))))******************************((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%% $$$&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""###$$$$$$######$$$&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''(((((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++******++++++++++++************++++++,,,------...,,,,,,,,,---------......,,,,,,---......//////000000000222333555666888888444555888===BBBHHHMMMPPPSSSXXX^^^aaadddhhhpppuuuvvvzzz{{{yyyrrrooojjjbbb[[[TTTPPPMMMCCCAAA===999555333333222222111111000///...------+++---------,,,+++,,,---++++++************++++++************************((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))***))))))(((&&&&&&&&&&&&''''''''''''))))))************))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%!!!"""###$$$%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%!!!$$$%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###!!!###%%%$$$###"""$$$&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((++++++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,------.........------......///000000111222333555777999;;;<<<===@@@CCCHHHOOOXXX```hhhllltttxxx~~~yyyrrrlllhhhWWWTTTNNNIIIDDD@@@>>>>>>555444333222111///......,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---************************************************((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((()))))))))***))))))************))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%******+++******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%'''((()))(((((('''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&(((***+++%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&!!!###%%%$$$""""""$$$&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$)))---...+++&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))************,,,---------,,,+++******///---++++++---///000000000000...------...//////111000000222333333555777999:::===CCCKKKQQQUUUVVVRRRYYYdddoooyyyvvvmmmccc\\\YYYWWWSSSOOOFFFDDD???888666888777333111222222222111///---,,,***,,,...---+++***+++...000...---+++******+++++++++***+++,,,------+++)))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((((((''''''''''''(((((())))))))))))************+++***)))'''''''''((())))))))))))))))))(((((((((++++++******)))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%''')))******)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$''')))(((%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$'''***+++***$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))*********************++++++++++++++++++***---,,,,,,---......---,,,///.........///111333444444444666999;;;>>>BBBFFFOOORRRWWW```iiiooossssssrrruuuzzz}}}tttooommmkkkgggddd___\\\TTTJJJDDDBBB>>>999999888777666444111000///---///000...,,,***+++---...---,,,+++******+++++++++***+++,,,......,,,***))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((((((((((()))))))))******+++***)))(((''''''((()))))))))(((((((((((()))))))))))))))))))))*********((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%))),,,------&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++***************+++++++++,,,,,,,,,,,,---...///000000///...---///......///222666999;;;>>>AAADDDHHHNNNVVV^^^cccpppsssyyy~~~{{{xxxwwwtttjjj^^^VVVSSSMMMGGGGGGEEEBBB>>>:::888666666111222333111...------...---------,,,,,,,,,,,,,,,+++******,,,---...,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++*********))))))))))))((((((''''''(((((()))''''''((((((((()))))))))***))))))(((((((((((()))***)))(((''''''((()))***'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%)))---///000)))((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,++++++++++++------------------......000111222222222222333444222333555888===CCCHHHKKKUUUZZZ___bbbiiitttvvvlllfffdddaaa[[[YYYVVVQQQLLLHHHEEEDDDDDD;;;:::999777444222111000...............---------+++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))(((((((((((()))***)))'''''''''(((***+++(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%(((+++---...***)))&&&$$$###$$$%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,,,,...------------...///000111222222222333666;;;???>>>@@@FFFMMMUUU^^^eeehhhttt|||}}}vvvssstttrrrnnnkkkhhhccc^^^ZZZYYYYYYYYYPPPMMMIIIDDD???:::555333111111000///...---,,,,,,,,,+++)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))(((((((((((())))))''''''''''''((((((((((((((((((((())))))))))))((()))(((''''''''')))***+++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%###%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((())))))'''%%%###""""""###$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---------...............------...///222444555666777999:::<<>>CCCIIISSS___dddcccooovvv~~~{{{~~~wwwrrrpppoooeeeccc\\\TTTRRRUUUUUURRRIIICCC===999999888333//////...------,,,,,,,,,,,,...------...///...+++))),,,+++***)))((((((((((((+++***)))(((((()))***+++&&&''')))*********)))((())))))************))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%"""!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%222333555666999>>>DDDIIIQQQVVV\\\cccooo|||}}}}}}}}}yyyxxxwwwpppnnnggg``````eeehhhggg^^^VVVLLLFFFCCCAAA===:::555444222///............---,,,,,,---......,,,***,,,,,,+++******)))******+++***)))(((((()))***+++'''(((((()))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""!!! !!!###$$$###!!!""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%999<<<@@@EEELLLTTT]]]bbbooosssxxx}}}~~~~~~|||}}}}}}yyywwwyyy||||||zzzuuuooorrrzzzwwwmmmaaaVVVQQQMMMJJJHHHAAA???;;;888555222111111...---,,,---......---,,,,,,,,,++++++***++++++++++++***))))))))))))***+++)))(((((((((((()))******))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))'''((((((((((((((('''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%HHHNNNWWWaaakkkttt||||||}}}~~~yyywwwxxxzzz|||}}}}}}}}}qqqfff___YYYUUURRRNNNMMMKKKGGGBBB<<<777444222000...---/////////...,,,++++++******++++++,,,***************************)))((((((((()))+++,,,))))))************))))))))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""((('''''''''((((((((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%cccjjjvvv~~~wwwooohhhaaa]]]\\\]]]]]]ZZZTTTKKKBBB<<<888555111//////......---,,,,,,+++*********++++++******++++++++++++*********)))((((((((()))+++,,,))))))************))))))))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%~~~{{{zzzxxxpppkkkhhhjjjlllkkkeee]]]TTTNNNEEEAAA:::555222111///...///...---,,,++++++++++++******+++,,,,,,+++*********))))))))))))***++++++))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%}}}zzzxxxwwwwww|||yyyrrrsssuuuuuurrrmmmhhheeeXXXRRRIIIBBB<<<999666444222111000...---,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%'''(((***(((&&&%%%&&&(((&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%|||||||||{{{zzzzzzzzzzzz{{{~~~yyyxxxyyyxxxzzz~~~}}}}}}yyyzzz||||||xxxyyy}}}wwwwwwxxxyyyxxxxxxvvvvvvhhhaaaWWWMMMGGGBBB>>><<<555444333111///...------***+++,,,------,,,+++***((()))***,,,,,,+++******))))))************))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###%%%'''%%%"""!!!"""$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%|||vvvvvvyyy}}}xxxzzz~~~~~~yyyxxxvvvrrrooopppuuuzzzssskkklllrrrtttzzz}}}{{{}}}}}}|||}}}}}}{{{yyyrrrjjj```\\\[[[UUUKKKBBBAAA===:::999666222111333///...------......,,,***+++******))))))*********---,,,,,,+++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$#########$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzzzzyyyyyyyyy|||{{{zzz|||{{{wwwsss{{{}}}~~~zzz{{{}}}vvvtttttttttssstttyyytttlllmmmrrrtttyyyxxxvvvwwwqqqnnnmmmooouuu~~~|||}}}~~~}}}wwwppphhhffffffccc\\\UUUNNNIIIEEEEEEAAA:::444222333111...---,,,,,,+++***++++++***)))))))))))))))+++++++++******)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{}}}{{{qqqjjjoootttrrrooopppxxx}}}|||zzzyyyyyy~~~zzz{{{~~~|||xxxuuutttkkkkkkmmmrrrzzz|||yyyuuussssssssssssrrrpppyyy{{{}}}zzzuuusssuuuuuuqqqmmm^^^XXXTTTVVVTTTLLLBBB===:::666111...---------,,,---,,,+++*********************************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}ooommmlllpppvvv}}}~~~wwwnnnlllrrrxxxxxxuuuvvv}}}wwwvvvtttsssrrrrrrrrrrrrvvv~~~zzzuuusssvvvwwwwwwuuurrrssssssuuuzzz|||{{{|||{{{~~~~~~lllddd```dddfff```XXXSSSGGGBBB;;;666333222111000------,,,,,,,,,,,,------))))))******************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~rrrlllbbbdddjjjrrr{{{|||}}}xxxtttpppooooooooommmjjjgggggggggkkkrrr~~~~~~xxxoooiiilllpppnnniiiggg]]]WWWNNNFFF???:::555222------,,,,,,,,,---......************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))((((((''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}zzz}}}ssskkkhhhiiinnnuuu~~~~~~|||{{{xxxuuurrrsssqqqpppsssyyyzzzsssrrrqqqooojjjmmmooopppsss|||}}}xxxvvvyyy|||{{{ttttttvvvvvvuuuuuutttooofff[[[QQQFFF<<<666111000///...------------,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$"""!!!&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~yyyvvvxxx{{{xxxxxx}}}~~~sssmmmkkkhhhcccbbbfffiiijjjkkksss~~~{{{zzzzzz~~~~~~}}}wwwnnndddWWWKKKCCC;;;:::888555222000//////.........------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~uuuqqqwww~~~|||vvvsssrrrsssuuuzzzxxx}}}~~~zzzxxxrrrkkkkkkoooqqqooonnnrrr}}}~~~}}}}}}~~~~~~{{{{{{~~~~~~yyyqqqeeeYYYQQQGGGEEEAAA===999555333111000000///...------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyssspppwwwzzzxxxyyy~~~}}}xxxmmmjjjpppyyy~~~~~~{{{xxxvvvvvvtttppplllmmmqqqvvv}}}yyyxxxzzz{{{{{{yyyuuullleee]]]SSSLLLKKKIIIBBB999444111111111000///---,,,+++///,,,******+++---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''###!!!%%%(((###$$$%%%%%%&&&&&&%%%%%%|||zzzwwwtttqqqmmmiiigggttt~~~}}}vvvwww~~~}}}wwwssswww}}}}}}~~~zzzsssnnnppplllgggcccaaaeeekkkqqq{{{{{{vvvlllaaaYYYZZZ\\\VVVNNNHHH:::888555111...------------,,,+++***************++++++,,,,,,++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%~~~zzzvvvpppmmmgggfffeeeeeeeeegggiiijjjwww{{{uuupppnnnnnnooonnnmmmhhhdddjjjvvvzzzpppnnnnnnmmmnnnqqqnnnsss{{{|||yyyrrrjjjeeefffmmmuuuyyy~~~~~~rrrjjjlllpppmmmddd^^^KKKGGG@@@999333000000000,,,------,,,+++******++++++++++++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%yyywwwxxxvvvtttttttttrrrlllgggeeegggkkknnnqqquuuzzz}}}}}}}}}}}}vvvpppllljjjjjjkkkkkkggggggnnn{{{|||sssooolllhhhgggiiijjjmmmrrrxxx|||~~~{{{|||}}}}}}yyy|||yyytttrrrsssvvvzzz~~~}}}uuuwww{{{xxxnnnggg]]]YYYQQQHHH???999444333,,,...000///---+++,,,...+++++++++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''%%%######$$$%%%%%%&&&&&&%%%%%%uuuoooqqquuu||||||}}}~~~wwwpppmmmssszzz}}}~~~{{{vvvsssrrrssszzzxxxwwwzzz~~~xxxrrrllljjjjjjkkkmmmlllpppzzz{{{yyytttmmmiiiiiimmmmmmooorrrvvvzzz|||zzz{{{www~~~|||ssslllhhhhhhiiimmmrrrzzzzzz|||}}}}}}zzzqqqkkkjjjhhhbbbYYYOOODDD;;;666000111111000...---......,,,,,,,,,,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%wwwqqqwww~~~|||vvvtttwwwxxxwwwqqqkkkmmmwww~~~{{{zzzzzz{{{yyyuuuoookkkjjjlllooosssqqqppprrrvvvyyyyyywwwttt{{{yyyxxxtttooojjjhhhhhhiiimmmnnnsss~~~|||zzzzzzvvvooollllllpppooommmnnnrrrxxxzzzzzz{{{~~~~~~|||}}}|||xxxssswww{{{zzzxxxwwwxxx~~~~~~~~~{{{tttmmmfffdddeeeggglllpppxxx~~~}}}vvvrrrsssrrrpppjjj```TTTIIIBBB;;;888444222111111///...---------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&""""""""""""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%~~~pppfffdddiiilllmmmllljjjhhhgggiiinnnsssssssssxxx~~~|||~~~|||xxxyyy|||~~~|||xxxrrrkkkhhhjjjooottt}}}|||{{{zzzooommmkkkmmmqqqsssrrroooooovvv|||rrrrrrrrroookkkiiiiiikkkooonnnqqqyyy}}}wwwpppnnnnnnpppooollllllooopppooonnnooosssyyy}}}wwwuuuyyy|||zzz{{{~~~}}}|||vvvsssyyyooommmkkklllqqqwww{{{~~~|||~~~zzzqqqkkkiiikkknnnpppsssyyy~~~|||}}}}}}yyyrrrhhh___YYYOOOGGG===999888777333///......//////......---,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%|||uuuqqqoookkkhhhgggiiiiiifffeeehhhkkkllljjjrrr|||{{{xxxzzz~~~zzzzzz{{{{{{}}}|||wwwtttuuuzzz{{{ssskkkhhhlllttt{{{xxxqqqppprrrsssrrrpppnnnpppsssuuutttqqqpppsssxxx~~~yyytttpppssstttsssooonnnoooppptttqqqooorrrvvvuuunnnfffdddbbbcccfffhhhhhhkkkqqqpppooopppqqquuuzzztttllljjjqqqwwwwwwvvvxxx~~~tttrrrvvvwwwsssssspppnnnoootttyyyzzzzzzxxxwwwvvvtttsssuuuzzz}}}}}}zzzzzz~~~~~~yyyrrrqqqsssvvvvvvvvv{{{xxxqqqlll___TTTGGG@@@@@@>>>888111/////////000//////...---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%}}}|||||||||||||||ooolllgggbbb```cccjjjpppuuuuuuvvvxxx{{{}}}}}}}}}zzzxxx~~~zzzttttttyyy}}}{{{}}}}}}{{{}}}{{{yyy|||~~~~~~~~~|||yyywww{{{yyysssrrrtttwww|||||||||yyyxxxuuutttsssrrrpppmmmhhheee___eeejjjkkknnnuuuzzzzzz{{{||||||}}}~~~~~~}}}}}}rrrnnnmmmooopppppprrrvvv~~~{{{yyyvvvpppnnnpppoooqqquuuxxx{{{sssnnnrrrsssqqqqqqjjjfffiiilllkkkkkkmmmrrrvvvwwwvvv{{{|||}}}~~~wwwyyyxxx{{{~~~~~~{{{kkkeeeZZZPPPMMMNNNKKKEEE<<<666000...000222///,,,************************++++++++++++++++++,,,,,,,,,***((()))+++,,,+++((())))))))))))))))))))))))***)))&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$~~~~~~~~~yyyvvvmmmllljjjhhhggghhhiiijjj```bbbdddhhhmmmuuu~~~wwwsssttt{{{~~~xxxxxxwwwwwwzzz~~~}}}~~~~~~{{{yyyxxxvvvuuutttnnnrrrvvvxxx}}}~~~}}}{{{yyyxxxuuussstttwwwwwwtttsssuuuwwwtttqqqmmmnnnrrrsssvvvzzz~~~yyyvvv{{{~~~}}}uuuppplllmmmllliiigggiiimmmrrrsssnnnnnnuuu|||~~~|||ttttttvvvuuurrrrrrooorrryyyxxxyyy|||}}}~~~}}}|||{{{zzzwwwqqqeee\\\[[[^^^^^^ZZZLLLDDD;;;444222222111///++++++++++++***+++++++++++++++++++++++++++++++++,,,***))))))+++,,,+++)))((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$}}}{{{||||||yyynnneee```[[[ZZZYYYYYY[[[^^^bbbdddjjjnnnttt{{{qqqooottt~~~{{{vvvqqqtttxxx~~~}}}}}}|||zzz|||~~~~~~|||{{{|||{{{wwwtttxxxxxx|||~~~{{{||||||xxxuuurrrpppsssxxx{{{}}}xxxuuuyyy}}}~~~wwwtttssstttqqqmmmnnnrrrxxx{{{xxxooogggggglllpppqqqtttzzz~~~zzzttttttxxx}}}wwwrrrrrrqqqnnnmmmnnnmmmpppvvv{{{}}}~~~|||zzzyyyxxx}}}|||rrriiihhhmmmnnnlll___XXXMMMCCC:::666444333...------,,,,,,---------++++++++++++++++++++++++,,,***)))***+++,,,+++***((((((((((((((((((((((((+++***((('''''''''((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$}}}{{{zzzyyyvvvxxxwwwssskkkaaaYYYUUUXXX[[[___dddjjjppptttvvvyyyrrrttt|||}}}||||||zzzyyyyyyzzzxxxzzz~~~}}}xxx||||||{{{}}}}}}|||~~~~~~tttooopppssstttuuutttvvvyyyzzz{{{{{{pppkkkkkkmmmkkkjjjkkkkkkfff^^^\\\___nnnvvv~~~~~~{{{yyyyyyuuuqqqqqqtttuuuvvvxxxxxxvvv|||}}}|||}}}{{{rrroooqqqpppmmmjjjhhhbbbXXXKKKAAA:::777333222000///......//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||yyyvvvsssqqqggghhhiiihhheeeccccccccciiinnnvvv~~~~~~{{{xxxyyyxxxvvvwwwzzz}}}zzz}}}~~~|||zzzxxxtttrrrrrruuuwwwvvvxxx|||zzzuuussstttnnnjjjgggbbb[[[ZZZ\\\___fffnnnpppqqqttt}}}~~~xxxrrrrrrvvv{{{zzzyyyuuurrryyy}}}wwwuuupppkkkoooqqqrrrmmmbbbRRREEE===888777444111///............---------,,,,,,++++++++++++,,,,,,+++++++++,,,******************************)))))))))*********((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%rrrrrrpppnnnllliiigggeeebbbeeeiiimmmqqqwww}}}{{{sssqqqxxx|||yyyxxxwwwuuutttuuuxxxxxxuuuuuuzzz~~~~~~|||~~~{{{{{{}}}|||||||||yyywwwpppjjjhhhgggdddeeegggcccggglllmmmmmmooouuu{{{{{{uuuuuuxxx{{{zzzyyywwwuuuzzz~~~~~~}}}|||}}}zzztttuuuyyy}}}}}}uuueeeTTTIIIBBB@@@;;;666222000///////////////......------,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++))))))))))))************(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&eeeeeeeeeddddddfffhhhkkkpppuuu{{{tttnnnllllllrrryyyvvvuuusssqqqoooooopppqqqqqqwwwzzzzzz|||~~~{{{vvvzzz~~~~~~{{{{{{rrrkkkgggiiilllmmmmmmooonnnsssxxxzzzyyywwwuuutttuuuuuuxxx~~~~~~~~~~~~|||zzz|||}}}}}}~~~vvvvvvxxxzzz~~~~~~}}}~~~tttdddYYYRRRNNNHHHAAA<<<888666555111111111000///.........***,,,...---+++***,,,---************************'''(((((()))******))))))''''''((())))))(((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&eeeeeeeeeeeeiiipppxxx~~~~~~~~~|||}}}{{{ooofffgggkkklllnnnsssrrrssssssrrrrrrssswwwzzzuuu|||zzz}}}|||xxxvvvwwwwwwuuuxxxyyywwwwww~~~|||zzzwwwvvvxxx}}}zzz{{{|||}}}~~~|||uuurrrssssssppplllccciiiqqqvvvwwwyyy~~~~~~~~~~~~zzzwwwyyyoooiiiggglllqqqrrrqqqrrrwww|||zzztttooonnnooorrrnnnjjjoooxxxzzztttqqqtttyyy{{{~~~}}}~~~yyysssrrrtttuuuxxx{{{|||oooeee___[[[TTTLLLEEE@@@>>>===333222222111000//////...***,,,...---+++***,,,...))))))))))))))))))))))))&&&'''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&mmmqqqsssuuu}}}{{{zzz{{{}}}~~~yyyuuulllkkkjjjjjjmmmqqqtttwwwxxxvvvxxx{{{{{{zzz}}}}}}}}}{{{|||zzzrrrllljjjjjjiiiiiijjjjjjkkkkkknnnlllllloootttwwwvvvuuupppooonnnmmmnnnppprrrsssvvv{{{~~~yyyvvvvvvwwwtttrrrooonnnppprrrssssssnnnllljjjgggdddbbb```______```aaaccclllvvvzzzyyy~~~~~~~~~}}}|||{{{zzzzzz}}}{{{xxxtttooolllmmmnnnsssxxx|||{{{wwwtttuuuwwwuuuwww{{{~~~}}}~~~ooonnnmmmoootttyyy}}}}}}xxxssspppllliiigggfffdddcccaaaffflllnnnpppttt}}}|||wwwrrrpppnnnqqqvvvzzz}}}~~~wwwqqqjjjaaa[[[XXXRRRJJJDDDFFF===777::::::444---,,,...+++((('''(((***+++***%%%%%%&&&'''((()))******************))))))))))))***)))((('''&&&&&&'''((('''''''''''''''((()))***))))))(((''''''''''''''',,,+++(((&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((%%%$$$%%%)))++++++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{vvvxxxxxxxxxwwwuuussspppooopppppppppqqqrrruuuzzz}}}|||sssttt||||||zzz{{{~~~~~~|||zzzyyyyyy|||}}}|||{{{{{{xxxtttssstttrrrmmmiiiffffffeeeeeefffgggiiiiiikkkjjjjjjmmmqqqssssssrrrppppppoooooooooqqqtttuuuxxx|||}}}xxxsssqqqrrrqqqooommmmmmooopppqqqqqqpppnnnkkkgggdddbbbaaaaaa^^^aaabbbeeemmmwww|||zzz}}}|||zzzxxxvvvuuuttttttpppooolllhhhdddbbbbbbdddiiimmmrrrrrrooonnnooorrrrrrrrrssstttvvvxxx|||~~~{{{zzzxxxyyy|||}}}zzzwwwsssnnnjjjfffcccaaabbbfffllloooppprrrvvvyyyyyyyyy|||~~~~~~{{{vvvtttooosssxxx}}}}}}}}}yyyqqqkkkiiihhhfffddd```SSSGGGBBB>>>777222222111///,,,+++,,,,,,,,,+++)))))))))))))))*********))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&'''(((((()))))))))((('''''''''''''''+++)))'''&&&%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{zzzyyy{{{}}}|||wwwssstttvvvwwwtttqqqoooppprrr|||~~~xxxtttkkkbbb```dddfffeeeeeefffhhhlllppprrrsssrrrsssqqqnnnmmmoooqqqrrrrrrrrrrrrqqqooommmkkkiiigggeeedddddddddeeehhhjjjllloooooooooqqqtttvvvvvvuuuttttttttttttuuuwwwyyyzzz~~~|||vvvqqqppppppqqqpppoooppprrrtttttttttvvvsssoookkkhhhfffffffffdddgggiiikkkrrr{{{~~~}}}{{{wwwssspppooonnnnnnkkkkkkiiifffcccaaabbbccchhhlllppppppoooooorrrttttttqqqnnnllllllooosssvvv}}}|||zzzyyyzzz~~~|||{{{xxxsssnnniiieeecccjjjooowww}}}~~~zzzwwwrrrqqqrrruuuuuusssuuuzzzxxx|||}}}yyyyyy|||~~~}}}~~~nnn[[[MMMDDD<<<666444000...,,,+++++++++***))),,,,,,++++++*********)))))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwwwwyyy|||~~~}}}yyyvvvuuuzzz|||{{{~~~yyyvvvqqqlllhhhddd^^^XXXUUUVVVXXXXXX[[[^^^ccciiinnnpppqqqppppppooonnnoooppprrrssstttxxxyyyyyyvvvqqqmmmlllmmmnnnmmmmmmmmmooosssvvvxxx~~~~~~yyywwwxxxzzz|||{{{{{{}}}~~~yyyuuurrrqqqrrrssstttwwwxxxyyy}}}zzzuuurrrpppooopppqqqqqqqqqooolllkkklllmmmqqqtttvvvvvvvvvwwwyyy{{{}}}wwwqqqlllllloootttvvvvvvuuuttttttwww}}}{{{uuurrrsssvvvyyy{{{|||{{{{{{xxxyyyyyywwwsssooommmkkksss{{{~~~wwwsssrrrrrrpppmmmooottt~~~~~~~~~~~~}}}|||~~~ooo___SSSHHH>>>888111///---,,,,,,,,,***))),,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{|||~~~~~~}}}zzz{{{wwwppplllkkkiiifffccc```[[[XXXUUUUUUWWWYYY[[[```iiiqqqwwwzzz||||||uuuwwwzzz|||~~~||||||~~~}}}{{{{{{||||||}}}~~~|||zzzzzzzzz|||~~~}}}~~~zzzuuuvvvyyy}}}~~~{{{zzzyyyzzz|||}}}xxxrrrnnnoooqqqtttuuu}}}xxxuuuuuuvvvxxxzzz{{{zzzwwwtttssstttwww|||xxxuuuqqqlllnnnrrr{{{yyyuuuzzz~~~zzzxxxvvvtttrrrrrrsssvvvwww{{{ssshhh[[[LLLAAA888555222111000000...---******+++++++++,,,,,,,,,+++++++++*********))))))((((((((()))))))))(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzzzzzzzyyyqqqooonnnqqqtttvvvuuutttpppqqqooojjjhhhkkkkkkhhhdddaaa^^^]]][[[ZZZ^^^ccchhhoooxxx~~~yyytttpppppprrrtttuuu|||zzzyyyzzz|||yyyyyyzzz{{{xxxrrrmmmnnnrrrzzz~~~zzzpppnnnuuu|||~~~}}}xxxuuuqqqjjjiiihhhhhhkkkppptttwww||||||tttjjj[[[MMMBBB>>>888444222000...---***+++++++++,,,,,,------,,,,,,+++++++++*********(((((()))*********))))))))))))(((''''''''''''((((((''''''''''''(((((()))%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwsssrrrsssrrrppplllmmmooossswwwzzzzzzzzztttvvvtttooonnnqqqrrrpppmmmjjjjjjmmmmmmnnnuuu~~~||||||}}}~~~~~~~~~yyyvvvtttpppmmmnnnsssxxx|||yyyrrrttt|||wwwsssjjjiiihhhiiilllqqqvvvzzz}}}yyymmmaaaTTTNNNEEE===777444111///......---------------,,,+++++++++************)))&&&'''(((*********)))(((******)))((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyvvvvvvtttrrrvvv|||{{{wwwrrrrrruuuvvvtttpppooosssyyy~~~zzzxxx{{{|||zzzzzzwwwzzztttqqqooopppnnnkkknnnsssvvv{{{{{{xxx{{{zzzvvvtttrrrpppoooppptttxxx{{{wwwhhhaaaUUUKKKCCC>>>:::888111111000///...---,,,,,,************))))))))))))%%%&&&((()))))))))((('''++++++***)))))))))))))))'''''''''''''''((()))***'''(((((()))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxtttttttttsssqqqmmmlllkkkjjjkkknnnqqqsss}}}{{{yyyzzz|||~~~}}}{{{|||zzzuuuqqqiiijjjkkknnnqqqvvvyyy|||{{{{{{~~~~~~~~~|||xxxiiiWWWLLLGGGCCC>>><<<777000///000111...+++------,,,+++***))))))(((...---+++)))(((((()))***,,,+++***(((&&&$$$""""""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%''')))+++***'''$$$!!!$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&~~~}}}~~~uuuqqqmmmlllnnnooopppooollllllmmmppptttzzz{{{vvvssslllnnnqqqtttyyy~~~}}}|||ssseee]]]]]]\\\YYYJJJCCC:::444333222000---,,,,,,,,,,,,+++,,,,,,,,,---,,,+++***))))))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***)))'''$$$"""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%###!!! $$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$~~~~~~~~~~~~~~~}}}|||zzz|||xxxuuutttuuuuuussspppkkkiiihhhjjjnnnrrruuuvvvyyyzzz}}}}}}tttvvvyyy~~~}}}yyyzzz}}}zzz~~~}}}yyyyyy~~~sssqqquuuyyyxxxaaaWWWIII>>>888555222000------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$|||{{{{{{{{{wwwtttssssssrrrnnnkkkpppnnnlllmmmooopppooonnnqqqrrrtttxxx~~~|||~~~~~~yyyuuutttxxx{{{vvvyyy}}}~~~zzzxxxxxxsssttttttqqqooosss|||{{{{{{yyymmm\\\KKK@@@888444222000///---+++***)))))))))++++++,,,---,,,+++)))((()))))))))******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&~~~~~~~~~zzztttpppqqqooommmoooqqqqqqnnnkkkpppqqqssswww|||}}}{{{|||~~~|||wwwtttpppooosssxxx{{{|||vvvxxxzzz|||{{{wwwzzz}}}~~~{{{xxxvvvtttnnnooonnnkkkiiimmmvvv~~~mmm[[[KKK@@@999666111///---+++***)))*********+++,,,------,,,***)))+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''&&&%%%&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&yyyrrrnnnllljjjiiijjjkkknnnrrrvvvxxxwwwvvv~~~|||yyyvvvrrrpppoooqqquuuyyy}}}{{{zzzrrrooommmqqqyyy||||||}}}|||vvv{{{~~~|||yyyxxxvvvrrrooorrrsssqqqmmmmmmrrrwww{{{kkk[[[MMMDDD???444333000...---...///000+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$~~~{{{zzzyyyssspppmmmmmmnnnqqqrrrssstttxxx|||uuuooojjjeeeaaa]]]___bbbfffjjjooosssuuuvvvuuuxxx}}}|||vvvtttvvvqqqrrruuuyyy~~~}}}tttyyy{{{wwwuuuuuusssooonnnuuu|||~~~zzzwwwvvvxxx~~~yyykkk]]]RRRLLL@@@>>>:::666333111111222,,,,,,,,,++++++,,,,,,---++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$zzzwwwssstttssspppmmmlllmmmnnnqqqqqqssswww~~~}}}tttlllddd]]]WWWSSSQQQRRRSSSUUUYYY]]]aaaccceeedddhhhnnnoookkkkkkoooqqqvvv|||zzzvvvrrrxxxxxxrrroooqqqpppllljjjuuu~~~|||}}}uuuhhh\\\VVVNNNJJJDDD===666222000000---,,,+++***+++,,,---...******************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$&&&'''(((((("""###$$$%%%'''((())))))((('''&&&&&&%%%%%%&&&&&&{{{|||~~~vvvsssooojjjjjjmmmmmmiiifffiiirrr{{{~~~}}}yyyqqqggg^^^VVVPPPMMMJJJKKKLLLNNNOOOOOOOOOOOOUUUWWWYYY[[[]]]___cccfffnnnqqquuuxxxzzz~~~~~~{{{ppplllnnnppprrruuuxxxxxxuuuppplllooorrr~~~}}}|||}}}wwwsssppphhh___RRRHHHAAA<<<777444555111...000///+++((()))---+++(((''''''((('''&&&************))))))))))))+++*********))))))(((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~~~~~~~rrrkkkjjjiiifffeeejjjooorrrtttzzz|||wwwpppfff]]]UUUPPPMMMJJJKKKMMMPPPQQQRRRRRRRRRNNNOOOQQQSSSVVV[[[aaaeeemmmoooqqqrrrsssuuuwwwyyyzzz|||~~~{{{yyysssmmmlllqqqppprrrvvvyyy|||{{{yyywwwuuuxxx|||vvvsssyyy~~~yyy{{{yyyqqqdddXXXOOOGGG@@@;;;888333000111111---+++,,,+++)))((((((***,,,,,,,,,************))))))))))))************)))))))))((())))))((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{yyyzzzzzzsssuuuqqqiiidddfffjjjkkkmmmttt~~~xxxtttmmmeee\\\UUUPPPNNNJJJLLLOOORRRUUUVVVWWWWWWUUUVVVWWWXXX[[[```fffkkkooooooooommmkkkjjjlllmmmnnnuuu}}}~~~}}}}}}wwwsssnnnlllpppvvvuuuvvvyyy|||~~~}}}zzznnniiikkkrrr|||~~~}}}zzzxxxwwwvvvsssqqquuu|||vvvkkkbbbYYYSSSNNNCCC<<<666444222///...000,,,+++)))***,,,.........++++++*********)))))))))************)))))))))))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyrrrllljjjlllooojjjoooqqqnnnlllrrr{{{|||yyyssspppjjjbbb[[[UUUQQQOOOLLLNNNRRRVVVYYY\\\^^^^^^dddfffhhhiiijjjllloooqqqtttsssppplllgggeeefffgggkkksss}}}~~~~~~zzzuuurrrrrrvvv{{{~~~}}}oooeeecccgggrrr|||zzzsssllliiigggjjjsss~~~}}}vvvpppmmmlllkkkXXXMMMBBB:::555000///222111...,,,+++,,,---,,,++++++++++++*********))))))*********))))))))))))))))))))))))(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||wwwtttrrrnnnjjjhhhiiimmmqqqpppxxx~~~}}}{{{|||~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~{{{zzz{{{~~~~~~}}}}}}}}}tttooommmjjjeee___ZZZUUURRRQQQOOOQQQUUUZZZ^^^bbbdddeeejjjnnntttwwwwwwvvvvvvvvvxxxvvvrrrlllgggeeefffgggqqqtttzzz}}}zzz{{{{{{zzzyyy{{{~~~zzzkkkfffgggqqq|||{{{tttmmmjjjiiikkkttt}}}|||}}}{{{}}}qqqdddTTTHHH===555222333222///---+++,,,,,,,,,+++++++++++++++************))))))))))))))))))*********)))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{wwwsssqqqmmmmmmmmmooorrrwww{{{}}}~~~~~~~~~~~~}}}||||||}}}~~~|||}}}~~~}}}yyyuuuuuuxxx{{{{{{zzzzzz{{{||||||{{{yyy{{{{{{{{{{{{|||~~~}}}{{{|||}}}yyyyyyzzz{{{}}}|||yyyxxxxxxzzz|||yyyyyyyyy{{{}}}~~~}}}{{{yyyyyyyyyyyyyyyzzz{{{||||||zzz{{{|||}}}yyyooohhhfffddd```\\\YYYVVVUUUTTTRRRTTTYYY^^^cccfffiiijjjnnnsss{{{~~~{{{xxxtttnnnjjjiiikkknnnqqqooopppvvv}}}}}}wwwpppkkkqqqwwwyyy{{{xxxrrrqqqzzzzzzwwwuuuwwwxxxvvvwww{{{|||yyyjjj]]]OOOBBB:::888111///,,,,,,---......---,,,++++++++++++*********))))))))))))******************)))))))))(((((((((''''''((())))))))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuvvvwwwvvvttttttvvvxxxxxxxxx{{{~~~~~~}}}{{{zzzyyyyyy{{{}}}}}}|||{{{xxxwwwxxxzzz}}}~~~|||{{{yyy|||}}}|||yyyxxx|||}}}{{{zzzzzzzzzyyywww{{{zzzzzzzzz{{{}}}~~~}}}~~~~~~|||{{{{{{|||yyyzzz{{{}}}~~~~~~|||zzzzzz{{{|||}}}yyyyyyyyy{{{}}}}}}|||zzzyyyyyyxxxxxxxxxyyyzzzzzz}}}~~~|||xxxvvvtttuuuvvvwwwyyyzzz||||||~~~~~~~~~|||zzzyyyyyy{{{yyy}}}|||}}}vvvmmmfffaaa___]]]ZZZXXXWWWWWWWWWUUUWWW\\\aaafffjjjlllmmmsssxxx~~~|||xxxtttqqqrrrwwwzzzsssooommmoootttsssmmmfffdddlllsssuuuxxx}}}~~~{{{vvvzzz~~~~~~~~~zzzvvvxxx~~~|||}}}~~~uuufffTTTFFF???555222///......///...---,,,,,,+++++++++*********((()))))))))*********************)))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxpppnnnqqqttttttsssvvv}}}~~~|||}}}{{{zzz{{{|||}}}|||{{{yyyyyyyyy{{{}}}~~~|||wwwwwwxxx{{{~~~~~~|||vvv{{{~~~{{{zzz{{{{{{{{{zzzzzzzzzyyyyyyzzz|||}}}~~~}}}~~~~~~|||{{{{{{|||zzz{{{}}}~~~}}}||||||||||||}}}{{{{{{{{{|||~~~~~~|||zzz{{{{{{{{{zzzzzz{{{{{{|||yyyzzz|||~~~~~~|||zzzyyyvvvvvvwwwxxxyyyzzz{{{{{{{{{zzzyyyvvvsssrrrtttuuutttwwwzzz|||}}}{{{www|||}}}{{{yyytttmmmggg]]]\\\ZZZYYYXXXXXXXXXXXXVVVYYY^^^ccchhhkkknnnooovvvyyy~~~~~~}}}}}}zzzxxx{{{|||xxxtttssstttrrrmmmhhheeennnsssrrrtttxxxxxxtttooossswwwxxxwwwyyy~~~~~~ooonnnssswwwbbbOOOEEE;;;888444111///...,,,***,,,,,,,,,+++++++++******(((((())))))*********+++************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{|||{{{xxxttttttvvvvvvqqqlllkkkrrryyy|||}}}~~~~~~}}}}}}{{{~~~{{{{{{{{{|||}}}}}}{{{||||||~~~}}}yyyzzz{{{}}}~~~|||yyy}}}}}}{{{|||~~~~~~~~~{{{}}}}}}}}}}}}zzz{{{}}}~~~~~~~~~}}}}}}{{{|||||||||{{{|||~~~~~~|||{{{||||||{{{yyy{{{{{{zzzyyyzzz{{{|||}}}~~~zzzvvvuuuuuuvvvtttrrruuuwwwxxxzzz|||~~~~~~~~~}}}|||{{{zzzzzzzzz{{{~~~}}}|||zzz|||}}}wwwtttsssoooiiiccc[[[[[[[[[ZZZYYYYYYXXXXXX^^^aaadddgggiiikkknnnppp}}}yyyxxxzzzzzzyyy{{{zzzvvvtttsssuuuxxx{{{}}}zzztttmmmhhhggggggggggggiiimmmtttxxx~~~}}}{{{wwwtttqqqqqqxxx}}}|||~~~~~~~~~~~~uuucccVVVHHH???888777555///+++,,,,,,,,,***(((&&&'''))),,,)))))))))))))))***++++++******)))((((((((((((((())))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""&&&'''''''''&&&%%%%%%$$$***)))(((&&&%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&///,,,)))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$~~~xxxssstttxxxxxxsssoooooorrrvvvvvvtttvvv~~~~~~}}}~~~}}}}}}}}}}}}yyy}}}|||{{{}}}}}}}}}~~~}}}~~~{{{~~~~~~|||}}}~~~~~~|||zzzxxx}}}~~~}}}}}}~~~|||{{{yyyyyy{{{|||{{{zzz||||||{{{zzzzzz{{{|||}}}~~~{{{wwwvvvwwwxxxvvvuuuxxxyyyzzz|||}}}~~~yyywwwtttrrrqqqrrrsssuuuyyyzzz|||}}}}}}{{{zzzyyyttttttttttttwww{{{wwwrrrpppnnnjjjddd^^^\\\\\\\\\]]]^^^^^^______```cccgggjjjlllnnnqqqssszzzwwwuuuxxxxxxwwwyyy}}}~~~wwwooofffaaa___^^^]]]^^^ccciiiooosss}}}|||{{{zzzxxxyyyxxxwww{{{~~~~~~{{{{{{|||{{{yyyvvvtttrrrpppppprrrvvvxxx~~~mmm___QQQGGG@@@>>><<<666222333.........---,,,,,,------,,,,,,+++*********************)))((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$${{{wwwsssooolllqqqxxxzzzuuupppqqqwww}}}zzzzzz{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{~~~}}}{{{zzzzzz|||}}}~~~~~~~~~yyy{{{~~~~~~}}}}}}~~~}}}zzzxxx~~~~~~{{{zzzyyyzzz|||}}}~~~}}}}}}|||{{{zzzzzzzzz{{{||||||zzzxxxxxxyyyzzzzzzyyy{{{|||}}}~~~~~~~~~{{{xxxtttpppoooqqqsssvvvuuuvvvvvvvvvvvvtttrrrqqqrrrrrrrrrsssuuu|||{{{wwwqqqnnnlllkkkkkkhhhbbb]]]]]]^^^___aaabbbdddeeefffeeehhhlllnnnppprrruuuwwwwwwsssrrruuuvvvuuuwww|||wwwmmmddd___\\\YYYWWW[[[ccckkkqqqtttzzz|||||||||{{{~~~}}}{{{}}}zzzsssqqqsssuuuuuuuuuooohhhcccbbbgggmmmrrr|||wwwiii^^^UUUKKKGGGCCC===999888............------,,,+++///...---+++***)))))))))******)))(((((((((((()))***))))))(((((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%% !!!###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%|||yyyvvvtttsssrrrqqqnnnnnnwww~~~~~~~~~~~~}}}zzzxxxyyyzzzzzzzzzxxxyyyzzzzzzzzzzzz{{{|||~~~|||xxxwwwxxx{{{}}}~~~|||}}}~~~~~~~~~}}}||||||~~~}}}|||zzzyyyyyyzzz{{{{{{{{{zzzzzzzzz{{{|||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~{{{xxxuuuttttttvvvwwwuuuuuuvvvvvvvvvuuutttssstttsssrrrrrrsssvvvzzz}}}{{{wwwuuuuuuuuutttrrrpppooooooppppppsssppplllkkkkkkkkkjjjhhheeeeeeeeehhhjjjiiifffcccccccccdddeeefffggghhhhhhlllnnnqqqrrrrrrsssuuuvvvtttppppppsssuuuuuuxxx||||||ssslllhhheeeaaa^^^bbblllvvv{{{||||||~~~yyyvvvvvvxxxxxx{{{tttjjjcccbbbgggnnnsssyyy|||rrrjjjbbbWWWPPPKKKGGGCCC@@@666444111...------,,,+++......,,,+++***)))))))))+++***))))))(((((())))))***))))))))))))))))))***'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%|||tttpppnnnmmmnnnooooooppprrruuuuuuwww~~~}}}|||zzzyyyzzz|||}}}yyyxxxwwwxxxyyyyyywwwuuuvvvxxx{{{{{{zzz{{{}}}{{{wwwuuuwwwzzz|||}}}~~~|||{{{zzzyyyyyyzzz{{{|||zzz{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{yyyyyyxxxxxxvvvuuuttttttsssttttttuuuuuuvvvvvvvvvqqqpppooonnnpppqqqssstttuuuwwwxxxwwwtttrrrpppppplllkkkhhhdddbbb```^^^^^^^^^\\\YYYXXXWWWXXXXXXWWWXXXZZZ]]]bbbfffhhhiiihhhkkkkkkkkkjjjjjjjjjjjjjjjqqqsssttttttsssrrrrrrsssrrrooooootttvvvwww{{{}}}wwwtttqqqmmmjjjnnnwww~~~~~~~~~}}}wwwnnnjjjmmmsssyyy}}}}}}}}}rrrlllbbb[[[YYYYYYXXXVVVIIICCC:::333000000///...,,,,,,+++************+++++++++***)))))))))))))))******))))))))))))******'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%tttnnniiigggffffffkkkpppssstttxxx~~~~~~|||{{{{{{|||}}}}}}||||||{{{yyywwwvvvxxxyyyvvvvvvxxxzzz|||zzzwwwtttvvvyyy||||||{{{{{{~~~{{{vvvuuuwwwzzzzzzzzz}}}~~~}}}||||||{{{{{{{{{|||~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||yyyzzz{{{{{{{{{yyywwwvvvwwwxxxxxxyyyyyyzzz{{{{{{sssqqqpppqqqtttwwwxxxyyyqqqsssuuuuuusssqqqqqqqqqnnnllljjjfffccc```^^^]]]VVVTTTRRROOOMMMMMMMMMNNNPPPRRRUUUZZZ^^^bbbdddfffmmmmmmmmmmmmlllllllllllltttuuuvvvuuusssrrrqqqrrrrrroooqqqvvvzzz}}}{{{xxxvvvwww|||}}}~~~{{{zzzuuuppppppvvv~~~wwwtttmmmhhhkkkrrrvvvuuu^^^TTTFFF;;;555222000...------,,,+++++++++,,,,,,++++++***))))))))))))***+++******))))))******+++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&& !!!###$$$&&&'''(((%%%%%%&&&&&&''''''&&&&&&kkkhhhhhhjjjjjjkkkttt~~~~~~|||{{{zzzyyyyyyyyy{{{|||}}}{{{|||}}}{{{xxxvvvwwwyyyyyyzzz{{{}}}~~~}}}zzzwwwxxx|||}}}}}}~~~yyyxxx{{{|||{{{yyy~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvvvvzzz}}}~~~~~~qqqsssuuutttsssqqqpppppppppooonnnllljjjhhhgggfff^^^\\\XXXTTTPPPNNNOOOOOOQQQRRRSSSUUUVVVYYY\\\^^^dddeeefffhhhiiikkklllmmmsssuuuvvvvvvtttsssssstttsssqqqssszzz~~~}}}|||{{{}}}{{{uuuppprrrzzz~~~|||wwwtttzzzvvvjjjZZZLLLCCC===666222111111///...------------,,,+++******))))))******+++******))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&ggggggkkkpppsssuuu~~~|||{{{|||{{{|||}}}~~~~~~{{{yyyyyyyyyxxxxxxxxxyyy{{{|||yyy|||~~~~~~{{{yyyzzz|||{{{zzz{{{|||}}}}}}zzzxxx|||~~~}}}~~~{{{}}}|||}}}~~~~~~}}}}}}}}}}}}{{{wwwvvvyyy{{{|||{{{sssuuuvvvtttrrrooonnnnnnoooooooooooooooooooooooojjjgggccc]]]XXXUUUUUUVVVWWWVVVUUUTTTSSSTTTVVVXXXYYYZZZ]]]aaadddhhhkkklllrrrtttvvvvvvvvvuuuvvvwwwsssrrruuu|||}}}|||zzzyyyrrrrrrzzz~~~}}}}}}~~~zzzpppaaaVVVLLLCCC<<<666555333111///...------,,,+++******)))*********++++++************++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''"""###%%%&&&'''((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&$$$######&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&qqqrrrtttyyy}}}}}}}}}{{{yyyxxxyyy{{{}}}xxxvvv{{{}}}zzzyyyzzzwwwuuuvvvxxxyyyxxxvvv~~~}}}}}}}}}~~~}}}{{{yyy}}}yyyyyy}}}~~~||||||}}}}}}~~~xxxwww{{{{{{{{{zzzyyy{{{}}}{{{zzzzzz{{{{{{zzzyyy||||||{{{yyywwwuuusssqqqyyytttpppoooqqqttttttsssnnnllljjjgggdddbbbaaa```eeedddaaa^^^\\\[[[ZZZZZZZZZYYYXXXXXX[[[___cccffflllooosssvvvwwwxxxyyyzzzyyy{{{~~~~~~}}}xxxxxxzzz{{{}}}|||{{{zzz{{{~~~xxxiiiZZZNNNGGGEEECCC???:::444000000111...//////---+++******+++'''((()))+++++++++***)))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$###&&&((((((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&|||~~~{{{yyy{{{}}}}}}|||{{{zzz{{{|||~~~xxxvvv{{{~~~|||yyyxxxyyyvvvttttttxxx{{{||||||~~~~~~||||||~~~xxxxxx|||{{{xxxyyyyyyyyy|||~~~}}}}}}~~~~~~|||{{{|||||||||{{{zzzyyyxxxwwwzzzxxxuuussstttuuuuuuuuupppooonnnllljjjiiiiiiiiilllkkkhhhfffdddbbbbbbbbbaaa___]]]\\\]]]___bbbdddgggiiikkkooouuuzzz~~~~~~~~~~~~~~~~~~xxxsssssstttzzz~~~}}}xxxwwwyyy{{{||||||qqqfff^^^ZZZWWWUUURRRKKKBBB:::555333......------,,,+++***)))******+++++++++***((('''+++******)))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$&&&((('''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&~~~~~~|||yyyzzz|||}}}}}}|||{{{{{{|||~~~~~~|||{{{{{{|||zzzxxx|||~~~|||yyyxxxyyywwwuuuvvvzzz~~~{{{{{{~~~|||yyyyyyyyyxxx{{{~~~}}}||||||||||||}}}}}}~~~~~~~~~||||||{{{yyywwwvvvvvvwwwtttssssssrrrrrrrrrrrrrrrsssqqqooommmkkkjjjiiiiiihhhgggeeedddeeegggiiijjjiiigggfffjjjrrr{{{}}}}}}}}}~~~~~~}}}zzz|||~~~}}}xxxtttrrrsssxxx~~~|||tttooonnnpppsss~~~yyyuuusssrrrqqqpppmmmeeeXXXKKK@@@:::333000------......+++(((,,,,,,,,,,,,***)))'''&&&*********))))))(((((('''))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&|||zzzzzzzzzyyyxxx}}}~~~~~~~~~|||}}}~~~|||zzzzzzzzz|||{{{~~~|||zzzzzz{{{zzz{{{}}}~~~|||}}}}}}|||zzzwwwxxx|||~~~|||||||||}}}}}}~~~}}}~~~yyyvvvwwwxxxxxxwwwwwwvvvvvvvvvwwwwwwttttttrrrpppnnnmmmlllkkkkkkkkklllnnnpppsssvvvxxxsssnnnkkkmmmtttzzz|||{{{wwwwwwxxxzzz}}}}}}}}}~~~xxx{{{|||}}}{{{wwwtttrrrrrrvvv|||}}}vvvpppnnnppprrr|||}}}ppp___QQQJJJAAA:::222...///000---***------,,,,,,+++)))((((((*********)))))))))(((((())))))))))))))))))))))))***)))))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''}}}}}}}}}}}}}}}~~~{{{yyywwwwwwxxxxxxxxx~~~~~~~~~}}}|||{{{|||yyyyyyyyy||||||}}}|||}}}}}}|||{{{|||}}}~~~~~~|||yyyyyy}}}~~~~~~}}}~~~~~~zzzwwwwwwyyy{{{zzzyyyxxxwwwwwwwwwwwwuuuuuutttrrrqqqooonnnmmmmmmnnnpppssswwwzzz|||~~~yyyuuusssuuuzzz|||yyyuuutttuuuxxx|||~~~zzzzzzzzzyyywwwtttrrrpppppprrrvvv}}}zzzwwwwwwxxx{{{ttthhhaaaVVVKKK<<<333000///...+++---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((((('''''''''''''''&&&&&&#########$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''~~~zzzwwwwwwwwwwwwwww||||||||||||||||||}}}}}}~~~}}}|||}}}{{{{{{|||~~~yyy{{{}}}}}}~~~~~~|||~~~~~~{{{zzzzzzzzz}}}|||{{{yyyxxxwwwwwwwwwwwwwwwwwwvvvuuusssqqqpppoooppprrruuuwwwxxxyyyyyywwwwwwwwwzzz}}}}}}zzzvvvwwwzzz~~~}}}zzzwwwvvvuuuuuurrrtttwww{{{~~~~~~~~~{{{ooobbbPPPAAA777222///---------,,,++++++,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''}}}xxxvvvuuuvvvwwwwww}}}}}}~~~}}}}}}}}}|||~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwuuusssrrrpppqqqsssuuuvvvvvvuuuuuusssuuuwwwzzz{{{{{{zzzyyyyyy||||||||||||}}}yyyyyyxxxwwwyyy}}}}}}~~~~~~~~~}}}~~~~~~lllXXXGGG<<<555333000///---,,,++++++++++++************************(((((((((((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%%%%(((***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((({{{wwwvvvwwwyyyzzz{{{{{{~~~}}}~~~~~~}}}}}}|||||||||}}}yyyyyyyyyyyywwwvvvtttrrrppprrrtttvvvxxxxxxwwwvvvrrrtttvvvwwwwwwwwwxxxyyyxxx{{{}}}{{{{{{|||}}}}}}yyywwwxxx|||||||||yyy~~~zzzwwwwwwvvvvvvvvvzzz~~~~~~lllVVVFFF<<<999333111///,,,+++***************************++++++(((((((((((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((...***'''&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((~~~|||||||||}}}~~~zzzyyyzzz{{{|||{{{}}}}}}~~~|||zzz|||~~~{{{yyy{{{{{{{{{zzzzzzyyyyyyxxxzzzwwwtttrrrrrrrrrrrrqqqpppqqqsssuuuwwwwwwwwwwwwrrruuuyyy~~~zzzyyy}}}|||yyyvvvtttrrryyy}}}zzzvvvttttttuuuuuutttrrrrrrssstttwwwzzz}}}~~~}}}zzz~~~~~~ooo^^^NNNDDD999777444000,,,+++---///))))))***,,,---+++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&}}}|||||||||}}}~~~|||zzz{{{|||~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{yyyvvvuuuuuuuuutttssstttuuuvvvwwwwwwwwwvvvuuuuuuwwwzzz}}}}}}|||}}}~~~{{{xxxtttrrrmmmpppvvv}}}}}}wwwssspppnnnppprrrttttttpppqqqrrrvvv|||pppaaaVVVEEEBBB;;;444///---...000***)))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&~~~~~~~~~}}}}}}}}}~~~~~~~~~|||yyyxxxxxxxxxvvvuuuuuuvvvwwwyyyyyyyyyxxxxxxxxxyyy{{{|||||||||{{{zzz|||zzz{{{~~~~~~~~~}}}~~~zzzvvvtttkkkiiihhhjjjnnnrrrtttuuusssoookkkiiikkkooorrrtttuuuuuuwww|||}}}|||{{{~~~pppeeeWWWRRRHHH>>>666222000000///,,,)))((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++)))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&||||||{{{|||}}}}}}{{{zzzyyywwwuuurrrtttvvvyyy{{{|||||||||zzzzzz{{{||||||{{{zzzzzzzzzxxxxxx{{{|||zzzzzz}}}zzz}}}~~~|||zzzppplllhhhfffiiimmmqqqsssvvvrrrmmmkkkmmmrrrvvvxxx|||wwwrrrrrrzzzzzz~~~}}}yyymmmgggaaaWWWLLLCCC:::333///444111,,,******+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))************)))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''}}}{{{|||}}}~~~}}}|||zzzwwwtttsssuuuwwwzzz||||||}}}}}}zzz{{{||||||}}}}}}}}}}}}|||zzzzzz}}}}}}{{{{{{~~~yyy~~~}}}xxxuuuqqqpppqqqsssuuuuuuwwwsssppppppttt{{{|||yyy}}}xxxtttrrrqqqsss|||uuupppllleee\\\SSSGGG;;;333222000---+++++++++***)))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######&&&&&&''''''''''''''''''&&&'''''''''''''''''''''~~~}}}~~~~~~}}}}}}}}}zzzwwwzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}~~~||||||}}}}}}}}}zzz{{{}}}|||{{{|||||||||yyywwwsssqqqpppssszzz|||xxxsssnnnnnnsssyyy~~~zzzwwwtttooojjjbbbVVVGGG===222000---+++,,,,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***)))(((&&&%%%%%%$$$$$$)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''}}}||||||zzzyyy|||{{{zzzzzz|||}}}}}}|||}}}~~~}}}|||zzz{{{{{{}}}~~~~~~||||||}}}~~~}}}{{{yyyxxxyyyyyywwwzzz}}}}}}yyyqqqppppppssszzzoookkkmmmxxx~~~}}}zzzvvvsssnnndddVVVMMM???:::444///---,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((|||yyywwwwwwwwwvvvuuu{{{zzzxxxyyyzzz{{{{{{zzz{{{{{{{{{|||}}}}}}zzz{{{~~~}}}}}}~~~}}}|||||||||{{{yyywwwppprrruuuxxx{{{{{{rrrqqqppprrrvvv{{{~~~rrrmmmppp}}}~~~yyywwwtttlllaaaXXXPPPHHH===444///---------))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((zzzyyyvvvrrroooppptttwww{{{zzzzzz||||||{{{zzzzzz{{{}}}yyyyyyzzz|||}}}|||yyyvvvzzzzzz{{{|||{{{zzzyyyxxxuuuuuuuuuvvvxxx|||}}}{{{yyyvvvuuuuuuuuutttsss{{{~~~xxxqqquuu~~~~~~vvv||||||zzzuuullleeedddXXXGGG:::333000---***---+++))))))+++++++++***************************)))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%)))((('''&&&'''((()))******))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))$$$&&&(((******)))((('''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$rrrrrrpppnnnmmmooossswww~~~|||{{{}}}|||{{{{{{{{{}}}{{{zzzzzz{{{|||{{{yyywwwxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxzzz}}}~~~}}}zzzxxxxxxxxxxxxwwwzzz{{{|||vvvyyyyyyxxxyyyyyy{{{zzzxxxvvvtttsssfffSSSCCC:::555111...---+++))))))***+++)))(((************************))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&((((((((('''&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&mmmnnnnnnnnnpppsssxxx|||~~~}}}||||||}}}~~~}}}{{{{{{{{{{{{zzzyyywwwxxxyyyzzz{{{{{{{{{{{{yyyxxxwwwwwwxxxyyyzzz{{{zzzyyyzzz|||~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}zzz~~~}}}yyywwwyyywwwyyytttaaaPPPDDD<<<777444---,,,++++++,,,,,,***(((************************))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$######%%%'''((((((''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((pppqqqssstttvvvzzz~~~}}}}}}~~~}}}}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwvvvvvvwwwxxxyyyyyyyyywwwuuuwww|||~~~~~~|||~~~~~~}}}~~~{{{{{{|||{{{vvvqqqvvv~~~ooo___RRRGGG>>>888...---,,,,,,------,,,+++******************************)))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&'''''''''(((((((((((('''&&&%%%$$$$$$&&&'''(((+++******)))(((''''''&&&"""######$$$%%%&&&''''''%%%&&&&&&'''''''''''''''(((''''''&&&$$$######"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""###$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((sssuuuwwwyyy{{{}}}~~~~~~~~~}}}|||zzzyyyxxxxxxuuuuuuuuuvvvwwwxxxyyyyyyyyywwwuuuvvvzzz|||{{{yyyvvvyyy}}}}}}{{{{{{www{{{}}}~~~}}}zzzvvv{{{wwwppppppwww~~~|||rrrmmmsss~~~qqqbbbRRRDDD<<<000...,,,+++,,,---,,,+++************************++++++******)))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))''''''(((((('''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***)))(((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''((((((&&&%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&uuuwwwzzz|||}}}}}}{{{zzzyyyxxxuuuvvvvvvwwwxxxyyyzzzzzzwwwvvvuuuvvvxxxyyyyyyyyyssstttvvvxxx{{{~~~zzzxxxqqqvvvzzz}}}|||sssiiicccfffrrr|||~~~{{{~~~yyyqqqnnnsssppp]]]LLLBBB777444///+++***+++******************************++++++******))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%''''''(((''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&{{{~~~~~~|||{{{{{{{{{zzzzzzzzz{{{{{{{{{zzzzzzvvvwwwxxxxxxwwwxxxzzz{{{yyyyyywwwvvvvvvzzz|||rrrvvvzzz}}}zzzoooddd___eeeqqq{{{{{{uuuyyy|||uuuqqquuu}}}vvvfffXXXOOOFFF@@@777111---,,,++++++************************))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&''''''''''''%%%&&&((())))))((('''&&&(((((()))******)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzzzzvvvyyy{{{zzzxxxxxx{{{}}}{{{xxxtttrrrtttzzz~~~wwwzzz|||}}}~~~vvvjjj___\\\cccnnnwwwtttrrr|||yyytttuuuyyy|||wwwkkkaaaZZZTTTLLLAAA777111///...---************************'''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''&&&'''))))))((('''''''''''''''((((((((()))"""$$$'''***++++++)))((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))%%%&&&'''((((((&&&$$$###"""$$$&&&)))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***~~~{{{{{{zzz}}}~~~{{{}}}zzzzzz{{{}}}~~~}}}|||zzzyyy{{{}}}|||yyyuuurrrsssvvv{{{~~~~~~sssddd[[[\\\hhhvvvyyy}}}~~~zzzzzz{{{{{{zzz~~~}}}}}}~~~}}}xxxoooiiiiii]]]MMM@@@666///,,,---***++++++***(((((()))+++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))}}}{{{xxxyyy~~~~~~}}}~~~~~~|||{{{{{{|||}}}~~~~~~|||yyyxxxyyy|||yyyhhh]]]___kkk{{{}}}~~~~~~~~~}}}~~~~~~wwwrrrqqqfffVVVGGG<<<555111000---------,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((()))((((((((('''''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((|||{{{{{{|||{{{wwwzzzxxx}}}vvvwww|||{{{~~~zzzzzz|||~~~~~~}}}}}}~~~~~~~~~~~~{{{~~~}}}mmmbbbcccnnn~~~}}}{{{}}}}}}}}}{{{qqqbbbRRRFFF===777444//////...---,,,+++******,,,+++***))))))***+++,,,************************))))))))))))))))))))))))&&&&&&''''''((())))))***+++***)))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&'''((())))))***((((((((('''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''~~~}}}|||{{{}}}zzzuuutttsss|||ssstttzzzsssqqq{{{|||www{{{xxx~~~~~~yyyyyy~~~~~~||||||||||||yyyyyy{{{vvvvvvvvvxxx{{{yyyqqqjjjjjjrrr~~~~~~}}}~~~yyykkkZZZMMMEEE===666...---,,,,,,,,,,,,+++***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&|||}}}wwwpppppprrr|||vvvpppttt{{{qqqmmmtttvvvsss}}}zzz{{{~~~wwwpppooo|||zzz{{{~~~~~~}}}}}}~~~yyyyyy{{{~~~zzzuuuqqqqqqvvv||||||zzz{{{~~~~~~|||tttuuuvvvwwwxxx|||~~~}}}}}}qqqaaaUUUMMMDDD;;;///---******+++,,,+++***+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((('''''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&{{{yyy}}}|||rrrlllnnnsssvvvqqqooowwwvvvppprrrxxxpppqqq~~~~~~~~~vvvtttyyy~~~}}}nnnhhhjjjwww~~~||||||}}}wwwooolllnnnqqqtttvvvuuuvvvyyy||||||xxxssspppvvv~~~|||vvvooopppqqqsss|||wwwhhh^^^XXXOOODDD666111,,,***+++,,,,,,******)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''~~~vvvttt~~~|||~~~zzzlllhhhllluuurrrooonnnyyy|||vvvxxx{{{rrrlllrrr~~~yyy{{{}}}|||}}}vvvnnnoooxxxyyyiiicccgggqqqzzzvvvzzz}}}|||}}}~~~yyysssooonnnnnnnnnnnnnnnqqquuuyyyyyyuuuqqqssszzz}}}|||{{{pppfffbbbggglllppp|||}}}{{{{{{}}}~~~pppiiifff]]]PPPBBB;;;222------...---+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))((((((''''''''''''((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((|||sssqqq}}}~~~uuugggeeekkkwwwpppnnnnnnyyy~~~yyyxxxxxxnnnjjjsss{{{xxx{{{}}}|||{{{~~~rrrjjjlllxxxvvvfffaaagggqqqvvvqqqwww~~~}}}}}}yyyvvvvvv|||~~~~~~~~~}}}|||}}}~~~~~~}}}{{{yyyvvvtttrrriiijjjlllrrrwwwxxxuuuqqqwww|||}}}||||||mmmccc___ffflllqqq}}}|||sssssstttyyy~~~zzz}}}{{{wwwqqqooogggZZZLLLCCC888000//////...,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))+++***)))((('''&&&&&&&&&))))))(((((('''''''''&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))){{{mmmjjjyyyyyylllhhhnnnyyyqqquuunnnyyyrrrooowww~~~yyyuuuooovvvzzz~~~pppgggdddiiizzztttdddbbbjjjrrryyylllhhh{{{|||yyywwwoooppp~~~~~~~~~}}}}}}~~~|||||||||}}}~~~}}}yyywwwiiieeeeeekkkrrruuuwwwzzz~~~xxxqqqrrrhhhfffmmmsssxxxzzzpppoooooorrr{{{~~~xxxxxx|||{{{{{{||||||qqqiii]]]LLL;;;555333///...///***))))))***,,,...---,,,++++++++++++*********)))&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))((('''''''''&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&(((+++,,,))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''|||ooonnn}}}{{{lllgggkkkuuurrrwwwqqq{{{tttpppvvvzzzsssnnnkkktttzzz}}}}}}qqqkkkhhhmmm{{{tttffffffooo{{{wwwllliii|||xxxsssrrrtttpppvvv~~~~~~}}}~~~}}}lllhhhgggjjjlllmmmqqqvvv~~~wwwmmmmmmiiilllvvv|||yyywwwtttuuuvvvxxx|||wwwxxx|||~~~}}}}}}~~~|||vvvuuuvvv{{{zzzssslllZZZGGG===666000,,,,,,,,,+++***+++---...---,,,++++++*********)))))))))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))(((&&&&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))(((&&&&&&&&&((()))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&''')))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}rrrrrr|||llldddgggppp~~~rrrwwwsss}}}uuuqqqvvvxxxpppkkkhhhvvvzzz|||tttpppoootttuuuiiijjjttt|||tttllljjj}}}yyywwwsssllljjjkkkpppqqq{{{~~~~~~~~~~~~ooollliiihhheeedddjjjrrr~~~zzzooonnnkkknnntttxxx}}}yyy{{{|||{{{yyyzzz~~~}}}wwwuuuuuuxxx}}}}}}zzzpppmmmmmmuuu{{{jjjUUUGGG===444...,,,...,,,++++++---...---,,,******)))))))))(((((((((''''''(((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&'''(((((('''&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''***)))(((&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}sssttt~~~zzziiiaaaeeeooo|||ooovvvttt{{{sssooouuuyyyqqqmmmjjj}}}zzz}}}}}}xxxvvvyyywwwkkkllluuu{{{rrrjjjkkk{{{vvvrrrppplllhhhhhhlllrrrttt~~~~~~|||~~~~~~~~~~~~ooommmkkkgggaaa```iiitttwwwtttooohhhdddcccmmm~~~~~~~~~||||||xxxrrrlllkkkkkkpppxxx~~~~~~}}}nnniiihhhqqquuuaaaPPPDDD:::444000///---++++++,,,,,,,,,+++))))))))))))(((((((((((((((((((((((((((((())))))''''''((((((((((((''''''((((((((())))))******+++((((((''''''''''''((((((((('''&&&&&&(((((('''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((()))******(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&'''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''|||sssttt{{{xxxzzzxxxxxxfff```ffftttyyyllltttttt}}}zzzyyypppmmmvvv~~~uuuoooooopppyyyyyyzzznnnlllrrr|||qqqhhhkkkyyytttrrrqqqnnnpppttt||||||~~~}}}~~~{{{uuutttyyy}}}uuuttt||||||{{{{{{}}}~~~{{{xxxooonnnmmmjjjeeefffrrr{{{uuuoooeeeZZZSSSZZZnnn~~~||||||}}}}}}sssdddaaa```gggrrr{{{~~~rrrmmmkkkrrr~~~lllZZZLLLBBB999333111...+++******+++******))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((***++++++)))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''{{{tttwwwxxxuuuxxxxxx~~~xxxgggbbbkkk||||||xxxmmmvvvuuu|||vvvtttwwwooommmwwwzzzpppmmmrrr|||yyyyyy{{{ooommmsss}}}qqqiiilllyyyzzz||||||}}}zzzvvvxxx~~~~~~tttnnnpppwwwuuukkknnn||||||||||||}}}|||xxxsssrrrrrrrrrqqqttt}}}zzz||||||xxxppppppllldddZZZVVV[[[bbbsss~~~||||||||||||eee___\\\aaalllwww||||||xxxuuusssxxxwwwdddUUUJJJ@@@888333000,,,******+++************)))))))))(((((((((******))))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%&&&''''''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((***++++++(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''|||xxx}}}vvvrrryyy|||lllgggqqq|||sss|||zzzwwwsssuuuxxxrrrpppyyy}}}xxxyyyzzzpppsss~~~~~~yyyppppppxxx|||rrrkkkooozzzvvv|||}}}tttqqqvvv~~~}}}tttlllkkksss~~~zzzlllbbbjjj}}}~~~zzzyyyyyy|||~~~zzzvvvvvvwwwyyy{{{zzzwwwuuuqqqvvvyyyvvvmmmddd\\\XXXXXXdddqqqyyy~~~sssjjjbbbbbbllluuuzzzzzz}}}||||||~~~nnnaaaWWWLLLCCC777333///,,,,,,,,,,,,+++++++++*********)))))))))*********)))))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''***++++++(((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&'''(((((()))((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''~~~|||{{{ssspppzzzpppllluuuyyy}}}uuusssxxxzzzvvvtttzzzzzzrrrqqqwww}}}uuu}}}}}}vvvpppttt}}}zzzsssnnnrrrzzzqqqnnnzzzzzzpppnnnvvvzzz{{{rrrkkkfffkkkyyytttfff\\\ggg}}}}}}~~~~~~yyyxxxwwwvvvllloootttxxxzzzyyywwwuuuwww}}}{{{qqqggg___KKKWWWdddkkkpppwww|||~~~}}}wwwjjjhhhnnnwwwzzzzzztttiiibbbXXXNNN:::666111...---...------++++++++++++************+++*********))))))((((((''''''((((((((((((''''''++++++******))))))((((((((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%''')))++++++(((%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&########################%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((''''''((((((((()))(((((('''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''~~~}}}~~~wwwpppxxx~~~}}}rrrkkkttt}}}yyy~~~|||{{{zzznnnsss}}}uuuuuu|||zzzssssss~~~~~~|||xxxsssyyyuuuqqqzzzrrrpppsssxxxkkkfffuuuuuuzzzvvviiieeeiiiwwwqqqhhheeerrr}}}xxx{{{~~~uuussssssmmmqqquuuvvvtttsssuuuwww}}}xxxbbbZZZRRRUUUaaakkkooonnnnnnqqqwww~~~|||xxxxxx{{{~~~|||yyypppfff```QQQAAA333000///,,,+++---)))***++++++***))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''''''''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%#########%%%&&&((('''&&&%%%%%%%%%%%%%%%((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%}}}~~~{{{uuuqqqyyy|||{{{xxxwwwxxx}}}}}}zzz~~~{{{}}}yyyvvv}}}yyywwwsssuuu}}}|||vvvmmmjjjzzztttxxxzzzrrrgggiiirrruuuooommm{{{zzz{{{}}}~~~xxxvvvsssrrrpppnnnnnnqqqvvvzzzvvvlll___VVVTTTYYY___bbbfffnnnyyy|||{{{zzzvvv}}}|||vvvqqq\\\LLL<<<666333///---...+++,,,,,,,,,+++******+++)))))))))))))))))))))))))))((('''''''''(((***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&}}}|||||||||||||||{{{~~~}}}yyy{{{xxxrrrrrrtttvvv}}}~~~wwwpppjjjsss|||yyy{{{yyynnnrrrwww}}}}}}yyytttooolllnnnrrrvvvxxxsss___PPPKKKPPPVVV[[[iiizzzzzztttqqqyyylll\\\JJJ???888222.........---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))(((''''''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((''''''&&&&&&''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))((('''~~~zzz{{{ttttttzzzzzzuuuqqquuu{{{mmmeeeiiiqqqxxx}}}~~~yyytttrrrtttwwwwwwvvv}}}}}}vvvaaaSSSNNNNNNSSS```qqq|||~~~uuurrrxxx{{{lllYYYHHH===555000---///---+++******++++++***))))))))))))))))))))))))))))))(((((((((((()))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''((()))(((((('''''''''((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''~~~}}}qqqrrrwwwxxxvvvuuuuuuhhhcccfffmmmtttyyy}}}~~~~~~}}}xxxyyy{{{|||{{{}}}{{{|||kkkWWWKKKKKKRRR___mmm||||||yyy|||zzzfffRRRDDD:::333......,,,***)))***+++)))((())))))))))))))))))))))))))))))((((((((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&'''((()))###$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''yyyooopppvvvzzz|||~~~~~~qqqiiiiiikkknnnrrrvvvzzz}}}~~~|||~~~cccPPPHHHIIIMMMZZZooo}}}}}}sss]]]MMMCCC:::333000---+++,,,...---***'''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''yyyrrruuu|||}}}uuuzzzyyyssstttttttttssssssuuuxxx|||ppp```QQQLLLGGGKKK\\\vvv~~~iiiXXXNNNDDD;;;333111000111444333---((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((}}}www{{{yyyuuulllsss~~~yyy|||}}}zzzwwwtttuuuxxx}}}{{{}}}yyyppp]]]TTTIIIEEENNNddd~~~}}}qqq```VVVKKKBBB666444444666999777111+++))))))))))))))))))))))))))))))***))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((()))***+++***)))&&&%%%((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***))))))%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))************'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((())))))***))))))}}}~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}vvvooofffnnn{{{|||tttqqqnnnvvv~~~~~~|||~~~{{{zzz{{{uuufff```XXXOOOHHHMMMeee~~~yyyvvvzzzrrr```TTTMMMDDD888000222444000++++++'''((()))***************'''(((***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((()))))))))'''%%%&&&(((***)))''')))))))))))))))(((''''''''''''''''''((((((((((((******)))(((((((((((((((+++***(((((())))))'''&&&((('''&&&%%%%%%&&&'''((((((((((((+++------)))%%%(((%%%$$$%%%'''(((&&&$$$)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}}}}|||{{{}}}}}}{{{yyyzzz|||}}}}}}}}}}}}}}}}}}|||{{{zzzyyy|||{{{{{{|||}}}~~~|||{{{~~~~~~~~~{{{ooogggaaakkkzzz}}}llllllooozzz|||}}}||||||xxx{{{~~~|||{{{wwwiiifffaaa[[[RRRPPP]]]mmmyyyvvvzzzwwwfffZZZTTTHHH===555333222...,,,---+++++++++++++++******)))((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((((((***'''&&&&&&)))******((()))))))))))))))(((''''''''''''''''''((((((((((((***))))))(((((((((((((((***(((''''''))))))(((&&&((('''&&&&&&&&&&&&'''((()))((((((***,,,,,,)))&&&(((&&&%%%%%%(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''~~~~~~~~~~~~~~~|||{{{|||zzz|||~~~}}}yyyyyy}}}~~~~~~~~~~~~~~~}}}xxxxxxyyyzzz|||}}}~~~~~~{{{yyy|||||||||{{{{{{zzz{{{|||~~~{{{}}}~~~~~~}}}||||||}}}~~~}}}{{{zzzyyyzzz{{{{{{wwwxxxyyy{{{}}}~~~|||||||||{{{{{{zzzzzzzzzxxxxxxxxxxxxwwwvvvuuuuuuxxxwwwvvvvvvwwwwwwuuusssvvvwwwxxxyyyzzz{{{||||||zzzyyyzzz}}}~~~zzznnnfffbbbnnn~~~~~~rrr```cccmmm|||}}}zzzzzz{{{yyyuuutttvvvwwwxxxyyyzzzzzzzzzzzzrrrrrrppplllbbbZZZZZZ___sss|||~~~|||zzz~~~yyy|||oooddd^^^RRRJJJ@@@888222---...111//////...---,,,***))))))))))))))))))))))))))))))******************************))))))))))))((((((&&&''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((''''''''''''''')))(((&&&'''(((******))))))))))))))))))(((''''''''''''''''''(((((((((((())))))((((((''''''(((((('''&&&&&&&&&((()))((('''(((''''''&&&&&&''''''((()))(((((()))******)))''')))'''&&&'''((()))((('''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))~~~}}}|||||||||{{{||||||~~~~~~}}}|||}}}~~~yyyzzz||||||xxxwww|||~~~~~~|||zzz{{{|||}}}~~~xxxsssssstttuuuuuuvvvwwwwwwxxxxxxzzz}}}~~~~~~~~~{{{{{{{{{||||||~~~}}}zzzyyyxxxyyyzzz}}}}}}zzzyyyzzzzzzzzzzzzzzz{{{{{{{{{xxxyyyzzz{{{{{{{{{|||||||||{{{yyywwwvvvuuuuuuuuurrrssstttvvvwwwxxxyyyyyyvvvvvvvvvuuuuuuuuuuuuuuussstttttttttssssssrrrqqqqqqppppppqqqrrrrrrpppooopppqqqrrrssstttuuuvvvwwwyyyzzz{{{yyyvvvuuuvvvwwwzzzzzzzzzxxxvvvuuuwwwyyyyyyyyyyyy{{{}}}{{{sssnnnjjjxxx||||||~~~dddUUUZZZfffyyyzzzsssmmmmmmppptttsssrrrsssuuuxxx|||~~~}}}~~~~~~zzzssskkkfffeeerrrxxx~~~{{{xxxwww{{{~~~{{{yyy|||vvvmmmhhhaaa[[[PPPCCC777000000333000///...,,,+++******)))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&''''''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&'''((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&%%%$$$&&&((())))))(((((((((''''''''''''(((((())))))(((((()))))))))((()))((((((((()))))))))((()))***************++++++***))))))((('''&&&&&&%%%))))))))))))))))))))))))~~~{{{{{{zzzzzzzzzzzzzzz{{{zzz{{{||||||{{{{{{}}}~~~zzz{{{|||}}}~~~~~~~~~~~~}}}xxxwwwzzz}}}|||}}}|||}}}~~~~~~}}}{{{zzzyyyzzz{{{}}}~~~}}}zzzuuurrrrrrrrrrrrqqqqqqqqqqqqqqqrrrtttwwwyyyxxxwwwxxxxxxtttttttttuuuvvvwwwxxxyyywwwyyy{{{{{{yyywwwwwwxxxuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssrrruuuuuuvvvxxxyyyzzzzzzyyyxxxxxxxxxwwwuuusssrrrpppqqqrrrrrrsssssssssssssssqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppooolllkkkkkkmmmooopppooommmmmmmmmnnnooopppqqqrrrsssrrrsssttttttssssssssstttvvvvvvuuusssrrrqqqsssuuussstttuuuwwwyyy|||}}}~~~~~~{{{vvvsssqqqooo}}}~~~|||~~~mmmXXXOOOTTT]]]qqq~~~vvvoooooorrrvvvvvvvvvwwwzzz~~~}}}|||{{{}}}}}}|||yyytttpppoooqqqvvv|||yyyyyy}}}rrrvvv||||||uuuqqqnnnjjj```OOO???555333333///...,,,+++*********+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))&&&''''''((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%$$$$$$%%%((())))))((((((((((((((((((((((((((((((((()))(((((((((((()))((())))))))))))((())))))((((((((())))))***************)))(((''''''&&&&&&((((((((((((((((((((((((~~~}}}}}}}}}{{{zzz{{{||||||{{{xxxxxxwwwwwwwwwxxxzzz{{{vvvwwwxxxxxxwwwxxxzzz|||{{{||||||||||||{{{zzzzzz{{{}}}~~~}}}yyywwwyyy{{{zzzzzz|||~~~}}}||||||~~~~~~}}}|||wwwwwwwwwxxxxxxwwwwwwvvvxxxyyyzzzzzzxxxuuurrrppppppooonnnmmmllllllllllllmmmppprrrsssqqqpppooooooooooooooooooooopppqqqrrrooorrrvvvvvvtttrrrtttvvvqqqooommmllllllmmmoooqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrqqqrrrtttvvvwwwwwwuuuttttttuuuuuusssrrrpppnnnqqqqqqrrrrrrqqqpppoooooonnnnnnoooooopppppppppqqqoooooooooppppppoooooonnnjjjiiijjjlllnnnoooooommmllllllmmmmmmnnnnnnooooookkklllmmmnnnooooooooooooqqqrrrsssrrrqqqqqqrrrtttqqqrrrsssuuuvvvxxxyyyzzzyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyzzzyyyxxxwwwvvvxxxxxxzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~yyyrrrmmmllllllmmmyyy~~~eeeTTTOOOSSSXXXkkk}}}~~~}}}~~~~~~uuupppppptttvvvzzz~~~~~~uuulllgggiiiooouuu}}}}}}wwwxxx|||~~~{{{wwwvvvnnn^^^MMMAAA999444///...---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&'''(((((())))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''))))))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((&&&%%%%%%&&&(((***)))((('''(((((())))))(((((('''&&&(((***)))((('''((((((((()))***)))((('''(((***%%%%%%&&&&&&''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''~~~}}}~~~}}}{{{zzzyyyyyyyyyyyywwwuuuuuuwwwxxxxxxxxxvvvuuusssssstttvvvyyy{{{uuuvvvvvvuuuuuuuuuxxxzzz{{{{{{{{{{{{{{{zzzyyyxxx{{{}}}|||zzz|||wwwuuuxxxzzzxxxyyy{{{zzzyyyxxxyyyzzzzzzxxxuuurrrrrrrrrsssttttttuuuvvvsssttttttsssqqqpppnnnnnnjjjjjjiiihhhhhhhhhiiiiiijjjmmmooonnnllliiigggfffiiihhhhhhhhhhhhhhhiiiiiiiiimmmqqqqqqnnnlllmmmppplllkkkiiiggggggiiikkklllnnnnnnnnnnnnooopppqqqrrrnnnmmmmmmooorrrsssrrrppppppoooooonnnnnnnnnnnnnnnpppppppppppppppooonnnmmmkkkllllllmmmnnnoooooopppmmmmmmnnnnnnnnnnnnmmmmmmllllllkkkmmmoooooonnnmmmllllllllllllllllllllllllgggggghhhiiijjjjjjiiigggjjjlllnnnnnnmmmmmmnnnooolllmmmnnnooopppqqqqqqqqqoooooonnnmmmmmmmmmmmmnnnmmmnnnoooqqqqqqpppooonnnnnnoooppprrrssstttuuuuuuttttttuuuwwwzzz{{{{{{zzzwwwxxxxxxwwwvvvwww{{{~~~}}}|||}}}~~~~~~}}}yyy{{{~~~|||uuummmhhhggghhhjjjuuuiiiXXXRRRUUUXXXkkk~~~|||}}}~~~vvviiicccgggmmmuuu~~~~~~uuuhhh___bbbkkksss}}}|||oooaaaTTTGGG<<<333222///,,,+++******+++((()))***++++++***)))((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&((())))))*********'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&((()))(((&&&&&&(((+++)))))))))))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&''')))***)))((('''((()))******)))((('''$$$'''***+++)))'''''''''&&&(((***)))'''&&&(((***%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((~~~{{{xxxxxxzzz|||~~~~~~|||{{{zzzyyyxxxwwwwwwwwwtttsssqqqqqqsssuuuvvvvvvuuusssqqqpppqqqtttxxxzzzvvvvvvwwwvvvuuuvvvxxxzzzzzzzzz{{{{{{{{{zzzyyyyyy}}}{{{xxxzzzvvvtttwwwyyyxxxyyy|||yyywwwuuuvvvxxxwwwsssppppppppppppqqqrrrtttvvvwwwpppppppppooolllkkkkkkllleeeeeedddddddddeeeggghhhiiikkkmmmllliiieeebbbaaaccccccbbbaaaaaaaaabbbbbbgggkkknnnnnniiiggghhhkkkhhhhhhgggggggggggghhhhhheeeeeefffgggiiikkknnnpppllljjjjjjlllooopppooolllnnnllljjjhhhhhhjjjmmmooommmnnnnnnoooooonnnnnnmmmjjjjjjkkklllmmmnnnnnnoookkkllllllmmmmmmmmmllllllooonnnnnnnnnoooooommmlllkkkkkkkkkkkkjjjjjjjjjjjjfffeeeeeefffgggfffdddbbbccceeehhhiiiiiiiiiiiijjjgggggghhhiiiiiiiiiiiiiiihhhgggfffffffffffffffgggfffgggiiikkkkkkkkkiiihhhggghhhjjjkkkmmmnnnnnnooommmmmmmmmooorrrsssrrrqqqsssttttttrrrpppqqquuuyyyxxxvvvuuuvvvxxxzzzzzzzzztttwwwzzz}}}~~~~~~zzzzzzyyytttnnniiihhhiiijjjttt~~~~~~ppp^^^VVVWWW[[[mmm~~~|||}}}}}}~~~uuuaaaVVVYYYaaannnzzz~~~}}}wwweeeZZZ\\\dddppp||||||pppdddSSSEEE777555222...+++*********''')))***,,,,,,***)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&((()))************(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''')))+++***((((((***---)))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))((('''((()))***)))((('''((()))******)))((('''###'''+++,,,)))'''&&&'''&&&(((***)))&&&%%%''')))((())))))***+++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((~~~~~~~~~|||{{{zzzxxxuuunnnmmmnnnqqqvvvyyyxxxvvvzzzxxxvvvuuuvvvvvvuuutttvvvuuuttttttsssrrrqqqpppooonnnmmmmmmoooqqqtttvvvzzzwwwsssqqqrrrtttuuuuuuwwwvvvuuuuuuuuuuuuvvvwww}}}zzzwwwuuusssvvvtttrrrsssvvvyyyzzz{{{yyyyyyxxxwwwuuurrrpppooojjjllloooqqqrrrqqqooonnnooollljjjkkklllkkkhhhdddeeedddbbbaaa```aaabbbcccdddeeeggggggddd```ZZZWWWYYY]]]aaaddddddbbbaaaaaadddeeeeeeffffffeeedddddddddcccaaa___```bbbdddfffeeefffgggiiijjjjjjjjjkkkggghhhhhhhhhffffffhhhiiikkkiiifffddddddfffiiikkkmmmmmmlllkkkjjjjjjjjjjjjiiijjjkkklllllllllkkkjjjggggggggghhhiiikkklllmmmooonnnlllkkkjjjiiiiiiiiikkkkkkjjjiiihhhgggffffffbbb```___```aaaaaa]]]ZZZ[[[]]]```ccceeedddcccbbbbbbbbbbbbaaaaaa`````````\\\\\\]]]___aaaaaa```^^^^^^___``````___```ccceeegggffffffgggiiiiiigggeeeffffffffffffgggiiikkklllgggiiikkkkkkkkklllmmmooonnnlllkkklllnnnpppqqqppprrrrrrrrrrrrsssuuuwwwyyywwwtttqqqoooooopppsssuuuxxxzzz~~~}}}|||~~~~~~~~~xxxnnndddcccgggrrrxxxssslllvvv~~~~~~{{{||||||}}}~~~oooZZZNNNIIINNNRRR^^^mmmwwwzzz}}}pppbbb^^^```cccqqqrrrbbbVVV@@@888111000///---,,,---++++++++++++++++++,,,,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))((((((*********)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$###"""!!!"""$$$'''((((((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((()))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&~~~}}}||||||}}}~~~~~~}}}xxxvvvvvvuuurrrpppmmmllllllnnnrrruuuuuussswwwuuusssssstttuuutttsssqqqqqqppppppoooooonnnnnnkkkkkkkkkkkkmmmoooqqqrrrvvvsssqqqpppqqqrrrrrrrrrrrrqqqpppooooooppprrrsssyyyyyyxxxwwwvvvtttrrrrrrtttrrrppppppsssuuuvvvvvvuuutttsssqqqooommmlllkkkgggiiikkkmmmmmmmmmlllkkkjjjgggeeeeeefffeeecccaaadddbbbaaa___^^^___```aaaaaabbbccccccaaa]]]YYYVVVXXX[[[```bbbbbbaaa``````ccccccdddddddddccccccbbb___^^^\\\\\\\\\]]]___`````````bbbdddeeefffggggggeeeffffffeeedddccceeefffiiigggeeedddccceeeggghhhiiiiiihhhgggffffffffffffiiijjjkkklllllllllkkkjjjeeeeeeffffffhhhiiijjjkkklllkkkjjjhhhgggfffffffffggggggfffeeedddcccbbbbbb^^^\\\ZZZZZZZZZXXXTTTQQQRRRUUUXXX[[[]]]^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYWWWVVVVVVXXXZZZZZZZZZ[[[\\\^^^^^^]]]^^^___aaabbb```___```aaabbbaaa___``````______aaabbbdddeeebbbccceeefffeeefffhhhiiigggfffddddddfffhhhiiihhhkkkkkkjjjkkklllnnnoooqqqtttsssrrrssstttwww{{{}}}{{{zzz}}}}}}{{{yyyxxxxxxzzz|||~~~~~~}}}yyyzzz||||||{{{zzzzzz{{{{{{|||xxxrrrqqqttt{{{tttlllgggqqqyyy{{{|||}}}|||zzz|||}}}~~~~~~~~~~~~qqq[[[KKKBBB@@@GGGKKKTTTaaakkkqqqzzzwwwjjjeeedddffflllttt{{{{{{kkk^^^III???666222111...---...,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''((()))***))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***(((((('''''''''(((((()))'''&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&}}}{{{zzz{{{||||||{{{yyyyyyzzzzzz{{{{{{||||||}}}|||{{{zzzyyyyyyyyyyyyyyyvvvsssqqqpppooommmlllmmmkkkjjjkkkmmmooopppppprrrpppooopppqqqrrrqqqoookkkkkkkkkkkkkkkkkkjjjjjjffffffhhhiiikkkmmmnnnoooqqqpppnnnoooppppppooonnnlllkkkiiihhhhhhjjjmmmoooppppppppppppoooooooooooopppnnnllllllnnnpppppppppqqqpppmmmkkkiiigggggggggeeeeeeffffffgggggghhhhhhfffcccaaa``````aaa```___bbbaaa___]]]\\\]]]]]]^^^]]]^^^^^^^^^\\\ZZZXXXWWWWWWZZZ^^^``````^^^^^^^^^aaaaaaaaaaaaaaa```______XXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[\\\^^^```aaaaaaaaabbbccccccaaa```___```bbbdddccccccbbbccccccdddddddddcccbbbaaaaaa`````````dddeeefffggggggggggggfffbbbbbbbbbcccccceeefffggggggfffeeecccbbbbbbbbbbbbaaaaaa```___^^^]]]\\\\\\ZZZYYYWWWUUUSSSPPPLLLIIIKKKMMMPPPSSSUUUVVVWWWWWWTTTTTTTTTTTTTTTSSSSSSSSSUUUSSSPPPOOOQQQTTTVVVWWWVVVXXX[[[\\\[[[ZZZZZZ[[[ZZZXXXVVVVVVWWWXXXYYYXXXZZZYYYYYYYYYZZZ\\\]]]___]]]^^^````````````bbbcccaaa```^^^]]]___```aaa```bbbbbbbbbbbbcccdddeeeffflllmmmpppsssvvvyyy|||~~~|||}}}|||yyyvvvvvvwwwwwwtttqqqqqqqqqrrrtttvvvvvvuuusssuuuxxx{{{|||{{{zzzzzzzzzuuuxxx{{{~~~~~~nnndddbbbkkksssvvvwwwzzz{{{zzzyyy{{{}}}~~~~~~|||zzzyyy|||nnnXXXFFF===::::::@@@BBBIIIRRR[[[eeeuuuvvvnnnkkkiiihhhhhhgggnnn~~~uuuiiiUUUIII===666222......///---------,,,+++++++++***************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***(((''''''((())))))((()))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))***((((((((((((((()))***+++''''''&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&{{{xxxtttrrrrrrssssssrrrsssssstttuuuvvvwwwxxxxxxyyyxxxxxxwwwwwwwwwvvvvvvtttsssqqqooonnnmmmlllkkkmmmkkkiiihhhiiijjjlllmmmnnnmmmllllllmmmmmmkkkiiiffffffffffffgggggghhhhhhcccdddfffiiikkklllmmmmmmnnnnnnnnnoooqqqqqqooommmiiigggeeedddeeegggjjjllllllkkkkkkjjjjjjjjjkkkkkkmmmkkkiiiiiijjjkkkkkkjjjnnnllliiifffdddccccccdddbbbbbbaaaaaaaaabbbcccddddddbbb```^^^^^^___```aaa```___^^^]]]\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZYYYWWWZZZ]]]___^^^]]]]]]]]]_________^^^^^^\\\[[[[[[VVVWWWXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[\\\\\\\\\\\\^^^______]]][[[ZZZ[[[]]]______`````````````````````___^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^______]]]]]]]]]]]]]]]^^^___```aaa```___^^^]]]]]]]]]]]][[[[[[ZZZZZZYYYXXXXXXWWWXXXXXXVVVUUURRROOOLLLIIIJJJKKKMMMOOOPPPRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQOOOOOOQQQSSSTTTTTTSSSVVVYYYZZZXXXWWWVVVVVVUUUSSSPPPOOOQQQRRRSSSSSSWWWVVVVVVVVVWWWXXXZZZ[[[[[[\\\^^^^^^]]]]]]___aaa```^^^[[[[[[\\\]]]]]]]]]\\\\\\]]]]]]]]]^^^______bbbeeehhhlllnnnpppqqqqqqooopppssswwwzzz{{{yyywwwqqqpppnnnnnnnnnmmmiiifffjjjjjjllloooqqqrrrpppnnnqqqtttxxxzzzzzzxxxxxxwwwrrrtttyyy}}}yyyvvvxxx|||~~~mmmccc___hhhppprrrsssxxx{{{{{{{{{|||}}}~~~{{{yyyxxx{{{{{{mmmXXXFFF<<<::::::;;;;;;===BBBIIINNNYYYlll}}}wwwqqqmmmiiiccc\\\^^^qqq}}}~~~~~~tttaaaSSSCCC:::444...---///------,,,+++***)))))))))************)))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((&&&&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((''''''&&&''''''''''''((()))***+++(((((((((''''''(((((()))(((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''uuurrrmmmjjjjjjkkklllkkknnnooopppqqqrrrttttttuuusssssssssttttttuuuuuuuuunnnnnnnnnmmmllljjjjjjiiilllkkkjjjhhhggggggiiikkkkkkjjjiiiiiiiiihhheeecccccccccddddddeeeeeeffffffcccdddfffhhhjjjkkkllllllmmmlllmmmoooqqqqqqooommmhhhgggeeedddeeegggiiikkkkkkjjjhhhgggffffffffffffiiigggeeeeeeggggggfffeeehhhfffccc```^^^]]]^^^^^^```___^^^]]]]]]^^^```aaaaaa```___]]]\\\]]]___aaa______^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\]]]XXXZZZ]]]^^^]]]\\\\\\]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWXXXYYY[[[[[[ZZZYYYXXXZZZZZZZZZZZZZZZYYYYYYXXXZZZ[[[[[[ZZZXXXWWWXXXZZZZZZ[[[\\\]]]]]]]]]\\\\\\]]]\\\[[[YYYXXXXXXWWWWWWUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXXXXWWWXXXXXXYYYYYY[[[ZZZYYYXXXWWWWWWWWWXXXWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUSSSQQQOOONNNMMMMMMMMMMMMNNNNNNOOOOOOSSSSSSSSSSSSSSSTTTTTTTTTPPPOOOOOOQQQSSSTTTSSSQQQRRRUUUWWWXXXVVVTTTSSSSSSSSSQQQNNNMMMOOOQQQQQQQQQTTTSSSSSSSSSSSSTTTVVVWWWXXXZZZ[[[[[[ZZZZZZ\\\]]]^^^\\\ZZZYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\^^^```ccccccbbb```___cccdddfffjjjmmmnnnllljjjeeeeeeeeeeeeeeeccc```^^^aaabbbdddhhhlllmmmllljjjiiilllppprrrrrrpppppppppoooqqquuuxxxyyyyyyxxxwwwuuussstttxxx{{{zzz|||~~~}}}}}}}}}|||qqqiiidddlllqqqrrrtttyyy}}}}}}~~~~~~}}}}}}~~~}}}{{{|||~~~~~~|||___UUUGGG>>>:::::::::999888999>>>BBBEEELLL\\\lll|||vvvrrriiieee^^^ZZZbbbsssyyyxxx|||iii[[[KKK@@@777000---...,,,++++++***)))(((((('''************)))))))))(((***))))))(((((())))))***(((((((((((((((((((((((()))(((&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))*********))))))((())))))***'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''ppplllhhhfffggghhhhhhhhhkkkkkklllmmmnnnppppppqqqmmmnnnooopppqqqqqqqqqqqqgggiiijjjjjjhhhffffffgggjjjjjjjjjhhhfffeeegggiiigggffffffffffffeeebbb```bbbbbbbbbccccccdddddddddbbbcccdddeeefffggghhhiiijjjjjjkkkmmmooopppnnnlllhhhhhhgggffffffgggggghhhiiigggeeecccbbbbbbbbbbbbcccbbbaaabbbccccccbbbaaaaaa___]]]ZZZXXXWWWVVVVVV]]]\\\[[[ZZZZZZ[[[\\\]]]\\\]]]]]]\\\ZZZ[[[]]]___]]]^^^^^^^^^____________^^^^^^^^^^^^^^^]]]]]]]]]XXXZZZ\\\]]]\\\[[[[[[\\\\\\\\\[[[ZZZYYYWWWUUUTTTWWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYYZZZYYYYYYXXXWWWVVVWWWXXXXXXWWWVVVVVVWWWYYYVVVWWWXXXYYYZZZZZZYYYYYY[[[ZZZXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSRRRRRRRRROOOQQQSSSSSSRRRQQQQQQQQQPPPOOOMMMLLLLLLMMMNNNNNNRRRRRRSSSSSSSSSSSSTTTTTTNNNNNNOOOQQQSSSSSSQQQOOORRRTTTVVVUUUSSSRRRQQQRRRRRRPPPNNNNNNPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPRRRSSSTTTVVVWWWWWWVVVVVVWWWXXXZZZXXXVVVVVVWWWYYYYYYXXXZZZ[[[[[[\\\[[[[[[ZZZYYYYYYZZZ\\\\\\[[[XXXUUUSSSWWWXXXZZZ]]]```aaa___]]][[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZ\\\```dddffffffeeefffhhhkkkmmmlllkkkjjjkkkjjjkkknnnpppqqqqqqpppooorrrpppqqquuuwwwuuuvvvzzz~~~{{{yyywwwuuuuuuuuuxxxyyyzzz{{{{{{~~~~~~wwwsssooouuuyyywwwwww|||}}}}}}~~~~~~||||||}}}}}}fffKKKFFF???;;;:::888666333666666999===>>>AAALLLWWWkkk{{{yyymmmlllhhhcccbbbiiiwww~~~zzzzzz~~~pppcccSSSIII???666000///++++++******))))))((((((************))))))))))))******))))))))))))******((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))(((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((llliiigggfffggghhhiiihhhhhhhhhiiijjjkkkkkklllllliiijjjkkklllllllllkkkjjjcccfffhhhhhhfffddddddfffggghhhiiihhheeedddeeefffaaaaaabbbdddeeeeeebbb```aaaaaaaaaaaaaaaaaabbbbbb``````______```aaacccdddfffffffffhhhjjjlllkkkjjjggggggggggggfffeeedddddddddbbb```^^^]]]]]]^^^^^^^^^]]]\\\]]]______^^^\\\\\\[[[ZZZXXXVVVTTTSSSRRRYYYYYYXXXXXXXXXXXXYYYYYYYYY[[[]]]\\\[[[ZZZ\\\^^^[[[[[[]]]^^^___`````````]]]]]]]]]]]]]]]\\\[[[ZZZWWWYYY[[[[[[ZZZYYYYYYZZZ\\\[[[ZZZYYYWWWUUUSSSRRRUUUUUUVVVVVVWWWWWWWWWVVVTTTUUUVVVVVVWWWWWWVVVVVVTTTVVVWWWVVVUUUVVVXXXZZZTTTTTTUUUUUUVVVWWWWWWXXXYYYXXXVVVUUUSSSRRRRRRQQQQQQQQQQQQQQQRRRTTTVVVWWWVVVUUUTTTTTTSSSSSSSSSTTTRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPLLLOOORRRRRRQQQPPPQQQSSSRRRQQQOOONNNNNNOOOQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTQQQPPPOOOPPPRRRTTTSSSRRRRRRSSSSSSRRRPPPNNNOOOPPPQQQOOONNNOOOPPPQQQPPPOOOOOOOOONNNMMMMMMNNNPPPQQQRRRTTTUUUUUUTTTSSSUUUVVVWWWUUUSSSSSSUUUWWWXXXWWWXXXXXXYYYYYYYYYXXXVVVUUUUUUVVVWWWWWWVVVSSSQQQOOONNNOOOQQQUUUXXXYYYWWWUUUUUUVVVXXXYYYYYYYYYZZZ[[[XXXWWWXXX[[[^^^aaabbbaaadddfffggggggfffeeefffgggbbbccceeefffhhhiiiiiijjjkkkiiijjjooopppooopppsssvvvuuurrrpppnnnmmmlllllloooqqqrrrsssuuuxxx||||||yyy{{{~~~}}}}}}{{{yyyzzz|||~~~~~~{{{{{{|||~~~nnnSSSCCCAAA===:::999777666555999666777:::;;;<<>>666333,,,,,,++++++++++++++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''((()))***))))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''')))***((('''''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((jjjiiiggggggiiijjjjjjjjjffffffgggggghhhiiiiiiiiihhhhhhiiiiiiiiigggfffeeecccfffiiiiiifffeeeeeegggdddfffhhhgggdddbbbccceee]]]^^^___bbbeeefffdddbbb````````````````````````^^^]]]\\\[[[[[[]]]___```cccbbbbbbcccfffhhhhhhgggeeefffffffffeeedddbbb```___]]][[[ZZZYYYZZZ[[[\\\ZZZYYYYYYZZZ\\\]]][[[ZZZ\\\[[[[[[YYYWWWUUUSSSQQQVVVVVVVVVVVVVVVVVVVVVVVVXXX[[[^^^^^^\\\\\\]]]___YYYZZZ[[[]]]___`````````[[[[[[\\\\\\\\\ZZZYYYXXXVVVWWWYYYYYYXXXWWWXXXYYY[[[[[[ZZZYYYWWWUUUSSSQQQRRRRRRRRRRRRSSSSSSSSSTTTPPPPPPRRRTTTUUUVVVVVVWWWSSSUUUVVVVVVUUUVVVYYY[[[SSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUSSSQQQPPPPPPPPPOOOOOOOOOOOOPPPRRRTTTUUUWWWVVVUUUTTTTTTSSSTTTTTTPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLOOOSSSSSSRRRQQQRRRTTTTTTSSSQQQPPPQQQSSSVVVXXXTTTTTTTTTUUUUUUVVVVVVVVVVVVSSSQQQPPPRRRUUUWWWWWWQQQRRRQQQPPPMMMLLLMMMOOOOOONNNNNNOOOPPPPPPOOOMMMPPPPPPOOONNNNNNOOOQQQQQQSSSTTTVVVUUUTTTTTTUUUVVVVVVTTTSSSSSSUUUXXXXXXXXXUUUVVVVVVVVVVVVTTTSSSRRRQQQRRRSSSTTTSSSRRRPPPNNNMMMNNNQQQTTTXXXYYYWWWUUURRRTTTVVVWWWWWWYYY[[[]]]ZZZYYYXXXYYY\\\___``````^^^___```___^^^]]]^^^___\\\]]]^^^```bbbdddfffgggcccbbbdddhhhjjjiiijjjmmmpppnnnllliiihhhgggfffgggjjjkkkmmmnnnppptttyyy}}}||||||||||||~~~}}}{{{{{{||||||||||||zzzxxxwwwwwwzzz}}}~~~}}}|||}}}dddIIIBBB@@@>>>;;;999999:::;;;===999777:::;;;<<<@@@EEEJJJZZZbbbiiixxx~~~~~~{{{uuusssuuu~~~|||xxxpppjjjkkkrrryyyzzzpppddd\\\RRREEE;;;666---------------------...************))))))))))))((((((''''''''''''((((((************************+++***((((((*********)))'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&(((******))))))(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))************(((((((((((((((((((((((('''((((((((())))))******,,,+++++++++******))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))(((hhhdddbbbdddjjjnnnnnnlllgggeeecccaaaaaaccceeefffgggggghhhhhhfffeeecccbbbeeeeeefffffffffeeedddddddddccccccbbbaaa`````````^^^^^^^^^_________````````````___^^^]]]\\\\\\[[[\\\YYYUUUSSSTTTWWW\\\```````````````````````````cccaaa___^^^^^^^^^]]]\\\^^^YYYUUUUUUYYY[[[ZZZXXXUUUUUUVVVWWWWWWXXXYYYYYY[[[ZZZYYYWWWVVVTTTSSSRRRRRRRRRQQQQQQQQQSSSTTTUUUZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTWWWUUUSSSUUUXXXYYYXXXVVVVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSSSSRRRRRRQQQNNNPPPSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYZZZ[[[[[[[[[VVVSSSQQQQQQSSSVVVWWWWWWVVVUUUSSSRRRPPPOOOOOOOOOTTTSSSSSSRRRRRRSSSUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUPPPPPPQQQQQQQQQPPPNNNMMMOOOOOONNNMMMLLLKKKJJJJJJRRRQQQOOONNNNNNNNNOOOOOOVVVUUUTTTSSSSSSRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSRRRRRRTTTVVVWWWVVVTTTQQQOOONNNMMMKKKIIIHHHJJJMMMPPPQQQQQQOOONNNNNNNNNOOOOOOOOOOOOOOOPPPSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUSSSRRRSSSUUUWWWVVVUUUUUUTTTTTTTTTUUUVVVUUUSSSQQQPPPOOOOOOPPPSSSSSSSSSSSSSSSRRRRRRQQQSSSQQQPPPSSSXXXZZZWWWSSSZZZZZZZZZYYYYYYXXXXXXXXX[[[ZZZZZZYYYYYYYYYZZZZZZ\\\[[[ZZZYYYYYYZZZ[[[\\\^^^]]]]]]^^^___aaadddeeegggeeeaaa^^^\\\[[[\\\]]]iiiiiijjjkkkmmmooorrrsssttttttuuuvvvxxxzzz|||}}}~~~uuummmhhhdddaaaaaaeeellltttyyy{{{xxxuuuvvv{{{~~~zzzeeeQQQMMM===;;;@@@;;;888;;;::::::;;;:::888999<<<>>>>>>JJJNNNUUU\\\dddooo|||uuuwwwwwwkkkddd```aaakkkxxx~~~~~~|||{{{sssjjjeeeaaaUUUBBB333000111000...,,,+++,,,------,,,++++++******++++++************))))))(((((()))))))))))))))))))))))))))'''%%%%%%(((***,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''$$$%%%(((******)))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******###$$$&&&((()))******++++++******)))(((''''''&&&+++***)))))))))))))))***************))))))))))))))))))((((((''''''''''''))))))))))))(((((((((((())))))************))))))ccc```^^^```fffjjjjjjiiifffeeecccaaaaaaccceeefffggggggggggggfffeeecccbbbeeeeeeeeeeeeeeedddcccccc``````___^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[[[[XXXUUURRRSSSVVV[[[^^^^^^^^^^^^^^^^^^^^^^^^^^^```^^^[[[[[[[[[[[[ZZZXXXZZZVVVRRRRRRVVVXXXWWWUUUSSSTTTTTTUUUVVVVVVWWWWWWUUUUUUVVVVVVWWWWWWWWWXXXTTTSSSQQQQQQQQQSSSTTTVVV[[[[[[[[[[[[ZZZYYYXXXXXX[[[[[[[[[\\\\\\\\\\\\\\\XXXWWWWWWVVVUUUTTTTTTTTTTTTRRRQQQRRRTTTUUUTTTRRRSSSSSSSSSRRRRRRQQQPPPPPPMMMMMMNNNNNNOOOOOOOOOPPPNNNPPPRRRRRRRRRQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYWWWUUURRRRRRSSSTTTUUUTTTUUUTTTSSSQQQPPPOOOOOOOOOPPPOOOOOOOOOPPPRRRSSSUUUTTTTTTTTTSSSSSSTTTTTTTTTQQQQQQRRRRRRRRRQQQOOOOOOOOOOOONNNMMMLLLJJJJJJIIIMMMMMMLLLLLLMMMNNNOOOPPPRRRRRRQQQQQQPPPPPPQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSRRRRRRSSSTTTUUUTTTRRRPPPOOOOOOOOONNNMMMLLLNNNPPPRRRRRRQQQPPPNNNQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVSSSUUUVVVVVVUUUTTTUUUVVVZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOOOORRRRRRSSSSSSRRRRRRQQQQQQRRRPPPPPPSSSWWWYYYWWWSSSXXXWWWWWWWWWVVVVVVVVVVVVXXXWWWWWWVVVVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUWWWXXX[[[]]]___aaa^^^\\\ZZZXXXWWWXXXZZZ[[[eeeeeeeeefffhhhjjjlllnnnlllmmmnnnoooppppppqqqqqqjjjbbbZZZWWWUUUTTTWWW\\\fffoootttwwwxxxvvvwww}}}wwwhhhTTTAAA<<>>@@@;;;BBB@@@@@@@@@@@@CCCJJJRRRaaaiiiooolllbbb\\\```fffrrr}}}{{{tttnnnnnnuuu}}}{{{}}}vvvuuuvvv|||zzzyyysssggg\\\LLLBBB555---,,,---,,,***++++++***)))))))))******))))))))))))************(((((((((((((((((((((((()))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''aaa___]]]\\\]]]]]]]]]]]]aaa``````___```aaabbbccc^^^^^^]]]]]]\\\\\\[[[[[[SSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXZZZ\\\\\\\\\[[[ZZZYYYXXXVVVVVVWWWXXX[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZXXXVVVVVVWWWWWWVVVUUUVVVUUUTTTTTTUUUVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUUUU[[[ZZZYYYXXXVVVUUUTTTSSSVVVUUURRRQQQQQQRRRTTTVVVRRRQQQQQQQQQQQQRRRTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSTTTTTTQQQQQQQQQQQQPPPOOOOOOOOOMMMLLLLLLLLLMMMNNNOOOPPPPPPOOONNNNNNOOORRRTTTVVVQQQRRRTTTSSSQQQOOOOOOPPPSSSRRRQQQPPPPPPRRRTTTVVVRRRQQQPPPQQQSSSTTTSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOMMMLLLJJJIIIIIILLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTUUURRRRRRSSSSSSTTTUUUVVVVVVSSSRRRQQQPPPOOOOOOOOONNNOOONNNMMMMMMOOOPPPPPPOOOQQQRRRTTTVVVXXXYYYYYYYYYVVVVVVVVVUUUTTTSSSRRRRRRVVVUUURRRPPPOOOOOOPPPQQQQQQTTTVVVWWWWWWVVVWWWXXX[[[ZZZXXXVVVTTTRRRQQQQQQPPPPPPNNNMMMMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOOPPPNNNNNNOOOQQQSSSTTTSSSRRRNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOOPPPQQQQQQRRRPPPQQQRRRSSSSSSRRRQQQPPPPPPRRRTTTUUUTTTRRROOOMMMOOOOOONNNNNNNNNOOOPPPQQQSSSRRRQQQQQQQQQRRRTTTUUUQQQTTTXXX[[[\\\[[[XXXWWWLLLHHHDDDDDDEEEJJJUUU```fffrrr}}}yyyxxx{{{}}}||||||~~~hhhNNNAAABBB@@@@@@BBB===BBB???@@@CCCEEEIIIUUUaaavvvrrrddd```aaajjjwww|||vvvuuuzzz~~~}}}zzzyyyyyy~~~~~~qqqggg]]]PPP???333...,,,***(((,,,++++++***)))*********)))))))))))))))*********((((((((((((((((((((((((&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++*********)))))))))))))))******)))((('''''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((''''''bbbaaa___]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^___```aaa]]]\\\[[[YYYXXXWWWWWWWWWNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWXXXZZZ\\\\\\\\\ZZZYYYXXXXXXWWWWWWXXXYYY[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRSSSOOOOOONNNNNNPPPQQQSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSMMMNNNOOONNNMMMLLLMMMNNNOOOOOONNNNNNNNNOOOQQQRRROOOOOONNNNNNOOOQQQRRRTTTQQQRRRSSSSSSQQQPPPPPPPPPRRRRRRQQQQQQQQQRRRSSSTTTQQQPPPOOOQQQSSSTTTSSSRRRPPPPPPPPPQQQQQQSSSTTTTTTSSSRRRPPPNNNMMMLLLMMMMMMPPPQQQRRRSSSSSSRRRQQQPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPOOONNNMMMLLLLLLKKKPPPPPPQQQQQQRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSQQQQQQRRRRRRSSSSSSTTTTTTRRRQQQQQQQQQPPPOOOOOOOOOQQQOOOMMMNNNOOOPPPOOOOOOPPPRRRSSSVVVXXXYYYZZZ[[[WWWWWWVVVUUUTTTRRRRRRQQQVVVUUUSSSQQQPPPOOOOOOPPPRRRSSSTTTTTTTTTTTTUUUWWWWWWVVVUUUSSSRRRRRRQQQQQQPPPOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOONNNOOOPPPPPPNNNOOOPPPQQQRRRQQQPPPPPPMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRMMMMMMNNNNNNNNNNNNMMMMMMKKKMMMOOORRRRRRQQQOOONNNOOONNNNNNMMMLLLLLLLLLLLLOOONNNNNNMMMNNNOOOQQQRRRLLLOOORRRUUUVVVVVVTTTRRRHHHEEECCCDDDFFFJJJUUUaaagggvvv~~~~~~}}}|||{{{zzz{{{|||~~~fffPPPFFFHHHDDDDDDFFFBBBAAA???AAAIIINNNTTTdddvvv|||jjj___\\\aaannn}}}~~~|||uuuuuuzzz}}}|||zzzzzz~~~xxxrrreeeRRR@@@555///,,,)))---,,,++++++******++++++************)))))))))(((((((((((((((((((((((((((%%%%%%$$$&&&)))******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((***+++---************************---,,,+++***(((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((''''''(((((())))))******'''(((((())))))(((((('''^^^^^^]]]\\\[[[[[[\\\]]][[[[[[[[[\\\]]]]]]^^^^^^]]]\\\ZZZXXXVVVUUUUUUUUULLLMMMOOORRRTTTUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSSSSTTTUUUVVVVVVUUUWWWYYY[[[[[[ZZZXXXVVVWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTTTTUUUUUUUUUTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPPPPOOONNNMMMNNNPPPQQQSSSOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPPPPQQQKKKMMMOOONNNLLLLLLMMMOOORRRQQQPPPOOOOOOPPPRRRSSSOOOOOOPPPPPPPPPQQQQQQQQQOOOQQQRRRRRRPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPPPPQQQRRRSSSQQQPPPPPPPPPQQQQQQSSSTTTVVVVVVSSSRRRPPPOOONNNMMMNNNNNNOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPOOOOOOOOONNNNNNPPPQQQRRRSSSTTTSSSRRRRRRPPPPPPPPPPPPQQQRRRRRRSSSPPPPPPQQQQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPQQQPPPOOOOOOQQQRRRRRRRRRQQQRRRSSSUUUVVVXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRQQQSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSRRRQQQPPPPPPSSSUUUTTTTTTSSSRRRRRRRRRSSSSSSPPPOOONNNNNNNNNPPPQQQRRRSSSRRRPPPOOONNNOOOPPPQQQNNNPPPQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRMMMMMMMMMLLLLLLMMMMMMMMMKKKLLLNNNPPPQQQQQQPPPOOOQQQPPPOOONNNMMMMMMLLLLLLMMMMMMLLLLLLMMMOOOPPPQQQMMMOOOQQQSSSSSSRRRPPPOOOHHHGGGGGGJJJKKKPPP\\\ggglll{{{{{{yyyxxxxxxwwwwwwxxxyyy{{{|||ooo\\\VVVYYYSSSPPPRRROOOMMMJJJMMMUUUZZZaaattt{{{hhhZZZTTTTTTaaarrr}}}vvvnnnqqqyyy~~~xxxwwwuuu}}}{{{gggQQQ???555000......---,,,,,,+++,,,,,,,,,,,,++++++***)))(((''''''))))))))))))))))))))))))''''''&&&((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$'''))))))'''&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***+++***((('''''')))***+++)))))))))))))))*********,,,+++***)))))))))))))))))))))((((((((('''''''''((((((((()))))))))******'''''''''((()))*********((())))))******))))))(((ZZZZZZZZZZZZYYYZZZ\\\^^^YYYYYYZZZ[[[\\\\\\]]]]]]^^^]]]ZZZXXXUUUTTTTTTTTTLLLNNNPPPSSSVVVXXXYYYZZZSSSSSSTTTTTTTTTTTTTTTTTTOOOPPPQQQRRRSSSUUUVVVVVVTTTVVVXXXZZZZZZXXXVVVTTTUUUUUUVVVWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUSSSQQQQQQSSSSSSSSSRRRRRRSSSUUUUUUTTTSSSSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQOOONNNRRRPPPOOOMMMMMMNNNPPPQQQSSSRRRRRRQQQPPPOOONNNNNNJJJJJJKKKLLLMMMNNNNNNOOOLLLOOOQQQPPPNNNNNNPPPRRRSSSRRRPPPOOOOOOPPPRRRSSSQQQQQQRRRSSSSSSRRRRRRQQQMMMOOOPPPPPPOOONNNOOOPPPOOOOOOPPPQQQQQQQQQPPPPPPSSSRRRQQQQQQRRRQQQOOOMMMQQQQQQQQQRRRTTTUUUWWWXXXTTTSSSRRRQQQPPPQQQRRRRRROOOPPPRRRSSSSSSRRRPPPOOONNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTTTTTTTTTTSSSTTTSSSSSSSSSSSSTTTUUUUUUPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRQQQQQQQQQRRRPPPPPPQQQSSSUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWWWWZZZYYYXXXWWWUUUTTTRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQOOOMMMNNNQQQTTTSSSRRRRRRRRRSSSTTTUUUUUUPPPOOOOOONNNOOOPPPRRRSSSTTTRRRQQQOOOOOOPPPQQQRRROOOPPPRRRQQQOOOMMMMMMMMMOOOOOOPPPPPPQQQQQQQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQRRRQQQPPPOOONNNSSSSSSSSSRRRQQQPPPPPPOOOLLLLLLLLLLLLMMMOOOQQQRRRQQQRRRSSSTTTSSSRRRPPPOOOGGGFFFIIILLLOOOSSS___kkksssyyywww{{{}}}||||||~~~vvvtttuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{~~~|||lllhhhkkkddd___```^^^\\\XXXZZZaaaeeekkk}}}uuucccUUUOOOIIIUUUggg}}}~~~~~~ppphhhnnnyyy}}}ttttttnnnzzzuuu]]]GGG999444222///...------,,,,,,---------,,,+++***)))'''&&&&&&***************************)))((()))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###&&&((('''&&&(((***))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******---,,,***(((''''''))))))(((((((((((())))))))))))***)))))))))))))))***+++)))(((((((((''''''''''''(((((())))))******++++++&&&''''''((()))******+++))))))************))))))SSSPPPRRRYYY\\\ZZZYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]\\\ZZZXXXWWWVVVWWWWWWUUUTTTSSSTTTWWWXXXXXXXXXXXXWWWUUUSSSQQQOOONNNNNNOOOPPPRRRTTTUUUVVVUUUUUURRRSSSUUUVVVWWWVVVVVVUUUWWWUUUSSSSSSTTTTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUUUURRRNNNNNNOOOPPPOOOMMMRRRRRRSSSTTTUUUUUUUUUUUUVVVTTTRRRQQQPPPOOOPPPPPPPPPPPPOOONNNNNNOOOOOOOOONNNPPPSSSRRROOONNNOOOQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQOOOLLLJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNRRRPPPNNNMMMMMMOOORRRSSSVVVTTTQQQPPPQQQQQQPPPNNNOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOQQQRRRTTTUUUUUUTTTRRRPPPOOOOOOOOOQQQRRRTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSSSSRRRRRRQQQQQQTTTRRROOOMMMLLLLLLNNNOOORRRPPPOOOPPPSSSTTTQQQOOOLLLLLLKKKJJJKKKOOOUUUZZZWWWWWWWWWXXXXXXXXXXXXXXX[[[YYYWWWUUUSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVUUUSSSQQQMMMLLLNNNPPPQQQQQQVVVSSSQQQRRRTTTUUUSSSQQQQQQPPPOOONNNNNNOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRSSSVVVUUUSSSQQQPPPOOOPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTSSSQQQOOONNNMMMOOOPPPPPPOOOMMMMMMMMMQQQPPPPPPOOOOOONNNNNNMMMOOOMMMKKKLLLRRR[[[dddjjjwww}}}zzzvvvrrrrrrsssvvvxxx}}}{{{|||~~~{{{yyyxxx{{{tttoooqqqttttttuuuxxxvvvwwwyyy|||~~~}}}{{{yyywwwtttpppllljjjmmmppprrrvvv}}}uuueeeWWWLLLFFFDDDJJJXXXoooxxxnnnlllsss|||~~~uuupppttt{{{|||iiiTTT???555555,,,,,,,,,+++******+++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))'''((()))******)))(((''')))((('''''''''(((***+++))))))))))))(((((((((((('''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))RRROOOQQQWWWZZZYYYXXXYYYXXXYYYYYYZZZ[[[\\\]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVVVVTTTRRRSSSUUUVVVWWWVVVXXXWWWUUUSSSQQQPPPOOOOOOOOOPPPRRRTTTUUUUUUUUUUUURRRSSSTTTVVVVVVVVVVVVUUUUUUTTTSSSSSSTTTTTTSSSQQQQQQRRRSSSTTTVVVWWWXXXYYYUUURRROOOOOOPPPQQQPPPOOORRRSSSSSSTTTTTTTTTTTTTTTUUUTTTRRRQQQOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMOOOQQQPPPNNNMMMNNNOOORRRQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNOOONNNOOOOOOPPPPPPOOOOOONNNQQQPPPNNNMMMMMMOOOQQQSSSSSSRRRQQQQQQRRRSSSRRRPPPOOONNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOPPPRRRSSSTTTUUUSSSRRRPPPOOOOOOPPPQQQRRRSSSRRRRRRRRRQQQPPPPPPOOOOOONNNMMMLLLLLLMMMNNNOOONNNNNNNNNOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQSSSRRRPPPNNNMMMMMMNNNOOOQQQOOOOOOPPPRRRSSSQQQOOOMMMMMMMMMLLLMMMQQQVVVZZZYYYYYYYYYYYYYYYYYYYYYYYY\\\ZZZWWWTTTRRRQQQRRRRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTRRROOONNNOOOQQQRRRRRRWWWUUUSSSTTTUUUUUUTTTRRRNNNNNNNNNOOOPPPRRRTTTUUURRRRRRSSSSSSRRRQQQPPPOOOPPPPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRROOOPPPPPPPPPPPPPPPOOONNNNNNPPPQQQQQQOOONNNNNNNNNPPPOOOOOOOOOOOONNNNNNNNNLLLKKKJJJMMMSSS]]]gggmmmxxx{{{xxxtttooollljjjiiihhhhhhkkknnnpppvvv{{{}}}{{{~~~~~~~~~~~~}}}{{{zzztttnnnjjjmmmpppqqqqqqssssssuuuwwwzzz}}}~~~zzzwwwvvvxxxyyyzzz{{{~~~xxxiii[[[OOOGGGCCC???CCCNNN^^^qqqvvvrrruuuzzz{{{vvvtttzzz~~~~~~~~~ooo```MMM===666...///...---+++***++++++************++++++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((*********)))((((((''''''(((((('''''''''''''''((((((((((((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((()))))))))***'''((()))******)))(((((((((((('''''''''((()))***))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))QQQOOOPPPVVVYYYWWWVVVXXXVVVWWWWWWXXXYYY[[[\\\]]]ZZZYYYWWWUUUTTTTTTUUUUUUVVVTTTQQQQQQRRRTTTUUUUUUWWWWWWVVVTTTRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRTTTUUUVVVVVVUUUUUUSSSRRRRRRSSSTTTTTTRRROOORRRRRRSSSTTTVVVWWWXXXXXXTTTRRRPPPPPPRRRRRRRRRQQQSSSSSSSSSSSSRRRRRRRRRRRRUUUTTTRRRPPPOOONNNMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNNNNMMMLLLLLLMMMPPPQQQQQQRRRQQQPPPNNNMMMNNNNNNMMMMMMLLLJJJIIIHHHJJJJJJIIIIIIJJJLLLNNNOOONNNOOOOOOPPPPPPOOOOOONNNPPPOOOMMMLLLMMMNNNPPPRRRQQQPPPQQQSSSTTTUUUSSSQQQNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKMMMOOOOOOOOOOOONNNOOOOOONNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTRRRQQQPPPOOOOOOPPPRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQOOONNNNNNMMMMMMNNNOOOOOOMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTUUURRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPOOOOOOPPPRRRRRRQQQPPPPPPPPPPPPOOOPPPSSSXXX[[[[[[[[[[[[[[[[[[ZZZZZZZZZ\\\YYYVVVSSSQQQQQQRRRSSSVVVWWWWWWWWWWWWVVVUUUUUUUUUSSSPPPPPPQQQSSSSSSSSSXXXWWWUUUUUUUUUUUUSSSRRROOOOOOPPPPPPRRRTTTUUUVVVRRRSSSSSSRRRQQQPPPOOONNNRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQSSSRRRRRRQQQQQQRRRRRRSSSQQQQQQQQQPPPPPPPPPPPPPPPMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPRRRQQQPPPNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOOLLLLLLLLLNNNUUU^^^gggmmmtttyyyzzztttkkkddd___ZZZZZZZZZ[[[\\\___cccfffhhhmmmrrrwwwyyyxxxzzz~~~}}}}}}|||}}}|||zzzwwwlllgggeeeiiimmmnnnnnnpppppprrruuuyyy|||}}}~~~~~~~~~~~~xxxkkk]]]QQQHHHDDDBBB@@@DDDKKKTTT```nnn|||zzzuuutttuuu~~~zzzuuurrrttt{{{{{{wwwwwwxxxzzz{{{}}}}}}~~~}}}yyywww|||wwwmmm\\\III<<<222111000...,,,+++******+++++++++++++++*********))))))))))))))))))))))))+++***))))))''''''&&&%%%''''''''''''''''''((((((&&&''''''(((((((((((((((***************))))))))))))((('''''''''((()))***''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((()))))))))******((())))))******)))((((((((((((''''''(((((()))***(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))RRRPPPPPPVVVXXXWWWVVVXXXWWWVVVVVVVVVWWWYYYZZZ[[[XXXWWWUUUTTTSSSSSSTTTTTTXXXUUURRRQQQRRRTTTUUUUUUVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSSSSPPPQQQRRRTTTTTTTTTTTTSSSRRRRRRRRRTTTUUUTTTRRROOOUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOOOORRRRRRPPPOOONNNLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOOOONNNMMMKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIHHHHHHIIIJJJMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLNNNOOOPPPPPPPPPQQQSSSUUUTTTRRROOOMMMMMMMMMLLLLLLLLLKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQSSSTTTTTTTTTSSSSSSNNNNNNNNNNNNOOOOOOOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNMMMMMMNNNQQQSSSUUUQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRQQQQQQRRRSSSSSSSSSSSSUUUYYY\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYWWWTTTRRRQQQSSSUUUVVVYYYYYYXXXXXXWWWVVVUUUUUUVVVTTTRRRRRRSSSTTTUUUTTTXXXWWWUUUUUUTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRQQQPPPOOONNNQQQQQQQQQRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRQQQPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNPPPQQQPPPNNNMMMNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPUUU[[[bbbgggkkknnnnnnhhh___XXXSSSQQQQQQRRRUUUXXX[[[^^^aaabbbhhhllloooqqqrrrwww~~~~~~~~~zzzzzz{{{zzzuuupppgggbbbbbbggglllmmmmmmooooooqqqtttwwwzzz|||}}}}}}~~~~~~~~~}}}~~~}}}|||~~~{{{sssfffXXXMMMHHHGGGGGGGGGKKKQQQUUUZZZcccpppyyy}}}|||}}}|||{{{{{{zzzzzz|||yyytttrrrsssvvvyyy{{{sssmmmiiiiiiooowww}}}{{{xxxuuusssssstttwwwzzz{{{rrreeeSSSFFF555333000...---,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))***)))))))))((((((''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((())))))************)))(((''''''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))*********************)))))))))((()))))))))))))))******+++(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))TTTQQQQQQVVVYYYWWWWWWYYYXXXWWWVVVUUUTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRSSSSSSXXXVVVSSSRRRSSSUUUUUUUUUTTTUUUUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQNNNOOOPPPRRRRRRRRRRRRQQQQQQQQQRRRTTTVVVUUURRRPPPTTTTTTSSSSSSSSSRRRRRRRRRPPPQQQRRRRRRRRRQQQRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGHHHIIIJJJJJJJJJIIIDDDFFFIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJIIIGGGGGGGGGIIIKKKMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPRRRSSSRRROOOLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJLLLMMMOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMLLLKKKMMMOOOQQQSSSPPPPPPPPPPPPPPPQQQQQQQQQOOOPPPRRRSSSSSSRRRQQQPPPNNNOOOQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWZZZ\\\ZZZZZZYYYYYYYYYXXXXXXXXXVVVTTTSSSRRRSSSVVVXXXZZZZZZYYYXXXWWWVVVUUUUUUUUUWWWUUUSSSSSSUUUVVVVVVUUUUUUUUUUUUSSSRRRPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSSSSRRRQQQOOONNNMMMMMMPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMNNNOOONNNLLLLLLLLLNNNKKKLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOPPPTTTYYY^^^bbbeeefffeeeaaaYYYQQQOOOOOOPPPQQQSSSVVVYYY[[[\\\]]]eeegggiiiiiikkkpppwww|||~~~yyyyyy}}}|||||||||yyyrrrkkkeee``````ffflllmmmnnnoooqqqrrrtttvvvxxx{{{|||}}}~~~}}}}}}~~~|||}}}~~~{{{sssgggZZZRRRNNNOOOPPPSSSWWW\\\\\\ZZZ[[[bbbhhhnnnrrryyy}}}|||yyyssspppqqqrrrsssjjjgggdddgggnnnvvv|||~~~yyyvvvrrrrrrwww|||}}}|||{{{pppfffZZZRRR:::666111...---------,,,---,,,,,,,,,++++++******))))))))))))))))))))))))'''((((((((())))))******&&&''''''(((((()))))))))&&&''''''(((((((((((((((&&&''''''(((((())))))))))))(((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))************++++++***)))))))))))))))******++++++,,,,,,,,,,,,'''((((((((()))))))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))UUURRRQQQVVVXXXWWWWWWYYYXXXWWWUUUSSSRRRSSSTTTUUUVVVUUUSSSRRRRRRRRRSSSSSSVVVUUUSSSTTTUUUVVVVVVUUURRRSSSTTTTTTTTTRRRQQQPPPOOOOOONNNMMMMMMMMMNNNNNNKKKLLLNNNOOOPPPPPPOOOOOOQQQPPPQQQRRRTTTTTTRRRPPPOOOOOOPPPQQQQQQRRRSSSSSSNNNPPPQQQQQQPPPOOOOOOPPPNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKGGGFFFFFFGGGIIIJJJIIIHHHAAABBBEEEGGGIIIJJJKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOONNNLLLJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKLLLMMMNNNPPPQQQQQQOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRQQQQQQQQQPPPPPPPPPQQQSSSUUUVVVWWWVVVUUUTTTNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRNNNMMMMMMLLLMMMNNNPPPQQQOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPRRRSSSSSSSSSRRRRRRNNNPPPRRRSSSSSSSSSTTTUUUUUUWWWYYYYYYXXXYYYZZZ[[[YYYYYYXXXXXXWWWWWWVVVVVVTTTTTTTTTUUUVVVXXXZZZ[[[YYYYYYWWWVVVUUUUUUUUUUUUWWWUUUTTTTTTUUUVVVVVVUUUSSSTTTTTTSSSQQQOOOPPPQQQPPPQQQRRRTTTUUUVVVWWWWWWUUUTTTSSSRRRRRRRRRSSSSSSVVVVVVUUUUUUUUUTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSRRRQQQPPPNNNNNNMMMOOOPPPRRRSSSTTTUUUUUUUUUSSSTTTVVVWWWWWWWWWVVVUUUSSSRRRQQQOOONNNMMMMMMMMMMMMNNNNNNMMMKKKKKKLLLNNNLLLLLLLLLMMMNNNOOOOOOPPPLLLLLLMMMOOOSSSWWW\\\___aaa```^^^[[[TTTMMMLLLPPPQQQQQQRRRSSSUUUVVVWWWWWW```aaa``````aaaeeekkkoootttrrrpppqqqvvv|||~~~}}}|||yyysssnnngggbbbaaagggmmmooopppsssssssssssssssuuuxxxzzz|||}}}}}}}}}}}}}}}~~~|||vvvlllbbb\\\ZZZ[[[]]]fffjjjllliiibbb]]]\\\]]]bbbhhhrrr{{{}}}~~~~~~mmmeeefffkkkmmmlllkkkjjjlllqqqwww|||~~~{{{nnnfff```ZZZDDD===444///.........---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&'''((((((******+++,,,(((((((((((((((((())))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&''''''((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))))))))*********++++++,,,,,,***)))))))))))))))******+++,,,,,,,,,,,,+++''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))UUUQQQPPPTTTWWWVVVVVVXXXVVVUUURRRQQQQQQRRRTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTRRRRRRRRRTTTVVVVVVUUUSSSPPPQQQRRRSSSSSSRRRPPPOOONNNMMMLLLKKKJJJKKKKKKLLLIIIJJJKKKMMMNNNMMMMMMLLLOOONNNMMMNNNPPPQQQPPPOOONNNNNNNNNOOOOOOPPPQQQQQQLLLOOOQQQPPPMMMKKKLLLMMMKKKJJJHHHFFFFFFFFFGGGHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJFFFEEEEEEGGGIIIKKKIIIGGGBBBCCCDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHJJJIIIIIIIIIKKKMMMOOOQQQNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQSSSSSSRRRRRRQQQPPPNNNNNNPPPRRRTTTUUUVVVTTTRRRQQQMMMNNNPPPQQQRRRRRRRRRQQQPPPPPPPPPQQQQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTOOOQQQTTTUUUTTTTTTUUUWWWVVVXXXZZZ[[[ZZZYYYZZZ[[[YYYYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUVVVUUUTTTTTTVVVVVVUUUTTTRRRTTTUUUTTTQQQPPPQQQSSSOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTVVVUUUSSSRRRRRRSSSUUUVVVTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQRRRTTTUUUUUUUUUTTTRRRSSSVVVWWWXXXXXXXXXWWWQQQQQQQQQQQQPPPPPPOOONNNNNNOOONNNMMMKKKKKKMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOLLLLLLLLLNNNPPPSSSWWWYYYYYYWWWVVVUUUPPPJJJLLLRRRQQQQQQQQQQQQQQQRRRSSSTTTXXXWWWVVVVVVWWWYYY]]]```dddeeefffhhhlllrrryyy~~~~~~{{{xxxvvvuuuttttttooojjjhhhmmmsssuuuxxxzzzuuusssqqqpppqqqtttwwwzzzwwwyyy{{{{{{|||~~~}}}yyysssnnnjjjjjjlllmmmuuuwwwxxxtttllleeeaaa___]]]aaahhhpppwww~~~hhh^^^___eeejjjmmmnnnppprrrvvv||||||rrrkkkddd]]]QQQGGG;;;222//////...---++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))*********+++)))))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))$$$%%%''')))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++******)))))))))*********+++++++++---,,,+++)))))))))))))))((()))***+++++++++******'''''''''((()))*********'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))TTTPPPOOOSSSUUUTTTTTTWWWTTTSSSQQQPPPPPPRRRUUUWWWUUUUUUSSSRRRRRRSSSTTTTTTOOOOOOQQQTTTVVVVVVTTTRRROOOPPPRRRSSSSSSQQQPPPNNNMMMLLLKKKJJJIIIIIIJJJJJJHHHIIIJJJLLLLLLLLLLLLKKKNNNLLLKKKKKKMMMOOOOOONNNPPPPPPOOONNNNNNMMMLLLLLLKKKNNNPPPOOOLLLIIIIIIJJJIIIHHHFFFDDDDDDEEEFFFHHHBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDFFFJJJKKKIIIGGGEEEEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHFFFEEEDDDCCCFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKHHHFFFFFFGGGIIIKKKLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFFFFHHHKKKNNNPPPMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMNNNNNNOOOOOOOOOTTTSSSSSSRRRQQQOOONNNMMMOOOQQQSSSTTTTTTSSSPPPOOOMMMNNNPPPRRRSSSSSSRRRQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUOOORRRUUUVVVTTTTTTVVVXXXVVVXXX[[[[[[ZZZYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVWWWXXXZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTVVVVVVUUUTTTRRRTTTVVVUUURRRQQQSSSUUURRRSSSTTTUUUUUUTTTSSSRRRUUUTTTTTTTTTTTTVVVWWWXXXVVVVVVVVVUUUUUUUUUTTTTTTWWWUUUTTTRRRRRRSSSUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRPPPQQQSSSTTTUUUUUUTTTTTTQQQRRRUUUWWWYYYYYYXXXXXXNNNOOOPPPQQQRRRQQQPPPOOOOOOPPPOOONNNLLLLLLNNNPPPMMMMMMMMMMMMMMMNNNNNNNNNOOONNNNNNMMMNNNOOOPPPQQQQQQNNNNNNPPPNNNJJJNNNVVVRRRQQQPPPPPPPPPRRRSSSTTTQQQPPPOOOOOOOOORRRUUUWWWZZZ]]]```bbbdddjjjrrryyy{{{yyyvvvqqqnnnppptttwwwxxxqqqooosssyyy|||uuusssooommmmmmqqquuuxxxrrruuuxxxzzz|||~~~~~~~~~}}}zzzwwwvvvwwwxxxzzzwwwxxxxxxuuuooojjjeeeccc\\\^^^```fffnnnzzzjjj___```dddhhhkkknnnrrruuuzzz~~~vvvqqqggg]]][[[OOO@@@444000///...,,,+++++++++,,,,,,---------))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((*********)))))))))))))))"""$$$''')))***)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((*********)))((()))************+++++++++...---+++)))((())))))***&&&'''(((******))))))(((&&&''''''((()))******+++$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))QQQPPPOOOMMMNNNOOOQQQRRRXXXWWWUUUSSSSSSSSSSSSTTTSSSRRRQQQRRRSSSTTTSSSRRRNNNNNNNNNNNNMMMLLLKKKKKKMMMMMMNNNPPPRRRSSSQQQPPPMMMLLLIIIGGGFFFGGGHHHHHHIIIJJJKKKMMMMMMKKKJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHFFFFFFGGGEEECCCBBBDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB???@@@BBBCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGEEECCCCCCEEEHHHJJJGGGFFFEEEDDDDDDDDDEEEFFFJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKKKKJJJHHHHHHHHHKKKMMMOOOLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOORRRSSSSSSSSSRRRQQQOOONNNOOOOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNPPPRRRTTTSSSRRRSSSRRRQQQPPPOOONNNNNNNNNPPPQQQQQQPPPNNNMMMMMMNNNOOOOOONNNMMMMMMLLLLLLKKKQQQPPPPPPPPPPPPQQQQQQRRRUUUTTTTTTTTTUUUWWWYYYZZZZZZWWWVVVWWWZZZ[[[ZZZXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWQQQRRRSSSTTTUUUTTTTTTSSSUUUTTTTTTTTTTTTTTTUUUUUUTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUZZZYYYXXXWWWVVVUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSSSSWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUTTTSSSUUUVVVUUUUUUUUUUUUUUUTTTTTTSSSOOOOOONNNNNNNNNNNNOOOOOOQQQPPPMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQPPPOOONNNNNNMMMKKKJJJJJJKKKLLLLLLJJJKKKLLLMMMOOOOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPOOOMMMLLLMMMMMMMMMLLLPPPUUUZZZ\\\\\\^^^dddjjjkkkmmmnnnkkkhhhkkkuuu}}}|||xxxxxx}}}yyyooohhhgggkkksssxxxxxxxxxyyyzzz}}}{{{vvvyyy}}}|||||||||~~~{{{uuunnngggcccbbb^^^\\\aaaiiitttrrrccc^^^aaaeeekkksssuuuoooppp~~~wwwkkkaaaZZZUUULLL@@@444......///---,,,,,,+++,,,---///000************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((++++++******)))))))))((())))))))))))************************************PPPOOOOOONNNNNNOOOQQQQQQVVVUUUTTTRRRQQQQQQRRRRRRRRRQQQQQQQQQSSSTTTSSSRRROOOOOONNNNNNMMMMMMLLLKKKKKKKKKLLLNNNQQQRRRQQQOOOLLLKKKIIIGGGFFFFFFGGGHHHHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFDDDCCCBBBDDDEEEEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFIIIIIIHHHHHHHHHIIIJJJJJJIIIGGGEEEDDDDDDGGGIIIKKKHHHGGGFFFEEEEEEEEEFFFGGGJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIHHHGGGHHHJJJMMMNNNLLLMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLMMMNNNOOOPPPQQQSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRQQQQQQNNNMMMNNNOOORRRSSSRRRQQQRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXVVVWWWZZZ[[[ZZZXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTVVVWWWWWWVVVUUUTTTXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVTTTRRRRRRSSSTTTUUUZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVUUUSSSRRRSSSUUUVVVVVVVVVUUUTTTRRRQQQPPPMMMLLLLLLLLLLLLMMMMMMNNNPPPNNNMMMKKKKKKLLLMMMNNNMMMNNNOOOPPPPPPPPPOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLMMMLLLLLLLLLPPPSSSTTTTTTVVV\\\aaaccceeefffdddbbbgggqqqzzz|||zzzxxxzzzyyyqqqkkkjjjmmmtttxxxzzzzzzyyyzzz|||{{{uuuzzz~~~}}}}}}}}}xxxrrrlllhhheeeaaa___```eeennnwwwhhh```___```eeemmmrrrrrrxxx~~~ssshhh___[[[RRREEE777///...000///...---,,,+++,,,,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))************************************NNNNNNNNNOOOOOOOOOPPPPPPSSSRRRQQQPPPPPPOOOPPPPPPQQQPPPPPPQQQRRRSSSSSSRRROOOOOONNNNNNMMMLLLLLLLLLJJJIIIJJJLLLNNNOOOOOOMMMJJJIIIHHHFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJHHHHHHEEEEEEGGGHHHIIIJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIIIIIIIHHHHHHGGGGGGFFFDDDBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLJJJIIIHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIGGGGGGGGGIIIKKKMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRNNNMMMNNNOOORRRSSSRRRQQQPPPPPPOOONNNMMMMMMMMMNNNMMMOOORRRRRRPPPMMMLLLLLLNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPQQQRRRRRRSSSWWWVVVVVVUUUVVVVVVWWWWWWYYYXXXWWWXXXYYYZZZZZZXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVXXXXXXXXXWWWVVVZZZZZZYYYYYYXXXXXXXXXWWWXXXVVVTTTRRRQQQRRRTTTUUUXXXXXXWWWVVVVVVVVVVVVVVVRRRSSSTTTUUUWWWYYYZZZ[[[VVVWWWWWWXXXXXXYYYYYYYYYVVVWWWVVVUUURRRRRRRRRTTTVVVVVVUUUTTTRRRPPPNNNMMMJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMLLLLLLLLLNNNOOOPPPLLLMMMNNNOOOOOOOOOOOONNNOOOOOOOOONNNMMMKKKJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLLLLKKKMMMNNNMMMLLLNNNTTTXXX[[[]]]]]]\\\\\\aaallluuuwwwvvvwwwzzz|||yyysssnnnnnnpppuuuxxxzzzzzzyyyzzz|||}}}xxx~~~|||yyyuuupppnnnfffcccaaa``````hhhzzzrrriiidddbbbaaaiiipppuuu~~~}}}sssfffddd]]]OOO???444///000111000...,,,*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))*********************))))))))))))))))))))))))*********++++++************************KKKLLLMMMNNNOOOOOONNNNNNPPPOOOOOONNNNNNMMMMMMMMMPPPOOONNNOOOQQQRRRRRRQQQOOOOOONNNMMMLLLLLLLLLLLLJJJIIIIIIIIIKKKKKKJJJIIIGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGAAABBBDDDFFFHHHIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCBBBBBBCCCDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGDDDEEEEEEEEEFFFGGGHHHIIILLLKKKJJJIIIHHHGGGGGGHHHFFFFFFEEEFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFFFFHHHIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIJJJKKKMMMPPPQQQTTTSSSRRRQQQPPPQQQQQQRRROOOPPPQQQQQQRRRRRRQQQQQQOOONNNNNNPPPRRRSSSRRRPPPNNNNNNMMMMMMLLLMMMMMMMMMLLLNNNQQQRRRPPPNNNLLLKKKNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXYYYZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTVVVVVVXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTVVVTTTRRRPPPPPPRRRTTTVVVVVVVVVVVVUUUUUUVVVVVVWWWSSSSSSUUUWWWXXXZZZ\\\\\\UUUVVVVVVWWWXXXYYYZZZZZZXXXYYYXXXWWWTTTSSSTTTUUUUUUUUUUUUTTTRRRPPPOOONNNJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNJJJKKKKKKLLLMMMMMMMMMMMMLLLNNNOOOPPPQQQQQQPPPOOOPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIJJJJJJIIIJJJKKKMMMPPPPPPOOOLLLKKKMMMRRRVVVWWWXXXXXXVVVWWW\\\fffnnnrrrrrrtttvvvyyy{{{||||||xxxvvvrrrpppppprrruuuwwwwwwwwwwwwxxx{{{~~~~~~{{{{{{{{{zzzxxxvvvtttrrrhhhgggeeeccc```eeewwwwwwoookkkccchhhooowwwyyyzzz~~~mmmnnnjjj___MMM===333///111000...,,,*********++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))******++++++++++++++++++++++++++++++))))))*********+++++++++************************IIIIIIKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKMMMLLLLLLMMMOOOPPPPPPOOOOOONNNMMMKKKKKKKKKKKKKKKLLLJJJHHHGGGHHHGGGFFFDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFF???@@@CCCEEEGGGGGGGGGGGGAAAAAAAAAAAAAAAAAABBBBBBFFFEEEEEEDDDEEEEEEFFFGGGCCCBBBAAABBBCCCDDDCCCAAABBBBBBCCCDDDEEEFFFGGGGGGCCCCCCCCCEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJLLLLLLMMMHHHIIIKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEFFFFFFGGGHHHKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJJJJIIIJJJKKKMMMNNNRRRQQQPPPOOONNNOOOPPPQQQNNNNNNOOOPPPPPPPPPPPPOOOOOONNNNNNPPPRRRRRRQQQPPPLLLLLLKKKKKKKKKLLLLLLMMMKKKNNNQQQRRRPPPNNNLLLLLLNNNNNNNNNNNNMMMMMMLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSNNNOOOQQQSSSUUUVVVXXXXXXWWWXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[WWWVVVUUUTTTSSSSSSSSSSSSRRRQQQQQQQQQSSSUUUWWWXXXUUUUUUTTTSSSSSSSSSSSSSSSUUUUUUVVVVVVWWWWWWWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQOOOOOOPPPRRRUUUWWWTTTSSSSSSTTTTTTUUUVVVWWWUUUVVVVVVXXXYYYZZZ[[[[[[UUUVVVVVVWWWXXXYYYYYYZZZ[[[[[[[[[ZZZXXXWWWXXXYYYUUUUUUUUUUUUTTTSSSRRRRRRMMMNNNOOOOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMKKKMMMNNNPPPQQQQQQPPPPPPPPPOOONNNLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKGGGIIIJJJIIIHHHHHHJJJMMMSSSRRRPPPMMMLLLNNNRRRTTTTTTTTTSSSQQQQQQVVV]]]ccciiikkknnnpppqqqrrrrrrrrrqqqpppnnnmmmnnnoooqqqsssqqqrrrsssvvvzzz}}}}}}{{{{{{{{{zzzzzzyyyyyyxxxrrrpppooojjjdddeeerrryyyssseeegggkkktttzzzsssssswww|||xxxzzzyyyppp```LLL:::111000///...,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++((((((((((((((((((((((((************++++++++++++************************GGGGGGHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIJJJMMMNNNNNNMMMNNNMMMKKKIIIIIIIIIJJJJJJLLLJJJGGGFFFFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE>>>@@@BBBEEEFFFFFFEEEDDD@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBDDDEEEFFFBBBAAAAAABBBCCCCCCBBB@@@AAABBBBBBCCCDDDEEEEEEFFFBBBBBBBBBDDDFFFIIILLLNNNLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHGGGIIIHHHGGGEEEEEEFFFFFFGGGGGGHHHJJJJJJJJJHHHFFFDDDCCCCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJFFFGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJKKKKKKNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLNNNPPPPPPOOOMMMJJJJJJIIIIIIJJJKKKLLLLLLKKKMMMPPPPPPOOOMMMLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJNNNNNNNNNNNNOOOPPPRRRRRRLLLMMMPPPSSSUUUWWWYYYYYYWWWXXXYYYYYYXXXXXXYYY[[[]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXWWWUUUTTTSSSRRRRRRRRRSSSSSSTTTUUUWWWXXXYYYQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUQQQPPPPPPPPPQQQSSSUUUVVVPPPPPPQQQQQQSSSTTTUUUVVVVVVWWWWWWXXXYYYYYYZZZZZZWWWWWWXXXXXXYYYYYYZZZZZZ]]]]]]^^^\\\[[[ZZZ\\\]]]WWWXXXXXXXXXXXXWWWVVVVVVQQQRRRSSSSSSRRRQQQOOONNNMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNNNNNNNNNNNNNMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJGGGJJJKKKJJJGGGGGGJJJMMMQQQOOOMMMLLLLLLNNNPPPQQQOOOOOONNNMMMMMMPPPTTTXXX```cccfffiiiiiijjjkkkmmmiiihhhhhhggghhhjjjlllmmmmmmnnnpppsssxxx~~~~~~|||{{{}}}}}}||||||}}}~~~~~~|||zzzvvvnnniiioooxxx}}}wwwgggeeegggppp|||uuuppprrrxxx~~~rrr^^^HHH:::222111///------------...,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))*********************++++++++++++,,,************************EEEEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHKKKLLLLLLKKKLLLKKKIIIGGGGGGGGGHHHIIIJJJHHHEEEDDDEEEEEEEEEDDD@@@@@@AAACCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEE>>>@@@CCCEEEFFFEEEDDDCCC??????@@@@@@@@@AAAAAAAAAAAA@@@??????@@@BBBDDDEEEAAAAAAAAABBBCCCCCCAAA???AAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBCCCEEEHHHKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGGGGFFFEEEDDDCCCDDDEEEEEEGGGHHHJJJJJJIIIGGGEEECCC@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOMMMMMMMMMNNNLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQQQQNNNOOORRRUUUWWWXXXYYYYYYVVVXXXZZZYYYXXXWWWYYY[[[________________________]]]\\\ZZZXXXVVVTTTSSSSSSUUUUUUVVVVVVWWWWWWVVVVVVPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUVVVSSSTTTTTTTTTTTTTTTSSSSSSNNNNNNNNNOOOQQQSSSUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^^^^\\\]]]^^^```\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUVVVUUUTTTRRROOONNNMMMMMMNNNOOOOOOOOOOOONNNLLLKKKKKKKKKMMMNNNPPPQQQOOOOOOOOONNNOOOOOOPPPPPPOOOMMMKKKIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHKKKMMMKKKGGGFFFIIILLLLLLKKKJJJJJJKKKMMMNNNNNNLLLLLLMMMMMMNNNOOOQQQSSSYYY\\\___```______aaacccaaaaaa``````bbbdddfffgggllllllnnnqqqvvv|||~~~|||{{{~~~}}}}}}|||}}}yyyrrrrrrvvv|||||||||{{{nnnhhhgggnnnvvv~~~yyyuuuuuuxxxyyy|||oooXXXHHH555444111///------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))*********)))))))))))))))+++++++++,,,,,,---------*********+++++++++,,,,,,************************EEEDDDCCCCCCDDDFFFIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIFFFEEEEEEGGGIIIKKKKKKJJJLLLJJJHHHFFFFFFFFFGGGHHHGGGEEECCCCCCEEEGGGGGGFFF???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD???AAACCCEEEFFFEEECCCAAA??????@@@@@@AAAAAAAAABBB@@@???>>>>>>???AAACCCDDDAAA@@@@@@BBBCCCCCCAAA???AAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMLLLIIIHHHFFFEEECCCBBBBBBBBBCCCDDDGGGHHHIIIJJJIIIGGGDDDBBB???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBCCCCCCCCCBBBBBBDDDCCCBBBBBBBBBDDDEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBDDDHHHKKKMMMMMMKKKJJJGGGHHHIIIJJJJJJJJJHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNLLLLLLMMMOOOJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRTTTWWWXXXYYYYYYYYYVVVXXXZZZZZZXXXWWWYYY[[[````````````````````````aaa___]]]ZZZXXXVVVUUUTTTVVVVVVWWWWWWVVVTTTSSSQQQSSSSSSSSSSSSTTTVVVWWWXXXXXXWWWUUUTTTSSSSSSRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWXXXWWWVVVTTTRRRQQQLLLLLLMMMNNNPPPRRRTTTUUUTTTTTTUUUWWWXXXZZZ[[[\\\^^^^^^]]]]]]]]]]]]]]]]]]\\\]]]^^^^^^]]]]]]___aaaaaaaaa```___]]][[[YYYXXXVVVWWWWWWVVVUUURRROOOMMMLLLMMMOOOPPPQQQRRRRRRRRRNNNMMMMMMMMMNNNPPPRRRTTTPPPPPPPPPPPPRRRTTTWWWXXXQQQPPPNNNLLLKKKLLLMMMNNNJJJKKKLLLNNNNNNLLLKKKJJJIIILLLNNNKKKGGGEEEHHHLLLJJJIIIHHHJJJLLLMMMNNNMMMKKKLLLNNNOOOQQQRRRSSSSSSVVVYYY[[[YYYVVVUUUUUUWWW]]]\\\[[[\\\]]]```bbbdddllllllnnnqqquuuzzz~~~}}}{{{}}}|||{{{{{{|||~~~{{{yyy{{{ssszzzzzzttttttrrrxxxvvvnnniiinnnssswww}}}~~~~~~|||zzzzzzxxxuuuvvvvvv|||yyycccRRR888777444000...,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++******))))))(((((((((((()))))))))***************+++++++++,,,,,,,,,************************FFFGGGGGGFFFEEEEEEGGGIIIFFFFFFFFFFFFFFFEEEEEEEEEGGGEEECCCDDDHHHKKKKKKJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDEEEFFFFFFBBB???>>>>>>>>>@@@BBBBBBAAA???EEEFFFFFFFFFFFFEEEDDDDDD@@@@@@AAADDDFFFGGGFFFDDD;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCCAAA???===>>>???AAABBBCCCDDDCCCCCCFFFFFFFFFGGGIIIJJJLLLMMMOOONNNMMMKKKKKKKKKKKKLLLMMMNNNPPPPPPOOOLLLIIIGGGHHHHHHFFFEEEDDDCCCCCCCCCEEECCCCCCDDDFFFFFFCCC???DDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCBBB@@@BBBAAAAAA@@@AAABBBCCCDDDFFFDDDAAABBBDDDEEEDDDBBBDDDAAA>>>@@@DDDGGGEEECCCFFFGGGGGGFFFDDDCCCCCCDDDDDDEEEGGGJJJKKKMMMMMMMMMNNNKKKHHHHHHJJJKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGIIIKKKFFFEEEDDDEEEGGGJJJNNNPPPNNNMMMLLLLLLNNNOOONNNNNNOOOOOOOOOPPPPPPPPPOOOOOOQQQPPPNNNLLLLLLMMMNNNOOOSSSTTTUUUUUUUUUWWWZZZ]]]aaa___\\\YYYWWWVVVWWWWWW^^^aaaddddddcccccceeegggdddaaa]]][[[ZZZZZZXXXWWWWWWYYY[[[[[[YYYXXXWWWXXX[[[[[[[[[[[[[[[\\\\\\\\\]]][[[ZZZYYYYYYXXXVVVTTTVVVXXXZZZYYYVVVSSSRRRQQQVVVWWWYYYYYYYYYWWWUUUTTTSSSRRRPPPPPPRRRTTTTTTTTTQQQSSSUUUXXX[[[]]]^^^^^^```^^^\\\[[[\\\^^^^^^]]]]]]]]]^^^]]]\\\\\\]]]^^^]]]^^^______^^^\\\ZZZXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUQQQQQQUUUUUUPPPPPPTTTQQQRRRTTTUUUWWWXXXXXXXXXTTTQQQNNNMMMMMMMMMMMMLLLQQQQQQQQQPPPPPPPPPOOOOOOQQQPPPOOONNNLLLKKKJJJIIIKKKJJJJJJJJJJJJKKKLLLMMMJJJMMMQQQSSSTTTTTTTTTUUU\\\]]]]]]\\\YYYUUUTTTSSSWWWZZZ[[[[[[___gggkkkkkknnnkkklllppprrrtttzzz{{{yyyzzz{{{{{{{{{|||{{{zzz{{{}}}~~~wwwqqqpppuuuzzzzzzyyyxxxrrrxxx}}}}}}|||~~~}}}~~~}}}vvvooorrr{{{~~~uuuqqqpppyyyyyy{{{~~~|||xxxwwwsssuuu|||yyy}}}ttt]]]III<<>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBB@@@???>>><<<===???AAACCCCCCCCCCCCGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHJJJKKKLLLMMMLLLKKKIIIGGGIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEFFFGGGGGGDDDAAADDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBDDDFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDIIIGGGDDDDDDFFFFFFEEECCCGGGDDDBBBCCCFFFHHHGGGEEEGGGIIIJJJIIIHHHFFFGGGGGGEEEEEEFFFHHHIIIKKKMMMNNNQQQOOOLLLLLLNNNOOOMMMLLLHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJKKKLLLKKKJJJIIIIIIJJJLLLNNNPPPOOONNNMMMMMMOOOPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQQQQPPPOOONNNNNNOOOPPPQQQUUUVVVWWWVVVVVVXXX[[[]]]bbb```]]][[[YYYXXXXXXYYYaaadddfffgggeeedddeeefffaaa___]]]\\\\\\\\\\\\[[[ZZZ\\\^^^^^^]]][[[[[[\\\^^^^^^^^^^^^______``````dddcccaaa___^^^]]]\\\[[[ZZZ\\\]]]]]]ZZZWWWVVVVVVUUUVVVXXXYYYZZZYYYXXXWWWTTTSSSRRRRRRSSSTTTUUUUUUTTTUUUVVVXXXZZZ\\\]]]^^^aaa```^^^^^^______^^^]]]]]]]]]]]]]]]]]]]]]___aaa```aaaaaaaaa```^^^\\\[[[ZZZZZZYYYYYYXXXWWWVVVUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVSSSRRRVVVUUURRRRRRUUUWWWXXXXXXYYYZZZZZZ[[[[[[XXXWWWUUUUUUVVVVVVUUUTTTVVVVVVVVVUUUUUUUUUUUUUUUPPPPPPPPPOOONNNMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPMMMQQQUUUXXXZZZ[[[\\\]]]___``````___]]]\\\[[[ZZZWWW^^^ccceeejjjqqquuuvvvwwwrrrooooooppppppsssyyy~~~}}}||||||xxxyyyzzzzzzzzz{{{~~~vvvnnnnnnrrrtttvvvzzzuuuuuuvvvyyy|||xxxqqqrrr|||vvvnnnlllmmmvvvyyy}}}zzzuuutttyyyeeeOOOAAA333///000///......++++++***)))))))))))))))+++++++++************))))))************)))((((((&&&'''(((((())))))(((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((())))))))))))))))))++++++************++++++++++++******)))(((((('''((())))))******))))))(((%%%&&&((()))******))))))---,,,++++++******++++++FFFHHHIIIIIIHHHGGGGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFDDDCCCDDDFFFHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDBBBBBBCCCCCCBBBAAACCCAAA??????AAABBBCCCBBB>>>???@@@BBBCCCCCCDDDDDDCCCBBBBBBCCCDDDCCCAAA>>>===>>>??????@@@@@@??????CCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCBBBAAAAAAAAA===>>>???AAACCCDDDDDDDDDHHHIIIJJJJJJJJJIIIHHHGGGHHHIIILLLMMMMMMKKKHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIIIIJJJKKKKKKLLLKKKJJJJJJKKKJJJHHHFFFGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEGGGJJJLLLLLLKKKIIIIIIHHHFFFFFFFFFFFFFFFJJJHHHGGGGGGIIIJJJIIIHHHJJJIIIGGGGGGHHHJJJJJJIIIJJJMMMOOOPPPOOONNNNNNNNNJJJIIIHHHHHHIIILLLNNNPPPQQQOOOMMMMMMOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLNNNPPPSSSSSSRRRPPPOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQRRRSSSSSSUUUXXXYYYZZZYYYWWWVVVSSSSSSSSSTTTTTTUUUUUUVVVYYYZZZZZZZZZYYYZZZ]]]___dddbbb```^^^\\\\\\\\\\\\bbbeeehhhhhhgggeeedddeee___^^^]]]]]]___aaaaaa```___aaabbbbbbaaa``````aaaccccccbbbbbbccceeefffgggkkkiiifffdddbbbaaabbbbbb]]]___aaaaaa___\\\[[[[[[YYYZZZ[[[\\\]]]]]]]]]]]]ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\^^^```aaabbbaaaaaabbbcccbbb```^^^^^^^^^]]]]]]^^^```bbbccceeefffffffffeeedddcccbbb___^^^^^^]]]\\\[[[[[[ZZZ\\\\\\]]]^^^^^^]]]\\\[[[[[[XXXXXXZZZZZZWWWWWWYYY^^^^^^______````````````^^^]]]]]]___``````^^^\\\]]]]]]]]]]]]]]]]]]^^^^^^VVVVVVUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUTTTTTTSSSTTTWWW\\\```cccdddfffhhheeeeeeddddddcccbbbbbbbbb[[[gggrrrwww{{{yyyppplllkkkkkknnnsss{{{~~~}}}|||vvvxxxyyyyyyyyy{{{~~~qqqiiiiiilllttt{{{xxxqqqpppxxx~~~uuulllsssyyy~~~zzzppphhhiiilllrrrxxx}}}vvvzzz{{{jjjVVVHHH999333111//////000,,,+++******))))))******+++++++++************))))))))))))))))))((('''&&&&&&'''(((((())))))((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))******+++***************))))))++++++************++++++++++++******)))(((((((((*********++++++*********%%%&&&'''((()))))))))))),,,,,,++++++******++++++FFFHHHIIIIIIHHHFFFFFFGGGJJJIIIGGGFFFEEEFFFGGGHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEEEECCCAAA???>>>@@@BBBCCCCCCAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDFFFEEECCCAAA@@@@@@@@@AAA@@@??????>>>EEEDDDBBBAAAAAABBBDDDEEEFFFEEEDDDCCCCCCCCCDDDDDDAAAAAABBBCCCDDDDDDDDDDDDGGGHHHJJJLLLLLLKKKIIIHHHIIIJJJKKKMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPOOONNNMMMNNNPPPQQQRRRRRRPPPNNNMMMMMMLLLLLLNNNQQQSSSSSSRRRQQQQQQPPPNNNMMMLLLKKKKKKJJJIIIIIIKKKLLLNNNOOOPPPOOOOOONNNNNNMMMMMMMMMMMMOOORRRUUUVVVVVVUUUVVVVVVTTTRRROOOMMMMMMNNNPPPRRRRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQSSSVVVYYYZZZYYYVVVTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUSSSRRRRRRTTTUUUWWWZZZ]]]______^^^[[[YYYWWWWWWXXXZZZZZZZZZZZZZZZ]]]^^^^^^]]]]]]]]]```bbbdddcccbbbaaa```_________bbbdddggghhhhhhgggeeedddbbbaaa```bbbdddfffffffffeeefffgggfffeeedddeeefffgggfffffffffgggiiilllmmmnnnllliiifffccccccdddfffccceeeggggggeeecccbbbbbbeeeddddddccccccbbbbbbbbbdddeeefffeeecccaaa``````bbbaaaaaaaaabbbcccdddeeecccccceeegggiiiiiifffdddcccaaa``````bbbdddeeeeeeiiiiiiiiijjjjjjkkkkkklllgggfffeeecccaaa``````___```aaabbbccccccbbb```___bbbaaaaaaaaaaaa```___```dddeeeeeeeeefffggghhhiiieeeeeefffhhhiiihhheeebbbeeeddddddcccdddeeeffffffbbbbbbaaaaaa`````````````````````___^^^\\\ZZZXXX\\\```eeehhhjjjkkkmmmnnnjjjhhhgggffffffeeeddddddcccrrryyykkkeeeeeehhhmmmsss|||{{{~~~~~~{{{wwwxxxxxxxxxxxxyyy|||~~~wwwkkkeeegggnnnvvvyyyqqqqqq{{{ooonnnvvv~~~|||sssmmmnnnrrrtttvvv|||{{{zzzmmm\\\OOO@@@777222......111,,,,,,+++************++++++++++++*********))))))((()))))))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++***************))))))))))))******+++++++++******))))))(((++++++************++++++************))))))((((((***++++++,,,,,,++++++***))))))***+++++++++++++++,,,,,,++++++***++++++,,,FFFHHHIIIHHHFFFEEEEEEFFFJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGHHHHHHHHHGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFDDDDDDDDDFFFGGGCCCAAA??????AAACCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDFFFHHHIIIHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@EEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLKKKJJJKKKJJJJJJJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVUUUVVVUUUUUUTTTTTTTTTTTTWWWXXXZZZZZZZZZYYYWWWUUUVVVUUUTTTVVVXXXYYYXXXWWWYYYXXXWWWVVVTTTRRRQQQPPPQQQQQQRRRRRRRRRSSSTTTUUUUUUXXXZZZYYYVVVSSSSSSTTTSSSVVVYYYZZZZZZZZZ[[[\\\___]]]ZZZWWWUUUUUUUUUUUUXXXXXXWWWVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWZZZ^^^___]]]ZZZXXXWWWWWWXXXYYY[[[]]]^^^___```______^^^[[[XXXWWWZZZ\\\]]]___bbbddddddbbb___]]]\\\\\\]]]^^^^^^]]]]]]\\\___``````_________bbbddddddddddddcccccccccdddddddddeeegggiiijjjjjjiiihhhiiihhhiiikkknnnoooooonnnmmmnnnnnnmmmjjjiiijjjkkkkkkjjjhhhggghhhkkkoooqqqrrrrrrpppllliiiiiikkknnnppprrrtttsssqqqooommmmmmrrrpppnnnkkkiiiggggggfffnnnppprrrqqqmmmjjjhhhhhhhhhhhhhhhhhhhhhhhhiiijjjeeegggjjjnnnqqqqqqooommmjjjiiiggghhhjjjkkkjjjiiijjjjjjjjjkkkmmmoooqqqsssnnnmmmkkkhhhfffeeeddddddffffffgggggggggfffeeedddhhhiiiiiihhhhhhiiiiiihhhkkkkkkkkklllnnnpppqqqsssooooooppprrrsssrrrnnnkkkmmmlllkkkjjjjjjkkkmmmnnnnnnnnnmmmmmmlllkkkkkkkkkiiiiiihhhgggeeecccbbbaaadddgggkkknnnnnnoooooopppmmmkkkhhhggggggfffdddaaajjjyyyooo___[[[```hhhpppwww{{{}}}uuuzzz~~~}}}}}}zzzxxxyyyyyyxxxwwwwwwyyy{{{|||~~~|||nnneeeaaaeeekkktttrrruuu{{{oooxxx|||xxxyyy|||xxxwwwvvvyyy~~~zzzooobbbWWWIII???555...---000---,,,,,,++++++++++++++++++++++++*********))))))((())))))***++++++++++++'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++************))))))))))))***************))))))(((((((((++++++************++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,IIIIIIIIIHHHFFFEEEFFFHHHLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJLLLLLLJJJIIIIIIJJJGGGGGGGGGGGGGGGHHHIIIJJJFFFGGGGGGFFFEEEDDDFFFGGGEEEDDDBBBCCCFFFIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEGGGJJJNNNOOOOOONNNKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHFFFFFFEEEEEEEEEEEEGGGHHHJJJLLLNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNPPPRRRNNNPPPRRRTTTWWWYYYZZZZZZXXX[[[^^^bbbcccbbb___^^^[[[\\\]]]\\\[[[[[[]]]___aaaaaabbbbbbbbbaaa```___^^^]]]]]]^^^```aaa```___aaaaaa```___]]][[[YYYXXX_________]]][[[ZZZ[[[\\\```eeejjjiiiddd___^^^___[[[\\\^^^______```bbbdddjjjjjjiiihhhfffdddaaa```^^^______]]][[[ZZZ[[[]]]\\\\\\\\\]]]]]]]]]^^^^^^]]]```cccdddbbb___]]]\\\]]]^^^___aaadddgggjjjkkkjjjkkkjjjgggddddddgggkkkiiijjjlllmmmllljjjhhhfffeeeeeedddcccbbbaaa``````ccccccdddccccccdddfffiiijjjjjjkkklllmmmnnnoooooooooooonnnpppqqqrrrqqqpppsssssstttwww{{{}}}}}}|||{{{{{{zzzxxxuuussstttuuutttrrrooonnnnnnrrrvvvyyy}}}~~~|||xxxwww{{{~~~~~~||||||}}}{{{xxxtttrrrqqqqqqqqqyyy|||}}}xxxsssqqqqqqnnnooopppqqqqqqqqqpppppplllmmmppptttxxxyyywwwuuusssqqqqqqtttwwwxxxuuurrrpppooonnnnnnppprrruuuwwwuuusssqqqooonnnmmmnnnnnnpppoooooonnnnnnmmmmmmmmmooorrrrrrpppqqqtttuuurrrtttsssssstttuuuwwwyyy{{{yyyzzz{{{}}}~~~{{{xxxxxxvvvtttsssrrrsssuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvpppooommmlllkkkjjjjjjjjjjjjmmmpppqqqqqqppppppqqqpppmmmkkkkkkllljjjeeeaaalllyyyttteeeYYY[[[eeeooowww{{{vvvwwwyyy~~~|||yyy}}}yyyxxx}}}zzzyyyyyyyyywwwuuuuuuwwwyyy}}}}}}|||pppfff^^^]]]```jjjnnnttt}}}uuu{{{~~~|||zzzxxxzzz}}}~~~wwwnnnhhh```UUUJJJ===222...000...---,,,,,,++++++,,,,,,+++++++++************)))))))))***+++++++++++++++'''((())))))******))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))((((((++++++************++++++******))))))))))))))))))***++++++,,,,,,++++++***++++++*********++++++,,,++++++******++++++,,,,,,MMMLLLKKKHHHFFFFFFIIIKKKNNNOOOPPPQQQPPPOOOMMMLLLKKKNNNPPPOOOMMMKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLGGGJJJLLLKKKIIIHHHIIIKKKIIIIIIIIIKKKOOOQQQRRRQQQNNNOOOOOOPPPPPPPPPPPPOOONNNOOOPPPTTTWWWYYYYYYXXXRRRSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQQQQPPPOOONNNJJJKKKLLLMMMMMMMMMLLLKKKMMMMMMLLLLLLLLLMMMNNNOOORRRRRRSSSTTTUUUUUUVVVVVVRRRSSSTTTUUUVVVWWWXXXXXXVVVYYY^^^ccchhhlllmmmnnngggkkkqqquuuvvvsssooolllfffgggiiihhhggghhhkkknnnmmmmmmlllllllllkkkkkkkkkhhhggggggiiikkkmmmmmmlllmmmmmmlllllljjjhhhfffdddiiijjjkkkjjjhhhgggiiikkklllttt||||||tttmmmjjjkkkggghhhiiihhhhhhjjjmmmpppxxxzzz}}}~~~}}}zzzvvvssskkklllllljjjfffeeefffhhhgggggghhhiiijjjjjjkkklllhhhkkkmmmnnnllliiiggggggfffffffffhhhkkknnnrrrtttuuuwwwwwwuuussstttzzz~~~~~~}}}{{{yyywwwtttssspppmmmkkkiiiiiiiiikkklllmmmmmmmmmnnnqqqsssxxxyyy{{{}}}~~~{{{{{{||||||{{{zzz|||}}}|||}}}~~~{{{{{{xxxzzz|||~~~~~~}}}{{{zzzuuuuuuwwwyyy|||}}}|||zzzyyyyyy{{{~~~}}}{{{yyywwwwwwyyy{{{}}}}}}}}}{{{{{{{{{}}}~~~|||{{{yyywwwwwwwwwxxxyyyzzz~~~}}}~~~~~~|||||||||}}}~~~|||{{{{{{}}}~~~}}}~~~~~~~~~{{{wwwsssqqqooooooppplllooorrrssssssrrrrrrrrrsssqqqppprrrtttrrrlllfffoooxxx|||pppeee___ggguuu~~~tttsssssswww|||~~~}}}{{{zzz{{{yyyyyy}}}}}}wwwwwwwwwvvvuuuuuuwwwyyy{{{{{{}}}zzzrrrhhh^^^[[[]]]___fffllluuu}}}|||{{{yyyyyy{{{~~~zzzyyy}}}zzztttpppjjjbbbXXXHHH888222222......---,,,,,,,,,,,,,,,+++++++++************)))++++++++++++***)))((('''(((((()))************)))++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))******************++++++************++++++)))))))))))))))))))))*********++++++++++++******++++++***))))))***++++++++++++******++++++,,,---PPPOOOMMMIIIGGGHHHKKKNNNPPPQQQTTTUUUUUUSSSPPPNNNMMMOOORRRQQQNNNLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNKKKNNNQQQQQQOOOMMMNNNOOOMMMMMMNNNRRRVVVXXXXXXWWWSSSTTTUUUWWWXXXXXXXXXXXXYYYYYYZZZ]]]aaabbbaaa```XXXXXXXXXXXXXXXWWWVVVVVVVVVXXXZZZ\\\\\\ZZZXXXVVVPPPRRRTTTUUUUUUTTTRRRQQQSSSRRRRRRSSSTTTVVVXXXZZZ^^^^^^]]]]]]]]]]]]^^^___XXXZZZ]]]```aaaaaa___^^^]]]bbbiiiqqqxxx|||uuuyyy}}}yyyppprrrtttsssrrrtttxxx{{{wwwvvvuuutttttttttuuuuuupppoooppprrrvvvxxxyyyyyywwwwwwwwwvvvuuusssqqqooollloooqqqrrrrrrssswwwzzzuuuwwwssstttssssssrrrqqqqqqssswww{{{|||}}}}}}zzzvvvtttuuuwwwqqqqqqrrrtttuuuvvvwwwxxxsssuuuwwwwwwuuurrrqqqqqqmmmlllkkklllooossswwwzzz|||~~~~~~{{{wwwtttrrrrrrrrrtttuuuvvvvvvwwwxxx{{{~~~{{{{{{{{{}}}}}}|||}}}}}}~~~{{{uuurrrqqqqqqlllooossstttttttttttttttuuuttttttwwwzzzyyyrrrlllqqqxxx~~~~~~xxxrrrjjjiiivvvvvvtttrrrssswwwzzzzzzyyyvvvzzz~~~{{{yyy{{{~~~~~~uuuuuuvvvuuuuuuvvvyyy{{{yyyxxxyyy|||zzztttkkkbbb^^^___XXX___cccmmm|||tttpppqqqvvv{{{}}}wwwuuuzzz~~~uuuqqqkkkaaaPPP>>>555555......---,,,,,,,,,,,,---+++++++++************)))------,,,***(((&&&$$$###(((((()))***************))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))***************++++++,,,,,,---++++++************++++++)))))))))))))))******************++++++*********---,,,+++******+++,,,,,,+++*********+++,,,,,,---ZZZVVVQQQNNNOOOQQQSSSTTTUUU\\\^^^ZZZWWWYYYXXXSSSZZZVVVRRRQQQSSSWWWXXXXXXYYYYYYWWWTTTQQQQQQSSSUUUUUUVVVVVVUUUTTTUUUXXX[[[WWWWWWXXX[[[^^^``````___^^^___```bbbccccccbbbbbbgggiiikkkmmmlllhhhdddbbb^^^______^^^^^^^^^aaaccchhhhhhhhhiiiiiihhheeebbbZZZYYYYYY[[[]]]___```___^^^\\\]]]bbbbbb___aaagggmmmppppppkkkiiikkkllljjjgggkkkkkkiiijjjnnnkkkeeegggjjjpppxxx|||~~~|||zzz}}}wwwxxxyyy}}}~~~zzzuuuxxx}}}{{{uuutttxxx~~~~~~}}}zzzwwwttttttuuuwwwwwwwwwxxxzzz||||||zzzyyy|||zzzuuuvvvzzz~~~~~~xxxzzz|||wwwqqqrrrvvvyyyvvvrrrpppvvv|||~~~|||{{{|||xxxzzz{{{zzzxxxvvvvvvvvvxxxyyyzzz{{{|||~~~~~~yyyuuutttuuuqqqhhh___VVVYYY]]]hhh~~~nnnhhhgggjjjttt~~~}}}zzzrrrrrrwwwuuuuuusssjjj[[[JJJ;;;333---...---***)))***++++++******+++,,,,,,***)))((('''(((((()))***+++++++++((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***)))'''&&&'''(((***+++&&&&&&((()))************++++++***)))(((((())))))************************'''((()))******++++++***%%%''')))*********+++,,,++++++***************+++******************************+++,,,,,,---......bbb^^^[[[YYYZZZ\\\]]]]]]^^^bbbbbb]]]\\\___```^^^___\\\XXXXXX[[[^^^``````aaaaaaaaa___]]]\\\^^^______^^^]]]ZZZYYYZZZ^^^aaaaaaaaabbbeeeiiikkkkkkjjjfffgggiiikkklllkkkjjjjjjtttuuuwwwwwwuuuqqqmmmjjjggghhhhhhgggggggggiiikkkooopppqqqssstttssspppnnneeecccbbbbbbdddfffggggggiiigggiiimmmmmmkkkmmmssstttxxxxxxuuuuuuxxxzzzxxxsssuuutttrrrtttyyyyyyuuuppprrrwww~~~~~~{{{xxxwwwxxxyyyzzzzzz}}}{{{{{{{{{wwwwwwzzzzzzuuuqqqqqqwww|||~~~|||}}}~~~~~~}}}zzzwwwvvvvvvxxxyyyzzz{{{|||}}}~~~~~~zzzxxxyyyzzzuuujjjaaaVVVWWWYYY___qqqyyyooohhhgggoooyyy}}}}}}sssrrrwww{{{zzz|||}}}{{{wwwpppeeeVVVEEE:::222111///---+++,,,,,,++++++++++++++++++***))))))'''(((((()))******++++++))))))(((((((((((())))))***)))))))))(((((((((((('''''''''(((((())))))))))))))))))(((((((((''''''))))))'''''''''(((***+++&&&'''((()))************++++++***)))))))))))))))************************++++++++++++***)))((('''''')))++++++***))))))***++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------...kkkjjjhhhgggiiijjjiiihhhjjjlllkkkfffeeejjjnnnooogggeeeccccccfffiiikkkllllllmmmnnnmmmlllkkklllnnnmmmkkkgggbbb```bbbgggkkkooooooppptttxxxzzzzzzzzzsssuuuxxxzzz{{{zzzxxxvvv{{{|||}}}~~~|||xxxtttqqqrrrssstttsssssssssuuuwwwzzz{{{}}}|||tttqqqnnnmmmoooqqqssssssxxxwwwyyy|||||||||~~~~~~|||}}}~~~~~~~~~||||||}}}~~~|||vvvqqqrrrwww|||~~~~~~|||xxxvvvuuuyyyzzzzzz{{{||||||}}}}}}zzzyyyyyy|||}}}xxxnnneeeZZZZZZWWWVVV```sss~~~rrrfffaaafffnnnvvv}}}rrrqqqtttuuuvvvvvv}}}~~~zzzvvviiiVVVFFF888444111//////...---,,,,,,,,,+++***************((((((((()))******++++++******))))))))))))************)))))))))((((((((((((((((((((())))))))))))***)))))))))))))))(((((()))((('''''''''(((***+++&&&'''((())))))******)))+++***))))))))))))))))))************************++++++++++++***)))(((''')))+++,,,+++***(((((()))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------uuuuuutttuuuwwwwwwuuusssuuuvvvuuusssssswww|||rrrrrrrrrsssuuuwwwyyyzzzxxxyyy{{{|||{{{zzz{{{||||||yyysssmmmkkkmmmrrrwww}}}}}}}}}{{{zzz|||~~~~~~~~~zzzyyy|||zzz|||}}}wwwrrrqqqvvv|||~~~zzzxxxwwwzzzzzz{{{{{{{{{{{{||||||wwwvvvwwwzzz}}}zzzsssmmmdddaaa[[[TTTTTT```qqq~~~~~~sssiiiddddddffflllxxxxxxnnnnnnrrrtttuuussswww{{{fffUUU===666000000000///---------,,,+++***)))***+++,,,(((((())))))************+++******************+++*********)))))))))(((((())))))))))))))))))))))))************)))))))))))))))(((((('''((()))******''''''((()))))))))))))))******)))))))))))))))***************************(((((()))***++++++++++++)))***,,,+++***))))))***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,}}}~~~~~~{{{}}}}}}{{{uuuqqqrrrwww}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzzvvvvvvvvvxxx{{{|||yyywwwlllggg]]]RRRLLLQQQ```nnnxxxwwwssspppjjjddddddnnn}}}sssmmmooossstttsssooorrrzzztttcccGGG:::000000222000.........---+++*********+++,,,)))))))))))))))*********++++++************++++++************)))))))))))))))))))))((((((((((((((())))))))))))************((((((((((((((())))))***'''(((((())))))))))))(((***)))))))))))))))******************************((()))***++++++,,,,,,+++''')))++++++++++++,,,---++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------------------zzzuuusssxxx}}}||||||{{{{{{zzzyyyyyyxxxxxxwwwwwwxxx{{{|||{{{zzzmmmeeeZZZOOOGGGGGGQQQ]]]hhhtttyyyxxxwwwnnncccccchhhssszzzqqqppptttuuurrrmmmiiinnn{{{{{{xxx~~~rrrWWWDDD555333444111...///------,,,+++++++++++++++))))))))))))))))))******++++++************++++++++++++*********)))))))))((((((((((((''''''''''''(((((()))))))))))))))***(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************,,,,,,,,,,,,+++***)))(((&&&(((+++,,,++++++---...++++++***++++++,,,---...---------------------------------------.........~~~}}}~~~~~~|||~~~}}}}}}|||{{{yyyxxxwwwwwwwwwwwwwwwxxxxxxwwwtttrrrjjj```UUULLLDDD@@@GGGPPP\\\hhhwwwyyyyyy{{{tttkkkeeeeeejjjuuu}}}sssooosssvvvuuuqqqhhhfffmmmttt{{{~~~|||~~~kkkSSS>>>999888333///111,,,,,,------,,,,,,+++******)))))))))))))))))))))******))))))))))))******+++++++++*********))))))((('''''''''&&&&&&&&&%%%''''''((((((((()))))))))'''(((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++************************,,,,,,,,,,,,+++***))))))(((***,,,,,,++++++,,,---++++++++++++,,,---......------------------------,,,,,,------......//////{{{xxx}}}~~~}}}|||{{{yyyxxxwwwvvvssstttvvvvvvuuuppplllhhhggg]]]RRRKKKDDD???BBBJJJVVV___nnn{{{~~~~~~zzzeeebbbcccmmm~~~zzzzzztttmmmnnntttuuurrrqqqfffeeeooorrrrrryyy^^^FFF>>><<<555000111+++,,,---...---,,,+++************)))))))))))))))******))))))))))))******+++++++++************)))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))))))))))))))(((((())))))((())))))***++++++************************))))))***+++,,,,,,,,,,,,***,,,------+++******+++++++++++++++,,,---...///........................,,,,,,,,,---...///000000}}}vvvwwwyyy}}}}}}yyyxxxzzzzzzxxxuuuttttttuuuwwwwwwtttnnnjjjeee```WWWMMMFFFDDDFFFIIIQQQZZZfffpppzzzzzzmmm```bbbrrrwwwnnniiimmmqqqqqqqqqtttyyyrrrmmmooorrrtttyyyrrrZZZEEE:::555111,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))***)))&&&%%%%%%&&&)))*********))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))(((***,,,---...---+++***++++++++++++++++++++++++)))+++++++++***)))***+++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,---,,,,,,++++++---------...............wwwpppqqqtttyyy~~~}}}{{{zzz{{{{{{xxxuuurrrssstttuuuvvvsssnnnjjjhhhbbbZZZQQQLLLKKKLLLMMMSSSYYYaaajjjuuunnneeekkkvvv|||}}}zzzrrrmmmppptttuuuvvvzzz~~~zzzwwwxxxxxxxxx{{{vvv___III;;;555222000++++++++++++++++++,,,,,,************************))))))))))))************++++++***)))))))))))))))+++***(((''''''(((***+++))))))))))))((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))+++,,,,,,,,,+++***++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------............//////sssmmmlllnnnssszzz}}}~~~~~~}}}xxxtttrrrrrrsssttttttrrroookkkmmmggg```\\\\\\]]]]]]\\\aaa___^^^ccclllxxx}}}iiibbbgggrrrzzz|||vvvsssuuuxxx{{{{{{zzz~~~}}}xxxdddOOO???666333333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++***))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------...............------........./////////000|||qqqjjjgggkkkooouuu{{{yyytttsssssssssttttttssspppmmmqqqmmmiiikkkrrrwwwxxxvvvyyynnnccc___dddnnn}}}mmm^^^]]]jjjxxxyyyxxxwwwyyy}}}yyyzzz}}}}}}ssseeeVVVEEE777222222------------,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))******************)))))))))))))))*********+++,,,,,,+++******''''''(((((())))))******((((((((((((((())))))***(((((()))))))))*********))))))(((((())))))***+++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////.........//////000000111{{{tttmmmiiimmmooosssvvvxxxzzz~~~{{{vvvvvvuuuttttttuuutttrrroooqqqoooooovvv}}}lllbbb```gggxxxtttbbbZZZcccppprrrvvvyyy|||zzzwwwzzzrrrllleee]]]NNN<<<111///.........---------,,,,,,************************((()))))))))***************)))))))))))))))******((()))***,,,,,,***)))(((''''''(((((())))))******((((((((((((((())))))***))))))))))))************))))))(((((())))))***+++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000///......//////000111222222|||vvvsssssssssrrrrrrtttxxx{{{~~~yyyyyywwwuuutttttttttrrrpppnnnnnnqqqyyywwwkkkbbbbbbrrr|||kkk]]]\\\dddhhhqqqzzz|||tttqqqyyyooojjjgggeeeYYYDDD444000/////////......------,,,************************))))))))))))************)))))))))))))))******+++'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((()))******)))))))))*********++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...///000000000000......///000111222333333yyywwwtttqqqoooqqqvvvzzz}}}{{{xxxuuusssrrrrrrpppoooooopppsssxxxwwwfff\\\eeevvvwwwddd[[[]]]___mmm|||zzznnnjjjsss~~~xxxpppmmmnnndddMMM:::444000000//////...------,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))***++++++((())))))))))))))))))((())))))))))))((((((((((((((((((((((((((()))******))))))*********+++++++++))))))+++,,,,,,,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...////////////...//////000222333333444~~~}}}zzzuuuqqqoooqqqwww|||}}}{{{xxxuuurrrqqqpppooommmqqqsssuuuxxx~~~iiiVVVXXXggglll___\\\ZZZkkk|||vvvhhhhhhqqq|||wwwrrrtttjjjTTT@@@999111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******)))************+++++++++(((***,,,---...---+++***+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++------------+++++++++,,,---...////////////...///000111222333444444|||xxxtttpppnnnsss{{{|||xxxtttqqqqqqsssssstttrrrvvvyyy{{{{{{}}}iiiWWWRRRUUUcccqqqxxxlllaaaYYYcccsssvvviiigggooo|||tttpppmmm```MMM>>>555000---...---++++++...************************)))))))))))))))))))))))),,,***'''$$$###$$$&&&'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000////////////000111111111111333555888;;;|||wwwtttpppooottt||||||wwwtttssstttuuuuuurrruuuyyyyyyyyy{{{lllXXXOOONNNQQQ^^^pppyyyoooeee\\\bbbooowwwlllaaaiiiuuu{{{vvvsssiiiXXXJJJ:::333//////...+++***,,,************************************************+++******)))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...............///000000000111333666:::<<<}}}vvvrrroooooouuu}}}~~~||||||yyyuuuttttttuuuuuurrruuuwwwwwwvvvwwwzzz~~~rrr^^^PPPIIICCCMMM]]]nnn|||~~~zzzssslllbbbbbbhhhvvvrrrjjj^^^dddooo{{{}}}zzzsssfffZZZAAA999111000///,,,******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........//////000000111222333555:::???CCC|||tttpppmmmnnnttt|||~~~zzzwwwyyy~~~zzzuuussssssssssssqqqtttvvvuuurrrrrruuuxxxwwweeeTTTJJJBBBHHHSSScccrrr|||zzzvvvqqqjjjdddbbbhhhvvv|||kkkddd```dddmmmvvv~~~}}}sssiiiJJJ>>>333000///---******++++++++++++++++++++++++************************))))))*********)))((('''))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,+++)))(((((((((((()))++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------------------------------............///////////////000000111222111333666888;;;@@@HHHMMM|||sssnnnlllmmmrrrxxxzzzwwwuuuwww~~~|||xxxvvvuuutttsssqqqssstttrrrooonnnqqqtttxxx{{{wwwhhhWWWKKKDDDFFFLLLWWWfffuuu||||||{{{wwwtttjjj```___hhhwwwxxxkkkfffeeegggmmmtttxxxxxxWWWFFF666000000...,,,,,,++++++++++++++++++++++++************************---,,,***)))((((((((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***))))))((())))))*********************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------------............///...---......///000111222111444999<<<@@@GGGQQQYYY~~~tttooonnnmmmpppuuuvvvuuutttwww{{{}}}{{{yyywwwtttppprrrrrrpppmmmlllnnnqqquuuwwwzzzyyysssfffWWWMMMEEEEEEFFFLLLWWWeeesss|||~~~uuuggg^^^```kkkzzzwwwpppnnniiikkkoootttvvvyyyhhhSSS<<<222111000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,------------,,,,,,---------------------------------............///++++++,,,,,,...///000111222777===BBBGGGPPP]]]gggyyyuuuvvvuuuwwwyyyyyyyyy~~~wwwrrrpppnnnooorrrrrrssstttuuuvvvxxx|||~~~}}}{{{wwwtttoooqqqqqqooolllkkkmmmoooppprrrtttsssmmmdddZZZTTTNNNLLLIIIGGGKKKVVVfffrrrvvv|||rrrccc\\\aaallluuu|||ssslllmmmqqqqqqppppppnnnpppvvv{{{|||{{{{{{~~~{{{bbbEEE666333222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***,,,......---+++***************************)))******+++,,,,,,------,,,,,,------------,,,,,,........................---------............///,,,------...000111333444888>>>FFFLLLRRR]]]lllxxxzzzooohhhbbb``````bbbfffggghhhooowwwyyyuuussspppppprrrooorrrtttsssqqqqqqtttxxxzzz{{{vvvrrrnnnpppqqqoookkkjjjlllooojjjlllnnnnnnjjjeee___\\\[[[XXXQQQIIIFFFNNN^^^jjjqqqxxx{{{iii\\\ZZZbbbjjjvvvhhh]]]^^^eeeiiijjjkkkrrruuu|||{{{xxx|||lllKKK:::555333111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++ """'''+++------,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''***---///000...,,,***++++++++++++++++++++++++))))))***+++,,,,,,------,,,------......------,,,........................---------.........//////000000111222333555777888???FFFOOOUUU\\\iiiyyynnn]]]TTTRRRQQQQQQQQQQQQSSSXXX^^^cccmmmrrruuu{{{|||wwwsssrrrqqqpppooommmmmmoooqqqqqqqqq}}}}}}vvvqqqooorrrssspppkkkhhhkkknnnoookkkhhhiiihhheeefffjjjrrrlllaaaSSSKKKMMMYYYeeelllwwwwwwfff]]]___eeeooojjjccc]]]___ffflllnnnqqqxxx~~~~~~~~~~~~bbbEEE555333111,,,------,,,++++++***))))))************************,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))+++*********))))))((((((************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...111444555444333111000///222555555666<<>>>>>???@@@AAABBBDDDGGGJJJKKKRRR[[[cccqqqxxxtttsssnnnmmmmmmooosssvvvwwwwwwpppqqqtttwww{{{~~~~~~|||wwwuuuqqqmmmjjjhhhhhhhhhkkkhhhhhhlllnnnnnnpppttt}}}}}}xxxiiiWWWMMMLLLPPPVVVnnnfff\\\```jjjoootttppphhhcccfffkkkttt~~~pppVVVBBB777111---//////////////////......,,,,,,++++++*********)))***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------......//////000000222222444999<<>>DDDKKKXXXcccppp}}}}}}}}}|||yyy}}}{{{tttpppnnnnnnppprrrnnn```MMM???===???:::<<<>>>???>>>???@@@AAACCCFFFKKKQQQYYYiii~~~~~~vvvtttpppnnnmmmmmmnnnnnnlllkkkdddbbbccciiisss|||yyytttqqqnnnkkkiiijjjhhhiiilllnnnlllnnnqqqyyy}}}xxxhhhWWWLLLGGGIII```|||gggbbb\\\fffsssxxxqqqhhhlllwww~~~xxxiiiTTTAAA666111.............../////////,,,,,,,,,,,,++++++******+++++++++******++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------.........------------............000000///...///000222333555666:::CCCKKKTTTbbbnnnvvvvvvrrrooovvv{{{}}}wwwooolllnnnrrrrrrtttpppaaaLLL>>>;;;???;;;===>>>???>>>???@@@BBBCCCDDDHHHPPPYYYfffyyy|||xxxnnnmmmjjjiiihhheeebbb___YYYYYY[[[cccnnnxxx~~~}}}xxxrrrnnnkkkiiinnnlllllloooooommmmmmpppppptttwwwuuulll___RRRKKKEEETTTnnniii\\\VVV\\\hhhssstttrrryyywwwyyyooo]]]GGG888222...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---......//////............////////////000000///000111222444666666777>>>HHHRRR\\\jjjwww}}}}}}~~~sssrrr|||iiigggpppuuuyyy|||}}}yyyqqqpppwww~~~lllSSSAAA===???===>>>?????????@@@BBBDDDFFFGGGOOO\\\hhhrrrooommmkkkhhhfffbbb^^^[[[XXXYYY]]]ccckkksssyyy|||~~~}}}uuuooollllllnnnkkkllloooooollllllnnnnnnoooqqqsssrrriii]]]TTTIIILLL\\\vvvqqq]]]WWWVVV___ppp{{{}}}ppprrr|||yyyiiiQQQ>>>666/////////......------,,,***++++++,,,,,,---------++++++************++++++******))))))))))))******))))))))))))))))))))))))((()))))))))***************************************+++,,,,,,------,,,,,,+++,,,------...---------,,,,,,------.../////////---------.........//////......///000222444555666;;;===FFFRRR\\\ggguuu}}}yyyzzzxxx}}}zzz}}}}}}{{{}}}sssqqqvvvbbbaaammmrrrvvvzzz~~~|||zzz}}}}}}tttttttttWWWCCC<<<>>>:::;;;<<<<<<<<<===@@@CCCJJJMMMZZZlllyyyrrrpppmmmkkkhhhddd```\\\^^^```cccgggkkkppptttvvvyyy|||yyyrrrooopppkkkiiiiiimmmmmmjjjjjjlllqqqpppqqquuuwwwsssggg]]]PPPKKKSSSkkk|||dddWWWRRRXXXkkk}}}yyylllggglll}}}sss[[[EEE;;;111000000///...------,,,)))***+++,,,------...///******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++***************************+++,,,,,,------------+++,,,------......------,,,,,,------...///000000,,,,,,,,,---------......,,,---///000333444666666AAADDDNNN[[[fffppp~~~xxx{{{xxxpppssswww~~~~~~~~~yyyqqqrrr}}}xxxjjjvvv~~~lll^^^]]]bbbooorrrwwwzzz|||xxxzzzwwwzzztttSSSDDD???;;;???======?????????CCCIIINNNQQQbbb{{{{{{xxxqqqkkkfffcccaaa```hhhlllrrrwww{{{|||{{{zzzyyyxxx|||zzztttqqqpppkkkiiiggggggjjjlllmmmnnnjjjmmmlllkkkrrryyysssdddQQQHHHGGGVVVkkkzzzqqq```XXXVVVaaatttyyykkkeeedddppp~~~mmmRRR;;;111111///,,,,,,...---,,,++++++++++++++++++++++++************************,,,,,,,,,+++***)))(((''')))************+++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,******))))))***,,,...///.........///......------,,,,,,---...////////////...///000000222777===AAAHHHOOOYYYdddsssyyy|||vvvooosssxxx}}}}}}{{{xxxqqqqqq}}}wwwhhhrrr|||lll^^^]]]cccooosssxxx|||}}}yyy|||{{{vvv}}}oooQQQEEEBBB???@@@>>>>>>@@@@@@@@@FFFMMMVVVYYYhhh~~~{{{xxxsssmmmhhheeeeeefffqqquuuzzz|||wwwtttuuutttwww}}}zzzuuurrrkkkiiiggggggiiilllmmmnnnmmmooommmkkksss~~~{{{qqqYYYMMMFFFNNN^^^mmmxxxvvvjjjaaaZZZ```nnnzzzkkkffffffpppvvv___KKK777555111...---...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))************+++++++++*********************************************************++++++,,,,,,,,,,,,,,,+++++++++---...///------......///.........,,,---......///////////////111222444666;;;BBBFFFPPPYYYdddooo|||{{{}}}vvvooossszzz{{{}}}~~~xxx{{{xxxqqqpppxxxxxxiiiqqqzzzlll___^^^cccpppuuu{{{~~~xxx{{{zzzxxxvvvwwwfffMMMEEEDDDBBBAAA??????@@@@@@BBBJJJSSS```dddsss}}}|||xxxrrrkkkiiikkknnnuuuxxx}}}}}}wwwooojjjlllkkknnnuuuyyyzzz|||{{{vvvnnnllliiiiiijjjmmmnnnooonnnooommmlllttteeeUUUGGGDDDLLL[[[mmmzzz}}}xxxkkk___]]]eeerrrvvvjjjggggggnnn~~~}}}lllZZZ???999333000///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******)))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------...---------------...///,,,---...///////////////.........///////////////000222555999===CCCJJJNNNXXXdddqqq|||{{{~~~xxxrrrttt|||zzzzzztttxxx}}}xxxuuu|||}}}zzzsssqqqrrr|||lllqqqyyylllaaa```dddrrrwww~~~~~~vvvuuurrrpppsssxxx{{{```LLLFFFDDDBBBBBB@@@???@@@@@@CCCNNNZZZgggqqqxxxpppmmmpppsssoooqqqtttuuuqqqjjjccc^^^^^^]]]bbbkkkqqqtttyyy~~~yyyrrroookkkjjjkkkmmmnnnooolllmmmlllmmmtttmmm]]]JJJ@@@AAALLLaaarrrttteee]]]]]]fffwww|||~~~xxxmmmeeedddfffjjjrrrzzz~~~tttcccHHH>>>333000000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))***+++,,,------.........------------------,,,,,,---///000000000000//////////////////000000///333888>>>DDDKKKSSSXXX^^^kkkzzzzzz~~~wwwwww~~~~~~yyyyyypppkkkppp{{{|||vvvyyy}}}}}}zzz~~~}}}vvvsssrrr~~~oooqqqxxxmmmcccaaafffvvv{{{~~~|||tttmmmjjjllluuu|||sssaaaSSSJJJDDDAAADDDBBBAAAAAA@@@EEESSSaaammm}}}~~~~~~vvvrrrrrrsssllllllkkkgggbbb[[[UUUQQQPPPQQQWWWccclllqqqvvv||||||tttpppkkkiiiiiijjjkkkkkkhhhjjjkkkmmmrrrzzz~~~qqqcccQQQCCC>>>EEEVVVggg}}}|||mmmbbb]]]___lllyyyzzzsssoooqqqqqqkkkbbb^^^aaaeeehhhkkkwwwvvv{{{rrrTTTDDD444000111///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,---------------------,,,,,,,,,,,,---...///000000000000//////...//////000222222000555===EEEMMMVVV^^^cccfffrrr~~~{{{{{{zzz~~~yyymmmfffbbbiiiwww|||}}}yyyvvv|||~~~{{{}}}xxxtttwwwrrrqqq~~~wwwmmmdddeeejjjzzz~~~~~~||||||tttjjjhhhnnn{{{~~~}}}yyyyyyuuummm```TTTJJJEEEIIIGGGEEECCCBBBHHHXXXhhhttt~~~vvv}}}xxxtttqqqnnnlllhhhbbb[[[SSSLLLHHHHHHJJJSSS```jjjoootttzzz{{{}}}wwwrrrlllgggffffffggggggdddgggjjjlllnnnrrrvvvxxxttthhhXXXJJJAAAAAALLLYYYpppxxx~~~qqqddd^^^dddmmmxxxrrrkkkggggggfffccc___^^^bbbhhhjjjiiiqqq|||yyyrrryyyeeeNNN888222222000...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,---...//////000000000000///.........000222444555444:::DDDOOOYYYccckkkqqqsss{{{{{{}}}~~~|||yyyzzz}}}yyyyyyddd^^^\\\dddwww|||uuuqqqxxxxxxsssxxxwwwsss{{{tttkkkfffhhhnnn}}}}}}yyy|||~~~xxxmmmlllttt}}}xxx{{{xxx}}}~~~qqqaaaTTTOOOPPPMMMJJJGGGFFFLLL^^^oooxxxwwwwww~~~~~~vvvpppmmmkkkiiiccc\\\SSSKKKGGGGGGJJJTTTaaakkkooorrrvvvyyy{{{~~~~~~xxxqqqkkkhhhhhhggggggccceeehhhjjjjjjlllqqqwwwyyymmm]]]OOOCCC>>>CCCKKK]]]jjjyyypppaaa^^^bbbqqqkkkccc___^^^___bbbdddgggjjjmmmllliiilll|||tttpppttt{{{www[[[???555444000---///------------------------------------------------------------,,,+++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---...//////.........//////000000000//////...------...000333666888;;;BBBNNN[[[fffqqqzzz}}}yyy}}}xxxlllqqq}}}}}}zzzrrraaa\\\ZZZdddxxxzzzsssooowwwxxxrrruuu|||vvvxxxqqqkkkgggkkkrrr}}}wwwyyy{{{rrrqqqzzz}}}wwwzzz}}}}}}jjj]]]WWWTTTQQQNNNJJJHHHOOObbbtttxxxooovvv}}}xxxoooggghhhhhheee___WWWNNNIIIIIILLLVVVdddllloooqqqtttwwwzzz~~~wwwpppmmmlllkkkkkkdddfffhhhiiihhhjjjqqqyyy}}}ppp```QQQDDD<<<===CCCNNN___ssszzzcccZZZ[[[llleee]]]YYYYYY\\\dddkkkrrrrrrqqqmmmggghhhuuuyyyooolllwwwdddDDD888555000---///------------------------.................................---,,,+++***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++,,,...000000000000000///000000000000//////...---------...111444777:::AAAIIIUUUcccooozzz