BM6P6(@ xxxoooddd___aaa[[[ZZZYYYXXXZZZ]]]```bbbccc```]]]ZZZXXXUUURRROOOJJJKKKLLLKKKKKKLLLNNNQQQSSSQQQOOOLLLLLLMMMOOOQQQQQQQQQQQQRRRSSSVVVYYYZZZVVV^^^ffffff^^^TTTOOOMMMLLLLLLLLLNNNPPPPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJIIIJJJKKKNNNQQQSSSTTTTTTTTTSSSPPPLLLHHHFFFJJJJJJKKKLLLMMMOOOQQQRRRSSSRRRPPPNNNNNNNNNPPPQQQNNNMMMLLLMMMOOOPPPOOOOOOOOOOOONNNNNNOOOOOOPPPPPPKKKKKKKKKLLLNNNPPPOOONNNTTTUUUUUUSSSPPPNNNNNNOOOVVVVVVWWWVVVTTTRRROOOMMMOOOOOONNNNNNOOOOOOPPPQQQUUUTTTSSSRRRSSSTTTVVVXXX___\\\]]]cccggglllvvv}}}~~~xxxjjj___WWWVVV[[[fffpppwww~~~{{{vvvpppjjjnnnoooqqqrrrrrrqqqooonnnuuuxxx||||||zzz{{{|||pppfff]]]WWWSSSRRRPPPNNNLLLJJJIIIIIILLLJJJEEEAAA>>>======>>><<<:::999;;;>>>???===:::888;;;;;;:::===EEENNNTTT^^^dddooozzzxxxiiijjjsssxxxyyy{{{mmmbbb[[[YYYVVVSSSQQQQQQQQQRRRQQQPPPPPPOOONNNMMMLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSOOONNNLLLIIIFFFFFFHHHJJJNNNLLLJJJHHHHHHHHHIIIJJJJJJIIIIIIIIILLLPPPTTTVVV```\\\TTTMMMIIIIIIKKKMMMQQQPPPNNNLLLKKKKKKLLLMMMLLLKKKIIIIIIIIIIIIGGGEEELLLJJJHHHGGGEEEEEEEEEFFFHHHEEEBBBBBBEEEFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAFFFIIILLLKKKFFFBBB@@@@@@AAACCCEEECCCAAA???AAACCCEEEDDDDDDFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCIIIHHHGGGEEEDDDDDDCCCCCCDDDGGGIIIKKKNNNXXXfffqqq~~~|||{{{|||~~~qqqqqqqqqrrruuuzzzxxxsssppprrrqqquuu|||{{{sssmmmcccZZZ[[[```aaa]]]___]]][[[XXXTTTQQQNNNMMMvvvoooiii```\\\___[[[ZZZZZZZZZ[[[]]]___aaaaaa___]]][[[YYYWWWSSSQQQNNNOOOOOONNNMMMMMMOOOQQQQQQPPPNNNMMMMMMNNNOOOPPPRRRRRRRRRSSSTTTUUUVVVVVVUUU\\\cccbbb[[[RRRNNNMMMNNNNNNMMMNNNOOOPPPNNNLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIJJJLLLOOOPPPOOOPPPOOOOOOMMMKKKIIIGGGJJJJJJKKKLLLMMMNNNPPPPPPQQQPPPNNNLLLLLLMMMNNNOOOLLLKKKLLLMMMOOOQQQQQQQQQOOONNNMMMLLLLLLMMMNNNOOOOOOMMMLLLLLLNNNOOOOOONNNRRRSSSSSSQQQOOONNNNNNOOOTTTTTTUUUTTTSSSPPPNNNLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSRRRQQQQQQRRRTTTVVVWWW[[[[[[^^^bbbdddiiixxxrrrcccXXXSSSRRRXXX```fffnnnuuu||||||zzzzzz{{{{{{{{{zzzxxxvvvvvvyyy~~~zzzuuuxxxyyy{{{}}}~~~~~~vvvfff\\\VVVQQQMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFDDDAAA===;;;;;;<<<<<<999999:::;;;===>>>>>>===<<>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDCCCAAAAAAAAACCC???AAABBBBBB@@@@@@AAACCC@@@@@@AAADDDGGGHHHFFFEEECCCDDDDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCFFFIIIJJJKKKNNNTTTZZZbbbfffoooyyy}}}tttmmmooooooppppppppprrruuuxxxvvvpppooorrruuuvvvxxx}}}qqqmmmlllrrrvvvxxx{{{xxxvvvwwwvvvqqqllljjjfffbbb^^^[[[YYYYYY{{{pppgggdddbbb]]]ZZZ[[[\\\]]]^^^___``````___^^^]]]\\\\\\]]]]]]\\\YYYVVVUUUVVVUUUSSSPPPNNNNNNOOOMMMMMMOOOPPPPPPOOOOOONNNQQQRRRTTTVVVWWWUUUTTTRRRSSSVVVYYYWWWRRRMMMMMMNNNNNNMMMLLLLLLNNNOOOOOONNNPPPPPPPPPPPPOOONNNLLLLLLFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLJJJLLLMMMNNNNNNOOOQQQRRROOOMMMKKKIIIJJJMMMPPPRRRSSSPPPMMMLLLMMMOOOPPPQQQMMMOOOPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTSSSUUUXXX[[[aaannnuuugggZZZUUUTTTSSSRRRSSSTTT\\\hhhuuu|||uuuqqqmmmkkkhhhiiiiiifffdddhhhqqqyyy}}}|||yyy}}}~~~}}}xxxrrrmmmccc\\\RRRKKKGGGFFFFFFEEEAAAAAA@@@AAAAAABBBCCCCCC???===;;;:::999999999:::777999:::;;;===CCCLLLSSS^^^iiixxx{{{|||~~~~~~|||uuunnnlllmmmooosss}}}vvvddd\\\YYYWWWTTTNNNMMMMMMMMMNNNOOOPPPQQQJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMHHHIIIIIIGGGFFFFFFIIIKKKJJJIIIIIIIIIJJJKKKMMMNNNLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOOOOPPPOOOMMMKKKIIIIIIHHHHHHGGGEEECCCCCCDDDEEEDDDDDDFFFEEECCCBBBBBBBBBCCCCCC>>>@@@AAA???<<<<<<@@@CCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@BBB>>>???@@@AAAAAAAAABBBCCCBBBBBBCCCEEEGGGHHHFFFDDDCCCDDDEEEFFFEEEDDDBBB@@@AAAAAAAAABBBBBBBBBBBBBBB@@@??????@@@@@@AAABBBCCCDDDGGGJJJKKKKKKLLLOOORRRTTTYYYbbblllsssvvvuuusssqqqqqqrrrrrrtttxxx~~~nnncccaaafffkkkoooooovvvxxxttttttsssqqqpppsss|||~~~vvvsssnnnhhhccc```]]]]]]|||uuunnngggdddaaa]]]YYYYYY]]]^^^```aaaaaa```___^^^\\\[[[[[[\\\]]]]]][[[YYYUUUVVVVVVTTTPPPNNNMMMNNNMMMNNNPPPQQQQQQPPPOOONNNOOOQQQUUUWWWXXXWWWVVVTTTRRRTTTUUUSSSOOOMMMMMMNNNJJJJJJJJJKKKNNNPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLNNNPPPOOOMMMMMMNNNPPPNNNMMMKKKKKKLLLPPPTTTWWWQQQNNNLLLKKKMMMPPPRRRSSSMMMOOOPPPPPPOOONNNPPPQQQOOOOOOOOOOOOOOOOOOOOONNNNNNNNNLLLKKKJJJIIIIIIIIILLLLLLLLLMMMNNNPPPQQQQQQQQQQQQQQQVVVbbbttt{{{{{{uuuhhhccc```XXXOOOIIIKKKOOOWWWbbbmmmzzz~~~xxxrrrnnnhhhiiihhhddd```bbbiiipppvvvvvvvvvtttqqqnnnjjjhhhpppooommmmmmqqqwww~~~|||sssooommmllljjjgggaaa[[[WWWQQQNNNJJJGGGDDDBBB@@@>>>@@@???>>>>>>>>>>>>>>>???<<<;;;:::888777777777888999;;;===AAAHHHUUUdddooowww~~~wwwtttmmmllljjjgggdddeeekkkqqqyyyhhh]]]ZZZYYYVVVRRRLLLLLLLLLMMMMMMNNNOOOPPPJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLJJJJJJIIIJJJJJJHHHIIIJJJIIIHHHHHHJJJLLLJJJJJJKKKKKKLLLMMMNNNOOOKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKKKKJJJIIIIIIIIIIIIGGGEEEBBBBBBDDDEEEFFFFFFGGGFFFDDDBBB@@@??????@@@===???AAA???======@@@DDDBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>>>>>>>??????>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFGGGHHHHHHEEECCCCCCDDDEEEFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@AAAAAA======>>>>>>???AAABBBCCCLLLMMMMMMMMMLLLJJJJJJJJJKKKPPPXXX```iiiqqqyyy}}}wwwxxxyyyzzz|||yyyfffXXXTTTYYY___dddfffmmmvvv|||~~~|||wwwpppkkklllqqqvvv}}}}}}wwwqqqkkkfffcccaaayyyoookkkfffbbb___\\\YYYXXX^^^___`````````___^^^]]]ZZZYYYXXXXXXZZZ[[[ZZZYYYSSSUUUUUUTTTQQQOOONNNNNNPPPQQQRRRRRRRRRPPPOOONNNOOOQQQTTTVVVXXXWWWVVVUUURRRRRRRRRQQQOOOMMMNNNOOOIIIIIIKKKMMMPPPQQQPPPNNNMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHJJJLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMOOOQQQPPPMMMKKKMMMOOONNNNNNMMMMMMOOORRRVVVXXXOOOMMMKKKKKKNNNQQQRRRRRRNNNOOOPPPPPPNNNNNNOOOPPPMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIHHHLLLLLLMMMMMMNNNNNNOOOOOONNNOOOOOOSSS```rrr||||||~~~}}}sssqqqooocccSSSHHHJJJKKKLLLQQQZZZeeepppvvv{{{wwwrrrqqqnnniiieeedddgggkkkkkkiiifffdddbbb`````````^^^___``````bbbffflllpppkkklllttt~~~tttggg___[[[ZZZXXXWWWUUUQQQMMMIIIGGGHHHHHHGGGDDDAAA>>>;;;>>>===<<<;;;;;;;;;;;;;;;888888888777777888888999@@@AAAEEEMMMZZZkkk}}}pppfffccccccaaa```aaaaaadddmmmwwwmmmfff^^^ZZZZZZYYYWWWSSSMMMMMMMMMNNNNNNNNNNNNNNNJJJJJJKKKKKKLLLLLLMMMMMMPPPOOOMMMKKKIIIIIIJJJJJJJJJKKKLLLKKKJJJJJJLLLMMMLLLLLLMMMNNNNNNOOOPPPPPPKKKLLLMMMOOOOOONNNMMMMMMGGGHHHJJJKKKLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEBBBBBBDDDFFFGGGGGGFFFEEEBBB@@@>>><<<<<<<<>>@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDBBB???>>>???@@@@@@???>>>>>>>>>@@@DDDFFFFFFFFFHHHHHHGGGHHHIIIHHHEEECCCCCCDDDDDDEEEEEEDDDCCCBBB@@@@@@@@@??????>>>>>>>>><<<=========???@@@AAABBBSSSRRROOOLLLJJJGGGFFFEEEGGGKKKQQQXXX```jjjwww}}}}}}sss```QQQLLLNNNRRRUUU[[[aaaiiiqqqxxx~~~uuuooommmhhhlllpppqqqsssyyy~~~xxxsssooolllxxxsssiiigggddd```^^^^^^]]]\\\]]]]]]]]]]]]]]]\\\[[[[[[WWWUUUSSSSSSTTTVVVWWWWWWRRRSSSUUUTTTRRRQQQPPPQQQTTTTTTSSSSSSRRRQQQOOOOOOOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOPPPLLLMMMOOOQQQSSSRRROOOLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKLLLJJJJJJKKKLLLKKKJJJIIIHHHFFFHHHJJJLLLNNNNNNMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKNNNQQQPPPLLLKKKNNNQQQPPPOOOOOOOOOPPPRRRTTTUUUNNNMMMLLLLLLNNNOOOOOOOOOMMMNNNOOOOOOMMMLLLMMMNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKKKKJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNMMMMMMKKKOOOQQQRRR[[[iiisssuuuwww|||yyyxxx|||tttaaaSSSMMMJJJHHHHHHLLLTTT[[[___ggglllrrruuuvvvyyy{{{uuupppmmmlllkkkbbb```^^^\\\ZZZZZZZZZZZZUUUWWWYYYZZZYYYZZZ]]]___[[[[[[```hhhmmmnnnppptttvvv}}}}}}{{{yyyzzz}}}uuukkkaaaXXXTTTPPPNNNLLLKKKKKKIIIFFFDDDCCCDDDEEEDDDBBB???===<<<::::::999888888888888999777888999;;;<<<>>>???@@@JJJKKKPPPZZZhhhxxxyyylllbbb]]][[[bbb___```eeehhhlllwwwyyy```\\\YYYWWWXXXYYYYYYYYYOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMOOONNNLLLKKKKKKKKKLLLMMMMMMNNNOOONNNMMMLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQNNNNNNOOOOOOOOONNNNNNNNNHHHIIIJJJKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGFFFDDDAAAAAACCCFFFHHHHHHEEEDDDBBB???>>>=========BBB@@@>>>======>>>>>>===CCCCCCCCCCCCCCCCCCCCCCCCCCC@@@??????BBBCCCBBBAAA???>>>>>>AAAEEEHHHHHHGGGGGGFFFFFFGGGHHHHHHFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDAAA@@@??????>>>===<<<<<<============>>>@@@AAAAAARRROOOKKKHHHFFFFFFFFFFFFGGGLLLQQQUUUZZZbbboooxxxvvvdddUUUNNNLLLKKKKKKOOOSSSZZZdddooozzzyyyxxxmmmooooookkkhhhlllvvv}}}zzzvvvqqqkkkeeeeeeccc```___aaabbbaaa\\\\\\[[[ZZZZZZYYYYYYYYYUUURRROOOOOOPPPSSSTTTUUUQQQSSSUUUUUUTTTSSSRRRSSSVVVVVVUUUSSSRRRQQQPPPOOOQQQQQQRRRRRRRRRQQQOOONNNQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQSSSUUUUUUSSSNNNJJJLLLLLLMMMNNNOOOOOOOOOOOONNNLLLJJJIIIHHHIIIKKKLLLGGGHHHJJJLLLLLLKKKJJJIIIFFFGGGJJJMMMNNNOOONNNNNNIIIIIIJJJKKKLLLLLLKKKKKKIIIMMMPPPPPPMMMLLLOOOSSSQQQQQQQQQPPPPPPQQQQQQQQQOOONNNLLLMMMNNNNNNMMMKKKLLLNNNNNNMMMLLLKKKKKKLLLIIIIIIIIIIIIKKKLLLMMMNNNKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLHHHPPPTTTSSSVVV```iiillllllrrrzzzxxxuuu|||pppaaaOOOKKKGGGEEEFFFIIIMMMOOORRRWWW]]]```aaaeeelllrrrzzz{{{~~~|||wwwrrrnnnkkk```___]]][[[YYYXXXWWWVVVTTTWWWYYYYYYVVVSSSSSSTTTTTTQQQSSSWWWZZZ[[[___cccdddnnn|||uuukkkffffff```aaagggnnnpppnnnnnnqqqmmmjjjeee___YYYTTTQQQPPPLLLJJJHHHGGGGGGFFFDDDBBB===>>>>>>===;;;:::::::::777666666666666777888888999:::<<>>AAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>@@@DDDFFFEEECCC???>>>>>>AAAFFFIIIIIIHHHDDDDDDDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFAAA@@@@@@>>>===<<<;;;:::=========>>>>>>???@@@AAAKKKHHHDDDBBBDDDGGGJJJLLLJJJOOOUUUWWWXXX^^^hhhqqq~~~mmm^^^UUUPPPLLLJJJGGGIIIOOOZZZiiiwwwyyyyyyuuummmeeedddkkkssswwwyyyrrrmmmiiiiiiddd```\\\[[[]]]^^^^^^\\\ZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPTTTSSSRRRQQQOOOMMMLLLLLLNNNOOOQQQRRRRRRQQQOOONNNLLLNNNOOOPPPOOOMMMKKKJJJLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMHHHIIIIIIJJJKKKLLLLLLMMMKKKLLLOOOTTTWWWVVVQQQMMMKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMLLLKKKKKKJJJJJJKKKJJJKKKMMMOOOPPPQQQRRRSSSOOOMMMJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMOOOQQQQQQPPPOOONNNKKKKKKKKKJJJHHHHHHIIIKKKKKKLLLNNNPPPQQQTTTYYY\\\bbbkkkuuuvvvtttvvvyyy}}}}}}vvvfff___ZZZSSSLLLHHHGGGGGGGGGDDDGGGKKKMMMOOOTTT[[[aaadddkkkttt{{{|||tttpppkkkeee___ZZZYYYXXXVVVTTTTTTTTTUUUVVVUUURRRMMMIIIKKKLLLMMMNNNNNNOOOQQQSSSSSS\\\hhhoooqqqrrrtttvvv}}}wwwkkkbbbZZZUUUTTTWWWWWWWWWXXXYYY[[[]]]]]][[[WWWRRRQQQSSSRRRNNNIIIHHHGGGEEEBBB@@@>>>======<<<;;;:::888666555555555777888888888888888;;;===AAACCCGGGLLLOOORRRTTTUUU^^^YYYYYYaaakkksss{{{~~~zzzvvvtttoooggg```^^^cccmmmttt{{{zzzvvvvvv~~~}}}qqqggg```WWWVVVTTTUUUVVVWWWWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNMMMLLLLLLLLLLLLJJJIIIIIIJJJKKKMMMOOOPPPMMMNNNOOONNNMMMMMMOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOONNNMMMLLLLLLKKKLLLMMMOOOPPPPPPOOONNNLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIGGGFFFDDDBBBAAABBBCCCDDDDDDBBBAAAAAACCCDDDCCCCCC@@@CCCEEEFFFEEEDDDDDDDDD???===<<<@@@GGGKKKJJJHHHDDD@@@>>>@@@EEEHHHFFFDDDGGGFFFEEEEEEFFFGGGFFFEEEAAABBBDDDEEEFFFEEEDDDCCC???>>><<<;;;:::;;;===>>>>>>===<<<<<<<<<===???@@@CCCCCCCCCCCCCCCDDDEEEFFFJJJUUU___```ZZZYYYbbblll{{{rrrhhhccc[[[SSSOOOFFFEEERRRbbbnnnvvv}}}zzzsssooolllgggdddooouuu}}}{{{sssnnnhhhdddcccbbb___\\\[[[]]]^^^]]][[[YYYZZZZZZYYYYYYXXXWWWVVVSSSRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSSSSRRRQQQPPPPPPPPPSSSSSSRRRQQQOOONNNMMMLLLMMMNNNPPPQQQQQQOOONNNMMMKKKKKKLLLMMMLLLKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMIIIIIIJJJJJJKKKLLLLLLMMMKKKMMMRRRWWWZZZWWWQQQKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKJJJJJJJJJKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPNNNLLLJJJIIIJJJKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMMMMLLLLLLLLLMMMOOOPPPPPPPPPNNNMMMJJJKKKLLLKKKIIIHHHHHHIIIIIIKKKMMMOOOPPPRRRUUUXXX]]]dddmmmsssuuuyyyttthhhddddddbbbZZZPPPHHHDDDDDD???AAADDDFFFIIILLLQQQTTTZZZ```iiipppuuu||||||xxxssskkkfffbbb___\\\YYYXXXWWWUUUTTTSSSOOOKKKHHHIIIIIIJJJJJJJJJJJJKKKMMMKKKRRR[[[```bbbccceeehhhnnnyyyvvvggg___YYYRRROOOOOOMMMNNNOOOPPPQQQRRRTTTTTTUUUQQQMMMLLLNNNMMMIIIEEEBBBAAA???===;;;:::999888::::::999888777777777777555777999;;;===AAAFFFJJJLLLNNNRRRVVVYYY[[[[[[\\\```YYYVVV\\\gggpppyyy}}}yyyxxxvvvrrrooollllllllllllooouuu}}}xxxlllddd]]]XXXWWWUUUTTTTTTUUUVVVVVVUUUSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNMMMLLLLLLLLLMMMMMMKKKJJJJJJJJJJJJLLLMMMNNNLLLMMMMMMLLLKKKLLLNNNPPPSSSSSSSSSRRRRRRQQQQQQQQQOOONNNNNNMMMLLLLLLKKKKKKMMMNNNOOOOOOOOOOOONNNMMMIIIIIIHHHGGGFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFDDDCCCCCCDDDEEEFFFEEECCCBBBBBBDDDEEEDDDCCCAAACCCEEEEEEDDDCCCCCCDDDBBB@@@???CCCHHHLLLKKKHHHFFFBBB>>>>>>CCCGGGGGGFFFFFFEEEEEEHHHKKKIIICCC===@@@AAACCCEEEEEEEEECCCCCC@@@???>>>======>>>???@@@??????>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFLLLQQQXXX[[[\\\___eeejjjyyy~~~}}}uuulllZZZPPPJJJNNNWWW___fffmmmvvv~~~{{{wwwsssooonnnqqqtttwww|||vvvmmmjjjhhhccc^^^\\\^^^]]]\\\\\\]]]\\\[[[YYYYYYYYYYYYYYYXXXWWWVVVVVVQQQQQQPPPPPPPPPPPPQQQRRROOOOOOOOONNNOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOQQQQQQQQQQQQPPPOOONNNNNNMMMNNNNNNOOONNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJJJJKKKKKKLLLLLLMMMJJJMMMRRRVVVXXXTTTMMMHHHKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKPPPQQQSSSSSSSSSQQQNNNLLLLLLKKKIIIIIIJJJJJJJJJIIIJJJHHHGGGEEEEEEFFFGGGHHHJJJKKKMMMOOOOOOOOOOOONNNMMMMMMNNNOOOOOONNNMMMLLLIIIKKKLLLLLLJJJHHHGGGGGGGGGJJJLLLNNNNNNNNNPPPRRRVVV[[[dddmmmuuu{{{}}}ssslllmmmrrrtttmmm___QQQIIIFFF@@@@@@@@@AAADDDFFFGGGFFFKKKQQQYYY```fffmmmuuu{{{|||uuuooojjjeeebbb^^^[[[VVVSSSQQQOOOLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEIIINNNQQQQQQSSSWWWZZZdddmmmzzzyyykkkaaaXXXTTTQQQLLLJJJJJJEEEFFFHHHIIIKKKLLLLLLLLLLLLHHHEEEDDDEEEEEEAAA>>>===<<<:::888777666666555666555555555555666777777777999===@@@EEELLLTTTYYY\\\]]]```bbbccccccbbbaaaaaaWWWQQQXXXdddooowww|||~~~yyyrrrmmmkkkiiiiiihhhqqquuu{{{~~~qqqfff```\\\YYYVVVUUUTTTRRRRRRTTTTTTTTTSSSPPPQQQRRRSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLMMMKKKKKKJJJJJJJJJKKKMMMMMMNNNNNNNNNLLLKKKLLLOOORRRUUUTTTTTTSSSRRRQQQQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMGGGGGGGGGFFFEEEEEEDDDDDD@@@AAACCCEEEFFFFFFFFFEEEGGGFFFEEEDDDDDDFFFGGGIIIGGGEEECCCCCCEEEFFFEEEDDDBBBCCCEEEEEECCCBBBBBBCCCFFFDDDCCCFFFJJJLLLJJJHHHGGGBBB>>>===AAAEEEHHHHHHIIIHHHHHHKKKNNNMMMGGGAAA>>>@@@BBBDDDDDDDDDCCCBBB>>>>>>=========???@@@BBB@@@@@@??????@@@@@@AAABBB???@@@AAABBBCCCDDDEEEEEELLLLLLOOOUUU]]]dddggghhhvvvzzzrrrfffYYYRRRPPPRRRXXX___hhhrrr{{{~~~~~~sssrrrooommmnnnsss{{{qqqiiiccccccccc^^^[[[ZZZ[[[[[[\\\\\\\\\[[[XXXVVVXXXXXXXXXXXXWWWVVVUUUUUUQQQPPPOOONNNNNNMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOONNNLLLLLLLLLLLLLLLKKKIIIIIIHHHGGGFFFFFFFFFHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLNNNOOOOOONNNLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLIIIKKKNNNQQQPPPMMMHHHEEEJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIILLLNNNPPPRRRQQQNNNJJJHHHJJJIIIGGGHHHIIIJJJIIIHHHJJJHHHFFFDDDDDDEEEHHHIIIKKKLLLNNNPPPQQQQQQPPPPPPLLLMMMMMMMMMMMMLLLJJJJJJHHHJJJLLLLLLJJJHHHFFFFFFFFFIIIKKKLLLLLLKKKKKKLLLQQQVVV^^^gggooowww~~~{{{vvvrrrvvvzzz}}}yyyooobbbXXXSSSMMMHHHCCCAAACCCCCCBBB@@@BBBFFFLLLRRRWWW]]]ccchhhvvv{{{yyyuuurrriiiddd]]]WWWUUUSSSRRRQQQOOOMMMKKKIIIHHHFFFDDDBBBEEEGGGIIIIIIJJJLLLPPPSSS___ccchhhooouuuyyy}}}{{{xxxyyy{{{xxxmmmccc]]]VVVQQQPPPNNNJJJGGGHHHBBBCCCFFFIIIJJJJJJHHHGGGBBB@@@>>>===>>>===;;;999:::999888777666666666666666666666666777888::::::===???CCCHHHOOOWWW```ffflllllllllkkkiiifffcccaaa^^^TTTOOOVVVccclllrrrvvvqqqmmmiiifffgggiiimmmoootttlllbbb[[[YYYYYYYYYXXXTTTSSSQQQQQQRRRSSSRRRQQQLLLNNNQQQSSSSSSRRRPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNQQQQQQPPPOOONNNOOOSSSVVVVVVUUUUUUSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJKKKKKKDDDDDDDDDDDDDDDCCCBBBBBB???@@@CCCEEEFFFFFFEEEDDDFFFEEEDDDCCCDDDFFFHHHJJJHHHGGGEEEEEEFFFGGGFFFEEECCCDDDEEEDDDCCCBBBBBBCCCHHHFFFFFFHHHJJJJJJHHHFFFDDDAAA>>>>>>AAAEEEGGGGGGHHHHHHHHHIIIJJJJJJIIIIII===???AAACCCCCCCCCBBBAAA;;;::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBB>>>???@@@AAACCCDDDDDDEEEIIIHHHJJJPPP[[[cccggghhhrrrtttyyyqqq___SSSPPPTTTYYY^^^gggqqqvvvxxx||||||vvvpppmmmnnnqqqtttzzz~~~mmmeee``````___\\\[[[\\\XXXYYY[[[\\\ZZZXXXVVVUUUVVVVVVVVVVVVVVVUUUSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKJJJJJJIIIIIIHHHIIIHHHFFFEEEFFFHHHJJJLLLFFFGGGHHHJJJLLLMMMOOOOOOKKKKKKMMMNNNNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFHHHKKKMMMMMMJJJGGGEEEHHHGGGFFFGGGHHHIIIHHHFFFJJJHHHFFFEEEEEEFFFIIIJJJKKKLLLMMMOOOPPPPPPOOOOOOJJJKKKJJJJJJJJJIIIHHHHHHFFFIIIKKKLLLJJJHHHGGGGGGGGGIIIKKKLLLKKKJJJJJJJJJOOOUUU\\\aaafffooo{{{~~~}}}|||}}}|||||||||zzzuuullleee^^^VVVLLLFFFCCCBBB@@@>>>@@@BBBDDDGGGJJJNNNSSSVVV```fffnnnwwwzzztttlllddd___\\\ZZZYYYYYYUUUPPPMMMKKKHHHEEEBBBGGGGGGHHHHHHJJJLLLPPPSSSYYY[[[^^^ccciiimmmppprrrpppjjjeeeccceeebbb[[[TTTTTTPPPLLLLLLJJJEEECCCCCC???BBBEEEHHHIIIGGGDDDBBB;;;:::999999999999777666777777666666666777777888999999:::;;;===???AAABBBEEEHHHMMMSSSZZZcccmmmssszzzyyyvvvqqqlllfffaaa___ZZZRRRNNNUUU^^^dddfffhhhggggggiiilllpppwww}}}ssseee___WWWSSSTTTUUUVVVUUUTTTRRRPPPPPPQQQQQQQQQPPPKKKMMMPPPRRRRRRQQQPPPNNNPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJLLLNNNPPPPPPPPPPPPPPPOOOPPPSSSVVVVVVUUUTTTSSSRRRQQQPPPOOOKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHAAABBBBBBCCCBBBBBBAAA@@@???@@@CCCEEEFFFFFFEEEDDDDDDDDDCCCBBBCCCFFFHHHIIIIIIHHHFFFFFFGGGGGGFFFEEECCCDDDEEEDDDCCCBBBDDDEEEGGGGGGGGGHHHIIIGGGEEECCC>>>>>>???AAADDDFFFFFFFFFCCCHHHMMMLLLHHHDDDCCCCCC>>>???AAABBBCCCBBBAAA@@@:::::::::;;;===>>>???@@@?????????@@@@@@@@@@@@@@@>>>???AAABBBCCCDDDDDDDDDDDDEEEHHHMMMUUU]]]dddhhhmmmmmmooouuu|||ppp^^^VVVUUUUUUWWW]]]eeekkkooouuu}}}}}}wwwssspppnnnooonnnpppuuu}}}jjjddd______^^^[[[[[[]]]VVVXXXZZZZZZXXXVVVTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRQQQOOOMMMKKKJJJIIIHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNKKKMMMNNNOOOOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGFFFFFFHHHIIIKKKDDDEEEFFFHHHJJJLLLMMMNNNIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMKKKHHHFFFEEEGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIGGGEEEDDDCCCEEEGGGIIIIIIHHHFFFEEEFFFEEEEEEFFFHHHHHHGGGEEEIIIHHHGGGFFFFFFHHHJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGJJJJJJIIIHHHHHHIIIIIIKKKMMMLLLKKKJJJKKKKKKPPPUUUZZZ\\\___ggguuu|||~~~}}}wwwqqqiii^^^SSSKKKEEEBBB@@@AAAAAAAAAAAABBBDDDFFFGGGLLLQQQZZZdddooo{{{~~~wwwqqqlllhhhfffgggaaaXXXSSSPPPNNNJJJGGGJJJJJJLLLNNNQQQTTTWWWXXX[[[^^^ccchhhllljjjfffbbb\\\XXXRRRPPPOOOOOOLLLJJJJJJGGGFFFFFFDDD???===???===AAAEEEHHHHHHDDD@@@<<<999999999888888888888888666666666666777888999:::999:::<<>>AAAEEEGGGIIIIIIIIIHHHPPPXXXZZZSSSJJJBBB>>>@@@AAABBBCCCCCCAAA@@@>>>;;;<<<===>>>???@@@AAAAAA>>>???@@@AAAAAAAAA@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBDDDHHHJJJNNNUUU^^^eeeffffffhhhkkknnnppppppooouuuyyy~~~ooofff```[[[ZZZXXXYYY^^^eeelllwwwxxxrrrnnniiieeeiiiooovvveee```^^^___^^^[[[ZZZ\\\UUUWWWYYYXXXVVVSSSSSSTTTRRRRRRRRRRRRQQQPPPOOOOOOPPPOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOOOOJJJLLLMMMNNNNNNLLLIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHEEEDDDFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGIIIJJJJJJHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGGGGFFFDDDHHHGGGGGGGGGGGGHHHIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDFFFHHHHHHHHHHHHJJJLLLLLLMMMNNNMMMLLLLLLMMMOOORRRTTTUUUXXX\\\dddlllrrryyykkk^^^SSSLLLJJJCCCAAA???===>>>>>>??????CCCEEEJJJPPPYYYeeeqqqyyy~~~{{{xxxpppeee]]]YYYWWWTTTQQQRRRTTTWWW\\\aaadddeeeeeedddeeefffhhhgggaaaXXXQQQJJJHHHFFFDDDBBBBBBCCCDDDCCCAAAAAADDDBBB??????BBBBBBFFFKKKNNNLLLHHHAAA===999::::::::::::::::::;;;999999999:::;;;===>>>???AAACCCGGGLLLRRRYYY^^^aaagggkkkoootttwww{{{}}}uuullleee___\\\[[[RRROOOOOOTTTWWWZZZ```gggpppwwwuuulllfffaaaZZZWWWTTTSSSVVVWWWUUUSSSTTTRRRPPPPPPPPPQQQPPPNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJIIIHHHIIIJJJKKKLLLIIILLLNNNPPPOOOOOOPPPQQQRRRQQQQQQQQQPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIJJJIIIGGGFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDFFFHHHIIIJJJHHHFFFEEEFFFFFFEEEDDDDDDEEEFFFEEEEEEFFFIIIKKKFFFHHHJJJJJJHHHEEECCCBBB>>>@@@CCCFFFIIILLLOOOPPPTTTVVVXXX[[[ZZZTTTKKKDDDBBBCCCDDDDDDCCCAAA???===<<<<<<===??????@@@@@@@@@???@@@AAABBBCCCBBBBBBAAAAAABBBDDDEEEEEEDDDCCCBBBDDDDDDEEEFFFJJJQQQXXX^^^]]]aaaeeegggeeebbb```^^^gggnnnwww}}}zzzqqqiii]]]TTTTTTXXX___jjjtttsssuuuxxx|||yyypppjjjkkkmmmoootttyyy___\\\\\\___^^^ZZZXXXYYYUUUWWWYYYWWWTTTRRRSSSUUUQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPJJJKKKMMMNNNMMMKKKHHHFFFGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEEEEEEEEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFHHHGGGCCCAAABBBDDDHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFHHHJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCCCCEEEGGGGGGEEECCCFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGGGGGGGIIIKKKNNNOOOOOOOOONNNLLLMMMOOOQQQTTTRRRRRRVVV]]]cccgggggglllwww|||{{{qqqbbbYYYUUUDDDAAA>>><<<<<<<<<<<<<<>>@@@BBBDDDEEEOOORRRWWW___gggooovvvzzz{{{}}}}}}xxxooofff^^^ZZZYYYXXXNNNMMMOOOUUUZZZ```lllxxxlllbbb```]]]XXXTTTQQQPPPQQQSSSTTTRRROOOUUUSSSQQQPPPQQQQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLNNNLLLKKKIIIHHHHHHHHHIIIJJJMMMPPPRRRRRRQQQQQQRRRPPPPPPPPPPPPPPPPPPOOOOOOKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJKKKLLLKKKIIIFFFEEECCCEEEFFFHHHHHHGGGEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEGGGIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFGGGJJJMMMFFFHHHKKKKKKIIIFFFDDDCCCAAABBBDDDGGGJJJNNNSSSWWWZZZRRRKKKMMMSSSVVVRRRLLLDDDDDDEEEEEECCCAAA>>><<<:::;;;<<<===>>>>>>>>>===AAAAAACCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFDDDBBBAAAFFFDDDBBBCCCIIIOOOUUUXXXXXX^^^eeefffbbb[[[UUUSSS^^^fffrrr{{{xxxfffTTTNNNOOOTTT\\\eeefffjjjooouuu{{{{{{sssssssssppppppsssrrrvvv{{{}}}~~~^^^]]]\\\ZZZYYYXXXXXXXXXVVVWWWXXXXXXWWWUUURRRQQQSSSRRRQQQOOONNNMMMLLLLLLHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHFFFFFFFFFHHHJJJLLLJJJKKKLLLMMMMMMNNNMMMMMMJJJKKKMMMNNNMMMLLLJJJIIIGGGGGGGGGIIIJJJJJJHHHFFFGGGFFFDDDEEEFFFGGGGGGFFFCCCEEEFFFHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDCCCAAA???EEEEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIILLLMMMMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFAAABBBDDDFFFHHHHHHHHHGGGHHHJJJJJJJJJHHHHHHHHHJJJGGGEEEDDDEEEGGGHHHEEECCCBBBCCCDDDFFFFFFFFFEEEDDDDDDCCCBBBCCCFFFHHHJJJJJJNNNKKKHHHHHHLLLOOOPPPPPPPPPPPPQQQTTTXXX]]]______iiilllqqqrrrssstttxxx|||tttmmmmmmYYYNNNCCC>>><<<:::;;;???;;;;;;>>>BBBBBBAAAIIIUUU\\\bbbjjjoooqqqtttyyy~~~|||qqqiiigggggggggfffkkkkkkqqq|||zzzooo^^^XXXPPPKKKJJJFFFAAA<<<<<<<<<;;;::::::===BBBFFFHHHQQQVVVOOOEEEBBBCCCDDDIIILLLOOONNNKKKEEEAAA???;;;;;;===AAACCCBBBBBBDDDDDDDDDDDDGGGKKKQQQVVVYYYbbbeeemmmxxx~~~uuutttrrrnnnfff^^^WWWSSSRRRQQQQQQXXXccclllsss|||lllaaa\\\YYYWWWUUUUUUTTTRRRQQQPPPQQQRRRSSSVVVTTTPPPMMMLLLMMMOOOPPPPPPMMMLLLMMMPPPQQQOOOMMMIIIHHHGGGGGGGGGIIIKKKMMMLLLLLLLLLLLLKKKKKKKKKJJJNNNOOOPPPQQQPPPOOONNNMMMMMMQQQRRROOONNNOOOMMMIIIOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLJJJJJJHHHGGGFFFGGGHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHGGGEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDHHHKKKMMMLLLJJJIIINNNHHHAAABBBHHHMMMLLLIIIHHHDDD@@@>>>>>>???@@@@@@>>>>>>======>>>>>>???@@@CCCBBBAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBB???AAACCCGGGLLLPPPSSSUUUTTTYYY```aaa\\\UUUPPPNNNWWWcccooouuuzzzyyyfffYYYQQQPPPUUU\\\^^^___cccjjjrrryyy}}}~~~~~~zzztttoootttrrrpppooopppsssvvvyyy\\\[[[ZZZXXXWWWVVVVVVVVVTTTTTTUUUVVVUUUSSSQQQPPPRRRQQQOOONNNLLLKKKKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEFFFHHHJJJKKKIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMKKKJJJHHHFFFFFFFFFGGGIIIIIIHHHGGGHHHGGGEEEEEEFFFGGGGGGFFFCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCAAABBBCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEDDDFFFIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCHHHIIIJJJIIIGGGFFFGGGHHHDDDBBBBBBCCCEEEFFFDDDAAABBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCCCCEEEGGGIIIIIIKKKIIIHHHJJJMMMPPPPPPOOONNNNNNOOORRRVVVYYYZZZZZZ]]]aaaeeegggiiilllrrrvvv}}}}}}gggYYYJJJBBB>>>;;;:::;;;<<<:::<<<>>>===:::>>>EEEKKKPPPUUUXXXZZZ]]]bbbfffjjjrrryyy}}}vvvoooeee___^^^```aaa```ccchhhqqq{{{yyylllaaaTTTOOOHHHDDDDDDBBB===999;;;;;;:::::::::===BBBFFFLLLQQQSSSNNNIIIGGGFFFDDD>>>AAAEEEFFFEEECCCAAAAAA@@@AAACCCEEEFFFHHHLLLPPPVVVWWWYYY[[[^^^cccgggkkkuuuwww|||}}}xxxsssqqqlllddd\\\VVVTTTTTTZZZ]]]ggguuu~~~uuulll___VVVTTTSSSQQQPPPVVVTTTSSSQQQPPPQQQRRRSSSVVVSSSPPPMMMLLLLLLNNNOOOOOOMMMLLLLLLNNNOOOMMMLLLIIIHHHGGGGGGGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKNNNNNNOOOOOOOOONNNNNNMMMKKKOOOPPPNNNMMMOOONNNKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFIIILLLMMMLLLJJJHHHKKKHHHDDDDDDFFFFFFCCCAAADDDAAA???>>>???AAAAAA@@@???????????????@@@AAAAAACCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@>>>@@@CCCGGGJJJMMMOOOPPPPPPTTTYYY\\\[[[VVVRRROOORRR]]]hhhlllooowwwsssfff\\\UUUSSSTTTWWWWWWXXX]]]fffnnnuuuxxx|||~~~zzzwwwtttooojjjgggeeeeeefffYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSTTTTTTTTTSSSQQQPPPPPPOOONNNLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLJJJIIIHHHFFFEEEDDDEEEHHHIIIIIIIIIJJJHHHFFFFFFGGGGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEFFFEEEDDDBBBCCCDDDEEEGGGFFFCCCAAA@@@AAACCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEHHHHHHGGGGGGFFFFFFFFFEEEDDDFFFHHHKKKLLLKKKJJJIIIJJJIIIHHHFFFEEECCCBBBAAABBBBBBBBBAAAAAABBBBBBCCCHHHIIIIIIHHHEEEDDDDDDEEE@@@??????AAACCCCCCBBBAAABBBCCCDDDEEEFFFEEEDDDCCCDDDDDDCCCCCCDDDEEEGGGHHHFFFGGGIIILLLOOOQQQOOONNNKKKLLLMMMPPPTTTUUUUUUSSSSSSVVVZZZ\\\^^^ccckkkqqqwwwrrrcccRRRJJJFFFBBB>>>===>>>;;;;;;<<<;;;999999;;;AAACCCEEEGGGHHHJJJNNNQQQRRRYYYaaaffflllrrrrrrpppddd^^^VVVRRRSSSUUUVVVVVVYYY```iiippppppiii^^^WWWNNNJJJFFFEEEDDDCCC???;;;:::::::::::::::===BBBEEEHHHJJJIIIEEEDDDEEECCC>>>666999<<<>>>???@@@AAACCCEEEIIILLLMMMNNNTTT^^^fffnnnrrruuuwwwwwwxxx{{{~~~~~~zzzzzzyyyvvvppplllfff___YYYXXXZZZ]]]jjjppp}}}wwwnnnddd^^^WWWRRRRRRSSSSSSRRRVVVTTTSSSQQQPPPQQQQQQRRRUUUSSSOOOLLLKKKKKKLLLMMMOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIIIIJJJLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNJJJNNNPPPMMMLLLNNNOOOMMMJJJLLLNNNOOOQQQQQQQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFEEEDDDCCCCCCCCCEEEEEEFFFHHHJJJLLLLLLJJJHHHFFFCCCAAA???@@@CCCGGGIIIJJJ@@@??????@@@BBBBBBAAA@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>@@@CCCGGGIIIJJJJJJJJJJJJLLLPPPUUUXXXXXXUUURRRMMMXXXaaabbbdddmmmyyy}}}uuummmbbbWWWQQQRRROOOMMMOOOXXXcccnnnttttttvvvxxxzzz|||~~~yyyqqqjjjeeebbb```WWWVVVUUUTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEDDDEEEFFFGGGIIIIIILLLMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKKKKIIIFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFEEECCCCCCEEEGGGKKKMMMKKKGGGCCC@@@AAABBBCCCCCC@@@AAABBBCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFHHHJJJJJJJJJIIIIIIIIIIIIGGGEEECCCAAA??????>>>======>>>@@@BBBDDDFFFGGGHHHHHHFFFDDDBBBBBBCCC>>>>>>???@@@BBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFCCCFFFJJJNNNQQQQQQOOOMMMLLLLLLNNNQQQSSSTTTRRRPPPRRRTTTVVVWWWYYY^^^gggmmmkkkrrr}}}yyywwwqqqcccWWWSSSRRRNNNIIIFFFDDDAAA>>>>>>>>>?????????@@@@@@AAACCCEEEFFFGGGGGGGGGKKKQQQUUUYYY[[[[[[ZZZXXXSSSMMMLLLNNNRRRTTTTTTXXXZZZ^^^cccfffccc\\\VVVOOOOOOOOOOOOOOOKKKEEE@@@:::::::::::::::<<<@@@CCCBBBDDDCCC???>>>@@@>>>;;;999;;;===>>>@@@CCCGGGJJJMMMTTTZZZ[[[^^^iiixxx|||wwwuuuwwwyyywwwttthhheee___[[[[[[aaakkkrrr|||pppccc\\\ZZZWWWSSSRRRTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPQQQSSSQQQNNNLLLJJJJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIKKKLLLKKKJJJIIIHHHHHHJJJKKKMMMKKKKKKJJJIIIJJJKKKMMMNNNMMMRRRSSSOOOLLLMMMNNNMMMIIIKKKNNNPPPQQQQQQPPPOOOLLLLLLKKKJJJIIIIIIJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIEEEDDDBBBAAABBBCCCDDDFFFFFFGGGIIIIIIIIIGGGDDDCCCDDD>>>999;;;CCCLLLQQQSSS??????AAACCCEEEDDDAAA???@@@@@@@@@???@@@AAAAAABBBAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????>>>======???AAADDDGGGHHHHHHFFFEEEEEEFFFIIIOOOVVVYYYXXXVVVNNNYYYbbbaaaaaaiiivvv~~~~~~vvvhhh___UUUOOOIIIHHHOOO[[[gggoooooopppqqqrrrsssuuuyyy|||yyysssooommmUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIIIILLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHFFFEEEFFFHHHKKKLLLLLLJJJHHHFFFEEEFFFFFFEEECCCFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEHHHMMMQQQTTTOOOKKKFFFBBBAAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHFFFDDDBBB@@@>>>===<<<<<<<<<===???BBBDDDFFFFFFGGGGGGEEECCCAAAAAABBB>>>???AAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBAAA@@@@@@CCCFFFEEEHHHLLLPPPQQQPPPNNNMMMOOOOOOPPPRRRTTTTTTRRRPPPTTTUUUUUUTTTUUUYYYaaagggdddkkkwww|||wwwqqqnnniiiaaaZZZ\\\^^^ZZZUUURRRQQQNNNIIIEEEEEEHHHIIIIIIDDDCCCDDDFFFIIIHHHEEEAAAEEEFFFJJJNNNPPPOOONNNNNNQQQNNNLLLOOOWWW^^^bbbccccccbbbcccjjjooolllaaaVVVPPPRRRVVVXXXVVVPPPGGGAAA999::::::::::::;;;???AAACCCHHHJJJFFFBBBBBBCCCBBBAAABBBCCCEEEHHHOOOWWW\\\\\\gggooorrrxxx~~~~~~~~~~~~|||zzztttmmmjjjoooxxx{{{vvvpppcccaaa___```fffrrruuukkkccc[[[UUUPPPOOOOOOOOOPPPPPPPPPOOOQQQQQQPPPPPPPPPOOOPPPPPPPPPOOOLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIJJJKKKIIIIIIHHHHHHIIIKKKLLLNNNTTTXXXYYYRRRLLLLLLMMMLLLJJJLLLMMMOOOOOOMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFFFFEEEDDDBBB@@@HHHAAA<<>>>>>>>>>>>>>>??????@@@??????@@@@@@@@@@@@@@@@@@??????>>>>>>============AAABBBEEEGGGGGGFFFDDDBBBBBBBBBDDDJJJRRRXXXZZZYYYTTT___gggggggggmmmvvv|||}}}~~~vvvcccZZZOOOIIIJJJRRR[[[aaaeeeeeeeeeeeegggkkkpppttt}}}}}}SSSRRRQQQQQQPPPPPPPPPQQQLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGIIIIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEFFFIIIJJJKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCDDDGGGKKKOOOSSSVVVPPPLLLFFFCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDBBB???>>>===????????????@@@AAABBBBBBEEEFFFFFFEEEBBBAAAAAABBB@@@BBBDDDDDDCCCCCCDDDEEECCCCCCDDDEEEDDDCCCBBBAAA@@@BBBCCCBBB@@@AAADDDHHHJJJMMMOOOPPPOOONNNNNNNNNQQQPPPQQQRRRTTTTTTRRRPPPSSSSSSSSSQQQOOORRRXXX^^^bbbiiisss~~~}}}xxxuuuoooiiifffddd______cccfffcccaaa```dddddd```YYYWWWYYY[[[ZZZVVVRRRPPPQQQTTTSSSMMMGGGGGGFFFIIINNNOOOMMMKKKMMMKKKKKKNNNWWWcccooovvvxxxtttrrrtttzzz}}}uuucccSSSMMMQQQUUUWWWTTTMMMDDD???;;;===>>>??????AAAEEEHHHLLLSSSVVVRRRNNNMMMMMMKKKIIIIIIKKKNNNTTT___kkksssssssssssstttuuuwwwvvvssspppiiibbbaaajjjsssuuuooojjjfffhhhlllqqqzzz}}}kkk```]]][[[WWWRRRMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKIIIHHHIIIJJJGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHJJJKKKMMMMMMYYY]]]]]]TTTLLLJJJKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKFFFEEEEEEDDDDDDEEEGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLIIIHHHHHHGGGGGGFFFFFFEEEAAAAAABBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@???AAAHHHOOOOOOFFF<<>>>>>======>>>?????????>>>>>>>>>>>>============>>>>>>BBBCCCDDDEEEEEEDDDBBBAAA@@@@@@BBBFFFMMMTTTYYY[[[YYYbbbjjjkkkmmmsssyyy|||~~~yyyoooaaaUUUPPPPPPSSSUUUYYYYYYWWWWWWYYY___gggmmmvvvzzzPPPOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHCCCDDDFFFGGGIIIJJJJJJKKKHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDDDDCCCAAABBBCCCEEEEEEEEEDDDDDDAAABBBDDDFFFJJJMMMPPPRRRKKKHHHDDDBBBBBBBBBCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@???>>>??????@@@AAABBBCCCCCCBBBDDDEEEEEEDDDCCCBBBBBBCCCAAADDDFFFEEECCCBBBCCCEEECCCCCCDDDDDDDDDCCCAAAAAAAAADDDFFFEEECCCCCCHHHLLLQQQRRRRRRPPPMMMLLLMMMOOOPPPOOONNNOOOQQQRRRQQQPPPOOOPPPPPPNNNKKKMMMRRRVVV___fffpppyyy}}}tttqqqnnngggaaa^^^___^^^```fffjjjkkkoootttzzz{{{wwwyyyzzzxxxrrrkkkccc```aaaaaa[[[UUULLLJJJKKKPPPPPPLLLJJJLLLHHHIIINNNZZZhhhvvv~~~|||zzzzzzwwwnnn___TTTLLLNNNQQQQQQNNNIIIDDDBBBCCCEEEHHHKKKMMMQQQUUUYYY___ccceeecccbbbaaa]]]WWWRRRQQQRRRUUU]]]iiixxx~~~vvveeefffiiilllmmmlllhhheeeaaa]]]___ffflllllllllnnnqqqxxxqqqiii^^^WWWTTTTTTQQQOOOMMMNNNNNNNNNMMMLLLMMMMMMIIIJJJKKKMMMNNNNNNOOOOOOIIIIIIIIIHHHIIIJJJJJJKKKIIIKKKLLLLLLIIIHHHJJJLLLGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKJJJHHHEEEDDDEEEFFFHHHJJJKKKLLLMMMMMMZZZ___^^^TTTKKKIIIJJJJJJLLLLLLKKKKKKJJJIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHDDDDDDCCCCCCCCCDDDFFFFFFCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEECCCDDDGGGIIIKKKLLLLLLLLLIIIIIIHHHGGGEEEDDDCCCCCC@@@AAABBBCCCBBB@@@???===??????AAABBBCCCCCCCCCCCC@@@DDDJJJNNNNNNJJJCCC???>>>???@@@CCCEEEDDD@@@===<<<<<<<<<;;;<<<======>>>:::;;;===>>>>>>>>>============<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAA@@@???>>>???AAACCCGGGNNNUUUZZZZZZ```eeehhhmmmvvv{{{|||}}}yyylllccc___]]]\\\YYYVVVQQQNNNNNNTTT\\\ccclllrrrzzz}}}}}}~~~NNNMMMLLLLLLLLLLLLLLLMMMPPPPPPPPPQQQRRRSSSTTTUUULLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHDDDEEEFFFHHHJJJKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKHHHGGGFFFFFFEEEFFFFFFFFFDDDCCCDDDEEEGGGFFFDDDBBBDDDBBBAAAAAACCCDDDDDDCCC>>>???AAACCCDDDDDDCCCCCC@@@AAACCCEEEHHHJJJKKKLLLFFFDDDAAA@@@AAACCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA??????;;;===@@@CCCEEEFFFFFFFFFCCCDDDEEEEEECCCBBBCCCDDDBBBDDDGGGFFFCCCBBBCCCEEECCCCCCDDDDDDDDDCCCAAA@@@BBBEEEHHHGGGEEEFFFKKKOOOUUUUUUTTTPPPLLLJJJMMMPPPOOOMMMLLLLLLNNNPPPPPPOOOMMMNNNOOOMMMJJJKKKOOOSSSZZZbbbllluuu|||{{{zzztttqqqmmmeee^^^\\\ZZZ[[[___fffkkkqqqzzzzzznnnggghhhgggbbb]]]QQQNNNNNNRRRQQQJJJGGGJJJFFFHHHMMMXXXgggsss{{{}}}|||tttlllfff```[[[XXXNNNOOOOOOMMMKKKIIIHHHHHHKKKNNNSSSWWW[[[```eeeiiissstttttttttvvvvvvnnndddZZZXXXWWWYYY```lll{{{}}}pppfffZZZ\\\___ccceeeccc___[[[______cccjjjkkkkkkqqq{{{{{{yyyjjjaaa___ZZZUUUQQQNNNLLLLLLJJJKKKKKKKKKIIIIIIJJJKKKGGGHHHJJJKKKMMMNNNNNNOOOHHHGGGHHHHHHIIIJJJKKKLLLHHHKKKMMMLLLJJJIIIKKKMMMFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKLLLJJJGGGDDDBBBDDDFFFHHHKKKLLLMMMMMMMMMYYY^^^]]]TTTJJJHHHIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEFFFCCCBBBBBBAAABBBCCCDDDEEEAAAAAABBBCCCDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFAAACCCFFFHHHJJJLLLLLLLLLJJJIIIHHHFFFDDDCCCAAAAAA@@@AAACCCCCCCCC@@@===;;;>>>???@@@BBBCCCDDDEEEEEERRRVVVWWWPPPFFF>>>===@@@;;;;;;===@@@CCCCCCAAA>>><<<<<<<<<<<<<<<===>>>>>>999:::<<<=========<<<<<<<<<<<<<<<<<<===???@@@BBBAAA@@@@@@?????????>>>>>><<<>>>@@@AAACCCIIIRRRYYYXXX\\\___bbbkkkvvv|||||||||xxxrrrooommm```[[[SSSLLLIIIMMMUUU[[[eeemmmuuuzzzzzz{{{~~~OOOPPPPPPOOONNNNNNOOOQQQQQQPPPNNNNNNNNNPPPRRRSSSOOOLLLHHHFFFGGGHHHHHHHHHJJJJJJJJJJJJIIIGGGEEEDDDGGGGGGHHHFFFEEEFFFHHHJJJIIIJJJLLLMMMNNNMMMKKKJJJJJJJJJJJJIIIGGGEEEDDDCCCKKKJJJIIIHHHGGGGGGFFFEEEGGGEEEAAA@@@AAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGG@@@@@@AAA@@@???>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCEEEGGGGGGEEEDDDEEECCCAAA@@@@@@AAACCCDDDBBBFFFJJJIIIEEEBBBDDDFFFHHHGGGFFFDDDCCCCCCCCCCCCDDDGGGKKKJJJIIIJJJOOOTTTbbb^^^WWWPPPLLLJJJKKKLLLOOONNNMMMMMMLLLLLLMMMMMMPPPNNNKKKGGGEEEFFFKKKOOOVVVYYYaaalllwww~~~~~~{{{}}}~~~{{{|||~~~~~~wwwzzzxxxooogggccc```]]]VVVZZZ___bbbfffqqq{{{wwwxxxvvviii[[[WWWTTTPPPLLLIIIHHHHHHIIIIIIMMMRRRXXXbbblllppppppllliiiccc]]][[[ZZZXXXTTTSSSOOOMMMNNNRRRTTTRRRPPPTTTZZZ```ccchhhnnnqqqoooxxxtttuuu}}}|||qqq```YYYWWW\\\dddmmmzzz{{{wwwrrrggg^^^\\\SSSWWW[[[[[[ZZZ\\\ccchhhjjjfffeeekkkqqqvvv|||}}}rrreee\\\UUUTTTSSSSSSRRRPPPMMMJJJJJJIIIHHHHHHJJJJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLLLLGGGGGGGGGGGGHHHJJJLLLMMMIIIIIIIIIIIIIIIJJJKKKLLLFFFGGGHHHHHHIIIJJJKKKKKKNNNNNNMMMLLLIIIFFFCCCAAADDDEEEFFFHHHIIIIIIIIIHHHUUUSSSPPPMMMKKKKKKKKKLLLHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@??????@@@BBBCCCBBBAAA@@@??????@@@AAAAAADDDEEEFFFEEEDDDCCCDDDEEEDDDEEEGGGIIIKKKKKKLLLLLLMMMJJJEEECCCBBBBBBAAA@@@BBB@@@???>>>>>>>>><<<;;;============>>>???AAAAAAIIIHHHFFFCCC@@@===;;;999??????@@@@@@@@@??????>>>=========<<<;;;;;;;;;:::;;;<<<===>>>===<<<:::888<<<<<<======>>>>>>??????BBB@@@>>>===>>>>>>>>>>>>;;;:::;;;===@@@EEEJJJMMMUUUVVVZZZ```dddkkkyyyuuuhhhWWWJJJGGGJJJPPPSSS]]]eeennnrrrppppppuuuyyywwwzzz~~~MMMNNNNNNMMMLLLLLLMMMOOOOOONNNMMMLLLMMMNNNPPPQQQNNNKKKGGGFFFFFFHHHHHHHHHJJJJJJJJJIIIHHHGGGEEEDDDGGGHHHHHHGGGFFFFFFHHHJJJIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFIIIIIIIIIHHHGGGGGGFFFFFFEEECCCBBBBBBDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHBBBCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAAAAABBBCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBCCCEEEGGGHHHGGGEEEAAAAAA@@@@@@@@@AAABBBCCCBBBFFFIIIIIIFFFDDDEEEGGGGGGFFFEEEDDDDDDCCCCCCDDDGGGJJJLLLKKKIIIKKKPPPUUU\\\YYYSSSNNNLLLLLLNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKOOONNNKKKHHHFFFGGGJJJMMMSSSUUUYYYbbbmmmuuuyyy{{{xxx~~~|||}}}{{{vvvuuuwwwwwwwwwyyy{{{~~~zzzzzz~~~wwwpppkkkfffaaa[[[^^^```ccciiivvv~~~sssgggYYYVVVTTTSSSUUUWWWWWWWWWXXX[[[cccooowwwuuunnngggoooooommmhhhbbb^^^[[[ZZZXXXVVVVVVXXX\\\]]]ZZZWWW]]]eeekkklllmmmppprrrqqq{{{yyyzzzwwwmmmbbb\\\ZZZ^^^fffnnn{{{~~~rrrgggccc___ZZZVVVWWWUUUYYY___cccfffkkkrrrvvvyyytttrrrvvvzzz|||xxxmmmdddZZZTTTSSSRRRPPPPPPOOONNNKKKIIIIIIHHHGGGGGGIIIIIIHHHGGGIIIJJJLLLMMMMMMLLLKKKKKKGGGGGGFFFGGGGGGIIIKKKLLLIIIIIIHHHHHHIIIJJJJJJKKKGGGGGGHHHHHHIIIJJJJJJKKKNNNNNNMMMLLLIIIFFFCCCAAABBBCCCEEEHHHIIIIIIHHHGGGOOONNNKKKIIIHHHGGGHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>???@@@@@@DDDEEEFFFEEECCCBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIFFFCCCAAA@@@@@@@@@???AAA???>>>>>>???>>>===;;;<<<<<<<<<===>>>???@@@AAA@@@@@@>>><<<:::999777777======>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::<<<===>>>???>>>===;;;:::<<<<<<===============>>>>>><<<::::::;;;<<<<<<;;;::::::999:::===@@@DDDFFFOOOPPPTTTZZZ^^^fffssslll\\\SSSOOOOOOOOOYYY^^^ccceeeccccccfffiiiiiimmmsssxxx{{{KKKLLLLLLKKKJJJJJJKKKMMMMMMLLLKKKKKKKKKLLLMMMNNNLLLJJJGGGEEEFFFHHHHHHHHHKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKLLLLLLMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBCCCEEEIIIJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEEEEFFFGGGHHHHHHIIIEEEFFFFFFEEEDDDDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAAAAACCCDDDEEEHHHIIIIIIIIIIIIIIIIIIHHHJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDFFFHHHIIIHHHFFF>>>>>>???@@@@@@AAAAAAAAAAAAEEEHHHHHHFFFEEEFFFHHHEEEEEEDDDDDDDDDDDDEEEEEEKKKLLLMMMKKKIIIKKKPPPTTTTTTRRROOOLLLLLLMMMPPPQQQKKKLLLMMMMMMMMMLLLKKKJJJMMMLLLKKKIIIGGGGGGIIIKKKOOONNNPPPVVV___hhhnnnqqqlllrrrxxx{{{~~~}}}vvvsssrrrtttuuuxxxzzz~~~{{{zzzuuuoooiiidddeeeddddddkkkzzzxxxooo\\\YYYXXX]]]dddjjjjjjhhhfffhhhvvvyyyqqqwwwxxxxxxrrriiiaaa___```^^^^^^```ccceeeddd```]]]bbbmmmvvvvvvssssssttttttxxxxxxyyy{{{zzzuuukkkccc```\\\[[[```hhhrrr~~~jjjbbbZZZYYY[[[]]]```ccc___cccjjjrrr{{{ssseee\\\WWWRRROOOPPPNNNKKKKKKKKKKKKJJJHHHHHHGGGFFFGGGHHHIIIHHHFFFJJJKKKLLLMMMLLLKKKJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHHHHHHHIIIIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJMMMMMMLLLKKKIIIFFFCCCAAA>>>AAADDDGGGIIIHHHGGGFFFKKKJJJHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAA???>>>===<<<<<<===>>>???CCCDDDEEEDDDBBBBBBBBBDDDEEEDDDCCCCCCCCCDDDEEEFFFEEEBBB@@@>>>>>>???>>>===>>>=========??????>>><<<;;;<<<<<<<<<>>>???@@@AAA>>>=========<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;:::999999999999::::::::::::===>>>?????????>>>===<<<===<<<<<<<<<<<<<<<<<<;;;;;;999888888:::;;;;;;:::;;;;;;999999:::<<<>>>@@@GGGHHHLLLSSSXXX___mmm{{{}}}~~~}}}vvviii```YYYVVVYYYYYYXXXXXXWWWWWWVVVWWWUUUYYY___eeekkkqqqxxx|||}}}KKKKKKLLLKKKJJJIIIKKKMMMMMMLLLKKKKKKKKKLLLLLLMMMKKKIIIFFFFFFGGGHHHHHHHHHKKKJJJHHHFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHJJJLLLNNNNNNNNNMMMLLLKKKIIIHHHFFFEEECCCCCCCCCEEEGGGIIIEEEFFFFFFFFFGGGGGGHHHHHHCCCCCCEEEIIILLLMMMLLLJJJJJJIIIFFFEEEDDDEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGFFFEEEEEEFFFHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGHHHHHHFFFDDD===>>>@@@AAAAAA???>>>===???BBBFFFGGGFFFEEEGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFKKKKKKKKKIIIGGGIIIMMMQQQOOOMMMKKKJJJKKKMMMOOOQQQMMMNNNOOOPPPPPPNNNLLLKKKKKKKKKKKKJJJGGGGGGHHHIIIIIIIIIJJJNNNUUU\\\bbbffffffjjjqqqzzzyyyuuuvvvxxx{{{}}}{{{vvvsssqqqnnnlllppp~~~{{{wwwqqqkkk^^^[[[[[[cccooovvvvvvtttoooppp~~~}}}xxxssskkkbbb___```aaadddgggiiihhheeeaaa^^^```ppp~~~xxxtttssssssrrrrrrrrrqqqmmmhhhbbb^^^]]]\\\\\\bbbkkkvvvyyylll^^^]]]^^^dddmmmsssxxx{{{rrruuu{{{~~~|||~~~zzzpppcccYYYUUUSSSRRRPPPLLLJJJGGGFFFGGGHHHHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGDDDBBB@@@<<<>>>BBBFFFHHHHHHGGGFFFIIIHHHHHHGGGGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>???@@@@@@===<<<<<<;;;;;;<<<===>>>BBBCCCDDDCCCBBBAAAAAACCCFFFDDDBBBAAA@@@AAACCCDDDBBB@@@>>>===>>>>>>>>>===<<<;;;<<<===??????>>><<<::::::;;;<<<===???@@@AAA???>>>>>>>>>>>>>>>======999999::::::;;;:::::::::888888999999::::::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::999:::999888999;;;<<<;;;:::<<<;;;:::999:::;;;<<<>>>@@@AAAFFFMMMSSS\\\kkkxxx~~~zzzssspppeee```[[[WWWUUUSSSOOOKKKHHHKKKOOOTTT[[[dddnnnuuuxxx}}}KKKLLLMMMLLLJJJJJJLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMJJJHHHFFFFFFHHHIIIIIIIIIKKKJJJHHHGGGFFFGGGHHHHHHGGGHHHIIIHHHHHHIIIKKKNNNPPPPPPOOONNNMMMKKKJJJIIIHHHGGGEEECCCCCCDDDFFFGGGDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFHHHKKKMMMNNNKKKIIIKKKIIIGGGFFFEEEFFFHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFEEEDDDDDDEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAADDDEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFGGGIIIJJJLLLMMMNNNKKKIIIGGGGGGFFFDDDBBB???@@@BBBBBBAAA???<<<:::>>>AAACCCEEEEEEEEEFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIGGGFFFFFFGGGJJJLLLLLLKKKJJJJJJJJJKKKMMMNNNLLLMMMOOOOOOOOONNNLLLJJJIIIJJJKKKIIIGGGFFFGGGHHHDDDFFFIIIMMMQQQUUUYYY[[[bbbeeemmmxxxzzzxxxyyy~~~{{{xxxtttrrruuu~~~vvvoookkkgggbbb^^^[[[\\\dddpppxxxxxxuuurrrrrr|||{{{ooojjjfff```[[[[[[cccgggkkkkkkgggbbb```___cccuuuzzzrrrmmmkkkkkkjjjhhheeebbbaaa```aaa[[[\\\]]]```hhhsss}}}~~~sssggg___]]]cccnnnyyy}}}}}}}}}tttgggaaaYYYTTTRRRQQQPPPNNNIIIGGGEEEEEEFFFHHHIIIHHHKKKIIIHHHIIIJJJKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCC@@@???<<<>>>AAAEEEGGGGGGFFFEEEGGGGGGGGGGGGHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@??????????????????@@@===<<<;;;;;;;;;<<<>>>???AAABBBCCCBBB@@@@@@@@@AAAGGGEEECCCAAA@@@AAABBBCCCAAA???======>>>???>>>===::::::;;;===??????===;;;999999:::;;;<<<>>>@@@AAA;;;;;;;;;:::999999888888888999::::::;;;;;;;;;:::999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777777888:::;;;:::999888888888888888999;;;<<<<<<===CCCJJJQQQYYYiiiwww}}}vvvxxxyyy}}}vvvmmmeee^^^UUULLLEEEGGGFFFFFFHHHNNNYYYeeennnrrryyyLLLMMMMMMMMMKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMIIIHHHGGGGGGIIIKKKKKKJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHIIILLLOOOPPPPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHJJJMMMMMMJJJHHHJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEDDDCCCBBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@@@@BBBCCCEEEFFFFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDEEEGGGIIIKKKMMMOOOOOOMMMIIIGGGFFFEEEBBBAAAAAABBBCCCCCCBBB@@@>>><<<@@@AAACCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJHHHFFFEEEFFFHHHCCCGGGKKKNNNPPPQQQSSSTTT\\\___hhhuuu}}}|||wwwtttooommmoooxxx}}}|||vvvlllfffdddaaa\\\]]][[[\\\bbbkkkrrrtttrrrjjjmmmttt~~~qqqccc``````[[[WWWXXXcccgggkkkiiiddd``````cccnnn|||vvvkkkdddaaa^^^\\\ZZZYYYZZZ\\\^^^___VVVXXXYYYZZZ___iiioooqqqpppsssvvvvvvrrrlllgggccchhhtttuuujjjbbb\\\YYYUUUSSSQQQOOOLLLJJJFFFEEEDDDFFFHHHJJJJJJJJJKKKJJJIIIJJJKKKLLLKKKIIIIIIJJJKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFEEEDDDBBB@@@???>>>???AAACCCEEEFFFFFFFFFDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<===>>>???@@@@@@AAABBBAAA@@@??????AAAEEEDDDCCCAAAAAAAAAAAABBB@@@???>>>>>>>>>>>>===;;;999999;;;===???>>><<<:::888888999:::<<<>>>???@@@;;;;;;:::999888777666666888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888999999999999:::999999888888888888888777555555555666777888666555444444444555555777888888999;;;???FFFKKKSSSbbbooozzzpppmmmooottt~~~{{{nnn___PPPEEEGGGEEEBBBAAADDDLLLVVV]]]hhhppp|||LLLMMMMMMLLLKKKKKKLLLNNNNNNNNNNNNNNNMMMMMMLLLLLLIIIHHHHHHIIIKKKLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJMMMOOONNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHKKKLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@AAABBBDDDEEEGGGHHHIIIFFFGGGIIIKKKKKKIIIGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMMMMKKKHHHFFFEEEEEECCCBBBAAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHJJJKKKLLLLLLKKKIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJIIIGGGEEEEEEFFFHHHFFFIIIMMMNNNNNNOOOPPPRRRUUUWWW___mmm{{{|||{{{}}}xxxpppjjjjjjqqq|||}}}wwwtttkkkaaa^^^^^^\\\XXX[[[ZZZ[[[___eeekkkooopppfffjjjooowwwttteee[[[\\\\\\WWWVVVZZZ]]]bbbeeeccc]]]\\\aaagggttt~~~yyylllbbb]]]ZZZUUUTTTTTTWWW[[[___``````WWW[[[]]]]]]bbblllrrrrrrssstttvvvxxxxxxuuurrrpppsss~~~tttkkkddd]]]XXXWWWUUUSSSQQQPPPOOONNNMMMEEEEEEFFFHHHKKKMMMLLLKKKKKKJJJIIIIIIJJJKKKJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIFFFEEEEEEEEEFFFHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEFFFEEECCCBBBAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>@@@AAABBB???AAAAAAAAA???>>>???@@@CCCCCCBBBBBBAAA@@@@@@@@@@@@>>>======>>>===;;;999999:::;;;===>>>>>>;;;888777888888:::;;;===???@@@<<<<<<<<<;;;;;;::::::999777777888::::::;;;;;;;;;::::::::::::999999999999888777777777888888999:::777777777777777777888888666555555666777777555333555555555555555555555666888888;;;@@@CCCIIIVVVcccyyy|||tttrrrwwwzzzppplllmmmmmmwwwppp^^^TTTOOONNNKKKHHHGGGIIINNNQQQ\\\cccmmmuuuyyyxxxwwwvvvKKKLLLMMMLLLJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHHHHJJJLLLMMMMMMLLLKKKKKKMMMMMMMMMLLLKKKJJJHHHIIIJJJIIIIIIKKKMMMPPPLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDGGGJJJLLLKKKJJJGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@BBBDDDFFFHHHJJJJJJKKKFFFHHHJJJKKKKKKJJJHHHFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKHHHFFFEEEEEEEEEEEEDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIKKKMMMOOOPPPNNNMMMGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJHHHFFFDDDDDDFFFIIIHHHKKKMMMMMMLLLMMMPPPSSSQQQQQQXXXeeeqqq|||xxxwwwzzzqqqnnnttt}}}zzzpppkkkaaaXXXVVVYYYXXXTTTZZZZZZ[[[]]]aaaggglllpppjjjnnnnnnssshhh]]]XXX\\\[[[UUUUUU]]]WWW\\\___\\\XXXYYYaaaiiitttyyyyyynnnbbb[[[YYYXXXYYYXXXZZZ```gggjjjiiifffaaafffjjjkkkrrr~~~|||zzzsss}}}xxxlllccc]]]ZZZWWWUUUTTTSSSRRRQQQRRRSSSTTTUUUEEEEEEGGGJJJMMMOOONNNLLLJJJIIIHHHHHHJJJJJJIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJEEEEEEEEEEEEGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEFFFFFFFFFFFFFFFEEEFFFEEECCCAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@????????????AAACCCDDD???@@@AAA@@@>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>???>>>===<<<===<<<:::777999:::;;;===>>>===:::777777777888999;;;===???@@@::::::::::::::::::::::::666666777999999::::::::::::999999999888888777777888777777777888999::::::555555666666777777888888999888888999999999666444888888888777777666666555777777888;;;<<>>@@@BBBDDDEEEEEEEEEEEEAAAAAA@@@@@@@@@AAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>============???<<<999888888999:::999:::;;;<<<<<<;;;:::888777999:::;;;<<<============<<<<<<;;;:::888777666666888888999::::::::::::999888888888777777777777777888888888777777777777777888888888888888888888888999888888888777777666666777777666666555555555444555666888999;;;@@@EEEJJJ^^^jjjwww|||{{{||||||ooobbb[[[\\\___fffjjjooopppooommmnnnooo~~~}}}wwwooommmllljjjeee```ZZZWWWXXX\\\aaacccNNNMMMLLLLLLKKKLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCCCCHHHOOOPPPMMMHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJJJJIIIHHHEEEEEEEEECCCBBBCCCFFFHHHMMMMMMOOOSSSWWWUUUMMMGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKOOOVVVaaakkkqqq~~~}}}xxxooohhh^^^WWWVVVXXXZZZ\\\]]]___bbbdddffffffdddccciiiqqqxxxzzz~~~~~~ooo[[[TTTPPPPPPUUUXXXWWWWWWXXX[[[ZZZ\\\```aaabbbiiirrrxxxyyyyyyxxxwwwxxx||||||tttrrruuu|||{{{yyywww}}}}}}rrrkkkddd^^^WWWTTTTTTTTTRRROOOOOONNNMMMLLLLLLNNNPPPQQQHHHGGGHHHNNNTTTWWWUUURRRLLLJJJIIIGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKJJJHHHEEECCCBBBCCCEEEEEEEEEDDDDDDDDDDDDDDDJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@???@@@AAABBBCCCCCCDDDCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<>>?????????<<<;;;:::999888777666666666777888888999999888888888888777777777777666666777777777777888888888888888888888888888888888888777777777666666555555555777666666666555555555444444555666777999===BBBFFFRRR^^^llltttuuuwww}}}}}}vvvlllbbb\\\[[[\\\___aaaeeegggjjjooowww~~~yyyrrriiiaaa\\\XXXVVVUUULLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGFFFEEEDDDDDDBBBEEEHHHHHHEEEDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCGGGMMMNNNKKKEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHEEEFFFFFFEEEEEEFFFHHHKKKKKKLLLNNNRRRUUUSSSMMMHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBDDDFFFGGGKKKKKKJJJIIIHHHGGGFFFFFFIIIIIIJJJMMMRRRYYY___bbbmmmnnnuuu{{{vvvnnniiifffgggggghhhhhhmmmssssssooohhhdddbbbgggpppuuusssppplll___QQQJJJIIINNNXXX___bbbdddgggkkkkkkooossstttvvv}}}{{{ttttttwww}}}||||||{{{yyyrrrkkkeeebbb]]]XXXSSSPPPQQQQQQOOOMMMNNNMMMKKKIIIHHHIIIJJJKKKHHHHHHJJJOOOUUUWWWVVVSSSMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIILLLKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIFFFDDDCCCDDDFFFEEEEEEDDDCCCCCCCCCCCCHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@?????????@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEEEEBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<>>><<<999888999:::999999888999999:::999999888777888999;;;===>>>???@@@@@@;;;::::::999888777666666555666777777888888777777888888777777666666666666666777777888888999999999777777777777777777777777555555555555555444444444666666666555555555555555333444555555666999===AAAEEEOOO]]]hhhnnnsssvvvyyy{{{xxxssslllgggcccbbbbbbZZZ[[[[[[]]]cccooovvvkkkaaaWWWRRRJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKIIIGGGFFFFFFGGGIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGGGGHHHIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFDDDCCCAAACCCHHHMMMLLLGGGDDDEEEGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAADDDEEEDDDFFFJJJKKKHHHBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIHHHGGGGGGIIIJJJIIIJJJLLLOOOQQQPPPLLLHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLOOORRRUUUXXXZZZ___aaahhhuuu}}}}}}}}}{{{|||qqqjjjhhhiiiqqqvvvrrrkkkddd[[[RRRMMMPPP\\\lllwww|||{{{{{{{{{yyy|||yyytttmmmgggdddaaa___]]]WWWTTTPPPNNNOOOOOONNNMMMPPPNNNLLLIIIHHHHHHIIIIIIIIIJJJLLLQQQVVVXXXWWWUUUNNNMMMLLLJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIFFFEEEEEEFFFGGGFFFEEECCCBBBBBBBBBCCCFFFFFFEEEEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDBBB@@@???<<<===>>>>>>??????@@@@@@@@@???>>>===>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>><<<999999999:::999888777888888888888888888888999:::;;;<<<============999999888888777777777666555666777777888888777777777777777666666555555444666666777777888999::::::666666666666666666666666555555555555444444444444555555555555555555555555333444555555555777:::===@@@FFFQQQ\\\fffmmmrrruuuvvvqqqllliiihhhiiijjjjjjaaa```^^^]]]aaalll{{{~~~rrrjjjIIIJJJJJJJJJKKKLLLNNNNNNOOOOOONNNMMMLLLKKKJJJIIINNNNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIKKKIIIHHHFFFFFFGGGHHHIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEFFFGGGHHHHHHIIIFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEFFFFFFEEECCCAAA@@@EEEJJJNNNLLLGGGBBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBFFFGGGEEEDDDFFFFFFCCCAAA@@@?????????@@@AAAAAABBBBBBAAA@@@@@@AAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGJJJKKKKKKIIIGGGFFFFFFHHHGGGHHHIIIKKKLLLKKKHHHFFFBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHCCCDDDEEEGGGIIIKKKLLLMMMFFFGGGJJJLLLNNNPPPQQQQQQWWWWWW]]]hhhrrr{{{~~~~~~zzzsssrrrrrrzzz}}}vvvoooiiifffaaagggvvv}}}yyy{{{uuuhhheeebbb```^^^]]]ZZZXXXSSSQQQOOONNNNNNNNNNNNMMMPPPNNNLLLIIIHHHGGGHHHIIIKKKLLLOOOSSSVVVWWWWWWVVVMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJKKKIIIGGGFFFFFFGGGHHHGGGEEEBBBAAAAAAAAABBBDDDDDDDDDDDDEEEFFFGGGGGGCCCDDDDDDEEEDDDBBBAAA@@@;;;<<<>>>@@@AAABBBBBBBBB@@@???>>>===>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEE@@@@@@?????????@@@@@@AAA?????????>>>>>>>>>==================<<<<<<<<<<<<===;;;:::999::::::999888777777777888888999999:::;;;;;;;;;;;;:::999888777777777777777777777777777666777888888999999888888777777666666555444444333555555666777888888999999555555555555555555555555555555555555555555555555444444444555555555555555444555666555555666888;;;???AAAGGGOOOZZZcccjjjnnnjjjfffbbbaaadddiiinnnqqqqqqpppmmmiiigggjjjrrryyyJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHHHHHHHHHHGGGCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBBBBAAADDDGGGIIIGGGDDDAAA@@@BBBEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAFFFHHHEEECCCDDDDDDAAA@@@??????>>>???@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBBBBCCCEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFJJJKKKKKKIIIFFFDDDDDDEEEDDDEEEFFFGGGFFFEEECCCBBB>>>>>>???AAABBBDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKEEEGGGJJJLLLNNNNNNNNNNNNSSSRRRUUU]]]dddmmmxxx~~~}}}~~~|||}}}xxxmmmeeebbb```___^^^\\\YYYUUURRRQQQQQQPPPOOONNNNNNNNNNNNMMMLLLIIIGGGFFFFFFGGGHHHLLLNNNPPPSSSTTTUUUTTTSSSKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLLLLKKKGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKJJJHHHGGGHHHIIIIIIGGGEEEBBB@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHEEEEEEEEEEEEDDDCCCBBBAAA>>>???AAACCCDDDDDDDDDDDD@@@?????????@@@AAAAAABBBAAABBBDDDEEEEEEEEEDDDCCC??????>>>>>>??????@@@@@@??????>>>>>>>>>==================<<<<<<<<<;;;;;;===;;;::::::::::::999777777777777888888:::;;;<<<<<<<<<;;;:::999777555444666666666666666777777777666777888888999999888888777777666555444333333222444555555666666777777777444444444444444444444444444444444555555555555666444444444444444555555555444555666666555666888999<<<===???DDDKKKTTT\\\aaaaaa```___```eeemmmuuu{{{{{{tttqqqrrrttt}}}JJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHGGGFFFEEEBBBBBBBBBCCCDDDGGGIIIJJJGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGCCCCCCCCCBBBBBBAAAAAA@@@>>>DDDGGGEEECCCDDDDDDBBB@@@@@@???>>>???AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCBBBCCCDDDFFFGGGDDDCCCAAA@@@@@@BBBEEEFFFEEEFFFGGGGGGGGGGGGFFFEEEGGGHHHIIIHHHFFFDDDDDDDDDBBBBBBCCCCCCAAA???>>>>>><<<===>>>???AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLNNNNNNNNNMMMMMMPPPOOOPPPUUUXXX]]]fffooovvv|||yyyrrrlllfffaaa^^^___^^^]]]\\\ZZZWWWSSSPPPPPPPPPPPPOOOMMMLLLMMMMMMKKKJJJHHHGGGFFFGGGIIIJJJKKKMMMPPPQQQQQQPPPPPPOOOIIIIIIJJJJJJKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKJJJIIIHHHIIIJJJJJJHHHEEEAAA@@@???@@@AAAAAAAAAAAABBBDDDFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDCCC???@@@AAABBBCCCCCCDDDCCCBBBCCCDDDEEEEEECCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@???>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<;;;::::::;;;:::999777888888777888999;;;<<<>>><<<<<<;;;;;;999888666555555555555666666777777777555666777777888888777777777666666555444333222111444444444555555555555555333333333333333333333333222333333333444444444555333333333444444555555555222444555555555555666888888:::===???AAAFFFMMMRRRVVV[[[```eeejjjrrr{{{~~~~~~zzzzzz}}}}}}zzz}}}KKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJEEEFFFHHHJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEECCCDDDFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCEEEGGGIIIKKKFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDCCCBBBCCCEEEGGGGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@;;;AAAFFFDDDCCCDDDEEEDDDAAA@@@??????@@@BBBDDDFFFDDDCCCAAA@@@@@@AAACCCDDDEEEDDDCCCBBBCCCDDDFFFHHHCCCAAA@@@???@@@BBBEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGGGGEEEDDDDDDEEE@@@AAAAAA@@@>>><<<;;;;;;======>>>???@@@AAABBBBBBBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKKKKKKKIIIIIIOOOMMMOOOQQQQQQRRRXXX___ffflllwww}}}{{{|||}}}|||rrrmmmfff```]]]\\\[[[[[[]]][[[ZZZYYYYYYWWWTTTQQQOOOOOOPPPOOOMMMKKKLLLLLLKKKJJJIIIHHHHHHJJJLLLMMMJJJLLLOOOPPPOOOMMMLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHHHHIIIIIIJJJKKKIIIJJJKKKJJJIIIHHHIIIKKKJJJHHHEEEAAA??????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIIIIHHHFFFDDDDDDDDDEEEEEEJJJJJJKKKJJJIIIFFFCCCAAA>>>@@@BBBDDDEEEEEEEEEEEEBBBCCCDDDEEEDDDCCC@@@???>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<;;;::::::;;;;;;999777888888888888999;;;===???;;;;;;;;;;;;:::999888777444444555555666777777777444555555666666666666666777666666555333222111111444444444444444444333333333333333333333333333333111111111222222333333333333333333444444555555555111222444444444444666777777:::>>>>>>>>>???DDDIIIKKKSSS^^^fffjjjpppxxxxxxuuuvvvqqqjjjooo{{{{{{HHHIIIIIIJJJJJJIIIIIIHHHIIIHHHGGGGGGGGGIIIKKKMMMLLLJJJHHHIIILLLMMMLLLJJJIIIIIIJJJJJJJJJIIIGGGFFFDDDEEEGGGHHHHHHGGGFFFFFFGGGFFFDDDCCCDDDEEEDDDCCCAAAGGGIIIFFFBBBCCCCCCBBBGGGFFFEEEEEEEEEFFFHHHIIIHHHFFFDDDCCCBBBCCCDDDEEECCCCCCDDDCCCAAAAAACCCDDDCCCCCCDDDDDDDDDCCCAAA@@@DDDBBBAAAAAADDDFFFFFFFFFAAA@@@@@@???>>>>>>>>>>>>@@@AAAAAA@@@??????@@@BBB@@@@@@??????@@@BBBDDDEEEDDDCCCAAA@@@@@@BBBDDDFFFHHHGGGEEEDDDDDDDDDEEEEEEBBB???<<<<<<@@@DDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFCCCAAA@@@AAABBBBBB>>>@@@AAAAAA@@@>>>;;;999===???BBBDDDEEEEEEEEEDDDAAAAAABBBBBBBBBAAA???>>>AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGFFFEEEEEEGGGIIIFFFIIILLLLLLJJJHHHIIIJJJLLLKKKIIIHHHJJJMMMQQQSSSVVV]]]hhhuuu}}}www{{{~~~~~~qqqhhhaaa^^^ZZZXXXWWWXXXWWWVVV\\\[[[XXXVVVTTTSSSRRRRRRSSSQQQMMMJJJHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNMMMMMMMMMLLLJJJHHHFFFEEEFFFIIIKKKLLLJJJHHHGGGGGGLLLKKKKKKJJJJJJJJJJJJKKKHHHHHHHHHFFFDDDDDDFFFGGGFFFFFFFFFGGGHHHIIIKKKLLLJJJIIIHHHFFFFFFGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@???@@@BBBCCCDDDCCCDDDFFFGGGHHHGGGEEECCCCCCDDDFFFHHHKKKJJJIIIHHHFFFEEECCCCCCEEEEEEEEEGGGHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDAAA>>>;;;:::<<<===<<<:::======<<<<<<;;;;;;;;;;;;BBB@@@>>>;;;;;;<<<===>>><<<;;;:::999777666555444666666666777999;;;===>>><<<;;;:::999888888888888444444666777888888888888666666666666666666666666555444333333222222222222444444444444444444444444333333333333333333333333333333333444444555555555666666555555555444444444444444444555666777777888999999999999:::;;;<<<===DDDLLLXXXcccjjjnnnqqqrrrxxxqqqnnnnnnwwwuuu|||HHHHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFFFFGGGIIIKKKMMMMMMKKKIIIJJJKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGEEECCCDDDEEEEEEEEEDDDAAAFFFHHHFFFEEEGGGGGGEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGEEEDDDBBBBBBBBBDDDEEEDDDDDDDDDCCC@@@???@@@BBBBBBCCCCCCDDDCCCBBBAAA@@@DDDBBB@@@@@@BBBCCCCCCCCCAAAAAA@@@@@@??????@@@@@@@@@AAAAAA@@@>>>>>>???AAA?????????@@@@@@AAABBBCCCFFFDDDBBBAAABBBCCCFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGDDDAAA>>>>>>BBBEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDBBB@@@@@@@@@AAABBB@@@@@@??????>>>===<<<<<>>;;;:::<<<===<<<:::>>>=========<<<<<<<<<<<<======<<<;;;;;;:::::::::<<<;;;:::999888777777666888999999::::::;;;;;;<<<;;;:::999888777777777777444444666777777888888888666666666666666666666666555444333222222222222222444444444444444444444444333333333333333333333333333333333444444444555555666555555555444444444333444444444555666777777777777777777777888999:::;;;>>>DDDNNNXXX___eeeiiikkk{{{}}}zzzuuuoooppp|||HHHHHHHHHHHHHHHGGGFFFEEEGGGFFFFFFFFFGGGIIIKKKLLLNNNLLLJJJJJJJJJIIIHHHFFFIIIIIIHHHHHHFFFEEECCCBBBCCCDDDEEEFFFGGGHHHHHHHHHEEECCCBBBCCCDDDEEEDDDCCCBBBEEEGGGGGGJJJNNNMMMIIIEEEDDDCCCCCCCCCCCCCCCDDDEEEDDDBBBAAAAAAAAABBBCCCDDDEEEDDDBBB???>>>>>>???AAAAAABBBBBBBBBAAA@@@@@@EEECCCAAAAAABBBBBBBBBAAABBBAAAAAAAAAAAAAAABBBCCC@@@AAAAAA@@@>>>>>>???@@@??????@@@AAAAAAAAAAAAAAAGGGFFFEEEDDDDDDFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIEEECCC@@@AAACCCEEEGGGGGGBBBBBBDDDDDDDDDDDDBBBBBBCCCBBB@@@?????????@@@@@@AAA@@@>>>===<<<===>>>???BBBCCCEEEFFFFFFEEECCCBBBDDDEEEFFFFFFFFFEEECCCCCCFFFGGGHHHJJJJJJJJJIIIIIIDDDEEEFFFEEEDDDEEEFFFHHHLLLLLLLLLJJJHHHGGGGGGIIIIIIHHHGGGFFFFFFHHHJJJKKKNNNNNNQQQVVV___jjjttt{{{~~~yyyzzz~~~vvvnnnhhhccc___]]]ZZZXXXUUUTTTTTTTTTSSSRRRQQQSSSTTTVVVVVVUUUTTTSSSSSSQQQNNNLLLJJJJJJKKKKKKNNNMMMKKKJJJIIIIIIJJJJJJMMMLLLJJJHHHGGGFFFFFFGGGHHHJJJLLLLLLKKKIIIHHHHHHKKKJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGFFFDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGHHHHHHFFFDDDAAA>>>>>>AAADDDGGGMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@===;;;:::;;;;;;;;;:::>>>===============<<<<<<:::;;;<<<<<<;;;:::888777::::::999999999999888888::::::;;;<<<;;;:::999888999888777666666666666666444555555666777777777777666666666666666666666666444333333222222222222333444444444444444444444444333333333333333333333333333333333333444444444444555555444444444444333333444444444555666666777777555555555555555666777888888===DDDLLLSSSZZZaaaeeennntttwwwmmmfffiiiqqqvvvyyy{{{vvvyyyxxx{{{GGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKJJJIIIIIIIIIHHHGGGJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEBBBAAAAAABBBCCCDDDCCCBBBCCCDDDEEEGGGLLLRRRQQQLLLCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCAAA>>>===>>>???@@@@@@@@@@@@@@@@@@@@@???DDDBBBAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDD@@@AAAAAA@@@>>>>>>???@@@???@@@BBBDDDEEEEEEDDDCCCIIIHHHGGGFFFFFFHHHIIIJJJGGGGGGGGGGGGGGGHHHHHHHHHDDDCCCBBBBBBCCCDDDEEEFFF@@@AAABBBCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>??????@@@@@@????????????@@@@@@FFFGGGHHHIIIHHHGGGEEECCCFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHEEEFFFGGGFFFEEEFFFGGGIIINNNMMMKKKHHHFFFFFFFFFGGGJJJIIIHHHGGGGGGHHHIIIIIIKKKJJJJJJNNNTTT^^^hhhnnnzzz}}}{{{|||xxxtttrrrxxxxxxqqqllleee___\\\[[[[[[ZZZWWWUUUSSSSSSTTTSSSRRRPPPPPPRRRUUUWWWXXXVVVTTTRRRQQQPPPMMMKKKJJJJJJJJJKKKMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKHHHFFFEEEFFFGGGHHHIIIKKKMMMMMMKKKIIIHHHHHHJJJJJJJJJIIIIIIHHHGGGGGGDDDEEEFFFEEEDDDCCCEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJIIIHHHEEEBBB???<<<===@@@CCCFFFJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@>>><<<;;;999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888888888888888999:::;;;;;;:::888666777666666555444444444555444555555666777777666666555555555555555555555555333333222222222222222333333333333333333333333333222222222222222222222222333333333333333333333333444444333333333333333333444444444555555666666666444444444444444555666666777:::???DDDJJJRRR[[[```cccjjjvvvrrrddd```aaabbbbbbdddfffrrr|||~~~}}}|||zzzwwwoooqqquuu}}}EEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIIIIHHHHHHIIIIIIKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAACCCCCCAAA???AAACCCDDDFFFKKKQQQPPPKKK@@@@@@@@@AAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@>>>>>>???AAA???>>>>>>>>>>>>????????????>>>>>>@@@CCCDDDDDDCCCAAAAAAAAAAAABBBBBBCCCDDD@@@AAAAAA@@@??????@@@BBBBBBCCCEEEGGGHHHIIIHHHHHHIIIHHHHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFBBBBBBBBBAAAAAAAAACCCDDD???@@@AAABBBBBBAAA@@@???>>>============>>>>>>???===???AAACCCCCCCCCBBBAAAHHHIIIKKKLLLKKKJJJHHHGGGHHHHHHJJJJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGIIIJJJMMMKKKIIIGGGEEEEEEEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHKKKPPPWWW]]]aaagggoooyyywww{{{{{{sssnnnmmmrrr~~~zzzjjjaaa^^^ZZZXXXXXXXXXXXXWWWTTTSSSSSSTTTUUUTTTRRRPPPQQQSSSVVVXXXXXXVVVSSSPPPNNNMMMKKKJJJIIIIIIIIIJJJKKKJJJIIIIIIJJJKKKLLLMMMKKKJJJHHHFFFEEEFFFHHHIIIJJJLLLNNNNNNLLLIIIHHHHHHIIIIIIIIIIIIHHHGGGEEEEEECCCDDDEEEEEEDDDCCCDDDEEEHHHHHHHHHGGGFFFEEECCCBBBCCCDDDFFFHHHIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDEEEHHHKKKKKKIIIGGGCCCAAA>>>======@@@CCCFFFHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFEEEBBBBBBCCCCCCCCCAAA???>>><<<<<<:::999888888888999::::::::::::::::::::::::===<<<:::888777888999:::444444444555666666777777555666888999:::999777666555555444444333333444444444555555666666666666555444444444444444444444444222222222111111222222333333333333333333333333333222222222222222222222222333333333333333333333333222222333333333333333333444444444444555555555555555444444444444555666666777999;;;???CCCKKKSSSYYY\\\dddooowww|||xxxhhh```^^^ZZZXXXWWWYYYaaahhhjjjkkknnnooolllmmmpppwwwDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIHHHGGGGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCAAA>>>???CCCDDDDDDGGGKKKJJJFFF>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@??????@@@BBB=========<<<======>>>???;;;;;;<<<>>>AAACCCCCCAAAAAA@@@@@@@@@@@@@@@AAABBB@@@AAABBBAAAAAAAAACCCEEEHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKJJJJJJHHHFFFEEEDDDAAABBBBBBAAA??????@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>>>>???;;;>>>AAADDDEEEDDDBBBAAAHHHIIIKKKMMMMMMMMMKKKJJJHHHIIIKKKLLLLLLKKKKKKJJJHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGHHHJJJKKKIIIFFFEEEEEEDDDCCCAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBEEEIIINNNRRRVVVXXXYYYbbblllssswww~~~wwwyyyzzzwwwsssoooqqqzzz{{{vvvyyytttfffVVVUUUTTTTTTUUUUUUTTTRRRRRRRRRSSSTTTVVVUUURRROOORRRSSSVVVWWWVVVTTTQQQNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNJJJIIIHHHGGGGGGHHHIIIIIIKKKMMMOOOOOOLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCAAACCCEEEEEEDDDCCCDDDDDDGGGGGGGGGGGGFFFDDDBBBAAACCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDEEEHHHLLLLLLIIIFFFBBBAAA@@@??????AAADDDEEEHHHHHHHHHHHHGGGGGGGGGGGGEEECCCBBBBBBDDDEEEEEEDDDAAABBBCCCCCCBBB@@@>>><<<;;;;;;:::888666666777999888888888999999999999:::;;;999666444333444666777222222333444444555666666444555666777888777666666555444444333333333444444444555555666666666555555444444444444444444444444222111111111111222222333333333333333333333333333222222222222222222222222333333333333222222222222111111222222222222333333444444444444444444444444555555444444444555555666666777999:::===BBBHHHMMMTTT\\\gggnnnsss}}}{{{nnniiifff```ZZZWWWRRRXXX[[[[[[\\\```ddddddnnnttt}}}CCCDDDEEEGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHFFFHHHJJJIIIFFFEEEGGGHHHHHHGGGFFFDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCEEEEEEFFFEEEEEEFFFFFFEEEBBB???===BBBDDDBBBAAACCCCCCAAA<<<===>>>@@@AAAAAAAAAAAA???@@@@@@AAABBBBBBAAAAAABBBBBBBBBAAA???>>>@@@AAA<<<<<<;;;;;;;;;<<<>>>>>>======>>>@@@CCCDDDCCCAAA@@@??????>>>>>>>>>>>>??????@@@BBBBBBBBBCCCFFFHHHPPPOOOMMMKKKJJJIIIHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFEEECCCBBB@@@BBBCCCBBB???>>>???AAABBBAAA???>>>>>>???AAABBB;;;<<<<<<>>>>>>?????????;;;<<<>>>@@@BBBBBBCCCCCCEEEFFFIIILLLMMMNNNMMMMMMIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKJJJHHHGGGFFFEEEFFFFFFFFFEEEEEEGGGIIIHHHFFFDDDDDDEEEDDDAAA??????@@@AAABBBCCCBBB@@@@@@???@@@DDDHHHMMMQQQSSSUUUUUUZZZ___cccgggppp}}}{{{|||~~~~~~~~~zzzyyy~~~~~~{{{{{{yyyvvvkkkfffeeejjjpppooofff___RRRQQQPPPQQQSSSSSSRRRPPPPPPPPPRRRTTTVVVUUUQQQNNNOOOQQQRRRTTTSSSRRROOONNNKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJLLLNNNPPPOOOMMMJJJIIIHHHGGGGGGHHHHHHGGGEEECCCAAA@@@BBBDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFDDDBBBAAADDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEECCCCCCBBBBBBBBBEEECCCDDDHHHLLLMMMIIIEEEBBBBBBAAABBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGCCCAAA??????AAABBBCCCBBB@@@AAABBBCCCBBB???<<<:::999::::::888555444666999888888999999999:::::::::888777666444444444444555333333333444444555555666888888888777666666555555444444333333333444444555444555555666666555444444333333333333333333333333111111111111111222333333222222222222222222222222111111111111111111111111333333333222222222111111111111111111222222222333444444444444444444444444555444444333333444444555555666888999999;;;???BBBGGGNNNXXXaaagggppp|||uuuuuuuuuooofffaaaZZZbbbddd^^^WWWXXX]]]```ooowwwBBBCCCEEEGGGIIIJJJKKKKKKMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJKKKIIIEEEDDDEEEGGGFFFEEEDDDCCCBBBBBBCCCDDDBBBBBBBBBCCCDDDFFFHHHJJJIIIHHHHHHHHHIIIGGGCCC@@@<<>>===;;;<<<>>>@@@AAABBBBBBAAA???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDBBB???>>>>>>???<<<;;;;;;:::;;;<<<===>>>BBBBBBCCCDDDFFFFFFEEECCC??????>>>===<<<<<<<<<===???@@@BBBCCCCCCEEEHHHJJJUUUSSSOOOLLLHHHFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEEEEDDDBBBBBBAAACCCDDDCCC???>>>???AAACCCAAA???======???AAACCC;;;;;;===>>>????????????;;;;;;;;;<<<>>>@@@CCCDDDBBBDDDGGGJJJMMMNNNNNNMMMIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLKKKJJJIIIGGGFFFCCCDDDEEEDDDCCCCCCEEEGGGEEEDDDCCCCCCEEEDDD@@@===???@@@BBBDDDDDDDDDBBBAAA@@@AAADDDHHHMMMQQQTTTVVVXXXWWWVVVWWW\\\dddnnnuuuzzz{{{}}}yyytttyyy}}}zzz{{{qqqiiicccaaaXXXXXX[[[```aaa]]]VVVSSSRRRQQQPPPPPPRRRRRRRRRQQQNNNOOOQQQSSSUUUTTTPPPMMMMMMNNNOOOQQQQQQPPPOOONNNLLLLLLLLLLLLLLLKKKKKKKKKNNNMMMKKKJJJIIIIIIJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJLLLNNNPPPPPPMMMJJJIIIIIIFFFGGGHHHHHHGGGEEEBBB@@@???AAADDDEEEDDDCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBAAAEEEDDDBBBAAAAAABBBCCCDDDGGGFFFEEEDDDBBBBBBBBBBBBEEECCCCCCGGGLLLMMMIIIDDDBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDAAA???======???@@@AAA@@@@@@AAABBBCCCAAA???<<<:::999::::::888555444666999999999999::::::;;;;;;;;;777888888888888666555444444444444555555555666666<<<;;;999777666555444444444444444333333444555555444555555666555555444444333333333333333333333333111111000000111222333333222222222222222222222222111111111111111111111111333333333222222111111111000000111111222222222333444444444444444444444444444444333333222333333333555777999999999999;;;<<<;;;AAAKKKUUU\\\eeewww|||zzz|||rrrllliiisssvvvjjjZZZUUUZZZ```lllvvvEEEEEEFFFGGGHHHJJJLLLMMMRRRPPPNNNKKKJJJJJJKKKLLLJJJIIIGGGFFFEEEFFFFFFGGGIIIHHHGGGEEEDDDCCCCCCBBBGGGEEEBBBAAABBBEEEIIILLLJJJJJJJJJIIIGGGEEEDDDCCCBBBAAA???===<<<===>>>???@@@@@@??????@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCAAA@@@??????>>>===<<<;;;;;;;;;<<<======AAAAAABBBCCCDDDDDDCCCCCC???======@@@DDDDDD>>>888<<>>??????@@@@@@>>>BBBGGGGGGCCC???<<<<<<:::999888777777777888999;;;::::::999888777666666777777666555555555555555666555444333333444555666777666666555555555666666333333333333333333222222333333444444333333222111555444333333222111000000000000000000000000000000111222222333333222222111111111000000111111222333333333333222222222111111111111222222222333333333222222222222222222222222555444444333333444444555555555444333444555666777999===AAADDDIIIUUUgggttt|||zzz~~~qqqccc^^^```rrrtttyyyEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLJJJHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDBBBAAABBBFFFJJJLLLLLLLLLJJJIIIFFFDDDBBBAAA@@@???>>>======>>>@@@AAABBBAAA@@@@@@???@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAA??????>>>>>>===<<<;;;:::;;;<<<>>>???AAAAAABBBBBBBBBBBBAAAAAA???>>>???CCCGGGHHHCCC???>>>@@@CCCCCCCCCFFFNNNTTTZZZSSSKKKGGGGGGGGGEEEBBBBBBCCCEEEFFFFFFEEECCCBBBGGGGGGFFFEEECCCAAA???>>>BBBGGGIIIEEEBBBCCCEEEDDDEEECCCAAAAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA???<<<:::<<>>>>>>>>>>>@@@@@@????????????@@@@@@>>>BBBEEEEEEBBB>>><<<<<<;;;:::999888777888888999;;;::::::999888777777777777666666555555555555555777666555444444555666666666666555555444555555555444444444444333333333333333333333444333222222111444444333222111111000000000000000000000000000000111222222222222222222111111111000000111111222333333222222222111111111111111111111222222222333333222222222222222222222222444444333333333333444444444444333333333444555666777:::===>>>AAAJJJXXXcccqqqssswwwzzz}}}}}}{{{yyyvvvtttvvv~~~tttppppppnnnmmmnnnssswwwxxxwwwuuuxxx|||EEEFFFFFFHHHIIIJJJKKKLLLIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBAAAAAACCCGGGJJJMMMNNNMMMKKKHHHEEECCCAAA@@@>>>>>>======>>>???AAABBBCCCBBBAAA@@@????????????BBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@??????>>>???>>><<<;;;:::;;;===@@@BBBBBBBBBBBBAAAAAA@@@???>>>??????AAAEEEJJJKKKIIIEEE???AAABBBBBBBBBEEELLLRRRRRRMMMHHHFFFFFFGGGEEECCCCCCDDDEEEFFFFFFEEEDDDCCCGGGFFFEEECCCAAA@@@@@@@@@CCCIIIKKKGGGDDDEEEGGGFFFFFFDDDBBBBBBCCCCCCCCCBBB>>>??????@@@@@@AAABBBBBB>>><<<;;;<<>>DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDFFFHHHHHHEEECCCCCCCCCIIIOOOTTTTTTUUUXXXYYYXXXVVVUUUSSSQQQOOOOOOOOOOOOQQQQQQUUU[[[aaajjjzzz~~~yyyyyywwwzzz~~~~~~wwwnnnfff___[[[YYYWWWUUUQQQNNNLLLKKKKKKKKKIIIJJJLLLMMMNNNNNNMMMLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMOOOPPPPPPNNNMMMMMMNNNKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJDDDFFFHHHIIIIIIGGGEEECCCCCCFFFHHHIIIHHHGGGHHHHHHHHHFFFEEEGGGFFFDDDFFFLLLWWWTTTNNNHHHEEEDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBCCCAAA@@@@@@CCCEEEEEEEEEBBBBBBBBBBBBBBBBBBCCCCCC@@@BBBDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>>>>??????AAA@@@@@@?????????@@@@@@???AAABBBBBB???===<<<<<<;;;:::999999888888999999999999999888888777777777777666555555444444555555777666666555555666777777666666555444333333444444555555555444444444333333222333333333333222111111333333222222111111000000000000000000000000000000111111222222222222111111111000000000000111222222111111111111000000000000111111111222222222222333222222222222222222222222333222222222222222222333333333222222222333444555666888;;;::::::>>>HHHPPPXXX^^^gggkkklllkkkkkkkkkllllllrrr~~~zzzwwwssssssuuuuuuqqqkkknnnrrryyyEEEFFFGGGIIIJJJJJJKKKKKKHHHHHHGGGHHHHHHIIIKKKKKKIIIIIIJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEDDD@@@@@@AAABBBDDDHHHKKKMMMLLLKKKIIIGGGEEECCCBBBAAA??????>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDEEEEEEDDDDDDDDDBBBAAA@@@??????????????????===<<<;;;<<>>@@@AAABBBCCCDDDFFFHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDGGGFFFEEEDDDCCCBBB@@@???CCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEFFFHHHGGGEEEDDDDDDEEEKKKQQQUUUUUUVVVYYYZZZXXXWWWUUUSSSPPPNNNLLLLLLLLLOOONNNOOOSSSVVV\\\iiiuuu}}}}}}}}}~~~|||~~~~~~wwwmmmjjjeee___YYYUUURRRQQQOOONNNLLLJJJJJJJJJJJJKKKGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFEEEFFFFFFHHHIIIJJJJJJJJJJJJCCCEEEGGGIIIIIIGGGDDDBBBCCCEEEGGGHHHGGGFFFGGGGGGFFFDDDCCCDDDCCCCCCFFFLLLUUURRRLLLGGGDDDCCCDDDEEECCCCCCBBBAAAAAAAAAAAAAAAAAA???===>>>@@@CCCEEEEEEAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@?????????>>>===<<<<<<<<<;;;::::::999999999999999777777777777666666666666666666555444444444444555666666666666666777777777555555444333333333333333666666666555555444444333222222222222222111111000111111111111111000000000000000000000000000000000000000111111111111000000000000000000000111222222000000000000000/////////111111111111222222222222111111111111111111111111222222111111111111222222222222222222222333333333666999;;;:::888999>>>CCCHHHPPPZZZ^^^]]]\\\```dddggghhhppp~~~vvvllljjjmmmrrrwww~~~FFFGGGHHHIIIJJJKKKKKKJJJFFFGGGGGGHHHIIIJJJKKKLLLIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEDDD@@@@@@AAACCCFFFIIILLLMMMJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGAAAAAA@@@@@@???@@@@@@@@@???>>>======>>>AAADDDFFFEEEEEEDDDCCCAAA???===<<<>>>>>>@@@BBBDDDEEECCCBBB???@@@@@@@@@AAADDDHHHKKKLLLJJJHHHGGGGGGFFFDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCCCCIIIMMMJJJGGGHHHIIIHHHDDDCCCCCCCCCEEEEEEDDDBBBAAABBBBBBAAAAAA???>>>===<<<<<<===>>>>>>???@@@AAABBBCCCEEEGGGIIIIIIIIIIIIFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEGGGIIIOOOTTTTTTUUUXXXZZZXXXTTTRRRPPPMMMKKKJJJJJJJJJLLLKKKLLLPPPRRRSSSZZZbbbiiinnnqqqrrrsss|||}}}}}}{{{sssoooiiiddd\\\[[[XXXTTTQQQOOONNNMMMHHHGGGFFFEEEDDDDDDDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLNNNMMMKKKJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJHHHFFFEEECCCEEEEEEGGGHHHIIIIIIIIIIIICCCDDDFFFHHHGGGFFFDDDBBBFFFHHHHHHHHHEEEDDDDDDEEECCC@@@@@@AAAAAA@@@DDDJJJKKKJJJGGGEEECCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???===;;;<<<>>>AAACCCCCC@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDCCCAAA@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAAAAABBBAAA@@@??????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;::::::::::::999999999888888444444444444555555555555666666555444444444444444555666666777777777777777444444333333333333444444777777666555444444333333111111222222111111000///000000000000000000000000000000000000000000000000///000000111111000000///000000//////000000111222////////////////////////000000111111111222222222111111111111111111111111222111111000000111111222111111111222222222222222555777999999888888:::===AAAHHHOOOPPPNNNPPPWWW___ccceeennn}}}vvvrrrrrrrrrrrrtttzzzFFFGGGIIIJJJKKKKKKJJJJJJEEEFFFFFFHHHIIIJJJJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJHHHGGGEEEDDDDDDDDD@@@AAACCCFFFHHHKKKLLLMMMIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAACCCEEEGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIAAAAAAAAA@@@AAAAAABBBBBB@@@@@@???@@@AAABBBDDDEEEEEEEEEDDDCCCAAA???===<<<<<<===???@@@@@@@@@????????????AAABBBEEEGGGIIIJJJLLLKKKIIIGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEAAAHHHLLLIIIGGGHHHHHHGGGBBBAAAAAACCCEEEFFFEEECCCBBBBBBCCCBBBAAA???===;;;;;;<<<>>>>>>>>>>>>???AAAAAABBBDDDFFFGGGGGGGGGGGGDDDEEEDDDCCC@@@@@@AAABBBBBBDDDFFFFFFDDDCCCCCCCCC?????????>>>>>>============>>>???AAACCCDDDDDDDDDDDDEEEEEEDDDDDDEEEHHHKKKIIIOOOTTTTTTUUUXXXYYYWWWPPPNNNLLLJJJIIIHHHHHHHHHFFFFFFIIINNNPPPOOOSSSXXXZZZ___cccfffiiisss~~~wwwzzz}}}{{{uuutttoooeee___^^^[[[WWWUUUTTTRRROOOMMMKKKIIIIIIGGGFFFEEEDDDCCCBBBAAAAAAFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKIIIIIIJJJKKKJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJIIIGGGFFFDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGBBBCCCDDDEEEFFFEEEEEEDDDHHHIIIIIIGGGDDDBBBBBBCCC@@@>>>===??????===AAAFFFBBBBBBBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????>>><<<;;;;;;===@@@@@@@@@===???@@@BBBBBBBBBAAAAAA???@@@@@@???======???@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<===>>>???@@@AAA@@@???>>>===============<<<;;;::::::;;;;;;:::888888999999999999888777777333333333444444555555555666555444444333333444444444444555666777777777777333333333333444555666777777666666555444333222222000111111111111000//////......//////000000111111000000000000000000000000//////000000000000//////000////////////000111111////////////000000000000000000000111111111111222111111111111111111111111222111111111111111111222000111222333333333333222111333555666666666888999???CCCEEEDDDAAAEEENNNVVV]]]___iiiyyy|||xxxttttttvvvyyy{{{xxx|||FFFHHHIIIKKKLLLKKKJJJIIIGGGGGGHHHJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHFFFEEEDDDCCCCCCAAACCCEEEHHHJJJLLLLLLMMMJJJIIIFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKIIIHHHGGGGGGGGGGGGHHHIIIBBBAAAAAAAAABBBCCCCCCDDDAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBB@@@>>>===<<<;;;===>>>????????????@@@???@@@CCCGGGJJJLLLLLLKKKIIIIIIHHHFFFDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIIIICCCCCCDDDEEEFFFFFFFFFEEE???FFFJJJHHHFFFGGGGGGEEE??????@@@BBBEEEFFFEEEDDDAAAAAABBBBBBAAA@@@===<<<:::<<>>@@@@@@AAACCCDDDEEEFFFEEEEEEDDDEEEEEECCC@@@@@@BBBDDDBBBEEEGGGFFFCCC@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFGGGGGGDDDEEEEEEEEEEEEHHHLLLOOONNNSSSWWWVVVVVVXXXYYYWWWPPPOOOLLLJJJHHHHHHHHHHHHHHHGGGIIINNNOOONNNQQQUUUSSSVVVYYY[[[___gggsss|||{{{}}}{{{}}}~~~{{{}}}}}}ssslllkkkcccccc___XXXUUUVVVVVVTTTSSSRRRPPPNNNKKKIIIGGGFFFHHHGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJHHHIIIJJJKKKIIIGGGJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGDDDBBB@@@@@@AAA>>><<<===@@@???<<<>>>CCC@@@@@@@@@@@@@@@AAAAAABBB===>>>???@@@@@@???>>>>>>>>><<<<<<===???@@@???>>>;;;===???AAAAAAAAA@@@???>>>>>>>>>===<<<<<>>===<<<;;;;;;;;;;;;:::999888999;;;;;;888666777777888888888777666555333444444555666666777777666555444444333333444444222333555666777777666666222222333444555777888999666666555444333222111111000000111111000000///...------......///000111111000000000000000000000000...//////000000//////...///////////////000111111/////////000000111111111000000000000111111111111111111111111111111111111222222222111111222222222111111333444444444333222000111333444555555777888>>>??????===;;;>>>EEELLLVVVXXXaaappp||||||yyyxxx}}}{{{{{{zzz{{{zzzvvvrrrqqqwwwFFFHHHJJJLLLLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKLLLLLLLLLJJJIIIHHHIIIIIIGGGEEEDDDCCCCCCBBBCCCDDDGGGIIIKKKLLLMMMMMMLLLJJJGGGDDDBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHJJJJJJHHHHHHGGGFFFFFFGGGHHHHHHBBBBBBBBBBBBCCCCCCDDDEEEAAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBAAA???===<<<;;;;;;===???@@@@@@@@@AAABBB@@@BBBEEEJJJNNNOOONNNLLLGGGGGGFFFDDDCCCDDDFFFHHHFFFFFFFFFFFFGGGHHHIIIJJJBBBCCCEEEGGGGGGGGGFFFFFF>>>EEEIIIHHHEEEFFFFFFDDD======???BBBEEEFFFEEEDDD???@@@AAABBBBBBAAA???>>>:::<<>>@@@???@@@BBBDDDDDDEEEDDDDDDDDDEEEFFFDDDAAAAAACCCFFFCCCFFFHHHFFFBBB>>><<<===>>>>>>>>>>>>>>>????????????@@@BBBDDDFFFHHHIIIIIIEEEEEEFFFFFFGGGJJJOOORRRRRRXXX[[[YYYXXXYYYYYYVVVSSSRRROOOLLLJJJIIIIIIIIIOOOLLLLLLOOOPPPOOOQQQTTTPPPRRRSSSTTTWWW]]]fffmmmrrrsssuuuvvv{{{www{{{~~~xxxrrroookkkeeebbbccc[[[[[[XXXSSSRRRVVVWWWVVVQQQPPPOOOMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@DDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKIIIHHHIIIKKKKKKHHHEEEIIIIIIGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAACCCEEEGGGIIIDDDEEEDDDBBB@@@???@@@AAA>>>===>>>@@@???<<<===AAAAAAAAA?????????AAACCCDDD===>>>???@@@@@@???>>>===>>>>>>===???@@@@@@???===:::<<<>>>@@@AAA@@@???>>>??????@@@???>>>>>>AAACCC????????????????????????=========>>>???AAABBBCCC>>>>>>===;;;;;;:::::::::999888777999;;;;;;888555666777777888888666555444444555555666777888999999555555444333333333333444111222444666666666666555222222333444666888:::;;;666555555444222111000000000000000000000//////...,,,------...///000111111000000000000000000000000......////////////......///////////////000111111//////000000111111222222000000000000111111111111000000000000000000000000333333222222222222333333111222333444555444333333111222333444555666777888>>>>>>===;;;999;;;AAAEEERRRSSSZZZgggsssyyy{{{yyysssmmmkkknnnmmmjjjdddgggjjjkkkmmmuuuEEEEEEFFFGGGIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIFFFDDDBBB@@@???@@@BBBCCCEEEFFFHHHIIIJJJIIIHHHHHHJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMJJJGGGFFFGGGGGGEEEBBBDDDAAA???@@@CCCEEEEEECCCFFFFFFDDDCCCBBBBBBBBBBBBCCC@@@===<<<===?????????<<<===>>>???@@@AAAAAAAAABBBDDDGGGKKKLLLMMMLLLKKKKKKIIIHHHFFFDDDDDDDDDDDDDDDDDDFFFIIIKKKJJJHHHEEEDDDCCCBBBDDDEEEEEEDDDBBBAAABBBCCCCCCCCCBBBAAA@@@>>>@@@BBBEEEFFFEEEDDDBBBAAABBBCCCAAA===;;;::::::<<<===<<<;;;:::;;;>>>AAABBBBBBBBBBBBBBBDDDFFFHHHEEEDDDBBBAAABBBCCCEEEFFFIIIHHHHHHFFFDDD@@@>>><<>>===<<<<<<===>>>>>>BBBEEEHHHIIIHHHGGGFFFFFFJJJHHHEEEFFFJJJNNNRRRSSSYYYXXXVVVUUUUUUUUUVVVVVVSSSQQQOOOKKKIIIGGGGGGFFFHHHIIIJJJLLLMMMMMMNNNNNNOOOLLLJJJNNNUUUZZZ[[[YYYaaabbbcccffflllvvv}}}yyymmmhhhbbb```______]]][[[YYYVVVSSSQQQRRRRRRRRRRRRQQQPPPOOOMMMKKKIIIGGGFFFDDDEEEFFFEEEBBB???======CCCDDDEEEDDDBBB@@@???@@@DDDCCCBBBCCCFFFHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@???@@@BBBBBB@@@>>>======>>>??????@@@@@@@@@??????AAA@@@???===<<<<<<;;;;;;:::;;;<<<>>>>>>>>>======;;;===??????>>>>>>@@@BBB>>>>>>>>>>>>???@@@AAABBBAAA<<<888999>>>CCCCCCBBB???>>>>>>======>>>@@@@@@AAA>>>:::888888:::;;;;;;<<<:::888666555555777777555555555555666666666666777666666666666555555555555555444333333333333444333333333333333333333333444333222222444666999:::222111111111000000////////////......///000111111......///000000000000000111111000000//////......000000000000000000000000......------------.........+++***000333222///000000000000000111222333444222000///...///000222333111111111111111111111111222222111111111111111111111111222333333444555555888888888777666777999<<<@@@GGGSSS```jjjrrrxxx{{{{{{rrrllliiieee___YYY___]]]]]]cccmmmyyyEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHHHHEEECCCAAA??????@@@AAACCCFFFFFFHHHIIIIIIIIIHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNMMMJJJGGGFFFFFFFFFDDDBBBCCCAAA???@@@CCCEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAADDDBBB@@@???AAABBBCCCCCC>>>???@@@@@@AAAAAAAAA@@@AAADDDGGGKKKMMMNNNNNNMMMIIIHHHGGGEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIHHHGGGDDDCCCBBBCCCDDDCCCAAA??????@@@AAABBBAAAAAA??????>>>@@@BBBEEEEEEEEECCCBBB???@@@AAA@@@>>><<<<<<============<<<:::;;;>>>@@@===<<<;;;<<>>===@@@???>>>======>>>???@@@AAADDDFFFGGGGGGGGGGGGHHHMMMJJJHHHHHHJJJNNNPPPQQQWWWVVVTTTSSSRRRRRRSSSTTTRRRQQQNNNKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIILLLPPPSSSTTTTTTXXXYYYZZZ]]]bbbjjjttt{{{|||wwwrrrpppqqqpppllliiibbb___\\\ZZZ[[[[[[YYYWWWWWWTTTRRRPPPQQQRRRRRRRRRMMMMMMKKKIIIGGGEEEDDDCCCDDDEEEFFFEEEBBB@@@???@@@CCCDDDEEEDDDBBB@@@@@@AAAFFFEEEDDDFFFIIIKKKLLLKKKHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBAAABBBCCCEEEFFFCCCBBBAAA@@@????????????===???AAA@@@>>><<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===<<<<<<>>>>>>???>>>======;;;===>>>>>>>>>>>>@@@AAA???????????????@@@AAABBB@@@<<<999:::???BBBBBB@@@>>>===<<<<<<===>>>???@@@???<<<999888888999:::999999888666444444444555666777666666666555555444444666666555555555444444444555555444333333333333333333333333333333333222222111000000000111333555777111111111000000000//////////////////000000111111......///000000000000000000000000000//////......000000000000000000000000......------------......///)))%%%'''***+++---000............///000111222111000///...///000222333111111111111111111111111111111111111111111111111000000111111222333333444666666777666555555777999;;;@@@IIIRRR\\\fffooouuu~~~~~~{{{zzzwwwqqqlll``````bbbhhhpppvvvyyyzzzGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHDDDBBBAAA??????@@@BBBCCCFFFFFFHHHIIIIIIIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLJJJGGGFFFEEEDDDCCCAAABBBAAA@@@AAACCCEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@AAADDDBBB@@@@@@CCCDDDEEEEEE@@@AAAAAABBBBBBBBBAAAAAABBBDDDHHHKKKNNNOOOOOOOOOIIIHHHFFFEEEEEEEEEFFFGGGHHHFFFCCCCCCEEEFFFGGGGGGCCCBBBAAAAAAAAA@@@>>><<<======???@@@@@@???>>>===???@@@BBBDDDEEEDDDCCCBBB<<<>>>???@@@???>>>???@@@>>>>>>>>><<<;;;;;;===???@@@>>><<<>>>BBBFFFGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFFFFEEEDDDBBB@@@???AAA@@@???>>>??????@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKOOOMMMJJJJJJLLLNNNOOOOOOSSSRRRQQQOOOOOOOOOOOOPPPNNNMMMKKKIIIHHHGGGGGGHHHJJJJJJIIIIIIIIIHHHHHHGGGIIIJJJKKKLLLLLLMMMNNNPPPPPPQQQSSSUUUXXX]]]dddiiiqqquuuzzz~~~vvvooojjjeeebbb^^^^^^___```]]][[[YYYWWWWWWWWWXXXXXXWWWUUUTTTRRRPPPOOOQQQRRRRRRRRRKKKKKKIIIGGGEEEDDDBBBAAAEEEFFFFFFDDDBBBAAABBBDDDCCCDDDEEEEEECCCAAAAAABBBGGGFFFFFFHHHLLLNNNOOONNNGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDAAAAAA@@@@@@AAACCCDDDFFF@@@???>>>>>>===============>>>???>>><<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAA>>>>>>>>>======>>>>>>???>>>??????@@@??????>>>===;;;===>>>>>>===>>>???@@@@@@@@@?????????@@@AAAAAA???===;;;<<>>???BBBDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLMMMMMMLLLJJJIIIGGGEEEDDDDDDEEEEEEFFFEEECCCCCCDDDEEEDDDDDD@@@???>>>>>>??????===;;;;;;<<<>>>?????????>>>>>>@@@AAABBBDDDDDDCCCBBBAAA<<<>>>???@@@>>>>>>>>>????????????===;;;;;;<<<>>>CCC@@@???AAAGGGJJJJJJIIIFFFEEEEEEDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFDDDCCCBBB@@@@@@???>>>>>>???AAABBB???AAACCCDDDEEEGGGJJJMMMNNNLLLKKKKKKMMMNNNOOONNNOOONNNMMMLLLKKKKKKLLLMMMJJJIIIHHHFFFFFFFFFFFFGGGJJJIIIHHHGGGFFFEEEEEEDDDJJJMMMQQQPPPLLLKKKMMMPPPNNNPPPRRRSSSTTTVVVZZZ]]]```dddhhhmmmsss}}}~~~~~~xxxwwwsssoooiiibbb]]]ZZZYYYWWWVVVWWWYYYZZZYYYXXXVVVWWWXXXYYYYYYXXXVVVUUUQQQOOONNNNNNPPPRRRRRRQQQMMMLLLKKKIIIGGGFFFDDDDDDFFFGGGFFFDDDCCCCCCEEEGGGCCCEEEFFFFFFDDDCCCCCCDDDFFFFFFGGGIIIMMMOOOOOONNNGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEDDDCCCBBBCCCDDDFFFGGGEEEDDDCCCCCCCCCCCCCCCCCC@@@?????????@@@BBBCCCEEE>>>>>>======<<<============>>>???>>><<<:::;;;;;;;;;<<<===???@@@AAAAAAAAA============>>>???@@@AAAAAAAAAAAA@@@@@@??????>>><<<===???>>>======???@@@@@@??????>>>>>>>>>??????>>>======>>>@@@@@@===;;;::::::999999:::<<<>>>???<<<;;;:::;;;<<<<<<:::888555555444333222222333333666666555555444333333222333333333333222222222111444333333222222222222222444444333333222111111111111111000000111222333444000000000000000000//////111111111222222222111111......///////////////...////////////////////////////////////////////////......------------......//////333999:::444000///000/////////000000111222000////////////000111111111111111111111111111111000000000000111111111111000000000111111111222222111222333333222222333555666777888;;;@@@IIITTT[[[dddhhhnnnrrrvvv{{{|||zzz|||HHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDCCCDDDEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDBBBAAAAAABBBDDDEEEFFFGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA???>>>===???BBBDDDDDDCCC===???AAACCCEEEFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHHHHKKKJJJHHHFFFDDDCCCCCCDDDCCCCCCCCCDDDEEEDDDAAA???<<<;;;;;;<<<>>>???>>><<<;;;<<<>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@>>>@@@AAA@@@>>>=========>>>??????>>><<<<<<<<<>>>@@@>>>>>>AAAEEEGGGEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHGGGFFFEEEDDD???>>>>>>===>>>???@@@AAA@@@BBBCCCDDDEEEGGGJJJLLLKKKJJJIIIKKKMMMOOONNNMMMKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDJJJOOOTTTSSSNNNKKKMMMPPPOOOQQQSSSSSSSSSSSSUUUVVVWWWYYY]]]```dddkkkttt{{{~~~{{{tttooollljjjiiihhhcccbbb___]]]ZZZWWWTTTSSSSSSSSSSSSUUUWWWXXXXXXXXXWWWYYY[[[[[[ZZZWWWUUUTTTOOONNNMMMNNNPPPQQQQQQPPPNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGFFFEEEDDDDDDFFFHHHDDDFFFHHHHHHFFFFFFFFFGGGFFFFFFGGGJJJMMMOOONNNMMMHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHDDDCCCBBBBBBAAAAAAAAABBB???>>>>>>>>>???@@@BBBCCC>>>>>>=========>>>>>>???>>>??????>>><<<;;;;;;<<<:::;;;===>>>???@@@AAAAAA<<<=========>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???===>>>??????>>>>>>???@@@@@@???>>>=====================>>>??????>>><<<::::::999999999:::;;;===>>><<<<<<===>>>???>>>;;;999555555444444444444444444333333333333444444444444333222222222111111111111333333222111111111111222333333333222222111111111111111111000111111111222//////////////////000000111111222222222222111000......////////////...................../////////////////////////////////......------------......,,,---222888777111,,,,,,/////////...//////000111///////////////000000111000000000000000000000000//////000000000111111111111111111222222222222222111222444444333222333555555666777888:::???EEEJJJSSSXXX^^^dddhhhooowww}}}~~~zzzuuuppppppwww~~~}}}HHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEECCCAAAAAABBBCCCEEEGGGIIIHHHFFFDDDCCCCCC@@@@@@????????????@@@@@@???>>>>>>@@@BBBDDDDDDCCC<<<===@@@CCCEEEGGGIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEKKKJJJHHHFFFDDDDDDDDDDDDBBBBBBCCCDDDEEECCC???;;;999999999;;;===>>>>>><<<;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBB@@@>>><<<;;;<<<===???@@@???=========>>>@@@BBBEEEGGGGGGEEECCCBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGEEEDDD>>>>>>======>>>???AAABBBBBBDDDFFFFFFFFFGGGIIIJJJHHHGGGHHHJJJLLLMMMLLLJJJGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLGGGFFFEEEDDDCCCDDDDDDEEEHHHNNNSSSSSSOOOLLLLLLNNNOOOQQQRRRRRRQQQPPPQQQRRRRRRTTTWWWYYY[[[^^^bbbeeefffjjjqqqwww{{{}}}}}}||||||xxxrrrnnnmmmnnnnnnnnnjjjfffbbb^^^]]]]]]\\\[[[[[[YYYWWWUUUSSSQQQPPPPPPNNNOOOPPPRRRTTTUUUUUUUUUWWWYYYZZZZZZWWWTTTSSSRRROOONNNNNNOOOPPPQQQQQQOOOLLLLLLKKKIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEGGGFFFHHHJJJJJJIIIIIIIIIKKKHHHHHHIIILLLOOOPPPNNNMMMIIIIIIHHHGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA???>>>=========>>>???@@@============>>>??????@@@>>>??????===;;;:::;;;===;;;<<<===>>>??????@@@@@@=========>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAA???@@@AAA@@@??????@@@AAAAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;:::999999999:::<<<<<<;;;<<<>>>AAABBB@@@<<<999555555555555555555555555222222222333333333444444222222222222111111111111333222111111000000111111222222222222222222222222//////////////////............////////////000000000111222222222111000///....../////////...---------............/////////000000000000000000000000......------------......111000000222000,,,---111------,,,,,,,,,,,,------....../////////000000000000000000000000000000000...//////000000111111111222222222222222222222222000222444444333333333444111333555666666777:::<<>>=========>>>@@@BBBAAA@@@<<<>>>@@@BBBEEEGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGDDDBBBBBBBBBBBBAAA>>><<<:::999999;;;======<<<;;;:::;;;>>>@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@?????????AAAAAA@@@>>><<<<<<<<<<<<>>>??????>>>>>>>>>???DDDJJJPPPQQQMMMHHHEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGFFFEEEDDDCCC??????>>>>>>???@@@BBBCCCEEEGGGIIIIIIHHHGGGGGGHHHGGGGGGGGGIIIJJJJJJGGGEEEEEEEEEEEEFFFHHHJJJMMMNNNMMMLLLKKKJJJIIIIIIJJJKKKEEEDDDCCCCCCCCCDDDFFFHHHHHHLLLRRRSSSRRROOOOOOOOOOOOPPPQQQPPPOOONNNOOOQQQOOOQQQTTTVVVWWWWWWXXXXXXXXX[[[^^^aaadddgggiiikkkqqqsssvvv{{{~~~|||zzzwwwzzz~~~{{{vvvqqqmmmkkkfffbbb]]][[[[[[[[[[[[YYY\\\YYYVVVUUUVVVWWWWWWVVVWWWUUUSSSPPPNNNNNNNNNNNNKKKMMMPPPQQQRRRRRRRRRSSSUUUWWWYYYXXXUUURRRRRRSSSPPPOOONNNOOOQQQQQQPPPOOOLLLKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHGGGEEEDDDDDDEEEGGGIIIKKKLLLKKKKKKLLLMMMMMMMMMNNNQQQSSSSSSQQQOOOKKKJJJIIIIIIHHHHHHIIIIIIDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEFFFGGGFFFDDDCCCEEEDDDCCCBBBBBBAAAAAAAAA???>>>===<<<<<<<<<===>>><<<<<<<<<<<<===>>>???@@@===>>>===;;;999999:::<<<<<<<<<===>>>??????>>>>>>======>>>>>>???@@@AAABBBAAA@@@@@@??????@@@AAABBB@@@AAABBBBBB@@@@@@AAABBBCCCBBBAAA???>>>>>>======;;;<<<===>>>===============<<<;;;:::999:::;;;;;;:::;;;>>>AAACCCAAA<<<888444444555555555555555444333333333333222222222222333333222222222111111111222222111000000000000000000000000111222222333333000000000000//////.............../////////000000///000111222222000...---......//////......---,,,---------.........//////000000000000000000000000......------------......444333333333000---...333------,,,,,,+++,,,,,,------......///////////////000000000000000000000000......//////000111111222111111111111111111111111///111333444333222222333000222444555555555666888;;;===AAADDDGGGMMMVVV]]]cccqqq~~~}}}yyy{{{wwwwwwHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@>>>>>>@@@BBBCCCBBB@@@@@@CCCFFFEEEGGGIIIGGGBBB>>><<<===;;;;;;:::::::::;;;;;;<<<:::::::::;;;===>>>===;;;>>>???AAABBBDDDEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIJJJEEEEEEDDDDDDEEEGGGIIIJJJFFFCCC@@@?????????>>>===<<<;;;:::;;;<<<<<<;;;999999:::===???AAAAAAAAAAAACCCCCCBBBAAAAAA@@@??????>>>@@@AAA@@@>>>=========;;;===???@@@???>>>???@@@EEENNNVVVVVVOOOGGGDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@@@@??????@@@BBBCCCDDDFFFIIIKKKKKKIIIGGGFFFFFFGGGGGGGGGHHHHHHGGGDDDAAADDDDDDDDDFFFHHHKKKNNNOOOKKKJJJHHHGGGFFFGGGGGGHHHDDDCCCBBBBBBCCCEEEHHHIIIIIIMMMRRRUUUUUUTTTRRRQQQPPPPPPQQQPPPNNNNNNPPPRRRLLLOOORRRUUUVVVVVVTTTSSSSSSTTTTTTTTTUUUXXX]]]```cccccceeehhhkkklllkkkiiifffhhhmmmsssuuuuuuyyy}}}yyywwwvvvuuutttsssqqqwwwwwwoookkknnnpppmmmiiihhhfffdddbbb```______[[[XXXTTTRRRTTTTTTSSSRRRUUUSSSQQQQQQSSSUUUUUUTTTRRRPPPNNNLLLKKKLLLMMMNNNMMMOOOQQQSSSSSSRRRSSSSSSTTTWWWYYYWWWUUUSSSTTTVVVPPPPPPOOOPPPQQQQQQPPPNNNMMMMMMLLLKKKIIIHHHGGGGGGEEEGGGHHHHHHFFFDDDCCCCCCHHHJJJMMMMMMMMMMMMNNNOOORRRRRRSSSUUUVVVVVVTTTQQQKKKKKKJJJIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFIIIJJJJJJHHHFFFDDDFFFFFFEEECCCCCCBBBBBBBBB@@@???===<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<<<<:::888777999;;;======>>>>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBB@@@??????>>>???@@@BBBCCCAAACCCCCCCCCAAAAAAAAACCCEEEDDDCCCAAA@@@?????????;;;<<<======<<<<<<===???>>>===;;;:::999::::::;;;888:::===AAACCC@@@;;;777333333444555555444444444555444444333222111000000333333333222222222222111222111111000000000000000//////000111222333333444222333333333222111000///---.........//////000000///000111222111000...,,,.../////////...---,,,,,,---------.........//////000000000000000000000000.........------............000444777444---+++---///......---------......---......///000/////////000000000000000000000000---......///000111111222000000000000////////////...000333333222111111222222333555666555666888:::666888999:::<<>>>>>??????@@@@@@@@@AAAAAA@@@???===<<<<<<;;;;;;<<<===???AAAAAAAAA@@@???@@@@@@@@@??????===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>???AAABBBCCCCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@??????>>>============<<<;;;;;;<<<===>>>???===>>>??????@@@@@@??????CCCDDDDDDDDDBBBAAA???>>>AAAAAAAAAAAA@@@@@@???>>>??????>>>>>>=========<<>>@@@BBBEEEGGGHHHGGGHHHJJJLLLKKKIIIGGGEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDCCCDDDGGGJJJOOOOOOOOOPPPPPPPPPQQQQQQSSSQQQPPPNNNLLLJJJJJJIIINNNOOOPPPRRRSSSTTTTTTTTTSSSQQQPPPPPPQQQTTTXXXZZZ[[[[[[ZZZZZZ[[[]]]___```]]]]]]^^^```bbbeeeggghhhhhhhhhhhhgggfffdddcccbbb`````````______``````aaa\\\[[[YYYWWWVVVVVVVVVVVVUUURRROOOMMMMMMNNNNNNMMMOOOPPPRRRQQQPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNNNNOOOPPPPPPUUUUUUUUUUUUUUUTTTSSSSSSOOOMMMJJJJJJMMMNNNMMMKKKLLLMMMMMMJJJFFFDDDEEEHHHKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQUUUTTTSSSSSSTTTTTTRRRQQQMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHHHHJJJLLLKKKIIIFFFDDDCCCHHHEEEBBBAAAAAABBBBBBAAA;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<=========>>>:::;;;<<<======<<<;;;;;;;;;<<<===?????????>>>======>>>???@@@AAAAAA@@@???@@@@@@@@@@@@AAABBBCCCDDD======>>>???@@@AAAAAABBBDDDCCCBBB@@@???>>>>>>>>>===<<<;;;<<<===>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::999;;;<<<===<<<:::444444333333333444444555444444333333222111000000333333111000000000111222111111111111111111111111111111111111111111111111000000000000000000000000444000,,,---111333222///333333222111000///...---000///...---------------...------------...////////////.........---------...------------...//////---444AAA555///555---///............//////////////////////////////////////////............//////111111000000//////......000000000000000000000000000000000000000000000000111111222333333444444555888888888888999;;;>>>???HHHRRR```llluuuzzzyyy}}}GGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCBBBBBBBBBBBBAAAEEECCCBBBCCCEEEFFFFFFEEECCCCCCBBBCCCDDDEEEGGGHHHDDDDDDDDDEEEDDDDDDCCCCCCFFFDDDBBBAAAAAAAAA@@@>>>???????????????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<>>>@@@AAAAAAAAA@@@???@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===============>>>??????>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBB@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;<<<===???@@@???@@@AAAAAABBBBBBAAAAAACCCDDDDDDDDDCCCAAA???>>>@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<>>???BBBDDDFFFGGGGGGHHHIIIIIIIIIGGGFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEFFFJJJLLLRRRRRRQQQQQQPPPOOOOOOOOOQQQPPPOOOMMMLLLKKKJJJJJJNNNOOOPPPQQQRRRRRRSSSSSSPPPOOONNNNNNPPPSSSVVVXXX[[[ZZZXXXWWWVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[]]]]]]YYYYYYXXXXXXWWWVVVVVVUUU[[[ZZZYYYXXXXXXYYYZZZZZZYYYXXXVVVTTTSSSSSSSSSSSSRRROOOLLLKKKLLLMMMMMMLLLMMMOOOPPPPPPOOONNNOOOPPPMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSNNNLLLJJJKKKMMMNNNMMMKKKMMMMMMLLLJJJFFFDDDFFFHHHKKKJJJIIIHHHGGGGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQTTTSSSRRRSSSSSSSSSQQQOOOLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIKKKMMMNNNMMMLLLKKKLLLMMMNNNLLLIIIGGGFFFFFFGGGEEECCCBBBBBBBBBAAA@@@<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<===============<<<<<<===>>>?????????>>>>>>===>>>???@@@@@@@@@@@@??????????????????@@@AAABBB======>>>@@@BBBCCCDDDEEECCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999888888999;;;;;;:::999444444444333333444444555444333333222111111000000111000000///000111222333111111111111111111111111111111111111111111111111000000000000000000000000333///,,,---111444222000333333222111000///...---//////...---------------...------------...////////////.........---------...------------...//////---444BBB555---222+++...............////////////........................//////............//////000000///////////////...........................000000000000000000000000111222222333444444555555777666666666777999:::;;;BBBGGGNNNUUU^^^iiiuuu~~~}}}|||HHHIIIJJJJJJJJJIIIHHHGGGAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAABBBEEEGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEECCCAAAAAAAAAAAA???>>>?????????>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>???@@@AAAAAAAAA@@@???????????????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;:::::::::;;;;;;<<<>>>@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>>>>>>>???@@@@@@@@@??????>>>===;;;:::::::::;;;<<<<<<>>>AAACCCCCCDDDFFFGGGCCCCCCBBBBBBAAAAAAAAAAAAFFFEEECCCAAA???===;;;:::;;;<<<===???BBBDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGIIILLLOOOTTTSSSRRRQQQOOONNNLLLLLLOOONNNMMMLLLLLLKKKKKKKKKNNNNNNOOOPPPQQQQQQPPPPPPLLLLLLLLLMMMOOOQQQTTTUUUVVVUUUTTTRRRQQQPPPPPPPPPSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRXXXVVVTTTRRRRRRSSSTTTUUUUUUTTTRRRPPPOOOOOOOOOPPPPPPMMMKKKKKKLLLNNNNNNNNNMMMOOOPPPPPPOOONNNOOOPPPKKKLLLLLLLLLMMMMMMNNNNNNLLLLLLNNNOOOPPPQQQQQQQQQMMMOOOQQQSSSSSSSSSRRRQQQMMMLLLKKKKKKMMMMMMLLLKKKMMMMMMLLLIIIGGGFFFGGGHHHLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPSSSQQQPPPQQQQQQQQQOOOMMMKKKKKKKKKJJJJJJIIIIIIHHHGGGIIIMMMPPPRRRRRRPPPOOOPPPPPPOOOMMMJJJHHHHHHIIIFFFEEECCCCCCCCCCCC@@@>>><<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<<<<======??????>>>>>>>>>>>>????????????@@@@@@@@@???>>>>>>???????????????@@@@@@@@@??????>>>>>>>>>??????@@@===>>>@@@AAACCCEEEGGGGGGBBBBBB@@@???>>>>>>>>>>>>@@@???======>>>>>>===;;;;;;;;;;;;;;;::::::::::::888777777888::::::999777555444444333333444444444222222222111111000000///.........///000111333444000000000000000000000000111111111111111111111111000000000000000000000000111...,,,...111444333111222222111000//////......//////...------------......------------...//////...............---------...------------...//////...666DDD555+++///)))...---............/////////........................//////............//////.............../////////........................000000000000000000000000222222333333444444555555555555444444555666666777:::<<>>>>>???@@@AAABBBCCCCCCAAA@@@AAABBBEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAA???============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>===>>>>>>>>>>>>>>>======;;;;;;;;;::::::::::::::::::::::::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<:::999999999999:::<<<===???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCAAA???>>><<<===>>>>>>????????????<<<;;;:::999888999;;;<<<:::<<<>>>>>>???@@@CCCEEECCCDDDDDDDDDCCCAAA@@@???BBBAAA@@@???===<<<;;;;;;;;;<<<>>>AAACCCEEEGGGGGGIIIHHHFFFDDDCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDEEEGGGGGGGGGFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMOOOQQQQQQPPPOOOMMMLLLKKKJJJLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNKKKKKKLLLMMMOOOQQQSSSTTTPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOQQQPPPOOOOOOPPPRRRTTTVVVWWWVVVSSSQQQQQQRRRSSSTTTRRRQQQOOOMMMMMMMMMMMMNNNOOONNNMMMMMMOOOQQQQQQQQQPPPQQQRRRQQQOOONNNNNNNNNKKKKKKLLLMMMMMMNNNNNNNNNKKKLLLNNNPPPQQQRRRRRRQQQMMMNNNPPPQQQQQQPPPNNNLLLKKKKKKKKKLLLLLLMMMLLLLLLMMMLLLKKKIIIHHHGGGHHHIIILLLKKKIIIGGGFFFFFFGGGGGGFFFGGGGGGHHHJJJKKKMMMNNNPPPOOONNNNNNOOONNNLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFIIINNNSSSUUUUUUSSSRRRRRRQQQOOOLLLHHHGGGHHHJJJFFFEEEDDDDDDDDDCCC@@@=========>>>>>>???>>>>>>>>><<<============>>>>>>>>>CCCBBB@@@?????????@@@AAAAAAAAAAAAAAA@@@??????>>>??????????????????@@@@@@??????>>>>>>>>>??????@@@???@@@AAABBBCCCDDDEEEFFFAAAAAA@@@>>>>>>=========AAA???>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::999999777777777888999:::999777555555444333333333444444111111111000000000//////.........///000000111222000000000000000000000000111111111111111111111111000000000000000000000000///...---///222444333222222111111000//////......///......---------.........------------...//////...........................------------.../////////888EEE666***...(((...---------.........//////........................///......------......///,,,,,,------......//////........................000000000000000000000000222222222333444444555555444444444444444444444444555999===???AAADDDIIINNNVVV[[[fffqqqvvvuuuxxx|||~~~NNNNNNMMMKKKIIIFFFCCCAAA<<<===>>>???@@@BBBCCCCCCBBBAAAAAABBBDDDDDDCCCAAACCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@AAABBBCCCAAA@@@@@@@@@AAAAAA>>><<<;;;;;;::::::999999888888999999::::::;;;===>>>???@@@@@@@@@@@@???>>>>>>===<<<======>>>>>>>>>======;;;;;;::::::999999999999777888888999;;;===???@@@@@@@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA>>>>>>===<<<;;;:::999888888999:::<<<>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBB@@@???>>>;;;<<<<<<===>>>>>>>>>>>>;;;:::999888888999:::;;;;;;<<<===<<<<<<<<>>========================<<<>>>@@@BBBDDDFFFFFFGGGHHHGGGEEECCCBBBBBBCCCDDD@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAABBBCCCDDDFFFHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPQQQRRRRRROOOOOOOOOOOOOOONNNNNNNNNLLLMMMNNNOOOOOOOOOOOONNNLLLLLLKKKKKKMMMOOORRRTTTVVVUUUSSSQQQQQQRRRSSSTTTPPPOOONNNLLLLLLLLLMMMMMMNNNMMMLLLNNNPPPRRRRRRQQQSSSTTTTTTSSSOOOMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOJJJKKKMMMPPPQQQRRRQQQQQQOOOOOOPPPPPPNNNLLLJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMKKKJJJIIIIIIIIIIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLLLLJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFIIINNNSSSVVVVVVTTTSSSPPPOOOMMMIIIFFFEEEGGGIIIFFFEEEDDDDDDDDDBBB???======>>>??????@@@@@@@@@???????????????@@@@@@@@@@@@DDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@??????????????????????????????@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@???>>>============AAA???======>>>===<<<:::;;;;;;:::::::::999999999888777777888::::::999888666555444333333333333333111111111000000000000000//////000000000/////////////////////////////////000000000000000000000000////////////////////////...---...000222333333333111111000000///...............---------......///...------------...//////---........................------------...//////111888EEE555+++///)))///------------..........................................------------......,,,,,,------......//////////////////////////////000000000000000000000000111111222222333444444444444444444444444333333333444888<<<===;;;:::;;;===BBBFFFPPP[[[```ccciiiqqqtttwww}}}MMMMMMLLLJJJGGGCCC@@@>>>;;;<<<===>>>???AAABBBBBBAAAAAAAAABBBDDDDDDBBB@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAA@@@??????@@@AAA@@@>>><<<999999999888888888888888999999999:::;;;<<<===>>>@@@@@@???>>>===<<<<<<<<<;;;<<<======>>>>>>>>>>>>;;;::::::999999888888777777777777888:::<<<===>>>???>>><<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@<<<<<<;;;;;;:::999999999999:::;;;===>>>?????????===>>>??????@@@@@@????????????@@@AAA@@@???>>>===;;;;;;<<<=========<<<<<<999999999:::::::::::::::<<<======<<<;;;;;;<<<>>>AAACCCFFFHHHHHHEEEAAA>>>::::::;;;<<<<<<===>>>>>>===>>>AAACCCDDDEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCC>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@BBBCCCEEEGGGHHHIIIHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLIIIJJJJJJKKKLLLLLLLLLKKKLLLMMMOOOQQQQQQQQQPPPPPPPPPPPPPPPOOONNNLLLKKKJJJHHHIIIKKKMMMNNNNNNMMMMMMIIIIIIIIIJJJLLLNNNQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMMMMKKKJJJJJJLLLOOOPPPPPPOOOSSSTTTTTTRRROOOLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNHHHJJJMMMOOOQQQQQQQQQPPPQQQPPPOOONNNLLLJJJHHHGGGGGGIIILLLMMMLLLKKKKKKLLLMMMKKKIIIHHHJJJKKKKKKJJJJJJIIIGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFIIIMMMQQQSSSSSSRRRQQQLLLLLLJJJGGGDDDDDDEEEGGGGGGFFFDDDDDDCCCBBB???===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@???@@@@@@@@@>>>???@@@AAAAAA???>>>===??????>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???????????????>>>===============???>>><<<<<<======<<<:::::::::::::::999999999999888777777888::::::999777666555555444333333333333111111111111111111111111000111111111111000///...////////////////////////000000000000000000000000////////////////////////---...///111222222222222000000000//////............------------...//////...------------...//////---------..................------------...//////000555@@@222+++111+++///,,,------------.........------------------------......------------...................../////////000000000000000000000000000000000000000000000000000000111111222333333333333333444444444444333222333555666555333444888<<<:::<<>>;;;;;;<<<===???@@@AAAAAA>>>>>>???BBBDDDEEECCCAAA@@@@@@BBBBBBCCCBBBAAAAAA@@@???>>><<<<<<===>>>??????>>>???@@@AAA@@@>>>;;;888999999999999999999:::999999999999:::;;;======@@@???>>>===;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>:::::::::999888777777777888888888999:::<<<===>>><<<;;;:::999999;;;<<<===>>>>>>>>>>>>????????????===>>>???@@@@@@???>>>>>>:::::::::::::::999999999999:::<<<===>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===>>>>>>??????>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::777888:::;;;<<<;;;:::999<<<===>>>===<<<;;;<<<===>>>AAAEEEHHHHHHEEE@@@===::::::;;;<<<<<<======>>>===>>>@@@BBBBBBBBBAAA@@@??????>>>>>>??????@@@@@@======>>>@@@AAACCCDDDDDD@@@AAAAAABBBAAAAAA@@@@@@BBBCCCEEEGGGHHHHHHGGGFFFFFFHHHIIIIIIHHHGGGHHHIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGIIIJJJKKKKKKKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKMMMOOOPPPQQQRRRLLLMMMNNNOOOPPPPPPOOOOOONNNNNNLLLKKKKKKLLLLLLMMMKKKKKKKKKLLLOOOPPPOOONNNOOOPPPQQQPPPNNNLLLKKKLLLNNNNNNNNNMMMLLLLLLKKKKKKFFFHHHKKKOOOPPPQQQPPPOOOQQQPPPNNNKKKJJJIIIIIIIIIFFFIIILLLMMMLLLKKKKKKLLLMMMJJJHHHHHHJJJLLLLLLKKKHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDFFFHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGIIILLLNNNOOOOOOOOONNNHHHIIIHHHFFFDDDDDDEEEGGGIIIGGGDDDBBBBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>??????AAAAAA===???AAACCCBBB@@@===;;;<<<<<<======???@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<=========;;;:::;;;<<<===;;;::::::::::::999999999999888666666666777888999888666666666555444333333333333111222222222222222222222///000111222222222111000........................000000000000000000000000////////////////////////...///111222111111111111///////////////.........---------------...//////...------------...//////---------.........//////...------------...//////...000:::...***333,,,---,,,,,,---------.........------------------------...------,,,,,,------...000000///////////////...////////////////////////000000000000000000000000/////////000111111222222111222333333444333222222111222333222000222666;;;999777888<<>>???@@@@@@<<<<<<>>>AAAEEEFFFDDDCCC???@@@AAABBBCCCBBBAAAAAAAAA@@@===<<<;;;<<<===>>>>>>>>>>>>@@@AAA@@@===;;;999999999::::::;;;;;;<<<999999999999:::;;;<<<===@@@???===<<<::::::999999::::::<<<===>>>>>>>>>>>>::::::999999888777777666999999999:::;;;<<<===>>>;;;:::999888888:::<<<===>>>>>>>>>>>>????????????;;;<<<===>>>>>>===<<<<<<888888999999999::::::::::::;;;===>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999999666888;;;======<<<:::999:::<<<>>>>>>===<<<===>>>;;;???DDDHHHHHHEEE@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>>>><<<===>>>???AAACCCDDDDDD???@@@@@@AAAAAAAAA@@@@@@AAABBBDDDFFFGGGFFFEEEDDDCCCEEEGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNPPPQQQQQQOOOLLLJJJFFFGGGHHHJJJKKKKKKJJJJJJIIIJJJLLLMMMMMMLLLKKKJJJHHHIIIKKKMMMOOOPPPPPPPPPJJJKKKNNNPPPQQQQQQPPPOOONNNMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMOOOQQQRRRQQQOOOKKKLLLNNNNNNLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIEEEGGGKKKNNNPPPPPPOOONNNPPPOOOLLLJJJIIIIIIJJJKKKEEEIIILLLMMMLLLKKKKKKMMMMMMJJJHHHHHHKKKMMMLLLKKKGGGFFFFFFFFFFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBEEEHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLFFFGGGHHHFFFEEEDDDEEEGGGJJJGGGDDDBBBAAAAAA@@@???>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCDDDDDDEEEDDDBBB@@@?????????>>>>>>>>>???AAABBB<<>>@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBB>>>======<<<<<<<<<<<<===;;;:::999:::<<<<<<;;;::::::::::::999999999888888555444444555777888666555777666555444333222222222222222222222222222333333...///111222333333333333........................000000000000000000000000////////////////////////...000222222111000000000///////////////.........---------------...///000...------------...//////---------.........//////...------------...//////,,,---555******444,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...111111000000//////..............................000000000000000000000000.........///000000111111///000111333333333222111...222666666444333444555888555555888;;;;;;>>>BBBBBBCCCIIIUUUeeettt~~~~~~~~~}}}GGGFFFEEECCCAAA???>>>===<<<<<<===??????@@@@@@@@@===>>>@@@BBBBBBAAA@@@????????????@@@AAAAAABBBBBB???>>>===<<<<<<===>>>???>>>???@@@@@@@@@>>>===<<<:::::::::999999999888888:::999999:::===>>>>>>===>>>===<<<;;;999999888888;;;;;;<<<<<<<<<<<<<<<;;;===;;;999999999999777666666777999;;;<<<;;;999888<<<;;;:::999999999:::;;;999<<<>>>??????>>>????????????>>>>>>===<<<<<<<<<777777777888888999999999:::;;;;;;;;;:::999777666;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;999999::::::;;;:::::::::999999999999999:::::::::<<<<<<;;;;;;;;;<<<<<<===@@@AAABBBCCCBBBAAA@@@???AAA@@@>>>===<<<<<<<<<===<<<======>>>>>>>>>>>>>>>::::::999888999:::;;;<<<=========???@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDFFFGGGHHHHHHGGGFFFCCCBBBBBBCCCEEEGGGIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIHHHFFFEEEDDDDDDCCCHHHGGGHHHJJJNNNNNNKKKHHHIIIKKKMMMMMMKKKIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJKKKKKKKKKJJJIIILLLHHHIIIPPPVVVTTTQQQOOOKKKLLLMMMNNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJKKKLLLLLLMMMOOOPPPQQQQQQNNNLLLJJJIIIKKKLLLMMMLLLLLLKKKHHHFFFFFFFFFGGGHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKNNNNNNMMMLLLLLLMMMIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGJJJIIIHHHHHHHHHGGGEEEBBBDDDCCCBBBEEEIIIKKKIIIGGGHHHGGGGGGGGGGGGHHHIIIIIIMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGDDDBBBAAAAAACCCDDDHHHFFFCCCBBBCCCCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>===>>>>>>>>>???@@@AAABBBAAA???===;;;;;;<<<<<<===>>>???????????????>>>>>>===<<<<<<<<>>>>>===999999999999999999999999777777888999999888666555777666666555555555555666555555444333333333333444111111111111111111111111111111000000000000111111111000///......------...222222111111000/////////............////////////------......///111222333000000//////............////////////////////////........................---000222111...,,,---/////////.........---------999666111---++++++,,,...........................---------............///000///...---,,,+++******+++,,,---......---,,,+++......////////////......000000000000000000000000111111111000000000000000//////000111222333333333444333333333333444555555666555444333333444555666999<<>><<<<<<>>>??????@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<<<<===>>>??????????????????>>>======<<<<<<;;;;;;;;;::::::::::::999999;;;>>>@@@@@@?????????===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;===;;;::::::::::::888777777888999:::;;;::::::999:::999888777777777999999999;;;>>>???>>>===>>>???BBBAAA@@@???===<<<:::999::::::::::::;;;;;;;;;;;;888888999999999888777666::::::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999::::::::::::;;;<<<<<<;;;;;;<<<<<<======??????@@@@@@@@@???======@@@???===<<<;;;;;;<<<<<<<<<======>>>>>>>>>======::::::999888999999;;;;;;<<<<<<===???@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHHHHGGGEEECCCBBBCCCEEEGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEGGGJJJKKKIIIGGGIIIKKKMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHJJJFFFHHHOOOTTTSSSOOONNNLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPMMMKKKIIIIIIKKKLLLLLLKKKKKKIIIGGGFFFEEEEEEFFFGGGDDDFFFGGGIIIKKKMMMMMMNNNKKKJJJHHHGGGFFFFFFFFFGGGJJJLLLNNNNNNMMMKKKKKKLLLIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHKKKIIIGGGGGGGGGGGGEEECCCCCCBBBBBBEEEHHHJJJHHHFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMLLLLLLKKKJJJGGGEEECCCAAA@@@AAABBBDDDGGGDDDBBBAAABBBBBBBBBAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>======>>>>>>======>>>???>>>===<<<;;;<<<<<<======>>>??????@@@AAA@@@@@@???>>>======<<>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCAAA@@@???<<<<<<===>>>>>>??????@@@>>>>>>============>>>>>>@@@??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<:::::::::===@@@BBBCCCBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;===;;;::::::;;;;;;999888999999999999::::::::::::999999777777777888999:::888:::===>>>===<<<<<<===AAA@@@@@@???>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;777888888999999888777777999999::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@???===<<<;;;>>>===<<<:::::::::;;;;;;<<<===============<<<<<<::::::999999888999999::::::;;;===???AAACCCEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDFFFFFFGGGGGGGGGFFFEEECCCCCCCCCEEEGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCCCCFFFGGGGGGFFFIIIKKKLLLKKKIIIGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGDDDFFFMMMRRRPPPMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFIIIJJJJJJKKKLLLMMMNNNNNNLLLKKKIIIIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDDDDEEEEEEBBBCCCEEEHHHJJJLLLMMMMMMJJJIIIFFFEEEDDDEEEFFFGGGKKKMMMNNNMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIFFFEEEFFFFFFEEEEEECCCDDDEEEGGGJJJJJJHHHEEEHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHCCCBBB@@@??????@@@BBBCCCDDDBBB@@@@@@@@@AAA@@@???>>>>>>>>>?????????@@@@@@>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>============:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@BBBBBBAAA@@@???======<<<===;;;999888:::;;;;;;;;;888888888888888888888888888888888777777555444333333555999;;;<<<:::888666333222111111000000111111111111111111111111111111111000000//////000000111///............///000000000000000111222333333333333222222111000///......111000000///.........///......------------,,,,,,........................---------------------------///000///...,,,------......------------,,,,,,111000///---,,,,,,,,,,,,------------------------------------............------....../////////000...------,,,,,,------...//////000000000000//////........................000000000000000000000000111111111111111111111111333333222222333333444555555444444333333444444555333555999===CCCKKKTTT[[[PPPJJJKKKWWW^^^YYYSSSQQQXXXbbbnnnvvv{{{CCCCCCBBBAAAAAAAAABBBCCC@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>><<<<<<=========>>>??????@@@@@@>>>>>>============>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>=========<<<<<<;;;:::;;;>>>AAADDDEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;:::;;;:::999999::::::999888::::::999999999::::::;;;;;;:::999999999:::;;;<<<888:::<<<===<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@;;;;;;;;;::::::999999999:::::::::999999888888777888888999:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>===<<<::::::888888999999::::::;;;;;;<<<<<<<<<<<<===>>>??????CCCBBBBBBAAA???>>>===<<<===<<<:::999999999::::::============<<<<<<;;;::::::999999888888888888888999:::<<>>>>>>>>@@@AAABBBAAA@@@>>>>>>??????>>>============>>>>>>>>>>>>???<<<<<<===???@@@BBBCCCCCC???@@@@@@AAAAAABBBBBBBBB===>>>>>>>>>======<<<<<<999888888999999;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA@@@???===<<<;;;;;;;;;:::999888999999::::::888888888888888888888888777777777666555444333333333555777:::;;;:::888777333222111111000000111111111111111111111111111111000000////////////000000---------......///111111//////000000111111111222/////////......------,,,000000///............///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------.........------,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,++++++------------------------,,,,,,---------.........------------...............---,,,++++++,,,---...//////000000000000//////......................../////////000000000000000111111111111000000000000222222222222222333333444444333333333333333333444444666888;;;>>>CCCJJJNNNKKKDDDDDDMMMUUURRRJJJDDDHHHOOOXXX___dddmmmzzzCCCBBB@@@???>>>???@@@@@@CCCCCCDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@???===<<<;;;999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>======@@@???>>>======>>>???@@@=========<<<<<<<<<<<<;;;;;;:::;;;>>>AAADDDEEEDDDBBBAAA@@@??????>>>??????<<<<<<======<<<;;;;;;:::999888777888999:::999888;;;;;;:::999999::::::;;;::::::999999999:::<<<===888:::<<<<<<;;;::::::;;;:::<<<>>>???@@@@@@@@@???;;;;;;;;;::::::999999999;;;:::999888777666555555999999:::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;=========<<<;;;:::999888777777777888999::::::;;;<<<<<<<<<===>>>???@@@@@@BBBBBBAAA???>>>======<<<;;;;;;999888888999::::::=========<<<<<<:::999999888888888888888888888777999:::<<>>@@@BBBEEEHHHJJJKKKLLLLLLKKKIIIHHHGGGHHHJJJKKKMMMMMMMMMKKKIIIGGGGGGHHHHHHFFFDDDAAA@@@@@@AAABBBBBBCCCCCCEEEFFFHHHJJJKKKKKKHHHEEEDDDDDDFFFFFFFFFDDDEEEGGGHHHGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>======>>>???@@@AAA???>>>======>>>???===<<<<<<<<<=========>>>>>>>>>;;;;;;===>>>@@@AAABBBCCC======???@@@BBBDDDEEEFFF<<<============<<<;;;:::888888888999:::;;;<<<===>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;:::999999999999999999888888999999777777777777777777777777666666555444444333333222333444444555666777888888333222222111111111111111000000000000000000000000000000////////////000000------------...000111222000/////////.........---,,,,,,------......//////...............//////000+++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++------------------------,,,,,,,,,------------...---------,,,,,,,,,++++++...---,,,++++++,,,---...//////000000000000//////////////////////////////......//////000000000000111111000000000000000000222111111111111222333333222333333333333333333222444555777888999<<<@@@CCCEEE???>>>EEEKKKIII@@@999<<<@@@FFFJJJNNNUUU^^^eeeAAA???===;;;;;;;;;===>>>DDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>:::;;;;;;<<<======>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<;;;;;;;;;;;;:::::::::===@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>============<<<;;;::::::999888777888:::;;;:::999;;;;;;;;;;;;::::::::::::888777777777777888:::;;;888:::======<<<::::::;;;===>>>???@@@???>>>;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999888777666444444444444;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888777777888999::::::;;;;;;============>>>@@@AAABBB??????===<<<;;;;;;;;;;;;;;;:::999888888999:::;;;=========<<<;;;999888777666666777888888888888777999;;;===???AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>=========@@@@@@???>>>>>>>>>>>>??????@@@BBBCCCDDDDDDCCCCCCBBBCCCCCCAAAAAABBBEEEHHHGGGHHHHHHHHHGGGGGGIIIKKKKKKJJJHHHFFFEEEFFFGGGHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAFFFNNNOOOKKKIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBB???@@@BBBEEEGGGIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHLLLMMMLLLJJJHHHFFFGGGHHHHHHFFFBBB@@@>>>???@@@AAABBBBBBBBBCCCEEEGGGHHHIIIIIIGGGEEEDDDEEEFFFFFFEEEBBBCCCDDDCCCAAA??????@@@>>>>>>======>>>>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>=========>>>???@@@@@@===<<<<<<===>>>>>>===;;;<<<<<<<<<=========>>>>>>:::;;;<<<>>>???@@@BBBBBB;;;<<<===???BBBDDDEEEFFF;;;<<<=========<<<:::999888888999::::::;;;<<<<<<===============>>>>>>>>>;;;;;;:::999999888888888777999:::999888777888:::666666666666666666666666555444333333222333333333444333333333333444666666333222222111000111111111000000000000000000000000000//////......//////000---------......000111111/////////...---,,,,,,,,,------...///000111111222...---------...//////000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++******...------,,,,,,------.........////////////......////////////////////////---......//////000000111000000000000000000000000111111000000111111222333111222222333333222222111111222444444444555888:::AAA>>><<>><<<;;;;;;===???AAADDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@????????????===>>>>>>??????@@@AAAAAA<<<===>>>??????>>>===<<<======>>>???????????????======<<<<<<<<<;;;;;;;;;:::999999;;;>>>@@@@@@??????>>>>>>===========================<<<;;;:::999:::999999:::<<<======<<<:::;;;<<<<<<<<<;;;999888888777777666777999:::;;;999;;;======<<<;;;;;;;;;<<<===??????>>><<<:::888::::::::::::;;;;;;;;;;;;888888777666666777888999>>>============<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999::::::::::::999999888999999:::;;;<<<===>>>=========>>>???@@@BBBBBB>>>===<<<;;;;;;;;;;;;<<<;;;:::999888999999:::;;;=========<<<:::888777666333444666777888999888888:::;;;>>>@@@AAAAAA@@@???==============================???@@@BBBBBBCCCCCC???????????????????????????>>>>>>===============;;;===@@@BBBDDDEEEDDDDDD@@@BBBCCCBBB@@@AAADDDGGGFFFGGGHHHHHHGGGHHHKKKMMMLLLJJJGGGEEEDDDEEEGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@>>>???EEELLLMMMIIIFFFGGGFFFEEEEEEEEEEEEGGGJJJKKKFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGHHHHHHGGGEEECCCBBBBBBCCCCCCCCCCCCCCCBBB@@@AAACCCEEEGGGHHHIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEKKKLLLKKKIIIGGGFFFHHHIIIGGGEEEAAA>>>======???@@@AAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCDDDDDDAAA>>>===>>>@@@<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<===???>>>===;;;<<<============>>>>>>>>>;;;;;;<<<===>>>@@@@@@AAA;;;;;;<<<>>>???@@@AAABBB:::;;;<<<======;;;:::888777888999:::;;;;;;:::999===<<<<<<<<<<<<<<<<<<<<<888888888888888888888888777999;;;:::888777888:::666666666666666666666666333222222111222222444444222333444444444444333333222111000000//////000000000000000000000000000000//////............//////...............///000111.....................------......//////000000000//////...---------......,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---,,,------------------,,,------............------........................------......///000000111......//////000000111111000000000000000111222222000111222333333222111000///111222333222222444555;;;:::999:::===>>>;;;666555555666888999;;;<<<<<<@@@???======>>>AAADDDFFFCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>============;;;;;;<<<<<<===>>>>>>>>><<<===>>>??????>>>===<<<<<<===>>>@@@@@@@@@???>>>============<<<<<<<<<<<<:::999999:::===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;:::999;;;::::::<<<>>>??????>>>:::;;;<<<======;;;999888999999888888999;;;<<<>>>:::<<<>>>>>><<<;;;;;;;;;888:::<<<>>>>>>===;;;:::777777777888888999999999999999999999:::<<>>======<<<<<<======<<<<<<<<<;;;;;;;;;999999::::::;;;:::::::::::::::;;;<<<===>>>???@@@=========>>>???AAABBBCCC??????===<<<<<<===>>>???;;;:::999999999:::;;;<<<>>>======<<<:::888666555222333555777999999999999;;;<<<>>>@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBDDDDDDDDD<<<===>>>???@@@AAABBBBBB>>>>>>===<<<<<<<<<<<<<<<888:::>>>BBBDDDFFFFFFFFF>>>@@@BBBBBB@@@@@@BBBEEEFFFGGGHHHHHHHHHIIIMMMOOOLLLJJJGGGEEEDDDEEEGGGHHHCCCDDDDDDEEEDDDCCCAAA@@@<<<>>>DDDKKKLLLGGGDDDFFFEEEDDDDDDDDDEEEGGGJJJLLLEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDHHHGGGGGGGGGHHHGGGDDDBBBBBBBBBCCCDDDDDDCCCCCCCCCAAABBBDDDEEEGGGHHHIIIIIIEEEFFFHHHIIIJJJHHHGGGEEEKKKKKKJJJIIIGGGFFFHHHJJJGGGEEEAAA>>><<<===>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGEEECCCGGGGGGFFFCCC???>>>@@@CCC<<<;;;;;;;;;;;;<<<======AAAAAAAAAAAAAAA@@@?????????????????????>>>>>>>>><<<<<<<<<===??????===;;;============>>>>>>>>>???;;;;;;<<<===>>>???@@@@@@;;;<<<<<<<<<======>>>>>>:::;;;<<<======;;;999888666777999:::;;;:::888777<<<<<<<<<<<<<<<;;;;;;;;;777888888888888999999999777999<<<;;;999777999:::666666666666666666666666222111111000111333444555111333555777777555222000000000///...............000000000000000000000000//////............/////////............///000000------......///000000000------------------,,,,,,111000///...---,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++((())))))******+++++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,...//////000+++,,,............,,,+++,,,------------------,,,---------------------------------...///000000111---......///000111111222000000000000000111111222000111222333333222111000///111333444333333444555111222222222555777777444555555666777888999888777BBB@@@???>>>>>>AAADDDFFFAAAAAAAAAAAAAAABBBCCCDDDDDDAAA??????@@@@@@===;;;::::::;;;===>>>@@@AAAAAA>>>>>>>>>===>>>>>>???@@@@@@@@@???????????????@@@>>>?????????>>>===;;;:::555777999<<<>>>>>>======AAA???===<<<===>>>===<<<===<<<<<<;;;;;;<<<<<<===;;;<<>><<<<<<<<<<<<;;;:::999888444444555666777999;;;<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999888888:::999888777777888999999999999999::::::;;;;;;;;;===<<<<<<;;;;;;::::::999;;;;;;:::::::::;;;;;;<<<:::;;;:::999777777999;;;<<<<<<<<<<<<===>>>@@@@@@<<<;;;:::<<<>>>??????>>>>>>===<<<<<<===<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888666555555888777666666888:::===???@@@@@@???????????????@@@???>>>===============>>>@@@===<<>>??????@@@???===:::888999:::;;;===???AAABBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCGGGIIIJJJLLLLLLKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>???AAACCCDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBBAAABBBCCCDDDDDDBBBAAAAAACCCDDDDDDCCCDDDEEEEEEDDDCCCCCCEEEGGGFFFFFFEEEDDDBBB@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKNNNKKKHHHFFFGGGHHHHHHGGGGGGDDD???<<<;;;;;;;;;;;;AAA???>>>@@@DDDFFFEEECCCFFFGGGHHHHHHGGGEEEBBBAAA???@@@AAABBBAAA???===;;;:::;;;;;;<<<===>>>???@@@DDDDDDCCCBBBAAAAAA@@@@@@@@@>>><<<<<<>>>>>>>>>===;;;;;;<<<<<<;;;;;;::::::<<<============;;;999888========================:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;999888666666666666777888888888888888<<<<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999999999999999999888777666666666666555444444333333222222111111111111222222444444333333333222222222111111000000000000111111000000///...............000000000000000000000000////////////////////////000///...---------------+++,,,---......---,,,+++------------------------------.........---,,,+++------,,,,,,+++*********)))))))))******++++++,,,,,,,,,,,,+++++++++******+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------------------------------------------------------.........////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000222222111111222222333444444444444555555555666666BBBAAA@@@@@@@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDBBB@@@>>>>>>??????<<<::::::;;;<<<===???@@@AAAAAA>>>============>>>??????@@@@@@???>>>>>>??????@@@======>>>>>>===<<<;;;:::666888:::===>>>>>>>>>===???===<<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@AAA@@@>>>===;;;;;;;;;;;;:::999888777555555555666888999;;;<<<>>>>>>>>>>>>>>>===<<<<<<:::::::::999999888888777:::999888777777888999999999999::::::;;;;;;;;;;;;:::::::::999999888888888<<<;;;;;;;;;;;;;;;<<<<<<:::;;;;;;:::888888:::<<<;;;;;;;;;<<<<<<===>>>>>><<<;;;:::;;;>>>???>>>===>>>===;;;;;;<<<<<<:::999;;;;;;;;;;;;;;;:::::::::;;;:::999999888777666666777777777777999;;;===>>>?????????>>>>>>>>>??????============>>>>>>>>>>>>@@@>>>>>>AAAEEEEEEAAA<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>><<<999888999:::===???AAADDDFFFGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAABBBAAAAAA@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCDDDEEECCCAAAAAABBBDDDFFFFFFEEEDDDEEEEEEDDDCCCCCCEEEGGGEEEFFFFFFEEEDDDBBB@@@???>>>???@@@AAABBBBBBBBBBBBAAACCCEEEGGGJJJLLLMMMMMMTTTQQQMMMKKKJJJIIIHHHGGGEEEBBB???>>>>>>??????>>>AAA??????AAADDDFFFEEECCCEEEFFFGGGGGGFFFDDDAAA@@@@@@AAAAAABBBAAA@@@>>>===;;;;;;;;;;;;<<<>>>???AAACCCBBBBBBAAA@@@@@@??????@@@>>><<<<<<======<<<;;;888888999999999999888888======>>>>>>===;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========???>>>===<<<;;;999888888666666777888888888888888<<<=========<<<;;;::::::::::::::::::::::::999999888999999999888888777666666666666555444444333333333333222222222222333333444333333333333222222222111000000//////000000111000000///...............////////////////////////........................//////...---------------,,,---............---,,,---------------------------------------,,,++++++*********)))))))))))))))*********+++++++++++++++,,,,,,+++++++++*********************)))))))))((()))************+++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++---------+++***+++,,,+++++++++,,,,,,,,,------------------------------------------------------------........./////////////////////////////////////////////////////////000000000000000000000000//////000000000111111111111111111111111222333333333333444444444444555555BBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCAAA???>>>===>>>===;;;:::;;;<<<===???@@@AAAAAABBB>>>============>>>????????????>>>>>>>>>??????@@@;;;<<<<<<<<<<<<<<<;;;;;;888999;;;===?????????>>>>>>===<<<<<<>>>???>>>===<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@???===<<<::::::::::::999888777777666666666777888:::;;;<<<===>>>>>>>>>>>>===<<<<<<888888888888888888888888999999888888888888999:::::::::;;;;;;;;;;;;;;;<<<999999999999999888888888<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::::::::<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>>>>===???===:::999:::;;;::::::<<<<<<;;;;;;::::::999999999999888888888777777777555666777999:::;;;<<<<<<>>>============>>>>>>>>>;;;<<<===>>>??????>>>>>>@@@???@@@DDDGGGGGGBBB>>><<<<<<<<<<<<===>>>??????<<<======<<<::::::;;;===???AAACCCFFFHHHJJJKKKKKKEEEFFFFFFFFFFFFFFFEEEEEEGGGHHHHHHIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGBBB@@@@@@AAADDDFFFGGGFFFCCCDDDEEEDDDCCCDDDEEEGGGDDDEEEGGGHHHGGGEEEBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@???AAADDDGGGJJJMMMOOOPPP[[[WWWSSSOOOMMMKKKIIIGGGBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAADDDEEEEEEDDDEEEEEEFFFEEEDDDCCCAAA???AAAAAAAAA@@@@@@@@@@@@@@@===;;;::::::;;;===@@@BBBAAAAAAAAA@@@@@@??????>>>@@@>>><<<;;;;;;;;;:::999999:::;;;<<<===============>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<======@@@???>>>===<<<;;;:::999666666777777777888888888<<<<<<<<<======<<<<<<;;;:::::::::::::::999888777888888888888777777777777666666555555444333333333444333333333333333333444333333333222222222111111000000////////////000000000///......---.........////////////////////////........................//////...------------...------...//////...------------------------------,,,,,,,,,+++++++++******((())))))))))))*********,,,,,,,,,,,,++++++++++++,,,++++++++++++*********************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++---,,,++++++,,,---++++++++++++,,,,,,,,,,,,------------------------........................,,,---------............////////////////////////////////////////////////000000000000000000000000---......///111222222333000000000000000111111222222222222333333333333444BBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>======<<<;;;;;;===>>>@@@AAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@???>>>>>>>>>>>>??????@@@;;;<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>????????????>>>======>>>@@@AAA@@@???;;;;;;::::::::::::;;;;;;======>>>>>>===<<<;;;::::::;;;;;;::::::999888777777777777888999:::;;;<<<======>>>>>>======<<<;;;888888888888999999999999999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;666888999:::::::::<<<>>><<<<<<<<<===<<<<<<;;;;;;<<<;;;:::;;;===>>>===<<>>>>>>>>???AAADDDGGGFFFBBB>>><<<<<<<<<<<<===???@@@AAA===>>>>>>>>>======???AAAAAABBBDDDFFFHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBDDDFFFHHHIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@??????@@@AAACCCDDDDDDDDDCCCCCC???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHBBBAAA@@@AAACCCEEEEEEDDDBBBDDDEEEEEEDDDDDDFFFGGGCCCEEEHHHJJJIIIGGGDDDBBBCCCCCCCCCCCCCCCBBBAAAAAA???AAADDDGGGJJJMMMNNNOOOZZZWWWSSSOOOMMMKKKHHHFFFAAAAAABBBDDDFFFFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@AAA@@@????????????@@@@@@===<<<:::999:::===@@@CCCBBBAAAAAAAAA@@@@@@??????@@@>>>;;;:::::::::999777:::;;;<<<>>>??????@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999:::;;;<<<<<<>>>>>>===<<<;;;;;;::::::666666666666666777888888::::::;;;;;;<<<;;;;;;;;;::::::::::::999888777666777777777777666777777777666666555444444333333222333333222222222222333333222222222222111111111111000//////......//////000///......------.........////////////////////////........................///......---------..............................------------------------,,,++++++***************)))******+++,,,,,,---------------,,,,,,+++++++++++++++++++++*********************)))))))))))))))))))))*********+++++++++************************++++++******************)))***,,,,,,++++++,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......////////////////////////////////////////////////000000000000000000000000......//////000111111222///////////////000111111111111111111222222222222CCCDDDEEEGGGGGGFFFEEEDDD????????????@@@AAACCCCCCAAAAAAAAA@@@>>>=========;;;===???@@@AAAAAAAAA@@@@@@????????????@@@AAAAAA>>>>>>======>>>??????@@@==================>>>>>>;;;<<<===>>>??????@@@@@@???>>>???@@@BBBBBBAAA@@@<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999<<<<<<<<<<<<;;;:::999888888888888888999;;;<<<<<<===============<<<;;;;;;999999999:::::::::::::::888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<======<<<;;;::::::444666888999999999;;;<<<======>>>>>>>>>===<<<<<<<<<;;;:::;;;<<<===<<<;;;===;;;888777888:::::::::;;;;;;:::::::::999999999666777777777777888888888444666999;;;<<<;;;:::999:::;;;<<<===============999;;;===???@@@@@@>>>>>><<<===@@@CCCDDDDDDAAA>>>=========>>>???@@@BBBBBB@@@AAABBBBBBAAABBBDDDFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAABBBCCCFFFHHHIIIIIIGGGGGGEEEEEEDDDBBBAAA@@@???>>>>>>???AAADDDEEEFFFFFFFFF??????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIICCCBBB@@@@@@AAABBBAAA@@@AAACCCEEEEEEDDDEEEFFFGGGCCCEEEHHHJJJJJJHHHEEECCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCEEEHHHJJJKKKLLLMMMTTTQQQNNNLLLKKKIIIGGGEEECCCCCCCCCEEEGGGGGGDDDBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@???>>>>>>>>>??????===<<<:::999:::===@@@CCCBBBBBBBBBBBBAAAAAAAAAAAA???===;;;:::::::::888777666777999:::<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<=========;;;;;;;;;::::::999999999666666555555666666777888888888999:::::::::999999888999999999888888777666777666666555555666777777555555555444333333222222222222111111111111222222222222111111111000000000//////............//////......------------............................................................---------......///.........------.........------------------------,,,+++***)))))))))******))))))***+++,,,------...---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))******))))))*********+++++++++************************************************)))***++++++++++++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......................................................////////////////////////000///////////////////////////......//////000111000000000111111111222222CCCDDDEEEFFFFFFFFFEEEDDD>>>>>>???@@@AAACCCDDDEEEAAABBBBBBAAA>>>======>>>;;;<<>>??????@@@???>>>>>>=========>>>>>><<<<<<<<<===>>>??????@@@?????????AAACCCBBB@@@>>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<<<<;;;:::999999999999999999:::;;;<<<===<<<============<<<;;;;;;::::::::::::::::::::::::777888999:::;;;;;;;;;:::;;;;;;::::::::::::999999555666666777888999::::::;;;<<<<<<===<<<;;;999888333555777888888888:::;;;<<<===>>>??????>>>======<<<;;;:::;;;<<<===<<<:::<<<999777777888::::::999999999999:::::::::::::::777777777777777777777777555777999;;;<<<;;;:::999:::;;;<<<>>>>>>>>>======;;;<<<===>>>??????>>>>>>;;;<<<>>>@@@AAAAAA@@@@@@>>>>>>???@@@AAABBBDDDEEECCCDDDEEEEEEEEEEEEGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLJJJIIIHHHGGGGGGFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDBBBAAA???>>>===;;;<<>>>>>======;;;::::::;;;===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB???===;;;:::::::::999888777888999;;;<<<============<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????999999999888888888888888777666555444555666777888888888888999999888777777777777777888888888777777666666555444444555777888555555444444333222222222222111111000000111111222111111111000000000000///......------------......---------,,,------...///........................------------------------...------------...//////...---,,,,,,,,,,,,---...---------------------------,,,***)))))))))***+++''''''((()))******++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))************)))************+++++++++***************************************+++++++++)))***,,,+++******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............................................................////////////////////////000000000//////.........///////////////000000111000000000111111111111222DDDEEEEEEEEEEEEEEEDDDDDD>>>>>>>>>>>>???@@@BBBBBB@@@AAABBB@@@===;;;<<<>>>:::<<<>>>@@@AAA@@@>>>===>>>>>>======>>>>>>???@@@<<<<<<<<<======>>>@@@@@@??????===<<<;;;<<<<<<===<<<<<<<<<<<<===>>>>>>??????>>>???@@@AAAAAA>>>;;;>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;999888888::::::999::::::;;;<<<===<<<<<<======<<<<<<;;;:::;;;;;;::::::999999888888777888999;;;;;;;;;;;;;;;::::::999999999888888888444555666777888999:::::::::;;;<<<<<<;;;999777666444666999:::999999999::::::;;;===>>>???>>>===<<<<<<;;;::::::<<<<<<;;;:::999888777888999:::999888888888888999::::::;;;;;;777777777777777666666666666777999:::;;;:::::::::999;;;===?????????>>>===============>>>>>>>>>>>>;;;<<<>>>??????@@@AAABBB@@@@@@@@@AAACCCDDDFFFGGGFFFGGGHHHGGGFFFGGGIIIKKKHHHHHHHHHHHHIIIJJJLLLMMMJJJIIIHHHGGGFFFFFFFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHFFFEEEDDDBBB@@@???======<<<>>>@@@BBBDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHEEECCCBBBBBBCCCDDDCCCBBB@@@BBBEEEFFFFFFEEEFFFGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKJJJIIIGGGGGGGGGGGGEEECCCBBBAAAAAABBBDDDEEECCCBBBCCCEEEGGGFFFDDDDDDEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;:::;;;<<<;;;:::::::::;;;======>>>>>>>>><<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========888888888888888888888888777666555444444666777888999999999999999888777666555555666777888888888888666555444333333555777888555555444333333222222111333222222111111222222333111111000000000/////////...------------------...---,,,,,,,,,------...///........................---------------------------------------...//////---,,,++++++++++++,,,------------------------------,,,+++))))))***+++,,,((((((((()))*********+++*********+++++++++++++++************))))))))))))((()))))))))************)))************+++++++++*********************************+++++++++,,,,,,***+++,,,+++***)))***+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////................................................////////////////////////.........///////////////000000//////000000111222000000111111111222222222EEEEEEEEEDDDDDDDDDDDDDDD===<<<<<<<<<<<<<<<===>>>>>>@@@AAA???<<<:::;;;===999;;;>>>@@@@@@???>>><<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<===>>>@@@@@@???>>><<<;;;:::::::::;;;<<<<<<;;;<<<<<<===>>>???>>>===>>>???@@@???<<<999>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>???::::::::::::999888777777::::::::::::;;;;;;<<<===<<<<<<======<<<<<<;;;:::;;;::::::999888777666666777888999;;;<<<<<<;;;;;;999999999888888888777777666777777999:::;;;<<<===999:::;;;;;;;;;999666555555888:::;;;:::999::::::888999;;;===>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::888777777888::::::888777777777888999:::;;;;;;<<<888777777777666666666666777888999999:::::::::::::::;;;===???@@@@@@???>>>???>>>===============>>><<<===>>>>>>>>>@@@BBBDDDAAAAAAAAABBBDDDFFFGGGHHHGGGHHHHHHHHHGGGGGGIIIKKKDDDDDDDDDEEEFFFHHHKKKLLLJJJIIIHHHFFFEEEEEEFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEFFFFFFGGGHHHFFFEEEDDDBBB@@@>>>===<<<@@@AAACCCEEEFFFFFFEEEEEE@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDBBBCCCEEEFFFFFFFFF???BBBEEEFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDFFFHHHJJJKKKKKKLLLJJJIIIHHHGGGHHHGGGDDDBBB@@@??????@@@CCCDDDDDDCCCCCCEEEGGGGGGDDDDDDEEEHHHGGGFFFEEECCCBBBBBBBBBBBBEEEFFFFFFFFFDDDAAA>>><<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;;;;<<<===<<<;;;777777888999::::::::::::;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888888888999999999777666444333444555777999;;;;;;;;;:::999888777666333444555777888888888888666555333333333555777888555555444333333222222111444333333222222333333444000000000000////////////...------,,,,,,------...,,,,,,,,,,,,------...///........................---------------------------------------...///000,,,,,,************,,,,,,------------------------...---+++))))))***+++,,,+++++++++++++++,,,,,,,,,)))))))))******++++++,,,************))))))))))))(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,,,,+++)))((()))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........////////////000................................................////////////////////////,,,------...///000111111000000000000000111222222111111111111222222222222DDDEEEEEEFFFDDDBBB???===???>>>>>>>>>>>>>>>??????@@@>>><<<:::999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::888:::<<<===>>>===<<<;;;;;;;;;=========<<<;;;:::============<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDD??????>>><<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<<<<;;;<<<;;;:::999999;;;===============<<<;;;:::999777666666555555777888999888999;;;======<<<;;;:::<<<:::888777555555555666666888999;;;<<<<<<;;;;;;===<<<:::888777666555555777888:::<<<======<<<<<<999999999999999999999999::::::::::::;;;;;;<<<===888888888777777777777777666777888999999999999999666777777666444333555666777777888888:::<<<===>>>@@@@@@????????????@@@@@@;;;<<<>>>>>>>>>===>>>???AAAEEEHHHGGGBBB>>>???AAAAAAAAA@@@AAABBBEEEHHHJJJIIIIIIIIIIIIIIIGGGFFFFFFIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEAAA@@@?????????@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEE@@@@@@@@@AAABBBCCCDDDDDDHHHMMMOOOJJJFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@??????@@@BBBCCCFFFEEEEEEEEEFFFGGGHHHHHHIIIGGGDDDAAA@@@AAABBBCCCFFFFFFEEECCCBBBAAA@@@???======>>>??????@@@AAAAAADDDCCCAAA???>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<888888999999:::;;;<<<<<<<<<:::888999:::<<<===<<<:::999888888888:::<<<>>>============<<<;;;:::999666888999888777666777888555666666555444555666777888777777666666666666666555555555666666666666666333444555555666666555555222222222222222222333333444444444444333222111000000000000000////////////---,,,***+++,,,------,,,---...------,,,+++***)))........................------------------------//////...---,,,,,,+++++++++++++++******+++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,,,,---------......---------............///................................................////////////000000000000////////////////////////---......///000111111222DDDDDDEEEDDDCCCAAA@@@>>>@@@@@@?????????@@@@@@AAA???>>><<<:::::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;========================<<<===>>>>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;===============<<<:::999888777666555555555666777888999;;;<<<>>>>>>===<<<;;;<<<;;;999777666666666666999:::;;;<<<<<<;;;:::999<<<;;;:::888777777777777888999:::<<<<<<<<<<<<;;;999999999999999999999999::::::999999:::;;;;;;<<<888888888777777777666666777888999::::::::::::999666777777666444444555666999999:::;;;<<<===???@@@@@@??????>>>>>>??????@@@;;;===??????>>>>>>>>>@@@BBBFFFIIIHHHCCC@@@@@@BBBAAAAAA@@@AAACCCEEEHHHJJJIIIHHHHHHGGGFFFEEEEEEDDDHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEEEECCCBBBAAA?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEJJJOOOPPPKKKGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFDDDCCCBBBDDDFFFFFFFFFEEEDDDDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFEEEEEEBBBAAA@@@???@@@AAACCCDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFCCCAAA@@@AAABBBBBBFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA????????????@@@=========<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::;;;<<<<<<;;;<<<;;;:::999999:::<<<===============<<<;;;:::999888888777888888888888888666777777777777777888::::::999888888777777777777555666666666666666666666333444555555666666555555222222222222222222222222333333333333222111000///000000000000/////////...///---++++++,,,,,,+++*********+++,,,,,,,,,,,,+++------------------------------------------,,,,,,+++,,,,,,------...............------------......***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---***************)))((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++************++++++++++++******,,,,,,,,,------------...------------.............................................................../////////000000000000..............................//////000000111111EEEDDDCCCBBBAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAABBB???>>><<<;;;::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<========================>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;======;;;:::;;;<<<=========<<<;;;:::888888666555555444444666777888;;;<<<>>>??????>>>======<<<;;;999777666666777777:::;;;<<<<<<<<<;;;:::999;;;:::999999888888999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888999999:::;;;999999888777777666555555888999999::::::::::::999666777777666444444555777:::;;;<<<===>>>@@@AAAAAA@@@??????>>>>>>??????@@@===???@@@@@@?????????@@@CCCFFFHHHGGGDDDAAAAAABBB@@@@@@AAABBBDDDFFFHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCBBB@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEKKKPPPRRRLLLHHHHHHHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFEEECCCBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEAAAAAA@@@@@@AAACCCEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBB>>>>>>===>>>>>>???@@@@@@>>>>>>=========<<<<<<<<>>===<<<;;;:::;;;<<<===============<<<;;;:::::::::888666777999:::999666888888888888999:::;;;<<<:::999888777666666666666666666666666666666555555333444555555666666555555444333333222222111111111222222222222111000///...000000000/////////......000...,,,+++,,,+++***)))'''((()))+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////......------------......***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---)))************))))))(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,,,,------------------------............////////////////////////............................../////////000000000........................////////////////////////EEECCCAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>======<<<<<<;;;:::999:::;;;<<<===<<<===============>>>>>><<<<<<=========>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;999;;;======<<<;;;:::;;;<<<<<<<<<<<<:::999888777666555444444444555777888<<<<<<===>>>>>>======<<<<<<;;;999888777777777888999:::;;;<<<===<<<;;;:::999999999999999::::::;;;;;;;;;;;;;;;::::::999999::::::::::::::::::::::::999888888888888888999999:::999888777666555444444777888888999999999888888555666777666444444555777:::;;;<<<>>>???@@@AAAAAA??????>>>>>>>>>>>>??????>>>@@@AAAAAA@@@???@@@AAABBBDDDFFFEEEBBB@@@@@@AAA???@@@AAACCCEEEFFFGGGHHHJJJHHHEEECCCBBBBBBBBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCDDDEEEEEEJJJOOOQQQLLLGGGGGGGGGFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFEEECCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEAAAAAAAAAAAACCCDDDFFFGGGFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBCCCCCCCCCDDDDDDEEE>>>>>>===>>>>>>???@@@AAA>>>>>>>>>???????????????>>>===<<<<<<>>>??????>>>@@@???>>>===<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::<<<888555777;;;<<<:::666888777777888:::<<<======888777666444333333333333666666666666555555555555333444555555666555555555444444333333222111000000111111222222111000000///000000/////////.........///---++++++,,,,,,+++***((()))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++......---------,,,,,,,,,,,,++++++************+++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************++++++***************+++))))))************)))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,+++***))))))***+++,,,******++++++++++++******++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////................................./////////000000........................//////////////////......CCCBBB@@@>>>>>>???AAACCCAAAAAA@@@???????????????===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<===============<<<<<<;;;:::999999999;;;<<<===;;;;;;<<<<<<============::::::;;;<<<===>>>>>>???<<<;;;;;;::::::::::::;;;999999999999999999999999999999:::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::888:::<<<===;;;:::::::::;;;;;;;;;;;;:::999888777666555555444555666777888;;;;;;;;;;;;;;;;;;;;;:::;;;:::888777777777777888666888:::;;;============888888888888999:::;;;<<<<<<;;;;;;:::999999999888::::::::::::::::::::::::999888888777777888888888999999888777666555444333666666777777777777666666555666666666444444666888999:::<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????AAABBBBBB@@@???@@@AAA@@@AAAAAAAAA???>>>>>>>>>>>>???BBBDDDFFFGGGGGGGGGJJJHHHEEECCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCDDDEEEEEEBBBBBBAAAAAABBBDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGLLLNNNIIIEEEEEEFFFDDDFFFFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFEEEDDDCCCDDDEEEGGGGGGGGGHHHHHHIIIJJJJJJEEEDDDDDDDDDEEEGGGJJJLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEE@@@@@@AAABBBCCCDDDFFFFFFBBBCCCDDDFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGGGG>>>=========>>>>>>???@@@======>>>???AAABBBCCCCCC<<<<<<<<<>>>AAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::===999666777<<<===:::666888666555777:::<<<<<<;;;777666555444333333333333777777666666555555555444333444555555666555555555444444333333222111000000222222222222222222111000////////////............,,,+++******,,,......---,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------------,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++************************...---+++***)))(((((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------------...////////////////////////....................................////////////........................////////////............BBB@@@???>>>>>>???AAACCC@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999:::;;;<<<===:::::::::;;;;;;<<<<<<===888999999;;;<<<===>>>>>>;;;::::::999999:::::::::999999888888888888777777888999:::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;::::::999888999;;;;;;999888999:::888999999::::::999999888777666666555555777888999:::::::::999999999999999:::999777666666666777888444666888:::<<<=========777777777777888999:::;;;<<<;;;:::999999999999999:::::::::::::::::::::::::::999888888777888888888888888777666666555444444555666666666666555444444555666666666444555666888888999;;;===???????????????>>>>>>======>>>>>>??????AAABBBBBB@@@??????@@@>>>>>>>>>======<<<<<<<<<===???BBBEEEGGGGGGFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCEEEFFFFFFCCCCCCBBBBBBCCCEEEGGGHHHIIIHHHFFFDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDIIIKKKGGGCCCDDDEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAACCCEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJEEEDDDDDDEEEFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@AAABBBCCCDDDDDDDDD@@@AAADDDFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHH??????>>>>>>>>>>>>>>>???<<<===>>>@@@BBBCCCDDDEEE======>>>@@@BBBDDDCCCBBB@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<:::888999;;;<<<;;;888999666444666999<<<;;;999999888777777666666777777777777777666555555444444333444555555666666555555444333333222222111111111111222222222222222111111/////////.........------+++***)))***---...///.../////////000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,...///000000...---,,,++++++***++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************...---,,,***)))(((((((((((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------................................................------........./////////------------------------........................@@@???>>>>>>???@@@AAABBB@@@@@@???>>>============;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::888888999:::;;;;;;;;;;;;888888999999:::;;;;;;<<<999999::::::;;;;;;;;;<<<::::::999999999999::::::999999999999888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999888777777888:::666777888999::::::::::::888777777666777888999:::::::::999888888888888888888777666555555555666777444666888:::;;;;;;;;;;;;666666666666777888999999;;;:::999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888777777666666666555555555666666777777666555555444444555666555444555777888777999<<<>>>?????????>>>>>>>>>============>>>>>>???@@@BBBAAA???>>>>>>???>>>===;;;;;;<<<<<<<<<;;;<<>>======>>>???@@@@@@@@@????????????@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEFFFHHHFFFEEECCCBBBCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCCAAAGGGIIIFFFCCCDDDFFFEEECCCCCCBBBBBBAAA@@@@@@??????AAADDDFFFFFFFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHFFFEEECCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBDDDFFFGGGGGGFFFEEEFFFEEEBBB@@@???@@@AAAAAA??????@@@AAABBBCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEGGGGGGHHHGGGFFFFFFBBBAAA@@@??????>>>??????>>>>>>???@@@BBBCCCDDDDDDAAA@@@@@@BBBCCCCCCBBB@@@?????????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::777444666:::<<<:::888888888777777777888999999888777777666555555444444333444555555666666555555222222222222222222222222000000111111111111111000//////.........---------,,,+++******,,,......---......////////////......------------------------+++,,,,,,------.........)))***+++,,,...///000000000///...---,,,,,,,,,,,,***+++,,,,,,******+++,,,************************************************,,,+++******))))))******(((((()))******************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------........................---------.........//////------------------------,,,------....../////////>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>============;;;;;;<<<<<<===<<<<<<;;;<<<<<<============<<<<<<<<<;;;:::999999999999999666888999;;;<<<<<<;;;;;;777777888999999:::;;;;;;;;;;;;;;;::::::999999999999999999888999999:::::::::::::::999999999888888777888999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::999888888888888666555555888:::555666777888:::::::::;;;999888777777777888:::;;;;;;:::999999888888888999777777555444444555666666666777888999:::999999888666666666666666777888888::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999666666666666666555555555777777888777777666555555444555666555555555777999888:::<<>>>>>============>>>>>>???@@@AAAAAA???>>>>>>>>>>>><<<;;;;;;;;;<<<<<<;;;<<>>===<<<<<<===>>>???@@@@@@????????????@@@@@@BBBBBBCCCCCCEEEFFFHHHIIIJJJHHHGGGEEECCCCCCCCCDDDFFFEEECCCBBBAAABBBDDDEEECCCBBBBBBAAAAAAAAABBBBBB@@@FFFIIIFFFCCCEEEGGGGGGCCCCCCBBBAAA@@@@@@??????>>>@@@DDDFFFFFFFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIHHHHHHFFFEEEDDDIIIIIIIIIHHHHHHIIIIIIJJJKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGFFFDDDCCCFFFDDDAAA>>>======???@@@===>>>???@@@BBBCCCDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBCCCDDDBBB@@@======>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<<<<::::::;;;<<<<<<888555666:::<<<:::777555555555666666777888999888777777666555444444444333444555555666666555555222222222222222222333333//////000000000000000/////////.........---------...,,,++++++,,,---,,,+++,,,------...//////..............................***++++++,,,---...//////------------------------000///...---,,,+++++++++***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))***************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------,,,,,,------...///000000???===;;;;;;===>>>===<<<>>>>>>>>>???>>>>>>===<<<888999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;===;;;::::::;;;<<<:::999999:::<<<======<<<:::999:::::::::::::::::::::::::::888666555555666888::::::::::::;;;;;;;;;<<<<<<;;;;;;999777666555555555999999999888888888888888;;;;;;<<<;;;:::888666555555555555555555444444444777888999::::::999888777666666555555666888:::;;;<<<;;;999777666666777888888888888777666444333222444444555666777888999999333333444444555666666777888888777777888888999:::???>>>===;;;:::999888888:::999888666666666666777555444444666777888666444777777777666444444555666555444444333333444444555555888<<>>===<<<;;;<<<<<<>>>???;;;<<<===<<<:::999999:::>>>@@@BBBDDDDDDBBB???>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<===???AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEDDDBBBBBBCCCDDDIIIHHHFFFEEECCCBBBBBBBBBDDDCCCAAA@@@???@@@@@@AAABBBCCCCCCBBBAAABBBDDDFFFHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBBBBCCCEEEGGGIIIHHHGGGDDDCCCCCCDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJGGGDDDBBBAAABBBBBBDDDDDDDDDCCCAAA@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@EEEDDDBBBAAAAAABBBDDDEEEAAACCCGGGIIIIIIGGGDDDBBBDDDDDDCCCBBBAAA@@@@@@???BBBAAA@@@?????????@@@AAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>===;;;;;;:::::::::777777777777777777777777888777777777666666555555666666555444333222222111333444555666666444222111333222000/////////000111......---,,,,,,---//////........................------------------------,,,...///...------...///------,,,++++++***)))))))))+++,,,,,,+++***,,,------,,,***(((((((((***+++---,,,***(((((()))***+++,,,++++++***)))))))))***))))))(((((())))))***+++///...+++***))))))***+++,,,,,,+++******)))))))))%%%&&&(((***+++***)))((((((((((((((()))***+++,,,+++***)))(((((()))******((((((((((((((((((((((((((()))***+++******((((((+++***)))***,,,,,,***))))))))))))))))))))))))))),,,+++***)))((((((((((((+++*********))))))((((((&&&'''((()))+++,,,......,,,,,,,,,++++++*********---,,,,,,++++++******)))111000///...---,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------......---,,,---...///000===;;;:::;;;<<<>>>======::::::;;;:::::::::999888777777888888888999999999<<<;;;;;;:::::::::;;;;;;<<<;;;::::::;;;;;;:::999999:::;;;<<<<<<;;;:::999::::::::::::::::::999999:::999777555555777999::::::::::::::::::::::::::::::999888777666555555555888888888888888888888777:::::::::::::::888666555555555555555555555555555888999:::::::::999888777555555555555666777888999;;;:::999777666666777777666777777777777666555555444555555666666777777777333333333444555666777777888888777777777888999999===<<<;;;:::888888888777;;;:::999888777777777888777666555555777888888777555666666555333222333555444444333333444555555666999:::<<<>>>??????>>>>>>::::::;;;;;;<<<=========<<<<<<::::::999:::;;;<<<:::<<<>>>>>><<<;;;:::;;;>>>???AAABBBBBB@@@???>>>?????????@@@@@@AAABBBBBBAAA@@@@@@@@@????????????============>>>@@@AAACCCAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCDDDFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@@@@AAABBBAAABBBBBBAAA@@@@@@BBBDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAADDDDDDDDDEEEFFFGGGGGGHHHIIIGGGEEECCCCCCEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJHHHFFFFFFFFFGGGHHHFFFGGGHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDAAABBBDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<=========>>>>>><<<;;;;;;;;;<<<<<<======>>>===<<<;;;::::::::::::888888888888888888888888888888777777777666666666333333444444444555555555222333555555555444222111222111000/////////000111111000//////...///000000........................------------------,,,,,,,,,...///...---,,,---//////......---,,,,,,++++++)))+++,,,,,,+++***,,,---///...,,,+++++++++,,,------,,,***)))))))))+++,,,,,,,,,+++***************///...,,,+++******))))))...,,,***)))(((((()))***))))))))))))************)))***+++,,,,,,+++)))(((++++++)))(((((((((((((((+++***)))(((((()))******(((((((((((((((((((((((())))))***++++++***)))(((***)))((()))++++++)))'''))))))))))))))))))))))))++++++***)))(((((())))))************)))))))))((())))))*********+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,+++,,,---...///<<<:::999:::<<<======<<<888888888888888777777777999888777777777888999:::;;;;;;::::::::::::;;;;;;;;;:::999999::::::999888::::::::::::::::::::::::;;;;;;::::::999999999888:::999777666666777999:::::::::999999888888777777888888777666666666666666666666666777777777777777888888999999999888666555666666666666666666666666:::::::::::::::999888777333444555666666666666666:::999888777666666666777444555666777777777777777555555555555555555555555555444333333444555777888777777777777777888888999;;;:::999777777666666666999999777666666666666666777666444444666777777777333444444444222111222333333333333444555666777888===============>>>???@@@999:::<<<===>>>>>>>>>>>>;;;:::999888777777888999999<<>>>>>????????????>>>>>>@@@???>>>>>>>>>???@@@AAA@@@@@@>>>======>>>>>>???>>>>>>======>>>@@@BBBCCC@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBAAA@@@>>>>>>@@@BBBDDDCCCBBBAAA@@@?????????@@@???>>>>>>>>>@@@BBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHFFFEEEDDDDDDEEEGGGHHHJJJIIIHHHHHHHHHJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGIIIJJJKKKIIIJJJLLLKKKHHHFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@@@@????????????===============<<<;;;:::<<<============>>>>>>>>>;;;;;;;;;<<<<<<===============<<<;;;::::::::::::::::::::::::::::::::::::888888888888777777777777444444444555555555666666222222333444333222111000222111000/////////000000222111000//////...//////------------------------.........------,,,,,,,,,---...///...---,,,---.........------,,,,,,++++++)))+++,,,,,,+++***,,,---//////---,,,,,,,,,---......---+++*********+++,,,,,,,,,,,,,,,++++++++++++///...,,,+++******)))))),,,+++***((('''(((((()))'''(((((()))******++++++++++++,,,,,,+++***((('''+++***)))(((((('''((((((***))))))(((((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***))))))((('''(((******((('''))))))))))))))))))))))))+++***)))))))))))))))***************))))))))))))+++++++++******))))))(((+++++++++++++++***************+++,,,,,,---......***+++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......+++++++++++++++,,,------===;;;999999;;;<<<;;;:::::::::999999888888888888;;;:::999888888:::<<<===:::::::::999::::::;;;;;;;;;:::888999::::::999777:::999999888888999999:::;;;;;;::::::999888888888:::999777666666777999:::<<<;;;:::999888777666666666666666555555666666777555555555666666666666666666777888999888888666666666666666666777777777777::::::999999888888777666444555666777777777666555888888777777666666666666444444555666666666666555555555555444444333333333555555333333333555666888777666666666666777888888888777666555555444555555555555444333333222222222444333444555777777555333222333555444333222222333333333444555666888999:::===============>>>>>>???;;;<<<>>>@@@@@@???>>>===;;;:::999777666666777777888<<<@@@BBBAAA???===============>>>>>>>>>>>>???>>>===;;;::::::;;;<<<===@@@???===;;;;;;===>>>???>>>>>>>>>>>>???@@@BBBCCC?????????@@@@@@@@@AAAAAACCCDDDDDDCCCAAAAAABBBCCCAAAAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBB@@@>>>>>>@@@BBBCCCBBBAAA@@@????????????AAA@@@>>>>>>???AAAEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCBBBCCCDDDEEEFFFIIIHHHGGGGGGHHHJJJLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMMMMJJJGGGEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGGGGGGGGGGFFFEEEEEEDDDDDD@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<;;;::::::========================;;;;;;<<<=========>>>>>><<<<<<;;;:::999999::::::::::::::::::::::::::::::888888888888888888777777888777666666444444333222111222222222222111000000111111000000////////////000000///...---,,,,,,,,,------------------------.........------,,,,,,+++---...///...,,,+++,,,---++++++++++++******)))))))))+++,,,,,,+++***,,,---------,,,+++++++++,,,---...---,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++))))))(((((())))))***+++,,,+++***))))))))))))))))))))))))******+++++++++)))))))))***)))((('''&&&))))))((())))))***+++,,,(((((((((((()))))))))***))))))))))))))))))))))))))))))+++,,,,,,++++++***)))(((((()))******)))'''))))))))))))))))))))))))***)))))))))))))))***************)))))))))))))))++++++******))))))((((((+++++++++***************++++++,,,,,,,,,---------************++++++++++++---,,,,,,,,,++++++******,,,,,,---------.........+++++++++++++++,,,,,,---???===;;;:::::::::999888;;;;;;999999888999999999;;;:::999888888:::<<<===999999999999999:::;;;<<<;;;:::888999::::::999777:::999999888888999999::::::::::::999999888888888999999888777777888999999===<<<;;;:::999888777666555555555444555555666777444444555555666666666666666777888999888888666666555666666666777777888888888777777666666666666666666777888999888777666555666777777777666666555555444555555555555444333333555555444444333333222222555555444333444555666777666666555555666666777888555444444333333333444444444444333333222111111000111333777;;;<<<:::555111222444666666555444444555333444444666777999;;;<<<999:::<<<===>>>>>>===<<>>>>>???===<<<;;;:::::::::;;;<<>><<<;;;;;;<<<>>>@@@>>>>>>======>>>@@@BBBCCC>>>>>>>>>????????????@@@BBBCCCCCCAAA@@@???AAABBBAAAAAA@@@@@@AAAAAABBBBBB???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@???AAADDDGGGIIIHHHFFFDDDBBBBBBCCCEEEGGGAAAAAA@@@@@@AAABBBCCCDDDFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIKKKKKKHHHFFFDDDDDDDDDCCCBBBAAABBBCCCEEEGGGGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@???AAADDDGGGHHHGGGDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@??????===<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@<<<<<<======<<<<<<;;;;;;=========<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;::::::999999999999:::::::::::::::::::::::::::777777777777777777888888777777666555444333222222111222222222111111000000000000000000//////......000//////...---,,,,,,+++------------------------.........------,,,,,,,,,---...///...,,,+++,,,---+++***************)))))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,+++,,,,,,---------,,,+++))))))(((((())))))***+++,,,,,,++++++*********+++,,,,,,+++++++++*********''''''((()))))))))))))))************+++,,,------''''''(((((())))))))))))))))))))))))))))))))))))((()))***+++,,,++++++******))))))***++++++***((((((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))******)))))))))))))))*********************************---------,,,,,,+++++++++++++++*********))))))))),,,,,,,,,++++++*********,,,,,,,,,---------......+++,,,,,,,,,------------@@@===;;;:::;;;;;;:::888:::999888777666777888888999888777777777888999:::999888888999999:::;;;<<<;;;:::999999::::::999888::::::::::::::::::::::::999999999999999999999999999999999888888999999999===<<<;;;:::999888777777555555444444444555555666444444555555666666777777888888999999999888666555444555555666666777777888666666555555555555666666888888999888888777666666555555666666666666555555555555555555555444333222555555555444444333333333444555555555555555555555555555555555555666777777333333222222222333333444555555555555444333222111111555;;;@@@BBB>>>777111333555777888777666666666555555666777888:::<<<<<<777888;;;===>>>>>>===<<>>???>>><<<;;;;;;999:::;;;<<<=========<<<========================>>>======<<<<<<===??????======<<<<<<===???AAABBB=========>>>>>>>>>??????@@@AAAAAA@@@>>>===???@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@CCCEEEDDDCCCBBBBBBAAAAAAAAABBBCCCBBBAAAAAACCCEEEGGGIIIHHHFFFDDDCCCBBBCCCDDDEEE????????????@@@@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHGGGEEECCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???BBBFFFHHHIIIFFFCCCAAACCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;:::;;;<<<<<>>?????????>>>:::999999888888999999999999999999999999999999999666666666666777777777777333333333444444444555555222222222111111111111000//////000000000///...---000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---+++***+++,,,,,,,,,,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---------------............,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++///...,,,+++******))))))++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))***++++++,,,,,,------,,,+++************&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&''')))***++++++******+++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))************''''''(((((()))***++++++)))))))))***************------,,,++++++***))))))++++++******)))))))))(((+++++++++++++++*********+++++++++,,,,,,,,,------++++++,,,--------------->>><<<;;;;;;<<<======<<<:::999777666555666777888777777888888888999999999888888888888999:::;;;<<<<<<;;;::::::;;;;;;:::999999:::;;;<<<<<<;;;:::999777777777888999999::::::999999999999999999999999;;;::::::999888777777666555555444444333444444444444555555666777777888888:::::::::::::::888666555333444444555666666777777555555444444555666888888999999888666666555555555444444555666666666555444555555666666777666666666555555555555444444444444333444666777666555444333555555444444555555666777222222111111222333444444555555555555555333222111111444:::???@@@===666111222555777888777666666666666666777777999:::<<<<<<888999:::<<<===???@@@AAA??????>>>===;;;:::999999:::999888777777888999999888:::<<<<<<;;;999999999555666888:::;;;;;;:::999:::;;;===?????????>>>============>>>>>>?????????<<<<<<;;;;;;<<<>>>@@@AAA<<<<<<=========>>>>>>>>>>>>??????>>><<<<<<===>>>@@@@@@???>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@???>>>???@@@??????@@@CCCEEECCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFGGGGGGFFFEEECCCBBB>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBDDDEEEDDDCCCBBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAAAAACCCDDDFFFEEEDDDAAA@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<===>>>@@@AAABBBAAA@@@???;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::===???@@@@@@???>>>999999888888888888999999777777777777777777777777444555555555666666666666222222222333333333333444333333222111111111111111...///000000000///...---//////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---......---+++******+++++++++++++++++++++,,,,,,)))+++,,,,,,+++***,,,---+++,,,,,,---------------+++++++++++++++******)))((()))+++,,,---,,,+++***///...,,,+++******))))))******++++++++++++******))))))))))))((((((((((((******************++++++,,,+++***)))((((((((((((%%%&&&'''))))))))))))(((((((((((((((((((((((((((%%%&&&((()))******))))))***))))))***++++++***((((((((((((((((((((((((((('''''''''((()))+++,,,---((()))))))))************''''''(((((()))*********((()))))))))*********+++************************)))***************++++++************++++++++++++*********+++++++++,,,,,,)))***+++,,,---,,,,,,+++;;;::::::;;;===???@@@???;;;:::888777666777999:::888999:::;;;;;;;;;;;;:::888888888888999:::;;;<<<===;;;::::::<<<<<<;;;999999:::<<<======<<<:::999666666777888999::::::;;;999999999999999999999999999999888888777777666666666555444333333333333444555555555666777888888999;;;;;;<<<;;;:::888666555333333333444555666666777555555555555666777999::::::888666555444444444555333444555666666666555444444555666888999999::::::555555555555555555555555222444666888888666333222555444444444444555666666111111111111222333444444333333444444333222000///000222666:::<<<999444000111444777888777666666666777777777888999:::;;;<<<;;;:::::::::<<>>???>>><<<;;;<<<===>>>???@@@@@@??????;;;;;;;;;;;;<<<===???@@@<<<<<<<<<<<<=========>>>===>>>>>>===;;;;;;<<<===??????>>>===============AAABBBBBBCCCBBBAAA???>>><<<===>>>>>>>>>???BBBEEEBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDFFFJJJLLLKKKGGGBBB???>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHHHHFFFDDDBBBEEEEEEFFFFFFGGGGGGGGGHHH??????@@@@@@AAA@@@@@@@@@AAABBBCCCBBBAAAAAACCCEEE@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@>>>======>>>@@@AAADDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>????????????>>>===<<<;;;<<<<<<===;;;===???@@@AAA@@@???>>>::::::;;;<<<<<<;;;;;;;;;:::::::::999999888888888999:::===???@@@@@@???>>>999888888888888888999999555555555555555555555555333444444444555555666666555444444333222111000///444333222222111111222222...///000000000///---,,,,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---......---+++******+++))))))))))))))))))******)))+++,,,,,,+++***,,,---((()))***+++++++++++++++***++++++++++++***))))))'''(((***,,,,,,,,,***))))))))))))((()))******+++((()))************))))))%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''&&&&&&&&&''''''((()))***$$$%%%'''))))))))))))((((((((((((((((((((((((((($$$%%%'''((()))))))))((()))(((((((((******)))'''(((((((((((((((((((((((('''''''''((()))+++,,,---(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++((((((((()))******++++++(((((()))***+++,,,------))))))******+++++++++,,,))))))*********+++++++++((()))***+++,,,+++******========================:::999777666666777999:::;;;;;;<<<;;;999888:::;;;888999999999999888777777<<<;;;::::::999999::::::777999;;;=========;;;;;;555777999:::999999;;;<<<;;;;;;;;;;;;;;;;;;::::::999888888888777777666666333444555666666555444333444555666888999999999999<<<;;;999777666555555555111222444666777777666666666555555555666777999:::999999999999999888777666777555444555666777666444555555444444444555555666444555555666555555444333333333333333333333333333555555555666555555444333222222222222222222222222222222111111000000//////000111333444444333111000555444444333333444444555555666777888:::<<<======;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;:::999888777999888666555666777999:::999:::;;;:::888777888999555666888:::;;;;;;;;;;;;<<<======<<<::::::;;;===<<<<<<===>>>>>>===<<<;;;999:::<<<>>>@@@AAABBBBBB<<<<<<<<<<<<============<<<======<<<;;;;;;===???>>>>>>>>>>>>????????????DDDDDDCCCBBB@@@???>>>>>>@@@??????AAACCCCCCBBB@@@???@@@@@@???>>>>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCCCCEEEIIIKKKKKKHHHDDDAAABBBAAA@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDCCCFFFGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@AAACCCCCCAAA>>>@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>@@@@@@??????>>>======<<<<<<<<<============<<<<<<<<<======>>>???@@@@@@AAA???>>>===<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;;;;;;;<<<<<<<<<======888888888777888888999999777777777777666666666666333333333333333333333333222222222222222222222222...------,,,,,,...///000555111...---///000///---------...............---...------,,,,,,------...,,,,,,,,,,,,------...///,,,---...///...---,,,+++******************************++++++++++++******(((((()))***+++,,,,,,---)))************++++++++++++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&'''((()))***+++,,,)))))))))))))))(((''''''))))))))))))************((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''************************)))************++++++++++++++++++************)))******+++,,,,,,,,,,,,+++<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777888999:::888999999777666555666888666777888888999999888888;;;:::999999888888999999888999;;;<<<===<<<;;;:::444777999::::::999:::;;;:::::::::;;;;;;;;;;;;;;;999888888888777777777777555555666777777666555555555666777888888999999888999999888666555555555444222333444666666666555555555444444444555666888999888888888888888888777666777666555555777777666555555555444444444444555555777666666555444333333222333333333333333333333333444444444444444333222222111111111111111111111111000000000000000000//////000111333444444333111000333333222222222222333333444444555666888999::::::999999999:::;;;;;;<<<<<<::::::::::::999888777777555444333333333444555666999:::;;;:::888777888999555666888:::;;;;;;;;;;;;<<<======<<<:::999;;;<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>???@@@AAAAAA<<<<<<<<<<<<<<<==================<<<::::::<<<>>>============>>>>>>???@@@CCCBBBAAA@@@???>>>======@@@??????@@@BBBBBBAAA@@@===>>>>>>===<<<<<<>>>@@@@@@??????@@@AAAAAA@@@???AAACCCGGGIIIHHHFFFBBB????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCHHHGGGFFFEEEDDDBBBBBBAAABBB@@@??????AAAAAA???======>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCDDDBBB@@@@@@BBBBBBBBBAAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<<<<======<<<<<<<<<<<<<<<======>>>??????@@@======<<<;;;;;;;;;;;;;;;>>>===;;;:::999999999:::::::::;;;;;;;;;;;;<<<<<<::::::888888888888999:::777777777666666666555555333333333333333333333333000111111111222222222333//////.........///000111444111......///000///------...............------,,,,,,,,,++++++,,,,,,,,,***************+++,,,,,,+++,,,,,,,,,,,,+++******************************)))******++++++******)))***************+++++++++))))))*********+++++++++************)))))))))((()))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))((('''''''''(((((((((((()))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******+++*********)))(((((((((************++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))************************))))))*********++++++++++++++++++*********)))))))))***++++++,,,,,,++++++<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;;;;<<<<<<:::888777888999555666777888999::::::::::::999999888888888888888:::;;;<<<<<<<<<;;;999888444777;;;<<<;;;:::999999999999999::::::;;;;;;<<<888888888888888777777777666777888888888888777666777777888888888888888777777777666666666555555555444444555555666555555444444444444444555666777777666777888888888888888888888666555666777888777666555555444444444444444555999777555333222111222222444444444444444444444444222333333333333222111111000000000000000000000000//////////////////000000000111222333333222111000222111111111111111111222222222333444444555666666666666777777888888999999::::::::::::999888777666444444555555555666666666888:::::::::888777888999666666888999::::::::::::;;;<<<<<<;;;999999:::<<<:::;;;<<<===>>>>>>===<<<<<<===>>>???????????????;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<:::999;;;===<<<<<<;;;;;;<<<>>>???AAAAAA@@@@@@???>>>===<<<<<>>>>>???AAAAAA@@@>>>;;;;;;;;;:::999:::===@@@>>><<<;;;===@@@BBB@@@===???AAADDDEEEEEECCC@@@======>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBBHHHFFFDDDBBB@@@@@@???@@@CCCAAA>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???@@@AAABBBBBBAAACCCCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCC========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;;;;;;;::::::::::::>>><<<:::999888999:::;;;999999999::::::::::::;;;;;;999777666555666777888666666666666555555555444333333333333333333333333//////000000111111111222000000000000000111222222222111......//////...---...............---,,,+++,,,++++++******++++++,,,*********)))******+++,,,+++******)))))))))))))))************************)))******++++++******)))+++++++++*********)))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))++++++***)))))))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++,,,+++******(((((('''&&&))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++************************)))))))))*********++++++++++++*********))))))))))))***++++++,,,,,,++++++<<<===============>>>>>>;;;;;;:::999999:::;;;;;;===>>>===<<<999888999:::666777888:::<<<=========;;;:::999999888888999999;;;;;;<<<;;;;;;999888777666999===???>>>;;;:::999777888888999:::;;;;;;<<<888888888888888888888888888999999999999999999888999999999999888888777666666666777777777777777666555555555555555555444444555555555555666666777777777777888999:::::::::999888777666666777888777666555555444444333333444444888666444222111111222333444444444444444444444444222222333333222222111000000000000000000000000000------......//////000000000000111222222111000000222111111000000111111222222222222222222333333333444444555555666777777888::::::::::::999888777777333444555666777777666666888999:::999888777888999666777777888999:::::::::;;;<<<<<<;;;999888:::;;;888999;;;===>>>>>>======??????@@@@@@@@@???>>>>>>;;;::::::999:::;;;<<<<<<>>>>>>===;;;999888:::;;;<<<;;;::::::;;;===???AAA?????????>>>>>>=========>>>======>>>@@@@@@>>>===:::::::::888888:::===@@@???===<<<>>>BBBDDDBBB??????AAACCCDDDCCCBBB???>>>>>>???@@@AAAAAA@@@>>>>>>CCCCCCCCCCCCCCCBBBBBBAAAFFFDDDAAA???>>>???@@@AAADDDBBB@@@>>>>>>============>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>???AAABBBBBBAAADDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<;;;999777666777999:::888888888888999999999999:::888666333222333444555555555555555444444444444222222222222222222222222000000000000////////////000000000000000111111222111000///...///.....................---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))((('''((())))))************************))))))************))))))************************))))))))))))*********************)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((('''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))***************))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))************************))))))))))))))))))***+++++++++++++++;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;999777666777888999:::<<<===??????@@@@@@<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::999888777999<<<@@@AAA???===;;;:::777777888888999:::;;;;;;888888888888888999999999:::::::::999999:::::::::999999:::999999888777666666777888999999999888888555555555555444444444555666777777777888888888888888888999:::;;;;;;;;;;;;777666555666777888777555555555444333333333333333444333222000111222444555444444444444444444444444333333333333333222111111111111111111111111111111------......//////000000000000000000000000000000222222111111111111222222222222222222222222222222444444444555666666777777;;;;;;;;;::::::999888777///000111222333333333333777888999999777777888999777777777777888999999::::::;;;;;;:::888888999:::888999;;;<<<=========<<>>===:::999888888888999;;;<<<======<<<:::888888999;;;<<<;;;;;;;;;<<<===???@@@???????????????>>>>>>>>>===<<<<<<===>>>>>>===;;;999999:::999999;;;>>>AAA???>>>===@@@CCCDDDCCC@@@BBBBBBCCCDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@>>><<<;;;CCCCCCCCCCCCCCCBBBBBBAAABBBAAA???>>>???@@@BBBCCCDDDDDDCCCAAA@@@???>>>???======???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>@@@BBBBBBBBBCCCBBBAAA??????>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@???===;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<============<<<<<<:::999777666555666888999777777777888888888999999:::888666444333444555555444444444444333333333222222222222222222222222222333222111000...---,,,,,,.........///////////////.../////////............------......---,,,++++++------,,,,,,,,,,,,------,,,++++++*********++++++,,,+++***(((((()))******************************)))))))))******)))))))))((())))))***++++++,,,,,,(((((()))))))))*********))))))))))))))))))******((((((((((((((((((((((((***))))))((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((((((((('''&&&''''''((()))(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))***++++++++++++***999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<::::::;;;======>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888888888;;;>>>@@@AAA???<<<;;;:::777777777888888999999:::888888888999999999999999;;;::::::999999::::::;;;999:::::::::999888777777777888999:::::::::999888555555444444444555555666777888888999999888888777888999::::::::::::::::::777555444555666777666555666555444333222222222222222111111000111333444555333333333333333333333333222333333333333222111111111111111111111111111111//////////////////000000000//////////////////000222222111111111111222222111111111111111111222222333333444444555666666666::::::::::::999888777666111111222333444555666666666777999888777777888999777777777777777888999::::::::::::999888777888:::999:::;;;<<<======<<<;;;@@@@@@@@@@@@???===<<<;;;:::999777666777888:::;;;<<<<<<;;;:::888777999;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????===<<<;;;<<<======;;;999777999:::;;;;;;<<>>???@@@@@@@@@@@@@@@DDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<>>===<<<===@@@BBBBBBBBB@@@@@@???>>>============BBBBBBAAA@@@@@@???>>>>>>AAAAAA???>>><<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>===<<<888888777777777777777888777777777888888888888999:::999888777777777777777333333333333222222222222222222222222222222222222444333222000///---,,,+++,,,,,,---...............---...000000...------...,,,,,,------------,,,,,,...------,,,,,,------...***)))(((((('''(((((((((,,,++++++***************************************((())))))******))))))((('''((()))***+++,,,------((((((((()))))))))******))))))))))))************(((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((('''&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&'''''')))******+++(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))((((((((()))))))))************)))))))))(((((((((((()))******++++++******;;;;;;;;;<<<===>>>>>>>>>=========>>>>>>=========>>>???@@@???>>>>>>@@@BBB@@@@@@AAAAAA@@@???>>>>>><<<<<<;;;::::::::::::;;;;;;;;;:::999888888888888<<<>>>??????<<<:::::::::777777777888888888888888888888888999999:::::::::;;;;;;:::999999:::;;;;;;999999:::::::::999888888777888999::::::999777666444444333333444555666777666777888999999888777666888888999999999888777777666444333444555666555333666555444333222222222222111111111111222222222222222222222222222222222222111111222222111111000///000000000000000000000000000000000000000000///////////////....../////////111000000//////000000111/////////000000111111111222222222333444444555555888888888888777666555444555555444555666777999:::555777888888777777888:::888777777666777777999999999::::::999777777888999999:::;;;<<<<<<<<<;;;:::============<<<:::999888999888666555666777:::;;;:::::::::999777777999;;;===>>>???@@@@@@>>>===;;;<<<<<<<<<======>>>>>>>>><<<;;;:::;;;<<<;;;:::888444777:::<<<<<<===>>>???<<>>===>>>AAAFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEDDDCCCCCCAAABBBBBBBBBCCCDDDDDDDDD@@@CCCGGGGGGDDDBBBAAAAAA;;;<<<>>>???AAABBBBBBBBB?????????>>>>>>>>>=========;;;;;;===???BBBBBBBBB>>>======<<<<<<<<<======????????????????????????===<<<<<<;;;;;;::::::999<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;777888999::::::999888888777777888888888999999999555666777777777777666555333222222222111111111111111111111111111111111111222111111000000//////...+++,,,---...///......---+++...000000...------...***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,---))))))((('''''''''''''''***++++++++++++***))))))************************(((((())))))))))))(((((())))))*********+++++++++(((((((((((()))))))))***((()))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%''')))***((((((((())))))))))))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((())))))***************>>>??????@@@AAABBBBBBBBB======>>>>>>>>>>>>======;;;<<<======<<<===???AAABBBBBBAAA@@@???>>><<<<<<<<<;;;::::::999999::::::;;;:::999999888888999999<<<===>>><<<:::888888999888888888888777777777777888888888999999:::::::::;;;:::999999999999:::;;;888999999:::::::::999999666777999:::999888666444444333333333444555777888555666777888888777666555777777777777777666555444555444333333444555444333666555444333222222222222222222222222222111000///111111111111111111111111000000000000000//////...////////////////////////222222111111000000////////////............////////////............//////------......///000000111111111111222333333444444666666666666555444333222333222111111222555777999555777888888777777888:::888888777666666777888999999::::::999777666888999:::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::999888777666999888666555555777999;;;999::::::888777888:::<<<===???AAABBBAAA???<<<:::::::::;;;;;;<<<=========<<<;;;::::::;;;;;;999777222555999<<<=========>>><<>><<>>BBBGGGHHHEEEBBBAAAAAA>>>???@@@BBBDDDEEEEEEEEE>>>>>>======<<<<<<<<<;;;<<<;;;;;;<<>>??????@@@@@@888888888999999:::::::::<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;:::888999;;;<<<<<<;;;:::888888888888888999999999999000222444555555444222111222222222111111111111000111111111111111111111111000000000000111111111111+++,,,.../////////...---***---000000...,,,---///)))***+++,,,---.........,,,++++++++++++++++++,,,++++++***))))))))))))))))))***+++++++++***((('''************************(((((())))))))))))((((((+++++++++***************(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******************************&&&'''''''''(((((())))))(((((((((((()))))))))***((('''%%%%%%%%%''')))***''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************??????@@@@@@@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAA>>>;;;;;;===>>><<<:::>>><<<;;;999888888999999<<<;;;:::999888999:::::::::::::::999888777666555::::::999999888777666666::::::999888888777777666:::999999999999999::::::888777777777888999::::::888888888888777666444444666666666666666777888888555444444555777777666555555555555444333333222222111111222222222333333333333333333222222222111111555444222111111111222222222111111111000000//////111111000000000000111111000000000000000000000000000000//////.........---000000000000111111111111////////////////////////000000000000000000000000///000333555666777666666222333555666666666555444555555555555555666777888333444444555666777777888888777666444444666777888999999999999999888777666::::::<<<<<<<<<<<<::::::===;;;999777666666777888444444444555555555555666;;;::::::::::::;;;<<<<<<:::>>>BBBDDDBBB>>>;;;:::;;;<<<>>>>>>>>>===>>>???======<<<;;;:::888777666555999<<<===;;;:::;;;===;;;<<<>>>>>>===>>>@@@BBBEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@AAADDDGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBIIIGGGFFFEEEFFFFFFFFFEEEGGGEEECCCCCCCCCCCCBBBAAA===???AAAAAA@@@@@@AAABBB>>>===:::999888888999:::>>><<<<<<>>>AAABBB???===<<<;;;;;;<<<<<<===>>>???>>><<<::::::<<<>>>>>>>>>???>>>>>>??????>>><<<999::::::::::::::::::::::::888999999999999888777777888:::;;;;;;:::999999::::::::::::::::::999888777666666777777777777666666666666666555444444333333555333111111333333111///000000000111222222333333222111111000///......---,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,***+++---//////---+++)))...---+++))))))***+++,,,+++***)))((()))***,,,---)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((,,,***(((&&&%%%%%%''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++++++++******))))))******))))))((((((''''''******))))))((((((''''''))))))***))))))((('''&&&))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))>>>??????@@@@@@@@@??????<<<<<<======>>>>>>>>>???<<<<<<======>>>?????????@@@>>>;;;;;;<<<===;;;:::<<<;;;999888777888888999<<<;;;:::999888999999:::999::::::999888777666555:::::::::999888888777777888888888888999999999999999999888888888888888999888888777777888888999:::888888888777666555444444666555555555555666777888666555555777888999888777666666555444444333333222111111111222222222333333333333222222222111111111333222111000//////000111111111111000000000/////////..................///////////////////////////000/////////................../////////000000000////////////////////////000000000000000000000000......000111222222333333333333444555555555555555555555555444555555666666444444555555666777777888888777666555555666777888999::::::::::::999888777999:::;;;;;;;;;;;;:::999999888666444333333444444555555666666666777777777:::::::::::::::;;;<<<<<<;;;>>>AAABBB@@@===;;;;;;;;;===??????>>>===>>>???======<<<<<<:::999888777777:::>>>>>>===<<<===>>>>>>@@@AAAAAAAAAAAADDDFFFGGGGGGGGGGGGFFFDDDBBBAAAEEEDDDBBBCCCEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBGGGEEEDDDCCCEEEEEEEEEDDDEEEDDDBBBAAACCCDDDCCCCCC@@@BBBCCCBBB@@@>>>>>>???===<<<:::888777888999:::===<<<===???BBBCCCAAA>>><<<<<<<<<<<<===>>>???@@@@@@>>><<<<<<>>>???@@@???@@@???>>>>>>>>>>>><<<:::::::::::::::::::::::::::999999::::::999999888777888:::;;;;;;:::999999:::::::::::::::999888777666666777888888888888888777666666666555444444333333333222000111333444222000222111111111111111111111111111111000///.........---,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,++++++******++++++******+++,,,,,,---)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))******)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((---,,,***((('''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))===>>>???@@@@@@@@@@@@@@@<<<======>>>@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>???===;;;;;;<<<<<<;;;999999999888777777888888999;;;:::999999888888999999999999999999888777666666;;;::::::999999888888888777777888888999::::::;;;999888888777666666666666888888777777777888999999777777777666666555444444555555444444444555666666666666666888:::;;;:::888666666555555444333333333000111111111222222222222333222222222222111111111000//////............///111111000000000000//////......------------......////////////////////////////////////............------........./////////////////////////////////000000000000000000000000///////////////000111111444444333333444444555555666555555444444444444555555555555666666777777888888888666666666666888888999::::::::::::999999888888999999::::::999999888888666444333222111222222777777777777888888888888::::::999999::::::;;;<<<;;;===??????===<<<;;;<<<<<<>>>???@@@>>>>>>>>>???======<<<<<<;;;:::999999;;;===???@@@?????????@@@@@@BBBCCCCCCBBBCCCEEEGGGJJJJJJIIIHHHGGGEEECCCBBBHHHFFFDDDDDDEEEEEEDDDBBBDDDCCCBBBAAAAAAAAABBBCCCFFFEEECCCDDDEEEGGGFFFEEECCCAAA@@@@@@BBBEEEFFFFFFDDDEEEEEECCC???<<<;;;;;;<<<;;;999777666777888999<<<<<<===???BBBCCCAAA@@@<<<<<<======???@@@AAABBBBBB@@@>>>>>>@@@AAABBBAAABBB@@@>>>=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888:::;;;;;;:::999999:::;;;::::::999777666555555777777888999999999999999666666555555444333333333222111000111222333222111333333222111111000//////111111000000//////......------,,,,,,,,,---......,,,,,,++++++++++++************++++++++++++++++++***+++,,,...---,,,***(((++++++,,,,,,---,,,,,,,,,)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))((((((((())))))*********))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((,,,+++)))((('''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''((()))*********'''''''''((()))*********'''(((((())))))))))))(((''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))===>>>???@@@@@@@@@@@@@@@======>>>??????@@@AAAAAA?????????>>>>>>>>>============<<<<<<<<<;;;:::999888888888888888999999999:::999999888888888888888777888888888888888777666;;;:::::::::999999888888888888888888999999::::::888777666666555555555555888888777777777777888888777666666555444444444444444444444333333444444555555555555777999::::::888666666555555444333333333000000000111111111111222222222222222111111111111///.....................000000000000000000//////000//////......//////000///////////////////////////////////////.........------........./////////////////////////////////000000000000000000000000444333111000000111222333444333222222222333555666666555444333333222333333555555555666666777777777888777777666666777777888888888999999999888888777777888888888888888888777999888777555444444444555777777777777888888888888999999999999999::::::;;;;;;<<<======;;;:::;;;======>>>@@@@@@???>>>>>>???>>>======<<<;;;;;;;;;;;;>>>???AAABBBBBBAAAAAAAAA@@@AAABBBBBBBBBCCCEEEGGGLLLKKKJJJIIIGGGEEECCCBBBFFFEEEDDDDDDDDDDDDBBBAAABBBAAA???>>>???@@@CCCDDDHHHFFFEEEFFFHHHIIIIIIHHHBBBAAA@@@AAADDDGGGIIIIIIEEEFFFEEECCC???<<<::::::;;;:::888666666777888999999:::<<<>>>@@@AAAAAA@@@======>>>???@@@AAACCCDDDBBB@@@>>>>>>@@@BBBBBBBBBCCCAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888:::;;;;;;:::999999:::;;;:::999888666555555444666666777888999999999999666666555444444333333222222111111111111111000000222111111111000000000///111000000000/////////...------,,,,,,,,,------...,,,,,,,,,++++++++++++++++++***)))))))))***+++,,,***+++,,,,,,,,,,,,******)))***,,,,,,---,,,+++***)))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((&&&''''''((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((((((((((()))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***'''((((((((()))))))))***&&&'''((())))))***))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======<<<===>>>===<<<;;;::::::999999::::::::::::::::::888999888888888888777777666777777888888888777777::::::999999999999999888999999999888888777777777777666666555444444444555888888777777666777777888666555444444333444444555444444333333333333444444444333444555777888777666555555555444333333222222//////000000000111111111222222222111111111000000...///////////////////////////////////////000000//////............//////.................................///////////////....../////////000000000////////////////////////////////////////////////555444222111111222333333333333222111111333444555444444333222222111222222555555555555666666666666777666666666666666666777666666777777777777666666777777777777777777777777888888777777777777777777666666777777777888888888999888888888888999::::::;;;<<<<<<<<<::::::<<<======>>>@@@@@@>>>===>>>>>>>>>>>>===<<<<<<======>>>@@@AAAAAACCCCCCCCCBBBAAA@@@AAABBBCCCBBBCCCEEEGGGLLLKKKJJJHHHFFFDDDCCCCCCAAAAAAAAABBBDDDDDDBBB@@@@@@@@@>>>>>>???AAADDDEEEGGGFFFEEEFFFGGGIIIIIIHHHCCCBBBBBBEEEHHHJJJKKKJJJCCCDDDDDDBBB???===<<<<<<;;;999888666666777888999777999<<<>>>??????@@@@@@>>>>>>??????@@@BBBCCCDDDAAA???>>>>>>???AAAAAAAAACCC@@@===<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888:::;;;;;;:::999999:::;;;:::888777666555555555555666666777888888777777555555555444333333222222222222222111///.........//////000000000111111111000000000000////////////...------,,,,,,,,,------,,,,,,,,,---------------+++***)))((()))***,,,---,,,+++*********+++,,,---((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&'''((()))******+++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&&&&'''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''&&&'''((())))))***))))))(((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((??????@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<@@@@@@@@@??????>>>>>>>>><<<>>>@@@???===;;;:::;;;::::::;;;;;;;;;::::::999777888888888888777666666555555666777888888888888888888888888888888888888999888888777666666555555666555555444444555555666888888777666666666777777555555333222222333444555555555444333333333444444444333333444555666555333444444333333222111111111////////////000000000000222111111111111000000000...///000000111000000000......////////////000000,,,,,,++++++++++++,,,,,,.................................///////////////....../////////000000000////////////////////////////////////////////////222111111000000000111111222222111111222222333444333222222111111111111222444444444444444444444444555555555555555555555555444444555666666666666555888777777666666777777888555555666666777888888888666777777777777888888888888888777777888888999::::::;;;===<<<;;;;;;<<<>>><<<>>>??????===<<<<<<===???>>>=========>>>???@@@AAAAAAAAABBBDDDCCCAAA???AAABBBDDDDDDCCCDDDFFFHHHJJJIIIHHHFFFDDDCCCCCCBBB>>>>>>???AAACCCDDDBBBAAA?????????@@@AAADDDFFFGGGEEEDDDBBBCCCDDDFFFEEEDDDDDDDDDEEEHHHKKKLLLJJJIII@@@BBBCCCBBB@@@>>>>>>???;;;:::888777777888999:::777:::===>>>>>>>>>???@@@@@@@@@???@@@@@@AAABBBCCCAAA???======???@@@AAA@@@AAA???=========>>>===;;;========================;;;;;;<<<<<<;;;;;;:::999888:::;;;;;;:::999999:::;;;:::888777666666777888666666777777777777666666555555444444333222222222000111222000...---...///......///000000111222222000000000000////////////......---,,,,,,,,,------,,,,,,------------......+++***))))))***+++---...---,,,***))))))+++---...))))))))))))))))))(((''')))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((()))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((*********)))((('''''''''*********)))(((''''''''''''(((((())))))))))))((())))))))))))************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))@@@@@@@@@@@@@@@???>>>===<<<<<<==================@@@@@@??????????????????<<>><<<;;;<<<::::::;;;;;;:::999888777666777888888888777666555444555666777888888888888777777777777777777777777666666666666555555555555444444444444555666777888888888777666666666666666555444222111222333444555666666555444444444444444555444333444555555333111333333222111111000000///........./////////000000111111111111000000000000---...///000111000000///........./////////000000,,,,,,++++++++++++,,,,,,..................................../////////000------.........///////////////////////////////////////////////////////////////000000000000000///000111111222222222222222111111000000000111222222333333333333333333333333333444444444444444444333444555555666777777666666888888777666666777888888333444555777888999::::::888888888888999999999:::777777777777777888999999999;;;===>>>===<<<===>>><<<===>>>>>><<<;;;;;;<<>>@@@AAABBBBBBBBBCCCEEEGGGHHHGGGEEECCCBBBBBBBBBBBB>>>???@@@BBBDDDDDDBBB@@@???@@@AAACCCDDDFFFHHHHHHEEEDDDBBBBBBCCCDDDCCCBBBDDDEEEGGGJJJLLLKKKHHHEEE@@@AAABBBBBB@@@?????????;;;:::999888888999:::<<<:::===@@@AAA???>>>???AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???======???AAAAAAAAA>>>=========??????===<<<========================;;;;;;;;;;;;;;;:::999999888:::;;;;;;:::999999:::;;;:::888777777888999:::888888888888777777666555555555444333333222222111,,,...000000......000222/////////000000000000000////////////000000000000///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,---...+++*********+++,,,,,,---+++******)))(((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))''''''(((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))(((((('''((((((((())))))))))))***))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))AAAAAAAAA@@@???>>>===<<<;;;;;;<<<===>>>???@@@@@@????????????????????????<<<@@@BBBBBB???<<<<<<===999:::::::::999888666555666777888888888777555444333444555777888888888888666666666666666777777777333333444444555666666666444444444555666777888999888888777666666666666666555444222111111222444555777666555444444444444444666555444444555444222000222222111111000/////////............/////////000111111111111000000000000,,,---///000000000//////---.........//////000000...------,,,,,,------...........................---.........//////000000,,,,,,,,,---------......////////////////////////////////////////////////...///111222222222111000///000111333333222111111000000//////000111222222222222222222222222222222222333333444444333333222555555666777777888777777999888777666666777888999333444666888:::<<<<<<===999999:::::::::;;;;;;;;;777777777777777888888999999;;;>>>???>>>======>>>;;;===>>>===;;;::::::;;;@@@???>>>===>>>???AAACCCAAA???>>>@@@BBBBBB@@@<<<===>>>?????????@@@BBBDDDFFFEEECCCBBBAAAAAAAAABBB@@@@@@AAACCCEEEDDDBBB??????@@@BBBEEEGGGHHHIIIIIIHHHFFFDDDCCCDDDEEEDDDCCCCCCEEEHHHKKKMMMJJJFFFAAA@@@AAABBBBBB@@@>>>>>>???<<<;;;999888888:::;;;<<<<<>>>>>@@@AAABBBAAA<<<<<<<<<>>>@@@@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;::::::999888888:::<<<;;;:::999:::::::::999888777777999;;;<<<:::::::::999888777666555555555444333333222222111))),,,...///...///222555111111000000//////......////////////000000000000///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------......((()))+++---------+++***---,,,***)))))))))***+++)))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((''''''''''''((()))******)))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''(((((())))))******''''''(((((())))))******))))))***))))))(((''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))???@@@@@@@@@???>>><<<;;;999999999:::;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@;;;<<<=========<<<;;;:::;;;:::999888777666555444555555666666666555333222444444555666777777777666555555666666777777777888777777666555555555555555555444444444666888:::;;;:::999999888777666555555222333333444444333333222555444333333222222222222222333444444444444333222000000000000////////////////////////////////////333222111000////////////000000000000000///.........------,,,+++***))))))------++++++++++++------000000//////.........---,,,,,,,,,---------......---------............///,,,---...000000///---,,,111111000///...------,,,///...---------...000111222000000111444444111...000000000000111111111111222111000//////000111111222222222222222222222222444444444555555555555666444555666555444444444666555444444777::::::777444777777888888888999999999;;;;;;999888777777777777888:::<<<===<<<<<<===???======<<<<<<<<<>>>@@@AAA===<<<:::::::::;;;===?????????>>>>>>======<<<<<>>===>>>@@@@@@???>>>AAAAAAAAACCCCCCBBB???===>>>@@@CCCEEEEEEDDDAAA@@@???AAABBBCCCCCCDDDGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEFFFGGGHHHGGGFFFDDDBBB@@@AAABBBCCCBBB@@@>>><<<777777777777666666999;;;;;;<<<>>>???@@@@@@??????;;;<<<===???@@@@@@@@@@@@CCCAAA??????@@@AAA@@@???<<<===>>>??????>>>===<<<===<<<;;;<<<>>>>>>===<<<:::999888666666666666777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;999888888777666555555444444444444444444444444444111111222333444444444444111222222222222111000000222222222222111111111000//////.........//////000...---,,,++++++,,,...///+++***++++++,,,---...///------,,,+++*********+++))))))))))))))))))))))))))))))************))))))+++*********))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***(((((((((((('''''''''''')))'''$$$%%%''')))'''&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&'''******(((%%%@@@@@@@@@@@@>>><<<:::999:::::::::::::::;;;<<<===??????@@@@@@@@@@@@??????:::;;;<<<<<<<<<;;;:::999:::999888777666555444444777777777777666555333333333444555666777777777777777777777888888888999999777666555555444444555555444333444444666888:::;;;<<<;;;:::999777666555444222333333444444333333222555555444333333333333333222333444555555444333222111111111111000000000000////////////////////////222222111000////////////000000000000000///............------,,,+++++++++---,,,++++++++++++,,,---/////////.........------,,,,,,,,,------------...------------............///......------------............---,,,,,,++++++...............//////000111000///111333333111...//////000000000111111111111000////////////000111222222222222222222222222333444444444555555555555333555666555444333444555555555555888:::;;;888666777777888888888999999999::::::999888777666666666999;;;<<<===;;;;;;;;;<<<=========<<<======>>>???===<<<:::::::::;;;===>>>>>>>>>>>>=========<<<<<<>>>===;;;<<<>>>???>>>>>>======>>>AAACCCCCCAAA>>>>>>???BBBDDDDDDCCC@@@>>>>>>AAACCCDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>===999999999888777777:::<<<===>>>???@@@AAA@@@@@@???>>>>>>??????@@@@@@@@@@@@CCCAAA???>>>???@@@???>>>;;;<<<>>>??????>>>=========;;;:::;;;<<<===<<<;;;:::999888777777777888888;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::777777777666666555555555333333444444444444444444222222333444444444444333111111222222111111000///000000000000//////////////////...---------......---------,,,,,,------...,,,,,,+++,,,,,,---...///,,,,,,+++***************))))))))))))))))))))))))))))))************))))))************)))))))))(((''''''(((((()))*********))))))))))))))))))))))))))))))))))))((((((((('''((()))******(((((()))***(((((((((((('''''''''''')))'''%%%%%%'''((((((&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''((((((((()))))))))))))))'''&&&''')))***(((&&&@@@@@@???>>>===;;;999888:::::::::999::::::;;;;;;>>>>>>?????????>>>>>>===999::::::;;;:::999888777888777777666555444333333999999888888666555333222333444555666777777777777888888999999999999::::::666555555444444444444444222222333444666888:::<<<===<<<;;;999777555333333222222333333333333222222555555444333333333333444222333333444444333333222222222222111111111000000000000000000000000000000111111000000//////....../////////000//////...---------------------------,,,,,,++++++++++++,,,,,,............------------,,,,,,,,,,,,------------,,,,,,,,,---------......111///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000///000222222000...//////000000000000111111//////............///000111111111111111111222222333333333333444444444444333444555555333333444555555555666888:::;;;999777888888888888888999999999999888777777666666666666:::;;;===<<<:::999999:::=========>>>======<<<;;;<<<;;;:::::::::;;;===>>>===============<<<<<<<<<===;;;999999;;;=========::::::<<>>===>>>@@@DDDFFFFFFEEEFFFFFFHHHGGGFFFDDDBBBAAA@@@@@@AAAAAABBBCCCCCCBBB@@@???@@@@@@??????>>>>>>======;;;<<<;;;:::888888:::<<>>BBB@@@>>>>>>>>>>>>===<<<:::;;;===>>>???>>>=========;;;::::::;;;<<<;;;:::999999888888888999:::;;;<<<<<<;;;;;;::::::999999:::::::::999999888888777666555555555555555555555333333333444444555555555444444555555444444333222111111111111111000/////////.........------------///...------,,,,,,,,,,,,,,,------...------,,,,,,---,,,,,,,,,,,,,,,------++++++***)))))))))******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((('''''''''((())))))''''''((()))(((((((((((('''''''''''')))'''&&&&&&'''(((((('''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((())))))))))))'''&&&'''((()))(((&&&>>>======<<<;;;:::999999;;;:::999999999999999:::==================<<<;;;777888999999999888777666555555555444444333333333999999888777555333222111333333555666777777777777888888888888888999999999555555444333333333333333111222333555777999:::;;;:::999888777555444333222222222333333333333222222333333222222222222222333111111111111111111111111111111111000000000000///000000000000000000000000000000000000///......---.........//////......---+++,,,,,,,,,------......,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------000///---,,,+++,,,,,,------------....../////////+++,,,---//////...------////////////000000//////////////////000000000111------------.........///000000000111111111111111222222222222333333333444222444555444333222333444444444555777888999888888888888888888888888888888888777666666666666666777888:::;;;;;;:::999999:::======>>>>>>===<<<:::999;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777999;;;<<<<<<::::::<<>>@@@AAAAAA???===<<<===@@@DDDFFFFFFEEEDDDDDDEEEDDDCCCBBB@@@@@@??????@@@@@@AAABBBBBBAAA@@@???@@@???>>>===<<<<<<<<<===<<<<<<<<<:::999999;;;===AAAAAABBBCCCCCCBBBAAA@@@BBBAAA@@@???>>>===<<<<<>>??????>>>>>>???===;;;:::;;;<<<;;;;;;888888999999:::;;;<<<<<<<<<<<<;;;::::::999999999:::999999888777666666555444444444555555555555555222333333444444555555555555666666555444333222222000000111111000000///............---------,,,,,,......---,,,++++++++++++,,,---.........---,,,+++,,,,,,+++*********++++++******)))))))))))))))***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&((()))((('''&&&''')))((((((((((((''''''''''''(((((('''''''''(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))((((((((((((((((((''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((('''''''''(((((((((;;;::::::::::::::::::::::::999999888888888999999;;;<<<<<<<<<;;;;;;:::999666777888888888777555555444444444333333333333333888777666444333222111000222333444666777777888888777777777777666666666666444333333222222222222222111111333555777888999:::555555444444333333222222111222222333333222222111111000000///000000111111000//////////////////000000////////////.........////////////////////////....../////////...------,,,---............------*********+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------.........---+++***,,,,,,------.../////////***+++---.........---,,,.....................///...////////////000000000,,,,,,---.............../////////000000111111111111111111111222222222222222333444333222111222444111222444555555666777777888888888888888888888888777666666666666666777888666888:::;;;::::::;;;<<<<<<=========<<<;;;999777:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999777888999;;;;;;;;;======>>>AAACCCCCCAAA???<<<===???@@@@@@>>>===<<<<<>>===<<<<<<<<<<<<;;;<<<<<<:::999999;;;===BBBCCCDDDDDDCCCBBBAAA@@@@@@???>>><<<;;;;;;;;;;;;AAA???===<<<======<<<;;;999;;;===>>>@@@@@@@@@???BBB@@@===<<<<<<===<<<<<<888888999:::;;;<<<<<<<<<;;;;;;:::::::::999999999999999888777666666555555444444444555555555555555333333333444444555555555666666555555444333111111///000000000000///....../////////.........------------,,,+++++++++++++++,,,---...///...---+++***+++***)))))))))))))))******)))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&((()))((('''&&&''')))((((((((((((''''''''''''((((((((('''''''''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***((('''%%%%%%'''(((***)))((('''&&&&&&'''((()))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&'''((())):::999999888888999999:::888888888777888888999999:::::::::::::::999888777666777777888888666555444333333333333333444444444777666555333222111111111222333444666777888888888666555555555555444444444333333222111111111111111111222444555777777888888222222222222222222222222111111222222222222111111///............///000000000//////......//////000//////.........---------////////////////////////,,,---...//////...---,,,+++,,,------...---------*********++++++,,,,,,,,,******++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---//////---,,,*********++++++,,,,,,,,,---***+++,,,,,,------,,,,,,---......---,,,,,,---///......////////////000000+++,,,---...////////////......//////000000111111000000000000111111111222111222333333111111222333///111333444333444666888999999999888888888888888666666666666777777888999666888:::;;;;;;;;;<<<>>><<<<<<<<<<<<;;;:::999888999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999:::;;;<<<;;;:::>>>>>>???AAACCCBBB@@@===<<<===>>>?????????>>>>>><<>>>>>======<<<<<<;;;;;;;;;;;;::::::<<>>===<<<:::::::::;;;<<<@@@>>><<<<<<===>>>===<<<:::;;;===???AAABBBBBBBBBDDDAAA>>><<<<<<======<<<777888999:::;;;<<<<<<;;;999999999:::::::::::::::888888888777777666666555666555555555555555555555444444444444444444444444444444444444333222111000///////////////......---000000/////////.........---,,,,,,++++++,,,,,,---............---,,,++++++***))))))((())))))************)))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''((())))))''''''((()))((((((((((((''''''''''''((())))))(((''''''(((***%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&(((***<<<;;;999777666666666666777777777777777888999:::999999999999888777666666666777777888888666555444333333333333444444555555777666444333222222333333111222444666777888888999555555555555444444444333222222111000000000000111222333444666666666666666333333222222111111111000111111222222222222111111...............///000000111000000//////000000111////////////............------------------------+++,,,...//////...---,,,++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))*********++++++***++++++++++++,,,,,,,,,************++++++++++++***++++++,,,------------++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,---...,,,******---///........./////////000000+++,,,...///000000//////------...//////000111111/////////000000000111111111222333222111000111333///111444444333444777:::999999999888888888777777666666666777888999::::::888:::<<<<<<;;;;;;<<<===<<<<<<;;;:::999999999:::999999::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;===>>>>>><<<:::======>>>@@@BBBAAA???===;;;<<<===??????@@@@@@@@@<<<>>>@@@@@@@@@???@@@AAA@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAABBBCCC??????@@@@@@???>>><<<;;;;;;<<<<<<<<<;;;<<>><<<<<<:::::::::<<<>>>??????===<<<===>>>??????>>>:::<<<>>>AAABBBCCCDDDDDDEEEBBB===;;;;;;<<<<<<;;;777888999:::;;;;;;::::::888888888999::::::;;;;;;777777777777777777777777777777777666666555555555555555555444444333333222333333333333222111000000....../////////...------////////////............,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,******)))******+++,,,---***************+++,,,,,,))))))))))))))))))))))))))))))************))))))((()))))))))************'''''''''((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))******(((((()))***((((((((((((''''''''''''''')))***)))'''&&&(((+++%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((())))))'''%%%%%%(((+++>>>===:::777555444333333666666666666777888::::::999999999999888777555555666777888888888777555444222333333444444555555666777666555444333444444555111222444666777888999999666666555555444444444444222111111000000000000000333333555666666666555444555555444333222000000///111111222222222222111111///////////////000111111333222111000000111222333000000000000////////////------------------------+++,,,...//////...,,,+++***+++,,,,,,------------------------------------)))***+++,,,,,,+++***)))(((((())))))*********+++******+++++++++,,,,,,,,,)))************+++++++++++++++******+++---///111------------------------,,,+++***)))***+++---...,,,---...,,,)))))),,,///............/////////000+++,,,...000111000000///---------...///000000111////////////000000000000000222333222111000111222000222555555444555888;;;999999999999888888777777777777777777888999;;;;;;;;;===>>>===<<<;;;;;;;;;<<<;;;:::999888999:::;;;888999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;:::;;;<<>>AAAAAA???===:::;;;===>>>@@@AAAAAAAAA<<<===??????>>>>>>???AAABBBBBB@@@???>>>>>>>>>>>>@@@@@@??????@@@AAABBBBBB>>>???@@@AAA@@@>>><<<;;;;;;<<<=========???BBBDDDDDDDDDDDDDDDBBB@@@>>>===<<<;;;::::::;;;===@@@AAA>>>===<<<===???@@@@@@@@@;;;<<>>>>>>>>>>>===@@@AAA===;;;>>>???>>>?????????>>>>>>===<<<;;;<<<===>>>???AAAAAABBBBBB@@@???>>>===<<<;;;;;;;;;<<<=========>>>>>>>>>>>>DDDCCCBBB@@@???>>>======BBBAAA@@@@@@@@@BBBCCCDDDBBB???===???DDDEEEBBB??????@@@AAACCCFFFFFFDDDBBB@@@>>>;;;999777777888888999999:::888777666777999;;;;;;:::999888666666555777555444333444777:::;;;>>>:::666444333333222222555444333333222222333333444333222111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******))))))***++++++)))(((''')))((('''''''''(((***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%'''))))))((('''&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''<<<:::777444333333444555888888888888888777666666999999:::;;;;;;;;;::::::<<<;;;999666555444444555333333444444444444333333222333444444555555444444666666666555555666666666333333444555555444333222111111000000000111222222///111222222111111222333333333333222111000000000000000111000000///...---//////...---...000222333222000.........//////...////////////...............---,,,,,,+++,,,,,,,,,...,,,)))***,,,//////...,,,,,,+++++++++*********((()))***+++++++++***)))+++***)))***,,,,,,,,,+++******))))))))))))))))))***+++,,,,,,,,,+++******'''((()))******)))(((''''''(((***,,,---,,,+++++++++++++++++++++***))))))+++***(((((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............////////////......000000000000000000000000222222222333444444555555666555555555666666777888666666666666666666666666777777777888888888888999999999:::::::::::::::999888888888777777777666666888888999999999999888888888999:::;;;;;;:::999888888999;;;<<<===<<<;;;:::999:::;;;<<<<<<=========<<<@@@AAA>>>===@@@AAA@@@?????????>>>>>>===<<<;;;:::;;;<<<===???????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAADDDDDDBBB@@@???>>>>>>===@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>>@@@DDDEEEBBB???======???BBBEEEEEEBBB@@@===<<<:::888777777888888999::::::999777777888999;;;;;;:::999888777666666666555444333555777:::<<<===:::666444333333222111222222111000000000000000333333111000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***))))))(((************************++++++++++++++++++++++++******************************++++++++++++*********************)))(((((()))(((((('''((()))***+++(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''(((((((((******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''';;;:::777555333333444555777888999::::::888777555999::::::;;;<<<<<<;;;;;;;;;:::888666555444444555444444555555555444444333444444555666666666666666777777666666666666777777444444444444333222111111////////////000111222333///000111111000000111222222222111111000000////////////000000000000///////////////000000111222222111///------...///...---/////////............------,,,++++++******++++++---+++))))))+++...///000+++++++++*********))))))%%%&&&''')))***+++++++++,,,+++***+++,,,------+++---,,,,,,+++******))))))******++++++,,,++++++***'''((()))******)))((('''&&&''')))***+++******)))+++,,,,,,,,,,,,+++******)))((((((((()))***+++,,,*********+++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---000000000000000000000000111111222222333444444444444555555666666666666555333333444555555666777777666666666777777777777888666777888999:::;;;;;;;;;888888777777777777666666666777888999::::::::::::777888999::::::999888777777999;;;<<<<<<;;;:::999888888999::::::;;;;;;;;;;;;@@@CCC@@@@@@BBBBBB@@@?????????>>>>>>===<<<;;;999:::<<<>>>?????????>>>===<<<;;;;;;::::::::::::::::::;;;<<<>>>@@@BBBCCCEEEDDDBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@@@@???AAA???>>>@@@CCCDDDAAA???999;;;>>>BBBDDDCCC@@@===;;;:::888777777777888999::::::;;;999888777888:::;;;::::::999888777666666555444444444555888;;;===;;;888555333333333222111111111000////////////000222111000//////...//////////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++******)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''((()))******))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((;;;999777555444444555555555777999;;;;;;999666555888888999:::;;;;;;;;;;;;:::999777555444444555555555555666666666555444444555666777777888888777777777666666666666666666777555555444444222111000000000/////////000000111222000111222222111000111333111111000000/////////......//////000000000000///---...///000111111000///000...------//////...---//////.........---------,,,++++++***)))*********---+++))))))***,,,---...++++++++++++************'''((()))***,,,---......,,,+++***+++---...---,,,,,,,,,,,,++++++******************+++++++++++++++***++++++,,,,,,++++++***''''''((()))******))))))***++++++,,,++++++******))))))***+++++++++++++++************+++++++++++++++,,,---......---+++***++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------...//////000//////111111111111111111111111000000111111222333333333333444555666666555444333222222333333444555555555555555555555666666666666666777888999::::::::::::888777777777666666666666555666777999:::;;;;;;;;;777777888999999888777777777888:::;;;;;;:::999888777777777777888999::::::<<>>?????????>>>>>>===<<<;;;;;;<<<>>>@@@AAA@@@@@@???;;;;;;::::::999:::::::::<<<;;;<<<<<<>>>@@@BBBCCCEEEDDDBBBAAA???>>>>>>>>>===>>>???@@@@@@@@@>>>>>>???======>>>@@@@@@???<<<777999===AAADDDBBB>>>;;;999999888888888999:::;;;:::;;;;;;:::888777999:::::::::999888888777666666444333333444555888:::<<<999666444333333333222000333222111111000111111111000000///...............////////////////////////........................---------,,,,,,,,,,,,,,,+++++++++*********))))))******************************************************************************++++++++++++******,,,+++)))((((((((()))***((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&'''((()))+++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''((((((((()))))))))))))))))))))))):::999888666555555555555444666888::::::888666555666666777999999:::::::::999888777666555555666777777777777777777666555444666777888888999999888888666555555444444555555666777666555333222111000000222222111000000000000000222333444444222222222444000000000///////////////...//////000000000000///+++---...///000///...---000......///000000///...............------------++++++***)))))))))******,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,+++***+++---...---,,,)))))))))*********++++++)))))))))******+++++++++++++++,,,,,,,,,,,,++++++))))))******************))))))***************)))((()))***+++++++++*********+++++++++,,,,,,------***+++,,,---------++++++++++++++++++++++++++++++............------------+++,,,---///000111111111000000000000000000000000//////000000111222222222222333444555555444333222222222222222222222222222333333444444444555555555777888888999999888888777777777777666666666666555444555666888999:::;;;;;;666777777777777777777666777888:::;;;;;;999888777666555555555666777888999>>>CCCEEEBBB@@@@@@>>>;;;?????????>>>>>>===<<<;;;;;;<<<>>>@@@AAA@@@???>>>::::::999999999::::::;;;???>>>=========???@@@BBBDDDCCCBBB@@@???>>>=========>>>???@@@@@@???===<<<;;;;;;;;;;;;<<<<<<;;;999777999===AAACCCBBB>>>:::999999::::::;;;<<<<<<===:::::::::999888777888:::888888888777777666666555333222333333555777999:::666444222222222222111000333222111111000111111111000///..................////////////////////////........................------,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******,,,+++)))((((((((()))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&(((((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))999999888777666666666666333555666888888777666555555555666888999999999999999888777666666777888888888888888888777666666555777777888999999999999999555555444444444444555555888777555444333222222222444333222111000000000000333444555444333222333444000000000000//////////////////000000000000//////,,,,,,......///...---,,,///......///111111000............------------,,,,,,+++******))))))******(((***,,,,,,***))))))***---------,,,,,,,,,++++++++++++***)))))))))******,,,+++***+++,,,------+++''''''(((((()))******+++)))))))))))))))***+++,,,************************++++++++++++++++++++++++(((((()))************)))'''((())))))))))))((((((++++++,,,,,,---.........***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++........................+++,,,---///000111111111////////////////////////......//////000111111222222333333333333222222111111111111111111111111111222222222333333333444444777777888888888777777666777777666666666666555555333444555777888999999999666666666666666666666666777888999::::::999777666666555444444555666888999===AAACCC???=========:::?????????>>>>>>===<<<;;;888:::===??????>>><<<:::999999999999::::::;;;<<<@@@???>>>======>>>@@@BBBCCCBBB@@@???===<<<<<<<<<===============<<<<<<;;;999999999999999999888777777888;;;???AAA@@@===:::999:::;;;;;;<<<=========999999:::888777666777999666666666666555555555444222222222333444555666777444222111111222222111///111111000////////////000//////............//////////////////////////////------------------------------,,,,,,++++++******************************((((((((((((((((((((((((************************((((((((((((((((((((((((******++++++++++++******+++******)))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((999999888777777666666666333333444555666555555555555666777888999::::::::::::999888777777888999:::999999999999888777666555777777888999999999999999666666555555555555666666888777666444333333444444333333222222222222222333333444555444222111222333000000000000000000000000000000111000000///...------...............---------,,,---...000000///---.........---------,,,,,,,,,,,,+++************+++"""&&&+++---,,,+++++++++,,,,,,,,,,,,+++++++++******)))(((((((((((()))***+++***)))***,,,,,,,,,+++(((((()))))))))))))))))))))((((((((()))***,,,---*********))))))*********,,,++++++******+++++++++((()))******+++++++++***))))))))))))))))))))))))++++++,,,,,,---.........++++++******+++,,,,,,---************************,,,,,,,,,------......///---......///////////////........................---......//////000111111333333222111111111111111/////////000000111111222111111111222222222333333555555666777888888888888777777666666666555555555333333555666777777777777666555555555555555555666777888999:::999888666555666555444444444666888999999>>>???;;;:::<<<===<<>>>>>===<<<;;;888:::===??????===;;;999999999999999:::;;;======???>>>===<<<===???BBBDDDAAAAAA???===<<<;;;;;;;;;;;;;;;:::999999999999999888999999999888777777777666666888;;;>>>>>>;;;999999999:::;;;<<<<<<<<<<<<888888999777666555666888555555444444444333333333111111111222222333333333222111000111222222000///222222111000000000000000000//////...//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************((((((((((((((((((((((((************************))))))))))))))))))))))))******++++++++++++*********************)))((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((''''''''''''''''''((($$$%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''999999888888777777666666333333333333444444555555666666888999:::;;;;;;;;;:::999888888888999:::;;;:::::::::999888777666666777777888999999999999888777777666666666666777777999888666555444444555666222222222222333444555555222333444333111000111222000000000000111111111111111111111111000///------////////////............++++++,,,---//////...,,,......---------,,,,,,,,,---,,,++++++******++++++###***......,,,,,,---+++++++++************)))***)))(((((((((***+++,,,***)))((()))+++,,,+++***++++++******)))((((((((()))((((((((((((***,,,------,,,,,,++++++,,,,,,---++++++***************+++)))***+++,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,******+++,,,------......++++++***)))***+++---...******************************+++,,,,,,---......000000000000///...---,,,........................------......///000000000444333111000000000111222,,,,,,---///000222333333000111111111111222222222222333555666888999999:::777666666666555555555555222333444555666666666666666555555444444555555666777888999:::999888666444666555444333444666888:::666:::;;;999888<<>>????????????>>>===<<<;;;:::<<>>>>>===<<<<<<===AAADDDFFFAAA@@@>>>===;;;::::::::::::999777666666666777888888999::::::888777777777555555666999;;;<<<:::888888999:::;;;;;;;;;;;;:::777888888777555444666777333333333333333333222222111111111111111111111111111000000000222222000...555444333333222222333333000000/////////000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))***+++++++++***((('''&&&''')))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&)))+++,,,+++)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''<<<;;;:::888777666666666555444333222333555777999999888888999999;;;<<<===999888888777777888888999::::::999888777777777777777999;;;;;;:::888888999666666777777888888888999:::999777666444444333333555555444444444333333333222222222222222111000/////////............/////////...---,,,,,,---...///---,,,,,,,,,,,,---......000000000000///////////////......------,,,,,,+++((()))+++,,,,,,+++***))),,,,,,,,,---------......---,,,++++++---...---+++,,,,,,+++***))))))******++++++***)))(((((())))))******+++++++++******))))))***,,,.........,,,+++------,,,,,,,,,++++++++++++*********))))))((((((************************************+++,,,---...(((((()))***++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,......//////......---,,,+++,,,------,,,,,,...///............/////////////////////000///......---//////.........//////000000////////////111222333555555555555555666777888777777888888777666555444666666777888888888888888:::999777666666666777888777777777666666666666666999999999888666555666888;;;;;;;;;<<<===???@@@AAA@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>===<<<;;;::::::999777777999<<<@@@BBB?????????@@@AAAAAABBBBBBAAA>>>:::888999:::::::::;;;:::888666555555666666999;;;;;;:::888777888999;;;:::888777777999:::;;;===<<<::::::::::::888777444444444555555555555555...///000111222333333333000000000000000000000000222222222111111111111000111111111111000000000000111111000000//////......---///000111000///---,,,------,,,,,,,,,,,,++++++******)))(((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))+++*********))))))((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&'''))))))&&&"""&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&:::999999888888888888999666555444444444666888999999999::::::;;;<<<<<<<<<999999999999999999999999:::999999888888888999999888:::<<<;;;:::888888888666666777777777888888888777666555444333222222222444444444444333333333333111222222222222111000///000//////......//////000///...---,,,,,,---...///---,,,,,,,,,,,,---......000000000/////////......---,,,,,,++++++***)))))),,,,,,+++******)))))))))+++,,,,,,,,,,,,---------,,,+++***+++,,,---,,,+++,,,++++++***))))))******++++++***)))))))))))))))******+++++++++******))))))***,,,---...---,,,+++,,,+++++++++************************)))))))))(((************************************+++,,,------***+++++++++++++++******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,---...............+++---......---------...---------........./////////000000000000///......------,,,,,,------......222111000000000111222333666555555555555666666777777777777777666666555555555666666777777777777777999999888777777777777888888888888888888777666666777888888888666666777999<<<<<<<<<===>>>???AAABBB@@@@@@???>>>===;;;;;;:::>>>>>>>>>>>>===;;;:::999888777777777999;;;>>>???>>>>>>??????@@@AAAAAAAAA@@@===:::888999:::;;;;;;888888777777777888888999:::;;;;;;:::999888:::;;;>>><<<999777666666888999===;;;::::::;;;;;;999888666666666666666666555555333333333333333222222111000000000000000000000000222222222111111111000000111111111111000000000000/////////.........---------...000000000///---,,,------,,,,,,,,,+++++++++)))))))))*********++++++)))))))))))))))(((''''''))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&((('''&&&'''))))))&&&###&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))111///---***(((&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&888888888888999999:::;;;777777666666666888999;;;999:::;;;=========<<<<<<999:::;;;<<<<<<;;;:::999:::999999999999::::::;;;:::<<<===<<<999777777777666666666666777777777777444333222222111111111222444444444333333333222222111111222222111111000000000000////////////000000......------------......---,,,,,,,,,,,,---......000////////////.........,,,,,,,,,+++******))))))///---+++)))(((((())))))******+++++++++,,,,,,,,,,,,+++******+++,,,+++))),,,+++******)))*********+++++++++***************)))******+++++++++************,,,---------,,,+++*********))))))))))))(((************))))))))))))*********************************++++++,,,------------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******+++,,,---...//////,,,...000000...---,,,---------------............//////000000//////...---+++++++++++++++,,,------333222222222222222333444666666555555444555555555888777666555555555666777555555666777777777777666999999999999999888888777999999::::::999777666555555666777777777777999;;;=========>>>???@@@AAABBBAAA@@@???>>><<<;;;999999=========<<<;;;:::888888666777888999:::;;;<<<=========>>>???@@@@@@@@@@@@===;;;888777999;;;;;;;;;444555777888:::;;;;;;;;;;;;;;;;;;:::888999<<<>>>CCC@@@<<<888666666888999<<<:::999:::;;;;;;:::999888888777777666555555555666666666555444222000000000000000000000000000000222222111111111000000000111111111111000000000000.........------------------.../////////...---,,,,,,,,,,,,,,,++++++++++++((()))***,,,,,,,,,++++++)))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))******))))))((((((''''''((((((((((((''''''''''''************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''''''''&&&''')))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***+++,,,333222///---***((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&999999999999999:::;;;;;;999999888888999:::;;;;;;999;;;===>>>???>>>===<<<999;;;<<<>>>>>><<<;;;999999999999999:::;;;<<<<<<<<<======;;;888666666777666666666666666666666666222222111111111111222333333333333333222222222222000000111111111111000000000000////////////000000---------------------------,,,,,,,,,,,,---....../////////.........------......------,,,+++++++++,,,++++++******))))))))))))************+++++++++,,,***)))***++++++***(((++++++***************+++***+++++++++++++++******))))))***+++++++++*********+++,,,,,,,,,,,,++++++*********)))))))))((((((*********)))))))))))))))************************))))))***+++,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++---...///******++++++,,,---......---///111111///---,,,,,,---............/////////...............------,,,************+++,,,------111111222333444555666777777666555555444444444444888777555444444555666888666666777888888888888888999999:::;;;;;;999888777888999999:::999777444333444555777888888999<<<>>>???>>>>>>>>>???@@@AAAAAA@@@@@@>>>===;;;:::999888;;;;;;;;;:::999888777666777888999;;;<<<<<<;;;;;;<<<<<<>>>???@@@@@@??????:::888666666888:::::::::444666888:::<<<<<<<<<<<<;;;;;;:::888888999===@@@EEEBBB>>>:::888999;;;<<<;;;:::999:::;;;<<<;;;:::888777777666555444444333666666666555333222000///000000000000000000000000111111111111000000000000111111111111000000000///......---------------------............---,,,+++,,,,,,,,,++++++++++++***)))+++,,,------,,,***)))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((()))******))))))((((((''''''((((((((((((((((((((((((******************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&(((*********((('''&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++---,,,,,,+++************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''<<<;;;;;;:::::::::::::::;;;:::::::::;;;;;;;;;<<<:::;;;===??????>>>===;;;:::;;;===>>>>>>===;;;:::999999999999:::;;;<<<<<<<<<===<<<:::777555555666666555555555555555555555222222222222222333333444333333222222222111111111///000000111111111000000000000////////////000000,,,------------------,,,---,,,,,,,,,,,,---..................------------...------,,,,,,+++******&&&(((+++------,,,***))))))))))))*********++++++,,,+++******++++++)))(((+++***************++++++)))******+++++++++***)))((()))***++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))******************************((()))+++,,,,,,,,,,,,,,,***+++,,,---------------++++++*********+++,,,---+++++++++++++++++++++++++++++++++++++++---...///---,,,,,,+++++++++,,,------///000000...,,,,,,,,,....../////////000000000,,,,,,------,,,,,,+++***++++++++++++,,,---...//////000111444666777999999777666555444444444444444777666444333333555777888888888999::::::::::::999999999:::;;;;;;999888777666777777777777555444333444666777999999;;;>>>AAA@@@???????????????@@@@@@??????>>><<<;;;999888888999::::::999999888777666999:::<<<===>>>===<<<;;;;;;<<<>>>???@@@@@@???>>>888666555555777999999999777888:::<<<<<<<<<<<<;;;;;;;;;:::888777999===@@@BBB@@@<<<:::999:::<<<>>><<<:::::::::<<<===<<<:::666666555444444333222222333333333333333222111111111111111111111111111111111111111000000000//////111111111111000000000///........................---------------,,,,,,+++,,,,,,+++++++++*********,,,,,,......---+++((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$&&&((()))***)))((('''%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&''''''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''''''''===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::999999999999::::::;;;;;;<<<;;;888555444555666555555555555555444444444333333333222333333444444222222222111111111000000//////000000111111000000//////............//////,,,,,,------------,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++***))))))((((((###&&&+++...///...+++)))))))))*********+++++++++---,,,******++++++***(((*********)))******+++,,,'''(((***++++++***))))))((()))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************((()))+++,,,------,,,+++)))***+++,,,------------+++******)))***+++---...++++++++++++++++++++++++***++++++,,,,,,------...///...,,,+++++++++,,,---,,,......---,,,+++,,,---.........////////////000,,,,,,------,,,,,,+++***,,,,,,,,,,,,---///000111...///111444666888999999555555444444333444444444666555444444444555666777999999:::;;;;;;;;;;;;:::999999999999999888888777666666555555555444444444555777999:::;;;>>>AAACCC@@@??????>>>>>>>>>??????======<<<;;;:::999999888999::::::;;;;;;::::::999;;;<<<===>>>>>>===<<<;;;;;;===???AAAAAAAAA??????888777666777999::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999:::===???===<<<:::999999;;;<<<======;;;:::;;;<<<<<<;;;:::555444444444333222222222111222222333333333333222111111111111111111111111111111000000000/////////111111111111000000000000.............../////////------,,,,,,,,,+++++++++++++++++++++************,,,,,,---,,,+++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((((((((('''&&&$$$&&&((()))(((&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''';;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888999999::::::999777444333444666555555555444444444333333444333333222222222333333222111111111000000000000...//////000000000000000......------------......+++,,,------------,,,+++---,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++++++++******)))(((((((((&&&(((+++------,,,***)))*********+++++++++,,,,,,...---++++++,,,,,,***)))******))))))***++++++,,,%%%'''(((*********((('''(((((()))++++++,,,,,,+++,,,++++++***************)))))))))(((((((((''''''((()))))))))************************************((()))+++---------,,,+++******+++++++++++++++***+++***))))))***+++---///************************)))***,,,---......---,,,///...,,,+++,,,---...000,,,,,,,,,+++)))***---///,,,,,,,,,---------......---............---,,,,,,++++++,,,,,,---///000111///111333555666777777666444444333333333444555555444444444555555555666666888999::::::;;;;;;::::::999999888777777777777888777666444444444555777888777999;;;<<<===???BBBEEE@@@???>>>>>>============;;;;;;;;;:::::::::999999;;;<<<===>>>>>>?????????<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@BBBBBBBBB@@@???;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;<<<===>>>???>>>??????>>>===<<<>>>???=========<<<============>>>===;;;;;;<<<<<<;;;999444444444444444444444333333333444444444444333333111111111111111111111111111000000000////////////111111111111000000000000,,,,,,---------.........---,,,,,,+++++++++++++++++++++++++++************************************''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((''''''(((((())))))******((((((((()))))))))******&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%###&&&))))))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((:::::::::;;;<<<===>>>???;;;<<<<<<<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999888777777777777888888888555333222444666555555555444444333333333444333333222111111222222111111111111000000000000......///000000000000000---------,,,,,,---------++++++------------++++++---,,,,,,,,,,,,---......---------,,,,,,,,,++++++------,,,,,,+++***************+++++++++******)))***++++++++++++,,,,,,,,,///...,,,,,,,,,,,,+++)))******))))))***+++,,,,,,$$$&&&((()))***)))((('''(((((()))++++++,,,,,,,,,,,,,,,+++***))))))******(((((('''''''''&&&&&&&&&(((((())))))*********+++************************''')))+++---...---,,,++++++++++++++++++***)))(((+++***))))))***+++...///************************(((***,,,...///...---,,,------,,,+++,,,...111222,,,+++***)))((()))---000******+++++++++,,,,,,,,,//////000000//////...---+++++++++,,,---...000111222333444555555555444333333333333333444444555666333333444555666666555555888888999::::::::::::999:::999777666666666777888888666444333444666999;;;888:::<<<===>>>@@@CCCFFF@@@???>>>===<<<<<<<<<===::::::::::::::::::::::::===>>>???AAABBBBBBCCCCCC<<<<<<;;;;;;;;;:::::::::<<<>>>@@@CCCCCCBBBAAA???>>>===<<<<<<>>>>>>===<<<;;;;;;::::::<<<>>>@@@AAA@@@BBBBBBAAA???>>>???@@@@@@AAAAAAAAAAAA@@@?????????===<<<<<<<<<<<<:::999444444555555555555555555555555666666555444444333111111111111111111111111000000000000////////////111111111111000000000000+++++++++,,,,,,------------,,,++++++******+++++++++++++++************)))'''''''''((()))+++,,,---''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$"""&&&))))))'''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;>>><<<999:::<<<===;;;888:::::::::999999888888888666777999:::999888666444555555666666555555444333333333333222222222111111333333222222222222222333111111111111000000000000111111000//////...//////...------,,,,,,------...)))***+++,,,------------//////000//////---,,,+++,,,+++******)))************++++++,,,,,,++++++***,,,+++++++++++++++++++++************+++,,,---...000...***((('''))),,,...************************(((((((((((())))))))))))((()))***+++,,,+++******************************,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,,,,++++++)))((('''&&&((()))***+++++++++++++++///,,,)))))),,,...---,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++---...////////////............------******+++,,,,,,---......---,,,++++++*********+++******++++++,,,---......//////111222222222222222333222111222444555444333444333333333333444555555666777999:::;;;;;;::::::777777777777666666666666888444222444999<<<;;;888;;;;;;<<<===>>>???@@@@@@@@@???>>><<<<<<======>>>:::;;;<<<;;;:::;;;<<<>>>AAABBBCCCCCCCCCAAA???>>>???===:::888888:::===?????????@@@AAABBBBBBBBBBBBAAA@@@>>>=========>>>???<<<<<<===>>>>>>>>>>>>>>>AAA@@@>>>>>>>>>@@@BBBCCCDDDDDDBBB???@@@CCCCCC@@@>>><<<999888999999999999999999888888777666666555888888888777666555444333555555444333222222222222333222222111000///......333333111000//////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,+++++++++******))))))***************)))((((((''''''(((((())))))************((('''''''''''''''+++******)))))))))))))))''''''(((((())))))******(((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''((())))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;:::;;;:::888999:::;;;:::888::::::999999999888888888666777888999999777555444333444444444444333222222333333222222222111111111111000000//////000000000111111111000000000//////000000//////.../////////.........------.........111111111111000///...------,,,,,,,,,,,,,,,------,,,++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++************+++,,,---......,,,***(((((()))+++,,,************************(((((((((((())))))))))))((()))***+++,,,++++++*********))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((()))************))))))******+++,,,,,,++++++///,,,******,,,---,,,++++++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,------...,,,+++++++++******))))))++++++,,,------...//////------,,,++++++++++++++++++,,,---...//////////////////000111222222222222333222111222444444444333333333333333333444555555555666888999::::::999999888777777777777666666666555333111555:::>>>>>><<<::::::;;;<<<===>>>??????@@@@@@>>>===<<<<<<<<<======>>>??????===>>>???AAADDDCCCBBBAAA@@@?????????>>>===:::999999<<>>===============<<<===>>>???@@@@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCCCCCCCAAA>>>@@@DDDDDDAAA>>><<<::::::;;;;;;:::999:::999999888777777666666888888999::::::999777777555555444333222222222222333333222111000000//////333222111000000000000000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++*********))))))))))))))))))))))))(((''''''''''''(((((())))))******%%%%%%%%%%%%&&&'''((((((***))))))((('''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>===;;;999888888777666666888999888666999999888888888888777777666666777888777666555444111222222222222111000000333222222222222111111111000000////////////000000111111000000000000////////////.........//////000//////............//////////////////...---,,,,,,++++++++++++,,,---///000,,,,,,+++*********************++++++++++++*********************************************+++,,,---+++******))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++***)))))))))((((((''''''))))))((((((((()))******))))))))))))))))))))))))(((((()))***************)))******+++++++++++++++...,,,******+++++++++***+++******))))))******+++++++++++++++++++++++++++************************))))))******+++++++++,,,+++******)))(((''''''''',,,,,,------......//////---------,,,,,,,,,,,,,,,,,,---///111111111000///...///000111111222222222222111111111333444333222333333222222333333444555444555666777777888777777888888888777777777666666555333222555:::>>>>>>===999999:::;;;<<<===>>>>>>@@@???>>>>>>===<<<<<<<<<;;;<<<===<<<;;;<<<===???FFFDDDAAA???>>>>>>???@@@>>>===;;;:::;;;>>>@@@BBBCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>>>>???>>>>>>===<<<>>>>>>@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBAAABBB@@@>>>@@@DDDEEEBBB???>>>======>>>===;;;999:::::::::999888888777777777999;;;======<<<:::999555555444333222222222222333333222222111111111000222222111111111111111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************))))))))))))(((((((((((())))))(((((('''&&&''''''(((((())))))******%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''::::::;;;;;;;;;<<<<<<<<<======>>>>>>===:::888777555444444555555666666555777777777777777777777777555666666666666555444333111111111222111000000///222222222222111111111111111111000000000111222222111000000000////////////------------...///000000......------------......******+++,,,------------+++,,,---.../////////...,,,,,,+++************+++******++++++++++++******)))))))))))))))************************+++,,,,,,((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++++++++*********)))((((((''''''((((((''''''((()))******))))))))))))))))))))))))+++++++++******)))''''''((())))))*********))))))---,,,+++*********))))))******))))))))))))******************************))))))************))))))))))))))))))************------,,,+++***)))((((((,,,,,,,,,---------......---------------------,,,+++---000222222111///...---...///000111111111111222111000111222333333111222222222222222333333444222333444444555666666666888888777777777666666666888666444555888::::::999999::::::;;;<<<===>>>>>>======>>>??????>>>======:::;;;<<<<<<;;;;;;<<<>>>EEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;===???BBBDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>@@@@@@@@@???>>>===AAABBBBBBCCCCCCBBBBBBAAA@@@AAACCCDDDDDDCCCAAA@@@???@@@???===@@@EEEFFFCCC???>>>>>>???@@@???<<<999:::::::::999999999888888777999<<<>>>>>>===:::888555555444333222222222222333333333222222222222222111111111111111222333333/////////...------,,,,,,------,,,,,,,,,,,,++++++************************************************)))))))))((((((((((((((()))))))))))))))(((((('''''''''(((((())))))******+++***)))(((''''''''''''))))))(((''''''''''''((()))))))))(((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))'''&&&$$$######$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''':::::::::;;;;;;;;;;;;<<<<<<======<<<;;;999777666333444444444444444444555666666666666666666666666555555555555444444333333222222222222222111111000222222222111111111000000000/////////000000111222000000000////////////...------,,,,,,---...//////---,,,,,,++++++,,,,,,---+++,,,---...////////////)))+++...000000...+++)))---,,,,,,+++***+++++++++)))******++++++******)))(((((()))))))))***************))))))******++++++'''((())))))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********+++++++++++++++******)))))))))((((((''''''((()))******))))))))))))))))))))))))***************)))(((''''''(((((((((((((((''''''***+++++++++***)))))))))***))))))))))))))))))***************************((())))))******))))))((())))))))))))))))))))))))...------,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,---......------,,,+++,,,///111111000...,,,------...///000000000000111000///000222333222111222111111111111222333333222222222222333444555555777777777666666666666555555444444444666777777777999::::::;;;<<<===>>>???:::<<<>>>@@@AAAAAA@@@@@@>>>???@@@???>>>>>>@@@BBBAAABBBBBBBBBAAA???===<<<======<<<<<<>>>@@@BBBCCCAAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAAAAA@@@???DDDDDDDDDCCCBBBAAA@@@???@@@AAACCCDDDDDDCCCAAA???>>>@@@???===???EEEFFFCCC???>>>>>>???@@@???<<<999:::::::::999999999999999888:::<<<===<<<:::666444555555444333222222222222222222222222222222333333000000000000111222333333/////////......------------------,,,,,,+++++++++************************************************((((((((((((((()))))))))***++++++++++++***))))))''''''(((((())))))******++++++)))(((((((((((((((+++***))))))(((((())))))))))))((((((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&::::::::::::;;;;;;;;;;;;;;;;;;:::999888888777777444555666555333222333444444444555555555555666666444444444333333333333333222333333333333222111111222111111111111000000000---,,,,,,------...///000000000////////////......------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,------------,,,+++***)))'''))),,,......,,,)))'''------,,,+++++++++++++++))))))************))))))((())))))******+++++++++******)))))))))******+++'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))*********************+++++++++))))))((((((((()))******))))))))))))))))))))))))&&&'''(((***++++++++++++'''((((((((((((''''''&&&''')))++++++)))((()))******))))))(((((())))))***************************((()))***++++++***)))((((((((())))))*********+++,,,++++++++++++*********************++++++++++++***+++---......---,,,,,,+++,,,...//////...,,,+++,,,---...///000000000000000/////////111222111000111111000000111111222333111111111111222333444555666666666555555555444444111111222333555777999:::888999999:::;;;<<<======:::<<<@@@CCCDDDCCCBBBAAA===>>>???>>>======???AAA???@@@BBBBBBBBB@@@===<<<============>>>???AAABBB>>>>>>?????????>>>======??????@@@@@@AAA@@@@@@@@@DDDDDDDDDCCCAAA@@@>>>>>>@@@AAACCCDDDCCCBBB@@@???>>>@@@>>>===???DDDEEEBBB???>>>======>>>===;;;999999999999999999999888888888999:::;;;:::777444222555555444333222222222222000111111111222222333333000000//////000111222222...........................------,,,,,,++++++******************+++++++++************************(((((())))))))))))******++++++,,,,,,++++++***)))''''''(((((())))))******&&&&&&&&&&&&'''((())))))++++++***)))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&999999:::::::::;;;;;;;;;:::999777666555666777888666888888777444222333444333333444444555555555555444333333222222222222222222222333333222222111000111111111111000000000000,,,,,,,,,,,,---...///000000000/////////.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++***)))((((((***++++++,,,------------------,,,++++++++++++,,,))))))************))))))))))))******+++,,,,,,---******))))))))))))******((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&'''((()))***(((((())))))******++++++++++++***)))))))))******))))))))))))))))))))))))&&&'''((()))++++++++++++))))))******))))))((('''%%%'''***+++)))((()))+++))))))(((((((((((())))))************************((()))+++,,,,,,+++)))((((((((())))))***+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++------.........------,,,,,,,,,---...////////////000///...///111111111000000000000000000111222222222111111111111333444555555444444444444333333333111222333444555666999:::666666777888999:::;;;;;;===@@@CCCEEEFFFDDDAAA???;;;<<<===<<<;;;;;;===?????????@@@@@@@@@?????????===============>>>???@@@<<<======>>>>>>>>>======>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????@@@AAABBBBBBBBB@@@???>>>???@@@???<<>><<<::::::;;;;;;:::999888888888888888888888888666777888888888666555444555555444333222222222222//////000000111222333333/////////...//////000000,,,,,,,,,---......//////......---,,,,,,+++******))))))*********+++++++++************************)))))))))*********+++++++++++++++++++++***))))))''''''(((((())))))******&&&&&&&&&&&&'''((()))*********)))((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&999999:::::::::;;;;;;;;;:::888555444444555777999777999:::888444222333444333333333444444555555555444333222222111111222222222222222222222111000000111111111111000000000000---------...///000111222000/////////...............------,,,++++++++++++...------,,,,,,------...,,,,,,---...///////////////...---,,,...111444666...---,,,,,,++++++,,,,,,))))))************))))))))))))***+++,,,,,,------******)))))))))))))))***)))))))))((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))&&&&&&'''((()))***++++++,,,,,,+++***))))))******)))))))))))))))))))))))))))************))))))(((+++++++++++++++***))))))###&&&***+++)))(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))(((***+++,,,,,,+++***((('''((()))***+++,,,------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***............---------...+++,,,---...////////////000///...///000111111///000000000000000111111222222111111111111333444555444444333333333222222222555666666555555555666888444444555666777888999999AAACCCFFFGGGGGGDDD@@@===>>>???@@@???>>>>>>@@@BBB@@@???>>>===>>>???AAABBB>>>===============>>>>>>;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;===>>>???======>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>@@@@@@???<<<>>>CCCDDDAAA>>><<<999888999999999999777777777777777777888888555555666777777777777777555555444333222222222222......///000111222222333//////............//////***++++++,,,---...//////......---,,,,,,+++******))))))******++++++++++++************************))))))******+++++++++,,,***************)))((((((''''''(((((()))*********,,,+++***))))))((((((((())))))((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&:::::::::999999999888888777666555444333444555555999999888666555333222222222222111111222222333444333444444555444333111000111111000000000000111111000000000000///////////////...---,,,,,,---...///111///---...//////,,,)))++++++++++++++++++++++++//////...---+++***)))))),,,+++******))))))******))))))***+++,,,------...+++---000000...,,,++++++***((('''(((+++,,,+++)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((())))))((('''''')))******)))(((((())))))((('''&&&&&&))))))))))))(((((((((((('''(((******((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))******************))))))***,,,...///+++++++++*********))))))***++++++,,,,,,---......,,,---///...,,,***)))***------,,,------...000000------,,,,,,,,,,,,------,,,,,,---...///000111111///000111000///...///000111222222333333444444444333222222444666777777666444333444555777;;;>>>@@@KKKIIIGGGDDDAAA???===<<<<<<===???AAAAAA???===<<>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============>>>???AAAAAA<<<<<<<<<<<<============AAA???>>>>>>??????===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;===<<<::::::::::::999777777777666666555555444444444555666777777666555444555444333222111///......000000000000000000000000111111111111000///...---+++,,,,,,---...///000000,,,++++++******)))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''***)))&&&###############$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&!!!(((***%%%###&&&((('''((('''&&&%%%$$$$$$###"""999999999999888888888888777666555333333444444555555555444444444444444444222222222222222333444444444444444444333222111000111111000000000000111111111111000000000////////////...------------...///000///---...//////,,,***++++++++++++++++++++++++......---,,,++++++******,,,+++******))))))******)))******++++++,,,,,,---***,,,//////---+++******)))'''&&&'''***+++***((()))******************)))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))+++***)))(((''''''((())))))(((&&&''')))******)))((((((((((((((('''&&&&&&))))))))))))((((((((((((%%%''')))((('''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******(((((()))))))))************)))((((((((()))***++++++++++++*********))))))******++++++,,,---------...//////---+++***+++---,,,,,,------.../////////...------------------...------......//////000000...000111000///...///000000111111222333444444555333222222333555777777666444444555666999===AAACCCIIIGGGEEEBBB@@@>>><<<<<<======>>>??????>>>======??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>???<<<<<<<<<======>>>>>>>>>@@@???======>>>???>>>===========================<<<<<<;;;;;;;;;;;;;;;;;;<<<:::999999999999888666666666666666555555555555444555666666666666555444444444333333222222111111/////////////////////////////////......---++++++---------...............+++++++++++++++************++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$,,,333333---'''''')))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))))))###!!!$$$''''''(((''''''&&&&&&%%%%%%%%%888888888888777777777777777666444333333333444555333333333333333333333444333333333333333444444555666555444333111111000000111000000//////000000111222222111111111000000000///...------------...//////...---.........,,,***++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++******))))))******++++++++++++++++++++++++)))+++------+++***)))***((('''&&&'''((()))((('''((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))'''&&&'''(((***))))))(((((((((((((((''''''&&&))))))))))))((((((((((((&&&((())))))(((''''''((((((((('''(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******+++***)))(((((((((((()))+++************)))))))))))))))******+++,,,,,,,,,//////...,,,******,,,---***+++---...//////...............------....................................///000000......///000///000111222333444555555333222222333666777777666555666777999<<<@@@DDDFFFFFFDDDBBB@@@>>><<<;;;;;;======<<<<<<<<<<<<======>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@???===<<<;;;===?????????;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::::::::999777777888888666555555555555555555666666666333444555666666555444333111111111111111222222222////////////////////////............---,,,++++++............------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""---888999111)))(((+++%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))(((""" ###&&&&&&''''''''''''''''''''''''777777777777666666666666666555444333333333444444666666555444333222111111444444333333333444555555777666444111000000000000000000////////////000000222222222222111111111000.........------........................---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,+++++++++******))))))(((***++++++***)))))))))(((((('''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))'''&&&&&&((())))))((('''(((((((((((((((''''''))))))))))))(((((((((((()))***,,,,,,*********+++''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***+++++++++************+++************))))))))))))((())))))******+++,,,,,,+++,,,---,,,***)))***+++)))+++---///000///...---///......------......////////////......------------...000///......///000000111222333444555666777444333333444777999999888999999:::<<<>>>AAACCCEEEBBBAAA???>>><<<;;;::::::===<<<:::999999:::<<<======<<<:::999999:::;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@>>><<<::::::<<<>>>??????::::::::::::::::::::::::888888888999999:::::::::888777555666666777555444444444444555555666666666222333444555555444333222////////////............///////////////////////////////////////...---,,,------------------------+++++++++,,,,,,---------,,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!)))222333---'''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$###$$$&&&&&&%%%&&&&&&&&&'''''''''(((777777777666666666555555666555444333222333333444777666666555444333222222444444333333333444555555666555333111000000000111000000////////////000000222222222222111111111000---..................---,,,---......---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++******))))))******,,,++++++******))))))(((''')))******)))((()))***))))))***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&((())))))(((''''''((((((((((((((('''))))))))))))(((((((((((()))***,,,,,,*********+++''''''''''''((()))++++++((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))((())))))******+++,,,,,,)))+++......,,,+++******)))***---...//////---,,,......------------......//////......------,,,,,,,,,...//////......///111222222333444555666777777555444444666999;;;;;;:::<<<<<<<<<===>>>???@@@AAA???>>>===<<<::::::::::::<<<:::888777777888:::<<<<<<;;;:::::::::;;;<<<===::::::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>?????????===;;;::::::<<<>>>>>>>>>888888888888888888888888888888888999999::::::;;;777555444444666666555333333333444444555555666666222333444555555444333222111111000///...---,,,+++........................---............------,,,++++++,,,,,,---......///+++++++++,,,,,,---------+++++++++******)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''777777777777666666666666666555333222222222333444333333444444555555666666333333333333333444444555444333222111111000111111000//////......//////000222222111111111000000000------...//////...------+++---......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++*********)))))))))''')))***)))(((((()))+++)))***+++***)))((()))***((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))'''(((((())))))))))))((((((&&&%%%&&&''')))((((((&&&'''(((((((((((((((((())))))))))))((((((((((((&&&((())))))(((''''''((((((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))))))))''''''(((((((((((())))))$$$%%%'''((()))*********(((((()))))))))))))))***))))))******+++,,,,,,,,,***,,,//////---,,,,,,,,,)))***,,,---......---------------,,,,,,---------///.........------,,,,,,,,,---...///......///111333333444444555555666666444444444666999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::::::::::::::888777666666777888:::999999::::::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<============<<<;;;:::;;;======<<<;;;888888888888888888888888888888888999999999999999666555444444555666555333444444444444444555555555333444555666666555444333444444333111000...------........................***++++++,,,,,,+++************+++,,,---...//////++++++++++++,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***&&&%%%((()))'''&&&'''$$$$$$$$$%%%%%%&&&&&&&&&888888888777777777666666555444333222222222333444111222222333444444555555222222222222222333444444111111222222222222111111//////............//////111111000000000/////////------...//////...------***,,,......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************))))))))))))((()))***)))((((((***,,,(((***+++***'''&&&'''))))))******************)))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))))))))))))))))))))&&&'''((()))******)))((((((&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((())))))))))))((((((((((((%%%''')))((('''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''))))))))))))((('''''''''((((((((())))))%%%&&&''')))))))))(((((((((((((((((())))))************++++++,,,---------+++++++++)))((((((+++...***++++++,,,------......,,,,,,++++++++++++,,,,,,------------------------+++---............///111333333333333333333333333333222222555888:::::::::888999999:::::::::::::::;;;;;;::::::::::::::::::888777666555555666777888555666888:::;;;;;;:::999888999999:::;;;;;;<<<<<<888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======:::888888888888888888888888888888888777777777777777777666444333444555666555444555444444444444444444333444555666666666666555444333333222111111000//////........................******++++++++++++******+++++++++,,,,,,---------+++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))333+++&&&''''''%%%%%%(((%%%%%%%%%&&&&&&&&&&&&&&&888888888888777777777777555444333222222222333333444333333222222111111111222222111111222222333444///000111333333222111111//////............//////000000000000////////////,,,---...//////...---,,,))),,,......,,,***,,,...++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++***)))*********)))))))))))))))*********((()))***)))((()))+++,,,''')))+++)))&&&%%%&&&(((******++++++++++++******(((((((((((())))))))))))************************((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))&&&'''(((*********)))((((((&&&%%%%%%'''(((((('''&&&&&&'''((())))))(((((())))))))))))((((((((((((''')))******)))(((((()))***))))))(((((((((((()))))))))))))))))))))))))))$$$%%%'''))))))))))))(((''''''''''''((((((((())))))***+++++++++***(((''''''((((((((())))))*********++++++,,,,,,---......+++)))%%%"""!!!###)))---++++++++++++,,,---...///,,,++++++******++++++,,,------------------------+++,,,............///111222222222111111111000000111000111333666999999888555666777888999:::::::::;;;::::::999::::::;;;;;;666666555555555555666666222444777:::;;;:::888777888888999::::::;;;<<<<<<666666666666777888::::::<<<<<<<<<;;;::::::999999:::;;;<<<===>>>===999666888888888888888888888888777777666666555555555444666444333444666666555444555555555444444333333333444555666777777666555444000000000000////////////........................+++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###&&&)))((($$$###%%%(((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))+++)))&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))))))))'''%%%$$$$$$&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))));;;000&&&%%%%%%###%%%)))''''''''''''''''''''''''666666777777777777666666222333333111000000222555555444333222333444555666888777555444333222222222000000000000111111111111000//////.........//////000000111111111111000000////////////////////////,,,,,,,,,---------......+++++++++***++++++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))******+++++++++,,,)))******++++++++++++***((())))))))))))*********))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***)))(((''''''((()))***)))((('''&&&&&&'''((()))+++*********))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((******))))))))))))******'''((()))))))))'''&&&%%%+++++++++++++++***)))((((((((()))***++++++,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++---..................---------......///000000000222111111111000000/////////000111222333444444444333444555777999;;;======<<<<<<<<<<<<;;;:::999888888888777555555444444444555555666666777999:::;;;444444555555666777777777555555555555555666777888::::::;;;;;;;;;:::999999:::::::::::::::999888777777888888999999999888888999888777666555555555555777666666555555555666666444444444444444444444444333555666888888777555444000000000///......------////////////////////////000///...---,,,+++++++++++++++*********+++,,,,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++******)))((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''')))*********)))''''''&&&%%%$$$$$$######((('''%%%$$$$$$%%%'''(((,,,***)))'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''555666666777777666666555222333444333111111333444444333333222222333555555777666555333222222111111//////000000000111111111//////............////////////000000000000//////////////////////////////,,,,,,,,,---------......,,,,,,++++++***+++++++++''''''((())))))))))))(((******************************)))(((((('''&&&&&&'''((((((((())))))))))))''''''(((((((((''''''&&&)))))))))************+++))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***''''''''''''((((((((((((******))))))))))))******))))))))))))))))))((((((+++++++++++++++***))))))((())))))***++++++,,,,,,++++++,,,,,,,,,------------,,,++++++*********+++,,,------......------,,,---------...//////000000111111111000000000/////////000111222333444444444333333555666888999:::;;;<<<<<<<<<;;;;;;:::999888888777666555444444444444666666666666777888999999444444555555666666777777555555555444555555666666999999:::::::::::::::999999:::::::::999999888777777888888888999888888888999888777666555555555555555555555444444555555555333333444444444444444444444555666777888777555444000000//////......------------------------------///...---,,,,,,+++++++++,,,,,,+++++++++++++++,,,************************++++++******************((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''''''''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''555555555666666555555555222333555555333222333444222222222222222333444444666555444222111111111111////////////000000000000//////............//////......////////////......////////////////////////,,,,,,,,,---------......------,,,+++************&&&&&&'''(((((((((((((((++++++++++++++++++++++++*********))))))(((((('''(((((((((((())))))))))))''''''(((''''''&&&%%%$$$)))************+++++++++(((((()))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&(((&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''((((((((((((***))))))(((((())))))******))))))))))))******+++++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,---......//////000000000000000////////////...///111222333333444444333333444555666777888888;;;;;;;;;;;;:::999888888777666555555444444444444777666666666666666777777444444444555666666777777666555444444444444444444777888999:::::::::::::::999999999:::999999888777888888888888888777777777888777666555555444555555333333333333333333444444333333333444444555555555333444555666666555444333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++......---,,,++++++++++++************************))))))******************((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((******)))((('''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''444444555555555555444444111444666666555333333444111111111111222333333444555444333222111111111111....../////////000000000///............//////000...//////000000//////...////////////////////////,,,,,,,,,---------.........---,,,+++************(((((()))************)))+++++++++++++++++++++++++++*********)))))))))(((***************+++++++++***+++******)))((('''&&&************++++++++++++(((((())))))******++++++))))))(((((((((((()))))))))(((((('''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''((()))+++,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,---------++++++***************+++******++++++++++++******+++,,,,,,---......//////////////////////////////...///000222333333333333444444555555666666777777999999::::::999888888777666555555444333333444444777666666555444444555555333333444555555666666777666555444333333333333333666666888999::::::::::::888888999999999999888888888888777777666666666777777777666555444444444444222222222333333333333333222333333444444555555555222333333333333222222111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++///...---,,,++++++++++++************************(((((())))))******++++++((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''((((((((((((***)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''444444555555555555444444111444666666555333333444000000111222333333444444444444333222111111111111////////////000000000000...............///000000///000000111111000000///////////////////////////,,,,,,,,,---------.........---,,,+++************((())))))***************************************************))))))))))))++++++******************,,,,,,,,,+++***)))((('''))))))*********+++++++++(((((())))))******++++++))))))(((((((((((())))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***))))))''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&'''(((***+++***++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++)))******************)))++++++,,,,,,------...........................///...///000111222333333333555555555666666666777777888888888888888888777666555444444333333333333444666666555444333333333333333333444444555666666666666555444333333333333333555666777888999999:::999777888888999999888888888888777666555555555666666777666555444333333333333111222333444444444444333333333333444444555555555111111111000000//////.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++///...---,,,+++*********))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''555555555666666555555555222333555555333222333444///000222333444444444444444444333222222222222222000000000000111111111111......---......///000111000000111111111111000000////////////////////////,,,,,,,,,---------......------,,,+++************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&((())))))))))))*********(((((())))))))))))))))))***))))))(((((())))))******)))((((((''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))))))))***+++++++++******************************++++++++++++***************))))))))))))***++++++))))))************))))))******+++,,,,,,------...---------...............---...000111222222333333444555555555666666777777666777777777777777666666444333333222222333333333555555444333222222333333333333333444555555666666666555444444444444444444555666777888888888888888666777888888999888888888999777666444444444555555666666444333333333333333111333444666666666555555444444444444444444444444000000000///......------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++------,,,+++************))))))))))))))))))))))))(((((())))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''555666666777777666666555222333444333111111333444000111222444555555555555555444444333333333333333111111111111222222222222---------......///000111//////000000000000//////////////////////////////,,,,,,,,,---------......,,,,,,++++++***+++++++++((())))))***************************************(((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((******))))))))))))*********))))))((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))((((((''''''((()))************)))*********************************)))))))))(((((()))))))))))))))***++++++)))******++++++******)))*********+++,,,,,,------,,,,,,---------.........---...///111222222222222222333333444555666666666555666666777777666666666333333222222222222333333444333333222222222222333222333333444444555555666555555555444555555666666666666777777777777777666666666777888888888888888999777555444333333444555666555444333222222222222333444666888888888777666555555555444444333333222222111000//////.........///......------,,,,,,+++++++++++++++++++++++++++******))))))))))))******++++++***))))))*********)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''666666777777777777666666333333333111000000222555000111333555666666666666555555444333333333444444111111222222222333333333---------......000111111......////////////......////////////////////////,,,,,,,,,---------......+++++++++***++++++,,,,,,++++++,,,------------,,,++++++++++++++++++++++++''''''''''''((((((((((((,,,+++++++++******))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))((((((''''''&&&&&&******))))))))))))************)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,+++***((('''''''''''''''((((((((()))((((((''''''''''''(((((()))***+++++++++)))((('''''''''((()))))))))))))))++++++*********************)))))))))((((((''''''))))))((())))))***++++++******++++++++++++******)))******+++,,,,,,------,,,,,,,,,------.........---...///111222222222222000111111222444555555666555555666666666666666555222222222111222222333333333222222111222222333333222222333444444555555666555555555555555666777888666777777777777777666555666666777888888888888888999777555333222333444555555555444333222222222222444555777999::::::999888666666555444333222222111333333111000///////////////......------,,,++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((++++++,,,,,,***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''999888777777777777777777444444333333222333333333111222333555666777777777777777555444333222222222222222222222222222222222000000//////.........---000///...---------------,,,------.../////////...//////...------------...------,,,,,,,,,+++++++++)))***+++,,,---,,,+++***---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''))),,,---,,,)))&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((''''''&&&%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((---+++(((%%%$$$%%%'''((((((''''''''''''((())))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))***+++,,,,,,------((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((++++++************++++++,,,,,,,,,+++++++++***************)))))))))))))))///......------,,,,,,+++000//////.........//////222111000///000111444555666666555444444444444555888777777777666666555555555444333222333444555666000111111111111222222222333333444444444444444444555555555555555555555555666666777888888888888888888999999888777777999;;;===999444111111333555555555444333111111111111222555777999;;;<<<;;;999888666555444333222333444444222222111000///...------***+++---......---+++***,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%'''***,,,+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''999888888777666666666666333333222222222222333333222333444555777777888888777666555444333222222222111111111111111111111111000/////////.........---//////...---------------,,,,,,---...............///...------,,,,,,------......---------,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))---,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''''')))***+++)))((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***************)))(((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))***+++++++++)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++************)))))))))))))))))))))))).........------------,,,//////............//////111000/////////111333444444444333444444555666666888888888888777777666666555444333333333333444555000111111111111222222222333333444444444444555555777777777777777777777777666777777888888888777777888888999888666666777999;;;777222///000111333333444333222111111111222333666888:::<<<===<<<:::999666555444333333333444444222222111000///...------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&&&&'''999999888666666555555555333222222111111222333333444444555777888888888888777666555333222222222222000000000000000000000000/////////...............///...------------------+++,,,,,,------------,,,...---,,,,,,++++++,,,,,,.........---------,,,,,,+++************+++,,,,,,))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***((('''''')))*********)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++************************''''''&&&&&&&&&&&&''''''************)))))))))))))))))))))))))))))))))))),,,,,,,,,---------------...................../////////......///000222333222222222333444555777777888888888888888777777777666555444333222222333333000111111111111222222222333333444444444555555555888888888888888888888888777777777777777777777666888888888777555444555777999555111///000111222222333222111111111222333444888999;;;<<<<<<;;;:::999666666555444444444444555222222111000///...------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''(((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((999888777666555444444444222222111111111222333333555666777888888888888888666555444333222222222222////////////////////////..............................---,,,,,,---------++++++,,,,,,---,,,,,,+++---,,,++++++******++++++---------,,,,,,,,,+++++++++***)))))))))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((()))+++++++++***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((()))))))))))))))))))))***++++++,,,------------........................------...///111111222222222222333444555666777777777777777666666666666555444333222222111111000000111111111222222222333333444444555555666666666666666666666666666666888777777666666666666666888888888666444333444555888666333111222333333222222111111111111333555666888999:::;;;;;;:::888777666666555555555444444444111111111000///............------,,,,,,------...,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((888777666555444444444444222222111111222333333444777777888888888888888777555444333222222222222222........................---------...............------,,,,,,,,,------...+++,,,,,,---,,,,,,++++++,,,,,,+++************++++++++++++*********))))))+++***)))((()))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))***---......+++(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''(((((()))))))))(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&((()))***)))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&'''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((+++******))))))******+++)))))))))(((((((((''''''''''''(((((())))))))))))''''''((()))***++++++,,,,,,,,,---...//////......---------......///000000444333333222222222333333444444555555555555555555555555444444333222111000000000111111111222222222333333444555555666777777555555555555555555555555777777666555555666666777888999999777555444555666777555333333333444333222222222111222333444666777888888888999888777666555555555555555555444444444111111000000//////......------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***---...,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((666666555444444444444555222222222222333444555555777888888888888777777666444444333222222222222222........................---------------.........,,,,,,,,,,,,,,,------...---------------,,,,,,+++---,,,++++++******++++++*********)))))))))((((((***))))))))))))***++++++))))))))))))***+++,,,---))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((+++...///...***'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))***&&&&&&&&&'''''''''''''''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''(((((())))))***'''''''''((()))******+++***+++---...//////...---------......///000000000444333222222111111111222333333333333444444444444333333444444333222111000000111111111111222222222333333444555666777777888777777777777777777777777666666555444555666777888999::::::999777666777999666555444444555555444222444444333333444666777888888888888777666555444333444444555555444444333222111000000000/////////...------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++///111///)))%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((444444333333444444555666333333333333444555666777777888888888777666666555444333222222111222222222........................,,,,,,,,,------.........,,,,,,++++++,,,,,,---..................---,,,,,,------,,,+++++++++++++++************))))))))))))((())))))***************))))))))))))***+++,,,---)))))))))))))))))))))))))))((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''(((***,,,,,,)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''((())))))******&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))((((((&&&&&&''''''((())))))***)))))))))******+++++++++)))+++---...//////...---------...///000000000000222111111111111222222333333333333444444555555555111222333333333333222111000111111111111222222222333333444555666777888888555555555555555555555555555444444333444666999::::::;;;<<<;;;999999:::<<<999999888999::::::888666666666555555555777888999999999888777666555444333222333444444444333222111000000000000////////////...///000111111000///...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))---000///+++'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%))),,,---,,,+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((333333333333444555666666333333333444555666777888777777888777777666555444333333222222111222222222////////////////////////,,,,,,,,,------.........++++++++++++,,,,,,---....../////////...------,,,...---,,,,,,++++++,,,,,,+++++++++************)))'''(((***+++++++++***)))---,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))&&&&&&&&&'''((())))))***+++++++++++++++,,,,,,,,,)))***---/////////...------...///000111111111111//////000000111222444444444444444555555666666666000111222333444333222111000111111111111222222222333333444555666777888999333333333333333333333333444444333333444777999;;;;;;<<<===<<<;;;;;;<<<>>>>>>>>>>>>???@@@???===;;;888777777666666777999999;;;:::999888777666555444222222333444333222111000000000000000///////////////000222444444222000///,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''***------,,,***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''!!!"""%%%***///111111000))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((555555555666666666666777333333444444555666666666:::999888777555333222111222222222111111000000000222111///---,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------,,,+++)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++,,,,,,+++$$$%%%'''((((((((('''&&&%%%'''(((((('''&&&&&&'''((()))******++++++******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++))))))*********+++++++++***+++,,,---.../////////000000000///000000111222...///111333444444444444222333444444555555444444333333333333333333333333000000000111222333444555888666444555777888555222555555555555555555555555444444444555666888999:::<<<;;;::::::;;;===@@@BBB;;;;;;<<<===<<<;;;999888666777888999:::;;;;;;;;;<<<;;;999777555333222222111111111111111111222222---...///111222000---)))***,,,...000111111000///------,,,++++++***)))))),,,+++******))))))************))))))))))))******)))***+++++++++)))((('''))))))))))))((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******(((&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''')))''''''333@@@===000...***%%%%%%'''((($$$!!!%%%$$$###$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''(((***...444999<<<<<<444000,,,)))(((&&&%%%###((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333444444444555555555333333444444555666777777888777777666555444333333333333333333222222222222222111///---,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++************)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))))))))%%%&&&&&&'''((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))+++++++++,,,,,,,,,------***+++,,,,,,------------/////////000000000111111...///111333333444333333222222333444444444444333333333333333333333333333222222222222222222333333555444333555777888777555444444444444444444444444444444555666888999::::::;;;:::::::::;;;===???@@@======<<<<<<:::999777777666777888999::::::::::::;;;:::888666555444333333111111111111111111111111222111000111222222000...,,,---///000000000...------------,,,+++*********,,,+++******))))))************))))))))))))*********************)))(((((())))))))))))(((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&###'''***000AAATTTWWWNNNAAA999000*********)))'''***(((&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&$$$$$$&&&+++333:::@@@BBB???:::222+++)))((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222222222333333333333222222333444555666777888555555555555555555444444333333333444444444444444111000...,,,++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,******)))))))))((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((("""!!!!!!###&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---...///000111000/////////000111222222222222222111222333333444444333333333333333333333333333333444444333222222222222222333222333555777888888666333333333333444444444444333444666888::::::::::::999999:::;;;<<<===>>>>>>>>>===;;;999888666666666777777888999::::::::::::999888777666555444444444111111111111111111111111444222000///000111111111...//////000///...---,,,...------,,,,,,++++++***,,,+++******))))))************))))))))))))******+++******)))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%&&&'''((('''&&&%%%''')))---<<>>>>>555444222///...............///222666888666222...,,,---000444999<<<<<<<<<,,,***'''&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&444444444444555555555555555555555555555555555555333333333333222222111111000000//////////////////,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---((())))))***++++++,,,,,,)))******++++++******)))((()))***++++++,,,+++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%###%%%'''(((''''''((()))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))*********************++++++++++++---,,,***))))))***+++,,,++++++++++++,,,,,,,,,,,,...---------...000111222111111222333333333333222111111111111111111111111//////......///000111111111444666666444333444555222333333444555555666666888888777777777666666666888888777666777888999:::888999999999999999888888777777888888888888777777666555444333222222222222222111111000//////......000///------.........---,,,,,,,,,,,,------...///************************,,,+++******))))))************))))))))))))******(((((()))***************))))))))))))((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%((((((((((((&&&$$$%%%'''+++)))'''$$$"""###%%%'''+++000777::::::<<<@@@CCCDDDCCCCCCCCCCCCEEEHHHIIIBBBBBBBBBBBBAAA>>>888444777777888<<>>EEEKKKMMMIIIDDD888---&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&333333222222222222333333222333444444444333222111//////000000111111111111///////////////////////////---,,,,,,------+++***((())))))***+++++++++***,,,+++******+++,,,+++***+++***************++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))&&&$$$$$$&&&)))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%'''(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''(((((((((+++***'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******)))))))))***++++++***))))))))))))***++++++))))))******+++,,,,,,,,,******+++---...///000111//////............//////000000000////////////......------......///000111000000//////000000111111111111111111111222222333555555555555555666666666666555555555666777888999999888777777777888:::;;;:::888666555666666555333444333222000///.........000///...---------------//////......---,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++******))))))))))))******(((''''''&&&&&&''''''(((,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%''')))***+++&&&&&&&&&%%%$$$%%%''')))***...222444333111000000666666777:::======888444+++&&&%%%'''(((%%%###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&(((+++)))(((((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&222222222222222222222222222333444444444333222111000000000000000000000000000000000///////////////111000......//////...---'''((()))***************,,,+++))))))***++++++************)))******+++,,,***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$###%%%'''(((((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))(((((('''(((((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))******+++++++++,,,***++++++,,,...//////000...------,,,,,,------...////////////////////////...............///000111//////.........//////000000000000000000111222222444444555555666666666666555555555555666777888888777666666666777888:::;;;:::999777666555444444333444333111000...---------000///...---------------...------------------------------,,,,,,,,,++++++++++++************++++++******))))))))))))************))))))))))))******++++++++++++******))))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%'''((()))'''((()))'''&&&%%%%%%&&&((()))+++...000///---+++333222222333333111---)))'''&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$''',,,***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&222222222222222222222222111222333444444444333222222222222111000//////...111111000000////////////000///......///000///---'''((()))***************,,,***))))))***++++++*********))))))***++++++,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))+++''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$''')))***)))((('''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******))))))((())))))***))))))(((((())))))***+++)))***************++++++,,,,,,,,,---------------------,,,,,,,,,,,,------.............../////////000000//////000000111111//////......---......///000000//////000000111222333333444555666555555444333444444555666666777777555555555666777888999:::999888777666444333333333333222111///...---------//////...------------...***++++++,,,---...//////------,,,,,,,,,+++++++++++++++************++++++******))))))))))))******++++++++++++++++++++++++))))))******++++++++++++(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((((((((((((((())))))&&&'''((((((&&&%%%&&&''''''&&&&&&''')))***'''%%%%%%%%%&&&(((******)))((((((((((((''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((%%%&&&)))((($$$%%%***))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&222222333333333333222222111222333444444444333222444444333222111000//////222111111000000//////......,,,+++,,,------,,,+++)))******+++******))))))+++***))))))***+++***)))))))))))))))***+++,,,,,,***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''))),,,------,,,)))'''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''((()))***+++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&& $$$''')))(((&&&$$$&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******)))((((((((()))))))))(((((((((((()))******************************------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------............/////////111111000000000000111111//////......------......///////////////000000111111222333555555444333333222333444555666666666666444555555666777888888888666777666555222111222444222111000//////......//////......---------......))))))***,,,---...///000,,,,,,,,,,,,++++++++++++++++++************++++++******))))))))))))******)))******++++++******)))(((((())))))***++++++,,,((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$'''(((&&&$$$'''+++,,,)))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))$$$&&&---///((($$$&&&(((''''''&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&222333444555555444333222111222333444555444333333444333333333222222111111222222111111000//////...,,,+++***+++,,,---,,,+++,,,,,,,,,,,,+++***)))((()))))))))***++++++)))'''))))))))))))***+++,,,---+++*********)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***'''(((***++++++***(((''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''%%%$$$$$$''''''&&&$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%% """$$$'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((()))******************))))))))))))+++++++++,,,,,,---------------,,,,,,,,,,,,---------------.........//////111000000/////////000000000000///...............///............///000000///111222444444333222111111222444555666666555555444555555666777777777777333444555333111000222444111000000//////000000111......---------......///******+++,,,------......,,,,,,,,,++++++++++++***++++++************++++++******))))))))))))******((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%###$$$$$$%%%'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&'''(((++++++***(((%%%#########%%%&&&%%%%%%+++222111+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((("""$$$111666...&&&$$$%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&333333555555555555333333111111333444555444444333222222333333333444444444222222222111000//////......,,,,,,,,,......---,,,---------,,,+++***)))((((((((()))+++,,,+++)))&&&))))))))))))***+++,,,---+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%$$$%%%'''(((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******)))(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))***+++---...//////...------,,,,,,------...---------.........//////000//////.........//////111000///..............................///000000...000222333333333111000111222444555666555555444444555666666777666666666111333444333000///222444000000000000000111111222......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++******))))))))))))******)))***+++,,,,,,+++***)))******))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((()))***+++((()))((('''%%%%%%''')))$$$&&&'''&&&%%%%%%'''***###$$$%%%$$$$$$%%%''')))$$$%%%%%%(((111999666---((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&###333;;;333'''$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&333222222111111222222333333333333444444444555555222222222111111111000000000000000000///////////////,,,++++++---,,,)))&&&************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++'''&&&$$$%%%(((***++++++((((((((((((((()))******+++******)))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,***((('''((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$ ###&&&((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&''''''(((((())))))******)))*********++++++++++++++++++******++++++,,,------------,,,,,,+++++++++---,,,+++,,,.........---...///000000000///---,,,......---,,,,,,---------...///000111222333444555000000111222222222222222000222444555555444222111444444444555555555666666666444222222333333222111000000000000111111111111.........///////////////111///,,,***)))***+++------------,,,,,,+++++++++************************++++++************************))))))((((((''''''+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%###$$$'''((((((&&&&&&''')))******(((&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&$$$"""&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%''')))(((&&&###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&444333333333333333333444222333333333333444444444333333333222222222111111000000000000////////////...,,,++++++---...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))*********((((((((((((((()))******+++***))))))(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''(((((()))(((((((((''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&%%%%%%$$$$$$"""$$$''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((()))))))))((((((''''''&&&((((((((((((((()))))))))))))))))))))*********+++++++++******++++++,,,---.........------,,,,,,,,,,,,+++++++++---...---,,,.../////////......---,,,------,,,,,,,,,,,,------------...///000111111222//////000111111111111000444555666777777777555555333444444444444555555555666444222222333333222111000000000000111111111111.../////////////////////000...,,,*********+++,,,...---------,,,,,,,,,+++***************************************************)))))))))((((((((('''******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&'''(((&&&%%%''''''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((((((((%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''000//////......//////000111111222222222333333333444444333333333222222222000000000000////////////...,,,++++++---...///...************************))))))))))))))))))))))))((((((((((((((((((((((((---+++))))))******)))(((((((((((((((((()))******+++***))))))(((((())))))%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))+++************+++,,,,,,............------------,,,+++++++++---...---,,,......---,,,,,,,,,------,,,,,,,,,++++++,,,,,,---........./////////000000///000111111222222111111444444444444444444444444333333333333444444444444666444222222222333222111000000000000111111111111//////////////////......------,,,,,,++++++******---------,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...+++)))''''''&&&%%%###''''''((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((((((%%%###%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((......------------......000111111111111222222222333333222222222222111111000000000000///////////////---+++***+++,,,...///************************))))))))))))))))))))))))))))))))))))************,,,***))))))******)))(((((((((((((((((())))))*********)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&'''''''''(((((((((((()))***************++++++,,,---------------------------,,,,,,,,,...///...---...---,,,+++++++++,,,---,,,++++++++++++,,,------111111111111111111111111111111222333333333333333444444333222222222333333222222222333333333444444666444222111222222111000///000000000111111111111////////////............+++,,,,,,---,,,+++***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---+++)))'''&&&%%%$$$###(((''''''''''''(((((())))))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''222222111111111111222222000000000111111111222222111111111111000000000000000000000000///////////////...,,,***))))))+++,,,************************))))))))))))))))))))))))(((((())))))************)))((('''(((***+++***)))((((((((((((((())))))******))))))((('''((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((((((******))))))******+++,,,++++++++++++++++++++++++///------...///000///...---,,,+++******+++------,,,+++++++++,,,,,,---...222222222222111111111111000111222222333333222222888888777666555666666666222222222333333333444444555333111111222222111000///000000000111111111111000000//////.........---***+++,,,------+++***))))))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$%%%%%%'''''''''''''''((()))***'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))(((&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&222111111000000111111222000000111111111222222222111000000000000/////////000000000000////////////......---+++(((((()))***************************))))))))))))))))))))))))&&&''''''(((((())))))***((('''''')))++++++***(((((((((((((((((()))*********)))((((((''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((***))))))))))))***++++++************++++++++++++...---------///000///...,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...//////111111111111111111111000///000000111111111111111777777777666555555444444333333333333444444444444555333111111111222111000000000000000111111111111000000000///......------)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))'''(((((())))))*********(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$%%%'''&&&&&&''''''((()))))))))%%%%%%%%%&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))'''%%%%%%&&&&&&%%%###'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&//////............//////111111111222222222333333111111111000000000000///000000000000////////////+++---...---***)))***,,,************************))))))))))))))))))))))))''''''(((((()))******+++************,,,+++)))'''((((((((((((((()))******))))))(((''''''''''''(((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&(((******((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))***++++++*********++++++,,,,,,,,,---,,,+++,,,.........---++++++,,,---------------------------...///000111222222222222222222222333111222333333444444333333444555555555444333111000333444444444444555555555555333111000111111000///000000000000111111111111111000000///......------******++++++++++++******************+++++++++,,,************************''''''(((((()))******+++'''((((((((()))))))))***((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))'''%%%$$$&&&((($$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''111111000000000000111111111222222222222333333333222222222111111111111000000000000000////////////))),,,//////---,,,---///************************)))))))))))))))))))))))))))******+++,,,---------...---,,,,,,---+++(((&&&((((((((((((((()))******))))))(((''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((()))))))))*********)))(((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&''''''''')))))))))+++------+++)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,---------+++***)))***,,,---,,,+++***+++---...///...---------------...///000111111444444444555555666666666555666777777888888777777777888999999888666444222444444444555555555666666555333111000111111000///000000000000111111111111111000000///...---------******************+++++++++++++++,,,,,,---------************************&&&''''''((()))******+++'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))************************************************&&&&&&&&&'''''''''(((((((((***+++)))%%%$$$&&&(((###%%%''')))******)))((()))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&&&&(((***$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))***(((&&&%%%%%%&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((------------.........///111111111111111111111111000000000000////////////000///...---------------///............---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++)))((()))******)))(((++++++******************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''((())))))((('''''' """&&&)))***(((&&&$$$'''((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''''')))+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&$$$&&&)))++++++)))&&&$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%###""""""((('''&&&&&&((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&''')))***,,,,,,++++++***))))))))))))***++++++,,,,,,++++++)))************)))((((((,,,,,,,,,---...///000111000////////////111333444111333555666666777888:::777777777777777777777777666666666666666666666666333444666777777666444333222222111111000//////......//////000000000///////////////...------,,,,,,......---,,,+++***)))((()))))))))***++++++,,,,,,))))))************))))))))))))(((((((((((())))))---***((((((***+++)))&&&+++***)))'''''''''((()))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%###"""###'''))))))(((((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))'''%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''',,, """***(((((()))###'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,,,,---------.........111111111111111111111111000000000000/////////...//////...---------------............------------,,,,,,+++++++++*********************************+++)))((()))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''"""$$$'''((()))((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&''')))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&---+++***+++------+++)))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))((()))***+++,,,(((((((((((((((((())))))+++++++++,,,,,,++++++******++++++,,,---------,,,---,,,,,,,,,------...///111222222333555666888888:::;;;======;;;:::;;;;;;;;;;;;;;;;;;::::::::::::888888777777777666666666333444555666666555444333333333222111111000/////////000000111111000000//////......------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++))))))************))))))))))))(((((((((((())))))+++)))((((((******(((&&&))))))(((((('''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&$$$###$$$'''))))))(((((('''&&&&&&'''((('''&&&((('''''''''&&&&&&&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''***"""%%%***)))...111)))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,,,,---------.........000000000000000000000000000000000/////////......///...------------------......---------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))***)))((()))***+++***)))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******%%%$$$$$$%%%&&&&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***222///...000333333...)))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))***++++++&&&&&&'''(((((()))******+++,,,,,,,,,,,,,,,++++++)))***,,,---.../////////------,,,,,,,,,,,,------222444777:::===@@@AAAAAACCCEEEEEECCC@@@>>>===>>>???????????????>>>======::::::999888777666555555333444555666666555444333444333333222222111111000000111111111111111000000.........---,,,,,,++++++*********++++++,,,,,,,,,......------,,,++++++***))))))************))))))))))))(((((((((((())))))***((('''((())))))(((&&&''''''(((((((((((((((''''''(((((())))))(((((('''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%((()))***)))((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''%%%(((((((((444999...'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''',,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''------........./////////000000000000000000000000000000/////////...............---,,,,,,---------------------,,,,,,,,,+++++++++++++++************)))))))))******************)))((()))***+++***)))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''''')))'''&&&$$$$$$&&&'''))))))(((((('''''''''(((((($$$%%%&&&'''(((((()))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&)))+++333000...111555444...'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''(((((()))))))))))))))******+++++++++,,,---......//////...)))***+++,,,------------,,,,,,,,,------...000000444777<<>>>>>;;;;;;:::888777666444444333444444555555444444333444444444333333222222222111222222222222111111000//////......---,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++++++++))))))************))))))))))))(((((((((((())))))((((((''''''((((((''''''%%%&&&((())))))((('''''''''((((((((((((((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&((()))******(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&)))))))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***%%%$$$444;;;---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''...////////////000000000////////////////////////////////////............------,,,,,,,,,------...---,,,,,,,,,+++++++++++++++++++++*********))))))*********+++++++++,,,,,,)))(((((((((***++++++))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))((('''&&&'''(((((($$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&(((******(((&&&%%%(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%(((***///---,,,...111000***%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((************))))))(((((()))+++,,,...000111222222,,,,,,---------,,,,,,++++++,,,,,,...000222444555<<<>>>BBBEEEGGGGGGEEEDDDAAABBBCCCBBB@@@>>>===>>>??????@@@AAA@@@???===<<<;;;;;;:::888666555444333333444444444444444444333444444444333333333333333222222222222222111000000000000//////...---------,,,,,,,,,+++++++++******)))*********+++++++++,,,))))))************))))))))))))(((((((((((())))))''''''((((((''''''((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''((()))***(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&)))### ...555(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''....../////////000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******+++************)))))))))*********+++,,,,,,------)))((('''(((***++++++***))))))******++++++,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))((('''&&&&&&'''((()))(((''''''&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&)))++++++)))&&&$$$''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&''')))))))))***+++)))'''$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***************))))))(((''''''&&&%%%%%%((()))+++...///111222222.../////////......---,,,++++++---///111444777888AAABBBCCCCCCBBB???;;;999:::;;;===<<<;;;:::;;;;;;:::;;;===>>>>>>===<<<:::::::::999777666444333333444333333333333333333444333333333333333333333333222222222222111000//////000//////...------,,,,,,,,,,,,,,,++++++*********(((((()))******+++,,,,,,))))))************))))))))))))(((((((((((())))))&&&((())))))((('''(((***)))))))))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######'''###(((---$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&------------....................................//////.........---------,,,,,,++++++,,,,,,---...++++++++++++************************)))))))))))))))))))))***+++,,,,,,,,,)))((('''(((***,,,+++***((((((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$&&&((((((&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))***+++******)))''''''''''''''''''&&&&&&((()))***,,,------------,,,------.........------+++,,,---...111333666777;;;<<<<<<<<<:::888555333555777999999888777777888666888:::<<<===<<<:::999888888777666555444333222444333333333333333333444222222222222222333333333111111111111000///...---...------,,,,,,+++*********+++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))&&&(((******(((((()))+++---,,,+++***)))(((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%''')))((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%'''!!!$$$((($$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++++++++,,,,,,,,,------........................//////.........---------++++++++++++,,,,,,---...+++++++++************)))************))))))))))))'''(((((()))***+++++++++(((''''''(((+++,,,+++***&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))************))))))###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***$$$&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$"""&&&)))'''###"""%%%)))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''(((((()))*********)))))))))******))))))(((((()))***+++,,,---------,,,,,,---...000222333444111222444555555555555444444666777777666555666777444555888;;;<<<;;;:::999777777666555444333333222444333333222222333333444222222222222222222222222111111111000000///------,,,,,,++++++***))))))(((((()))***+++,,,---.........------,,,,,,++++++***))))))************))))))))))))(((((((((((())))))&&&)))+++***)))(((***---///...,,,***((((((((((((&&&''''''''''''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$+++$$$###'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&---------...------,,,,,,------------------------.........------,,,,,,,,,...------,,,,,,------...,,,,,,++++++***)))((((((******))))))))))))***************))))))))))))))),,,,,,++++++***++++++,,,***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!$$$(((+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))************************+++*********))))))(((((()))***,,,------,,,+++******++++++,,,---...//////000000000000111222333444888777777777666666555555444555666777999999::::::888777777666555444444444333333222111111222333333444444333333222111000000000000000000000000000000///,,,******,,,---,,,***++++++******++++++,,,---************************+++++++++************)))++++++******))))))(((((())))))(((''''''***...222444222///+++(((&&&%%%%%%'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&,,,---------------,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***))))))((())))))(((((((((((())))))***)))))))))))))))))))))++++++************++++++***)))'''&&&&&&''')))***(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))*********))))))((())))))***+++,,,---......////////////000111222333444444555555666666777777444444666777888999999999777777666666555444444333333222222111111222222333444333333222111111000000///////////////////////////---++++++------,,,***++++++******++++++,,,---************************+++++++++*********))))))((((((((((((''''''&&&&&&'''((((((''''''(((+++...---,,,***(((&&&%%%%%%&&&'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))************))))))))))))******))))))'''''''''''')))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))((((((+++***))))))(((((((((((((((((()))***+++,,,------////////////000111222222444444555555555555555555333444555666777888888888666666555555444444333333333222111111111111222333333333222222111000000000///////////////////////////---,,,,,,---...,,,++++++************+++,,,,,,************************++++++*********)))))))))(((((((((''''''''''''&&&%%%'''((('''&&&&&&((()))''''''&&&&&&&&&'''((()))'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))))),,,++++++******++++++,,,)))))))))))))))*********)))(((((((((((())))))***))))))(((''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))************************))))))))))))))))))((((((...---+++))))))))))))***(((((()))***+++,,,------////////////000111222333999888777666444333111111333333444666666777777777555444444444333333333222222222111111111111222222222222111111000000000000////////////////////////......------...---,,,,,,***************++++++,,,************************************))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&&&&&&&''''''(((((()))***+++,,,'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$***++++++,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********************))))))))))))******(((((())))))************((((((''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))...---+++)))(((((())))))))))))***+++,,,---......000000///000000111222333999888777666444333222111222333444555555555555555333333333333222222222222111111111111111111111111111111000000000000//////........................,,,---......---,,,,,,+++******))))))******+++,,,*********************************)))))))))((((((((((((((((((((()))))))))&&&(((***+++)))'''''''''((())))))******+++++++++'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))***+++,,,,,,------,,,------------------------++++++++++++,,,,,,,,,,,,+++******))))))******+++************************((((((''''''''''''((((((((((((((()))******++++++(((''''''(((((()))***+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))***)))((((((''''''''''''))))))***+++,,,---......////////////000111222222444444444444444444444444222222333444444444444444222222222222111111111111000000111222222111000000000000000///////////////........................***,,,......,,,+++***+++***))))))))))))***++++++******************************)))))))))(((((((((%%%&&&&&&&&&&&&'''''''''''')))++++++***((((((((((((((()))))))))((('''''''''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))***,,,,,,------,,,------------------------******+++++++++,,,,,,,,,******))))))))))))******************************)))(((((((((((((((((()))'''(((((()))******++++++(((((((((((()))***+++,,,)))))))))******)))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''(((((()))***+++,,,------------------...///000000000000111111222222333333111222222333333333333333111111111111111111111111///000111222222111000///////////////////////////........................(((+++......+++))))))***)))))))))))))))***++++++***************************)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''')))******)))((()))***&&&'''((((((((('''&&&%%%'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,---------------------------------*********++++++,,,,,,,,,******))))))))))))************************++++++,,,,,,++++++++++++,,,,,,'''(((((()))***+++++++++(((((((((((()))***,,,,,,))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***)))'''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((***++++++***))))))''''''((()))***+++,,,,,,++++++++++++,,,---......111000000000//////......111111222333333333222222000000000000000111111111///000111222222111000///.........///////////////........................'''+++......+++(((((())))))))))))))))))******+++************************))))))))))))(((((((((((('''''''''((((((((())))))'''((())))))(((((()))+++&&&'''((()))))))))(((''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$!!!"""%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((******+++++++++,,,,,,,,,)))***,,,---......---,,,((()))***+++++++++++++++)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))+++++++++)))((('''(((******&&&$$$&&&+++---+++((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))******+++***++++++,,,---...//////------......///000000000444444333222111000///...000000000000////////////000000000000////////////////////////...............,,,+++,,,......---,,,))))))*********))))))(((***++++++++++++***)))))),,,+++)))((((((((()))***+++*********))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******+++***)))(((''''''((((((+++*********))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,...............,,,+++***++++++,,,,,,,,,++++++******)))'''&&&&&&''')))***************************)))***+++***)))((()))***(((%%%###%%%)))+++)))&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,------...//////000000111111000//////......---111111111111000000000000///////////////000000000////////////...............,,,+++,,,---...---,,,+++++++++******((('''&&&((()))***+++++++++++++++++++++)))((((((((())))))*********)))))))))(((((('''''''''((((((((())))))''''''(((((())))))))))))))))))))))))((((((''''''******)))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,////////////...---,,,+++---......---,,,+++******+++***)))(((((()))***+++************************''')))++++++***))))))***'''%%%$$$%%%)))***)))'''))))))))))))))))))))))))((((((((())))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%'''(((+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++++++++*********)))))),,,,,,,,,---......//////////////////////////////222222222111111111000000.........//////000000111/////////............---...,,,+++,,,---...---+++,,,,,,,,,+++)))(((&&&%%%&&&''')))***+++,,,,,,,,,******)))((((((((())))))******))))))))))))((((((((((((((()))))))))))))))'''(((((((((((()))))))))(((((()))***)))((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,++++++,,,------.........,,,,,,------,,,+++******+++***))))))))))))***+++((((((((((((((((((((((((%%%(((+++,,,+++***)))***)))((('''(((+++,,,+++***))))))))))))))))))))))))))))))*********+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###""" !!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((()))******************************++++++,,,,,,------............///000000111111222111111111000000000000///------......///000111111//////.........---------...,,,+++,,,------,,,++++++++++++******((('''''''''((()))***++++++++++++)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&"""$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,*********++++++,,,------))))))***+++++++++++++++))))))))))))))))))))))))************************%%%(((+++,,,+++***)))***)))(((((()))***+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((())))))***)))))))))***+++,,,,,,,,,*********+++,,,,,,------------...///000111222222000////////////.........,,,------...///000000111............------------...---++++++,,,,,,+++***((())))))*********))))))))))))*********))))))(((((((((((()))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&(((******((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((("""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,---,,,+++***)))))))))***(((((()))***++++++++++++))))))))))))))))))))))))------------------------''')))++++++***))))))***&&&''''''(((((())))))***(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%(((((((((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((((()))***+++,,,------))))))******+++,,,,,,,,,******+++,,,---...////////////.........------------------......//////000.........------------,,,...---++++++,,,,,,***)))'''((()))******++++++***))))))******))))))((('''''''''((()))))))))((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,...---,,,*********************++++++,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))***&&&'''((((((((()))***+++((((((((((((((((((((((((************++++++++++++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&$$$%%%(((+++(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''###!!! !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''((())))))((((((((())))))*********(((((())))))***++++++,,,******+++,,,------......////////////.............................................---------,,,,,,...---++++++,,,+++***(((((())))))************)))'''((()))))))))))))))(((&&&&&&((()))))))))(((((('''''''''((((((((())))))(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((("""###$$$&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,,,,++++++***+++,,,...///------------,,,+++******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++***((('''(((***((()))***+++******,,,---((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$### """'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((###$$$%%%&&&''')))******'''''''''''''''((())))))((((((((((((((('''''''''((((((((()))******++++++,,,,,,---......///000000000000000000////////////...............---------......---------,,,,,,,,,...---++++++++++++***(((***************)))((('''%%%&&&''')))************%%%&&&((()))))))))((((((&&&'''''''''(((((())))))******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&"""!!!&&&((('''$$$)))))))))(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''(((***++++++(((%%%&&&((())))))(((''''''(((###$$$''')))******))))))"""$$$&&&'''((())),,,...,,,+++***(((''''''&&&&&&,,,++++++******++++++,,,111000000////////////000111111111111000000000000///...---,,,,,,---...///.........---,,,+++***))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###***))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&$$$""""""###$$$%%%***************************++++++,,,,,,++++++***------,,,,,,++++++++++++***+++++++++******)))(((,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((()))))))))(((((())))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&""" """&&&((('''$$$&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''((()))+++***(((&&&&&&((())))))(((''''''(((###%%%''')))******))))))%%%&&&(((((('''((()))+++,,,,,,+++***))))))))))))***)))))))))******+++,,,000000////////////000000111000000///...------,,,///...------------...///------------,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))******++++++++++++******,,,++++++++++++*********)))************)))((((((+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&###!!!"""&&&((('''%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''')))******(((&&&&&&((())))))(((''''''((($$$%%%''')))******))))))((()))))))))'''&&&'''(((+++******))))))******+++''''''(((((()))***,,,,,,//////...//////000111222222111000///...---,,,+++///...------------...///+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$&&&'''(((((('''%%%###((((((((((((((((((((((((******++++++++++++******)))((((((((((((((((((((()))***************))))))+++*********)))))))))((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&$$$"""###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''((())))))(((&&&&&&((())))))(((''''''(((%%%&&&'''((())))))))))))((()))***)))'''&&&&&&''''''''''''''''''((())))))'''''''''(((***+++---...............///000222222333222222111000//////............------.........***+++,,,,,,---------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((()))******++++++,,,++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''((()))(((&&&&&&((())))))(((''''''(((&&&&&&'''(((((()))))))))&&&((()))(((''''''((()))&&&&&&&&&&&&'''((()))***'''(((((()))+++---///000............///000222222000000000000111111111111---..................---******+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$######$$$%%%&&&))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&&&&((())))))(((''''''(((''''''''''''(((((())))))%%%'''(((((('''''')))***(((((((((((())))))***+++(((((()))***+++---///000//////...//////000111222------......///000000000------...//////...------***+++,,,,,,------------***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&$$$###""""""###%%%'''************************))))))************))))))++++++++++++,,,,,,------))))))***+++++++++++++++((()))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&'''((('''&&&&&&((())))))(((''''''((('''''''''''''''(((((()))&&&'''((((((''''''((()))))))))((((((((())))))***((((((((()))***,,,---...000000////////////000000............////////////------...//////...------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&************************))))))************))))))))))))*********+++++++++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&'''#########$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&&&&((())))))(((''''''((((((''''''''''''(((((()))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((()))+++,,,---111000000////////////000222222111111000000//////,,,---...//////...---,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((###$$$&&&(((((('''&&&%%%))))))))))))************((()))***++++++***)))(((+++***)))))))))***,,,---******************************++++++++++++******222...)))((()))***)))'''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''***---...''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$(((((((((&&&$$$###$$$&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))******+++,,,000000000000////////////......///000000000000000///......------......///))))))***+++++++++******...,,,+++***++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''''''''''''''''''''((())))))((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$+++***((('''&&&&&&''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))************))))))((('''&&&&&&&&&'''))))))************************)))******++++++******)))///,,,((('''((())))))'''))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&(((***+++######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%###"""!!! (((((((((((((((((((((((()))))))))*********++++++---------....../////////......///000000000000///,,,,,,++++++++++++,,,,,,------.........------,,,...,,,******++++++***)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))((('''&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&''''''(((&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))************))))))))))))*********))))))))))))***++++++************************)))******++++++******))),,,***''''''((())))))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&''' !!!!!!"""$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!$$$%%%%%%%%%&&&(((&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$###(((((((((((((((((((((((('''(((***+++++++++***)))******+++,,,---...//////---...//////000/////////,,,,,,++++++++++++,,,,,,.../////////...---,,,,,,---+++******+++++++++***++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))(((''''''&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&((((((((('''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***+++***)))(((((()))***+++*********+++++++++,,,,,,************************))))))************)))))))))((('''&&&'''(((((()))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&''')))++++++***)))(((******+++,,,,,,---......------...////////////......------------------...,,,,,,,,,,,,+++***)))(((,,,***))))))+++,,,+++***++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&((())))))((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))+++***)))(((((()))***+++'''''''''(((((((((((((((************************)))))))))******)))))))))''''''''''''''''''((()))'''((((((((()))))))))******))))))))))))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%''')))*********(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,,,,---------+++++++++******((('''&&&***)))((((((***,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###"""$$$&&&((())))))((('''$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))******))))))))))))******'''((()))*********))))))************************((())))))******))))))(((&&&''')))(((''''''((()))''''''(((((())))))******)))((((((''''''(((((()))************************((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))'''&&&%%%'''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''---,,,,,,,,,+++++++++++++++,,,------......------++++++************+++++++++,,,,,,,,,+++***)))((()))((('''(((***,,,,,,,,,))))))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&'''''''''''''''((())))))((()))******)))'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************)))))))))***+++,,,---,,,,,,+++************************(((((())))))))))))((((((''')))******(((&&&''')))'''''''''((()))*********&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''%%%###"""###&&&)))&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************++++++,,,------------,,,++++++************++++++++++++,,,,,,,,,++++++***((('''&&&(((***,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((())))))***)))((('''&&&'''''''''''''''((())))))'''(((***++++++)))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&''')))***+++&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))***++++++***)))(((&&&'''((()))***)))((((((************************(((((())))))))))))(((((('''***,,,+++(((&&&''')))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***(((&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$%%%%%%&&&'''''''''&&&"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''###$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###!!! """&&&***'''((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,---))))))***+++++++++******((('''&&&'''***,,,---,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))*********)))'''&&&'''''''''''''''((())))))$$$%%%((()))***)))((('''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%(((+++...000(((((('''&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((''''''''''''((((((((((((+++***((('''((()))+++,,,+++)))(((&&&&&&((()))+++'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&''''''(((***+++---...''''''''''''''''''''''''+++***)))''''''(((((()))&&&'''((((((***...666<<<(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))***************)))(((***---...---***,,,,,,++++++***)))))))))************************)))))))))((('''(((+++---...,,,+++)))((())))))***)))))))))))))))))))))))))))***++++++***)))((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))...)))%%%%%%)))***&&&"""''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&---&&&"""&&&)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((,,,///111&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&((()))+++***)))(((''''''((()))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,((())))))((((((+++111666(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((***((((((***...///...,,,+++************)))))))))************************,,,,,,,,,+++***+++...000///---+++***(((((((((((()))))))))))))))))))))))))))******+++***)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))***)))(((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&& """&&&&&&$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))((((((*********))))))((((((''''''&&&%%%%%%%%%&&&((((((***)))(((''''''((()))***(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''%%%###"""'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))((('''(((***---((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((,,,+++***,,,------,,,***(((((())))))))))))******************************((((((((('''&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))((((((,,,++++++***)))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************...---------,,,+++)))(((&&&''''''((()))*********************************$$$%%%%%%$$$######%%%'''((((((((()))******+++,,,))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$ ###'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((()))))),,,++++++***)))((((((''''''''''''''''''((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))***************+++,,,,,,++++++***+++&&&&&&'''((()))******+++))))))))))))))))))))))))((()))***)))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((%%%"""$$$(((***)))&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((($$$###&&&'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))*********))))))(((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%$$$$$$%%%''')))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((("""%%%(((***+++,,,...000''''''((())))))***++++++))))))))))))))))))))))))***+++,,,+++)))((()))***,,,,,,+++***)))'''%%%$$$))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))%%%!!!###(((+++((($$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&((((((&&&$$$###""""""###$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$&&&&&&######&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''"""###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$%%%'''(((((((((((('''%%%$$$%%%(((******(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((!!!$$$'''))))))***,,,///((())))))******+++++++++))))))))))))))))))))))))'''((())))))'''&&&&&&''')))*********)))(((&&&&&&))))))))))))))))))))))))(((''''''&&&'''((()))***&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((&&&$$$$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%%%%'''%%%"""###'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''!!!$$$&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%***'''$$$%%%(((******)))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************$$$'''))))))'''&&&(((***************++++++++++++))))))))))))))))))))))))''')))***)))(((&&&&&&'''###%%%''')))++++++++++++))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&((('''$$$&&&***%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&%%%(((((((((((())))))))))))&&&''')))******)))(((''',,,+++***((((((((())))))))))))))))))))))))))))))))))))************)))))))))******)))(((''''''((((((((((((((((((''''''&&&&&&'''((()))***+++,,,---((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((***+++,,,))))))))))))))))))))))))'''&&&&&&%%%%%%&&&((()))&&&'''((()))***,,,,,,---))))))((((((((((((((()))((((((((((((((()))))))))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((***)))((('''''''''''''''***)))((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&,,,***'''$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%'''((()))(((&&&%%%$$$%%%&&&''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((***)))&&&$$$###$$$%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***)))((((((((()))))))))))))))))))))*********+++******))))))***)))(((''''''(((((()))))))))))))))))))))))))))))))))************))))))((()))***)))((('''((())))))*********)))((('''''''''((((((((()))*********))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''******)))((((((((()))***))))))))))))))))))))))))((((((((('''((())))))***$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&)))((((((''''''''''''((()))((('''&&&&&&&&&''''''+++***)))(((''''''((())))))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$###%%%'''((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,+++++++++++++++))))))))))))))))))))))))++++++***)))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))************))))))''')))***)))(((((()))***++++++++++++***)))''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))(((''')))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''''''''))))))))))))))))))))))))((()))******++++++******((((((((()))))))))******))))))(((((((((((()))))))))))))))((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((''''''''''''&&&'''''''''(((((())))))***&&&&&&''''''''''''''''''(((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((&&&%%%%%%&&&%%%$$$"""'''+++//////,,,(((''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&///...,,,+++***+++,,,,,,*********)))))))))))))))***)))'''%%%%%%%%%%%%&&&''''''''''''((())))))***))))))))))))))))))))))))))))))************))))))'''(((******))))))***,,,+++++++++***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&''')))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''!!!###%%%''')))***+++,,,''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((()))***+++,,,+++***)))************************)))(((((((((((())))))***++++++***)))((((((''''''))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%(((...333333...)))(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&222111///,,,+++***+++++++++*********)))))))))(((***)))'''%%%%%%%%%%%%&&&'''(((((()))************))))))))))))))))))))))))))))))************))))))''')))******))))))***,,,))))))))))))((('''&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((*********+++''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))((((((''''''''''''&&&&&&&&&((((((((((((((()))******,,,,,,++++++***)))(((((()))))))))(((((()))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''((((((((())))))******'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%(((*********$$$)))......)))%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&999888555222///---+++***+++++++++******))))))(((++++++***)))((((((((((((((()))***************)))))))))))))))))))))))))))))))))************))))))(((***+++***))))))***+++(((((((((((((((''''''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))((((((((((((((((((((((((''''''(((((()))***++++++++++++******)))))))))(((((())))))))))))(((((('''(((((((((((()))))))))***)))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%(((+++,,,,,,$$$(((++++++(((%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&BBBAAA>>>;;;666111...,,,,,,,,,+++******))))))(((*********+++******))))))((())))))******)))((('''))))))))))))))))))))))))))))))************))))))***+++,,,+++)))))))))+++''''''((())))))))))))(((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$)))((((((((('''''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((())))))))))))))))))))))))(((''''''''''''((())))))************++++++++++++''''''''''''((()))***+++))))))(((((((((((((((((('''((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((%%%&&&'''((()))(((((('''!!!"""###$$$%%%$$$$$$###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&$$$%%%''')))++++++''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''((())))))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&IIIHHHEEEAAA<<<666000---,,,,,,++++++***))))))((('''''')))******)))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))************))))))+++,,,,,,+++)))((()))***'''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&(((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''')))((('''&&&$$$###!!!!!!))))))(((((('''''''''&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++&&&'''''''''((((((((((((''''''''''''((()))++++++&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))******&&&'''((()))***+++,,,,,,'''''''''((()))******+++***)))((('''''''''''''''%%%&&&((()))))))))(((((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''$$$$$$&&&'''((((((%%%###"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&MMMMMMMMMJJJEEE>>>888444000///...,,,+++******)))(((((()))***+++++++++***************))))))))))))+++******)))(((''''''&&&++++++++++++************+++*********))))))((((((******))))))((((((''''''''')))+++,,,---,,,***)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((())))))))))))(((((('''&&&'''(((******))))))(((%%%&&&(((((('''''')))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))************+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))),,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((('''''''''&&&&&&%%%%%%%%%RRRRRRQQQOOOJJJEEE???<<<666555333000...,,,+++*********************)))))))))))))))******++++++++++++++++++***))))))((((((''''''((((((((()))))))))************)))))))))(((***)))))))))((((((((('''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''(((((()))))))))(((((('''((()))*********))))))((()))***)))'''%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********(((((('''&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''%%%$$$""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%TTTTTTTTTRRROOOKKKGGGDDD???===;;;777333000---,,,,,,++++++***))))))(((((('''((()))***++++++,,,---,,,,,,++++++******))))))%%%&&&&&&''')))******+++************))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&'''(((((())))))))))))(((((()))************)))((()))***)))'''%%%&&&'''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))******&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&TTTTTTSSSRRRPPPNNNKKKJJJGGGEEEBBB>>>999444000...++++++***))))))(((((((((((((((((())))))*********+++++++++******)))))))))(((((())))))***++++++,,,*********)))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%&&&'''((()))))))))))))))))))))***************%%%&&&(((((('''''')))***(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&TTTTTTSSSRRRQQQPPPOOOOOOLLLKKKHHHDDD???999555222,,,,,,******)))*********)))))))))((((((''''''&&&)))))))))))))))(((((((((***)))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$############''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&((()))))))))))))))))))))))))))*********%%%&&&(((((('''''')))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''WWWVVVUUUTTTTTTTTTTTTUUUOOOOOOMMMIIIEEE@@@<<<999111000...---,,,,,,,,,---+++***)))((('''&&&&&&%%%)))((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))************(((((((((((())))))))))))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''%%%&&&''''''((((((((((((((((((((('''((())))))***((()))***)))'''%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''(((((((((YYYXXXVVVUUUUUUUUUWWWWWWQQQQQQQQQOOOKKKGGGDDDAAA:::888555222///.........++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((()))))))))************'''((((((((()))))))))***%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&'''))))))((()))***)))'''%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''''''''((((((((()))XXXWWWUUUTTTSSSTTTVVVWWWSSSSSSSSSRRRPPPLLLIIIGGGAAA???:::666222000//////+++++++++++++++,,,,,,,,,******************++++++&&&''''''((()))***++++++(((((())))))*********+++'''((((((((())))))******$$$%%%'''))))))((('''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%'''((()))%%%&&&(((((('''''')))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$############$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&'''''''''(((((())))))\\\XXXUUUTTTVVVYYYYYYXXXTTTSSSRRRPPPOOONNNNNNNNNIIIGGGCCC===888333///---*********+++,,,,,,+++)))'''(((***+++++++++***)))(((((((((((((((((((((((()))))))))***+++,,,......******))))))))))))******++++++******))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''''''''''''''&&&&&&'''$$$###$$$((()))(((%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%'''(((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%'''***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***(((&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$''''''((()))******))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))+++***'''&&&&&&'''***++++++******)))((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$'''(((((('''((($$$$$$$$$%%%%%%%%%&&&&&&+++***(((&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''ZZZWWWUUUUUUWWWYYYXXXWWWUUUTTTRRRQQQPPPOOONNNNNNKKKJJJGGGBBB===888444111000...,,,++++++***(((&&&((())))))***++++++******((((((((((((((((((((((((***))))))******+++,,,---******))))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%'''(((((('''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))***)))(((''''''((()))*********)))(((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''XXXWWWUUUVVVWWWXXXWWWVVVUUUUUUTTTRRRQQQPPPOOONNNNNNNNNLLLIIIEEE@@@;;;888555222...,,,***)))(((&&&)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))***&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&$$$''')))'''###!!!###&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###  $$$'''&&&###'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&******(((''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''(((((()))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((()))&&&###&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''XXXWWWTTTSSSSSSUUUVVVWWWVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPOOOKKKGGGBBB???888444000---,,,,,,++++++***)))(((''''''((()))***((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))((()))))))))*********+++((((((''''''''''''((((((''''''''''''((((((((((((###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''%%%'''((('''%%%$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***(((&&&&&&''''''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''')))+++)))$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''ZZZWWWSSSOOONNNPPPTTTVVVVVVVVVVVVVVVVVVUUUTTTSSSPPPQQQRRRQQQOOOKKKGGGEEE???;;;666222000///---,,,***)))((('''&&&'''((()))))))))))))))))))))))))))******)))(((''''''''''''))))))(((((((((((())))))+++*********)))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%###"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((())))))((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''((())))))***(((&&&&&&''''''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%((()))&&&&&&***)))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''YYYWWWRRRMMMJJJKKKOOOSSSSSSTTTUUUVVVVVVVVVUUUTTTPPPQQQQQQQQQPPPNNNLLLJJJIIIEEE???999555111---***+++******)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))((((((''''''(((((())))))))))))((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((### !!!&&&)))'''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&""" """%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''"""***---&&&###&&&'''$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''UUUUUUSSSOOOJJJHHHJJJLLLNNNPPPRRRTTTUUUUUUTTTTTTPPPQQQQQQQQQQQQPPPOOOOOONNNJJJEEE???:::444///+++---------------,,,++++++))))))))))))))))))))))))******)))(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%'''((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***(((&&&%%%%%%'''(((((('''&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''333777---$$$%%%((('''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''QQQSSSTTTQQQLLLGGGFFFFFFJJJLLLOOORRRSSSTTTSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRNNNKKKGGGBBB>>>999333/////////000111000///---,,,))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((())))))******++++++((((((''''''''''''((((((''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((('''***,,,+++((('''))),,,'''((((((((())))))******************++++++++++++---,,,+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&''''''((()))***'''&&&%%%%%%'''(((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$''')))'''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...===AAA444((((((++++++&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%"""!!!"""%%%(((+++%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''UUUVVVWWWWWWTTTNNNEEE>>>@@@BBBFFFJJJNNNPPPQQQQQQTTTSSSRRRQQQQQQQQQSSSTTTMMMMMMLLLJJJFFFBBB===;;;333000,,,***))))))(((((('''(((((()))***)))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((---+++)))'''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&***'''&&&***'''$$$******)))'''$$$###&&&,,,000000+++'''''',,,//////---++++++)))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''')))***)))&&&%%%&&&(((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###555???666---,,,***%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###!!!"""$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((SSSTTTVVVVVVUUUOOOGGGAAA>>>@@@BBBFFFIIILLLOOOPPPTTTSSSRRRRRRRRRRRRRRRRRRPPPPPPOOOMMMIIIEEEAAA???777333///,,,++++++*********************))))))(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$)))000///''',,,+++(((&&&$$$'''+++///MMMCCC555---...444999;;;******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%000888444...***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((QQQRRRTTTVVVVVVRRRLLLGGG>>>>>>>>>@@@CCCFFFJJJLLLQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSRRRPPPNNNJJJGGGEEE===999444000...---,,,+++,,,++++++******)))((((((((((((((((((((()))******************************(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***###'''+++///BBBFFF///---,,,***'''%%%'''***---IIIGGGEEEDDDCCC>>>777111)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++******((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''')))///444222***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((QQQRRRTTTWWWXXXVVVRRROOOBBB@@@===<<<===???CCCEEEKKKMMMOOOQQQSSSSSSSSSSSSTTTTTTSSSRRRPPPMMMKKKJJJEEE@@@:::444111///,,,++++++******)))))))))))))))((((((((((((((())))))***************************(((((())))))))))))(((((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))!!!,,,///...JJJTTT555,,,,,,***'''%%%%%%(((***///666@@@HHHHHH>>>...###((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((((((((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((($$$***888:::...%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((SSSSSSUUUXXX[[[ZZZXXXUUUIIIFFF@@@<<<:::;;;===???EEEGGGJJJNNNQQQSSSTTTTTTSSSSSSRRRQQQPPPOOOMMMMMMKKKGGG@@@:::555111---+++***)))((((((((()))******((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###,,,+++###;;;GGG,,,******)))&&&$$$###%%%''')))***---///000///+++)))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))""")));;;@@@222''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((UUUUUUVVVYYY[[[\\\ZZZXXXQQQMMMFFF???;;;:::;;;<<<@@@BBBEEEIIIMMMPPPRRRSSSQQQQQQPPPPPPOOONNNNNNNNNMMMJJJEEEAAA<<<777222...,,,+++***(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$---)))+++333###'''((((((&&&$$$###$$$%%%)))(((&&&$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((+++******)))((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((###)))888===222)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((VVVUUUVVVXXXZZZ[[[YYYXXXVVVRRRKKKDDD???======>>>???@@@BBBDDDHHHKKKNNNOOOPPPOOOOOONNNNNNNNNOOOOOOLLLKKKIIIGGGDDD@@@:::666222000---+++)))))))))***((((((((((((((()))******************************(((((())))))))))))((((((+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''***+++(((%%%''')))&&&&&&'''((('''%%%$$$$$$%%%$$$&&&(((((('''&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&$$$###$$$'''((('''%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((($$$'''///333///)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((VVVUUUUUUVVVXXXYYYXXXWWWYYYTTTNNNGGGBBB@@@@@@@@@@@@@@@@@@BBBDDDGGGJJJLLLOOOOOONNNNNNNNNOOOOOOPPPKKKKKKKKKKKKJJJFFFAAA<<<777555111---***)))))))))((((((((((((((()))******++++++++++++++++++++++++(((((())))))))))))((((((---+++)))'''&&&&&&(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$(((%%%$$$***)))&&&+++&&&''')))((('''%%%&&&&&&''''''%%%###"""###&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%###!!!###&&&'''&&&$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$'''******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((SSSTTTVVVWWWXXXYYYZZZZZZUUUUUUSSSPPPKKKEEE@@@===FFFGGGGGGEEECCCCCCEEEGGGNNNNNNOOOPPPOOONNNLLLKKKNNNOOONNNNNNLLLIIIGGGFFF@@@;;;555000---+++***)))---+++)))***+++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))+++***)))'''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%'''(((***+++))))))(((''''''''''''((("""$$$&&&((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,)))'''''')))***(((&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((())))))))))))***'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++---...+++(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&PPPQQQSSSUUUVVVWWWXXXXXXVVVVVVTTTRRRNNNIIIEEEBBBDDDFFFHHHHHHFFFDDDDDDEEEIIIKKKNNNPPPQQQOOOMMMKKKMMMMMMNNNNNNMMMLLLJJJIIICCC???999555222///,,,***+++)))(((((()))******)))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''((())))))(((((((((''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&((()))***(((((((((''''''&&&&&&&&&%%%'''(((******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((+++)))''''''))))))((('''))))))(((''''''''''''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&NNNOOOQQQSSSUUUVVVWWWWWWWWWVVVVVVTTTQQQNNNKKKIIIDDDGGGJJJKKKIIIFFFEEEDDDCCCFFFKKKOOOPPPOOOMMMLLLKKKLLLNNNOOOOOOOOONNNMMMHHHEEE@@@<<<888444000---+++)))'''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''''''''((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''((((((((('''&&&$$$###((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((+++)))''''''((()))((('''******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&MMMNNNPPPRRRTTTVVVWWWWWWUUUUUUUUUTTTSSSQQQOOONNNIIIKKKMMMMMMKKKHHHGGGGGGBBBCCCFFFIIILLLMMMNNNNNNLLLMMMOOOPPPPPPPPPOOOOOOLLLIIIFFFBBB>>>999444000...,,,***)))***+++,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((((('''%%%###!!!((())))))))))))((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''***)))((((((''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))***)))''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&KKKLLLNNNPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPNNNKKKJJJJJJKKKDDDCCCBBBCCCEEEIIIMMMOOONNNNNNPPPQQQQQQPPPOOOOOONNNLLLIIIFFFCCC>>>999555222///+++******,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&%%%&&&''''''((('''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&###"""&&&&&&''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&'''((()))(((''''''&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))***)))''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&JJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSVVVUUUSSSOOOKKKIIIJJJKKKGGGDDDAAA???@@@DDDIIIMMMMMMNNNPPPQQQQQQQQQPPPOOOOOOMMMKKKIIIGGGDDD???<<<666222...++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&MMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUWWWWWWUUUQQQMMMIIIGGGGGGHHHFFFBBB>>>>>>@@@DDDFFFJJJLLLNNNPPPQQQRRRRRRQQQPPPOOOMMMKKKKKKIIIFFFDDD===999444000////////////************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''&&&%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&''''''''''''((()))'''%%%$$$&&&((()))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&(((((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&RRRSSSTTTTTTUUUUUUTTTTTTQQQQQQQQQQQQRRRSSSUUUUUUUUUVVVVVVSSSNNNHHHDDDBBBHHHFFFCCC@@@>>>???@@@AAAGGGIIILLLOOOQQQSSSTTTTTTQQQPPPNNNMMMMMMLLLKKKIIIEEE@@@:::666555444444333************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&'''&&&%%%###"""&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***+++***(((%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''(((******,,,+++***(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$&&&(((******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&######$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&eee```\\\\\\\\\YYYVVVTTTUUURRRRRRTTTSSSQQQQQQSSSQQQRRRRRRQQQOOOLLLIIIGGGGGGJJJKKKIIIEEE@@@>>>>>>EEEJJJNNNOOOLLLLLLNNNRRRNNNMMMLLLKKKJJJKKKLLLLLLKKKIIIEEE@@@;;;777444333111///------......,,,)))+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***((('''(((+++,,,+++)))%%%&&&'''((())))))))))))((((((((((((((((((((((((###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''))))))((('''&&&%%%%%%%%%'''###!!!"""&&&'''%%%!!!&&&&&&&&&'''''''''(((((()))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***)))'''''''''((()))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((...+++'''%%%%%%((()))***)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&,,,(((######)))...***"""&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,,,,+++(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$%%%'''(((((((((''''''''''''''''''&&&%%%$$$###((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''tttrrrsssvvvvvvpppggg___XXXSSSPPPRRRSSSQQQPPPRRRQQQRRRRRRQQQOOOLLLIIIHHHFFFGGGHHHFFFAAA>>><<<===@@@EEEKKKMMMLLLKKKMMMOOOPPPOOONNNMMMMMMMMMMMMNNNLLLJJJGGGBBB>>>:::777666000---+++***,,,,,,+++)))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''***+++***(((((())))))(((((('''&&&%%%'''''''''''''''''''''''''''((()))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((&&&&&&%%%%%%&&&(((%%%"""$$$'''(((&&&###&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,)))&&&$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((()))***,,,+++&&&"""%%%,,,'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%%%%'''(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''|||lll^^^UUUNNNOOOQQQQQQPPPQQQQQQRRRRRRRRRQQQNNNLLLJJJFFFFFFEEEBBB>>>;;;999::::::@@@GGGKKKKKKJJJKKKLLLOOOOOOOOOOOONNNNNNMMMMMMNNNMMMJJJFFFCCC???===;;;222///,,,++++++,,,+++***((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&'''((()))(((''')))))))))((((((&&&%%%%%%''''''''''''''''''''''''))))))******)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''$$$&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''###"""'''******))))))'''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''vvvdddXXXMMMMMMPPPQQQPPPPPPRRRSSSTTTTTTSSSQQQOOOMMMKKKIIIFFFAAA<<<999777666555;;;CCCIIIKKKJJJJJJKKKMMMMMMNNNMMMMMMMMMLLLLLLOOONNNLLLJJJGGGDDDBBBAAA999777333000...------,,,***+++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''(((((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%''''''''''''''''''''''''+++(((&&&%%%'''((()))((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))222666000,,,///,,,&&&(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%''')))++++++***)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&|||hhh[[[OOOMMMPPPPPPOOOOOOSSSTTTUUUVVVUUUTTTRRRQQQQQQNNNIIICCC>>>:::666444555999@@@FFFIIIKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNMMMLLLJJJHHHFFFDDD@@@>>>;;;666111...,,,,,,+++++++++++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))***)))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%'''''''''''''''''''''&&&***(((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&((())))))'''%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))))))))******++++++++++++UUUgggHHH'''###******(((((())))))))))))((((((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&)))+++,,,+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''&&&&&&''''''%%%%%%'''((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkk___TTTPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVUUUSSSRRRTTTQQQLLLGGGCCC>>>999666777999===BBBFFFJJJLLLMMMNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLMMMLLLKKKJJJHHHFFFBBBBBB@@@;;;555///---,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))***+++***)))((()))***))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''))))))(((&&&%%%&&&''')))***))))))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))******++++++...TTTbbbDDD((((((,,,%%%'''(((((())))))((((((''')))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''$$$%%%&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%lllbbbXXXTTTPPPMMMNNNQQQNNNPPPRRRSSSTTTSSSRRRQQQRRRPPPLLLJJJGGGCCC>>>:::999999:::===BBBHHHLLLNNNKKKIIIFFFDDDDDDEEEGGGIIIIIIJJJKKKKKKKKKJJJHHHGGGCCCEEEDDDAAA:::555111111---,,,***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((***+++***'''&&&''')))))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&###%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))...666666---,,,111---"""'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))((('''&&&%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%lllddd[[[VVVQQQMMMNNNRRRLLLMMMOOOQQQRRRRRRPPPPPPPPPMMMKKKKKKJJJGGGAAA===;;;999777999???FFFLLLOOOGGGDDD@@@>>>===???BBBEEEGGGHHHIIIKKKKKKIIIHHHFFFDDDGGGIIIFFF@@@:::777777000///---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''')))+++)))&&&%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$&&&((()))***+++'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&''''''((('''((()))((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((***+++***'''$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&$$$######%%%''''''&&&"""###&&&((((((((('''&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''(((((()))******+++,,,(((''')))((($$$&&&+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))******)))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%yyylllmmmiii___[[[[[[YYYTTTRRRMMMNNNUUUWWWQQQMMMNNNJJJNNNOOOJJJIIIJJJHHHBBB@@@;;;777:::BBBJJJNNNOOOJJJEEE>>>888555666:::<<<@@@AAACCCFFFGGGGGGGGGFFFHHHHHHIIIHHHEEEAAA<<<:::555222...***((('''((()))+++******))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((,,,+++)))((('''''''''((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''******)))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''%%%))))))(((((((((((())))))&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&###"""###$$$$$$((((((((((((((((((((((((******))))))((('''%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''&&&&&&''''''((()))))))))'''(((((((((((((((''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))(((((('''''''''&&&&&&%%%&&&))),,,---***'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******))))))((((((((('''((()))******)))(((***+++&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''zzzppprrrnnngggcccccc```\\\VVVPPPNNNSSSUUUQQQMMMMMMMMMRRRSSSQQQPPPRRRPPPKKKEEE@@@<<<>>>DDDJJJMMMMMMLLLGGGAAA:::666555666777:::;;;===@@@CCCEEEGGGHHHFFFGGGGGGGGGEEEBBB@@@>>>999777333///,,,***************************************)))((((((((((((((()))))))))))))))))))))))),,,+++)))((('''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&'''''''''''''''(((((()))''''''&&&%%%%%%&&&'''''')))(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))))))))))))))))))))((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))(((((()))((((((((('''''''''&&&((('''(((***------+++(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((''''''''')))***+++***(((''''''(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''zzzvvvxxxwwwrrrooommmjjjfff^^^WWWTTTVVVXXXUUUPPPMMMLLLQQQTTTTTTUUUWWWUUUQQQKKKGGGCCCCCCGGGKKKMMMMMMNNNKKKEEE???999555222111222333666999===BBBFFFHHHDDDEEEEEEEEEEEEEEEDDDCCC>>>===:::666222///,,,+++)))***++++++++++++*********))))))(((((((((((((((************************+++***)))((('''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***(((&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***))))))(((((((((((()))((()))***++++++******)))++++++******)))(((((('''''''''((((((((((((((('''((((((''''''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((('''''''''((((((((('''''''''''''''((('''((()))******(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$&&&))),,,,,,***(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))******)))'''%%%%%%&&&(((''''''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''}}}|||}}}~~~~~~|||zzzvvvrrrooohhhdddaaabbbbbb]]]VVVPPPMMMPPPSSSUUUWWWXXXWWWUUUPPPMMMIIIIIIKKKNNNOOOOOOOOONNNJJJEEE???888333000000000111444888>>>CCCFFFDDDDDDDDDDDDEEEEEEFFFFFFCCCBBB???<<<777333...,,,((()))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%&&&(((((((((&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''******)))(((''''''''''''&&&''')))+++++++++)))((())))))))))))((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~zzzxxxrrrtttuuutttpppiii^^^UUUSSSSSSTTTWWWWWWVVVUUUUUUQQQOOONNNNNNOOOQQQRRRRRROOOOOONNNKKKEEE>>>777333222111111111444999>>>AAACCCCCCCCCDDDEEEFFFFFFGGGEEEEEECCC@@@;;;666111///))))))******))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''',,,)))&&&%%%&&&'''(((((())))))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''((((((((((((******)))((((((''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&&&&$$$&&&(((*********((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&%%%$$$#########&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''vvvjjjaaaYYYVVVTTTTTTRRRNNNLLLNNNQQQQQQQQQQQQQQQRRRSSSSSSOOOPPPPPPNNNJJJCCC<<<777444333222111222555888:::???@@@BBBCCCEEEFFFGGGGGGGGGGGGEEEBBB>>>:::666444---,,,***)))(((((('''(((((((((((((((((())))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***(((&&&$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''&&&%%%$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&+++(((&&&%%%&&&&&&&&&%%%((()))))))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''((((((((())))))))))))*********)))((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&((())))))(((''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&''''''''')))***&&&&&&''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''|||uuufff___ZZZWWWRRRKKKIIILLLRRRSSSSSSSSSRRRQQQQQQRRRPPPQQQQQQPPPKKKDDD===999555333222111111222444555999;;;???CCCFFFHHHHHHHHHIIIHHHGGGDDDAAA>>>;;;:::222000---***(((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((---,,,)))&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((($$$%%%''')))******)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&$$$###$$$%%%'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))++++++***((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''''''''((())))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&((()))'''%%%$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''wwwnnnfffaaaZZZQQQOOORRRSSSTTTUUUTTTRRRPPPPPPPPPPPPQQQRRRPPPKKKDDD===888444333222111000111111222444888===CCCGGGIIIJJJJJJJJJIIIHHHEEECCCAAA??????666333///+++((((((***+++((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))(((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))***)))(((&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((000...+++(((&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***"""###%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&'''(((***++++++&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&%%%###!!! """$$$&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((++++++***'''%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''(((((()))***+++,,,+++***)))(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&######%%%(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###%%%(((******)))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((())))))'''&&&'''((((((''''''&&&&&&%%%%%%$$$(((''''''''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''vvvlllddd]]]WWWTTTVVVVVVUUUSSSQQQPPPQQQRRRNNNRRRTTTPPPLLLGGG@@@888;;;888555333222111000///444555888???FFFJJJJJJHHHHHHFFFDDDEEEFFFEEEBBB>>>;;;888444000---+++++++++)))************))))))(((&&&((()))******)))(((&&&))))))(((((('''''''''&&&'''&&&%%%&&&(((((((((&&&,,,(((%%%$$$'''))))))((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((<<<000%%%&&&))))))&&&$$$''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$######$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((&&&$$$%%%''')))(((&&&&&&&&&%%%$$$$$$$$$$$$%%%))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&(((((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%|||wwwsssnnnhhhddd]]][[[XXXSSSPPPOOOQQQRRROOOSSSTTTQQQMMMIIIBBB;;;888555222000000000///...333333666<<>>DDDHHHIIIKKKIIIHHHHHHIIIIIIHHHFFFAAA???;;;666222...+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))((('''&&&''')))***)))((()))'''&&&'''((()))((('''((((((((((((''''''''''''""""""###$$$%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''+++&&&$$$&&&'''&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$)))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((***+++,,,+++)))(((&&&(((((((((&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((()))******((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((******)))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%,,,***((('''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''''''''&&&%%%|||~~~~~~~~~|||}}}}}}uuuhhh]]]UUURRRQQQQQQSSSVVVWWWTTTQQQPPPKKKFFF;;;777333111000000000000000000111444999@@@EEEHHHJJJIIIHHHGGGGGGGGGFFFFFFFFFDDDAAA<<<777333///---)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))((('''((()))******((()))))))))*********)))(((((((((((((((((('''''''''!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''%%%&&&((('''$$$%%%)))%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,......---***)))&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...+++((('''''')))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&}}}}}}qqqcccZZZUUURRRPPPXXX[[[ZZZVVVSSSRRROOOJJJ@@@<<<666222111000//////000000000111555;;;AAAEEEJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFDDD@@@;;;666222///++++++***))))))))))))***((())))))))))))))))))((((((((((((((((((((((((((()))((('''((()))******((('''((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''&&&''''''(((***((($$$$$$(((&&&'''''''''((((((((((((***)))'''&&&&&&''')))******(((&&&$$$$$$&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,+++((('''%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((()))+++))))))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''%%%&&&(((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''|||yyy~~~wwwkkkccc]]]WWWSSS^^^```^^^YYYUUUTTTQQQLLLEEE@@@999555222111111000222222111111222666<<>>999444111///...,,,***)))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))(((%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((((((((()))))))))((((((((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&***((((((***((($$$%%%((('''''''''((((((((())))))(((((('''&&&&&&'''((((((***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''###""""""###%%%&&&%%%$$$&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((((('''%%%$$$%%%&&&((('''&&&&&&'''((()))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''%%%&&&''')))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&'''''''''%%%&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&'''(((((({{{xxxzzz~~~vvvpppjjjddd___dddeeebbb[[[VVVUUUQQQLLLJJJEEE???:::888888777777444444333111000222888<<<@@@DDDJJJMMMMMMMMMMMMNNNEEEFFFFFFEEEBBB>>>999777222111...+++)))))))))******))))))))))))))))))***''''''(((((())))))))))))'''&&&&&&&&&((()))((('''&&&'''(((&&&$$$$$$''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''+++***'''%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&+++'''&&&((((((&&&&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((#########$$$&&&'''&&&%%%)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((&&&$$$###%%%''')))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))((('''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))((('''&&&&&&'''((()))zzz{{{zzzyyy}}}|||wwwpppjjjggghhhddd\\\WWWUUUQQQLLLOOOJJJDDD@@@????????????555666555222000111555999888>>>FFFKKKMMMMMMNNNOOOHHHIIIJJJJJJHHHDDD???<<<444222///,,,***)))))))))++++++************++++++(((((())))))*********+++'''&&&%%%&&&((((((((('''***++++++)))&&&&&&***...&&&'''''''''(((((())))))&&&''''''((()))***++++++,,,+++(((%%%$$$$$$%%%%%%%%%''')))******)))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***%%%###&&&((('''''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''*********(((---***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((((((%%%&&&''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''(((&&&###"""###&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***)))'''$$$&&&((()))***)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))zzzwwwooocccZZZZZZYYYSSSPPPPPPLLLMMMMMMIIIDDDAAACCCEEE???<<<777333222333555777555:::AAAGGGKKKLLLKKKJJJMMMKKKIIIIIIIIIGGGBBB>>>:::777222---***)))******((()))*********)))'''&&&''''''((())))))***))))))''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&+++'''$$$%%%)))+++)))&&&******))))))((((((''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&((()))+++---((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''+++***)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))))))))*********)))((('''&&&%%%%%%%%%(((((((((((())))))))))))+++***)))'''''''''((())))))))))))))))))))))))))){{{yyypppfff]]]YYYUUUNNNLLLNNNPPPPPPPPPNNNKKKIIIHHHIIIBBB@@@;;;777444333444444555999???EEEIIIKKKKKKKKKLLLJJJHHHHHHIIIHHHEEEBBB===:::555000,,,+++++++++((()))*********)))(((''''''((())))))))))))))))))''''''(((((((((((('''''''''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%((('''(((,,,111222///+++))))))))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((''''''&&&%%%(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))******)))((('''&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))***)))((('''''''''((((((((((((((((((((((((((((((~~~~~~xxxpppfff]]]SSSKKKKKKNNNPPPOOOOOOOOOOOONNNKKKIIIFFFDDD@@@<<<888444222111444777;;;AAAEEEIIIKKKKKKKKKIIIGGGGGGHHHIIIHHHGGGBBB???:::555000---,,,+++)))************)))(((((()))))))))***))))))(((((('''(((((())))))((((((''')))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&'''(((,,,222777888333///)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%$$$#########&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""$$$&&&((()))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***+++++++++***)))((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~tttfffWWWNNNNNNQQQRRRQQQPPPQQQSSSSSSNNNJJJHHHFFFDDD@@@;;;666222///333555888<<>>999444111333444666:::>>>CCCHHHJJJNNNMMMKKKIIIHHHHHHIIIJJJHHHFFFBBB===888333///---,,,++++++*********************+++******)))(((((((((((())))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***000////////////---+++)))'''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((###%%%'''((()))***))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++---...,,,***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))))))))((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""$$$&&&((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,---,,,***)))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''tttyyy{{{yyyllldddaaa___ZZZYYYXXXWWWVVVTTTPPPNNNJJJJJJIIIFFFAAA<<<777444444444666999===BBBFFFHHHMMMNNNNNNLLLIIIHHHIIIKKKHHHGGGDDDAAA<<<777333111---,,,++++++******++++++*********+++******))))))((())))))******))))))(((%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&((('''''''''((()))+++,,,222000...+++((('''&&&&&&&&&''''''''''''(((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&#########$$$%%%&&&&&&&&& """$$$&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((+++---///---,,,)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++******)))(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((({{{~~~~~~{{{wwwrrrmmmbbbaaa```]]]XXXTTTSSSSSSPPPOOOMMMIIIDDD???:::777444555777999===AAADDDFFFJJJLLLNNNNNNLLLJJJKKKMMMIIIHHHGGGDDDAAA<<<888666...---,,,+++***++++++,,,))))))***+++++++++******))))))************))))))%%%'''''''''&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&'''(((***+++---...---,,,***(((&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***((('''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***+++((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((((((((((((((((((((((((((}}}xxxnnnooommmhhhaaa]]]\\\^^^UUUTTTQQQLLLFFF@@@;;;999555666777:::===@@@CCCDDDGGGJJJNNNOOOMMMLLLMMMOOOIIIIIIIIIGGGDDD@@@<<<:::...---,,,+++***+++,,,---((()))***+++++++++++++++))))))************))))))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++,,,)))***++++++***))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***((('''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***))))))((((((''''''&&&)))***++++++***(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))))))))))))))))))))))))))))))))'''%%%$$$$$$$$$&&&'''"""%%%(((+++,,,***'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$***)))((('''''''''''''''&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++))))))(((((((((((()))***%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((vvvuuurrrmmmgggbbb___^^^VVVUUUTTTQQQMMMEEE<<<666444555666888:::<<<<<<<<>>888444///+++***+++++++++,,,++++++***)))(((''''''************))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))+++,,,---,,,------,,,***((('''((('''(((***+++***(((&&&$$$(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((***((('''(((******'''$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''')))************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%((((((&&&###(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************'''%%%$$$&&&)))***(((%%%'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''zzzuuuooojjjdddaaaVVVUUUTTTSSSOOOHHH@@@:::555666666888:::;;;;;;;;;>>>CCCJJJNNNOOOPPPQQQRRROOONNNLLLLLLKKKHHHDDD@@@999555000,,,*********)))++++++******))))))((((((************))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))+++,,,---------,,,)))'''&&&(((***(((((((((''''''''''''&&&'''(((((())))))(((((('''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((***(((&&&&&&(((((('''%%%''''''''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&'''&&&%%%&&&))))))'''%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((&&&&&&'''***+++)))''''''''''''''''''((())))))(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((zzzuuuqqqkkkbbb\\\VVVUUUTTTSSSQQQLLLEEEAAA888888777888;;;<<<;;;:::777===EEELLLOOOQQQQQQRRRQQQPPPMMMLLLKKKIIIFFFCCC===999444000---,,,***)))*********************)))************))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))***+++,,,---,,,***'''$$$%%%(((***''''''%%%%%%%%%&&&''')))&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))'''%%%%%%&&&''''''&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&&&&&&&&&&'''))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((('''(((***+++)))((('''''''''''''''((()))))))))(((((('''&&&&&&&&&'''))))))(((((((((((())))))}}}uuuqqqoooiii^^^TTTSSSSSSRRRRRRQQQNNNJJJFFF===;;;999:::===>>>===;;;444999AAAIIINNNQQQRRRSSSSSSQQQNNNLLLKKKJJJGGGEEEBBB>>>999555333000---+++*********************+++************)))))))))((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((***++++++******)))'''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''')))'''%%%###$$$%%%''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''%%%######%%%'''((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''')))************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((()))'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((()))))))))(((''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&)))(((((((((((((((((()))}}}~~~wwwsssrrrlll```UUUQQQPPPOOOPPPQQQOOOMMMJJJCCC@@@===>>>AAACCCAAA???555888>>>EEELLLQQQSSSTTTTTTRRROOOMMMLLLJJJHHHFFFDDDAAA===999666333...,,,************++++++++++++************)))))))))((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))******&&&(((******(((&&&%%%%%%"""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''%%%$$$###%%%'''(((&&&''''''(((((()))))))))************))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''%%%######%%%'''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((()))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''')))************(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''))))))******%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))$$$%%%'''))))))((('''%%%'''''''''''''''(((((()))"""###$$$%%%&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((()))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&'''((((((''''''&&&&&&'''''''''''''''((())))))***)))((('''''''''''''''(((''''''&&&&&&''''''(((}}}~~~{{{wwwuuunnnaaaVVVOOONNNMMMNNNPPPPPPOOOMMMJJJFFFBBBCCCGGGJJJHHHEEE<<<<<<===BBBIIIOOOTTTVVVUUUSSSQQQPPPOOOMMMJJJGGGEEECCC???<<<999555000,,,++++++++++++++++++******************))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''(((((()))***%%%'''+++,,,***'''%%%%%%###%%%'''))))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&&&&''''''&&&%%%%%%''')))(((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((())))))******+++))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))*********%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%'''((((((((('''&&&(((''''''''''''((())))))###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((((((&&&%%%%%%%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&'''))))))'''&&&''''''&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''***)))((('''%%%###""""""''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&'''((((((&&&%%%%%%&&&'''''''''''''''((()))))))))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''zzzzzz{{{~~~|||wwwnnnbbbXXXOOONNNMMMNNNPPPQQQQQQPPPPPPKKKFFFGGGMMMPPPNNNKKKEEEAAA>>>???FFFNNNTTTWWWWWWVVVUUUTTTSSSPPPLLLIIIHHHFFFCCCAAA>>>999444000,,,,,,,,,++++++*********************))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))&&&(((***+++)))'''''''''''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%'''((((((&&&&&&(((***)))))))))(((((((((((((((&&&%%%%%%$$$######""""""((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((()))*********((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((())))))+++,,,+++)))'''''')))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%$$$###&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******&&&(((***)))'''%%%&&&''''''''''''''''''((())))))''''''''''''((()))***+++((((((''''''''''''((((((xxxwwwxxxzzz~~~{{{}}}|||}}}rrreee\\\PPPNNNMMMNNNPPPRRRRRRQQQSSSNNNIIIJJJPPPTTTSSSOOOKKKEEE???>>>DDDMMMTTTXXXYYYXXXXXXXXXWWWSSSNNNJJJLLLKKKIIIFFFDDD???999555------,,,,,,+++***))))))************))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((())))))******)))''''''(((******)))((('''&&&&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))((('''&&&&&&$$$'''******((('''(((*********))))))((((((''''''++++++***)))((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''((())))))***''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''')))************(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((())))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((+++...///...***((((((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$)))))))))(((''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''***,,,+++(((&&&''')))'''''''''''''''((())))))''''''''''''(((***+++,,,))))))(((((((((((())))))zzz{{{~~~~~~~~~}}}~~~vvvppphhhbbbXXXTTTPPPNNNPPPSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVPPPHHHBBBBBBHHHQQQWWWYYY\\\^^^\\\WWWSSSRRRSSSOOONNNJJJEEEDDDDDD???888000///---+++*********+++,,,+++******))))))******)))))))))***+++++++++,,,******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&###%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,***)))((()))((('''%%%%%%$$$######%%%%%%$$$###''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''')))***'''''''''''''''''''''''''''%%%###"""###%%%)))+++)))))))))(((''''''&&&&&&###$$$&&&'''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%***&&&######&&&))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''000+++[[[FFF ,,,%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%'''((((((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%~~~yyytttppplllhhh]]]YYYUUURRRRRRSSSTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXZZZTTTMMMGGGFFFJJJPPPUUUVVVYYY[[[[[[YYYVVVTTTTTTQQQPPPLLLGGGEEEFFFAAA;;;444222000---,,,+++,,,,,,,,,+++******))))))*********************+++++++++******))))))(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((''''''''')))(((((((((''''''&&&&&&,,,+++))))))******)))''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&&&&((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((('''%%%%%%%%%'''***,,,******)))((('''&&&%%%%%%******))))))((('''%%%%%%)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&)))&&&$$$$$$&&&((()))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''///;;;uuuaaa111111)))///'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((&&&'''((()))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((~~~vvvsssrrrqqqpppgggccc^^^XXXUUUTTTTTTUUUSSSSSSUUUVVVXXXYYY[[[[[[^^^ZZZTTTNNNLLLNNNQQQTTTTTTSSSTTTVVVXXXXXXWWWVVVUUUTTTPPPJJJHHHHHHEEE@@@:::888444000---,,,------,,,+++******))))))******+++++++++******************))))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((++++++***)))((('''&&&&&&***)))(((((()))***)))(((***)))((()))******)))(((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))(((((('''&&&$$$###''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''((((((((())))))'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((('''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++++++++***)))'''&&&%%%%%%%%%+++***)))((('''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((&&&$$$$$$&&&((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))888lll^^^555000'''+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))'''((()))*********))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&((()))******yyyxxxwwwwwwvvvqqqnnniii```YYYTTTSSSTTTRRRRRRSSSUUUWWWZZZ[[[\\\___]]]YYYVVVTTTTTTUUUVVVTTTPPPLLLMMMQQQVVVXXXXXXZZZZZZVVVNNNJJJJJJGGGCCC???<<<777222...---------,,,+++******))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))******))))))((((((''''''&&&%%%$$$%%%'''((('''&&&((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((((((''''''((('''&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))((((((''''''&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((()))***************)))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''@@@999)))...%%%"""%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((()))))))))*********+++******))))))******+++(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((($$$%%%&&&'''((()))***+++}}}yyyxxxtttiii\\\SSSQQQQQQPPPQQQRRRSSSVVVXXX[[[\\\]]]]]]\\\[[[[[[[[[[[[[[[WWWPPPGGGDDDHHHOOOUUUXXX]]]^^^ZZZRRRMMMKKKHHHDDDBBB???:::444000---,,,,,,,,,+++******))))))******,,,+++++++++***)))))))))))))))))))))*********************++++++*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&###$$$&&&((())))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&%%%%%%%%%''')))***&&&&&&%%%$$$$$$&&&'''(((&&&'''(((((()))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''***"""((($$$$$$,,,(((%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''((()))******'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))~~~vvveeeWWWRRRRRRQQQQQQQQQRRRUUUXXXZZZ\\\[[[[[[]]]^^^___`````````\\\TTTIIIBBBAAAGGGOOOTTT\\\^^^]]]UUUOOOMMMJJJFFFDDDAAA===888333000---,,,,,,+++******))))))******+++++++++***************)))))))))************+++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''(((((((((((((((######$$$%%%&&&'''(((((((((&&&&&&''')))***)))(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%''')))++++++***)))((('''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))%%%&&&((('''&&&&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%)))+++)))'''&&&'''+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))((((((((((((((((((|||tttccc[[[ZZZSSSRRRRRRSSSUUUXXX[[[\\\ZZZ[[[]]]___aaabbbcccccc```ZZZOOOEEE@@@BBBHHHMMMVVV[[[\\\WWWRRROOOMMMIIIEEEDDDAAA<<<888333///---,,,+++******))))))*********************+++++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&'''''')))((('''((()))***)))(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%$$$$$$%%%'''(((******))))))((('''%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))$$$&&&((((((&&&&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''' ***)))***)))"""$$$***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))((((((''''''''''''(((((('''((((((((((((((((((''''''''''''((((((((((((((())))))((((((((()))***+++***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((~~~}}}ooofffdddUUUTTTTTTTTTVVVXXX[[[]]]ZZZ[[[]]]___aaabbbccccccbbb^^^UUUJJJAAA???CCCHHHPPPWWWZZZWWWSSSRRROOOLLLFFFEEECCC@@@;;;555111...,,,++++++***)))*********))))))******+++++++++,,,))))))******++++++++++++)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))!!!###%%%(((******)))((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&'''&&&%%%$$$&&&((('''''''''&&&&&&'''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&((()))***)))))))))))))))))))))))))))(((''''''''''''((((((+++)))&&&$$$######%%%&&&###$$$&&&'''''''''&&&%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))###&&&))))))&&&%%%''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''###((("""***%%%&&&((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((('''''''''+++***)))))))))***,,,---++++++************++++++))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))'''((((((((()))))))))***}}}yyy}}}~~~yyy{{{~~~|||pppfffZZZXXXVVVVVVYYY[[[]]]]]]______^^^___```aaaccceeeiiiaaaUUUIIIBBB@@@@@@BBBEEEPPPWWWVVVSSSSSSPPPKKKFFFBBB???>>>>>>;;;444---///---++++++,,,+++)))((())))))(((((()))******+++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%''''''%%%"""!!! ))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&%%%%%%***(((&&&'''***+++)))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''(((((((((((('''&&&$$$%%%'''(((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((******)))((((((((((((((((((%%%###%%%)))+++***((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))************)))((('''&&&***)))'''%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))(((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************++++++,,,******))))))((((((''''''))))))************))))))|||yyy}}}{{{qqq___]]][[[ZZZ[[[\\\\\\\\\_________```aaaccceeefffhhhcccZZZOOOFFFAAA@@@AAAAAAKKKTTTVVVXXXYYYVVVQQQKKKGGGCCCAAAAAA>>>888222000...,,,+++,,,+++)))(((+++******)))))))))******)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''***((('''''')))***)))''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((******)))((((((((((((((('''&&&%%%%%%'''))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((((((((((((((((((((('''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((('''&&&''''''))))))(((((((((((())))))))))))((((((((((((((((((((((((******************************))))))))))))******)))))))))))))))***++++++))))))))))))((((((((((((((())))))*********))))))}}}~~~xxxiiifffcccbbbaaa```___]]]___``````aaacccdddfffgggeeeddd```WWWLLLDDD@@@???<<>>:::>>>EEEOOOYYY______[[[VVVRRRMMMIIIFFFCCC???===666333000...---,,,***)))'''((()))+++,,,---...///+++++++++++++++++++++++++++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))&&&'''''''''((((((((()))(((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$######$$$%%%'''&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((,,,***((((((((()))((('''######$$$%%%'''((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))''')))+++)))&&&%%%'''***(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''(((((('''&&&%%%%%%'''((()))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((())))))((('''((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((('''''''''''''''((())))))''''''(((((())))))******'''((()))******+++******vvvtttsssqqqpppnnnjjjggg```_________```bbbdddeeebbbfffiiieee[[[OOOEEE???<<<===BBBLLLUUUZZZ[[[[[[VVVSSSOOOKKKGGGDDDAAA???:::777333000...---,,,***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((,,,***((((((((()))((('''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((***,,,***'''&&&)))+++''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''&&&%%%++++++++++++***((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******)))))))))(((((('''&&&&&&(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''(((((()))''''''(((((())))))******(((((()))***************xxxwwwvvvvvvtttqqqllliiicccaaa^^^]]]]]]___ccceeedddgggjjjjjjdddYYYMMMEEE@@@AAAGGGQQQXXXYYYYYYZZZUUUTTTQQQNNNJJJFFFDDDBBB???;;;666222000///...,,,,,,,,,------,,,***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******)))(((((('''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((***)))''''''((()))((('''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((())))))***))))))***)))(((((()))+++''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))((()))))))))))))))((('''&&&''''''''''''((((((((($$$$$$%%%'''((()))***+++'''''''''''''''(((((((((((((((((((((((()))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&,,,+++******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***(((&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***'''(((((()))(((((('''&&&(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))~~~}}}|||{{{yyyuuuoookkkhhhddd___\\\[[[^^^cccfffiiijjjkkkmmmlllcccVVVLLLEEEIIISSS___bbb]]]ZZZ[[[UUUVVVUUURRROOOKKKHHHGGGCCC>>>999555222111///...)))***+++,,,+++***((('''))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%$$$######%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((%%%''')))(((&&&%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''')))******)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******(((&&&%%%&&&((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))'''((()))******))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***&&&'''''''''((((((((()))''''''''''''(((((())))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))((((((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''((((((((((((((((((((((((%%%&&&'''((()))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((())))))(((((('''(((((((((((())))))))))))************************((((((((((((((((((((((((******))))))))))))******((((((''''''(((((()))***))))))))))))((((((((((((******+++******)))((('''~~~yyysssnnnkkkgggaaa\\\[[[^^^cccgggmmmlllllloooqqqjjj]]]QQQGGGNNN]]]kkklllbbb\\\\\\VVVXXXXXXVVVSSSNNNKKKJJJEEEAAA;;;666444222111///###%%%(((***,,,---,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$&&&(((******(((&&&$$$((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''&&&$$$%%%'''(((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******&&&$$$"""###''')))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))---+++)))((('''((()))***))))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))))))))(((%%%$$$######$$$''')))+++'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******&&&''''''''''''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))***(((%%%%%%&&&''''''&&&(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))************))))))((((((''''''++++++++++++***((('''&&&zzz}}}~~~wwwoooqqqmmmiiifff```]]]```gggfffmmmqqqppptttuuuiiiWWWSSSWWW```jjjkkkccc[[[XXXZZZ[[[[[[XXXTTTOOOLLLKKKGGGAAA999444333333111000***+++,,,------------,,,+++++++++************)))******)))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((('''&&&$$$&&&(((***++++++)))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''((('''''''''&&&$$$%%%''')))'''''''''''''''((()))***&&&'''((((((((('''%%%$$$&&&''''''''''''%%%$$$###''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''((('''((((((((()))))))))***'''''''''((()))******+++)))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''((((((&&&'''***++++++***'''&&&''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''''''''&&&&&&((((((''''''''''''(((((()))'''&&&%%%'''''''''&&&%%%&&&((()))+++,,,,,,,,,******))))))))))))*********)))(((''''''&&&''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************))))))((((((~~~wwwyyyzzz}}}vvvoookkkeeeaaaaaaeeefffmmmoooooosssvvvlll\\\TTTVVV\\\fffjjjeee___\\\YYYZZZ[[[ZZZVVVRRROOOMMMGGGBBB===:::999666222///,,,,,,,,,,,,,,,,,,++++++++++++++++++******************)))((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&(((***+++***))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''(((((((((((()))***)))'''''')))***(((''''''''''''(((((()))''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((***)))((('''&&&''''''(((((((((((((((((()))))))))&&&&&&'''(((((()))*********)))'''&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''(((((()))((((((''''''''''''((((((''')))+++,,,,,,+++)))'''''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))***+++))))))((((((((((((((('''###$$$%%%&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((()))))))))))))))(((((()))((((((''''''(((((()))***((('''&&&'''((('''&&&&&&'''(((***++++++++++++******))))))))))))******))))))((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))++++++*********)))))))))}}}}}}wwwyyy~~~xxxrrrnnnhhhddddddfffkkkmmmnnnrrrvvvooocccVVVSSSVVV```ggggggdddbbbZZZ[[[\\\\\\ZZZVVVSSSPPPHHHEEEBBBAAA???;;;444...---------,,,++++++******,,,+++++++++******************)))(((((((((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&&&&'''(((*********)))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''')))******)))(((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***)))((('''''''''((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))'''&&&%%%&&&&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''*********)))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((***+++,,,,,,+++***((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''''')))***+++,,,'''''''''''''''(((((((((&&&&&&&&&'''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''***))))))(((((())))))***,,,***((('''(((((('''&&&(((((()))*********************))))))))))))******((((((((())))))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))+++++++++++++++*********zzz~~~~~~|||zzzvvvpppiiieeefffiiijjjlllqqquuurrrjjjZZZSSSQQQYYYcccggggggggg^^^^^^^^^^^^]]][[[VVVSSSLLLIIIFFFDDDBBB===666111------,,,+++++++++++++++,,,,,,+++++++++*********+++***))))))(((((())))))((((((((((((((((((((((((***))))))((('''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&'''((()))(((&&&&&&'''((()))***))))))))))))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''%%%&&&'''(((((()))))))))$$$&&&((()))'''&&&&&&&&&***)))((('''''''''''''''((((((&&&%%%%%%&&&'''(((''''''(((((())))))))))))((((((''''''''''''(((((()))((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''(((((()))(((((((((((((((((((((((('''(((((()))******++++++,,,+++(((&&&%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''))))))%%%%%%&&&&&&''''''((((((+++******)))(((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((()))******))))))))))))******---+++)))((())))))(((&&&))))))*********))))))(((******))))))))))))******)))((((((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++}}}~~~|||uuummmhhhdddfffhhhjjjnnnrrrqqqmmm]]]TTTNNNSSS]]]cccgggiiicccbbbaaa``````^^^ZZZWWWRRRNNNHHHDDDBBB>>>999555---,,,,,,++++++,,,------,,,,,,,,,++++++++++++***++++++***)))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''((()))(((''''''(((((()))))))))))))))***)))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%'''((())))))))))))$$$&&&((()))'''&&&&&&&&&***)))((('''''''''''''''((('''&&&%%%%%%&&&((((((******))))))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((******************))))))...,,,***(((''''''((()))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((((((((()))******)))((((((************************(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((++++++***)))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((()))***+++,,,******))))))))))))******---+++))))))))))))(((''')))************)))((((((******))))))))))))*********)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++~~~vvvnnnjjjcccdddeeehhhlllnnnnnnmmmbbbWWWOOOPPPVVV\\\ccchhhgggdddaaaaaabbbbbb```]]]XXXRRRKKKEEECCC@@@<<<999//////---,,,,,,---......,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))''''''(((((()))*********)))(((''''''))))))((('''((((((((((((((()))))))))******)))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((''')))******)))(((((())))))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((+++***)))((('''''''''''')))((((((''''''(((((()))((((((((()))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))************)))))))))(((---,,,***)))((())))))***''''''''''''((((((((((((((())))))******))))))((())))))((((((((('''''''''((((((''''''(((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))((((((((((((((('''''''''''''''(((((((((&&&''''''((()))******+++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))&&&%%%%%%$$$%%%&&&((()))***))))))(((((())))))***,,,***(((((()))***)))((())))))*********))))))(((******))))))))))))*********)))((('''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++++++++}}}tttlllhhhbbbbbbcccgggiiijjjiiijjjeee[[[QQQOOOQQQUUU]]]dddhhhddd``````dddggggggeee\\\VVVOOOIIIGGGCCC???;;;555333000...,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''((()))***)))'''))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))'''&&&((()))***)))'''''')))***(((''''''''''''(((((()))%%%&&&&&&'''((((((''''''))))))((('''''''''((()))))))))(((((((((((())))))'''((()))))))))(((&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((())))))************))))))*********)))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((((((((())))))***,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((((())))))***))))))((((((((((((((('''%%%%%%&&&''')))***++++++((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$$$$###"""###%%%'''((()))((((((''''''(((((()))***((('''''')))******)))((())))))*********))))))******))))))))))))******))))))((((((((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++{{{qqqiiifffaaa```bbbfffhhhgggfffgggggg]]]SSSNNNMMMPPPYYYbbbhhhccc^^^___eeejjjlllkkk]]]XXXRRRNNNKKKFFFAAA<<<999666333///,,,+++******---------,,,,,,,,,++++++,,,+++******)))*********))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***((('''((()))***)))'''***)))(((((((((((())))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&''')))******(((&&&%%%'''((('''&&&$$$%%%''')))'''''''''''''''((()))***$$$%%%'''((()))((('''&&&''''''&&&&&&'''((()))+++))))))(((((((((((())))))'''((()))))))))(((&&&%%%###$$$%%%&&&''')))******)))))))))))))))((((((((('''((()))***************))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))))))))))))))(((''''''''''''((((((((()))))))))************))))))+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***+++,,,---((((((''''''''''''((((((************************(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))*********))))))((((((''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))((()))+++---///((((((''''''''''''((((((((('''&&&''')))*********(((((()))*********************))))))))))))******(((((((((((()))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++yyyhhhdddhhhgggjjjjjjiiijjjmmmkkkfffbbb```XXXLLLHHHNNNXXX]]]gggiiifff```aaaiiimmmlllfff___UUUMMMHHHDDDAAA>>>999777444000...------...***++++++++++++,,,,,,,,,*********)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((()))))))))))))))((($$$%%%'''))))))(((&&&%%%(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))++++++******)))(((((((((******++++++++++++******))))))))))))))))))))))))***)))(((((((((***+++,,,((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''+++***)))((((((''''''((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))***,,,+++)))(((((()))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))*********)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,)))&&&%%%(((******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))((()))***++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++******yyyjjjdddfffiiikkklllkkkmmmpppooojjjiiidddYYYLLLIIIQQQZZZ^^^bbbhhhjjjdddaaaeeeiiikkkjjjcccYYYQQQKKKGGGCCC@@@===:::777333000.........---------,,,,,,+++++++++++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((()))(((''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++((((((((((((((((((((((((***)))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((''')))((((((((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))***)))***++++++)))(((((()))******))))))(((((((((((())))))(((''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))+++,,,---,,,)))&&&&&&(((******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''************))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))'''((())))))***)))((((((******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++******zzzmmmgggfffhhhjjjkkkkkknnnrrrppplllmmmhhh\\\OOOLLLTTT\\\```___iiiooojjjbbbaaafffkkklllggg^^^WWWPPPKKKFFFDDDAAA???;;;666222000...---//////...---,,,+++***))),,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))******************************))))))******))))))((('''''''''''''''((()))***+++))))))))))))))))))))))))******))))))((((((''''''(((***++++++)))(((((()))***))))))))))))(((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***,,,---...+++)))'''&&&((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))(((((('''))))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))&&&&&&'''((()))))))))(((+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******|||rrrkkkiiifffhhhiiiiiilllpppoookkkjjjiiibbbWWWQQQVVV___dddccckkkpppllldddaaadddiiikkkgggaaa[[[TTTOOOJJJGGGEEEBBB>>>999444000...------------,,,+++******))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((())))))))))))((((((''')))(((((((((((()))******((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((((((((())))))************(((((())))))))))))(((((()))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))************)))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''(((***++++++)))((()))***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))******)))((('''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&((()))***)))((('''''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''((())))))************+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******|||uuupppnnnlllnnnnnnmmmooorrrpppllldddjjjjjj```WWWYYYaaagggiiijjjkkkhhhbbb___aaaeeehhhgggddd^^^XXXRRRNNNKKKFFFDDD@@@;;;666222...---*********+++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((('''''')))(((((((((((()))******%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))*********+++((((((((((((((((((((((((************))))))(((((()))******++++++******)))************************)))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))************''''''''''''''''''''''''***************))))))(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))++++++)))))))))***))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''((()))(((((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((())))))((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((()))***)))((('''&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((()))))))))***)))))))))******++++++,,,))))))******+++******)))))))))))))))))))))))))))************************))))))))))))*********+++,,,,,,,,,+++++++++******~~~zzzxxxyyy}}}~~~~~~{{{{{{|||yyyttteeemmmppphhh___^^^dddhhhkkkjjjjjjhhhbbb\\\]]]bbbiiijjjiiiddd]]]VVVQQQOOOFFFDDDAAA===999444111///*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************&&&'''((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++)))******))))))((('''&&&''''''((((((((()))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''******++++++++++++******************************)))************))))))((())))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((******++++++******)))(((+++***)))(((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++''')))***+++)))))))))***)))))))))************+++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((()))))))))(((&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''')))***)))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))(((((('''(((((())))))******++++++))))))(((((((((((())))))((((((((()))))))))******,,,++++++******++++++,,,((()))******************))))))))))))))))))))))))************************(((((()))))))))*********,,,,,,,,,+++++++++******}}}~~~qqqtttrrrjjjeeeeeegggffflllnnnrrrqqqggg\\\]]]eeeoooqqqqqqlllcccZZZTTTRRRFFFEEECCC@@@<<<888555333---------------------,,,*********+++++++++++++++))))))))))))))))))))))))************************%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++************)))((('''&&&%%%&&&'''((()))(((''''''((()))***+++,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************))))))))))))))))))***+++(((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***)))((((((((((((((()))))))))))))))))))))))))))'''''''''((()))*********'''(((***+++***)))***+++))))))*********+++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))((((((''''''((()))***)))(((&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&)))+++***((('''(((***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((()))***+++++++++))))))(((((((((((())))))(((((()))))))))*********---,,,+++))))))))))))***)))******+++,,,,,,++++++))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,+++++++++******}}}zzzqqqjjjiiikkkiiidddmmmttt}}}|||mmm___```jjjvvvwwwwwwrrrggg]]]VVVSSSGGGFFFDDDBBB>>>;;;888777111111000///...------,,,************************))))))))))))))))))))))))************************%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++************)))((('''&&&$$$%%%'''))))))((('''%%%%%%&&&'''))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((***************************)))(((((((((***+++,,,(((((((((((((((((((((((('''(((((()))***+++++++++***************************++++++++++++***))))))(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))***+++))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))************))))))'''((()))***)))(((&&&$$$%%%%%%&&&'''((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&)))+++***((('''(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((()))))))))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************---,,,***)))((('''((((((***+++,,,,,,------------))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******|||tttrrrttttttnnnhhhpppwww~~~~~~xxxqqqmmmlllzzz|||}}}yyyoooddd\\\WWWLLLIIIEEEBBB@@@>>>;;;888444111...---------......))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''***)))(((((((((***+++,,,((()))***+++***)))&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))*********++++++***)))'''''''''((()))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))************+++++++++++++++******)))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---...///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((***+++***)))((()))***(((''''''&&&&&&((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((((('''&&&%%%$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******+++(((%%%%%%(((++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))((('''&&&%%%&&&(((***+++...------,,,+++***)))))))))***,,,------,,,***)))(((((((((((()))))))))))))))************+++++++++---,,,+++***))))))))))))***************+++,,,,,,~~~wwwuuuuuusssoookkkooouuu|||}}}yyywwwvvv~~~{{{ssshhh^^^XXXPPPLLLHHHDDDAAA???===;;;666222...,,,---......,,,)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&'''((()))(((((()))******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''((((((((())))))(((((((((((())))))((((((((()))))))))******+++***)))(((''''''((()))*********))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))+++,,,---******))))))))))))******))))))))))))************+++)))((('''&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((((())))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))(((''''''&&&'''((()))***'''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))))))))((((((&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***,,,)))&&&%%%'''))))))(((+++***))))))))))))***+++)))))))))))))))))))))))))))((('''&&&&&&''')))***,,,++++++******))))))((()))***++++++++++++***))))))))))))************+++)))************+++++++++++++++***)))))))))*********)))))))))))))))******{{{xxxvvvtttqqqoooqqqtttyyyzzzpppeee^^^VVVRRRLLLFFFCCCAAA???>>>888333---,,,...000---***************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))***+++,,,---******))))))))))))******)))))))))*********+++++++++)))'''%%%$$$&&&(((******))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&((()))((('''&&&'''((((((''''''''''''((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&''')))***+++++++++((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************&&&'''(((((((((((('''&&&(((((((((((()))))))))))),,,)))&&&%%%&&&'''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++)))))))))))))))******++++++******)))))))))******~~~{{{xxxvvvuuuuuutttuuuyyywwwmmmeee\\\WWWPPPJJJFFFDDDBBBAAA;;;555...---000111---)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((++++++******))))))((((((((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***))))))*********+++******))))))******+++))))))*********+++++++++,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''((())))))*********++++++***((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))******++++++******))))))))))))******************+++++++++,,,))))))*********+++++++++(((((((((((()))***+++,,,---,,,,,,+++++++++++++++~~~|||{{{zzzzzz{{{yyyyyy{{{wwwmmmggg___ZZZSSSLLLIIIFFFEEEDDD>>>888222000111111...***,,,+++++++++++++++++++++******))))))))))))******************************'''(((((())))))(((((('''++++++******))))))((((((((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))************++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***************++++++++++++************++++++************++++++++++++)))***+++++++++***((('''))))))))))))************))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((******))))))))))))******************************))))))))))))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((((((((('''''''''''''''''''''***+++,,,+++)))(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((((((((((((((((((((((((******))))))(((((((((((())))))***++++++,,,,,,,,,,,,+++************+++,,,)))))))))*********++++++))))))*********+++++++++(((((((((((()))+++,,,---,,,++++++*********++++++}}}{{{|||~~~~~~~~~{{{ooofffbbb```[[[TTTOOOKKKHHHFFFDDD???<<<777333111000...---,,,,,,,,,,,,++++++++++++******))))))))))))******************************''''''(((((((((((('''''''''((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))((((((((((((''''''(((((())))))))))))((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))+++---///000++++++************++++++*********++++++++++++,,,&&&(((***,,,+++)))&&&%%%)))))))))************+++))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++******)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))***+++***)))((()))+++&&&''''''((()))((((((((('''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&)))***+++***)))((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((($$$&&&'''((('''''')))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((******++++++,,,,,,,,,---++++++++++++++++++++++++)))))))))************+++)))************+++++++++))))))))))))***+++,,,---)))))))))))))))***++++++|||yyywwwzzzvvvggg___\\\^^^ZZZUUUPPPMMMJJJGGGDDD@@@???<<<777111//////000------,,,,,,,,,+++++++++******))))))))))))******************************(((((())))))))))))((((((&&&'''((())))))(((((('''(((((()))******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******)))))))))(((((((((&&&'''((()))******)))((()))*********+++++++++,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))+++---///000,,,++++++******++++++,,,*********+++++++++,,,,,,)))***+++++++++***((('''))))))*********+++++++++)))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))******))))))))))))******************************++++++++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))(((((((((''''''&&&&&&'''((()))''')))***)))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***)))))))))((((((((('''&&&(((***)))((('''((()))'''((())))))))))))((('''))))))))))))))))))))))))((())))))*********))))))************++++++++++++)))***+++,,,,,,+++***)))*********+++++++++,,,,,,)))************+++++++++++++++******+++,,,------*********+++,,,---...///{{{vvvtttyyyuuuccc[[[ZZZ\\\YYYTTTQQQNNNJJJGGGDDD@@@AAA@@@999222...///333---------,,,,,,+++++++++******))))))))))))******************************))))))************))))))'''((()))+++++++++******((()))***+++***)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))++++++******))))))((((((&&&'''(((*********)))(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********+++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************++++++++++++++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))''''''''''''((()))+++,,,&&&'''))))))(((((()))+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''(((***,,,+++(((&&&'''((('''((()))******)))((('''))))))))))))))))))))))))'''((()))*********************))))))))))))))))))''')))***,,,,,,***)))'''++++++,,,,,,,,,---------)))************+++++++++,,,,,,++++++,,,,,,------------......000111333444|||{{{{{{uuuqqqwww}}}hhh[[[VVVWWWZZZ[[[WWWNNNGGGEEEFFFEEEBBB===999666333///---,,,+++***+++---...---,,,************************************************++++++******))))))(((((())))))(((((((((((())))))***)))&&&%%%$$$%%%'''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))000///,,,)))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************+++++++++***************'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))***+++***(((((((((((((((((('''''''''))))))(((((((((((()))))),,,***)))''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++)))(((((()))+++++++++++++++******))))))+++***)))(((((()))+++,,,---,,,,,,,,,,,,+++++++++++++++***)))***+++,,,---+++,,,------,,,+++***)))+++---......---,,,---.........---,,,,,,++++++***'''%%%$$$&&&***------,,,******************************+++,,,,,,++++++***+++,,,,,,---------,,,,,,******************+++,,,,,,,,,+++***))))))******+++***))))))+++,,,+++)))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,)))'''''')))***((('''''''''''''''((((((((((((###$$$&&&((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,+++***))))))***,,,------,,,***)))---+++)))***,,,---,,,)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,---------,,,,,,...000~~~}}}}}}zzzwwwuuu{{{}}}xxxtttwww~~~kkk___ZZZUUUWWWWWWUUUOOOJJJGGGGGGFFFCCC???<<<999555111...---,,,++++++------,,,+++++++++++++++++++++++++++*********************************)))))))))))))))***))))))(((((())))))******)))'''&&&&&&&&&'''((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))***************************)))'''((())))))))))))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))(((&&&''''''(((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++******))))))((((((((((((************************************************************************)))***+++***(((((()))+++++++++++++++*********))),,,+++***)))))))))))))))+++++++++++++++*********,,,+++************+++,,,...///000000000///...---+++---/////////...///000//////......---,,,,,,,,,...,,,***+++...//////---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***************,,,,,,+++***************+++)))((()))***+++***)))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((,,,)))'''''')))***((('''''''''''''''(((((((((((($$$%%%'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++***)))+++,,,...//////...,,,+++---+++)))***,,,---,,,***++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,---------++++++---///zzzvvvyyyxxxuuuqqqqqqvvv|||zzzzzz|||sssfff___WWWVVVUUUTTTRRROOOJJJFFFFFFDDDAAA???<<<888333000///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********************))))))*********))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''')))'''&&&'''((()))(((&&&'''''''''(((((()))))))))))))))(((((((((((())))))+++***)))(((((()))***+++***))))))))))))(((((((((++++++++++++++++++++++++************************************************)))***+++***((((((***,,,++++++++++++************))))))************))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,---....../////////.........000222333222222333555333222222111111000000///111///------......---,,,------------------------///...---,,,,,,---...///,,,---------------,,,,,,---,,,+++******))))))***,,,++++++************++++++***))))))++++++***)))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((((()))***((('''''''''''''''((((((((((((&&&''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,+++******((()))***++++++***)))(((,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------,,,+++***,,,---~~~wwwrrrvvvvvvtttrrrsssyyypppccc[[[XXXVVVVVVVVVSSSLLLEEEEEEDDDBBBAAA>>>:::555111111///---------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++++++++************++++++))))))************)))((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''+++)))((()))***+++***(((&&&&&&'''((()))******+++))))))(((((((((((())))))***))))))((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))***+++***))))))+++,,,++++++++++++++++++++++++$$$%%%'''***+++++++++++++++,,,,,,,,,------......------......///000000111///000000111111222222222333555888999999999:::<<<999999888888777666666555444333222111000000000///111111111111111111111111111000...,,,,,,---///000---------...------,,,,,,,,,,,,++++++***+++++++++,,,++++++******+++++++++---,,,***+++,,,,,,+++*********************************)))(((((()))******))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))***)))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,++++++***((())))))******))))))(((+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,******+++---xxxsssxxxxxxxxxyyy|||{{{gggZZZWWWUUUWWWYYYWWWOOOHHHEEEDDDBBBAAA???;;;666222111000...------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++++++++************++++++))))))******+++******)))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''+++)))((()))***+++***(((&&&''''''((()))***++++++))))))(((((((((((()))))))))))))))))))))******+++))))))))))))************************************************************************************)))***+++***)))***+++---+++++++++++++++++++++,,,%%%&&&(((***+++++++++***,,,,,,---...//////000000000111222444666777888999999999999999:::;;;;;;;;;;;;===???@@@@@@@@@BBBCCC@@@@@@@@@???>>>>>>======;;;;;;::::::999999::::::666666666666666666666666333222000.........000111.../////////......---,,,,,,,,,,,,,,,,,,---...///,,,+++++++++++++++,,,,,,///...,,,,,,------,,,+++******************************))))))))))))******************************))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++***)))((((((''''''''''''(((((((((((()))((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))***************************))))))))))))))))))))))))+++++++++++++++,,,,,,---***++++++,,,,,,,,,++++++---------......---------++++++,,,+++++++++++++++***+++,,,------------------,,,,,,,,,,,,,,,,,,---,,,------,,,+++***,,,---}}}yyy{{{|||~~~nnnYYYWWWWWWZZZ]]][[[UUUNNNFFFDDDBBBAAA???===888555111000...---------+++))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********************))))))*********))))))))))))************'''((()))******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))))))))))))))'''&&&'''((()))(((&&&((((((((())))))*********))))))(((((((((((())))))(((((())))))******++++++)))))))))************+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++*********,,,...++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,...///000111222333444555777888:::<<<>>>???@@@@@@@@@@@@?????????@@@AAAAAABBBDDDFFFGGGFFFFFFGGGHHHFFFFFFFFFEEEDDDDDDCCCCCC===>>>???>>>======???AAA========================888777666444444444444555222333333333222111000///...............///000000,,,++++++++++++,,,,,,---000...------------,,,***++++++++++++++++++++++++************************************************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((***,,,,,,***)))((()))''''''''''''(((((((((((()))((((((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))***((((((((()))))))))******************************))))))))))))))))))))))))++++++******++++++,,,---******+++,,,,,,,,,++++++---------,,,,,,---------***+++,,,,,,******+++,,,***+++,,,------......---------,,,,,,,,,,,,------,,,---------,,,,,,...000~~~vvvbbbbbbbbbdddddd```YYYSSSIIIFFFCCCBBB@@@>>><<<999111///...---......,,,***++++++++++++++++++++++++*********************************)))))))))))))))***))))))(((((())))))***)))(((((('''((()))***+++'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''''''((())))))******+++***)))(((((()))***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******)))'''&&&'''((()))(((&&&)))))))))))))))))))))***))))))(((((((((((())))))'''((()))******+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++)))***++++++***+++---///+++++++++,,,,,,,,,------------...///111333444555666777888999;;;<<<===>>>@@@AAACCCDDDEEEFFFEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJJJJIIIIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGG@@@AAABBBAAA??????AAACCCBBBBBBBBBBBBBBBBBBBBBBBB??????>>>======<<<;;;;;;888888888888777666555444333222111000////////////+++++++++++++++,,,---...///---++++++,,,,,,***)))++++++++++++++++++++++++*********++++++*********************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((***------+++)))((()))''''''''''''((((((((((((((((((''''''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))***************+++,,,,,,)))***+++,,,,,,,,,,,,+++******))))))))))))*********+++---,,,***)))+++---***+++,,,---............------,,,,,,,,,,,,------+++,,,......---...000222}}}ppppppooonnnjjjccc[[[UUUKKKHHHEEEBBBAAA@@@>>><<<000///------......---+++************************************************++++++******))))))(((((())))))(((((((((((()))))))))((('''&&&'''(((***,,,'''((()))++++++)))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))************************))))))))))))************'''''''''((()))******+++,,,+++***))))))***+++,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***+++++++++)))((()))***+++***)))*********)))))))))))))))))))))(((((((((((())))))'''''')))***++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++***+++---///+++++++++,,,,,,---------+++,,,---111555:::>>>AAA>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGNNNMMMKKKJJJIIIJJJJJJKKKHHHJJJLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIGGGDDDCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDBBBAAA@@@<<<<<<<<<;;;;;;999888888777666444222000...------++++++++++++,,,,,,---...---,,,************)))'''++++++++++++++++++++++++******++++++++++++******************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''+++......+++(((((()))''''''''''''((((((((()))((('''''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************************************))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))),,,---,,,***)))+++---***+++,,,---...............------,,,,,,------...+++,,,.........///222444{{{{{{zzzuuummmddd]]]YYYPPPKKKEEECCCDDDCCC???;;;888444///,,,---......,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,+++******''''''(((((())))))*********((('''((()))***)))'''''''''((((((((((((''''''%%%''')))++++++***(((''')))))))))))))))((('''&&&+++***)))(((((()))******,,,)))'''&&&&&&'''&&&%%%(((((()))***,,,,,,***''')))((('''''')))******)))&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''(((((())))))))))))((((((&&&'''((())))))))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((((()))+++,,,***)))))))))((((((''''''"""$$$&&&((()))***---///------,,,,,,,,,,,,,,,---+++++++++++++++,,,---...///...------...000222444666777777999<<>>???@@@BBB@@@===:::777444222222///...---...///000///...---,,,+++***)))***+++,,,++++++*********+++,,,,,,+++++++++++++++,,,,,,,,,+++******)))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******************++++++++++++************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''((()))***,,,------+++++++++***((()))+++---*********))))))))))))))))))***++++++------...///......---,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...///000+++---...//////111333666|||yyysssjjjaaaZZZSSSMMMGGGDDDEEEDDDAAA>>>999555000............,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''******++++++******)))((())))))))))))((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''&&&''''''(((((((((((((((++++++*********************)))(((''''''((()))***))))))((()))+++***)))'''((('''&&&&&&((())))))((('''&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((('''''''''(((((())))))))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,*********)))))))))(((((()))***+++***((((((((()))++++++******))))))******,,,,,,+++++++++,,,.../////////000111333666999::::::<<<>>>AAAEEEHHHLLLMMMOOOPPPQQQQQQOOONNNNNNOOOPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPSSSQQQPPPPPPPPPOOOLLLJJJHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEFFFGGGFFFDDDBBB???<<<:::999888444222000000000000///---------,,,,,,,,,------...---,,,***)))(((''''''(((******************++++++,,,++++++***************************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))******)))((('''******))))))))))))******(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((((((((('''''')))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))%%%%%%&&&'''((())))))*********+++)))((((((***,,,************)))))))))))))))******++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------------...///000...///000000111222666888}}}{{{sssfff\\\VVVQQQJJJFFFFFFFFFDDDBBB:::777333000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))******))))))((('''*********)))((('''''''''***((('''((()))***)))''''''(((((())))))(((((('''((('''&&&%%%&&&'''((()))((('''&&&&&&&&&'''((())))))(((''''''''''''))))))'''''')))+++,,,,,,)))'''+++)))''''''(((***++++++'''&&&%%%%%%'''(((((('''++++++***))))))(((''''''))))))))))))))))))))))))+++******)))((((((((('''(((((())))))))))))((((((*********+++******)))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++++++++************))),,,------,,,)))''''''(((,,,+++******)))))))))***---,,,++++++,,,...000111111333666999<<>>BBBEEEGGGHHHHHHJJJKKKMMMNNNOOOOOONNNNNNPPPRRRTTTTTTRRRRRRRRRSSSRRRSSSTTTTTTTTTSSSQQQPPPRRRRRRRRRRRRRRRRRRRRRSSSUUUUUUTTTTTTUUUUUUVVVVVVSSSQQQPPPOOONNNMMMJJJHHHDDDDDDCCCBBBBBBAAABBBBBB???AAACCCEEEGGGIIIJJJJJJHHHIIIIIIJJJIIIGGGFFFEEEGGGIIIKKKLLLLLLMMMOOOQQQMMMMMMLLLKKKJJJHHHGGGFFFBBB???<<<999888777555444111222333333333222000//////...,,,***+++,,,...000.........------,,,,,,,,,*********+++++++++******************************************************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))))))))******************))))))))))))******)))*********++++++++++++++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))))))))******+++******))))))((('''''''''))))))))))))))))))))))))++++++******))))))((((((''''''((()))************(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))''''''(((***)))***************++++++,,,+++++++++*********)))------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------......//////000222444777;;;AAAEEE{{{ssseee\\\WWWPPPJJJFFFEEEEEEEEE>>><<<:::666222///......---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))******************++++++******)))((('''((((((((()))))))))******((('''((()))***)))'''(((((())))))))))))((((((&&&(((***+++++++++)))(((+++***)))((()))+++---...******)))))))))***,,,---000---***(((((())))))(((%%%%%%''')))+++***'''$$$)))((('''''')))******)))((()))))))))*********+++(((((((((((((((((((((((()))******+++******)))((((((((())))))))))))((((((+++++++++++++++***)))(((************************))))))*********+++++++++((())))))***************+++++++++++++++,,,,,,,,,(((***+++,,,+++,,,---///......------------......++++++---///333777;;;>>>@@@BBBFFFIIIKKKLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLKKKNNNPPPRRRSSSRRRRRRSSSUUURRRRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPRRRPPPNNNLLLKKKIIIEEECCC??????>>>===<<<<<<<<<<<<:::;;;===@@@BBBCCCDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFIIIKKKMMMNNNMMMNNNPPPRRROOOOOOOOOOOONNNLLLKKKJJJGGGDDD@@@===<<<<<<:::999999999::::::999777555444333111000.........000111//////...---,,,,,,++++++'''((()))+++,,,,,,,,,,,,************************************************************************)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******)))*********++++++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++******))))))((((((((((((((((((((((((((((((((((((+++*********)))))))))(((&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''')))***)))((('''((()))))))))******+++++++++,,,---------,,,++++++******---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------...///---000444888<<>>===<<<:::>>>>>>>>>>>>>>>======<<<;;;999777444222///...---//////...---+++***))))))&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***,,,,,,******))))))))))))******(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''')))+++***)))(((((()))))))))******+++,,,,,,,,,---------,,,,,,+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------...///000111///333888>>>DDDJJJPPPUUU|||xxxvvvyyyuuubbb___YYYRRRKKKFFFDDDCCCAAAAAA???;;;444///.........------------,,,,,,,,,++++++++++++++++++++++++************************++++++******************))))))******))))))((('''(((((((((((())))))))))))***((('''((()))***)))'''))))))************))))))'''((()))***+++******)))'''''''''''''''&&&&&&&&&***))))))))))))+++,,,...111...+++)))))))))))))))***+++---///111000---***'''&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))))))))(((((((((((()))*********))))))************************)))************+++++++++((()))***+++++++++******************+++++++++,,,)))+++,,,+++***)))***,,,,,,,,,,,,---///000222333555888;;;@@@DDDGGGHHHIIILLLMMMNNNOOOOOOOOONNNMMMIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJHHHGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCFFFHHHIIIMMMLLLLLLLLLMMMMMMNNNOOOLLLJJJIIIHHHHHHFFFDDDAAA@@@????????????@@@@@@AAA?????????>>>===<<<:::999444666999<<>><<<:::888777;;;;;;<<<<<<>>>@@@AAABBBBBBAAA@@@===:::666333111222111000///...,,,++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++************************************************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))+++,,,---******))))))))))))******(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''(((((()))***((((((((()))******++++++(((((((((((((((((((((((('''''''''(((((())))))***))))))*********)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((***+++,,,***))))))***))))))***++++++,,,------,,,,,,,,,+++++++++++++++************+++,,,---...------------------------++++++,,,,,,---......///.........///000222333444444999???FFFKKKPPPUUUXXX}}}xxxtttttt~~~{{{dddbbb]]]UUUMMMGGGDDDCCCBBBBBBAAA<<<555000...///......---------,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***)))(((((((((((((((((((((''''''&&&******))))))((((((''''''***((('''((()))***)))((())))))************)))))))))((('''''''''(((***+++)))*********)))((('''''')))((((((((()))***,,,---***(((''''''(((((('''%%%'''&&&&&&'''))))))(((&&&)))((('''''')))******)))))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((())))))))))))((((((&&&'''((()))))))))))))))************************)))************+++++++++)))***+++,,,---,,,++++++)))))))))******+++++++++'''(((************,,,...---...///000222444666777<<<>>>BBBFFFIIIKKKKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOIIIHHHEEEBBB@@@?????????BBBDDDDDDCCCAAA???>>>???<<<;;;:::999888999:::;;;;;;;;;::::::;;;>>>@@@BBBDDDDDDEEEFFFHHHIIIKKKLLLIIIHHHGGGGGGHHHHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBAAA@@@666777888::::::::::::999???BBBEEEHHHJJJMMMPPPSSSXXXYYYYYYYYYXXXVVVSSSQQQNNNIIICCC===:::777555333444555666888;;;>>>BBBDDDFFFFFFFFFEEEBBB???;;;999666666555333222000///...+++,,,------,,,)))'''%%%++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))))))))))))))))))))***))))))((()))+++---...******))))))))))))******************++++++++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******'''''''''''''''((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((()))******+++++++++++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,(((***,,,,,,+++*********))))))***+++,,,,,,------************************,,,,,,,,,,,,---...///000------------------------++++++,,,,,,---...////////////000111222444666777999>>>EEEKKKPPPTTTXXXZZZyyyuuuwww}}}nnnbbbYYYXXXSSSJJJDDDEEEEEECCCAAA???;;;555///***,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))******((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++&&&'''000555111,,,+++(((((())))))))))))((((((***)))))),,,//////,,,)))))))))))))))))))))))))))++++++++++++++++++++++++...---+++)))((((((((())))))***+++,,,,,,+++***)))***,,,------++++++,,,...,,,++++++************+++)))+++,,,---,,,---...000111111222333444777;;;>>>@@@EEEKKKNNNMMMKKKLLLMMMOOOLLLKKKMMMOOOMMMGGGBBBBBB???;;;888555555666777:::999888999:::;;;;;;999666555444333222222222222555555555555666777888999>>>>>>>>>>>>???@@@AAABBBEEEEEEDDDCCCBBB@@@@@@???>>>>>>===>>>@@@CCCFFFHHHCCCAAA@@@@@@BBBCCCBBBBBB>>>===;;;999666444222222::::::;;;>>>BBBFFFKKKMMMRRRSSSVVVXXXXXXWWWUUUTTTTTTQQQKKKEEE>>>999555333444444444444666999<<<>>>FFFHHHJJJJJJHHHEEEDDDDDDEEEAAA;;;777444222000///000...,,,+++++++++***)))***++++++,,,---......///...,,,******+++,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))***(((%%%!!! """(((,,,******++++++++++++************))))))))))))******((((((((((((((((((((((((***************************))))))((('''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))++++++***)))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))))))))))))))))))))))))))(((''''''******++++++***)))'''&&&************************)))************+++++++++++++++,,,,,,,,,---------)))***---//////...,,,***++++++,,,------...//////------------------------//////.........---------....../////////222777;;;BBBFFFLLLRRRVVVXXXYYYXXX~~~yyyyyy{{{}}}~~~~~~tttggg^^^\\\WWWMMMFFFFFFDDDCCCAAA>>>;;;666000,,,,,,------------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''((()))((()))******)))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))///999>>>888///+++))))))************))))))***))))))+++------+++(((************************++++++++++++++++++++++++,,,+++***)))))))))***+++)))***+++,,,,,,+++***)))***,,,------++++++,,,...,,,,,,+++************+++***+++---------...111333333444666888999;;;???BBBEEEHHHMMMPPPPPPOOOOOOOOONNNKKKHHHHHHIIIGGGAAA<<<999888777666555666888999<<<:::999999999999888666333222111111111111111222333333333444555666888888<<<<<<<<<<<<======>>>??????>>>>>>===<<<;;;;;;:::<<<<<<===>>>????????????>>><<<;;;<<<>>>??????>>><<<;;;:::888666555333333444444555777:::>>>BBBDDDLLLNNNQQQSSSUUUUUUTTTTTTUUURRRNNNIIICCC===999777111000000000111444777:::???CCCGGGJJJJJJJJJKKKLLLKKKGGGCCC@@@===;;;999777555222000......---+++))))))******++++++,,,,,,,,,...,,,******+++,,,+++***,,,,,,,,,+++++++++******************************))))))(((&&&%%%&&&(((+++******++++++++++++************))))))))))))*********************************************************))))))(((''''''&&&&&&(((((((((((())))))******))))))))))))))))))))))))+++***)))(((((((((((())))))))))))***************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))(((''''''((()))******+++***)))(((************************)))************+++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---.../////////---------------------------------....../////////---...//////111555;;;???IIIKKKPPPUUUXXXYYYYYYYYY~~~~~~}}}}}}zzzzzz|||nnncccaaa\\\QQQIIIIIICCCBBB@@@>>><<<888222.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))++++++************++++++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***((())))))))))))(((((('''************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,444888444---*********++++++++++++******+++***))))))***+++***(((++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,***++++++,,,,,,++++++******,,,------++++++,,,.........---,,,,,,,,,,,,---+++---......///111555888777:::===???AAACCCEEEGGGKKKKKKLLLOOOQQQPPPNNNLLLKKKGGGCCC@@@???===888444111222333555777999:::;;;>>><<<:::999999888666444111111111111222333444555444444555666777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@?????????>>>>>>>>>@@@@@@???===;;;999:::888777888999;;;::::::999888888777666555444444//////000111333666999:::BBBEEEHHHLLLOOORRRSSSSSSVVVUUURRRNNNJJJDDD@@@===333111///---...000444666:::>>>DDDHHHKKKMMMOOOQQQNNNLLLJJJHHHGGGEEEAAA???<<<999666444222000---+++++++++++++++++++++++++++...,,,+++***+++,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''))),,,,,,+++)))))))))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))***))))))((((((''''''&&&((((((((())))))))))))***))))))))))))))))))))))))))))))((((((''''''((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************+++++++++******)))((())))))******))))))((((((&&&'''(((***++++++++++++************************)))************+++++++++(((((()))))))))*********---,,,+++***+++,,,---///,,,,,,------......//////------------------------+++,,,,,,...///000111111...///111222555;;;BBBGGGPPPRRRVVVYYY[[[[[[[[[ZZZ|||yyyyyy{{{}}}rrrfffddd___TTTLLLJJJDDDBBB@@@???===:::555222//////...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++,,,,,,,,,((())))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%''')))+++++++++)))******++++++******))),,,+++)))(((((())))))(((++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++***+++---,,,++++++,,,...000000///.........//////---...000111222555:::======@@@DDDGGGIIIIIIKKKLLLNNNLLLJJJJJJLLLKKKGGGDDDDDD@@@<<<888777555222000000111444666999:::::::::===;;;999888888777555333222222333444666888999:::::::::;;;===>>>AAACCCDDDCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEDDDCCCAAA???>>><<<:::888888999999888777555555555555555444444444000000000111222333555666:::<<<@@@EEEIIIMMMPPPRRRVVVUUUUUUSSSOOOKKKFFFDDD;;;999555111000000222444777;;;AAAFFFIIILLLNNNQQQMMMLLLLLLLLLKKKIIIEEEBBBCCCAAA>>>;;;999666222000/////////...------,,,,,,...---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((***------,,,***************++++++++++++************))))))))))))******************************(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))))))))*********))))))((('''(((((()))******++++++************************))))))*********+++++++++))))))))))))************---------------...//////+++,,,,,,,,,---------...------------------------,,,,,,---...///000111111000111444777;;;BBBJJJOOOTTTVVVXXXZZZ\\\]]]^^^^^^}}}zzzwwwvvvwww{{{ooodddcccaaaWWWOOOMMMEEEDDDAAA@@@???<<<888666111000///...---------------,,,,,,,,,,,,,,,,,,---************************)))))))))))))))))))))***++++++************++++++******++++++++++++******'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******++++++,,,,,,,,,,,,)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&(((+++,,,,,,(((((())))))))))))((((((++++++***)))((((((((()))************************++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++***+++---,,,++++++,,,.........------...///000000000222444555777:::>>>BBBCCCFFFKKKMMMMMMMMMMMMMMMOOOKKKGGGEEEEEECCC???;;;;;;999555222111111000///111222444666777777666555666555444444555555444333444444555666888:::<<<===??????@@@AAACCCEEEGGGHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGDDDAAA???======<<<:::888555555555444444444444333222222222222333444444555555777:::???DDDIIINNNPPPSSSTTTTTTSSSQQQNNNKKKIIIDDDAAA<<<777333222222333444777<<<@@@DDDHHHMMMPPPLLLLLLLLLMMMMMMKKKGGGDDDHHHFFFDDDBBB@@@===999666333222111000...---,,,,,,///---++++++,,,---,,,+++++++++++++++++++++++++++************************)))***++++++))))))***+++******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))(((((((((************************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))************))))))***))))))))))))))))))***************************))))))*********+++++++++*********+++++++++,,,,,,***+++---...///...,,,++++++++++++++++++,,,,,,,,,------------------------........./////////000000///222666:::???FFFNNNSSSTTTVVVWWWZZZ\\\___```aaa|||vvvttttttxxxxxxiii^^^```aaaZZZRRRPPPHHHFFFDDDBBBAAA???;;;999333111000...---------...------,,,,,,,,,,,,------************************)))))))))************+++++++++************++++++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$(((+++++++++,,,***&&&(((((())))))))))))(((((()))+++++++++)))((()))***************************+++++++++++++++++++++++++++++++++++++++***)))(((+++******))))))******+++***,,,------++++++,,,...++++++,,,,,,...///111111555777;;;===???AAADDDGGGIIILLLNNNOOONNNLLLLLLLLLKKKHHHDDD@@@>>>;;;999777444333111000///000000111000111333444555555444333333222111222444555444333555555666777888:::;;;<<>>CCCIIIOOOSSSUUUUUUWWWYYY\\\___bbbdddyyyvvvwww{{{qqqbbbXXX]]]aaa]]]WWWUUUKKKIIIFFFDDDCCC@@@===;;;444222000...------......------,,,,,,,,,,,,------++++++++++++++++++++++++************++++++,,,,,,++++++************++++++))))))************))))))'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''))))))***)))))))))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))!!!'''+++***)))+++(((###)))))))))******)))))))))'''***------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++************)))(((((()))*********,,,------++++++,,,...------...000222444666777;;;>>>CCCFFFHHHIIIJJJLLLNNNOOOPPPOOOLLLJJJIIIIII@@@???===999555333333444000111111000000000111222000111333555777888999999888777666777999:::999888999999999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDDDDFFFHHHKKKLLLLLLKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFGGGGGGIIIJJJJJJLLLJJJHHHFFFFFFFFFDDDCCC>>>>>><<<;;;999777666555555555555666555555555444777777888:::>>>DDDHHHKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJHHHEEEBBB???;;;999888555666666777:::@@@HHHNNNPPPOOONNNNNNOOONNNKKKIIICCCCCCCCCEEEFFFEEEBBB@@@===<<<:::888555222111000///---,,,,,,---------+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))***+++***)))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++++++++***((()))***++++++++++++***))))))(((((()))***+++,,,************************)))************+++++++++,,,,,,,,,,,,------------)))***+++,,,,,,,,,++++++------------------------------------------------------...///000111111222444999@@@FFFKKKOOOSSSVVVWWWWWWWWWYYY\\\___bbbeee{{{}}}lll]]]UUU[[[aaa___ZZZXXXMMMKKKHHHEEEDDDAAA>>><<<444333000...------...///...------,,,,,,------...------------------------******+++++++++,,,,,,,,,++++++************++++++*********++++++*********&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***+++++++++***)))(((''''''''')))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((,,,,,,'''&&&***---*********++++++++++++******&&&***......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))+++,,,,,,,,,,,,***)))(((''''''((()))******,,,------,,,+++---...111111333555777:::===>>>???CCCHHHLLLNNNNNNOOOOOOPPPQQQQQQNNNJJJGGGFFFFFF666777666222---,,,...222000111222222111000111222222333555888;;;>>>@@@BBB@@@???>>>>>>@@@@@@???>>>>>>>>>=========>>>>>>???>>>===>>>>>>???@@@AAABBBCCCEEEHHHKKKMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFDDDFFFHHHJJJJJJJJJIIIHHHKKKIIIHHHGGGHHHIIIHHHGGGCCCBBB@@@>>><<<999888777666777777888888777777666999999999:::>>>BBBGGGJJJGGGGGGGGGHHHIIIJJJLLLMMMJJJJJJIIIGGGEEEBBB???>>>===;;;888666777<<>>;;;888666555///...,,,,,,---------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******+++******++++++++++++************))))))))))))******************************************************)))))))))))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))***++++++,,,,,,************************,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******((()))***+++++++++++++++'''''''''''')))+++---...************************)))************+++++++++++++++,,,,,,,,,---------......---,,,---...///000//////////////////......------------------------+++,,,---///000222333444:::@@@GGGNNNSSSVVVYYY[[[YYYYYYYYYZZZ\\\___bbbdddtttddd]]]]]]]]]cccdddZZZRRRKKKEEEEEEDDD@@@===<<<888666222///---,,,---...---------,,,,,,,,,++++++...---,,,+++******************))))))))))))******,,,+++***))))))***+++,,,************))))))))))))+++******)))(((''''''&&&************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++,,,+++)))((('''((()))+++))))))))))))************))))))))))))))))))))))))***++++++***))))))***,,,++++++************+++++++++(((''')))...///+++&&&((()))***++++++,,,++++++)))***+++---.../////////,,,111888===AAACCCFFFGGGLLLLLLMMMNNNNNNOOONNNNNNPPPOOOMMMIIIDDD???:::777222222222111111000000000222222222111222222333333555888:::<<<===>>>@@@AAA@@@AAABBBCCCCCCBBBAAA@@@<<<<<<===>>>???@@@@@@AAA>>>>>>===>>>>>>???@@@@@@BBBCCCFFFIIIKKKMMMOOOOOOLLLJJJHHHGGGGGGHHHGGGFFFDDDFFFHHHHHHGGGFFFGGGHHHFFFFFFFFFDDDCCCCCCEEEGGGFFFFFFDDDAAA>>><<<<<<<<<888888888888666666777999;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCDDDJJJIIIHHHFFFEEEEEEDDDDDDDDDAAA===:::999:::===???CCCFFFLLLPPPPPPMMMHHHDDD===<<<::::::;;;>>>AAACCCBBBCCCCCCCCCBBB@@@>>>===777444111000111000...+++,,,***))))))+++,,,+++***++++++++++++++++++++++++************))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))************************((()))*********)))'''&&&%%%&&&''')))))))))(((((((((((()))******)))''''''((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++******++++++,,,---------------------------///...---,,,,,,---...///..................------------......///333888;;;@@@EEEMMMRRRVVVXXXYYYZZZ^^^^^^______```aaaaaaaaalllbbbaaabbbjjjkkkaaaTTTLLLFFFFFFEEEAAA======999777333000---------...---------,,,,,,,,,++++++...---,,,+++******************))))))))))))******++++++************++++++************))))))))))))+++*********)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******,,,+++)))((('''((()))***))))))))))))************************************)))***++++++++++++...000++++++************++++++*********+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,******+++---...///000000222666===BBBEEEGGGIIIKKKMMMNNNPPPQQQQQQQQQPPPOOOMMMKKKHHHDDD???:::666333222222111000000///......333333222333333444555555444666999;;;;;;<<<>>>??????@@@@@@AAA@@@???>>>===<<<<<<<<<<<<======>>>>>>BBBBBBAAAAAAAAABBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHGGGEEECCCCCCEEEGGGGGGFFFEEEEEEFFFDDDEEEDDDDDDCCCCCCDDDEEEDDDDDDDDDBBB@@@>>>===>>>999999999888777888999:::;;;;;;;;;<<<===@@@BBBCCCFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFDDDBBB@@@>>>======AAAEEEJJJNNNOOOMMMJJJGGG@@@>>>:::777666999<<>>999444222111111111111000///.........444444444444555777888999666888;;;<<<<<<===>>>@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>======>>>>>>???BBBAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEDDDDDDEEEFFFEEECCC@@@CCCDDDFFFFFFDDDCCCCCCDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;::::::;;;======>>>=========>>>@@@BBBCCCEEEEEEEEEEEECCCAAA???>>>=========>>>???@@@AAABBBDDDEEEFFFFFFEEECCCAAA???BBBDDDHHHKKKMMMMMMLLLKKKEEEAAA;;;555333444666888999:::;;;===@@@CCCFFFHHHFFFBBB;;;666333222111000000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************************************************************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******************************************************)))(((((((((((()))))))))*********)))(((((((((((((((((())))))***+++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------...------------------------///......------......///........................---...000222555;;;BBBHHHLLLOOOSSSVVVXXXZZZ]]]___^^^^^^______```aaaaaaaaazzzjjjgggiiisssvvvkkk\\\SSSKKKIIIGGGCCC@@@@@@<<<:::777333000......---...------------,,,,,,,,,---,,,++++++*********++++++******))))))******+++)))***+++,,,,,,+++***)))+++++++++*********))))))(((((())))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,++++++***)))(((((((((((())))))************))))))))))))))))))))))))''''''''''''((((((((((((+++***))))))(((((())))))))))))*********+++++++++************************+++++++++)))&&&%%%&&&''',,,++++++******++++++,,,++++++***))))))***,,,---,,,+++++++++,,,,,,------,,,---...111444888<<<>>>CCCFFFJJJMMMNNNOOOQQQRRRMMMOOOQQQSSSSSSPPPMMMKKKGGGDDD???999555222111000000000000111111111111111666666666777888:::;;;<<<<<<>>>@@@AAAAAAAAACCCDDD@@@AAABBBCCCCCCDDDDDDEEEAAA@@@@@@??????@@@AAAAAA@@@??????>>>???@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBCCCCCCBBBAAAEEEGGGHHHGGGEEEDDDDDDEEECCCCCCBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???======>>>@@@@@@@@@@@@???>>>>>>>>>@@@AAABBBBBBCCCDDDEEEDDDBBB@@@???BBBAAA@@@>>>======<<<<<<<<<>>>AAADDDFFFGGGFFFFFFFFFGGGIIIKKKMMMMMMNNNNNNHHHEEE@@@:::666333333333444444555666:::>>>CCCFFFHHHEEEAAA>>>;;;999777666222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******(((((())))))))))))******************************,,,+++)))((((((((()))***++++++******))))))((((((((((((''''''(((***,,,---************************************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------,,,,,,,,,---......,,,,,,------------------//////............//////............////////////---...111444999@@@HHHNNNRRRSSSVVVWWWXXXZZZ^^^```^^^^^^______```aaaaaaaaarrrooopppyyy|||qqqdddZZZPPPLLLHHHDDDAAABBB>>><<<999555222///...---.........---------,,,,,,,,,,,,++++++******++++++++++++************++++++)))***+++,,,,,,+++***)))++++++++++++************'''((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))---,,,,,,+++***))))))(((************))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''+++******)))))))))))))))************++++++++++++************************+++++++++)))&&&%%%&&&''',,,,,,++++++++++++,,,,,,---)))&&&&&&***---,,,***++++++***++++++,,,......///000333777<<>>:::555222111111111111111222444555777888888999999::::::<<<===>>>???@@@BBBDDDEEEDDDDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFDDDDDDFFFIIIJJJJJJNNNOOONNNLLLJJJIIIJJJLLLKKKIIIHHHHHHJJJJJJIIIGGGHHHFFFFFFGGGJJJKKKIIIGGGBBBAAA???@@@CCCDDDCCCBBBAAA@@@>>>=========>>>??????AAACCCEEEEEEEEECCCBBBGGGFFFDDDBBB@@@>>>======;;;<<<>>>AAADDDGGGJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNJJJIIIGGGCCC>>>999444222333222111111444777<<<>>>BBBCCCEEEEEECCCAAA>>>===555333000///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******'''''''''((((((((())))))************************,,,+++)))((((((((()))***++++++***)))))))))(((((()))((((((((((((***,,,---************************************************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---------......////////////////////////........./////////000000---000444888>>>EEEMMMRRRTTTVVVWWWXXXXXXZZZ]]]```^^^^^^______```aaaaaaaaa}}}lllaaaUUUOOOKKKEEECCCCCC@@@>>>;;;777333000...---............---------,,,,,,,,,++++++***++++++,,,++++++************++++++******++++++++++++******,,,++++++++++++*********)))))))))((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++*********)))++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((((((((('''************)))))))))(((*********++++++++++++,,,++++++++++++++++++++++++)))***++++++******,,,...,,,,,,++++++++++++,,,,,,...)))%%%''',,,///,,,(((++++++***+++,,,...000222444777;;;@@@EEEJJJMMMNNNNNNPPPQQQRRRQQQPPPQQQRRRRRRSSSSSSRRRPPPLLLHHHFFF;;;999666333222222444555666666888999;;;===>>>???============>>>???AAAAAAAAABBBDDDEEEDDDCCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDAAA???>>>>>>???@@@@@@AAADDDGGGIIIJJJJJJJJJJJJJJJJJJKKKMMMPPPRRRTTTTTTSSSRRRTTTXXX[[[]]]]]]]]]\\\YYYUUUSSSSSSVVVYYY\\\XXXTTTTTTUUUVVVUUUSSSVVVSSSPPPQQQSSSUUUTTTRRRHHHGGGFFFIIILLLMMMJJJGGGDDDBBBAAA???>>>>>>>>>>>>???@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAACCCFFFIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMKKKGGGAAA;;;777555444222000111222555777:::>>>DDDGGGGGGEEEDDDCCC:::777444222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''))))))))))))'''&&&&&&''''''(((((()))))))))************************++++++***))))))))))))*********)))((((((((())))))))))))))))))******+++,,,************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------............//////000000//////............//////000000111///333999>>>DDDJJJQQQUUUUUUWWWYYYYYYZZZ[[[^^^```^^^^^^______```aaaaaaaaasssgggZZZRRRLLLFFFDDDDDDAAA???<<<999555111///---............------------,,,++++++***++++++,,,,,,,,,++++++******++++++,,,++++++************++++++,,,,,,+++++++++*********,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***************)))((((((*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++...000---,,,,,,++++++,,,,,,---,,,+++***+++...///---+++,,,,,,,,,,,,///111444666===@@@DDDJJJNNNPPPQQQQQQRRRSSSTTTSSSQQQPPPQQQRRRRRRQQQPPPMMMJJJFFFBBB@@@999999777777777999;;;<<<===>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBBAAACCCDDDEEECCCCCCCCCDDDEEEEEEGGGIIILLLOOORRRTTTVVVSSSOOOKKKGGGFFFEEEEEEHHHKKKPPPUUUWWWXXXWWWVVVWWWWWWWWWYYY[[[^^^aaaccceeefffiiinnnsssuuuuuutttnnnkkkfffaaa^^^___dddiiipppkkkeeebbbdddfffeeecccgggbbb]]]\\\___aaa```^^^UUUTTTUUUYYY]]]]]]XXXSSSLLLKKKIIIGGGEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOLLLHHHCCC@@@999888555333222222333333555:::@@@DDDEEEEEEEEEGGG???<<<999777666444222000------------------------,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%((((((((()))***+++++++++***************************++++++++++++***)))))))))((('''''''''((()))***)))******+++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,------++++++,,,,,,---......///...///000111111000///...---......///000000111111333888???EEEKKKOOOTTTWWWVVVXXXZZZ[[[\\\]]]___aaa^^^^^^______```aaaaaaaaa~~~}}}wwwkkk]]]TTTNNNGGGDDDEEEBBB@@@===999555222///---//////.........---------+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******......------,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,((((((((()))******++++++))))))))))))))))))))))))++++++******))))))((((((***************)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,---,,,,,,++++++,,,,,,---***---///000///.........---------...111444888:::CCCFFFKKKPPPRRRSSSRRRQQQTTTUUUUUUTTTRRRQQQQQQRRROOONNNKKKHHHCCC???<<<:::;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCDDDFFFFFFDDDDDDDDDEEEFFFHHHLLLRRRYYYaaagggkkkhhheee___YYYSSSPPPOOONNNVVVZZZaaagggjjjjjjhhhgggeeeeeeeeeeeehhhkkknnnpppqqquuu{{{yyyuuuooohhheeehhhnnnsssxxxpppmmmoooqqqpppnnntttmmmgggeeehhhjjjiiigggaaa```bbbggglllkkkeee___VVVTTTRRROOOMMMLLLLLLLLLFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMOOOPPPPPPOOOMMMKKKIIIGGG<<<;;;999777555444444444222777<<<@@@AAABBBEEEHHHCCC@@@===:::999777555333------------------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++)))(((''')))******+++,,,,,,------******************************+++,,,,,,***)))(((((('''&&&&&&&&&((()))***)))***+++,,,,,,+++)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++******++++++,,,---++++++,,,,,,---...//////...///000111111000///...---......///000111111222666;;;CCCJJJOOOSSSVVVXXXVVVYYY\\\]]]^^^___```bbb^^^^^^______```aaaaaaaaa}}}xxxeeeVVVPPPKKKFFFBBBAAA@@@===:::666333111000//////.........---------------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))***************************)))(((((()))***+++,,,---+++***((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++++++++******************************************------,,,+++***)))(((''''''''''''(((***---000222333222111333666;;;AAADDDLLLNNNQQQTTTUUUUUUSSSRRRQQQQQQQQQQQQPPPOOONNNMMMJJJGGGAAA<<<:::;;;===???BBBCCCEEEFFFFFFEEEDDDDDDJJJHHHFFFEEEFFFFFFEEEDDDEEEDDDBBB@@@@@@BBBEEEHHHHHHBBB@@@FFFKKKKKKIIIHHHLLLPPPVVV```ppp}}}}}}wwwnnnfffcccbbbaaa```eeennnxxx}}}}}}{{{yyywwwzzzvvvpppnnnooorrruuuwww{{{~~~xxxqqqkkkfffgggppp{{{~~~|||{{{xxxuuusssrrrrrrqqqpppnnnooosssvvvvvvwwwwwwuuupppjjjfffeee^^^```aaa___\\\XXXVVVVVVTTTQQQLLLIIIHHHHHHHHHGGGDDDBBBAAABBBCCCDDDDDDCCCCCCDDDFFFFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHKKKMMMOOOPPPPPPNNNLLLJJJHHHDDD>>>;;;999888555222555777888;;;>>>@@@BBBCCCAAABBBCCCBBBAAA===:::888555333000---,,,---...///...---,,,***)))(((((((((111///---***))))))***+++,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((++++++******))))))((((((,,,+++***))))))***+++,,,---,,,***((('''(((((()))''''''(((((())))))******))))))))))))************''''''(((***+++---///000---,,,***)))))))))***+++))))))))))))))))))))))))***************)))((('''************************,,,+++++++++***)))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---((('''&&&'''***---//////............/////////000...///000000///000333555===CCCLLLPPPQQQRRRVVVZZZYYYZZZ\\\^^^_______________^^^]]]^^^aaacccdddccc~~~~~~jjj[[[SSSNNNIIIDDDAAA@@@>>><<<888555222000//////.........---------------,,,,,,,,,,,,++++++------,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++***))))))***++++++******************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''(((((((((((((((((()))***+++,,,))))))))))))*********+++************************************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++))))))***+++,,,---...///000111222666;;;AAAFFFJJJNNNOOOQQQSSSTTTTTTTTTSSSQQQRRRRRRRRRPPPMMMIIIGGG@@@>>><<<;;;;;;>>>BBBDDDHHHIIIJJJKKKKKKKKKJJJIIILLLJJJIIIHHHGGGGGGGGGFFFCCCBBBBBBDDDIIILLLLLLKKKJJJGGGIIIOOOTTTSSSRRRSSSXXX___hhhsss~~~wwwsssrrrpppooouuuyyy~~~}}}|||zzztttpppqqqsssuuuvvv~~~zzzsssmmmiiiggghhhqqq{{{~~~|||zzzxxxvvvsssvvvuuutttsssuuuyyy|||~~~zzzuuuqqqnnnmmmiiijjjlllnnnmmmkkkhhhfff```[[[UUUOOOLLLKKKIIIHHHGGGEEEBBBAAABBBCCCCCCCCCBBBDDDEEEDDDAAA??????@@@DDDDDDCCCDDDDDDFFFGGGHHHKKKLLLNNNOOONNNMMMLLLKKKHHHEEE@@@>>><<<:::777444444444666888:::;;;===>>>AAACCCDDDEEEDDDBBB@@@???999777444000.........///...---,,,+++************...---,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((************))))))))))))++++++************++++++,,,+++***)))(((((((((((((((((((((((())))))******))))))))))))************(((((()))***+++---...///,,,++++++***))))))******))))))))))))))))))))))))******++++++******)))(((************************++++++***************************)))))))))))))))******************************+++++++++******)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,*********---.........,,,---------............---...//////111444999===BBBHHHOOOSSSTTTUUUXXX\\\ZZZ[[[\\\^^^______^^^^^^aaa```______aaabbbbbbaaarrrbbbXXXQQQKKKGGGBBBBBBAAA???;;;777333000/////////.........------------,,,,,,,,,,,,++++++,,,,,,+++************+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++***))))))***++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((()))))))))'''((()))******+++++++++)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++---...//////......333555888===BBBGGGKKKMMMQQQQQQQQQQQQQQQRRRSSSSSSPPPPPPPPPOOOLLLGGGCCCAAA;;;;;;<<<===@@@DDDGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBFFFMMMUUUXXXVVVRRRPPPQQQUUUZZZ\\\ZZZ[[[^^^fffppp}}}~~~}}}}}}|||zzzuuupppllllllnnnpppqqq}}}ssslllfffeeeeeehhhooovvv}}}{{{zzzzzzyyyvvvtttvvvsssppprrrxxx~~~|||wwwsssqqqppppppuuuvvvzzz{{{wwwqqqggg___YYYVVVTTTSSSNNNKKKGGGEEEEEEEEEEEEDDDBBBCCCDDDCCCAAA???>>>???CCCBBB@@@@@@AAADDDGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKHHHFFFDDDBBBAAA>>>;;;888444555555666777777888888>>>@@@BBBDDDFFFFFFEEEEEE???===:::666222000///...------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++***))))))))))))))))))*********************++++++++++++************+++******)))((('''((((((((())))))))))))***))))))))))))***************************+++,,,---***++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++***)))************************))))))******************,,,,,,,,,+++++++++******************************++++++++++++***)))((('''++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------///.........//////...,,,............////////////000000///000222777>>>DDDIIINNNTTTWWWXXXXXX[[[^^^[[[\\\]]]^^^^^^^^^^^^]]]dddbbbaaa```aaaaaa```___zzziii\\\TTTLLLGGGCCCCCCCCCAAA>>>999444111////////////............------,,,,,,,,,+++++++++,,,+++******))))))************+++++++++,,,,,,,,,++++++***))))))***+++++++++******************+++++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))************************,,,,,,++++++******************+++++++++)))'''&&&''''''((((((((()))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...///111222333<<<>>>BBBFFFIIIKKKLLLMMMTTTRRROOOMMMLLLLLLMMMNNNLLLKKKIIIFFFDDDAAA???>>>>>>???AAADDDFFFHHHIIIJJJLLLLLLLLLKKKJJJIIIIIIHHHEEEEEEDDDBBB@@@@@@@@@AAAAAAGGGOOOXXX]]]]]]ZZZXXXWWWXXX\\\___^^^]]]aaaiiirrr~~~~~~~~~zzz{{{|||zzzwwwwwwuuuqqqkkkiiiiiikkkmmmnnn{{{~~~wwwtttlllfffaaaaaacccdddiiinnntttvvvyyy}}}}}}yyyvvvwwwrrrooorrryyy|||uuuooonnnoooqqqsss|||~~~vvvlllfffcccaaa```VVVUUURRRQQQPPPNNNKKKHHHEEEFFFGGGFFFDDDBBBAAABBBCCCBBBAAAAAABBBDDDGGGHHHGGGGGGFFFFFFFFFGGGIIIJJJHHHGGGGGGFFFDDDBBB???===999999888888777666666666888:::<<>>???AAACCCFFFHHHIIIIIIIIILLLLLLKKKJJJHHHHHHGGGGGGEEEFFFFFFDDDBBBAAABBBDDDCCCNNNZZZ___]]]YYYYYY[[[ZZZ[[[___bbbaaacccmmmxxx~~~{{{xxxwwwzzztttrrrvvvyyyuuurrrssszzzvvvqqqmmmlllmmmmmmmmmuuu}}}sssnnnmmmjjjeeeccccccbbbaaadddiiipppuuu}}}{{{|||wwwtttvvv|||}}}wwwpppmmmoootttxxx{{{yyyqqqllljjjiiiiiibbbbbbbbbcccaaa]]]XXXSSSQQQQQQPPPMMMHHHDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDFFFGGGGGGHHHIIIHHHFFFDDDBBBAAA===<<<;;;:::888666555444444555777:::>>>BBBEEEGGGGGGFFFDDD@@@<<<999555333...------,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,+++++++++******+++++++++***************))))))******++++++,,,,,,)))***+++,,,,,,+++***)))((()))***++++++***((('''************))))))))))))((()))))))))************,,,+++******))))))******))))))+++,,,,,,+++***)))))))))))))))))))))))))))***++++++,,,,,,,,,++++++************************((((((((())))))******+++,,,,,,+++++++++************************************+++,,,,,,---------,,,+++++++++,,,,,,,,,------...------,,,,,,------...---,,,---///111111///---111111111111222222222333444333333333666===FFFLLLSSSUUUXXXZZZ[[[\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]^^^aaa``````aaabbbbbb```^^^~~~~~~yyyiii[[[PPPIIIFFFFFFEEECCC???;;;777444000000000/////////......------,,,,,,,,,,,,++++++,,,,,,+++************+++******+++++++++,,,,,,,,,************************)))***++++++++++++***)))************************'''(((***++++++***))))))************************)))))))))))))))))))))))))))***************)))((('''((()))******+++++++++*********+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******///000111444888===BBBEEEEEEGGGKKKNNNPPPPPPPPPOOOLLLIIIDDD@@@===<<<===>>>===;;;888666666999<<<>>>999;;;???BBBEEEGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEFFFEEEGGGHHHGGGDDDCCCFFFIIIMMMYYYeeeeee]]]WWWZZZ```___```eeejjjmmmrrr~~~zzztttqqqqqqrrrmmmnnnvvvyyyuuutttwww~~~xxxssspppooonnnmmmssszzz~~~vvvooolllnnnnnnmmmmmmmmmiiieeehhhnnnxxx~~~zzzxxxvvvwwwyyy{{{yyywwwwwwqqqllllllqqqxxx|||~~~{{{vvvtttsssttttttpppqqqrrrsssrrrnnnhhhddddddccc```YYYQQQJJJEEEDDDCCCDDDDDDDDDCCCAAA???>>>????????????@@@BBBDDDEEEFFFHHHIIIHHHFFFEEEEEEEEEAAA@@@>>><<<999777555444444555666888<<<@@@CCCFFFGGGGGGFFFDDDAAA>>>;;;999222111000...---,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++***************************************+++++++++++++++******++++++++++++******))))))************))))))+++************)))))))))))))))))))))************++++++***)))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))***++++++++++++++++++************************(((((())))))))))))))))))************************++++++++++++++++++++++++***+++,,,---............++++++,,,,,,,,,,,,------......------------......+++++++++---000111111000////////////000000000000///111444888>>>EEEMMMSSSUUUVVVXXXZZZ[[[]]]^^^^^^]]]\\\\\\\\\\\\]]]^^^______^^^___```aaaaaa^^^\\\||||||sssbbbUUUMMMGGGFFFDDDBBB>>>;;;888666000000000000/////////...------,,,,,,,,,,,,++++++------,,,+++++++++++++++******+++++++++,,,,,,,,,*********++++++*********)))***++++++++++++***)))++++++++++++++++++++++++((()))***++++++***((('''************************))))))))))))))))))))))))***+++,,,---------,,,+++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111444888===BBBFFFHHHIIIHHHJJJLLLMMMNNNLLLKKKIIIBBB???<<<888777777888:::777777666777777999:::;;;666888;;;>>>BBBDDDEEEFFFAAAAAABBBCCCFFFIIILLLMMMLLLOOORRRQQQNNNNNNQQQUUUaaaiiiooommmeee```dddjjjmmmnnnttt|||~~~}}}yyysssoooooooooppplllooowwwyyyuuuxxx}}}yyyxxxwwwvvvuuuwwwzzz}}}zzzuuurrrsssvvvvvvxxx||||||uuupppsss{{{}}}vvvvvvwwwwwwvvvtttrrrpppqqqmmmiiikkkrrryyy|||}}}}}}zzzzzz{{{||||||~~~}}}}}}}}}}}}|||xxxvvvvvvuuuqqqiii```XXXSSSQQQJJJIIIGGGEEEBBB@@@???>>>===>>>>>>???AAABBBDDDEEEFFFGGGHHHGGGEEEDDDFFFHHHFFFEEECCC@@@===:::888777555444444555888<<<@@@BBBDDDEEEFFFFFFEEEBBB???>>>777666444111///---,,,,,,---,,,+++++++++,,,---...,,,,,,,,,+++++++++******************************,,,++++++++++++++++++***++++++************++++++******))))))))))))******+++++++++*********))))))))))))))))))************+++******))))))))))))*********))))))***++++++,,,))))))))))))))))))))))))((()))******++++++******************************)))))))))))))))((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------......------------.........,,,,,,---///111111111........./////////000000...222999???EEELLLRRRWWWWWWWWWXXXZZZ\\\^^^______\\\\\\[[[[[[\\\^^^___```____________```^^^[[[XXX|||zzz||||||zzz|||zzzhhhYYYQQQHHHGGGDDDAAA===:::888777000000000000////////////---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++)))'''&&&************************++++++++++++++++++++++++&&&''')))***++++++***)))---+++***((((((((())))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111333777>>>EEEJJJKKKKKKJJJMMMMMMMMMLLLJJJGGGDDDBBB:::888666444444555666888333555777999::::::999888999:::<<<>>>@@@AAABBBCCCFFFGGGIIILLLPPPUUUYYY\\\ZZZ]]]``````]]]]]]aaaeeerrrvvvxxxuuuooolllooosss|||}}}}}}rrrtttuuusssooommmnnnpppqqqmmmpppxxxxxxuuu{{{|||}}}}}}{{{xxxxxx{{{~~~|||yyy}}}yyywwwyyy|||{{{yyyuuusssrrrsssooolllooovvv}}}~~~~~~}}}zzzyyyyyy{{{{{{{{{|||vvvnnngggcccaaaRRROOOJJJFFFBBBAAAAAAAAA===>>>???AAABBBDDDEEEEEEEEEGGGGGGFFFCCCDDDGGGJJJKKKJJJHHHEEEBBB???===<<<444333222333555888<<<>>>BBBDDDFFFGGGGGGEEECCCAAA;;;:::777444111...---,,,++++++***)))***---///111,,,,,,,,,+++++++++************************++++++---,,,,,,++++++*********,,,+++***))))))***+++,,,+++***)))(((((()))***+++++++++++++++******))))))))))))))))))******************))))))))))))******+++***)))))))))***,,,---))))))))))))))))))))))))'''((()))*********************************************))))))((((((''''''((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,---------......------------......000///------///111222111000000000000111111111111222777>>>EEEJJJNNNSSSUUUXXXXXXXXXZZZ]]]___``````[[[[[[[[[[[[\\\^^^```aaaaaa```_________\\\XXXUUU~~~xxxuuuxxx|||}}}~~~~~~~~~qqq^^^OOOIIIGGGDDDCCCDDDCCC???;;;333222000000000111///...---------,,,,,,,,,++++++---------,,,,,,+++++++++...---+++***)))***++++++++++++++++++++++++++++++---,,,***((('''(((((())))))***,,,---...------,,,*********+++,,,,,,------)))***+++,,,,,,+++***))))))&&&$$$''',,,...---***)))************+++++++++************************++++++++++++++++++++++++++++++++++++******)))))))))***,,,,,,++++++,,,---------.........---+++***+++,,,---------,,,+++***,,,------......000444777999<<>>DDDFFFDDDAAAEEEJJJQQQYYY___dddiiilllnnnppppppmmmjjjjjjpppvvvyyy||||||wwwqqqrrr}}}}}}wwwtttvvvvvvsssnnnmmmqqquuunnntttvvvuuuzzzvvvyyy}}}~~~{{{zzzzzzzzzyyyyyy{{{~~~}}}~~~}}}yyyxxxuuusssrrruuu{{{}}}|||~~~kkk^^^UUUTTTNNNBBB@@@EEEDDD@@@>>>@@@DDDGGGEEECCCHHHIIIJJJIIIGGGFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCCCC@@@===999666555666999;;;FFFGGGHHHHHHHHHGGGEEEDDDAAA???<<<888444222000///000...,,,+++,,,------,,,+++,,,------,,,+++)))(((******++++++++++++******,,,+++*********+++,,,---******)))))))))))))))*********+++,,,------------)))))))))(((((((((((((((,,,+++***+++---......---************************'''((()))***************)))************+++++++++++++++************************************************++++++++++++******)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,+++))))))------,,,,,,,,,,,,++++++//////////////////................../////////000,,,.../////////000222444777<<>>AAADDDFFFGGGQQQWWW___ggglllpppsssuuuuuuwwwwwwuuurrrtttzzz~~~wwwtttsssuuuvvvssspppppptttxxxuuu{{{wwwuuuvvvtttsssrrrpppooosssxxx|||yyymmmdddaaaYYYKKKFFFIIIEEEAAA>>>???CCCEEEDDDBBBCCCEEEHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFAAA???;;;888666777:::;;;BBBDDDFFFHHHHHHGGGEEECCCAAA@@@>>>;;;888555222000...---,,,---...///---,,,++++++,,,,,,,,,++++++*********++++++++++++******,,,++++++******+++,,,,,,+++******)))))))))******,,,,,,------,,,,,,+++***)))))))))))))))))))))))),,,+++))))))******)))'''******************************+++,,,,,,,,,++++++)))************+++++++++******************************************************++++++++++++******)))************+++++++++)))************+++++++++,,,,,,,,,++++++++++++***((())))))***+++,,,,,,---------------------------........./////////000000---...///000///000333555;;;@@@GGGMMMQQQTTTWWWYYYWWWXXXYYY[[[\\\\\\]]]]]]ZZZZZZ\\\]]]^^^_________\\\ZZZ[[[]]][[[TTTQQQSSSqqqkkkiiinnntttwww{{{~~~lll\\\LLLHHHEEECCCDDDCCC@@@===888555111//////000000000------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++************,,,+++******************++++++******)))(((((((((++++++************++++++...+++))))))++++++(((%%%)))************+++++++++************************************************,,,,,,++++++++++++*********,,,---,,,++++++,,,...------.........---,,,+++---...////////////.........//////000111555:::>>>IIIIIILLLQQQQQQMMMJJJJJJEEEBBB>>>======:::555111///000222333555666666666;;;999888777888:::===>>>?????????@@@CCCIIIPPPUUU[[[aaaiiiqqquuuwwwxxxyyy~~~|||~~~~~~{{{xxxuuusssuuuwwwyyyxxxvvvxxx|||xxxttttttrrrqqqpppnnnnnnpppvvvzzzwwwqqqnnneeeVVVOOOPPPLLLHHHCCCBBBCCCEEEDDDCCCBBBDDDGGGIIIHHHHHHHHHIIIJJJJJJJJJKKKJJJJJJIIIIIIDDDBBB>>>;;;::::::;;;<<<>>>AAADDDGGGHHHFFFCCCAAA@@@AAAAAA@@@===:::777444...------...000000...,,,,,,++++++++++++,,,,,,---******++++++++++++******,,,,,,+++******++++++,,,++++++************++++++.........---,,,***)))(((************************---,,,++++++,,,---,,,***************************++++++,,,,,,,,,++++++***)))************+++++++++******************************************************++++++++++++******)))************+++++++++)))************+++++++++,,,+++*********+++,,,---******++++++,,,,,,------------------------------....../////////000000000...///000000111222555888AAAEEELLLQQQTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYZZZ[[[]]]]]]^^^^^^^^^[[[YYYYYYYYYVVVQQQQQQTTToooiiigggmmmtttyyy}}}rrraaaPPPKKKFFFDDDEEEDDDAAA???;;;777222//////000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++------,,,,,,++++++++++++,,,+++***((((((((()))************+++,,,,,,------,,,+++***))))))***+++,,,...,,,******+++***(((&&&))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,+++++++++---...---,,,+++,,,...---------------------,,,---.........////////////...///111333555:::AAAEEELLLMMMOOOQQQOOOKKKHHHFFFBBB???<<<;;;:::888555333///111333666888999999999AAA@@@===;;;;;;===@@@AAA???BBBFFFIIIMMMUUU```hhhfffjjjpppuuuyyy{{{}}}~~~~~~~~~}}}{{{zzz~~~}}}{{{wwwvvvuuurrrqqqrrrvvvzzz}}}yyyuuusssrrrkkk```ZZZ[[[ZZZUUUPPPLLLJJJIIIGGGEEEDDDFFFHHHIIIGGGFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIIIIGGGEEEBBB@@@>>>===>>>>>>>>>AAAEEEGGGGGGDDD@@@>>>===???AAABBBAAA???===;;;333111///...//////...---,,,+++******+++,,,...///***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++***++++++,,,------------,,,+++***)))(((***+++++++++++++++,,,,,,)))((((((***---/////////***************************************)))((('''))))))*********+++++++++***************+++++++++******************************++++++++++++******))))))*********+++++++++))))))*********++++++++++++***)))))))))+++...///000000///...------,,,,,,.........///////////////...////////////000000000///000111222333555999===GGGKKKQQQUUUVVVVVVVVVVVVYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^^^^[[[YYYXXXTTTPPPSSSYYYoooiiiggglllsssxxx}}}xxxfffUUUPPPIIIFFFEEEEEECCC@@@>>>:::444111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++------------,,,,,,,,,+++,,,+++)))((('''((())))))*********+++,,,,,,------,,,+++***))))))***+++,,,+++*********++++++***)))))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,------,,,...///...,,,,,,---...------------------------,,,,,,---------......///...000444888<<>><<<:::888888888777666333555777:::;;;<<<<<<<<>>@@@BBBEEEGGGFFFKKKRRRXXX^^^eeeooouuuwwwyyy{{{}}}|||yyyyyy||||||ttttttuuutttooohhheeefffiiifffaaa\\\WWWQQQLLLIIIEEEFFFGGGFFFDDDCCCDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJHHHGGGEEECCCBBBAAAAAA@@@AAACCCFFFHHHGGGCCC>>>::::::;;;>>>@@@AAAAAAAAA@@@<<<888222...------...---,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++******+++,,,,,,---***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,$$$######%%%(((************************************************)))((('''))))))*********+++++++++))))))*********+++++++++******************************++++++++++++******))))))*********+++++++++))))))*********++++++++++++***)))((())),,,...000000000///......---,,,,,,........./////////000000////////////000000000111000111222444666:::???CCCMMMPPPUUUXXXXXXWWWWWWWWW\\\\\\]]]^^^^^^^^^]]]]]]\\\]]]^^^___`````````______\\\XXXUUUQQQPPPVVV___qqqjjjfffkkkqqquuuyyy~~~~~~nnn[[[UUUMMMHHHGGGFFFDDDBBB???;;;666333111111000///............---------,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***))))))))))))))))))++++++******)))(((((((((++++++************++++++)))******++++++,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------........./////////---,,,---...------,,,,,,,,,---......,,,,,,,,,,,,---...///000000444999>>>BBBGGGLLLOOOKKKNNNPPPMMMJJJHHHCCC===999888666555555666888999::::::;;;======>>>>>>>>>;;;<<<>>>BBBGGGKKKPPPRRRTTTXXX___fffmmmssszzz}}}|||{{{{{{}}}}}}zzz|||}}}{{{wwwssssssuuuyyyxxxvvvrrrjjjaaaYYYTTTJJJJJJIIIFFFDDDCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGFFFEEEDDDCCCCCCEEEFFFHHHIIIGGGBBB>>>;;;999999999;;;<<>>??????>>>=========>>>>>>===@@@EEEKKKQQQWWW[[[]]]```bbbgggnnnwww~~~zzzyyysssssstttwww|||wwwlllfff]]]ZZZUUUNNNHHHEEEFFFHHHEEEEEEGGGHHHIIIJJJJJJJJJGGGGGGGGGHHHGGGFFFEEEDDDGGGHHHIIIIIIGGGDDDAAA>>>;;;999666555666999===@@@@@@===:::777555222///---------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,+++)))((())))))))))))***+++,,,,,,((((((***++++++,,,,,,,,,))))))******+++,,,,,,,,,...---++++++,,,,,,+++)))******************************+++,,,,,,,,,++++++)))************+++++++++((())))))***++++++,,,,,,******************************++++++++++++******)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,&&&'''(((***+++---...///++++++,,,,,,---....../////////000000000111111111000222555888===DDDLLLQQQSSSUUUWWWXXXXXXYYY[[[]]]^^^_________^^^]]]]]]\\\]]]^^^______```_________ZZZWWWSSSQQQQQQWWWfffvvvxxxpppkkkmmmpppsssvvvzzzyyy{{{~~~eee]]]SSSLLLIIIGGGEEECCC@@@===999666444222///,,,//////.........---------+++++++++,,,,,,---------...---+++***)))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***((()))***,,,,,,,,,+++************+++,,,,,,------)))***+++,,,,,,+++***)))+++,,,,,,,,,+++***+++,,,)))************+++++++++************************---------------------------------........./////////000111000...------...---,,,,,,+++,,,---...//////.........///000222333999>>>DDDIIIKKKLLLLLLMMMRRRSSSNNNDDD??????>>>999666666555555666999>>>BBBBBBAAA???============>>>DDDHHHMMMTTTZZZ___bbbccceeeeeehhhppp|||~~~}}}|||vvvuuuoooooorrrvvv}}}}}}~~~}}}uuuqqqlllcccXXXNNNHHHGGGHHHAAABBBCCCEEEFFFGGGHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIHHHFFFDDDBBB===:::444111111444:::======<<<<<<;;;999666000,,,------...///...---+++***+++,,,,,,------,,,,,,+++,,,,,,------,,,+++)))((((((((((((((()))***+++,,,))))))***+++++++++++++++(((((()))***++++++,,,,,,***)))((()))+++,,,+++***************************'''((()))***************)))************+++++++++((())))))***++++++,,,,,,******************************++++++++++++******)))************+++++++++)))************+++++++++******+++,,,,,,,,,++++++***++++++,,,,,,------...------......///000111111000000000000111111111111000222555999???FFFOOOUUUTTTUUUWWWWWWXXXYYY\\\___^^^^^^^^^^^^]]]\\\[[[[[[]]]]]]^^^^^^___^^^^^^^^^YYYVVVTTTSSSTTT]]]pppxxxuuupppoooqqquuuxxxzzz}}}~~~tttfffTTTJJJIIIJJJGGGCCC>>><<<999666333111000000////////////............///...---,,,+++,,,------************************++++++++++++++++++++++++++++++,,,---,,,+++***)))...---,,,***)))(((((((((************************************+++,,,---...++++++***************+++***++++++,,,,,,++++++***************************------,,,,,,,,,,,,,,,---111***)))000000,,,000:::===MMMSSSDDD333......---...------,,,,,,,,,---------.../////////222999>>>DDDDDDEEEHHHLLLOOOOOONNNLLLQQQOOODDD:::888777555444444444555888;;;???AAABBBAAA@@@>>>>>>@@@BBBDDDKKKRRR]]]fffkkklllkkkjjjjjjnnnttt|||}}}~~~|||wwwsssssssssxxx~~~}}}zzzzzzxxxwww|||vvv```TTTSSSPPPHHHIIIFFFBBB@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCAAA;;;555222222555555555999;;;>>>???===888333000---------------------,,,---,,,***))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++++++++++++++++++++++++++*********))))))+++*********))))))(((((()))************++++++++++++,,,,,,+++)))((()))***+++***)))((('''&&&%%%$$$))))))*********+++++++++,,,,,,,,,---------......///...,,,,,,+++,,,---...111000000/////////000000///000000//////000333555333444999@@@HHHOOORRRSSSSSSUUUXXX[[[^^^___^^^^^^[[[\\\\\\]]]]]]]]]\\\\\\ccc]]]ZZZ\\\\\\XXXUUUTTTWWWRRROOOTTTaaarrr{{{wwwsssrrrtttwwwzzz{{{~~~}}}|||}}}zzzkkkXXXLLLJJJJJJGGGDDD@@@>>>;;;777444111000000////////////............///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))),,,,,,++++++******++++++*********************************++++++,,,,,,---******)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))***333,,,***------///>>>OOOooopppdddJJJ777333222000//////......------......///000000111333888===AAADDDEEEHHHKKKMMMLLLIIIFFFAAAFFFEEE<<<555444444333333333444777:::===@@@BBBCCCBBB???>>>???DDDJJJOOO[[[aaajjjqqquuuvvvwwwwwwssswww}}}}}}|||{{{}}}}}}|||yyy|||yyy{{{}}}{{{{{{{{{zzz|||rrrgggeee___VVVNNNJJJEEEBBBCCCEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJGGGHHHHHHHHHGGGFFFEEEDDD@@@<<<777555555555444222666888;;;<<<<<<:::666444111000///...---,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***)))************************++++++*********)))))))))******************))))))************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++*********))))))************+++++++++***+++,,,+++***)))***+++,,,,,,+++***)))((('''''')))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,//////...---------...///000//////......//////000...///000000///000222444444777===DDDJJJOOORRRTTTTTTVVVYYY[[[]]]]]]]]]\\\ZZZ[[[\\\\\\]]]]]]]]]\\\^^^ZZZXXX[[[ZZZVVVQQQPPPPPPQQQUUU^^^lll{{{~~~{{{wwwvvvxxxzzz||||||}}}}}}}}}rrr^^^PPPKKKIIIGGGEEEBBB@@@===999555333111000////////////............///...---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,---******************************+++,,,,,,,,,+++***))))))((((((((())))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...+++***,,,+++///@@@TTTllleeeSSS<<<111222333000111000000///......//////222111222555:::@@@DDDFFFFFFGGGJJJMMMLLLHHHAAA<<<666:::;;;555111222333333222333555888<<>>;;;999888666333000333555777999::::::::::::666444222///---,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------......++++++,,,,,,,,,+++******************************+++++++++++++++*********,,,,,,,,,++++++******)))++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,+++++++++++++++)))************+++++++++)))***,,,+++******+++,,,---,,,,,,,,,++++++++++++))))))************++++++++++++++++++++++++++++++//////.........//////000///...............//////...///111111000000222333666<<>>===666...---000000,,,111000//////.........///444333333888@@@FFFIIIIIIJJJJJJJJJJJJHHHBBB:::555222444555333222222444666333555777;;;===@@@AAABBBAAACCCDDDFFFLLLVVVbbbkkkyyy~~~~~~|||}}}}}}}}}yyyuuussssssxxx~~~~~~vvvnnnddd```ZZZUUUPPPKKKFFFCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGCCCAAA>>>;;;888555333111333333444666888999;;;<<<:::888555111///---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++------,,,+++***))))))(((++++++++++++++++++++++++)))))))))))))))*********************************++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++,,,---,,,,,,,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.............../////////...------------......///...///111222222222333444:::BBBKKKOOOOOOPPPSSSVVVYYYYYYZZZZZZZZZYYYXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]YYYWWWWWWUUUQQQPPPQQQUUU^^^lllxxx}}}}}}}}}}}}{{{yyyyyy||||||kkkXXXMMMIIIFFFDDDDDDCCC@@@===999555222000////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******++++++******)))(((************************)))+++,,,------,,,***(((+++*********++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***((()))---///---+++,,,---111444222000000...,,,///..................///666555666<<>>:::666333111////////////............------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,+++***)))(((******************************+++,,,,,,,,,+++***+++++++++++++++,,,---...,,,,,,------------,,,,,,------------------------++++++++++++,,,---......111---)))***...000///...///333555333///,,,...000------------...///000000888999<<<@@@FFFJJJKKKKKKMMMIIICCC>>>;;;999777555333111111444444333444777<<<===>>>AAACCCEEEGGGHHHHHHOOOYYY```eeellluuu}}}~~~|||xxx|||uuuuuuxxx}}}}}}||||||{{{{{{|||{{{|||}}}xxxiiiXXXNNNIIIHHHGGGEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIGGGCCC===888555666777666555444333444555666777<<<<<<:::888555333111000........................------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++------------------------*********++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))((())))))******+++++++++***************+++++++++)))))))))))))))*********)))************+++++++++***+++---,,,++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........***+++,,,---.........---------------...///000000///000222333444666:::===EEEJJJPPPSSSTTTUUUVVVYYY[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[]]]^^^____________[[[XXXWWWYYYZZZ[[[aaahhhqqqvvv~~~zzzwwwwww|||}}}~~~|||}}}wwwuuuwwwyyyeeeWWWNNNJJJGGGBBBAAA@@@>>>:::777444222////////////............------.........---,,,+++---------------------------------------------------,,,+++*********++++++***+++,,,......---,,,+++*********************************++++++,,,,,,---************+++,,,---...,,,,,,------------,,,,,,---------------------------------......///111111///---+++***,,,///000000+++---......,,,+++...222,,,,,,---...///111222333:::===BBBFFFHHHIIIKKKMMMHHHDDD???<<<:::999777666555111111666888666888;;;@@@@@@BBBEEEHHHLLLPPPRRRSSS[[[eeekkknnnttt~~~|||vvvvvvzzz~~~|||{{{{{{|||}}}xxxhhh^^^VVVTTTPPPLLLIIIGGGFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGEEEAAA;;;777777777555444444333333444555666;;;;;;;;;;;;999666444222......////////////......//////.........---------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++******************************))))))******+++,,,,,,---))))))*********+++++++++)))))))))******+++++++++)))************++++++++++++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++,,,---......///***+++---.../////////...............///000111222000111222222444888>>>BBBIIIKKKOOORRRUUUWWWYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^]]]^^^^^^___`````````___XXXYYY]]]dddiiilllttt|||{{{wwwzzz{{{xxxyyyuuuqqqqqqyyy}}}jjj[[[QQQLLLIIIAAA@@@???>>>;;;777444222000/////////............,,,---.........---,,,+++........................---------------------------,,,+++*********+++,,,)))+++---///000000//////************************************+++,,,---...))))))))))))***+++,,,---,,,------......------,,,........................*********+++,,,---...///&&&***---,,,************------...111111//////000,,,---...///111333555666<<>>999666666444333333333444444555555999:::<<<===;;;999666333......////////////......111111000000/////////...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------))))))******++++++++++++*********++++++,,,,,,,,,)))************+++++++++,,,---...---+++***+++,,,......---------,,,,,,,,,))))))*********+++++++++(((((()))***,,,---...///+++,,,...000000000000///.........//////111222222111222222222444:::AAAFFFLLLLLLNNNQQQVVVYYYZZZYYYZZZZZZZZZ[[[\\\^^^___```______```````````````___WWW[[[eeepppxxx|||}}}{{{~~~zzz}}}|||rrrnnnpppqqqmmmmmmuuurrr```SSSKKKHHHDDDCCCAAA@@@===:::444111111///------/////////.........---------,,,,,,,,,000//////......---,,,,,,((())))))***,,,------...++++++++++++++++++++++++************************------,,,++++++,,,------+++++++++++++++***)))(((,,,,,,++++++++++++++++++++++++******++++++,,,---***+++---......---+++***,,,------......------,,,+++++++++,,,,,,---------.........///......---,,,///000000000111444999===CCCBBBBBBFFFJJJLLLKKKHHHDDD@@@<<<999999::::::999888999:::<<<>>>@@@AAABBB@@@FFFMMMRRRYYYbbbffffffjjjmmmppprrrxxx~~~}}}}}}~~~|||~~~}}}zzztttllleee^^^[[[SSSHHHAAACCCEEEDDDCCCEEECCCDDDEEEEEEBBB>>>999666444222000000222333444333444333333555888::::::999111///---,,,+++,,,...///333222///---,,,---...///,,,+++***))))))***+++,,,.........------,,,,,,,,,,,,,,,+++***))))))******&&&&&&'''((()))+++---...+++,,,,,,------,,,,,,+++///...,,,,,,---...---,,,++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,////////////////////////..................------///............//////000111222333444777>>>FFFLLLOOOQQQUUUXXX[[[[[[ZZZZZZYYYYYYYYYZZZ[[[]]]^^^_________^^^\\\\\\^^^``````YYYiiiuuu}}}zzz}}}tttkkkhhhjjjlllmmmqqqzzzyyydddUUUJJJEEECCCBBBAAA@@@???<<<777444111000....../////////.........---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,------.........///.........---///000111222444777<<<@@@FFFFFFGGGJJJNNNOOOMMMJJJCCC@@@<<<:::::::::::::::;;;<<<>>>@@@AAABBBAAAAAABBBKKKUUU[[[aaagggjjjiiipppssswww{{{~~~yyysss]]]PPPEEECCCCCC@@@???@@@CCCDDDEEEEEECCC@@@<<<:::777555222222222333333222444333333555888:::;;;:::333222000...------......///...---,,,++++++,,,------,,,+++******+++,,,---------,,,,,,,,,+++++++++,,,,,,+++*********************))))))))))))******)))******++++++******))))))((('''((()))***)))(((++++++++++++++++++++++++)))***************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------................................................///............///000000000111444777===CCCJJJNNNOOOQQQUUUXXX[[[[[[[[[[[[YYYYYYZZZZZZ[[[]]]^^^___]]]]]][[[XXXXXXYYY\\\]]]eeettt{{{yyy{{{~~~vvvkkkcccbbbeeeiiirrr}}}lllZZZMMMFFFCCCBBBAAAAAA@@@>>>;;;888222000......///000///.........---------,,,,,,,,,))))))***+++---.../////////......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))+++++++++++++++******************++++++,,,,,,---+++++++++++++++,,,------///---+++******+++---///,,,------......------,,,------------,,,,,,,,,,,,.........//////////////////111333555888<<>>???BBBCCCDDDEEEDDDBBB@@@>>>;;;888666444444444222111444333222444777:::;;;:::777555333111000.........---------------------,,,------,,,,,,,,,,,,------,,,,,,++++++++++++******,,,++++++************++++++******)))))))))******)))******++++++******)))*********,,,......---+++++++++++++++++++++++++++)))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............------------------------........................///.........//////000111000222555<<>>===;;;999666444333111000000222555666666::::::999888666444111000---...//////000//////...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++++++++,,,,,,))))))))))))***+++------+++,,,,,,------,,,,,,+++))))))+++---000000...++++++++++++++++++++++++++++++,,,,,,---.........---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------................................./////////000000.........//////000222222555888???FFFMMMPPPPPPOOOSSSTTTVVVYYY[[[\\\]]]]]][[[[[[[[[[[[\\\]]]^^^^^^]]]YYYVVVUUURRRQQQYYYdddzzzvvvtttvvvyyy{{{yyyssspppssszzzlllVVVHHHJJJHHHEEECCCAAA???<<<:::555333111111111111000///......---------,,,,,,,,,......---,,,++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,,,,,,,+++******+++---...*********++++++,,,,,,---,,,,,,,,,,,,,,,------...+++,,,...000000...,,,+++,,,------......------,,,.........---------------///.........000222444555666999>>>BBBEEEGGGIIIKKKKKKMMMOOONNNJJJEEEBBB@@@;;;;;;>>>BBBFFFIIIIIIHHHFFFEEECCCDDDHHHMMMSSSWWWbbbjjjpppooonnnqqquuuwww}}}}}}|||}}}~~~yyyyyy}}}xxxfffVVVOOOMMMIIIDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@>>>;;;999555333000000111333444444888999::::::999666444222---------------------,,,++++++,,,,,,,,,,,,++++++,,,,,,------------......,,,++++++++++++,,,,,,------,,,+++***************)))******++++++******)))))))))***+++---...,,,***++++++++++++++++++++++++++++++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,,,,,,,---------////////////////////////.........//////000000111.........///000111222333888===EEELLLOOOPPPQQQRRRVVVVVVXXXYYY[[[\\\\\\]]]\\\\\\\\\\\\\\\]]]^^^^^^ZZZUUURRRRRRPPPOOOZZZiii|||yyyvvvxxx|||}}}yyy|||sssZZZLLLIIIFFFDDDBBBAAA@@@>>><<<666444222111111111000///......---------,,,,,,,,,......---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///++++++++++++++++++++++++---,,,,,,,,,,,,---......------............------,,,------......------,,,------------............//////......000222555777<<>>999666222111111333333333555777999;;;;;;999666444///...---,,,++++++,,,---+++,,,---......---,,,+++++++++,,,,,,,,,---------+++++++++++++++,,,---......---,,,+++************)))******++++++******)))---,,,+++,,,---...---,,,++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------....................................---......///000000111111.........///000222333444999AAAKKKPPPQQQQQQTTTXXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]]]]\\\\\\\\\]]]^^^^^^YYYSSSQQQRRRQQQQQQ^^^ppp{{{xxxzzz~~~~~~yyyaaaRRRGGGEEEBBBAAAAAAAAA@@@>>>777555222111222111000///......---------,,,,,,,,,//////.........---------&&&'''(((***,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++---,,,+++******,,,...///,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......000///---,,,,,,---///000,,,------......------,,,,,,---------...///////////////......000333666777@@@DDDIIILLLMMMMMMMMMNNNHHHJJJJJJFFF???:::888888BBBCCCEEEHHHJJJJJJGGGEEEBBBFFFMMMUUU\\\cccgggiiisssyyy~~~~~~tttjjjiiimmmjjjbbbOOOMMMJJJHHHFFFFFFFFFGGGGGGFFFFFFFFFGGGFFFCCCAAA<<<999444222222333444333333666999;;;<<<:::888666333222///---,,,---...///,,,---...//////...---,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---...************+++,,,------,,,,,,,,,------,,,,,,,,,---+++******+++,,,+++***++++++++++++++++++++++++'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------............/////////000---------------------------......///000111111222.........///000222333444999DDDOOOTTTRRRRRRWWW]]]ZZZZZZZZZZZZZZZ[[[[[[[[[]]]]]]\\\\\\\\\]]]^^^^^^ZZZTTTRRRUUUTTTTTTcccvvv}}}}}}yyy~~~~~~nnnSSSIIIEEEDDDEEEDDDAAA@@@BBB;;;888555222111000///...000000//////.........---......------------......---,,,************,,,---000...***(((''')))+++---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...+++,,,...///000///............---,,,---...///000...///000///...---...///222111111222444888===???DDDFFFIIILLLNNNOOOOOOOOOKKKGGGAAA<<<:::;;;>>>@@@GGGGGGGGGEEEBBBBBBCCCDDDLLLKKKPPP\\\fffkkkooosss|||wwwrrrqqqtttuuurrrooofff[[[PPPJJJHHHEEEEEEGGGHHHHHHHHHGGGGGGFFFFFFFFF>>>:::555222111222222222333555777999::::::888777444333000...------.../////////...---,,,++++++***------------------------******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''))),,,---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............------,,,+++,,,---...///........................222111///...---------...---111444333111111666;;;EEEHHHNNNRRRTTTUUUWWWYYYZZZYYYYYYYYYYYYZZZZZZ[[[^^^]]][[[[[[[[[[[[ZZZYYYRRRQQQSSSUUUUUUYYYhhhxxx}}}|||~~~yyyxxxuuuZZZMMMHHHEEEFFFDDDAAA@@@BBB<<<999555222111111///...000/////////..................------------......,,,,,,++++++++++++,,,,,,...---+++******,,,...///------------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,---..................------,,,---...///000...///000000//////000222111111111333666;;;???AAAIIIJJJLLLMMMMMMKKKIIIGGGEEEBBB>>>;;;;;;>>>BBBEEEGGGFFFEEEDDDCCCFFFJJJMMMSSSUUU[[[dddjjjnnnuuu|||}}}zzzxxxxxx{{{|||zzzxxxsssfffXXXPPPKKKGGGFFFHHHGGGGGGGGGFFFEEEDDDCCCBBB???;;;666333222222222222222444888:::<<<;;;999888666444111///...---......///......------,,,,,,+++------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***------,,,,,,,,,---...///........................000////////////000111111///222444444222444:::???HHHLLLPPPTTTVVVWWWXXXZZZZZZYYYYYYYYYYYYZZZ[[[[[[___^^^]]]\\\\\\ZZZYYYWWWPPPRRRWWW\\\]]]aaaooo~~~|||}}}xxx{{{yyy{{{~~~eeeRRRLLLGGGFFFDDD@@@???AAA<<<999666333222111///...////////////..................------------......,,,------------------,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++++++++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,------...------,,,,,,,,,---.........------------...//////...///111111000000222333000000222555999>>>BBBEEEKKKLLLMMMNNNLLLHHHDDDAAA===<<<::::::<<>>===;;;999888666444111///.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000000000///...---,,,------,,,,,,------...///........................------///000222333333333000222444444555999@@@EEELLLOOOTTTWWWXXXXXXYYYZZZYYYYYYYYYYYYYYYZZZ[[[\\\```___^^^]]][[[XXXVVVUUUNNNSSS\\\aaabbbfffrrrzzz}}}xxx{{{nnnVVVMMMFFFDDDCCC@@@???AAA===:::666444222111///...///////////////...............------------......,,,---...//////...---,,,,,,,,,---------------,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...------------....../////////000111111//////000111000111444888===BBBFFFHHHHHHJJJKKKLLLJJJFFFAAA>>>888888888:::===CCCHHHKKKIIIIIIGGGGGGIIIPPPYYY```fffgggkkkooorrruuu~~~~~~pppggg___VVVPPPOOOLLLLLLKKKJJJHHHFFFDDDCCCBBB???;;;999777666444333111444999>>>@@@???<<<;;;:::999666333111///......,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000111111000//////...---------------......///........................+++---///111222333222222111222333444777===DDDJJJOOORRRVVVXXXXXXXXXYYYZZZYYYYYYYYYYYYZZZ[[[\\\\\\^^^___^^^\\\XXXUUUTTTSSSQQQYYYcccfffggglllyyy~~~|||~~~vvvYYYNNNEEEBBBBBB@@@@@@AAA???;;;777555333222000............///////////////......------------......------///000000///------------------,,,+++)))(((++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------...//////...,,,++++++,,,---...---------...............///000111000...---...///111333777<<>>BBBGGGIIIEEEGGGKKKOOOUUU]]]ffflllmmmiiiiiinnntttxxx~~~|||}}}yyyuuunnnddd[[[WWWRRRPPPNNNLLLIIIGGGEEEEEEDDDAAA???===<<<:::777555333666:::>>>@@@@@@>>>===<<<;;;888666333111///...,,,------......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------,,,,,,------.........//////...////////////////////////,,,---///000111000//////000111222444999@@@HHHMMMPPPSSSVVVXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]\\\YYYUUURRRRRRSSSWWWaaakkknnnoooyyy~~~___SSSGGGBBBBBB@@@@@@AAA@@@<<<888555444222000............///////////////......------------......---..................---......---,,,+++)))((('''++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------....../////////...---------......,,,---......//////.........000000///...------///444777;;;@@@DDDGGGIIIJJJJJJIIIHHHEEE@@@;;;666333777777999;;;>>>AAADDDFFF@@@HHHSSS___iiipppvvvzzzrrrmmmkkkqqqxxx|||zzz{{{~~~~~~}}}tttjjjeee\\\YYYTTTNNNIIIFFFEEEDDDEEECCCBBBAAA@@@>>>;;;999666888<<>>===<<<:::888555333111000------......////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............------...////////////...////////////////////////...////////////......---000111222666<<>>AAACCCDDDDDDPPPcccsss}}}uuusssuuuzzz~~~}}}|||vvvtttxxx}}}}}}zzzwwwmmmhhh^^^UUUMMMHHHFFFEEEFFFEEEDDDDDDDDDCCC???<<<:::;;;===>>>???@@@@@@@@@===<<<;;;999777555333111............////////////------------------------------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///000000111111111000000,,,---...///000//////...////////////////////////000000///////////////000222222555999@@@HHHMMMPPPPPPSSSWWWYYYYYYXXXYYYZZZYYYYYYYYYZZZ[[[\\\^^^___[[[\\\ZZZVVVRRRSSSXXX^^^aaarrr~~~}}}ooo___OOOGGGDDD@@@>>>>>>AAA>>>999666444333000///---.........//////000000.........------............---,,,++++++,,,---.........---,,,,,,,,,------,,,,,,,,,------.........---..................---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------.../////////000111111111000...---,,,,,,.../////////...---***,,,///000111222444777:::===AAAEEEHHHIIIHHHHHHCCCBBB???<<<:::888666666555666888;;;>>>AAACCCDDDMMM[[[pppxxxzzz}}}zzzxxx~~~vvvpppsssyyy}}}{{{ttthhh[[[QQQKKKHHHGGGFFFFFFFFFFFFGGGEEEBBB???<<<======>>>??????@@@AAA===<<<;;;:::888666444222/////////////////////...------------------------........................******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///000000//////...---,,,,,,---///000000000///...000000000000000000000000111000/////////000222333333444777<<>>>>>===???EEEJJJTTTiii~~~zzz~~~{{{zzz}}}{{{sssoootttxxx|||zzz~~~||||||~~~zzzmmmaaaSSSHHHFFFKKKHHHHHHHHHHHHGGGGGGEEEDDD@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<:::999777777222111///......///000111111///,,,+++,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------------++++++++++++------***++++++,,,------------+++,,,---......,,,***)))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,......////////////......000000000000////////////333///---000111///...000222777>>>DDDIIIMMMQQQSSSVVVWWWXXXXXXYYYYYYXXXXXX\\\[[[YYYZZZ[[[\\\\\\[[[YYYWWWVVVVVVWWW]]]hhhrrr{{{|||hhhQQQHHHDDD??????CCCCCC@@@<<<999777555111///000000///...............///......------......///........................,,,---......---,,,+++***...,,,++++++,,,,,,,,,***+++,,,------......------......------------------///...---+++++++++------//////...------...//////............////////////........................///000000000111333666999AAACCCFFFHHHGGGEEEBBB@@@888999888666555444666888888===AAA???<<<@@@KKKVVVhhhuuu~~~yyy~~~}}}~~~xxxtttsss~~~wwwsssuuutttppprrrqqqssswww|||zzzooofff[[[PPPLLLNNNHHHGGGGGGFFFFFFFFFEEEDDDAAAAAABBBBBBAAAAAA@@@???@@@???===;;;999888888777222111///------///111222222000---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,---...000000000000///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,......////////////......000000000000////////////222......222333111111333444999@@@FFFKKKNNNRRRUUUXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[\\\]]]]]]\\\ZZZ[[[\\\]]]aaahhhttt~~~}}}|||}}}~~~}}}yyyoooUUUJJJGGGCCCBBBDDDCCC@@@===:::888666333000000000///..................///000111111000///...........................---............---,,,,,,---,,,******+++,,,+++)))+++,,,------......------------.....................---,,,+++***+++,,,---......------------..................////////////........................000111111111222666;;;???DDDFFFGGGHHHFFFBBB===;;;555666666555444555777:::;;;AAADDDAAA???FFFYYYiii{{{xxxyyyxxxzzz}}}yyyyyy|||~~~zzzpppkkkjjjgggcccfffhhhkkkqqqwwwzzz{{{zzz}}}~~~|||zzz|||}}}tttnnnggg\\\SSSOOOKKKIIIGGGGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@===:::888888888888444222000...---...000222222000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++((()))***+++---...000000...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------............------------............------////////////000000000000000...000444555333333666888===CCCIIIMMMQQQTTTVVVZZZYYYXXXWWWWWWWWWXXXYYYYYYYYY[[[\\\]]]^^^^^^___^^^aaaeeeiiinnnyyy}}}{{{zzz{{{|||~~~wwwxxx\\\MMMIIIFFFCCCCCCBBB@@@===<<<:::888444222222111111000000000000000...//////000000//////................................................------,,,++++++,,,,,,+++)))+++,,,------......------,,,,,,------......//////------,,,++++++,,,,,,---------------------------............////////////------------------------000000111222444888>>>CCCGGGGGGHHHFFFCCC>>>999666222333444444555666999<<>>===<<<999666333222111111000000000000000//////...------...//////...................................................---,,,---......,,,***+++,,,------......------++++++,,,,,,---------......---------------......,,,------------------,,,............////////////........................///000222333666:::@@@DDDHHHGGGEEEBBB>>>:::666444111333444555666888<<>>===;;;777444000000///...............000///------------///000........................---------,,,------...///...------...///...,,,***+++,,,------......------++++++,,,,,,,,,,,,,,,,,,------..................------............------............////////////////////////////////////...000333666999===AAAEEEFFFDDDAAA===999777555444222444666777888;;;???BBBAAABBBEEEOOO___qqq~~~|||}}}vvvmmmiiihhhiiimmmrrrwww{{{{{{wwwtttrrrooommmlllmmmrrryyy~~~|||tttrrruuu{{{}}}uuu```YYYQQQOOOSSSWWWXXXXXXXXXWWWUUURRRNNNIIIDDDBBBCCCAAA===:::888777777777888888666444111///---,,,---,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......////////////............////////////............//////000000111111//////111333222000333999EEEIIINNNSSSUUUWWWZZZ[[[YYYYYYXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^bbbkkkxxx~~~~~~~~~}}}}}}~~~~~~|||xxx}}}cccQQQHHHDDDBBBAAA@@@?????????<<<888555000000///..................//////000000//////...........................---,,,++++++,,,---...///,,,,,,,,,---///...+++(((+++,,,------......---------------------,,,,,,,,,,,,,,,------............---...////////////...---............////////////000000000000000000000000///222666:::===@@@CCCFFFDDDAAA<<<888555555666777555666888999;;;===AAAEEEFFFLLLUUUaaaooo}}}{{{~~~wwwqqqrrrtttuuuzzz}}}zzzxxxwwwuuuqqqooonnnqqqxxx{{{wwwvvvyyyoooeeeZZZVVVXXX[[[[[[ZZZ______^^^[[[UUUOOOIIIEEEBBB@@@>>>;;;999777666555333444555666444222///...---------...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,)))******+++***)))(((''',,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......////////////......//////000000000000//////.........///000111111111......000333222222888@@@GGGKKKPPPTTTWWWXXXZZZ\\\WWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\]]]___fffvvv~~~yyytttiiiTTTIIIEEECCCAAA@@@@@@@@@???===999666222222111000000000000000---///222444444222///---........................,,,++++++***+++,,,......+++++++++---...---***'''+++,,,------......------/////////......------,,,***+++,,,------------------...///000000///...---............/////////000000000000000000000000000000444999===???BBBDDDFFFBBB>>>999444222444666888666888:::;;;<<>><<<;;;;;;999888444333222000//////................................................------222000---+++***,,,///111/////////...---------,,,........................---,,,+++,,,...///...------------.........//////000000000000000000000000//////000111111111111111111111000000000000111111777999<<>>>>>===<<<:::888333333111000////////////................................................---+++)))''''''(((***+++...............---------...........................---,,,---///000///...---------.........//////000000000000000000000000//////000111111111111111111000000000000000111111777999<<>><<<888777777777777999:::;;;AAA@@@AAACCCEEEJJJVVVbbbqqq}}}xxxzzz~~~|||zzzpppjjjhhheeefffjjjnnnoooiii\\\RRRHHHEEEAAA???===;;;666333222444666777777666444333//////......---...............---------,,,,,,,,,///.........---------------------,,,,,,,,,++++++........................+++,,,---.........---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,---...............////////////////////////000000000000222222222111111111111111222444555444444:::DDDLLLPPPRRRTTTUUUVVVUUUTTTSSSUUUVVVXXXZZZ\\\\\\\\\\\\]]]ZZZ[[[gggzzz}}}xxxvvvxxx{{{}}}}}}~~~}}}}}}iiiSSSGGGCCCAAA@@@@@@@@@@@@???<<<999333222111000000000000000................................................///...---,,,,,,,,,---------------.......................................///...---...000111000///------........./////////000000000000000000000000//////000111111111111111////////////000111222222888:::===???@@@>>>;;;999444555666777:::===???@@@CCCAAABBBGGGMMMVVVfffttt~~~xxxwww}}}~~~~~~uuuppphhhgggiiinnnrrrooodddZZZNNNHHHBBB@@@@@@===888333222333444666777666555555111000///.....................---------,,,,,,,,,............------------------------,,,,,,,,,,,,------------------------++++++,,,------......///------------,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,------..................////////////////////////000000000000222222222222222222222222222444666777999???HHHOOORRRSSSUUUVVVVVVUUUTTTRRRUUUVVVXXX[[[\\\]]]]]]\\\ZZZ\\\bbbppp~~~xxxtttvvvzzz}}}}}}{{{{{{~~~oooXXXIIICCCAAAAAAAAABBBBBBAAA===;;;333222111111000000000111........................---------...............111222222222222111000000,,,---------.../////////...........................---------///000///...............//////////////////////////////////////////000111111111111111////////////111222333444;;;<<>>:::555111222333555666777777777333222111000///...............---------,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///...------,,,,,,+++++++++......------,,,,,,,,,+++---------------.....................////////////////////////000000000000111111111222222222222222111444777:::>>>DDDLLLQQQSSSTTTVVVWWWWWWUUUTTTRRRUUUVVVXXX[[[\\\]]]\\\\\\VVV\\\iiixxx{{{uuuwww|||}}}|||}}}ttt\\\LLLEEEBBBAAAAAABBBCCCAAA>>>;;;444333222111000000000111////////////////////////---------.........//////...//////000///...---,,,,,,---------.../////////........................---,,,+++,,,...///...---........./////////000000//////////////////////////////000111111111111111......///000222444555666>>>???@@@@@@???<<<:::888555666888:::===???AAAAAABBBAAAEEEPPP^^^lll}}}}}}{{{yyywwwvvvsssqqqrrr|||xxxjjjgggfffkkkppprrrlllgggaaaWWWKKKCCC@@@???<<<999222222333444555666888999555444222111000//////.........---------,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,------------,,,,,,++++++***.........------,,,,,,,,,---------....../////////............////////////////////////000000000000000000000000111111222222111333777<<>>;;;555444333222111000000000////////////////////////,,,,,,------.../////////---............---,,,,,,---------.......................................---,,,+++,,,.........---....../////////000000000000000000000000000000000//////000111111111111111...///000111444666888999??????>>>===<<<:::999888666777999;;;===??????@@@@@@BBBKKK\\\lllzzz|||xxxuuusssqqqpppnnnqqq{{{wwwllljjjiiikkknnnpppooommmiiiaaaWWWLLLEEEAAA>>><<<333333222333444666888999666555444222000/////////......---------,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,++++++++++++.........---------------,,,---...///////////////............////////////////////////000000000000/////////000111111222222111444999???FFFLLLPPPRRRTTTUUUWWWXXXXXXWWWVVVTTTVVVWWWXXXYYYZZZYYYXXXXXXQQQ___ttt~~~xxx{{{lllVVVJJJEEECCCAAA@@@@@@???===;;;777666444222000//////...////////////////////////,,,,,,------...//////000000000/////////........................---------...........................---,,,---...//////---.../////////000000000000000000000000000000000000//////000111111111111111//////111333555888;;;<<>>;;;999888777888888555666999;;;===>>>??????@@@EEETTTjjj~~~{{{yyywwwuuussssss||||||yyy~~~uuukkkkkkjjjiiiiiikkkmmmooommmkkkdddZZZNNNEEE???===555444333222333555888999888777555333111000//////......---------,,,,,,,,,++++++,,,,,,,,,---------------------.........///------------------------,,,---.........---,,,++++++++++++++++++,,,,,,,,,------------............+++,,,...///000000000///............////////////////////////000000000000//////000111111222333333444666<<>>===;;;888777555333000///......000000000000000000000000,,,,,,------...///000000//////...---------------/////////......------,,,........................///...---...000000000///////////////000000000000000000000000000000000000//////000111111111111111///000111444666999<<<===>>><<<999666555555777888444555888;;;===?????????@@@HHH[[[uuu}}}zzzxxx{{{|||uuuqqqxxxsssiiiiiiiiifffdddeeeiiimmmooopppnnneeeVVVHHH@@@>>>666555333222222555777999999888666333111000//////......---------,,,,,,,,,+++++++++,,,,,,------------------.........//////------------------------)))+++---/////////---,,,*********++++++,,,,,,---,,,---------.../////////+++,,,...000000000000///............/////////000////////////000000000000000000111222333333444444666888>>>EEEMMMRRRTTTTTTSSSTTTVVVXXXYYYYYYXXXWWWWWWWWWXXXXXXWWWUUUTTTSSSWWWhhh{{{zzz~~~yyy}}}aaaOOOKKKDDD???@@@AAA???===>>><<<:::777333111000000000111000000///...------,,,......////////////......///...+++&&&###%%%+++000///////////////............---,,,,,,---...///000+++,,,,,,------..................////////////000///000222111///......///////////////000000000000222111111444:::===>>>===???<<<:::;;;===<<<999555888888;;;??????<<<>>>BBBEEEUUUnnn|||~~~zzzsssqqqttt{{{tttnnnjjjjjjmmmkkkeeecccfffnnnvvvxxxnnn^^^PPPEEE>>>888666444333444555555444666888:::777333///.../////////...------------...***+++---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,........................000///...---------------......////////////......000//////......000111222///////////////.........//////000111333444333222444:::CCCJJJOOORRRTTTVVVVVVWWWXXXZZZZZZZZZYYYYYY^^^ZZZWWWWWWUUURRRSSSWWWaaappp|||zzz}}}~~~iiiWWWKKKDDD???AAABBB???>>>>>><<<:::777444111000000000111111111000//////............////////////......///000///---++++++---000/////////////////////...111111000/////////000000------------................../////////000000000000111333222000//////000000000000000111111111111222222333666;;;>>>===<<<<<<;;;:::;;;;;;;;;999888888777999======<<>>>>>===;;;888555222111000000111111111111000000000000...//////000000//////......000222222000///...///......//////////////////333222111000////////////////////////...............////////////000000000000222333333111000000111111111111111222222222222222333555999<<<>>>===;;;999:::;;;:::999999999:::999888:::<<<===???GGGPPPbbbtttwwwrrrjjjeeeccccccddddddeeegggkkkooottt{{{|||zzzwwwtttsssvvv{{{~~~sssjjjjjjmmmlllgggdddjjjttt{{{wwwmmm___QQQFFF>>>:::666444444555555444444777999888666222000///......---,,,,,,,,,,,,---............---+++***(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------.........////////////.....................///000000//////////////////000000222222222222333444555555===BBBIIINNNRRRTTTUUUVVVVVVWWWXXXZZZ[[[[[[ZZZZZZ\\\XXXVVVUUUSSSPPPSSSYYYuuu|||}}}~~~~~~|||{{{{{{eeeMMMFFFBBBCCCDDDAAA>>>>>>===;;;999666444222111111000000000000000000000111//////000000000000//////,,,...///000000...---,,,............//////////////////..................111111000000//////......------........./////////000111333222111000000111000000000111111111222222333444888;;;======<<<:::888:::<<<:::777666888;;;===;;;<<>>999555444555555555444555888888777444111///......---,,,,,,,,,,,,,,,------......---,,,+++***------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------............////////////.....................///////////////000000000000111111111222222222222333555777AAAEEEKKKPPPRRRSSSTTTUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ___ZZZVVVUUUSSSTTT\\\eeezzz}}}~~~~~~xxx|||iiiQQQJJJDDDCCCCCC@@@>>>>>>===<<<:::888555333222111......////////////////////////000000000000//////...------------......------.........//////000000,,,---......///000000111111111111000000//////...,,,,,,---------............000111111000//////000/////////000000000111111333666999<<<<<<<<<:::::::::<<<<<<:::666555777:::>>>===???CCCHHHRRReeeuuu~~~|||xxxnnn___ZZZSSSNNNLLLLLLLLLLLLMMMNNNOOOPPPSSSYYY```eeeoooxxx~~~~~~wwwpppkkkgggeeebbbkkktttxxxwwwpppbbbVVVHHHBBB<<<666555555555555444555666777777666333111......---,,,,,,,,,,,,---+++,,,,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......////////////...............///////////////000000000000111111222222000111111111000222777:::DDDHHHLLLPPPQQQRRRSSSTTTUUUWWWYYYZZZ\\\\\\\\\[[[\\\XXXSSSQQQQQQVVVdddqqq~~~~~~xxxttt}}}oooWWWMMMEEECCCBBB???>>>???>>>===;;;999777555333222////////////............///000000111111000000///111...,,,,,,...000000000------......///000000000---...///111222333444444000000000000////////////,,,,,,---------.........---///000111/////////000.../////////000000000000444777:::;;;:::999999999;;;;;;;;;999777777999;;;>>>???BBBIIIPPP___vvv{{{{{{}}}}}}nnncccUUUQQQKKKHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJMMMRRRVVVaaajjjvvvyyytttppplllffflllrrruuuwwwtttiii]]]LLLFFF>>>777555555555666555444444666777777555333//////...------------...++++++,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......////////////.........//////000111000000000000000000111222222333333000111222111000333:::???FFFJJJNNNQQQRRRSSSTTTUUUUUUWWWYYY[[[\\\\\\\\\\\\VVVSSSRRRRRRUUU]]]nnn}}}~~~~~~~~~~~~}}}~~~rrrvvvyyy\\\QQQGGGBBB@@@======???>>>>>><<<:::888555333222111111000000///.........000000111111111111000000000...,,,---000111000///------......///000000111...///000222333333333222......///////////////000........./////////000000---///111111000000111222//////000000000111111111555888:::999888777888999;;;999777888:::<<<===>>>AAACCCIIIRRR\\\nnn{{{}}}ssscccXXXNNNKKKHHHGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGIIIMMMPPPVVV___iiiqqqwww|||xxxoooqqqrrrrrruuutttlllaaaPPPIII@@@888555555555666666444333444666888777666000000///............///---------------...///000........................------------------------,,,------......------,,,---------------------------------------...//////......////////////......//////111222222222111000000000111111222333333444000222333222222666>>>EEEIIILLLPPPSSSTTTTTTVVVWWWUUUWWWYYY[[[\\\]]]]]]]]]TTTVVVZZZ___dddmmm~~~~~~}}}}}}}}}||||||{{{tttsss___SSSGGGBBB???<<<===???>>>>>>===;;;999666444222333222222111000//////...000000111111111111000000---,,,+++---000111///,,,---------...///000000111......000111111000///...------......//////000000000000000000111111111111...000222222111111222333000111111111111222222222666888999888666555777999:::777555777;;;@@@AAA@@@FFFIIIPPPZZZfffzzz|||www~~~|||kkkZZZOOOLLLJJJIIIIIIJJJJJJIIIHHHDDDFFFHHHIIIIIIKKKMMMPPPQQQYYYbbbhhhllltttzzzxxxwwwvvvsssqqqssstttlllcccRRRKKKAAA999555555666666777444222222666888888777111111000//////////////////......---------..............................////////////////////////,,,------......------,,,........................---------------...///000......////////////......///000111333333222222111000000111222333333444444111333555444444888BBBIIIKKKNNNRRRTTTUUUVVVXXXYYYUUUWWWYYY[[[\\\]]]]]]]]]XXX]]]fffooovvv~~~}}}yyy{{{|||yyyyyyzzz|||wwwmmmYYYGGGEEEFFFBBB>>>>>>>>>>>><<<:::888555222111000000000000////////////000000000000000000000000////////////////////////........................////////////////////////////////////////////////111111111111000000000000---......///000111111222222111///...///111444666999888666444444666777888:::444222777<<<>>>@@@CCCIIIKKKWWWiiiyyy|||~~~lll]]]SSSOOOIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEFFFFFFGGGHHHIIIIIILLLPPPUUUYYY^^^gggttt}}}uuuyyyxxxjjjmmmuuuuuukkkbbbVVVNNNCCC:::666555444333555555555666777888999999555444333111000/////////........................000///...---,,,------.........------------......////////////////////////..................---------------.........//////000000000000000000000000222111111111000000//////...///111222222111111000000//////222777>>>EEEIIILLLOOOSSSUUUVVVVVVVVVWWWYYYXXXYYY\\\```aaa___\\\]]]cccuuu{{{{{{~~~{{{yyyzzzzzz||||||sss]]]JJJFFFFFFCCC???@@@??????===;;;888555222000111000000000////////////000000000000000000000000------------------------........................////////////////////////////////////////////////////////////////////////......//////000111111222222111000///000333555777:::999888777666777888999===999777:::>>>@@@DDDIIITTTWWWbbbrrrwwweeeWWWOOOLLLHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIILLLPPPSSSVVV]]]hhhqqqyyywww||||||nnnooovvvuuukkkcccZZZQQQEEE<<<777666666666555555444444555666888999666555333111000/////////........................000///...,,,,,,,,,---.........------------......------------------------........................---------.........//////000000000000000000000000111111111111000000000//////000000111111111111111111111111444999@@@GGGKKKMMMPPPTTTVVVVVVVVVWWWXXXWWWYYY\\\]]]^^^```bbbcccllluuu|||{{{zzz~~~{{{zzzzzz{{{|||~~~}}}{{{dddNNNGGGFFFCCC@@@BBBAAA@@@>>>;;;888555222000111111000000000/////////000000000000000000000000------------------------////////////////////////////////////////////////////////////////////////---------..................//////000000111111111222111111000222444666888;;;::::::999888888999999;;;999:::===???CCCLLLWWWbbbfffppp~~~~~~|||lll\\\PPPJJJHHHFFFFFFEEEEEEEEEGGGHHHIIILLLLLLKKKKKKKKKJJJJJJJJJGGGJJJLLLMMMOOOTTT\\\bbbooowwwyyyuuuuuuxxxuuulllddd___VVVJJJ???999888888888666555333222333555777999999777555222000/////////..............................---,,,,,,,,,------......------------......------------------------........................------........./////////000000000000000000000000111111111111000000000000111000000000000111222222222222444777<<>>BBBDDDKKK[[[jjjmmmsss}}}~~~yyyyyy|||tttcccUUULLLHHHFFFDDDDDDDDDDDDEEEGGGIIIJJJNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKLLLMMMQQQVVV[[[eeekkkttt}}}~~~~~~}}}||||||uuulllfffccc[[[OOODDD<<<999999999777555222000111333666888:::999666333111000//////........................---------,,,,,,,,,------......------------......////////////////////////---------...........................////////////////////////////////////111111111000000000000000222111000///000111222333222333555999???EEEJJJMMMQQQSSSVVVXXXXXXXXXYYYZZZVVV]]]aaa]]]ZZZcccxxx}}}xxxuuuwww{{{}}}~~~}}}}}}}}}|||{{{{{{|||~~~xxx|||sssWWWKKKFFFAAA@@@BBBBBBAAA???===999666333222111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////......//////000000000000000000000000111111111111//////000111333555777999:::999999888888999999:::>>>@@@DDDHHHLLLUUUgggxxx{{{{{{vvvsssttt{{{~~~nnn^^^RRRKKKHHHGGGCCCCCCCCCCCCDDDFFFHHHJJJMMMLLLKKKJJJHHHGGGFFFEEEFFFHHHIIIKKKMMMPPPTTTVVVYYY^^^gggqqq|||wwwmmmhhheee```VVVKKKAAA;;;999888888555222000000222555777:::999777555333111000///........................,,,---------------------......------------......////////////////////////---------.........//////........./////////000000////////////////////////000000000000000000111111222111000000000111333444111333666;;;AAAFFFKKKNNNSSSUUUWWWXXXXXXXXXZZZ[[[XXX]]]___[[[ZZZiii~~~wwwuuuwwwzzz|||~~~{{{zzzyyyyyy{{{xxxyyy|||{{{]]]OOOIIICCC@@@CCCAAA@@@???===:::777555444222222111111111000000000000000000000000000000000........................//////////////////////////////////////////////////////////////////////////////000000111222222222111111111111111111111111//////000222444777999::::::999777777777999;;;===???@@@DDDJJJOOOZZZlll}}}yyysssrrrssswwwzzzjjj[[[QQQKKKIIIHHHCCCBBBBBBCCCDDDFFFGGGIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDFFFHHHKKKNNNPPPQQQUUUWWW^^^jjjsss{{{yyynnnjjjgggddd^^^TTTIII???999777888666444222111222444555999999999888666333111///........................,,,---......//////............------------......------------------------,,,,,,------.../////////....../////////000000000000000000000000000000000000000000000111111111111111111111111111222333333111444888>>>CCCIIIMMMOOOTTTUUUWWWWWWWWWXXXZZZ[[[YYY\\\]]]ZZZ^^^pppwwwvvvwwwzzz}}}yyyxxxwwwwwwzzz~~~vvvsssmmm|||dddTTTMMMEEEBBBDDD@@@@@@???===;;;999777555222222222111111111000000000000000000000000000000................................................//////////////////////////////////////////////////////000000111222222333111111111111111111111111000111333555777:::<<<===;;;999777666777;;;???BBBAAABBBGGGQQQ[[[hhh{{{|||}}}vvvssstttxxx{{{vvvfffXXXOOOJJJGGGFFFCCCCCCBBBBBBCCCEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDGGGJJJLLLMMMMMMSSSSSSXXXaaaiiinnnwww{{{oookkkhhhiiifff^^^RRRDDD;;;666888777555333333333333444666888::::::999555111///........................---...///000000000//////......------------......------------------------,,,,,,------...//////000.../////////000000000000000000000000000000000000///000000000111111111111000111222222333333222222333666;;;AAAGGGKKKOOOPPPTTTUUUWWWWWWVVVWWWYYY[[[XXXZZZZZZ\\\cccvvvxxxxxxxxxzzz}}}xxxwwwvvvvvvyyy~~~rrrllldddxxx~~~hhhXXXPPPHHHDDDEEE??????>>>===<<<:::888777222222222111111111111000000000000000000000000000111111111111111111111111........................////////////////////////////////////////////////...//////000111222222333222222111111111111111111222333555777:::<<<>>>???<<<:::777666888<<>>AAADDDEEEJJJOOOZZZlllyyyttttttzzzwwwjjjZZZQQQLLLHHHGGGJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@BBBDDDDDDDDDEEEFFFHHHHHHKKKOOORRRUUUZZZ```eeejjjwwwqqqooo}}}~~~qqqjjjkkklllkkkeeeYYYJJJ@@@===999888:::999444222333333555888;;;;;;888555333222111///...------...///000///...------...///000------------------------------------------------,,,,,,---------.........////////////////////////000000000000////////////000000000000111111111111111222333333222222333555666;;;CCCIIIMMMOOOPPPQQQWWWVVVUUUTTTUUUWWWZZZ[[[ZZZ[[[___hhhvvv~~~yyyxxx{{{~~~~~~wwwvvvuuuuuuwww{{{~~~nnncccggguuueeeQQQJJJEEEAAACCCAAA???===<<<999666333222222222111111111111000000000////////////...............///////////////000000000000000000//////000000000000000000000000111000000//////000000111/////////000000000111111333222222111111222222333555666777:::<<<===;;;999::::::;;;===@@@CCCEEEFFFLLLQQQ\\\pppyyyvvvuuuttt|||pppdddWWWPPPLLLIIIIIIKKKIIIHHHGGGEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCDDDCCCDDDEEEGGGGGGKKKOOOSSSVVVZZZ]]]```bbbllluuu{{{vvvlllppp~~~zzznnnlllkkkmmmmmmdddRRRDDD>>>:::999;;;:::555222222222444888:::;;;:::777666333222000............/////////............//////........................,,,---...//////...---,,,,,,------------.........////////////////////////////////////000000000000000000000111111111222222///111222222222333666888999>>>EEEKKKNNNPPPQQQRRRVVVUUUUUUUUUVVVXXX[[[\\\\\\[[[aaaqqqyyyuuuwww{{{~~~yyyxxxwwwwwwyyy|||wwwmmmfffhhhyyynnnVVVKKKFFFBBBCCCAAA???===<<<999666333222222222111111111000000//////000000000/////////------......//////000000222222222111111000000000000000000000000000000000111111000000000000111111//////000000000111111111333333222222222333444444555666999;;;===<<<:::888999;;;>>>@@@BBBEEEGGGIIINNNTTT___ttt|||uuuxxx{{{zzzyyymmmaaaUUUOOOLLLIIIIIIKKKKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDAAACCCDDDDDDCCCCCCDDDFFFGGGKKKPPPTTTXXXZZZ\\\\\\]]]dddkkkrrr~~~~~~uuuooowww}}}zzzqqqiiijjjmmmiiiZZZMMMAAA<<<:::<<<<<<999666555222444777:::;;;;;;:::888444333111///......///////////////....../////////////////////////////////,,,...///111111///...,,,------------............////////////////////////////////////000000000000000000111111111222222222000111222333222444666999<<>>;;;;;;999888888444666888:::<<<======<<<777555333111000//////000---...///000000///...---------------------------....................................////////////////////////////////////.........///000111111111111111111222222222333333333333333333333666:::===BBBFFFJJJNNNPPPQQQSSSUUUTTTVVVXXXZZZ[[[[[[YYYXXXUUUgggzzz{{{rrrqqquuuxxxzzz{{{zzzwwwvvvwwwzzz}}}vvvhhh\\\\\\hhh~~~gggSSSMMMMMMCCCAAA???===<<<999666333222222222111111111111000---///111222333222111000000000//////.........---------......//////000000//////////////////////////////............//////000111111111111222222222111111111111222333444555888;;;>>>???>>>???BBBEEEAAAEEEHHHIIIIIIMMMUUU[[[gggsss~~~hhh[[[NNNGGGFFFFFFIIIMMMMMMKKKGGGDDDBBBCCCDDDFFFEEEEEEFFFGGGHHHHHHIIIIIILLLMMMNNNMMMKKKJJJJJJKKKKKKLLLOOOVVV]]]aaa```^^^```______bbbfffjjjooottt|||~~~wwwrrrppppppbbbSSSEEE???>>><<<::::::555666888;;;<<<======<<<777666444222000//////000---...///000000///...---------------------------......------------................../////////000////////////////////////---......///000111111222111111222222222333333333111111222222444777<<<@@@CCCFFFJJJMMMOOOQQQSSSUUUUUUVVVYYY[[[\\\ZZZYYYWWWUUUlll|||wwwvvvuuuvvvyyyyyyxxxwwwxxx|||nnn\\\[[[dddvvvvvvXXXJJJIIIEEEBBB???===<<<:::777555555444333111000/////////000000111111111111000000000000000000000000000000'''***...000000//////000222222111000//////000000111111111111000000000000...//////111222333444444222111111111222222333444:::<<>>>>>>>><<<999555333222111000...////////////////////////////////////////////////////////////////////////........................000000111111111111000000......///000000000000000000111111111111222222222555444444333444888>>>CCCHHHKKKNNNOOOPPPQQQSSSUUUZZZXXXWWWYYY\\\\\\ZZZWWWaaarrryyy}}}xxxvvvuuuuuuwwwzzz{{{{{{|||~~~qqq]]]YYYaaasss{{{\\\LLLJJJEEECCC@@@>>><<<:::777555555444333111000/////////000000111111111111000000000000000000000000000000))),,,///000000//////000222222111000000000000000111111111111000000000000//////000111222333333444222222111111222333444555:::===@@@BBBCCCCCCEEEFFFGGGFFFIIIQQQVVVXXX___gggyyyuuucccTTTHHHGGGGGGDDDCCCGGGHHHHHHGGGEEEBBBBBBCCCEEECCCBBBAAAAAABBBEEEHHHJJJJJJKKKLLLLLLKKKKKKMMMOOONNNMMMNNNUUU^^^dddeeeccc```aaaaaa```______aaadddllltttxxxqqqfffVVVIIIAAA>>><<<;;;999:::;;;<<<===>>>>>>>>>;;;999666444333222000...////////////////////////////////////////////////////////////////////////..............................////////////.........///000000111111000000000111111111111222222222222333222222333777===AAAHHHKKKNNNPPPPPPQQQSSSUUUWWWXXXYYYZZZZZZZZZXXXWWWfffyyy|||yyyvvvuuuvvvzzz~~~vvv```WWWZZZlllcccPPPKKKEEECCC@@@>>>===;;;888555444444222111000000//////000000111111111111000000000000000000000000000000,,,...111111000//////000222111000000000000000000111111111111000000000000000000111111111222222222222222222222333444666777;;;>>>BBBDDDEEEFFFGGGIIIIIIEEEMMM___hhhfffiiiqqqsssaaaRRRGGGGGGGGGCCCCCCFFFFFFGGGGGGEEECCCCCCDDDFFFDDDBBBAAA@@@AAACCCFFFHHHHHHJJJKKKLLLKKKLLLMMMOOOPPPNNNOOOUUU]]]dddfffgggdddeeedddaaa^^^\\\\\\]]]bbbiiitttvvvnnn```RRRFFF@@@===<<<;;;;;;<<<===============:::999777666555444111///////////////////////////////////////////////////////////////////////////...........................//////000000//////...///000111111222222111111000111111111111222222222555666666666888<<>>>>>======<<<999888777777777555222///////////////////////////////////////////////////////////////////////////........................111111111222222111111111000000111222222222222222000000111111111222222222555666777888;;;???EEEIIIJJJLLLOOOQQQQQQRRRTTTVVVYYY]]]^^^[[[WWWWWW^^^dddtttxxxuuuvvvxxx}}}~~~lllYYYRRR]]]wwwrrrXXXLLLGGGDDDAAA???>>><<<999777333333222111000000000000000000111111111111000000////////////////////////000111222222000///000111111000000000000000111111111111111111000000000///111111111111111111222222444333222222444777:::;;;???BBBFFFHHHIIIJJJKKKLLLLLLQQQbbbuuuxxxrrrxxxwwwbbbSSSGGGFFFGGGDDDDDDIIIIIIKKKLLLKKKIIIGGGFFFGGGEEEDDDBBBAAABBBDDDFFFHHHFFFIIIKKKLLLLLLLLLMMMOOONNNNNNOOOTTT[[[cccjjjmmmjjjjjjhhheee```^^^]]]^^^```dddkkksss{{{wwwllldddeeesss~~~zzzqqqdddVVVJJJDDDAAA????????????>>>===<<<<<<888777777777777666333000000000000000000000000000////////////////////////////////////////////////////////////////////////111111222222222222111111000000111222222222222222000000111111111222222222000222444666888===CCCGGGJJJMMMPPPQQQRRRSSSUUUWWWZZZ]]]]]]ZZZVVVXXXcccmmmzzzwwwtttvvvwwwzzz~~~~~~wwwaaaTTTZZZnnnzzz]]]NNNGGGEEEBBB@@@???===:::777333222222111000000111111000000111111111111000000000000000000000000000000000111222111000///000111000000000000000111111222111111111111000000000000000000111111111222222222444333222333444888;;;>>>BBBDDDHHHIIIJJJJJJKKKLLLJJJVVVgggrrrtttwwwzzzdddSSSFFFDDDEEECCCFFFLLLRRRSSSUUUTTTPPPLLLJJJIIIGGGEEEDDDCCCDDDFFFIIIKKKJJJLLLOOOPPPPPPOOOOOOPPPPPPPPPRRRVVV\\\ccciiimmmlllkkkhhhddd```___```aaabbbeeejjjpppwwwwwwjjjbbb^^^aaassszzzmmm___QQQFFF@@@AAAAAA@@@@@@???===<<<;;;888666555666666555333111000000000000000000000000///////////////////////////////////////////////////////////////////////////000000111111000000//////000111111222222111111000111111111111222222222111333555888;;;@@@FFFJJJKKKMMMPPPRRRSSSTTTVVVWWWXXX[[[]]][[[ZZZ___jjjtttyyywwwyyyxxxyyyzzz|||~~~}}}zzz|||lllZZZZZZhhhvvvcccQQQHHHEEECCCAAA???===:::888333222111111000111111111000000111111111111000000000000000000000000000000///000111000//////000222000000000000000111222222111111111111000000000000//////000111222333333444555444333333555999===@@@DDDFFFIIIJJJJJJJJJJJJKKKKKKYYYgggmmmuuu{{{|||}}}iiiXXXIIIFFFGGGGGGKKKRRR\\\^^^___]]]XXXSSSOOOMMMHHHGGGFFFEEEFFFIIILLLNNNOOOQQQTTTUUUTTTSSSSSSSSSUUUWWWXXX[[[^^^ccchhhkkknnnlllgggbbb^^^]]]___bbbaaadddhhhmmmsss{{{|||oooddd```___dddyyyuuuiii[[[MMMDDDBBBBBBAAA@@@???===;;;:::777666444333444444444222000000000000000000000000///////////////////////////////////////////////////////////////////////////000000111111000000///...///000000111111000000000111111111111222222222333666999<<<@@@EEEKKKOOOKKKNNNQQQSSSSSSTTTVVVXXXYYY]]]bbbeeeggglllttt{{{}}}{{{~~~yyyxxxwwwzzz~~~|||xxxtttvvv}}}sss___[[[fffqqqgggTTTHHHFFFCCCAAA???===;;;888222222111111111111111111000000111111111111000000000000000000000000000000...///000///......000222000000///000000111222222111111111111000000000000...///000111222333444444555444333333555999>>>AAAEEEGGGJJJJJJJJJIIIIIIJJJNNN]]]gggkkkxxx~~~uuu}}}qqq~~~ppp^^^NNNJJJKKKLLLQQQYYYdddeeefffddd^^^XXXSSSPPPIIIHHHGGGGGGHHHKKKNNNQQQSSSUUUXXXYYYXXXVVVVVVVVV[[[\\\^^^___```cccfffiiiooolllgggaaa\\\[[[^^^aaa___bbbfffkkkqqqxxxyyymmmcccaaabbbiii~~~xxxpppdddUUUJJJCCCCCCBBBAAA???===;;;:::777555333222333444444333000000000000000000000000////////////////////////////////////////////////000000000000000000000000222222333333333333222222......///000000000000000000111111111111222222222111444777;;;???DDDJJJNNNLLLNNNQQQSSSTTTUUUVVVXXX[[[aaaiiippptttxxx}}}}}}tttrrrtttuuuuuuzzz}}}}}}rrrjjjooozzz}}}eeeZZZbbbooottt[[[OOOEEE>>>===???===;;;;;;777555333222333222111000///000000000000111111111222000///......///000222222111//////000111000///...///111111000000111333///000111222222111//////222222333333333444444444222333555555777<<>><<<:::555222000///111444666666666444222000//////000111000///...------...///000000000000000000000000000///////////////000111111222222111111000/////////222222111111111111111111111222222333333444555555999888888<<>>;;;:::777555333222333333111000000000000111111111222222111000///......///000111222111//////111222222111///000111111000000111222000000111111111111000000111111222222222333333333444555666777999===CCCGGGJJJHHHHHHJJJJJJGGGHHHLLLQQQ[[[mmm~~~xxxvvv}}}lllZZZMMMNNNUUU[[[cccllloooqqqssspppiii```YYYUUUNNNMMMMMMMMMPPPUUUZZZ]]]dddfffhhhiiihhhhhhiiijjjllllllkkkiiieeeeeegggiiigggeeeaaa___^^^^^^]]]\\\\\\^^^aaacccgggllltttzzzqqqhhhbbbdddmmm|||~~~zzzooo___SSSGGGFFFCCCAAA???>>><<<:::777444222111222555666777666444222000//////000111000///............///000000000000000000000000000///////////////000111111000000000000000111111111111111111111111111111111111111222222333444444444888777999>>>DDDJJJLLLLLLOOOPPPQQQSSSUUUVVVXXXYYY[[[jjj{{{~~~{{{~~~yyypppqqqppprrryyy{{{qqqkkkpppzzzqqq\\\]]]hhheeePPPGGG@@@@@@AAA>>>:::999888666333333333333222000111111111111222222222333111000///......///000111222000///000222333333333000111222222000///000111111111000000000111111222111111111111222222222222444666888999;;;???DDDHHHIIIGGGHHHJJJJJJHHHKKKPPPTTTcccxxxrrrqqqwww~~~kkkZZZMMMPPPXXX^^^gggooosssttttttpppiii```YYYVVVNNNNNNOOORRRVVV[[[___bbbiiillloooqqqrrrsssuuuwwwxxxxxxwwwtttpppmmmmmmmmmeeecccaaa``````___^^^\\\]]]^^^aaacccgggmmmsssxxx}}}~~~nnngggccchhhuuuwwwhhh\\\KKKGGGCCCAAA???>>>===<<<:::777333222333555666666666444333111000000000000000//////......//////000000000000000000000000000///////////////000111111...//////000111111222222111111111111111111111111000111111222222333444444666777;;;AAAGGGKKKMMMMMMQQQQQQRRRSSSUUUWWWXXXYYY]]]iiivvvyyyuuuttt{{{{{{oooooommmooowwwzzzrrrmmmqqqzzzzzz___ZZZccc~~~jjjRRRIIIBBBBBBBBB>>>:::888888666444333333333222111111111222222222333333333111111000//////000111111222000///000333444555444111222333222000///000111222111000///000111222333111111222222222333333333444666888:::<<<@@@EEEIIIJJJHHHHHHJJJIIIIIINNNUUU___qqqxxxooouuu~~~lll[[[OOOQQQXXX]]]dddlllssstttsssnnnggg___YYYVVVNNNOOOQQQUUUZZZ___cccfffjjjnnnrrrvvvyyy|||~~~zzzwwwvvvmmmiiieeecccbbbaaa```___```aaaccceeejjjooouuuxxxwww}}}sssmmmiiiooo|||~~~pppeeeQQQJJJDDDBBB@@@>>>======;;;888444222333444555555555555333222111000000000000//////////////////000///////////////////////////////////////000000111//////000000111111111111111111111111111222222222000000111111222333333444555888===DDDIIIMMMNNNNNNRRRRRRSSSTTTUUUWWWYYY[[[]]]fffpppqqqnnnqqq}}}|||ooommmjjjlllvvvzzzsssnnnssszzz~~~dddZZZ___tttpppUUUKKKDDDCCCBBB>>>:::888888666444333444444222111111111222222222333333333111111000000000000111111222000///000333444555444222333333222000///000111222111000000000111333444333333333444444444444555333555888:::===@@@EEEHHHKKKIIIIIIJJJIIIJJJRRR\\\ooossspppzzzjjjZZZNNNPPPWWWZZZ```gggnnnooommmiiibbb[[[VVVTTTMMMNNNQQQTTTYYY___cccfffhhhlllrrrxxx}}}zzzuuummmgggdddcccbbbaaabbbbbbcccfffkkkppptttwwwttt|||{{{wwwtttvvvvvvlllZZZOOOEEECCCBBB>>>===>>>:::777333222222333444333555555444222111111000000///000000000000000000//////////////////////////////////////////000000111111111111111000000//////000000111111111222222222000111111222333333444444555999@@@FFFJJJMMMNNNOOOSSSSSSSSSTTTVVVYYY\\\]]]```fffkkkjjjiiiooo}}}|||qqqmmmhhhiiittt{{{uuuqqqtttyyy}}}iii[[[^^^hhhwwwYYYNNNEEECCCBBB>>>:::999999777444444444444333111111111111111222222222333111111111111111111111111222000///000222333333333111222333333111000111222111111111111111222333444444444444444555555555555222555888;;;>>>AAAFFFIIIKKKJJJKKKMMMMMMPPP[[[ggg|||}}}tttnnnppp~~~gggWWWLLLOOOUUUXXX]]]cccffffffeeeaaa[[[VVVRRRQQQLLLLLLNNNQQQUUU[[[___bbbdddiiiqqqyyyyyyqqqlllhhheeecccbbbbbbbbbfffkkkpppssstttssszzz~~~||||||rrrcccTTTHHHFFFDDD???===???:::777333111222333444444555555444333222111000000///000000111111000000///000000000000000000000000///////////////000111111222222111111000//////...000000000111222222333333111222222333333444555555888<<>>;;;;;;999777555444444444333222000000000111111111222222111111111222222111111111222111//////111222222111000222333333111111222444///000111222333333333333333333333444444444555555333666:::===@@@CCCGGGJJJKKKKKKMMMPPPRRRYYYggguuuuuuoookkkqqqiiiYYYMMMOOOSSSTTTWWW\\\\\\]]][[[XXXTTTPPPOOONNNJJJJJJJJJLLLOOOUUUZZZ]]]ccchhhqqqzzzzzzssslllhhhdddcccdddgggmmmrrrtttsssrrrxxxyyykkkYYYKKKHHHFFF???<<<@@@:::777444222333555555666555555555444333222000000///000111111111111000///000000000000000000000000///////////////000111111111111111000000000000000///000000111222222333333222333333444444555666666:::???EEEHHHJJJLLLOOOQQQRRRRRRRRRTTTWWW\\\aaacccfffcccaaabbbgggpppzzzsssmmmffffffrrr~~~wwwtttvvvyyyzzz}}}ppp______WWWwww^^^RRRFFFAAA@@@===;;;<<<999777555444444444333222///000000000000111111111111111222222222222111111222111//////000111000///000111333333222222333555///000222333444444333333222222333333333444444444444777;;;???BBBEEEIIILLLJJJKKKNNNSSSWWW___ppp~~~xxxqqqnnnllltttooo^^^PPPPPPRRRQQQQQQUUUVVVVVVVVVSSSOOOMMMLLLMMMJJJIIIGGGHHHKKKPPPVVVZZZbbbhhhrrr|||~~~tttnnngggffffffjjjpppuuuvvvuuurrrwww}}}~~~ppp\\\LLLIIIGGG???<<<@@@;;;888555333444666777777555555555444333222111000///000111222222111000///000000000000000000000000///////////////000111111/////////000111111222222///000000111222222333333333333444555555666666777<<>>>>>:::555222222222222111222222222111111111111111111111111111111111111111000111111222222111111000111111111000000000000000111111222333333333333222333333222222222333444444555888;;;???BBBEEEIIILLLMMMNNNUUU___hhhssszzzoooiiilllsssooo```RRROOORRRSSSRRRRRRSSSTTTUUUSSSPPPMMMKKKKKKFFFFFFFFFGGGIIIOOOVVV\\\jjjnnnuuusssppppppssstttsssuuuxxxuuuyyy~~~vvvhhhVVVKKKHHHGGGBBB===<<<:::777444333333333444888777666555444333222222000000000000000000000000111111111111111000//////000000000000000000000000222222222111111111000000000000111222333333444444333444555555444444666888???CCCGGGJJJLLLNNNPPPRRRTTTWWWWWWUUUWWW^^^dddfff\\\]]]\\\]]]fffttt|||||||||pppeeehhhvvvzzzwwwzzz||||||}}}wwwcccVVVRRRbbbxxxpppWWWIIIGGG@@@>>>@@@===;;;888555333333444333333111111111111111222222222111111111111111111111111111111222222222222111111111111111111000000000000111111222333333333333222333333222222333333444555666999===@@@CCCFFFJJJMMMQQQSSS\\\kkkxxxuuullljjjssspppaaaRRRMMMOOOQQQQQQRRRQQQRRRSSSQQQNNNKKKJJJJJJIIIIIIIIIJJJLLLRRRZZZ___kkkooovvv|||zzzzzzzzzxxxyyy}}}xxx{{{~~~}}}ppp^^^QQQJJJEEE@@@<<<<<<:::777555333333333444777777777666444333222222111111111111111111111111111111111111111000//////000000000000000000000000222222222111111111000000000111111222333333444444333444555444444555777999>>>AAAEEEHHHJJJLLLNNNPPPQQQTTTUUUSSSUUU\\\bbbddd[[[ZZZ[[[```iiisss|||tttiiijjjwww~~~|||fffUUUOOO]]]rrryyy^^^NNNIIIAAA>>>???<<<888777555444555555444333000000111111222222333333111111111111111111111111222222222333333222222222111111111111111111111111111111222333333333333222333333333333333444555555888;;;???BBBEEEHHHLLLOOOTTTXXXfff{{{rrrmmmppptttdddTTTNNNOOOPPPRRRTTTQQQRRRSSSQQQOOOLLLLLLLLLMMMMMMMMMNNNQQQWWW___dddmmmqqqxxx~~~zzz{{{~~~~~~xxxhhhYYYMMMEEE@@@>>><<<;;;888555333333333333777777777666555444333222111111111111111111111111000111111111111000000///000000000000000000000000222222222111111111111111111111111222222333333444333444444444444666888;;;???BBBFFFIIIJJJLLLOOOQQQPPPTTTUUUSSSUUU\\\aaabbb]]]ZZZ___llluuuyyyxxxnnnmmmwwwlllWWWQQQ\\\ooocccPPPJJJAAA>>>???<<<999777666555666555444222000000111111222333444444111111111111111111111111222222333333333333222222000111111111111111222222111111222333333333333222333333333333333444555666999<<<@@@CCCFFFIIIMMMPPPUUU\\\ooo|||wwwrrrqqqzzz{{{jjjYYYQQQPPPPPPSSSWWWTTTVVVVVVUUURRRQQQQQQRRRQQQRRRRRRRRRUUU[[[ccchhhooosss{{{zzzzzz~~~xxxwww~~~{{{ooo```RRRIIIDDDBBB===;;;888555333333333333666777777777666555333222111111111111111111111111000000111111111111000///000000000000000000000000111111111111111111111111111111111222222333333333222333444444555777:::===CCCEEEIIIKKKLLLNNNQQQSSSSSSVVVWWWUUUVVV\\\aaabbbbbb```kkk|||rrrpppvvv~~~ttt]]]SSSZZZlllgggQQQJJJAAA???@@@<<<;;;999777666666555222000000000111222333444444555111111111111111111111111111222222333333222222111000000111111222222222333111111222333333333333222333333333333444555666777999<<<@@@CCCFFFIIIMMMPPPWWWaaaxxx|||}}}}}}qqqrrrwwwooo]]]SSSPPPPPPSSSXXXWWWXXXXXXWWWVVVUUUVVVWWWVVVVVVVVVWWWYYY___ffflllqqqvvv~~~|||{{{}}}}}}wwwuuu|||~~~uuuhhhYYYMMMFFFCCC>>><<<999666444333333333666666777888777666444333111111111111111111111111///000000111111111000000111111111111111111111111111111111111111111111111111222222222222222333333222333444444555888===@@@DDDGGGIIIKKKLLLNNNQQQTTTTTTWWWWWWTTTUUU\\\aaaccchhhjjjzzzvvvrrruuu{{{~~~fffSSSWWWffflllTTTJJJBBB???@@@<<<===;;;888666555444222000111111222222333333444444111111111111111111111111111111111222222111111111000000111111222333333333111111222333333333333222333333333333444555777777:::===AAADDDGGGJJJNNNQQQYYYfff}}}vvvqqqtttrrr```VVVQQQPPPSSSWWWYYYYYYZZZYYYXXXXXXYYY[[[\\\\\\\\\[[[]]]bbbiiinnnsssyyy~~~}}}zzzvvvuuuyyy||||||pppaaaSSSGGGBBB???===:::666444333333333555666888888888666444333222222222222222222222222///000000111111111111000111111111111111111111111111111111111111222222222222222222222222222222222222333333444666999???BBBDDDFFFHHHIIIJJJMMMPPPSSSTTTVVVUUURRRTTT]]]eeeiiiqqqxxxyyyssstttyyyoooYYYVVVaaazzzsssXXXMMMCCC@@@@@@;;;===:::777444444555444333333333333333333333333333111111111111111111111111///000000111111000000///000000111222222333444444111111222333333333333222222333333333555666777888<<>>:::777444333333333444666888999999777555333222222222222222222222222//////000111111111111111111111111111111111111111000000111111222222222222222222222222222222222222222222333444666;;;AAAEEEHHHIIIKKKLLLLLLOOOSSSVVVUUUWWWWWWVVV]]]lllzzzzzzuuuuuuyyy|||~~~}}}eee[[[___nnnbbbPPPIIICCC???===;;;:::999777666555555555444444444333333333222222222222222111111111000000000000000000000///......---///222444333222111222222222111111222222333444555555444555666888:::;;;DDDEEEFFFJJJOOORRRRRRRRR]]]kkkyyysssyyywwwjjj```\\\^^^bbbfffdddaaabbbeeehhhgggfffppplllfffcccdddjjjpppuuuyyy~~~|||xxxvvvuuuuuu{{{}}}~~~|||yyyvvvuuuuuuvvvwwwwww|||yyyuuu|||{{{qqq^^^LLLDDD===888888777444333555555666888999999999777666333333222222111222222222000000000000000000000000111111000000000000111111000000000000000111111222111111222222222333333333666555555555888===BBBEEEHHHHHHJJJLLLOOORRRUUUVVVZZZVVVRRRTTT^^^qqq|||vvvtttvvvxxx~~~{{{zzzjjj\\\ZZZeeevvvhhhRRRIIICCC???===:::999777666444333333333333333333333222222222222222222222111111111000000000111111111111000///...///222444555444333222333333333222222333333444555444444444444555777999:::CCCDDDGGGJJJMMMQQQSSSUUUaaaooo{{{~~~vvvvvv{{{mmmbbb^^^```cccfffdddbbbcccgggjjjlllkkkrrrooojjjhhhiiinnntttxxx{{{}}}xxxuuutttsssyyy|||xxxvvvvvvwwwxxxxxxrrrrrrvvv{{{}}}xxx}}}xxxdddRRRIIIAAA<<<:::888444222444444555777999:::999888777444444333222111111222222111111111111111111111111111111111000000111111111000000000000000111222222111222222222222333333333555555444555888===BBBEEEHHHIIIKKKMMMPPPSSSUUUWWWUUUSSSRRRYYYiiivvvrrrrrrssswww~~~{{{uuutttzzzsss___VVV]]]mmmpppVVVJJJCCC???===:::999888666555444333333333222222222222111111111222222222111111111111111111111222222222111000000333555777777555444333333444444333333444444555666555555555555777999;;;<<>>===<<<:::888777666555555222222222111111111000000111111111111111111111111222222222333333222222111444666777666555333333333333333333333333444555555666666666777999<<<>>>@@@@@@EEEJJJLLLLLLQQQYYY```lllxxxzzzuuuzzz}}}uuulllhhhiiikkkpppooonnnooorrrwww{{{~~~zzzxxxuuutttuuuyyy~~~|||wwwsssrrrrrruuuyyy~~~zzzvvvvvvxxxzzz|||{{{xxxyyyyyy}}}uuu~~~|||~~~pppbbbTTTLLLCCC???;;;555333444333444777999::::::999888777666444333222111000000222222222222222222222222333222222222222222222333111111000000111111222333222222222333333333444444444444555666:::>>>BBBEEEHHHJJJLLLNNNQQQSSSTTTUUUVVVWWW[[[iiiwwwqqqooooootttzzz}}}tttjjjjjjqqq{{{~~~eeeXXX^^^jjj}}}^^^LLLEEEBBB@@@>>>===;;;999777666555555222222222111111111000000111111111111111111111111111222333333333333222222333555666555333222222333222222222222222333333444555555555777999<<<>>>@@@AAAFFFKKKNNNPPPUUU^^^fffooo{{{{{{uuuxxxxxxqqqooooooppptttsssttttttvvvzzz~~~|||zzzxxxyyy|||}}}vvvpppnnnppprrrtttxxx|||zzzvvvuuuwwwxxxxxx|||zzz{{{{{{wwwttt}}}yyy}}}}}}rrrhhhZZZQQQHHHBBB===777555666333555777999:::999888777777666555333222111111111111111111111111111111111333222222222222222222333111111111111111222222333222222333333333444444444444444666888;;;@@@DDDFFFHHHIIILLLNNNQQQRRRSSSTTTUUUZZZaaaooozzzssspppppptttyyy}}}rrrhhhiiiqqqyyy|||dddXXX]]]fffyyycccOOOHHHDDDAAA===;;;999777555444333333333222222222222111111111111111111111111222222222111111222333333333222222222333444333111111222333222111111111111222333333222222333555777:::===???CCCHHHMMMRRRVVV\\\dddjjjsssyyyvvv~~~{{{xxxvvvtttssssssuuuwwwxxxzzz|||~~~{{{||||||tttnnnllloooqqqqqquuuyyy}}}{{{wwwuuuvvvwwwvvv~~~{{{zzz|||~~~yyytttvvvzzztttyyy~~~zzztttnnncccYYYOOOGGG@@@999666777555666888999:::999777666666666555333222222222222000000000000000000000000222222111111111111222222222111111111111222333333333333333333444444444444555555777:::===BBBEEEGGGIIIJJJMMMPPPRRRSSSSSSSSSRRR\\\ggguuu}}}uuurrrrrrpppwww}}}~~~qqqhhhjjjrrryyy}}}dddYYY[[[___qqqiiiRRRJJJEEEAAA===<<<:::888555444333222333333333333222222222222000000111111111222222222000000111222222222222222111222333222111111333444333222222222222333444444333333444666999<<>><<<:::888666555444444444444333333333222222000000111111222222222222///000111222222222222222111222333333222222444666444333333333333444555555666666777999<<<@@@CCCEEEHHHJJJOOOXXXaaahhhlllmmm{{{}}}}}}}}}~~~}}}xxxtttsssxxx~~~{{{tttpppmmmmmmqqqvvv|||zzzxxxwwwwwwtttwwwyyy{{{}}}|||xxxzzzoooffflllwww~~~{{{xxxxxxlll^^^RRRGGG===888777777888999:::999777555444555444444333333333444444222222222222222222222222111111000000000000111111222222111111222222333444333333333444444444555555666777:::===AAAEEEHHHJJJMMMOOORRRUUUVVVWWWWWWVVVWWWhhhxxx}}}zzz}}}uuuppprrruuu{{{xxxrrrqqqrrrvvvwwwfffWWWSSSXXXgggvvvZZZJJJDDDAAA======;;;999777555444333222222222333333444444444111111111222222333333333111222222333333222222111000000000000000111111222555555555555555444444444666777888999;;;>>>BBBFFFEEEIIITTT```fffgggiiilll|||}}}zzztttwww}}}}}}yyytttqqqrrrsssyyy}}}yyywwwvvv|||xxxvvvyyy}}}zzzoooooowww~~~yyyxxxkkk]]]QQQFFF===777999999:::;;;;;;;;;::::::666666666666555444333222000000000000000000000000000000000000111111111111333222111111111222333444444444444444555666777777888999;;;>>>BBBFFFKKKMMMMMMOOOSSSUUUVVVUUUTTTSSS\\\qqq|||}}}{{{xxx~~~vvvrrrpppsssxxx~~~xxxqqqooopppsss{{{yyyhhhWWWRRRUUUbbb{{{{{{^^^MMMEEEBBB>>>===;;;999777555444333222222222333333444444444222222222222222222333333111222222333333222222111111111111111111222333333444444555555555555555555666777888999;;;>>>CCCGGGLLLNNNVVV___ddddddfffkkkzzz|||~~~~~~}}}}}}wwwwww~~~yyyvvvtttuuu{{{}}}{{{yyyxxxuuuuuuyyywwwsssuuu|||}}}rrrdddVVVIII???:::999::::::;;;;;;;;;::::::666666666666555444333222111111111111111111111111000000000000111111111111222222111111111222333444222222222222333444555555888999;;;>>>BBBFFFJJJMMMMMMOOORRRUUUUUUTTTSSSSSS```ssszzzyyy|||yyytttnnnpppttt{{{xxxpppllllllnnnuuu~~~zzziiiXXXPPPQQQ[[[qqqcccQQQHHHCCC>>>===<<<:::888666444333222222333333333333444444333333222222222222222222111222222333333222222111222222222222222333444444333444444444555666666666666777999:::<<<@@@DDDHHHNNNPPPVVV^^^bbbcccfffkkktttwww|||yyyvvv}}}zzzvvvwww}}}{{{xxxuuuuuuyyyxxxuuu{{{{{{mmm\\\LLLBBB>>>::::::;;;;;;;;;::::::999666666666666555444333222111111111111111111111111000000000111111111222222222222111111222222333444222222222222333444555555777888;;;>>>BBBFFFJJJLLLLLLOOOSSSTTTTTTSSSSSSTTTeeewwwyyyzzz|||wwwnnnooorrrxxxxxxnnniiigggiiipppxxxzzzhhhWWWOOONNNUUUhhh|||iiiTTTIIICCC>>>===<<<:::888666555444333333333333333333333333333333333222222111111111111222222333333222222111222222222222222333444444333333333444555666777777666777999;;;===AAAFFFJJJJJJMMMUUU___dddfffiiinnntttxxx~~~~~~zzz|||{{{vvv{{{xxx}}}}}}yyyyyy~~~}}}zzzwwwvvvyyy||||||}}}sss```NNNCCC???;;;;;;<<<<<<;;;:::999999666666666666555444333222111111111111111111111111000000111111111222222222222111222222222222333333444444444444555666777777777999;;;???CCCGGGJJJLLLLLLPPPSSSTTTSSSRRRSSSUUUgggyyy~~~{{{}}}zzz~~~{{{pppnnnooouuu~~~vvvkkkfffcccdddllltttxxxgggVVVNNNKKKQQQbbbtttoooWWWIIICCC>>>>>><<<:::888666555444333333333333333333333333333333333222222111111111111222222333333222222111111111111111111222333333333333333444555666777777666777:::<<<>>>CCCHHHLLLHHHLLLVVVbbbhhhiiilllpppwww{{{}}}xxx~~~~~~{{{~~~ssspppvvv|||{{{zzzwwwvvvxxxyyy{{{~~~xxxwww}}}sssaaaPPPDDD@@@=========<<<;;;:::999888666666666666555444333222111111111111111111111111111111111111222222222222111111222222333333333333444444444444555666777777888999<<<@@@EEEHHHKKKLLLMMMQQQUUUUUUSSSRRRTTTWWWhhh|||wwwtttyyy{{{{{{~~~rrrooommmrrrzzz~~~tttiiiccc```bbbjjjrrr}}}xxxhhhWWWNNNKKKNNN]]]nnntttZZZKKKCCC???>>>===;;;999777555444444444333333333333222222333333222222222222222222111222222333333222222111111111111111111222333333333444444444555666666666666888:::<<>>>>>======;;;:::888888666666666666555444333222222222222222222222222222111111111222222222222333000111222333333333333222222222222222333444555555999;;;>>>CCCGGGJJJLLLMMMNNNRRRVVVVVVSSSRRRUUUYYYjjjwwwsssuuu{{{{{{}}}sssnnnkkknnnuuu{{{|||zzz|||qqqfffaaa___aaajjjrrrzzz{{{jjjYYYPPPJJJKKKXXXhhhyyy^^^MMMEEE???>>>===;;;999777555555444444444333333222222222222222222222222222333333111222222333333222222111222222222222222333444444444444555555555555555555666888:::===@@@EEEKKKOOOSSSTTT[[[eeemmmrrrzzz{{{qqqhhhccciiizzz}}}yyyxxxxxxvvvuuuxxx}}}yyypppkkkaaacccpppyyyhhhqqq{{{xxxyyyvvvvvvuuuoooeeeYYYMMMFFF??????>>>===<<<:::888777666666666666555444333222222222222222222222222222111111111222222222333333000111222333333333222222222222222222333444555555:::<<<@@@DDDIIILLLNNNOOOOOOTTTXXXWWWTTTSSSWWW[[[mmm}}}xxxwwwsssmmmiiikkkrrrwwwwwwuuuzzzpppeee```^^^aaajjjsssyyy}}}mmm[[[QQQJJJJJJUUUddd|||```OOOGGG???>>>===;;;999777666555444444444333333222222222111111111222222333333444222222222333333222222222444333333333333444555555555555555555555444444444666888;;;===AAAFFFLLLPPPTTTUUUZZZdddnnnxxx~~~~~~{{{}}}wwwrrrjjjccc^^^bbbqqq|||zzzvvvqqqrrrwwwyyy|||~~~xxxnnneee```YYY___pppzzzgggkkk|||yyy{{{uuutttrrrooohhh]]]RRRJJJ??????>>>===<<<:::888777666666666666555444333222222222222222222222222222111111222222222333333333000111222333444333222222444444444444555666777777;;;===AAAFFFJJJMMMOOOOOOPPPUUUYYYXXXTTTSSSWWW]]]ppp|||zzzzzzooolllmmmjjjqqqxxxtttyyyrrrhhh^^^\\\cccoooxxx{{{eeeVVVNNNNNNVVV___yyycccLLLEEE@@@>>><<<::::::888666444555555555555555555555555444333333222222333333444444555666555333222333444666555555444444333222222555555444444444555555666888:::===???BBBGGGMMMRRROOOSSS]]]jjjyyy{{{xxx|||xxxttthhh^^^[[[YYY[[[jjj||||||wwwtttrrrpppoootttuuuyyyxxxlll\\\WWWZZZRRR\\\qqqhhhppp~~~}}}}}}xxx{{{vvvlllhhhfffZZZJJJEEE???;;;<<<;;;999888999777777777666555555444444444333111000000000111111111111222222222333333333222222222222222222222222333444555555444444666888<<>><<<::::::888666444444444444444444444444444444333333222222333333444111222333333222222444555444444444444444444444444333333333444555666777888999:::===@@@DDDIIIMMMPPPPPPVVVbbbrrr}}}|||wwwtttzzz{{{tttmmmaaaXXXTTTSSSVVVeeevvv~~~~~~xxxuuurrrpppooopppoooooooooggg[[[TTTUUUWWW```sssqqquuu~~~{{{{{{}}}zzzvvvqqqaaaOOOGGGAAA<<<<<<;;;888666777777777777666555555444444444333111000000000111222000000111111111222222222222222222222222222222222333444555555444444666888<<>><<<;;;;;;777777777666555555444444222222222333333333222222222222222333333333444444222222333333333444444444333444555555555666888:::>>>AAAEEEHHHKKKNNNRRRUUUTTTXXXYYYaaarrr{{{~~~tttlllhhheeeooo{{{zzzwwwrrrkkkdddbbbfffooouuu{{{}}}kkkYYYMMMLLLQQQVVVmmmaaaOOOEEEBBB===:::999888777666333333333333333333333333444333333222222333333444444555666555333222333444666666555444333333222222777777666555555666666777999===BBBGGGLLLQQQVVVZZZcccnnn~~~~~~vvvsssuuu|||~~~ttthhh^^^VVVNNNHHHIIIKKKPPP```qqq}}}vvvrrrssswww{{{{{{xxxvvvvvvwwwzzzzzz~~~yyysssooollljjjqqqssslllcccbbbeeehhhjjjnnnvvv|||aaaRRRDDD??????>>>======777777777666555555444444111222333333444333333333333333333333444444444555222222333333444444555555222444555666555777999;;;>>>AAAEEEHHHKKKOOORRRUUUTTTXXX]]]kkkwwwnnniiieeemmmxxxvvvvvvrrrkkkfffdddiiiqqqwww|||ppp]]]OOOMMMRRRXXXnnnfffRRRFFFBBB===:::888888777666444444444444444444444444444333333222222333333444222333444444333222333555444444444444444444444333666555555555666777888888888>>>FFFIIILLLQQQZZZbbbmmmwww|||tttrrruuu~~~|||pppcccXXXQQQHHHDDDEEEHHHMMM]]]ooo}}}zzztttpppppptttwwwxxxvvvuuuwwwyyy{{{{{{|||~~~|||~~~wwwqqqmmmiiiooopppiiicccdddeeedddcccgggppp|||nnn\\\III@@@???=========777777777666555555444444111222333444444444333333222222333333333444444444222222333333444555555666222444555666666777999<<>>:::888888777666555555555555555555555555444333333222222333333444///000222222222222444666222333333444444555555666444444444555777888:::;;;888???HHHKKKLLLQQQ]]]gggwww|||uuusssvvv~~~zzznnn___TTTOOOFFFBBBDDDGGGMMM]]]nnn{{{|||uuuqqqooosssvvvxxxwwwxxx{{{~~~~~~|||{{{|||zzzzzz}}}~~~zzzsssnnnhhhkkkjjjdddbbbeeeccc^^^]]]bbbkkkwwwxxxdddMMMBBB???===<<<<<<777777777666555555444444000111333444555444333333111111222222222333333333222222333333444555666666222444555666666777:::<<>>===:::777777666555444333222333444444333333333333333333333333444444444444444444444444444333333222222333333444333444444444333444777999;;;CCCLLLNNNPPPYYYiiixxx{{{xxxyyy}}}rrraaaTTTLLL===<<<>>>BBBFFFNNN]]]kkk}}}{{{wwwssspppoooooooooqqquuuyyy~~~}}}zzzxxxyyy{{{|||vvvxxx|||~~~vvvooommmjjjfffdddeeedddaaa^^^]]]]]]iii{{{rrr[[[JJJBBB???:::666::::::999888777777777888222222111111222222333444111444333...000555555000666555555444444444555555666777888888888999<<>>===:::777777666555444333333333444444333333333333333333333333555555555555444444444444444333333222222333333444333444444444444555777:::<<>>CCCDDDGGGKKKPPPTTTWWWXXXaaavvv}}}uuukkkffffffmmmvvvsssrrrqqqqqqrrrsssvvvwwwzzzxxxlll___WWWTTTUUUiii~~~^^^OOOGGG@@@???===:::777777666555444444333333444444333333333333333333333333444444444444555555555555444333333222222333333444333444555444444555888;;;===EEENNNTTTYYYeeevvv|||}}}wwwuuuxxx{{{zzzooobbbVVVMMMHHHEEECCCDDDFFFHHHNNN\\\jjj{{{|||xxx|||}}}~~~}}}zzzuuuoookkknnnmmmlllmmmooossswwwzzz{{{{{{{{{|||}}}~~~~~~tttpppqqqqqqsssuuusssqqqpppsssvvv{{{|||nnniiidddcccccccccaaa___[[[^^^hhhtttzzzuuubbbOOOBBB@@@BBB;;;:::999888777777777777222222222222222333444444222222333444111...000555555555444444444555555666555666777777777999<<<>>>CCCEEEHHHLLLPPPTTTVVVWWWfff~~~yyymmmgggfffllltttrrrsssuuuuuutttsssssssssuuu{{{xxxpppeee[[[TTTQQQbbb}}}dddQQQHHHAAA???===999777777666555555444444444444444333333333333333333333333333333333333444444444444444333333222222333333444333444555555555666999<<>>BBBEEEJJJNNNQQQTTTVVVXXXggg|||ppphhheeejjjqqqrrruuuxxxxxxtttpppnnnmmmqqqxxxxxxssslll```UUUNNN\\\uuujjjSSSJJJBBB???===999777888555666666555555555444444333333333333333333333333111111222222333333333333444333333222222333333444333444555555666777:::===AAAHHHOOOVVV]]]iiiyyy}}}zzzvvv}}}zzzvvvssssssuuuxxxwwwpppdddXXXOOOHHHEEECCCAAA@@@AAAEEEJJJSSSdddsss}}}yyyuuuvvvwwwyyyxxxuuuoooiiieeehhhgggffffffgggjjjmmmooovvvxxx{{{~~~~~~|||zzzwwwtttooojjjddd```dddddddddddddddfffhhhjjjkkknnnsssxxxtttooogggdddddddddcccbbb```ccciiiooosss~~~{{{nnn^^^OOOCCC===<<<;;;:::888777666666666333333222222333333444555FFF===666555666666777999444444444444444555666666444555666777777999<<>>EEEJJJQQQWWW___kkk{{{zzzyyy~~~zzzvvvrrrpppppprrrtttnnnfff[[[PPPIIIEEECCCBBBCCCBBBCCCFFFKKKUUUfffvvv}}}{{{xxxvvvyyyyyyzzzyyyuuuoooiiieeedddcccbbbbbbcccfffiiikkkrrrtttxxx|||}}}~~~}}}|||zzztttnnnkkkiiigggaaa\\\]]]\\\[[[[[[]]]___aaaccceeegggkkkooouuu|||{{{tttkkkfffeeefffeeedddbbbeeehhhlllttt~~~rrreeeUUUEEE:::<<<;;;:::888777666666666333333333333333444444555CCCAAA;;;444333666555222444444444444444555666777444666777888888:::>>>AAACCCGGGLLLOOORRRVVV\\\aaayyyvvvkkkddddddhhhmmmrrrwwwvvvqqqkkkhhhhhhmmmuuuppp\\\RRRZZZmmmuuuWWWMMMCCC@@@===999777888555666666777666555444333333333333333333333333333222222333444444555666666444333333222222333333444444555666666777999<<>><<<:::999999888777666444444555555555555555555111SSSeeePPP666111444111666555555444444444555555777777777888:::===AAACCCHHHHHHMMMTTTTTTUUUeeeyyy|||tttggg```ccchhhnnnvvvxxxtttnnniiigggkkkrrr}}}ttteeeYYY[[[jjjcccMMMCCCCCC;;;888999666666555555444444444444444444555666666666666555444333333333333222222222111333333444444444555555555444444666888888888===EEEPPPOOOVVVfffwwwuuulllbbb]]]^^^``````^^^YYYQQQIIIGGGDDDAAAAAADDDDDDFFFJJJQQQ]]]ooo||||||}}}|||{{{|||{{{yyyvvvwwwvvvsssooojjjfffbbb```aaa]]]YYYZZZ^^^aaa```^^^^^^bbbiiiooossstttsssqqqqqqooojjjccc^^^^^^bbbfffmmmggg```YYYWWWWWWYYYZZZ___^^^]]]\\\[[[^^^bbbfffuuu}}}yyyqqqnnnkkkhhhfffbbbcccfffkkkttt{{{xxxxxxsssooommmiii^^^OOOEEE>>><<<999888888888777555444444444444444555666777444MMM[[[OOO>>>888777333666666555555555555555666777777777888:::>>>AAACCCIIIJJJPPPVVVTTTVVViii}}}uuuiiibbbbbbgggnnnuuuxxxtttnnniiifffhhhqqq|||zzzoooaaa```iiigggQQQEEEDDD===999:::777777777666555555555555555444444555555555555444444444333333333333333222222333444444444444555555555666555777999999999???FFFPPPRRR[[[kkk|||~~~}}}oooggg^^^ZZZ[[[]]]\\\ZZZVVVNNNHHHFFFDDDAAABBBDDDCCCEEEJJJSSSaaasss~~~{{{yyyyyyzzz{{{}}}}}}{{{zzz{{{zzzxxxwwwvvvuuusssoookkkfffcccaaa```]]]ZZZZZZ]]]______]]][[[```gggnnnqqqqqqpppnnnllljjjgggcccaaabbbeeeiiitttlllaaaZZZYYY[[[]]]]]]aaa```\\\YYYWWWXXX]]]```mmmttt~~~vvvooojjjhhhgggcccdddgggkkkrrr|||{{{uuupppnnnlllkkkhhh^^^PPPDDD>>><<<999777777777666555444444333222333555777999;;;DDDLLLKKKFFFAAA;;;666666666666555555666666777777777777888;;;>>>BBBDDDKKKMMMSSSWWWUUUYYYoooxxxllldddbbbdddkkktttwwwtttmmmhhheeegggooo{{{|||hhhdddiii{{{mmmTTTGGGEEE>>>;;;<<<888888777777666666666666666444444444444444444444444444444444444333333333333444444444444555555555555777666777::::::;;;AAAIIIOOOTTT```ooo~~~}}}~~~yyykkkddd]]]ZZZ[[[]]][[[XXXRRRKKKFFFEEEDDDBBBBBBEEEBBBEEELLLXXXgggyyy~~~}}}zzzwwwvvvvvvvvvwww||||||{{{zzzzzzzzzyyyxxxvvvuuusssoookkkgggdddbbb```^^^\\\\\\^^^___^^^]]]ZZZ___eeekkknnnnnnllljjjgggfffdddbbbaaaccceeegggllleee]]]ZZZ]]]bbbdddeeedddbbb]]]XXXUUUWWW[[[___eeekkkuuuyyynnngggeeefffccceeehhhlllrrrzzzyyyrrrmmmnnnmmmjjjfff___RRRFFF???<<<888666666666555555444333222111333555999;;;DDD???>>>DDDHHHEEE>>>999777666666666666777777888888777888999<<>>:::777666666666666444444333222333555777999GGG;;;111333:::===:::888555555555555666777888888888888888:::===AAAEEEGGGLLLQQQVVVYYY___pppzzz|||zzzlllaaa___hhhssszzzyyyuuupppnnnjjjpppyyy{{{nnngggpppzzz]]]JJJEEE>>><<<<<<777777777666555555555555666666666555444444555666666444444555555666666666666555555555555666666666666666555777<<>>BBBFFFHHHMMMRRRWWW\\\ggg{{{xxx~~~}}}mmmaaa___iiiuuu||||||xxxtttqqqkkkqqqyyyqqqgggmmm}}}|||]]]JJJEEE>>><<<<<<777777777666555555555555555777666555444444555666777444555555555666666777777555555555555666666666777555555777<<>>BBBFFFHHHOOOSSSWWW^^^lllxxxmmm```aaaiiittt}}}~~~{{{xxxsssrrrsss{{{uuucccbbbnnnbbbKKKEEE@@@??????999777666666666555555555555555555555555555555555555333333333444444444555555333555666666555555777888777777888:::???HHHSSSZZZhhhlllttt|||yyyyyywwwnnnbbbWWWUUUSSSRRRRRRQQQOOOMMMEEEBBBAAAAAA???>>>DDDLLLNNN[[[mmm}}}}}}yyyvvvtttqqqoooeeeeeefffhhhkkkooorrrtttyyyzzz{{{{{{{{{zzzyyyxxxzzz{{{zzzxxxssspppnnnmmmnnnnnnmmmjjjeeebbbaaaaaaddddddddddddbbb```]]]\\\ZZZYYYZZZ^^^cccccc```]]]\\\YYYTTTQQQSSSZZZccciiizzzxxxqqqggg]]]WWWWWWYYYUUUXXX^^^dddiiiooouuuzzzvvvlllcccaaadddkkksss{{{~~~}}}rrrtttttt```NNNCCC:::999888555666:::888;;;>>>;;;666444555888555555555555555555555555888777777777777777888999777777888:::>>>CCCHHHKKKMMMOOOQQQ[[[sssxxxyyyoooaaaaaaiiittt}}}|||yyypppnnnooovvvwwwccc^^^hhhxxxhhhOOOGGG@@@>>>>>>888777777666666666555555555555555555555555555555555444444444555555555666666444555777666555555666777777888999;;;AAAKKKUUU]]]gggllluuu|||xxxwwwtttiii^^^VVVTTTQQQPPPOOOMMMIIIGGGCCCAAABBBCCCBBBBBBGGGOOOQQQ___qqq{{{wwwtttqqqnnnkkkdddeeefffhhhkkkooorrruuuwwwxxxzzz|||}}}}}}||||||~~~~~~}}}zzzvvvrrrqqqpppooooooooolllhhhdddbbbbbbeeeddddddcccaaa___^^^]]]ZZZYYYZZZ^^^bbbccc```\\\\\\[[[WWWRRRPPPVVVbbbmmm}}}xxxpppfff]]]YYYXXXYYYUUUYYY^^^ccciiipppxxx}}}{{{pppfff```ccchhhooovvvzzzzzzyyyyyyxxx|||xxxuuuxxxgggTTTGGG;;;999999777666888999<<<>>>;;;555222222444555555555555555555555555777777666666666777888888888888888:::>>>CCCHHHKKKNNNPPPTTT___vvv~~~qqqcccbbbiiisss}}}~~~{{{ooollllllrrr}}}{{{ddd[[[```qqqpppTTTIII@@@======888777777777666666666555555555555555555555555555555555555555666666666777777555666777666555444555666777888:::===DDDNNNZZZbbblllrrr{{{|||||||||wwwuuupppeeeYYYSSSQQQOOOMMMKKKHHHDDD@@@AAA@@@BBBEEEEEEEEEKKKSSSVVVeeewww|||yyyuuurrrnnniiifffcccdddeeehhhlllppptttvvvvvvwwwzzz}}}|||xxxuuuttttttqqqrrrrrrpppkkkgggdddccceeedddcccaaa____________\\\[[[[[[^^^bbbbbb___\\\\\\]]]ZZZTTTPPPUUUcccooo}}}uuujjjaaa\\\ZZZZZZZZZXXXZZZ^^^ccciiiqqqyyy~~~vvvkkk```aaadddiiimmmppppppoooppppppwww|||rrr}}}ppp^^^OOO???999:::999666555777999;;;999555222333444555555555555555555555555666555555555666666777888999999999;;;???DDDIIIKKKPPPRRRXXXeee}}}rrrfffdddiiirrr{{{}}}rrrnnnlllqqq|||~~~hhh[[[\\\llluuuWWWJJJ???===>>>999777777777666666666666555555555555555555555555555444555555555666666666666666777888777555444444555777888;;;???GGGRRR^^^gggtttzzz}}}}}}}}}xxxtttooodddZZZOOONNNLLLKKKIIIFFFAAA>>>@@@@@@CCCFFFGGGGGGMMMUUU\\\kkk~~~|||zzzwwwtttqqqlllgggccccccdddfffiiimmmqqquuuwwwwwwxxx{{{~~~|||xxxuuuuuuvvvtttuuuvvvtttpppjjjgggeeefffeeebbb```______aaabbb___^^^]]]```cccccc```]]]]]]^^^\\\XXXVVV[[[eeemmmvvvmmmbbbZZZXXXYYYZZZ[[[[[[]]]___cccgggnnnvvv||||||ooobbbaaaaaacccfffggggggfffgggkkkssszzzmmmxxx~~~wwwlllZZZEEE;;;;;;;;;777222111444666666555555666777555555555555555555555555555555444555555666777888:::::::::<<<@@@EEEJJJMMMQQQTTT\\\lllvvvjjjgggjjjpppxxxtttoookkkooozzzmmm___[[[iiixxxYYYJJJ@@@===???:::888777777777666666666666555555555555555555555555333333444444444555555555666777888777555444444555777888<<>>CCCJJJPPPTTTWWW[[[kkkrrrmmmjjjmmmuuu}}}vvvooohhhiiisssvvvfffXXXZZZsssdddSSSFFFAAA@@@:::888888888888777777777777555555555555555555555555555555555555666666666777333555666666555555777888888:::===CCCLLLXXXeeennnzzz{{{~~~xxxwww|||}}}ttthhh___[[[WWWQQQSSSOOOIIIDDDBBB@@@???>>>AAA@@@CCCHHHNNNWWWdddqqqssspppmmmjjjiiiiiigggfffllllllmmmooorrrvvvyyy{{{yyyzzz}}}}}}{{{~~~}}}xxxtttrrrrrrggggggfffeeefffggghhhiiieeebbb______``````]]]ZZZVVVYYY\\\___aaaeeejjjnnnhhhfffbbb[[[VVVWWW]]]ccceeegggjjjlllnnnqqquuuxxx{{{mmmhhh```ZZZWWWWWWWWWWWW[[[XXXYYY```mmm|||vvvxxx|||hhhKKK<<<;;;:::666333333333555666777666555555555555555555555555555555555666666777999:::;;;777888:::>>>DDDKKKQQQUUUZZZ^^^nnnqqqiiicccgggsss~~~|||qqqggghhhsss~~~hhhWWW]]]iiiiiiOOOFFFCCC???999999888888888999999777666888777555333333555777888888888999999888666444222666666666666666777888888;;;:::>>>HHHSSS\\\gggpppttt}}}{{{zzz~~~yyyqqqhhh[[[QQQOOOSSSYYYKKKCCCFFFFFF???<<>>999:::999888666555444444444777777666666555555555444666666666666666777888888:::<<<>>>@@@DDDJJJRRRWWWZZZggg{{{ppphhhbbbgggsss|||rrrgggeeeooo|||nnn[[[]]]dddzzzkkkPPPFFFDDD???999:::999888888999999888666777666555444444555666777666666777777777666555555666666666666666777888888999999>>>HHHRRR\\\gggqqqzzz~~~zzztttlllcccYYYPPPOOOSSSXXXKKKCCCEEEEEE???===AAACCCDDDGGGMMMVVVbbboooxxx~~~sssnnnfffbbbdddgggfffeeefffcccgggllloooooorrrvvvzzz}}}}}}~~~}}}yyytttqqqmmmlllkkkiiigggeeedddccc```^^^\\\[[[\\\]]]]]]]]]\\\ZZZZZZ[[[```fffkkkmmmpppooommmiiidddaaaaaabbbkkkmmmqqqtttxxx|||zzzoooaaaYYYXXXXXXVVVSSSYYYXXXYYY]]]```gggvvvyyyzzztttTTTBBB???===888999999888666555555555555666666555555444444444444666666666666666777888888:::;;;>>>AAAEEELLLSSSXXX^^^lllnnnfffaaafffsss}}}sssgggcccjjjvvvsss^^^[[[]]]ooommmRRRGGGDDD???::::::999888888999999888666666666666666666666666666555444444444555666777777777666666666666777888888999:::@@@KKKUUU^^^iiittt~~~tttmmmeee^^^UUUNNNMMMQQQWWWKKKCCCDDDCCC???>>>BBBDDDFFFJJJPPPZZZhhhvvvyyypppgggbbbaaaeeehhhfffccccccbbbfffkkknnnoooqqquuuyyy}}}~~~{{{uuuqqqsssrrrpppmmmjjjgggeeecccbbb```^^^]]]^^^______^^^ZZZYYYYYYZZZ^^^dddjjjmmmqqqrrrsssrrrmmmiiieeedddlllpppvvv{{{|||rrrddd[[[XXXWWWVVVSSSVVVUUUWWWZZZ\\\bbbooo|||xxxxxx{{{ZZZEEE???<<<777888888777666666666666666555555444444444444444333666666666666666777888888999;;;>>>BBBGGGMMMUUUZZZccctttllleee___eeesssuuuhhhbbbfffqqq|||ttt^^^YYYWWWfff|||qqqUUUIIIDDD@@@<<<;;;999777777888999888777555555666666666666555555555555444333333555666777777777666666777777888999:::<<>><<<999777666777888888888666666666666666666666666777777666555444444444555888777777777777888999999777<<>>;;;888888777666666666666666666777777777777888888888666666666666666777888888999<<<@@@DDDIIIOOOUUUZZZiiinnnddd]]]```lllyyyzzzpppfffbbbiiivvvrrr[[[TTTNNNZZZppp{{{\\\LLLEEEBBB???<<<999777666777888999888777666555444444555666777555555666777777777666666888888777777888888999:::999???JJJWWW___hhhvvv}}}wwwzzz~~~~~~}}}|||{{{zzznnncccWWWOOOIIIDDDBBBCCCIIIIIIGGGDDDCCCCCCDDDDDDFFFMMMYYYfffsss}}}wwwnnneee```[[[XXXWWWYYYZZZ[[[___eeennnsssxxxzzzzzzyyy{{{|||~~~~~~zzzwwwvvvtttrrrooommmkkkjjjfffdddbbbaaabbbccccccbbb``````___[[[YYY\\\eeellloootttzzz~~~rrrddd[[[VVVTTTTTTUUUTTTUUUXXX]]]gggyyyoooQQQDDD???<<<999999888666555555555555666666666666777777777888666666666666666777888888999<<<@@@DDDIIINNNTTTWWWfffnnneee]]]___kkkwww}}}~~~zzzpppfffaaagggtttuuu^^^UUULLLVVVhhh|||]]]LLLEEEBBB@@@<<<:::777666777888999888888777555444444555777888222444666888999999888888888888888777888888999:::===CCCOOO\\\dddmmm{{{zzzuuuzzz~~~vvvzzz{{{yyyyyyzzzkkk```SSSLLLHHHCCCAAACCCGGGIIIHHHEEECCCDDDDDDCCCGGGOOO\\\jjjwww{{{tttkkkbbb]]]WWWUUUWWW[[[]]]^^^bbbhhhqqqvvv{{{}}}|||{{{|||~~~|||yyyxxxvvvssspppnnnkkkjjjfffdddbbbaaabbbccccccbbb``````___ZZZWWWZZZbbbjjjmmmsss{{{ssseee[[[VVVTTTTTTSSSRRRSSSYYY```mmmsssSSSDDD???<<<:::999888666555444444444444555555555666666777777666666666666666777888888999<<<@@@DDDHHHMMMRRRVVVddd~~~qqqhhhaaaccciiipppxxx~~~|||uuuiii```bbbnnnzzzzzzdddRRROOOUUUjjj```MMMFFFAAA<<<::::::999999888999999999<<<999666444555666666555777777777777777777777777:::::::::888666666777999===FFFQQQ[[[hhhxxx}}}zzz}}}zzzsssuuu||||||yyyyyyzzzuuunnnddd\\\QQQJJJFFFEEECCCAAA@@@IIIMMMFFF@@@BBBFFFGGGMMMVVVcccooo}}}xxxsssmmmddd]]][[[XXXYYYZZZZZZ\\\```eeeiiivvvzzz}}}|||yyyyyy~~~|||zzzvvvtttrrrqqqnnnlllnnnjjjdddaaa```aaabbbbbbddd```]]]\\\ZZZZZZaaajjjxxxxxx{{{vvviii^^^XXXWWWWWWTTTSSSSSSWWWaaasss{{{ZZZCCC<<<===999888777555444444333333333333333444444444555555888777777777777999:::;;;<<<>>>@@@DDDIIINNNSSSVVVhhh}}}zzzwwwpppggg```aaafffmmmvvv~~~~~~wwwjjj```bbbmmmxxx}}}dddQQQOOOUUUgggdddOOOHHHBBB===::::::999999888888999999;;;999666444555666666555777777777777777777777777777888888777666777999;;;<<>>BBBFFFKKKQQQWWW[[[eeewwwyyyxxxqqqhhh``````dddkkkuuu}}}xxxkkkaaaaaajjjttt~~~cccOOONNNUUUfffhhhRRRIIIDDD???;;;:::999999888888999999:::888666555555666666555777777777777777777777777444555666666666777:::===<<>>NNN^^^gggnnn{{{xxxvvv{{{}}}xxxuuurrrhhh^^^XXXQQQIIICCCAAAAAA???===<<>>;;;:::999888777777777777666666666666777777777777888777777777777999:::;;;===AAAFFFKKKOOOUUU\\\bbbiiipppwwwyyyyyy~~~yyypppfffbbbcccjjjwwwvvvhhh^^^]]]cccjjj{{{yyybbbRRRRRRZZZmmmrrrVVVIIICCC???<<<;;;:::999888888888888999777555666777777666555666666666666666666666666666777777666666777999<<>><<<<<>>CCCHHHLLLNNNSSS[[[aaalllnnnqqqtttwww}}}|||rrrgggaaaaaahhhwww~~~tttggg^^^\\\bbbhhhyyyvvvcccVVVVVV\\\nnnvvvYYYIIICCC@@@<<<;;;:::999888777777777888666555666777888777555777777777777777777777777777777888777777888:::===GGGSSS```gggooo{{{}}}vvvrrrmmmdddZZZOOOJJJCCC?????????>>><<<===AAAFFFIIIFFFEEEKKKSSS[[[jjj{{{wwwnnngggeeedddaaa```aaa```aaadddfffiiinnnuuuyyy{{{}}}|||}}}}}}yyyssspppooopppqqqqqqvvvkkkaaa^^^___cccjjjrrr{{{tttggg\\\VVVQQQRRRRRRQQQRRRUUUZZZ^^^gggyyysssXXXGGG???:::999999888777777888888666666666666777777777777888777777777777999:::;;;>>>DDDJJJLLLNNNSSS[[[aaalllllloootttwww|||{{{qqqeee^^^]]]dddttt}}}rrrggg___^^^ccchhhwwwooo```VVVUUUXXXiii{{{\\\KKKDDDBBB===<<<:::999888777777777777666555666888888777555777777777777777777777777555777888888888:::===@@@LLLUUU^^^dddmmm{{{zzzsssooojjjbbbXXXMMMHHHBBB?????????>>><<<>>>@@@EEEHHHFFFDDDLLLWWW```pppssskkkeeeeeeeeebbbaaaaaadddeeegggiiilllqqqwww||||||}}}}}}}}}wwwssssssssstttuuutttjjjaaa___aaaeeekkkrrr{{{xxxiii\\\UUUQQQRRRQQQPPPPPPSSSWWW[[[fffwwwqqqWWWGGG@@@999999888777777777777888555555555666666666777777888777777777777999:::;;;===CCCJJJMMMOOOTTT]]]eeemmmooouuu|||~~~|||yyyoooccc[[[YYY```qqq}}}rrrggg``````eeeiiiwwwxxxhhh[[[SSSPPPRRRddd^^^LLLFFFCCC===<<<;;;999888777777777777666555666888888777555777777777777777777777777444555777888999<<<@@@CCCOOOVVV]]]bbbmmm{{{xxxqqqlllhhh```WWWKKKGGGAAA>>>??????>>><<>><<<:::999::::::999888777777777777777777777777666666777777777777666666777777888:::999888<<>>BBBEEEDDDFFFOOO[[[lllwww~~~xxxhhhiiiiiifffcccaaacccfffiiillloooqqqsssuuuxxx{{{|||}}}}}}{{{xxxvvvuuuuuuuuuoooiiidddeeeggghhhkkkppp{{{mmm___UUUPPPPPPOOONNNOOOPPPQQQRRRggguuudddOOODDD@@@<<<;;;:::888777666666666888888777777777777888888:::777666888999777888<<<@@@FFFMMMRRRSSSXXXeeeqqqrrrwwwyyyvvv}}}qqqddd[[[YYY___mmmzzzzzzuuunnngggfffiiittt}}}iiiaaa]]]WWWTTTWWWeeezzzaaaNNNEEEBBB===;;;999999999999999777777777777777777777777777666666777777777777666666777777888:::999888===DDDOOOZZZ[[[[[[iiiuuu||||||sssmmmiiibbbWWWOOOCCCBBB@@@>>>=========>>><<<>>>BBBGGGHHHKKKUUUaaappp{{{{{{uuummmmmmllliiieeecccdddfffiiimmmqqquuuxxxzzz~~~|||}}}~~~|||zzzwwwtttsssrrrrrrpppjjjgggiiijjjlllooouuu|||oooaaaXXXPPPPPPOOOOOOPPPRRRTTTUUUcccrrr}}}bbbNNNCCCAAA<<<;;;:::888777777666666666666555555555555666666888555444777888777888<<>>======>>>>>>===>>>CCCHHHLLLQQQ]]]iiiwwwwwwqqqqqqpppoookkkgggeeefffgggjjjnnntttyyy}}}|||}}}~~~{{{xxxtttrrrppppppppplllkkknnnpppqqqvvv|||~~~qqqddd[[[RRRQQQPPPQQQRRRTTTWWWXXX___mmm|||```LLLCCCAAA<<<;;;:::888777777777777666666555555555555666666666333333777888777999===CCCIIIOOOSSSWWWbbbrrr~~~{{{vvvggg^^^[[[aaappp~~~}}}rrrhhhdddgggnnn{{{|||rrrvvvyyyrrrfff```XXXppphhhQQQGGGDDD<<<:::888777888888777666666666666666666666666666666666777777777777666666777666888::::::999>>>EEEOOOWWWVVVYYYgggsss|||yyyxxx~~~zzztttmmmgggaaaWWWLLLCCCAAA@@@???=========>>>???===>>>BBBIIINNNUUUbbbooo||||||uuuoooppppppnnnllljjjiiiiiijjjkkkpppvvv|||~~~~~~}}}zzzvvvssspppooopppnnnooosssuuuwww|||~~~sssfff^^^TTTSSSQQQQQQQQQSSSUUUWWW[[[jjj~~~}}}___JJJAAA@@@<<<;;;:::999888888888888888888777777777777888888666333444777999999;;;???EEEKKKPPPRRRXXXgggxxx~~~|||wwwhhh___]]]cccrrrrrreee```bbbnnn{{{|||iii^^^UUUlllkkkSSSGGGCCC<<<:::888777888888777666666666666666666666666666666666777777777777666666777666888;;;:::999???FFFNNNTTTUUUZZZjjjuuuyyyyyy}}}{{{vvvqqqkkkddd]]]SSSHHHAAA@@@???>>>=========>>>??????>>>AAAIIIQQQZZZhhhuuuyyysssooommmlllkkkjjjkkklllmmmnnnmmmrrrxxx|||~~~zzzvvvrrrooommmoooooosssxxxzzz|||uuuiiiaaaVVVUUURRROOOOOOPPPRRRSSSYYYhhh|||___HHH??????;;;;;;:::999888888888888888888777777777777888888888555555999;;;;;;>>>BBBFFFMMMQQQRRRZZZlll}}}zzzxxx{{{yyyxxxjjjbbb___dddqqq~~~rrrddd^^^```lllyyy{{{eeeYYYTTTjjjoooUUUGGGBBB<<<:::888888888999888777777777777777777777777777666666777777777777666666777666888;;;;;;:::???GGGMMMSSSVVV___qqq{{{|||}}}yyywwwrrrnnnhhhaaaYYYOOOFFF@@@???>>>===<<<===>>>???@@@@@@???BBBKKKVVVbbbrrr~~~}}}uuurrrooojjjiiihhhiiimmmpppqqqqqqqqqtttyyy|||~~~~~~zzzvvvrrrnnnlllqqqrrrwww}}}wwwmmmfffXXXUUUQQQNNNMMMNNNPPPQQQYYYhhh{{{```HHH>>>>>>;;;;;;:::999999999999999666666555555555555666666999666777:::<<<<<<>>>CCCGGGOOOTTTVVV```tttuuuuuuyyy|||www{{{mmmddd```bbbmmmyyyssseee___bbbhhhvvvuuu```VVVVVViiitttWWWHHHAAA===;;;999999999999999777777777777777777777777777666666777777777777666666777666888;;;;;;;;;@@@GGGNNNTTTYYYfffyyy}}}}}}~~~}}}yyyuuusssnnnkkkddd\\\TTTKKKDDD@@@>>>===<<<<<<===>>>???@@@BBB@@@DDDOOO]]]mmm~~~zzzqqqooonnnjjjhhhhhhjjjnnnrrrsssssstttwww{{{}}}~~~~~~zzzvvvrrrpppsssvvv|||{{{qqqkkkWWWUUUQQQNNNMMMNNNQQQRRRXXXgggyyyaaaHHH>>>>>>;;;;;;:::999999999::::::666666555555555555666666:::777777:::<<<;;;===AAAGGGQQQXXX[[[hhhssssssyyy~~~}}}|||}}}pppfff```aaajjjttttttfffbbbeeeeeesssqqq^^^VVVWWWiii{{{wwwZZZIIIBBB>>><<<:::999::::::999888777777777777777777777777666666777777777777666666777666888;;;;;;;;;@@@HHHOOOUUU\\\kkk}}}|||{{{|||~~~~~~|||}}}~~~~~~{{{wwwrrrooolllhhhaaaYYYQQQIIICCC???======<<<<<<===>>>???@@@CCCBBBFFFSSScccuuuwwwnnnllllllllljjjhhhkkkooosssttttttvvvyyy|||}}}~~~}}}|||~~~{{{wwwtttvvvyyy~~~uuunnnVVVTTTPPPNNNMMMOOOSSSUUUWWWfffxxxbbbIII??????;;;;;;:::999999999::::::888888777777777777888888999666666999;;;:::<<<@@@GGGSSS[[[```ooorrrrrryyy