BM6P6(@ sss\\\FFF>>>@@@@@@;;;AAAAAAAAABBBDDDHHHKKKMMMVVVTTTTTTVVVZZZ\\\[[[YYYPPPNNNLLLJJJJJJLLLOOOQQQNNNUUUVVVYYYbbbooo~~~nnniiillliiimmmqqquuu{{{}}}wwwnnnnnnmmmlllnnnttt|||sssaaa[[[YYYeee|||~~~}}}~~~zzzpppddd[[[XXXVVVRRROOOHHHGGGEEECCCAAA@@@?????????>>>>>>============>>>===???AAADDDGGGLLLQQQVVVZZZ\\\```bbbcccdddfffhhhgggiiijjjkkklllnnnrrruuuwww|||}}}zzz~~~}}}yyywwwxxxzzz{{{{{{~~~}}}}}}~~~~~~}}}|||yyywwwuuusssrrrqqqooommmllllllkkkjjjhhhgggfffdddddddddfffhhhiiijjjkkklllllllllllloooqqq{{{xxxpppllliiieeehhhfffcccbbbaaa```]]][[[[[[ZZZZZZ\\\^^^^^^]]]\\\]]]ZZZUUUPPPKKKIIIGGGGGGDDDEEEEEEBBB??????BBBEEEIIILLLUUUcccooouuussspppiiiddd\\\RRRKKKFFFCCCBBBDDDEEEFFFHHHKKKKKKIIIGGGGGGHHHHHHFFFDDDBBBCCCDDDCCCDDDEEEDDDAAA>>>======;;;:::<<>>;;;;;;;;;;;;===???AAACCCEEEGGGJJJLLLOOOSSSXXX[[[bbbcccdddddddddeeegggiiijjjjjjkkkkkkkkkjjjjjjiiihhhiiijjjkkklllkkkjjjiiilllkkkjjjiiiiiikkklllnnnssspppooorrruuuyyy}}}yyyssslllhhhffffffgggmmmsss}}}~~~rrr[[[FFF>>>AAA@@@===BBBBBBBBBDDDFFFJJJMMMOOOTTTRRRQQQRRRVVVYYYYYYYYYPPPNNNLLLJJJJJJKKKNNNOOOPPPUUUUUUVVV^^^kkkoooiiijjjgggkkknnnrrrxxx|||vvvnnnlllkkkjjjlllpppxxxsssccc\\\YYYdddzzz~~~}}}{{{rrrfff]]]YYYVVVRRRNNNHHHGGGEEECCCBBB@@@@@@??????>>>>>>===============;;;===???BBBEEEIIIOOOSSSWWWZZZ]]]___```bbbdddffffffhhhkkklllmmmpppsssvvvvvv{{{}}}{{{}}}~~~{{{zzz{{{|||}}}|||~~~~~~~~~~~~{{{yyyxxxxxxzzz{{{}}}}}}~~~~~~}}}|||{{{zzzxxxvvvuuutttssspppmmmjjjjjjiiigggfffgggfffeeeddddddeeeggghhhiiikkklllmmmlllmmmoooqqq{{{zzztttppplllhhhiiigggdddbbbbbb```^^^\\\[[[[[[\\\^^^```aaa```^^^aaa___[[[VVVQQQNNNLLLJJJDDDEEEDDDBBB@@@@@@BBBEEEHHHKKKRRR^^^kkkrrrsssqqqhhhddd^^^VVVOOOIIIFFFEEEDDDDDDEEEGGGJJJJJJHHHFFFIIIJJJJJJHHHFFFCCCCCCCCCDDDFFFFFFEEEBBB???======;;;:::<<>><<>>DDDDDDEEEFFFIIIMMMPPPRRRUUURRRPPPOOORRRVVVYYYZZZPPPNNNLLLJJJIIIJJJLLLNNNQQQTTTRRRRRRYYYdddsssjjjhhheeeiiilllooouuuyyyvvvpppjjjiiihhhiiilllrrrxxx{{{zzz}}}tttggg___YYYbbbwww}}}}}}vvviiiaaa\\\XXXRRRMMMIIIGGGFFFDDDBBBAAA@@@@@@??????>>>===============999;;;===???BBBFFFKKKOOOSSSVVVZZZ\\\^^^```bbbdddeeegggkkkmmmoooqqqsssuuuuuuzzz||||||~~~~~~}}}|||yyyuuurrrssstttvvvyyy{{{}}}~~~~~~}}}||||||{{{zzzxxxwwwvvvtttqqqllliiigggfffeeedddgggfffeeedddddddddffffffhhhjjjlllmmmmmmnnnppprrrxxx~~~zzzwwwqqqkkkkkkiiieeecccbbb```^^^\\\[[[\\\]]]```cccdddcccbbbdddccc```]]]XXXTTTPPPOOOHHHHHHGGGEEECCCBBBDDDFFFGGGHHHMMMWWWccclllqqqqqqiiifffbbb\\\VVVPPPKKKHHHDDDDDDDDDFFFHHHIIIGGGEEEJJJKKKLLLKKKHHHFFFDDDDDDGGGHHHIIIGGGDDD@@@>>>===<<<;;;<<>>???===;;;>>>??????@@@AAABBBCCCCCCCCCGGGMMM[[[vvv}}}~~~}}}lllddddddsss{{{rrrkkkeeebbb```[[[QQQCCC;;;999:::::::::;;;<<<>>>???@@@BBBDDDGGGJJJMMMRRRWWW[[[aaabbbdddeeeeeefffhhhjjjjjjjjjkkkkkkkkkkkkjjjjjjhhhhhhjjjkkkllllllllllllmmmmmmlllkkkkkkmmmnnnooorrrpppqqquuuvvvwww}}}~~~{{{wwwsssmmmjjjgggcccbbbcccdddfffkkkqqqyyywwwiiiTTTDDD??????@@@???EEEEEEGGGIIIKKKOOOQQQSSSYYYVVVRRROOOPPPSSSVVVYYYOOOMMMKKKIIIIIIIIIKKKLLLNNNQQQMMMMMMTTT^^^xxx|||oooiiigggkkkmmmoootttyyyxxxtttkkkjjjiiiiiikkknnnrrruuussszzzvvvlllddd[[[```ttt||||||}}}~~~{{{oooeee___YYYRRRMMMIIIHHHFFFDDDCCCAAAAAA@@@@@@???>>>======<<<<<<===999;;;===>>>@@@DDDIIILLLPPPSSSWWWZZZ\\\___bbbdddbbbeeejjjmmmnnnppprrrsssssswww{{{~~~}}}zzzwwwtttrrrrrrsssvvvyyy|||~~~~~~~~~}}}{{{yyywwwvvvtttppplllhhhgggfffeeedddgggfffeeeeeeddddddeeeeeegggiiilllnnnnnnoooqqqsssttt|||yyyqqqooolllhhhdddbbb```^^^\\\\\\\\\^^^aaadddfffeeedddeeeeeedddbbb^^^ZZZVVVSSSQQQPPPNNNKKKHHHFFFFFFFFFFFFEEEHHHOOOZZZdddkkknnnkkkjjjhhhddd^^^VVVPPPLLLEEEEEEEEEFFFHHHIIIGGGFFFIIIKKKMMMMMMKKKHHHGGGGGGIIIKKKLLLJJJFFFBBB???>>>===<<<<<>>===;;;:::;;;;;;::::::;;;===>>>===<<>>===999999:::;;;<<<===>>>??????BBBEEEHHHLLLQQQVVVZZZ___aaadddeeefffgggiiikkkjjjjjjkkkkkklllkkkkkkkkkhhhiiijjjkkkllllllmmmmmmnnnmmmmmmlllmmmnnnooooooqqqpppqqquuuuuuuuuyyy~~~yyywwwuuutttssspppllliiigggeeecccbbbbbbdddgggiiikkkooovvv|||tttdddQQQDDD???>>>???@@@EEEFFFGGGIIILLLNNNPPPQQQXXXVVVRRRNNNLLLMMMPPPSSSMMMLLLJJJIIIHHHIIIJJJKKKIIILLLIIIJJJRRR[[[ssszzzpppnnnpppqqqqqqtttzzz{{{yyyqqqpppnnnnnnnnnppprrrsssqqqzzzyyyssskkk``````ooo{{{zzz{{{|||~~~tttiiibbb[[[TTTNNNJJJIIIGGGEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>@@@CCCGGGKKKNNNQQQVVVYYY\\\___bbbeee```ccchhhkkklllmmmoooqqqppptttzzz~~~zzzwwwuuuuuuuuurrrtttwwwzzz}}}}}}zzzwwwuuutttqqqmmmjjjiiiiiihhhggggggfffffffffffffffffffffgggjjjmmmnnnooopppqqqsssrrr|||~~~wwwsssnnniiifffccc```^^^^^^^^^^^^```ccceeeeeedddggghhhhhhhhhfffccc___]]][[[XXXUUUQQQMMMJJJGGGEEEFFFEEEFFFJJJRRR[[[ccchhhllllllllliiiccc\\\TTTOOOIIIHHHGGGHHHJJJKKKIIIHHHGGGIIIKKKLLLKKKJJJJJJKKKKKKMMMNNNMMMIIIEEEAAA@@@???======???AAAEEEOOOZZZaaajjjsssvvvyyy||||||zzz}}}}}}}}}|||zzzyyy{{{}}}|||yyywwwvvvppppppqqquuu}}}|||zzzyyyuuuxxx{{{|||yyykkkdddeeeiiioooyyyzzznnnZZZNNNCCC@@@???>>>======<<<;;;;;;===?????????===@@@@@@@@@@@@@@@@@@@@@???AAAFFFJJJRRRfffyyypppgggeeesssuuunnnhhhdddaaa\\\RRRFFF??????999::::::;;;<<<===>>>>>>===@@@CCCGGGJJJOOOUUUYYY]]]```ccceeefffgggiiijjjiiijjjkkkllllllllllllllliiijjjjjjjjjkkklllmmmmmmmmmmmmmmmmmmnnnnnnoooooopppnnnpppssssssrrruuuzzz}}}|||~~~{{{wwwsssqqqnnnllljjjhhheeecccaaa```___```aaadddhhhjjjjjjnnntttyyy}}}ssscccPPPEEEAAA??????AAAEEEEEEGGGHHHJJJLLLMMMNNNQQQQQQOOOLLLIIIHHHIIIKKKJJJJJJIIIHHHHHHIIIJJJJJJFFFIIIGGGIIIQQQYYYnnn{{{vvvxxxwwwtttvvv{{{~~~}}}zzzyyyxxxwwwvvvwwwwwwxxxuuu}}}}}}yyysssfffaaakkk}}}{{{|||||||||zzzmmmddd]]]VVVQQQJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@???===<<<<<<<<<<<<<<<===>>>>>>???BBBFFFIIILLLPPPTTTXXX\\\___ccceeeaaacccgggiiijjjkkkmmmoooppprrrxxx|||~~~zzzvvvvvvwwwxxxtttuuuxxx{{{}}}|||yyywwwuuussspppooonnnmmmkkkjjjffffffgggggghhhhhhhhhhhhhhhjjjnnnoooppppppqqqrrrrrr{{{yyysssnnnkkkgggeeedddbbb``````bbbdddeeeeeejjjkkklllnnnnnnlllkkkjjjdddaaa\\\XXXTTTPPPKKKHHHJJJIIIIIIJJJOOOUUU\\\```hhhjjjkkkjjjfff___XXXSSSNNNMMMKKKLLLMMMNNNMMMLLLGGGHHHJJJJJJIIIIIIJJJLLLLLLNNNPPPPPPLLLHHHDDDBBBBBB??????@@@BBBFFFPPP[[[cccllltttwwwxxx|||~~~}}}}}}~~~~~~}}}{{{zzz{{{|||}}}{{{yyyxxxrrrqqqsssxxx~~~|||xxxqqqoootttwwwxxx~~~tttfffaaaccceeekkksssyyyyyyrrrkkkYYYMMMCCC@@@@@@>>>===>>><<<<<<===>>>AAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@???FFFLLLQQQaaa|||uuukkkfffssswwwqqqlllgggbbb\\\QQQDDD>>>>>>::::::;;;======>>>>>>======???BBBEEEIIIMMMSSSVVVZZZ^^^bbbdddeeeggghhhjjjiiijjjkkkllllllmmmmmmllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnlllmmmppppppooorrrwww}}}zzzyyyxxxvvvtttqqqnnnkkkhhhfffdddbbb```]]]]]]]]]^^^```dddgggiiikkknnnrrrvvvzzz~~~uuudddRRRHHHDDDAAAAAADDDDDDDDDFFFGGGHHHHHHIIIIIIJJJLLLMMMLLLIIIFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKEEEHHHGGGJJJRRRXXXjjj~~~|||wwwvvv{{{~~~~~~{{{~~~zzzkkkbbbhhh~~~~~~|||~~~~~~ooofff___XXXSSSKKKJJJHHHFFFDDDCCCCCCBBBAAA@@@???===<<<<<<;;;;;;<<<=========>>>@@@DDDGGGJJJMMMSSSWWW[[[^^^bbbeeedddeeeggghhhhhhjjjllloooqqqqqqvvv~~~}}}~~~~~~|||{{{{{{zzzxxxzzz|||~~~}}}|||{{{yyywwwvvvtttssspppmmmjjjffffffgggiiiiiijjjjjjjjjiiikkkooopppppppppppppppooouuu{{{yyyuuuqqqnnnkkkgggcccaaabbbdddeeefffiiikkkmmmoooqqqrrrssssssnnnjjjfffccc```\\\WWWSSSOOOOOONNNNNNOOORRRVVVZZZ```bbbeeefffeee```[[[XXXSSSQQQPPPPPPQQQRRRQQQPPPJJJJJJIIIGGGEEEEEEHHHJJJLLLOOORRRRRRNNNJJJGGGEEEDDDAAA@@@BBBCCCGGGRRR]]]hhhpppwwwwwwwww{{{~~~~~~|||}}}~~~|||zzzyyyzzz{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{ttttttwww|||{{{zzzwwwpppjjjiiioooqqqpppwwwqqqfffccccccffflllsssvvvssslllhhhUUUJJJ@@@>>>???===<<<===;;;;;;===@@@BBBAAA???<<<<<<===>>>???@@@AAABBBBBB???GGGNNNQQQ]]]{{{|||pppjjjttt|||vvvnnnjjjeee___SSSFFF???>>>:::;;;===>>>???>>>>>>======???BBBDDDGGGKKKPPPTTTXXX[[[```ccceeefffgggiiiiiijjjkkklllmmmmmmmmmmmmnnnmmmlllkkkjjjkkkllllllllllllmmmmmmnnnnnnnnnmmmllljjjjjjmmmmmmlllpppuuu}}}|||xxxvvvuuuuuurrrooojjjgggeeedddbbb```^^^^^^^^^```bbbeeehhhjjjkkknnnqqqtttxxx|||xxxfffTTTKKKGGGCCCCCCFFFCCCDDDEEEFFFFFFFFFFFFFFFFFFJJJNNNNNNLLLIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKEEEIIIHHHKKKSSSWWWgggxxxwww{{{~~~ooobbbfffyyy}}}~~~qqqggg```ZZZUUUKKKJJJHHHFFFEEEDDDCCCCCCAAA@@@???===<<<<<<;;;;;;;;;<<<===<<<===???CCCFFFHHHLLLQQQVVVZZZ^^^bbbeeefffggghhhhhhhhhiiimmmooorrrqqqvvv}}}}}}zzz{{{}}}}}}~~~{{{|||~~~}}}{{{zzzxxxvvvrrrmmmiiieeefffhhhiiikkkllllllllliiillloooqqqpppooooooppplllnnnpppvvv|||xxxuuupppkkkeeebbbbbbdddfffgggggghhhkkknnnqqqtttvvvvvvvvvrrrnnnlllkkkgggbbb^^^SSSSSSSSSRRRQQQRRRTTTVVVYYY\\\```ccccccaaa]]]ZZZVVVTTTRRRRRRTTTTTTTTTSSSLLLKKKIIIEEECCCCCCEEEGGGLLLOOORRRSSSPPPKKKHHHFFFEEECCCAAABBBDDDHHHSSS^^^llltttyyyxxxvvvyyy}}}~~~{{{|||}}}|||zzzyyyyyyzzz}}}|||{{{{{{|||}}}|||yyyzzz{{{|||}}}}}}}}}}}}vvvwwwzzz}}}~~~wwwwww}}}||||||}}}|||}}}}}}tttkkkddddddjjjkkkhhhooo|||ppphhhgggdddhhhpppvvvwwwpppiiifffSSSHHH???======<<<;;;<<<999:::===@@@BBBAAA>>>;;;999:::<<<>>>@@@CCCDDDEEE???HHHOOOQQQ[[[vvvuuummmvvv}}}ppplllhhhcccXXXJJJAAA???;;;<<<===?????????>>>>>>===???AAADDDFFFJJJOOOSSSWWWZZZ___bbbdddeeeggghhhiiijjjkkklllmmmmmmmmmmmmooonnnlllkkkjjjjjjkkklllkkkllllllmmmnnnmmmmmmmmmkkkiiihhhjjjkkkjjjooouuuvvvyyyvvvvvvwwwtttpppkkkgggeeedddcccaaaaaaaaabbbccceeehhhkkkllllllnnnqqqtttwww{{{ppp[[[IIIAAAAAACCCEEEGGGFFFEEEDDDDDDFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGEEEEEEFFFIIIJJJHHHFFFFFFKKKKKKMMMQQQQQQ^^^www{{{wwwwwwzzz~~~lll```hhhvvvxxxjjjaaa[[[XXXOOOLLLHHHFFFEEEEEEDDDCCCCCCCCCAAA???>>>==================>>>???AAABBBCCCFFFJJJPPPUUUYYY]]]aaacccdddfffhhhiiiiiijjjlllnnnqqqsssvvvwwwwwwxxxyyyzzz}}}~~~xxxtttrrrqqqpppnnnllllllkkkkkkkkklllmmmmmmpppooooooppprrrsssqqqppphhhfffggglllsss{{{~~~zzzxxxrrrmmmfffaaaaaabbbcccddddddgggjjjmmmooorrruuuxxxwwwvvvvvvvvvvvvsssnnnjjjaaa^^^ZZZWWWUUUUUUWWWXXXZZZXXXWWWVVVXXXZZZ[[[[[[\\\XXXTTTSSSVVVXXXXXXWWWMMMLLLIIIGGGFFFFFFFFFGGGJJJPPPWWWZZZWWWQQQMMMKKKEEEBBBAAADDDFFFJJJSSS\\\lllooosssvvvxxxyyyyyyyyyuuuuuuvvvwwwyyy|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyyyyyyyyyyyyyyyyxxxxxxwwwzzz~~~|||vvvvvvwwwuuuqqqmmmoootttyyy}}}|||xxxuuulllhhhdddbbb______hhhrrr~~~vvvnnnhhhiiiooosssqqqooojjjbbbZZZLLLHHHAAA===;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999;;;===???AAAAAAAAAAAAAAAFFFFFFMMM[[[kkk}}}ttt{{{}}}xxxqqqjjjddd[[[MMMBBB>>><<<;;;<<<>>>@@@@@@???===@@@@@@??????@@@EEEKKKPPPTTTYYY___dddfffggghhhhhhggggggiiijjjkkklllllllllmmmllljjjiiiiiijjjlllmmmnnnmmmmmmlllllllllmmmmmmooommmjjjhhhhhhiiikkkmmmsss{{{~~~|||xxxtttpppnnnllljjjgggfffddddddccccccdddfffiiimmmqqqtttrrrsssuuuvvvxxx{{{wwwaaaOOOFFFEEEGGGIIIQQQOOOLLLIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDFFFHHHIIIGGGEEECCCHHHIIILLLRRRSSS```yyy}}}xxxvvvwww{{{~~~nnn```eeeooozzzlllccc\\\YYYRRROOOJJJGGGFFFEEEDDDCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<===???@@@AAADDDHHHNNNSSSXXX\\\```ccceeegggiiijjjjjjkkkmmmoooqqqrrrtttuuuuuuvvvxxxzzz|||}}}~~~yyyuuutttsssrrrqqqnnnnnnmmmmmmmmmnnnoooppprrrqqqqqqsssttttttrrrooohhhcccbbbdddggglllttt}}}}}}zzzwwwuuutttqqqlllgggcccbbbcccccccccccceeehhhjjjlllppptttwwwwwwvvvvvvwwwxxxwwwtttqqqkkkiiieeeaaa___^^^______\\\YYYWWWVVVWWWZZZ]]]^^^]]]YYYUUUTTTUUUWWWXXXXXXRRRPPPLLLIIIFFFEEEEEEEEEIIIPPPXXX\\\ZZZTTTOOOMMMFFFCCCAAACCCEEEIIIRRR[[[iiiooovvv|||~~~}}}wwwuuussssssuuuzzz~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{yyywwwppppppqqqqqqrrrrrrsssssstttxxx~~~}}}xxxwwwuuuqqqlllhhhlllqqqxxx|||}}}yyyvvvoooiiidddaaa^^^]]]dddlllvvv{{{ssslllkkkooorrrooolllhhh___VVVJJJEEE@@@<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<>>>@@@@@@@@@@@@@@@DDDDDDIIIVVVfff|||}}}}}}wwwqqqjjj^^^NNNBBB>>>;;;:::;;;===???@@@???===????????????@@@DDDJJJOOOUUUYYY^^^bbbdddeeefffgggfffggghhhjjjkkklllllllllkkkkkkjjjjjjjjjkkklllmmmmmmmmmlllkkkjjjjjjkkkkkkmmmllljjjiiiiiijjjlllmmmqqqxxx~~~zzzvvvqqqpppmmmkkkiiigggffffffeeeeeefffgggjjjnnnqqqsssvvvwwwwwwwwwxxxzzz~~~~~~}}}|||zzzxxx~~~gggUUUKKKIIIKKKLLL[[[XXXRRRMMMIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIEEEDDDDDDEEEGGGGGGFFFEEEDDDHHHHHHLLLRRRRRR___www|||yyy}}}zzzxxxwwwzzz~~~||||||}}}|||nnn___aaaggg}}}ooofff___[[[UUUQQQLLLIIIGGGFFFDDDCCCBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@BBBFFFLLLQQQVVVZZZ___bbbeeegggiiikkkkkkllloooqqqpppqqqrrrrrrrrrsssvvvyyyyyyzzz|||~~~}}}yyyvvvvvvvvvvvvuuurrrrrrqqqpppppprrrssstttuuuvvvvvvxxxyyywwwtttqqqkkkeee___^^^^^^^^^ccciiiooooooooopppppppppppppppooollliiifffeeedddbbbaaa```bbbccceeeggglllqqqvvvvvvuuuuuuwwwyyyzzzyyyxxxtttrrroookkkhhhggggggggg```]]]YYYVVVVVVYYY^^^aaa```\\\WWWUUUUUUWWWYYYYYYXXXUUUPPPJJJGGGEEEDDDDDDHHHOOOXXX^^^^^^YYYTTTQQQHHHDDDBBBCCCEEEHHHQQQ[[[iiiqqq|||~~~xxxqqqooosssxxx}}}~~~~~~~~~~~~{{{||||||{{{zzzxxxvvvtttnnnnnnooooooppprrrssstttrrryyy~~~zzzxxxtttmmmgggeeehhhooovvv||||||yyyvvvrrrjjjccc```]]]\\\___eeeoooyyywwwmmmlllooopppmmmiiieee\\\SSSGGGCCC>>>;;;:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999;;;<<<>>>?????????>>>BBB@@@DDDPPP^^^}}}~~~|||xxxqqqcccQQQDDD@@@999999:::<<<>>>??????======>>>>>>>>>???CCCIIIMMMVVVYYY]]]```aaaccceeeffffffggghhhiiijjjkkkkkkkkkiiiiiijjjjjjkkklllmmmnnnmmmlllkkkjjjiiihhhhhhhhhjjjjjjjjjkkkllllllmmmmmmnnnttt{{{xxxrrrqqqooommmkkkjjjiiiiiiiiiiiiiiijjjlllooorrrsssyyyzzzzzzyyyyyyyyy|||~~~~~~{{{zzzwwwtttrrrlllXXXMMMJJJKKKLLLYYYVVVQQQLLLHHHFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJFFFFFFFFFGGGGGGGGGFFFFFFHHHKKKIIILLLQQQPPPYYYppp~~~wwwuuu|||{{{yyy{{{wwwvvvyyyzzz|||xxxhhh[[[^^^bbb{{{sssiiiaaa]]]UUUQQQMMMIIIGGGFFFEEECCCBBBAAA@@@>>>===<<<;;;;;;=========>>>>>>@@@AAAAAAAAADDDJJJOOOTTTYYY^^^bbbccceeehhhiiijjjlllnnnpppoooppppppooooooqqqtttwwwuuuwwwyyy{{{~~~|||xxxvvvwwwxxxyyyyyywwwvvvuuuuuuuuuvvvwwwxxxzzz{{{|||~~~}}}xxxuuupppiiiaaa___]]][[[]]]aaacccdddeeegggjjjlllmmmnnnmmmlllkkkjjjiiigggccc```^^^_________aaafffmmmrrrssssssrrrtttvvvxxxxxxwwwsssrrrooommmlllkkkkkkkkkhhheee___YYYWWWYYY^^^cccccc```[[[WWWUUUWWWYYYZZZZZZWWWQQQLLLHHHEEEEEEEEEGGGMMMWWW___aaa^^^YYYUUUKKKGGGCCCDDDEEEJJJSSS]]]mmmuuuwwwrrrtttyyy}}}~~~~~~~~~|||||||||{{{yyywwwuuutttppppppoooooopppqqqrrrsssttt|||{{{wwwsssmmmhhheeeiiiooowww{{{{{{xxxtttrrrjjjbbb___]]]\\\___cccsss{{{wwwkkklllnnnnnnkkkiiieee\\\RRRDDDAAA===;;;;;;=========<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<======>>>>>>AAA>>>@@@JJJWWWttt~~~~~~|||wwwhhhTTTFFFAAA999888999;;;===??????>>><<<=========???CCCHHHLLLVVVYYY\\\^^^___aaaccceeeeeefffggghhhiiiiiiiiiiiifffgggiiikkkmmmmmmnnnnnnnnnmmmllljjjiiihhhhhhhhhhhhiiikkklllmmmnnnnnnmmmmmmrrr{{{|||yyytttsssqqqooonnnmmmllllllmmmmmmmmmnnnoooqqqrrrsssyyyzzz{{{zzzyyyzzz|||~~~}}}yyytttqqqqqq\\\PPPKKKKKKKKKNNNMMMJJJHHHFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHIIIIIIHHHHHHGGGGGGHHHKKKIIIKKKPPPOOOWWWlll~~~yyyzzzyyy}}}||||||}}}~~~sssppptttwww{{{rrraaaWWW]]]```wwwxxxmmmddd```UUUQQQMMMIIIHHHGGGFFFEEECCCBBB@@@>>>===<<<<<<<<<============>>>???@@@@@@@@@DDDIIINNNRRRWWW]]]aaa```bbbeeeggghhhjjjlllooonnnnnnnnnmmmmmmooorrruuurrrtttwwwzzz}}}~~~{{{xxxwwwxxxzzz{{{{{{|||{{{{{{zzzzzzzzzyyyzzz}}}~~~~~~zzzqqqiiibbb```___^^^^^^aaa___```bbbdddfffhhhjjjjjjllllllmmmmmmmmmjjjfffbbb______]]]\\\]]]aaahhhlllpppooonnnnnnpppqqqpppooolllkkkjjjiiijjjkkkmmmooopppmmmggg```[[[[[[___cccfffccc^^^ZZZWWWWWWXXXZZZYYYVVVRRRNNNJJJHHHFFFFFFFFFLLLUUU^^^bbbaaa\\\XXXOOOJJJFFFFFFHHHNNNYYYdddttt{{{|||{{{}}}~~~}}}|||zzzxxxwwwvvvooonnnlllkkkjjjkkkllllllttt|||{{{wwwuuurrrpppjjjnnntttyyy|||zzzuuupppoooiiicccaaa___^^^bbbhhhuuu~~~uuuhhhjjjllllllkkkjjjggg]]]RRRDDDAAA>>><<<===>>>???>>><<<<<<;;;;;;;;;:::::::::888999999:::;;;<<<======>>>AAA>>>???HHHSSSnnn|||~~~oooYYYGGG???:::999999:::===>>>>>>>>>;;;<<<===>>>???BBBGGGKKKUUUXXX[[[]]]^^^```bbbdddeeeeeefffggghhhhhhhhhhhhfffgggiiikkkmmmnnnnnnnnnoooooommmllljjjjjjiiiiiiggghhhkkkmmmnnnooonnnnnnooorrrxxx|||yyyuuutttsssqqqpppooooooooopppppppppqqqqqqrrrsssssswwwyyyzzz{{{zzz{{{}}}|||wwwuuu^^^QQQLLLJJJJJJDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKJJJHHHGGGHHHHHHEEEHHHFFFJJJQQQPPPXXXlll|||tttoooqqquuu|||}}}qqq```WWW]]]___qqq}}}rrriiidddXXXTTTOOOKKKJJJHHHGGGEEECCCCCCAAA???>>>=========<<<;;;;;;;;;<<<<<<===>>>@@@CCCGGGKKKOOOTTTZZZ]]]\\\___bbbdddfffhhhkkkmmmmmmmmmnnnmmmmmmnnnpppssspppsssvvvyyy|||}}}zzzyyyzzz}}}~~~~~~|||zzzyyyzzz{{{}}}~~~qqqhhhaaaaaabbbaaabbbddd```aaabbbccceeefffggghhhlllmmmnnnpppqqqnnnjjjfffcccbbb```^^^]]]___dddhhhllljjjjjjjjjkkkjjjhhhfffeeedddcccccceeeiiimmmpppuuutttpppiiibbb___bbbeeegggfffbbb^^^YYYWWWXXXYYYYYYWWWUUURRROOOKKKIIIGGGEEEJJJRRR[[[aaabbb^^^ZZZRRRMMMIIIJJJMMMTTTaaammmxxx}}}~~~|||zzzyyywwwwwwpppooollljjjiiiiiijjjkkkqqqyyy|||xxxwwwxxxyyyrrrtttyyy~~~{{{tttnnnmmmjjjgggeeebbbaaagggooouuu~~~~~~ssshhhhhhjjjkkkkkkkkkhhh\\\PPPCCCAAA>>>======??????>>><<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<======@@@>>>???GGGPPPhhhzzz}}}}}}{{{cccLLL@@@<<<;;;::::::<<<>>>>>>>>>;;;<<<===>>>@@@CCCGGGKKKTTTWWW[[[^^^___aaacccddddddeeeffffffgggggggggfffggghhhiiijjjlllmmmnnnooopppooonnnmmmlllkkkkkkkkkhhhiiikkkmmmnnnooonnnnnnrrrrrruuu}}}}}}zzzuuuuuutttrrrrrrqqqqqqqqqrrrrrrrrrsssssssssssssssuuuwwwyyyzzz{{{{{{~~~~~~uuu^^^OOOIIIGGGGGGAAACCCEEEHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGIIIKKKJJJGGGFFFGGGHHHFFFGGGEEEIIIQQQPPPVVViii~~~uuutttwwwwwwggg[[[]]][[[iiixxxoooiii^^^ZZZTTTOOOLLLIIIFFFDDDEEEDDDBBB@@@???>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>AAADDDHHHKKKPPPUUUYYY[[[]]]aaaccceeegggkkkmmmkkkmmmnnnnnnmmmnnnoooqqqqqqssswwwyyyzzz|||~~~}}}|||~~~~~~zzzwwwttttttvvvzzz}}}~~~xxxooohhhhhhiiihhhhhhiiieeeeeefffggghhhhhhiiijjjlllmmmooorrrsssrrrnnnkkkiiihhhfffbbb``````cccfffhhhgggggghhhiiigggdddaaa```^^^\\\[[[^^^dddjjjnnnvvvwwwvvvqqqjjjffffffhhhggggggfffaaa[[[WWWWWWXXX[[[[[[ZZZXXXTTTOOOJJJGGGEEEIIIOOOXXX___aaa^^^[[[UUUOOOLLLMMMRRR[[[iiivvvwww}}}}}}{{{yyywwwvvvuuusssrrrooommmmmmnnnoooqqqtttzzz~~~zzz{{{|||~~~wwwzzz~~~}}}uuuooollllllmmmjjjdddbbbjjjuuuyyyyyypppiiigggiiijjjjjjkkkfffXXXJJJBBB@@@===<<<=========<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::;;;======:::???>>>???FFFNNNddd|||{{{ttt[[[KKK???===;;;;;;===>>>>>>===;;;===>>>???AAADDDHHHKKKRRRVVV[[[___aaabbbcccdddddddddeeeffffffffffffeeeiiiiiiiiiiiijjjlllnnnoooooonnnnnnmmmlllllllllmmmjjjkkklllmmmnnnnnnnnnnnntttrrrsssxxx|||uuuuuutttsssrrrrrrrrrsssrrrrrrssstttttttttttttttuuuwwwyyyzzzzzzzzz|||}}}|||}}}rrr[[[LLLEEECCCBBBBBBEEEHHHKKKLLLJJJHHHFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJIIIFFFEEEEEEGGGIIIJJJGGGIIIPPPMMMSSSeee}}}}}}yyy{{{}}}ooo```^^^WWWccc~~~}}}sssmmmddd___XXXRRRMMMIIIFFFCCCEEEDDDCCCAAA@@@???>>>>>>>>>============>>>>>>???===???BBBEEEHHHMMMRRRVVVZZZ]]]```ccceeehhhkkkmmmkkkmmmoooooonnnnnnnnnooorrrtttwwwxxxxxxyyyzzz{{{~~~~~~yyyuuunnnoooppptttyyy|||}}}|||xxxppppppqqqpppooopppiiiiiijjjkkklllmmmmmmnnnmmmmmmpppsssuuutttpppnnnnnnmmmjjjfffcccbbbccceeeffffffggghhhiiigggccc```\\\ZZZVVVUUUXXX^^^eeejjjuuuxxxyyyvvvooojjjjjjlllhhhhhhhhhccc]]]XXXWWWWWW^^^^^^^^^\\\WWWQQQKKKGGGFFFHHHMMMUUU]]]```^^^\\\VVVQQQNNNPPPUUU___nnn|||uuu{{{}}}{{{~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvuuutttsssrrrpppnnnmmmmmmoooqqqssszzz}}}}}}}}}~~~zzz|||wwwpppmmmoooqqqnnnfffccclllyyyvvvoooiiigggiiijjjjjjjjjdddTTTEEEAAA???<<<;;;<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;::::::999:::;;;===>>>888======???FFFLLLaaajjjXXXAAA???<<<<<<===>>>>>>===;;;===???@@@AAADDDHHHKKKPPPUUU[[[```ccccccdddeeeddddddeeeeeeffffffeeeeeekkkjjjiiihhhiiilllnnnpppnnnmmmmmmlllllllllmmmmmmkkkkkkllllllmmmnnnnnnnnntttrrrqqquuu~~~}}}uuuuuutttsssssssssssssssrrrrrrssstttuuuuuuttttttuuuwwwyyyzzzyyyyyyzzz{{{zzz{{{oooUUUIIIHHHFFFAAABBBDDDGGGIIIJJJJJJHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEEEEFFFIIILLLGGGGGGHHHIIIKKKPPPVVV[[[rrr|||kkk\\\ZZZcccyyyyyysssnnnfff___[[[UUUNNNJJJJJJHHHGGGEEEBBB???===<<<;;;>>>>>>>>>===<<<<<<;;;;;;===>>>@@@CCCGGGLLLPPPRRRYYY[[[___aaacccdddgggiiijjjmmmqqqrrrrrrpppppppppqqqsssuuuvvvwwwxxxzzz|||~~~{{{tttnnnjjjnnnssswww~~~zzztttrrrtttwwwqqqppppppqqqssssssrrrppppppppppppqqqrrrssstttuuusssuuutttooogggccccccfffkkkkkkjjjiiihhheeecccbbb^^^YYYVVVWWWXXXYYY^^^dddnnnqqqvvvwwwuuurrrooonnnnnnllliiiccc]]]WWWUUUTTTZZZ___aaa___\\\XXXQQQJJJJJJHHHIIIOOOXXX^^^___]]]YYYSSSOOOPPPZZZhhhttt{{{}}}yyyyyy|||{{{yyy{{{}}}{{{yyy~~~~~~|||~~~|||}}}|||xxxsssqqqrrrqqqppppppqqqrrruuuvvv{{{|||{{{zzz{{{|||~~~zzztttpppqqqnnnmmmnnnoooooouuu|||wwwooommmfffgggjjjllliii___RRRHHH>>><<<:::999::::::888777888888888999999:::::::::;;;;;;:::999999:::;;;;;;>>>???===AAAIIILLL\\\xxxxxxbbbJJJCCC===;;;<<<<<<<<<<<<<<<<<<======>>>AAAFFFJJJNNNRRRXXX^^^bbbccccccbbbbbbcccdddddddddeeegggiiikkkjjjjjjiiiiiijjjjjjkkklllmmmmmmmmmnnnnnnoooooollllllllllllllllllkkkkkkkkkppptttvvvxxx}}}zzzuuusssssstttttttttuuuvvvxxxwwwuuutttuuuuuusssuuuxxxyyyxxxxxxxxxyyyxxxzzz|||kkkTTTJJJIIIHHHCCCBBBCCCFFFIIIJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGEEEFFFHHHJJJFFFGGGHHHHHHJJJNNNTTTXXXiiiqqq___VVV]]]qqqzzzrrriiiaaa\\\VVVNNNJJJJJJFFFEEECCCAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<===???BBBFFFJJJNNNQQQUUUXXX\\\^^^```bbbdddfffiiillloooqqqqqqpppqqqqqqrrrtttuuuvvvvvvwwwzzz|||~~~~~~vvvpppmmmnnnqqquuu|||{{{wwwwwwxxxuuuttttttuuuvvvwwwvvvtttvvvuuuuuuuuuvvvwwwxxxxxxuuuwwwvvvrrrkkkffffffgggiiijjjkkkkkkjjjgggdddbbb```ZZZVVVVVVVVVVVVYYY___iiimmmqqqsssrrrpppoooooommmnnnmmmggg```YYYVVVUUUZZZ```ddddddaaa^^^VVVOOOLLLJJJJJJOOOVVV\\\]]]\\\WWWSSSPPPSSS]]]jjjuuu|||yyyvvvwww{{{{{{wwwwww||||||}}}|||{{{}}}~~~}}}~~~~~~}}}~~~~~~|||}}}}}}~~~~~~}}}{{{wwwsssqqqppppppoooppprrrvvvyyy{{{~~~|||wwwtttrrrrrrwww{{{}}}xxxssspppnnnmmmooosssuuuuuuzzzuuuooommmgggiiikkklllhhh]]]OOOEEE>>><<<:::999::::::999888999999999999999999999999;;;:::999888888999:::;;;<<<>>><<<@@@GGGJJJXXXqqqkkkNNNEEE===;;;;;;;;;:::;;;<<<=========>>>AAAEEEIIINNNQQQWWW]]]aaacccbbbbbbcccdddffffffeeefffhhhjjjlllkkkkkkjjjjjjkkkkkkllllllmmmmmmnnnoooppppppqqqmmmmmmmmmmmmlllllllllllllllppptttuuuwww~~~~~~zzzvvvtttsssttttttttttttuuuvvvvvvtttssssssssssssuuuxxxyyyxxxxxxyyyzzzxxxyyy||||||fffSSSKKKKKKIIIEEEBBBCCCFFFHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIHHHGGGFFFFFFGGGFFFFFFGGGGGGHHHKKKPPPTTT^^^vvvwwwbbbVVVXXXgggwwwmmmddd]]]VVVNNNJJJJJJCCCCCCBBBAAAAAAAAAAAABBB@@@@@@??????>>>=========<<<<<<>>>@@@CCCGGGKKKMMMQQQTTTXXXZZZ\\\^^^aaacccgggjjjmmmooooooppprrrtttsssuuuvvvvvvvvvwwwyyy{{{}}}~~~xxxtttpppnnnmmmoooxxx~~~zzzyyyzzzyyyxxxyyy{{{|||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyvvvxxxxxxuuuoookkkiiijjjjjjlllppprrrqqqnnniiigggccc]]]XXXWWWVVVTTTWWW\\\cccfffjjjlllmmmnnnooopppnnnrrrtttoooeee\\\WWWVVVZZZaaahhhiiihhheee]]]UUUOOOMMMKKKNNNTTTYYY\\\[[[VVVTTTRRRVVV```mmmyyy{{{yyyzzz}}}|||xxxvvvwwwzzz|||~~~~~~|||{{{|||}}}}}}~~~}}}}}}}}}~~~}}}}}}~~~}}}{{{{{{|||{{{~~~}}}{{{|||~~~yyyzzzzzzzzzxxxvvvsssqqqoooooooooppptttyyy~~~~~~xxxsssooommmmmmpppwww{{{tttpppoookkkkkkpppwwwzzz|||tttmmmkkkfffiiikkklllfffYYYJJJ@@@===<<<:::999:::;;;:::999::::::::::::999999999999:::999888777777888999:::999===;;;>>>FFFGGGRRRhhhtttSSSGGG===;;;;;;999999:::<<<=========>>>@@@DDDHHHLLLPPPVVV[[[```bbbbbbbbbdddeeeggggggggggggiiikkkllllllkkkkkkkkkkkkllllllmmmmmmnnnnnnoooppppppqqqmmmmmmmmmmmmnnnnnnnnnnnnmmmpppssstttuuuzzz|||xxxuuutttuuuttttttsssuuuvvvuuusssqqqqqqqqqsssuuuvvvwwwwwwwwwyyyzzzwwwyyy{{{}}}xxxtttqqqnnnkkkhhhwwwdddTTTMMMKKKIIIFFFBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFDDDDDDEEEEEEFFFEEEFFFHHHLLLOOOWWWhhh|||eee\\\YYYaaazzzyyyoooeee^^^VVVNNNIIIJJJCCCCCCBBBBBBBBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>===;;;;;;<<<>>>AAADDDGGGIIIMMMPPPTTTWWWZZZ\\\___aaaeeegggjjjlllnnnppptttvvvtttuuuvvvvvvvvvwwwzzz|||}}}}}}~~~{{{wwwrrrmmmhhhhhhrrr}}}~~~~~~}}}||||||~~~~~~~~~}}}xxxxxxwwwvvvuuuuuuuuuuuuuuuwwwxxxwwwsssooommmlllmmmqqqvvvzzzzzzwwwrrrnnnhhhbbb\\\ZZZXXXVVVXXX\\\___bbbeeehhhjjjlllooorrrqqqwww|||xxxmmmaaaZZZXXXYYYaaaiiilllmmmkkkccc[[[RRROOOLLLMMMRRRXXX\\\^^^[[[XXXVVVXXXbbbppp~~~}}}zzzxxxxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}{{{zzzzzz{{{}}}~~~|||zzz{{{|||uuuvvvwwwwwwvvvtttsssqqqooonnnnnnoootttzzz}}}yyyuuuqqqooonnnmmmnnnwwwyyyppplllkkkhhhiiimmmuuuzzztttkkkfffcccfffiiiiiibbbUUUGGG======;;;999999;;;;;;;;;:::999999999:::::::::;;;;;;999999888777777888999999888===<<<>>>DDDFFFNNN```{{{ZZZJJJ===;;;<<<::::::===<<<===>>>>>>>>>@@@CCCFFFJJJNNNSSSYYY^^^```aaaaaaccceeeggghhhggggggiiijjjlllkkkkkkjjjjjjkkkkkklllnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnoooooooooooonnnqqqsssssssssvvv~~~{{{wwwvvvvvvuuuttttttvvvvvvuuusssqqqqqqqqqrrrssstttttttttuuuwwwyyywwwxxx{{{~~~}}}uuunnniiieeeaaa___vvvcccUUUNNNJJJGGGFFFBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHKKKKKKHHHFFFDDDCCCCCCDDDEEEDDDDDDFFFIIILLLTTT```zzzmmmaaaZZZ\\\pppxxxoooeee^^^VVVNNNIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>;;;;;;<<<===???BBBDDDFFFJJJMMMRRRUUUXXX[[[^^^```bbbeeehhhkkkmmmppptttvvvuuuvvvvvvvvvvvvwww{{{}}}{{{|||||||||~~~zzzsssllleeeccckkkuuu~~~~~~~~~yyyxxxvvvuuusssrrrrrrrrrssstttvvvvvvtttrrrpppooopppsssxxx}}}~~~|||xxxuuukkkeee___]]]ZZZXXXZZZ^^^^^^aaadddfffhhhkkkooorrrtttzzz~~~ttthhh___ZZZWWW```hhhlllnnnmmmhhhaaaTTTQQQMMMLLLPPPWWW^^^bbbccc___[[[[[[cccrrr{{{zzz|||~~~~~~}}}||||||{{{|||{{{{{{zzzzzz{{{}}}|||{{{{{{~~~~~~|||zzzzzzzzzssstttuuuuuuuuutttsssrrrqqqooonnnnnnrrryyyzzzxxxuuurrrpppnnnmmmlllpppyyyxxxnnniiihhhhhhgggiiipppwww}}}vvviiiccc```cccfffeee]]]QQQEEE===<<<;;;999:::;;;<<<<<<;;;777777888999;;;<<<======999999888777777888999999999>>>======DDDEEEKKKZZZ|||cccOOO???======;;;;;;@@@<<<===>>>>>>>>>???BBBDDDHHHKKKQQQWWW\\\___aaaaaabbbdddfffggggggggghhhiiijjjjjjiiiiiiiiiiiijjjjjjpppooonnnmmmkkkjjjiiihhhnnnnnnnnnoooooooooppppppoooqqqrrrqqqqqqsssxxx|||{{{xxxwwwuuutttvvvwwwxxxwwwuuusssssstttrrrrrrrrrqqqppprrruuuwwwvvvxxxzzz|||vvvllleee```\\\ZZZvvvbbbUUUMMMHHHEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFHHHJJJJJJHHHFFFDDDDDDBBBCCCDDDDDDDDDEEEHHHKKKRRRZZZpppvvv```XXXVVVeee~~~}}}vvvnnneee```YYYPPPJJJJJJHHHGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<>>>???BBBCCCGGGKKKOOOSSSVVVYYY]]]___```cccgggkkkmmmpppsssuuutttuuuvvvuuuvvvxxx|||zzzzzzzzzzzzzzz|||~~~}}}~~~}}}tttmmmeeeaaaeeemmmwww|||{{{yyywwwuuusssrrrrrrqqqrrrsssuuuuuuuuuuuutttpppssswww{{{}}}}}}|||{{{pppjjjdddaaa]]]ZZZ\\\``````bbbeeeggghhhjjjmmmooorrrwww}}}zzzoooeee^^^WWW^^^eeehhhkkkmmmjjjeeeYYYUUUPPPMMMOOOVVV^^^dddhhhddd```___eeesss|||}}}~~~|||{{{zzzzzzzzzzzzzzzxxxvvvwwwzzz|||~~~~~~||||||~~~~~~}}}{{{zzzyyytttttttttuuuuuutttttttttsssqqqnnnnnnrrryyy|||xxxvvvtttqqqooommmlllkkkvvv|||yyyoooiiigggiiiggghhhnnnuuu|||yyyllleeeaaadddfffcccZZZNNNDDD>>><<<:::999:::<<<======<<<777888999:::;;;<<<===>>>:::999888777777888999:::999???===;;;BBBEEEJJJVVVsss~~~~~~}}}|||oooWWWCCC@@@@@@;;;;;;AAA<<<===??????>>>???AAABBBFFFIIINNNTTTZZZ^^^```aaaaaadddfffhhhggggggggghhhiiiiiihhhhhhhhhhhhiiiiiioooooommmllljjjhhhgggfffmmmmmmnnnnnnoooooopppppppppqqqqqqqqqpppqqqsssvvv~~~{{{xxxuuutttvvvxxxyyyyyywwwvvvvvvwwwssssssrrrpppnnnooosssvvvvvvwwwyyyzzz}}}yyynnnfff```\\\YYYsss___SSSKKKEEEDDDFFFCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHFFFHHHJJJIIIGGGFFFEEEFFFAAABBBCCCDDDDDDEEEHHHJJJPPPUUUiii|||```VVVRRR\\\ppptttmmmfffbbb\\\SSSMMMLLLGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@???>>>>>>============<<<<<<===>>>@@@AAADDDHHHMMMQQQTTTWWW[[[^^^^^^bbbgggkkknnnoooqqqsssssstttuuuuuuvvvyyy~~~|||||||||zzzyyyzzz}}}yyywwwuuuuuu|||}}}zzz~~~vvvnnngggbbbcccgggjjjuuu~~~|||yyyvvvtttsssrrrpppqqqrrrtttvvvyyyyyyzzzssstttvvvyyy{{{~~~{{{tttlllhhhccc______cccaaadddfffggghhhhhhiiikkkkkkooouuu{{{|||vvvkkkcccYYY___ccceeehhhlllmmmjjj```[[[TTTNNNNNNSSS\\\ccchhhfffddddddhhhsss}}}{{{zzzyyyyyyyyyzzzyyyvvvssssssvvvyyy{{{}}}~~~}}}}}}}}}|||||||||}}}|||{{{zzzuuuuuuuuuuuuuuuuuuuuuuuutttqqqooonnnsss{{{}}}wwwwwwvvvuuutttsssrrrrrrzzz}}}{{{sssmmmjjjkkkiiikkkqqqwww}}}zzzqqqlllfffhhhhhhcccYYYMMMDDD???;;;:::999:::<<<>>>>>>===:::::::::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;888???;;;999@@@EEEIIITTTiii}}}}}}yyywwwxxx|||~~~zzz|||}}}aaaIIIDDDBBB::::::@@@<<<>>>??????>>>>>>@@@AAADDDGGGMMMSSSXXX]]]___aaabbbdddhhhiiiiiihhhhhhiiijjjiiiiiiiiiiiiiiiiiijjjnnnmmmmmmlllkkkjjjiiihhhllllllmmmnnnnnnooopppppppppqqqqqqqqqppppppqqqrrryyy}}}yyyuuusssuuuwwwyyyyyyxxxwwwxxxyyywwwvvvssspppnnnooorrrvvvvvvwwwxxxyyyzzz}}}rrriiibbb]]]ZZZppp\\\QQQJJJDDDCCCFFFCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFHHHIIIHHHGGGFFFFFFGGG@@@BBBCCCDDDDDDFFFHHHJJJNNNQQQeee}}}bbbWWWQQQVVVfffzzzrrrlllgggeee___VVVPPPNNNFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@??????>>>=========>>>===<<<<<<===>>>???@@@BBBFFFKKKOOORRRVVVZZZ\\\]]]aaaggglllnnnoooqqqrrrsssttttttuuuvvvzzz}}}zzzzzz|||~~~zzz~~~zzzvvvtttqqqmmmpppuuussswwwwwwrrroooqqquuuvvvwwwpppjjjdddbbbdddaaakkkzzz}}}zzzwwwtttsssrrrqqqpppqqqssswww{{{}}}}}}vvvvvvwwwyyy|||}}}uuupppjjjddddddgggbbbdddggghhhgggffffffgggdddhhhoooxxx}}}zzzpppfff[[[___bbbbbbffflllnnnmmmfff```WWWOOOMMMRRRZZZaaaffffffggggggjjjrrr}}}}}}{{{zzzyyyyyyyyyyyyyyyxxxuuuqqqqqqtttwwwxxx{{{~~~~~~~~~zzzzzzzzz{{{|||}}}|||{{{vvvvvvvvvvvvvvvvvvuuuuuutttqqqoooooottt}}}~~~||||||vvvwwwxxxyyyzzz|||}}}}}}|||~~~}}}wwwqqqmmmllllllooovvv{{{zzzuuurrrkkklllkkkdddXXXLLLDDD@@@;;;:::999:::<<<>>>>>>>>>======<<<;;;::::::999999;;;;;;:::999999:::;;;;;;888>>>:::666>>>DDDHHHRRRaaa}}}xxxuuuuuuuuuyyy{{{wwwyyygggMMMGGGCCC999888>>><<<>>>??????>>>>>>???@@@DDDGGGLLLRRRXXX\\\___aaacccfffiiikkkjjjiiijjjjjjkkkjjjjjjjjjjjjjjjjjjkkkllllllllllllllllllllllllkkkllllllmmmnnnoooooopppqqqqqqqqqqqqppppppppppppuuu~~~~~~yyyvvvssstttvvvxxxxxxxxxwwwxxxyyyzzzxxxuuuqqqoooooosssvvvvvvwwwwwwxxxyyy|||{{{ppphhh```[[[XXXhhhTTTNNNJJJDDDCCCIIIEEECCCAAA@@@BBBCCCCCCCCCGGGGGGGGGGGGFFFFFFFFFEEEHHHIIIJJJKKKKKKIIIGGGFFF@@@CCCEEEDDDCCCDDDGGGJJJNNNTTTaaazzz}}}~~~}}}|||~~~eeeWWWPPPWWW^^^ggguuuqqqkkkeeeaaa[[[VVVRRRJJJHHHEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===;;;999999999;;;<<>><<<999;;;<<<<<<<<<@@@GGGLLL\\\||||||vvvtttvvvtttzzz~~~wwwtttwww|||qqqSSSDDD>>>;;;;;;>>>@@@???>>>======>>>??????EEEHHHKKKPPPUUUXXX[[[\\\ccceeeggghhhgggggghhhiiikkkjjjjjjiiiiiijjjjjjkkkfffgggiiiiiihhhhhhiiikkklllnnnooonnnkkkjjjlllooolllmmmnnnooooooppppppppprrr{{{~~~yyyyyyzzzzzz{{{{{{||||||zzzyyyvvvrrroooooopppsssrrrtttvvvwwwwwwyyy~~~~~~ttthhh\\\TTTPPPuuuaaaPPPKKKIIIEEEFFFKKKKKKGGGCCC@@@@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIGGGFFFCCCDDDFFFEEEDDDDDDGGGIIILLLQQQ]]]sss|||wwwuuuvvvzzz|||fffWWWNNNRRRWWW^^^tttzzzuuummmfffaaa\\\WWWSSSKKKIIIFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>===;;;:::999999:::;;;@@@BBBFFFJJJMMMSSSXXX\\\ccceeehhhiiijjjllloooqqqqqqtttvvvvvvuuuwww{{{~~~}}}|||{{{{{{zzz|||~~~~~~yyyrrrkkkggggggiiikkkqqqtttvvvvvvtttuuuyyy}}}}}}tttssssssqqqllljjjmmmssswwwxxxzzz~~~|||zzzyyywwwvvvuuuwww{{{}}}~~~zzztttmmmiiifffeeeeeefffhhhjjjjjjgggeee______```bbbfffiiijjjiiibbb```___aaaeeeiiikkkkkkgggddd^^^XXXTTTUUUYYY]]]bbbeeeggggggffflllvvv~~~}}}}}}~~~~~~~~~{{{wwwrrroooppprrrtttuuuvvvvvvwwwyyyzzzyyyvvvssssssuuuvvvyyy{{{|||}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyvvvsssrrrtttzzz|||vvvsssssstttwww}}}~~~zzz{{{}}}~~~xxxsssnnnjjjhhhjjjkkknnnrrrxxx}}}{{{zzzzzz{{{zzzsssfffVVVHHHAAA???;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<<<<<<<:::999:::===>>>===;;;777999;;;:::;;;>>>EEEJJJVVVuuu}}}wwwuuuwwwuuuzzz~~~~~~yyyvvvvvvxxxrrrUUUEEE???;;;;;;===??????>>>======>>>>>>???DDDFFFIIINNNSSSWWWZZZ[[[aaaccceeefffffffffggghhhjjjjjjjjjiiiiiijjjjjjjjjggghhhiiiiiihhhgggiiijjjkkklllmmmllljjjiiikkkmmmlllmmmnnnooooooppppppooorrryyy~~~|||{{{{{{{{{{{{{{{||||||}}}}}}zzzyyywwwssspppnnnpppqqqppprrruuuuuuvvvxxx||||||{{{|||~~~}}}{{{uuulll```VVVOOOLLLfffWWWIIIGGGGGGFFFGGGMMMOOOJJJDDD@@@???AAACCCCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGEEEEEEGGGHHHIIIMMMVVViii{{{rrrnnnlllooosssyyykkk[[[OOOOOOQQQUUUggg|||zzzpppgggbbb]]]XXXUUUMMMKKKHHHFFFFFFFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@???===<<<:::999::::::;;;>>>@@@DDDGGGKKKOOOUUUYYYaaacccgggiiijjjkkknnnpppppptttwwwxxxwwwwwwyyy|||~~~}}}||||||{{{{{{|||~~~~~~}}}xxxsssppppppqqqrrrxxx|||~~~~~~{{{rrrooonnnpppqqqppprrrvvv}}}{{{zzzyyyxxxzzz~~~zzztttnnniiifffddddddeeehhhjjjkkkjjjhhhbbb___\\\[[[]]]___aaaaaa^^^\\\[[[]]]aaafffiiijjjjjjfffaaaZZZVVVUUUYYY\\\```cccfffggggggllluuu|||zzzwwwrrrpppqqqssstttuuuuuuuuutttvvvwwwwwwvvvtttttttttvvvwwwzzz|||~~~xxxxxxyyyzzz{{{|||}}}}}}wwwuuutttwww}}}~~~wwwrrrooonnnnnnqqqwww|||{{{}}}zzzzzz{{{}}}~~~xxxsssnnnjjjggghhhiiikkkooouuu|||~~~|||zzzyyyyyy{{{}}}|||sssdddSSSFFF???===:::::::::::::::999888888666777888999:::;;;<<<<<<<<<:::::::::<<<<<<;;;:::777999:::::::::===CCCHHHQQQmmmzzzxxx{{{yyy{{{~~~|||xxxssspppssssssYYYHHH@@@<<<;;;<<<>>>>>>============>>>???AAACCCGGGKKKPPPUUUXXXZZZ^^^```cccdddeeeeeegggiiijjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjiiihhhggghhhiiiiiijjjkkkjjjiiiiiijjjkkkllllllmmmnnnooooooooooooqqqvvv{{{~~~|||{{{}}}}}}}}}|||}}}}}}~~~~~~|||{{{yyyuuuqqqoooooopppoooqqqsssttttttvvvxxxzzz}}}{{{wwwrrrllljjjjjjkkkooommmiiiaaaXXXPPPLLLJJJYYYNNNEEEDDDEEEEEEGGGJJJLLLHHHCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGHHHIIIHHHHHHGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHJJJPPP```|||sssmmmggggggnnnvvvrrraaaSSSOOONNNQQQ___pppsssiiiccc___ZZZVVVPPPMMMIIIGGGGGGFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>===;;;::::::::::::<<>>===:::::::::::::::999999888555666777888999:::;;;<<<;;;;;;:::::::::::::::999999;;;<<<<<<<<<>>>CCCHHHQQQiii}}}|||zzzppphhhhhh{{{uuu]]]KKKAAA<<<;;;;;;======<<<=========>>>>>>@@@AAAEEEJJJOOOTTTXXXZZZ]]]___bbbdddeeefffhhhjjjiiiiiijjjjjjjjjjjjiiiiiiiiijjjjjjiiigggfffggghhhhhhiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnoooooooooooorrrtttwww|||~~~}}}}}}|||}}}~~~~~~}}}}}}{{{xxxsssppppppppppppqqqssstttttttttttttttuuurrrlllddd]]]YYYYYY[[[______\\\XXXSSSOOOMMMMMMQQQJJJDDDCCCCCCCCCDDDEEEDDDBBB@@@@@@AAAAAA@@@>>>CCCBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGHHHIIIIIIIIIGGGHHHMMMYYYooo}}}uuullliiinnnyyywwwfffVVVNNNLLLNNNZZZfff{{{vvvlllgggbbb\\\WWWRRROOOJJJHHHGGGFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;::::::999<<<>>>AAADDDFFFKKKPPPSSS]]]aaafffjjjlllmmmnnnoooppptttyyy{{{yyyxxxyyyzzz||||||||||||||||||||||||xxxyyyzzz{{{|||~~~{{{{{{yyyxxxzzz~~~}}}~~~}}}}}}|||{{{}}}{{{yyyuuuqqqlllhhhdddbbbaaabbbdddiiinnnrrrttttttoooiiiaaa[[[WWWVVVUUUTTTPPPPPPQQQSSSXXX```hhhnnnooommmiiiccc^^^]]]^^^```dddfffjjjlllooosssyyy}}}}}}xxxvvvttttttuuuwwwwwwwwwvvvtttssssssuuuvvvwwwvvvxxxwwwwwwvvvvvvxxxyyyzzzxxxxxxxxxyyyyyyzzzzzzzzzyyyyyy{{{}}}uuunnngggdddfffiiinnntttzzzvvvpppqqqqqqooommmpppwww~~~{{{|||||||||yyyqqqhhhaaa```aaadddkkksssyyy|||}}}zzzxxxvvvvvvwwwzzz~~~zzzsssgggYYYKKKBBB>>>===;;;;;;;;;;;;;;;:::999999555555666777888::::::;;;::::::::::::999999999:::;;;>>>@@@???>>>@@@EEEIIITTTggg|||oooddddddssswwwbbbNNNBBB===;;;999;;;;;;<<<<<<============???@@@DDDHHHNNNTTTYYY[[[]]]___bbbdddeeegggiiikkkhhhiiiiiijjjjjjiiiiiihhhiiijjjjjjiiigggfffggghhhiiiiiijjjlllmmmnnnmmmmmmkkklllmmmnnnnnnooooooooorrrsssuuuyyy~~~|||{{{zzz{{{||||||}}}}}}}}}zzzvvvrrrppppppqqqqqqrrrrrrrrrpppnnnlllgggddd^^^VVVOOOLLLMMMOOOPPPRRRSSSSSSRRRQQQSSSTTTKKKHHHDDDCCCCCCBBBAAA@@@>>>======???@@@@@@>>>===BBBBBBBBBBBBBBBCCCCCCCCCGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEGGGIIIKKKKKKKKKGGGHHHLLLUUUfff{{{sssuuu}}}zzzjjjXXXMMMIIIKKKTTT]]]ooo{{{qqqmmmhhhaaaZZZTTTPPPKKKGGGFFFFFFEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@??????>>>===<<<:::999999;;;===???BBBDDDHHHMMMPPPYYY^^^dddiiillllllmmmnnnnnnrrrwwwyyywwwvvvxxxzzzzzzzzzzzzzzz{{{{{{{{{{{{uuuwwwxxxyyyzzz}}}|||||||||{{{zzz{{{~~~vvvtttqqqlllhhhddd```___^^^___bbbhhhooouuuyyyzzzuuuoooggg```[[[VVVRRRPPPLLLLLLMMMPPPUUU^^^hhhoooqqqpppmmmiiieeecccdddfffhhhjjjmmmooorrrwww}}}~~~~~~|||{{{wwwvvvuuuvvvyyyzzzzzzzzztttrrrqqqqqqsssttttttssswwwwwwvvvvvvuuuvvvvvvvvvyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{~~~{{{rrrjjjddddddgggmmmtttzzz~~~uuuooonnnnnnjjjhhhjjjrrrzzzzzz{{{||||||wwwnnnbbbZZZZZZ\\\cccnnnyyyzzzyyywwwuuuvvvwwwzzz{{{ssslllaaaTTTIIIBBB>>><<<;;;;;;;;;;;;;;;::::::999666666666777888888999999888999::::::888888999:::<<>>???===<<<<<<>>>???>>>===??????@@@BBBCCCEEEFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDEEECCCCCCEEEJJJMMMNNNMMMEEEGGGKKKSSS^^^vvv}}}{{{xxxooo[[[NNNHHHJJJPPPWWWcccxxxxxxtttooofff^^^TTTPPPKKKGGGEEEEEEDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>><<<;;;999888888:::===???AAAEEEJJJMMMUUUZZZbbbgggjjjjjjkkkkkkkkkooossstttssstttvvvxxxxxxxxxxxxyyyyyyzzzzzzzzztttuuuvvvwwwwwwyyy}}}zzzyyyxxxyyy|||wwwuuuqqqlllfffaaa]]][[[YYYZZZ^^^eeeooovvv{{{}}}{{{wwwpppiiibbb[[[UUUPPPLLLLLLMMMNNNRRRZZZeeemmmrrrrrrpppmmmkkkjjjkkklllllllllnnnppptttyyy~~~{{{yyyvvvvvvvvvxxx|||~~~~~~}}}tttsssrrrrrrssstttrrrqqqttttttuuuuuuuuuuuuuuutttwwwwwwwwwwwwxxxxxxxxxyyy|||}}}zzzpppiiifffjjjqqqxxx~~~yyyqqqooonnniiieeehhhpppyyy|||||||||{{{vvvnnnddd]]]\\\___hhhuuuwwwvvvuuusssssssssttttttpppiii]]]RRRHHHAAA===;;;:::::::::::::::999888888777777777777777777777777666888:::999888777999<<<:::===???>>>======AAADDDSSS^^^wwwxxxoooccchhhttt~~~~~~~~~~~~{{{kkkTTTDDD>>>:::777888999;;;<<<======<<<<<<;;;<<>>BBB???<<<:::;;;===>>>>>><<<===???AAADDDGGGIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCAAAAAADDDJJJNNNOOONNNDDDFFFKKKQQQZZZppp{{{tttrrr~~~~~~|||ttt___PPPJJJJJJOOOTTTZZZnnn|||yyysssjjjbbbUUUPPPJJJFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===;;;999888777999;;;===???CCCGGGKKKRRRXXX```fffhhhiiiiiiiiihhhlllpppqqqpppqqqtttwwwwwwwwwwwwxxxxxxyyyyyyzzzssstttuuuuuuuuuwwwzzz||||||yyywwwvvvxxx{{{}}}zzzwwwsssmmmfff```[[[YYYUUUWWW[[[cccmmmvvv|||~~~xxxqqqjjjaaaYYYSSSMMMMMMMMMMMMPPPXXXccckkkssssssrrrpppnnnmmmooopppnnnnnnnnnppptttzzz~~~{{{xxxuuuuuuwwwzzz}}}wwwuuuuuuuuuvvvvvvtttrrrppprrrsssuuuvvvuuuuuutttrrrrrrssstttuuuvvvvvvwww|||~~~uuunnnkkkpppwww}}}tttrrrooojjjeeehhhpppzzz~~~}}}|||{{{xxxrrrkkkgggbbbfffnnn{{{tttsssrrrqqqppppppppppppooohhh]]]QQQHHHBBB===:::888999999999999888777777777777777777666666666666444777999999888777:::<<<777:::<<<<<<:::;;;>>>AAAOOOXXXqqq~~~vvviiikkksss|||mmmVVVDDD>>>:::777777999:::<<<======<<<<<<999:::===BBBHHHPPPVVVYYY\\\^^^aaabbbbbbcccdddffffffhhhiiijjjjjjiiihhhffffffgggiiiiiihhhhhhiiikkkiiihhhiiimmmqqqrrrpppmmmjjjkkklllmmmnnnnnnnnnnnnkkklllpppwwwwwwvvv|||yyywwwtttqqqpppqqqrrrssssssuuuwwwvvvsssooolllkkkeeedddbbb```^^^XXXOOOHHHEEEFFFGGGHHHIIIMMMRRRVVVYYY___gggmmmqqqrrrssstttBBBCCCDDDBBB???<<<<<<<<<>>>@@@AAA@@@>>>>>>???@@@BBBBBBBBBBBBDDDGGGKKKMMMJJJIIIFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFFFFOOO\\\hhhxxxpppqqqooouuu~~~~~~~~~|||||||||cccPPPIIIIIIIIIIIIYYYdddwww{{{tttjjjccc[[[VVVOOOIIIFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBB@@@???>>>===<<<;;;:::999<<<:::999:::<<>>===999999999999999999999999666666666666666666666666999::::::;;;:::999888777<<<;;;::::::;;;===@@@BBBFFFTTTlllzzzjjjjjjppp~~~{{{www}}}xxxmmm^^^NNNBBB<<<:::999999999::::::;;;;;;;;;;;;===???AAAEEEKKKRRRXXX]]]___bbbdddccccccdddeeeeeegggiiiiiigggfffeeeffflllkkkkkkjjjiiihhhggggggfffgggiiikkkmmmnnnnnnooooooooonnnnnnmmmmmmmmmlllnnnoooppprrrtttwwwyyy{{{}}}xxxtttqqqppppppqqqtttuuuvvvwwwuuuppphhhcccbbb```\\\VVVQQQKKKHHHFFFIIIJJJKKKNNNSSS[[[eeellltttwww}}}xxxrrrDDDEEEFFFDDDBBB@@@???@@@@@@AAAAAAAAA???>>>>>>???BBBAAAAAAAAABBBDDDGGGHHHFFFEEECCCBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGEEELLLWWWcccuuusssooottt|||~~~|||zzz|||~~~fffTTTJJJHHHHHHIIIQQQZZZlll~~~vvvmmmfff\\\WWWPPPJJJGGGFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???>>>===<<<;;;;;;:::999:::<<>>@@@DDDOOOccc}}}rrrooosss{{{~~~{{{ssseeeUUUGGG>>>;;;888888999999::::::;;;;;;:::;;;===@@@CCCIIIPPPUUUZZZ]]]```bbbbbbbbbdddeeeccceeehhhhhhgggffffffgggjjjjjjjjjjjjiiiiiiiiihhhhhhiiijjjkkkllllllmmmmmmooonnnnnnnnnmmmmmmmmmmmmmmmnnnoooppprrrtttvvvxxxzzzyyysssqqqppppppooopppqqqrrrsssrrrmmmeee```\\\ZZZVVVQQQNNNLLLLLLLLLOOORRRXXX___hhhsssvvvnnnFFFGGGHHHGGGEEEDDDCCCDDDAAABBBCCCAAA???>>>>>>???AAA@@@??????@@@AAACCCDDDBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGDDDHHHRRR\\\xxx}}}wwwqqqtttyyyzzzzzz}}}mmmYYYLLLGGGGGGIIIKKKPPP^^^vvvzzzqqqkkk___YYYRRRLLLHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;::::::999:::;;;===???AAAFFFJJJPPPXXX___dddgggiiikkkkkkkkkkkkmmmoooqqqssssssttttttuuuuuutttsssrrrsssuuuwwwyyyzzz||||||zzz||||||xxxrrrhhh```\\\TTTQQQQQQVVV]]]ffftttuuulllaaaZZZSSSPPPNNNOOOXXXaaahhhpppvvvvvvvvvxxxxxxwwwsssqqqppprrrwww|||~~~{{{wwwtttrrrqqqqqqtttzzz}}}zzzyyyyyywwwtttssssssrrrrrrrrrrrrrrrrrrvvvvvvvvvwwwvvvvvvuuutttrrrrrrrrrqqqqqqrrrvvvxxx~~~}}}~~~|||yyyzzzxxxzzz|||zzzyyy{{{~~~}}}rrrjjjhhhmmmpppnnnmmmooonnnllleeeXXXKKKDDDAAA===::::::999999999999999999999999555555555555555555555555888999999999999888777777999888888888999;;;===>>>BBBHHHVVVlllzzzvvvwww|||qqq```OOOCCC===888777888888999999:::;;;999:::<<<>>>AAAGGGMMMRRRWWWZZZ]]]```aaabbbdddeeecccfffhhhiiihhhggghhhhhhjjjjjjjjjjjjjjjjjjiiiiiijjjjjjkkkkkkkkkkkkllllllnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnoooqqqsssssswwwzzzzzztttsssrrrpppmmmkkklllmmmnnnlllggg___YYYSSSPPPMMMKKKLLLPPPUUUXXX]]]ccclllwww|||nnndddEEEGGGHHHHHHFFFEEEEEEFFFBBBCCCCCCBBB???===>>>>>>>>>>>>>>>>>>???@@@BBBCCC@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGDDDEEENNNWWWppp{{{uuuvvvyyy}}}~~~zzz|||sss___OOOGGGGGGIIIKKKMMMVVVjjj~~~uuuooobbb\\\TTTNNNJJJHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;::::::999999999::::::;;;<<<===@@@DDDJJJRRRZZZ```dddgggiiiiiiiiiiiikkkmmmoooppprrrrrrsssssssssqqqpppooooooqqqsssuuuwwwyyy}}}~~~}}}yyypppfffaaaWWWRRRPPPRRRWWW```mmmzzzyyykkkcccYYYTTTPPPPPPUUU\\\dddmmmuuuvvvvvvxxxxxxwwwtttrrrqqqssswww|||~~~|||xxxtttqqqoooooopppuuuzzz|||zzzxxxxxxwwwtttvvvuuutttsssssstttvvvwwwuuuuuuuuuuuuuuuuuuttttttsssssssssrrrqqqsssvvvxxx~~~|||yyy|||}}}yyyuuuuuuyyy}}}|||wwwzzz}}}|||vvvmmmfffggglllooonnnmmmnnnmmmjjj___SSSFFFAAA???<<<::::::999999999999888888888888666666666666666666666666888888888888888888777777999888888888999:::<<<===@@@BBBJJJ\\\xxx|||}}}|||lllYYYIII???888888777777777888::::::888:::<<<>>>@@@EEEKKKOOOTTTWWW[[[___aaaccceeegggfffiiikkkkkkjjjiiiiiiiiikkkkkkkkkjjjjjjiiiiiiiiijjjjjjjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqxxxyyy}}}~~~wwwuuutttpppkkkiiiiiiiiihhheee^^^VVVPPPJJJHHHFFFGGGMMMVVVaaagggpppvvv}}}nnnaaaYYYCCCEEEFFFFFFEEEDDDDDDEEEBBBCCCCCCAAA???======>>>;;;;;;<<<>>>@@@AAACCCDDDAAAAAABBBDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCFFFCCCDDDLLLUUUjjj{{{zzzzzz}}}zzzyyy~~~xxxeeeSSSIIIGGGIIIJJJJJJPPPaaa{{{yyyrrreee```WWWPPPLLLIIIGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@???>>>===<<<;;;:::999999999999999::::::;;;===@@@EEELLLTTT[[[```cccfffffffffggghhhkkkmmmnnnpppqqqrrrrrrqqqpppooonnnlllnnnqqqssstttwww{{{}}}}}}}}}xxxnnnfff]]]WWWRRRRRRTTT[[[gggrrrwwwmmmbbb[[[VVVSSSVVV[[[cccllltttvvvvvvwwwwwwuuuuuutttrrrtttxxx|||~~~}}}~~~{{{wwwrrrpppooooooppptttyyy{{{xxxvvvwwwvvvtttuuutttsssssstttuuuwwwxxxsssssssssrrrssssssssssssttttttttttttsssuuuxxx{{{|||}}}vvvtttxxx~~~}}}www{{{uuupppqqqwww~~~~~~zzzxxxzzzvvvzzz}}}}}}xxxqqqiiidddeeekkkooommmlllmmmllliii\\\OOOCCC???>>><<<;;;;;;999999999888888777777777777777777777777777777777777777777777777777777888999999999::::::;;;<<<<<<>>>???DDDQQQjjjxxxfffQQQCCC:::999888777777777999999999:::<<<>>>@@@DDDIIILLLQQQUUUZZZ^^^```bbbeeegggjjjlllnnnnnnllljjjiiijjjmmmmmmlllkkkjjjiiihhhggghhhhhhiiiiiikkkmmmnnnpppmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooopppxxxwwwyyyzzzwwwtttnnniiihhhfffddd```[[[TTTLLLGGGDDDBBBBBBEEENNNZZZfffnnnxxxxxxlllbbbZZZVVVAAACCCDDDDDDBBBAAABBBBBB@@@AAABBB@@@>>>======>>>999:::<<<>>>@@@BBBCCCDDDAAABBBCCCEEEFFFGGGGGGHHHFFFFFFEEEEEEDDDDDDCCCCCC@@@EEECCCDDDLLLSSSccc|||~~~||||||yyyvvvzzz{{{jjjYYYMMMHHHHHHFFFGGGLLL[[[sss}}}vvviiicccZZZRRRMMMJJJHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA???>>>===<<<:::999888888888999:::;;;<<<>>>BBBHHHOOOVVV\\\___cccccccccdddfffiiilllmmmoooppppppqqqqqqpppooonnnmmmoooqqqssstttvvvzzz|||}}}|||wwwnnnfff___XXXUUUUUUXXXbbblllzzzzzzmmmeee___ZZZZZZ]]]fffnnnvvvwwwvvvwwwwwwuuuwwwvvvtttvvvyyy~~~}}}}}}zzzvvvssspppppppppqqqqqquuuwwwuuutttuuuuuusssqqqqqqqqqqqqrrrssstttuuurrrqqqqqqqqqqqqrrrssssssuuuvvvvvvvvvvvvxxx|||xxxuuuwwwzzz}}}zzzuuuyyyzzzqqqmmmooouuuzzzxxxttttttxxx}}}yyynnnfffbbbeeekkkooonnnmmmmmmllliiiZZZNNNBBB>>>>>><<<;;;<<<999999999888777777666666777777777777777777777777666666666666666666777888999999:::::::::;;;;;;;;;<<<>>>BBBKKK___~~~sss\\\JJJ===<<<999777666777888888888:::<<<>>>???BBBFFFIIIOOORRRWWW[[[^^^aaadddfffkkkmmmnnnnnnmmmkkkkkkkkkmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhiiijjjmmmoooqqqmmmmmmmmmnnnnnnnnnnnnnnnooonnnnnnnnnnnnooooooppprrrsssvvv{{{|||wwwrrrkkkfffeeeaaa\\\WWWQQQKKKDDD@@@???>>>>>>BBBJJJUUU```gggnnnttt|||~~~rrrggg```[[[XXXVVV@@@BBBCCCBBB@@@??????@@@>>>???@@@???===<<<===>>>999:::<<<>>>???@@@AAAAAA???@@@BBBDDDEEEFFFFFFEEEHHHHHHGGGEEEDDDBBBAAAAAA===DDDDDDCCCJJJPPP\\\qqq}}}~~~||||||{{{vvvyyy|||lll]]]QQQJJJGGGDDDFFFKKKVVViiizzzkkkeee\\\TTTOOOKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>======;;;999777666777999;;;======>>>AAAFFFLLLRRRXXX[[[``````aaabbbeeehhhkkkmmmnnnnnnpppqqqqqqpppoooooommmoooqqqrrrsssuuuxxxzzz}}}wwwnnnggg___ZZZWWWWWW^^^fffqqq{{{xxxoooiiicccaaaccciiiqqqxxxyyyxxxzzzzzzyyyyyywwwvvvwww{{{~~~|||zzzxxxuuusssqqqpppqqqqqqlllppprrrpppppprrrsssqqqnnnooopppqqqssssssttttttrrrrrrqqqqqqqqqrrrssstttwwwxxxxxxyyyyyy|||{{{xxxwwwwwwsssqqqssszzzzzzrrrlllnnntttwwwuuuqqqtttzzz|||nnndddaaaeeekkkoooooonnnnnnlllhhhXXXLLLAAA======;;;;;;<<<999999999888777666666666555555555555555555555555666666555555555666777888888888999999999999999999999===CCCIIIVVVrrr}}}zzzgggQQQ@@@>>>;;;888666666777888777999;;;<<<===@@@CCCFFFLLLOOOTTTXXX[[[^^^```bbbgggiiilllmmmlllllllllmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiijjjlllnnnpppmmmmmmmmmmmmnnnnnnnnnooommmmmmmmmmmmmmmnnnooopppmmmqqquuuxxxzzz|||tttmmmfffbbb^^^ZZZSSSMMMHHHCCC???<<<:::::::::<<>>>>>>>>===>>>???>>>===<<<===>>>:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCJJJIIIGGGFFFDDDBBB@@@@@@<<>><<<;;;;;;;;;999777666666999<<<>>>===>>>@@@DDDJJJPPPVVVYYY^^^^^^___aaadddhhhkkkmmmmmmnnnoooqqqqqqqqqpppppplllmmmooopppqqqrrruuuwwwxxx}}}tttlllccc]]]XXXWWW\\\cccjjjsssvvvoooiiifffgggkkkssszzzzzzzzz|||~~~}}}{{{yyywwwxxx||||||zzzxxxwwwuuusssqqqqqqqqqqqqhhhmmmooommmmmmoooqqqooonnnppprrrtttuuuuuuuuuuuusssrrrrrrqqqrrrsssuuuvvvxxxyyyzzzzzz{{{~~~yyyuuurrrfffiiipppzzz{{{tttkkknnntttwwwtttqqqvvv~~~}}}nnndddaaaeeekkkpppooonnnnnnllliiiWWWKKK@@@<<<<<<;;;:::;;;999999999888777666666555333333333333333333333333666555444444555666777888666777777888888888888777666===DDDHHHRRRkkkvvvpppyyynnnWWWCCC@@@<<<999666666666777555777999;;;<<<>>>AAACCCJJJMMMRRRVVVYYY[[[^^^```ccceeeiiikkkllllllnnnooohhhhhhiiijjjlllmmmnnnnnnlllkkkjjjiiiiiikkkmmmnnnlllmmmmmmmmmnnnnnnoooooollllllllllllmmmnnnnnnooommmrrrvvvvvvtttwww{{{rrriiibbb___YYYTTTMMMFFFBBB???===;;;888777666777:::>>>BBBEEEGGGKKKQQQTTTVVVUUUUUUVVVTTTSSSQQQPPPPPPOOOLLLIIIAAAAAAAAAAAAAAA@@@???>>>====================================>>>>>>>>>>>>????????????@@@AAABBBBBBBBBCCCDDDCCCAAA@@@AAABBB????????????BBBIIIRRRXXXrrrzzzwwwvvvzzz~~~{{{|||jjj]]]UUULLLDDDHHHDDDGGGQQQ]]]nnn|||nnneee\\\XXXUUUOOOKKKJJJDDDEEEEEEEEEEEEDDDDDDCCC@@@???===<<<===>>>===<<<;;;;;;::::::999::::::;;;;;;>>>AAADDDGGGKKKOOOSSSZZZ]]]```cccdddfffiiikkkmmmlllkkkllloooqqqqqqqqqmmmnnnnnnpppqqqrrrsssssszzz~~~wwwmmmddd___]]]]]]]]]gggpppzzzzzzrrrkkkhhhooosssxxx|||}}}~~~~~~~~~|||}}}{{{yyyxxxyyyvvvuuutttpppmmmkkklllmmmiiikkkmmmnnnnnnnnnnnnooooooppprrrtttvvvvvvwwwvvvrrrssssssqqqpppqqqsssuuuuuuvvvxxxzzz{{{~~~~~~tttmmmlllmmmqqqyyyxxxqqqooouuu~~~wwwwww}}}llleeegggjjjnnnqqqsssvvvvvvooofffUUUKKKBBB>>>;;;888999<<<:::999777555333333333444444555666777777666555444555555555555555555555555333333444555666777888888999>>>???DDDQQQ___~~~}}}xxxqqqhhhkkkyyy\\\III???777777999999888999999:::;;;;;;;;;===AAACCCFFFJJJOOOTTTWWWYYY[[[]]]aaacccgggiiiiiiiiijjjlllllllllmmmmmmnnnmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjnnnnnnnnnnnnnnnmmmmmmllllllmmmmmmllljjjjjjkkkmmmnnnoooqqqsssuuuxxx}}}|||ssshhh]]]UUUMMMIIIDDD@@@===;;;999777999:::::::::;;;;;;<<<<<>>???AAACCCBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>??????@@@@@@AAABBBCCCBBB@@@???@@@AAA????????????AAAFFFMMMRRRhhh{{{rrrrrrvvv}}}zzz|||nnnddd]]]SSSJJJHHHEEEGGGOOOXXXgggrrriii```\\\XXXQQQMMMLLLGGGGGGGGGFFFEEECCCBBBAAAAAA???======>>>>>>>>>===;;;;;;:::999999999::::::;;;===AAACCCFFFIIINNNQQQUUUXXX]]]```cccfffiiilllkkkjjjjjjlllnnnppppppooommmmmmnnnoooppprrrssssssxxx}}}}}}tttkkkgggdddcccbbbhhhpppwww|||xxxrrrooorrrvvvzzz}}}{{{wwwvvvvvvuuuuuutttqqqnnnllllllllljjjkkkkkkkkkjjjjjjmmmooopppqqqtttvvvxxxxxxwwwwwwpppqqqqqqooonnnnnnqqqssstttvvvxxxzzz|||wwwqqqnnnqqqvvvzzzpppmmmqqqyyyxxxrrrttt|||zzzjjjeeeiiiiiilllnnnoooqqqpppiii___TTTKKKBBB>>>;;;777888;;;;;;:::999777666666666666222222333444444333222222444444444444444444444444333333444555666777888888999>>>>>>BBBMMMYYYuuu~~~zzzrrrkkkccccccuuuwww\\\LLLBBB:::999;;;:::888999888999:::;;;;;;<<>>===<<<888999999999::::::::::::<<<<<<===>>>???@@@AAAAAAEEEEEEEEEEEEGGGGGGGGGGGG;;;===AAACCCCCC@@@<<<999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>???>>>>>>============>>>???@@@AAA@@@???>>>???@@@???????????????BBBGGGKKK[[[xxx}}}ppppppttt~~~{{{zzzrrrjjjcccXXXLLLHHHEEEGGGMMMRRR]]]uuuzzzpppfffaaa\\\UUUPPPOOOJJJIIIHHHFFFDDDCCCAAA@@@AAA???>>>===?????????>>>;;;;;;:::999999999999999888:::===@@@BBBEEEIIILLLOOOSSSWWW\\\___dddhhhkkkgggggghhhkkknnnooonnnmmmlllllllllmmmoooqqqrrrssswww{{{}}}wwwrrrnnnkkkiiikkkpppsssvvv}}}zzzwwwvvvyyy}}}zzzvvvsssqqqrrrttttttrrrooolllkkkjjjjjjjjjiiihhhfffgggjjjmmmmmmooorrruuuvvvvvvuuutttpppqqqqqqpppnnnnnnppprrrsssvvvyyy|||~~~uuuqqqrrrwww~~~|||qqqlllmmmsssssspppsss{{{xxxjjjfffjjjlllooopppppppppoooggg^^^QQQIIIAAA===:::777777999888888888888888777666666111222222333333222222111333333333333333333333333333333444555666777777888888===<<>>>>>===<<<;;;;;;;;;;;;===>>>??????=========???===>>>??????@@@AAAEEEGGGRRRlll}}}qqqrrrvvv|||wwwssslll___RRRJJJGGGGGGKKKNNNVVVkkkwwwllleee___WWWRRRQQQKKKJJJHHHFFFEEECCCBBBBBBBBB@@@>>>>>>@@@@@@@@@???<<<<<<:::999888888888888555777999;;;===@@@CCCFFFKKKNNNRRRVVVZZZ^^^cccgggdddeeegggjjjnnnooommmllljjjjjjkkklllmmmoooqqqsssuuuzzz|||wwwssspppooopppqqqrrrwww}}}|||zzz|||zzztttpppnnnoooqqqsssssspppllljjjiiijjjkkkkkkjjjhhhhhhiiikkkhhhjjjnnnppprrrqqqooonnnrrrrrrrrrqqqpppqqqsssuuusssvvv{{{~~~xxxtttwww~~~~~~tttooommmpppqqqrrrwww~~~xxxkkkggghhhkkknnnooooooooonnneee\\\NNNFFF???<<<:::666555888444555666777777666555444444444444555555444444444333333333333333333333333222333333444555666777888777;;;:::===DDDIII]]]{{{}}}tttpppgggaaadddttt~~~~~~uuuaaaOOOEEE<<<;;;<<<:::777777666888999999999999;;;===>>>BBBGGGMMMQQQUUUYYY\\\```bbbeeeffffffffffffgggiiiiiijjjkkkllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmnnnnnnmmmmmmlllkkkkkkllllllkkkiiiiiijjjkkkmmmnnnooopppqqqtttyyy|||~~~xxxlll___VVVIIIEEE???;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>???AAABBBDDDFFFJJJLLL==================>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::::::::<<<===>>>===<<<<<<===>>>;;;===???@@@@@@BBBFFFHHHPPPddd}}}{{{qqqsssxxx}}}{{{xxxlll```OOOIIIHHHKKKMMMSSSeeexxxrrrjjjbbbYYYTTTRRRJJJIIIHHHFFFEEEEEEEEEEEEBBB@@@??????AAABBBAAA@@@>>>===<<<:::999888888888555777999;;;<<<>>>AAADDDIIIKKKNNNQQQTTTXXX]]]```bbbccceeeiiimmmnnnmmmkkkiiiiiiiiijjjkkknnnqqqrrruuuyyyyyyuuurrrooommmnnnppptttyyy}}}~~~~~~~~~xxxrrrmmmkkkkkknnnqqqqqqooollljjjiiiiiilllnnnooommmkkkjjjjjjfffhhhkkkmmmnnnmmmlllkkkpppqqqrrrqqqqqqqqqtttvvvtttxxx}}}vvvqqqmmmnnnrrrvvv}}}zzznnngggdddcccgggiiijjjjjjhhh___UUUIIIBBB===;;;999666555777333444666777777777555555666666555555555555666666444444444444444444444444222222333444555666777777555999999<<>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;===???AAACCCDDDGGGLLLPPP???>>><<<<<<<<<===???@@@:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<======<<<<<<===>>>;;;===>>>???@@@CCCFFFIIIOOO\\\xxx}}}{{{sssuuuyyy{{{||||||uuukkkWWWNNNHHHKKKNNNRRR___mmmxxxooofff\\\VVVTTTKKKJJJHHHFFFEEEEEEFFFFFFCCCAAA@@@@@@BBBCCCCCCBBB@@@???===<<<:::999888888888:::<<<======???BBBDDDFFFHHHJJJLLLNNNRRRWWWZZZ``````bbbfffjjjllllllkkkhhhgggggghhhjjjmmmppprrrsssxxx~~~}}}vvvqqqmmmllllllkkknnnssswwwzzz~~~~~~~~~~~~~~~~~~zzztttnnnjjjiiigggiiimmmnnnmmmkkkjjjiiiiiimmmqqqsssrrrooommmllliiijjjkkkmmmnnnnnnmmmmmmlllmmmnnnooooooqqqtttwwwwww{{{vvvrrrnnnnnnttt}}}xxxooogggaaa```eeeiiijjjkkkhhh]]]RRRDDD>>>::::::999666555777777777888888888888888777555444444333333444444555555555555555555555555555222222333444555666666777444888888;;;AAAAAAMMMeee}}}tttllllllyyyvvvwwwuuuiii[[[NNNBBB===<<<999888999666888::::::999888888999999===BBBFFFJJJOOOTTTXXX[[[^^^aaacccddddddeeefffhhhiiijjjlllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnlllmmmnnnooopppqqqqqqqqqnnnoooooonnnllllllmmmoooooopppqqqqqqqqqtttwww{{{xxxyyy{{{|||yyyrrriiibbbYYYUUUNNNIIIEEEAAA>>>;;;=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???BBBFFFHHHIIINNNUUUZZZ=========>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<======<<<<<<===???<<<===>>>>>>???AAAEEEHHHLLLSSSkkk}}}||||||}}}{{{{{{}}}yyyqqq```SSSIIIKKKOOOQQQYYYbbb}}}~~~sssjjj___YYYWWWNNNLLLIIIGGGEEEEEEEEEEEECCCAAA@@@AAACCCDDDDDDCCCBBBAAA???===;;;:::999999999:::<<<<<<<<<>>>@@@BBBBBBDDDFFFHHHJJJNNNSSSWWW]]]]]]^^^aaaeeehhhiiiiiigggfffffffffhhhlllooorrrqqqvvv{{{xxxssspppmmmhhhhhhlllmmmqqqvvv|||zzzzzzxxxtttooojjjgggfffcccfffiiikkkjjjjjjjjjkkkkkknnnqqqsssrrrppppppppplllllllllmmmmmmnnnoooooojjjlllmmmnnnooorrrvvvyyyzzz~~~xxxuuuqqqrrrzzzyyyrrrnnnggg^^^aaagggkkkmmmmmmgggZZZMMM???:::888999999777666777999888777777777777777888444444333222222333444444444444444444444444444444111222333333555555666777555999888;;;???===FFF[[[zzzwwwrrryyy}}}~~~~~~uuuiiiZZZJJJBBB>>>;;;:::;;;777999;;;;;;999888888999999<<<@@@DDDHHHMMMRRRUUUYYY\\\___bbbcccdddeeegggiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkkklllmmmooopppppppppqqqoooppppppooommmmmmnnnpppooooooppppppppprrrvvvyyywwwxxx{{{}}}|||xxxrrrmmmddd```[[[UUUPPPKKKFFFBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCDDDFFFHHHIIIJJJHHHMMMRRRUUUYYY___hhhooo;;;===???@@@AAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<===;;;<<<======<<<<<<>>>???>>>>>>>>>======???CCCGGGIIIMMMaaa{{{|||~~~wwwfffVVVJJJKKKOOOPPPTTTZZZrrrwwwlllbbb[[[YYYPPPNNNKKKGGGEEEDDDDDDDDDCCCBBBAAAAAACCCDDDDDDDDDCCCBBB@@@>>><<<;;;:::999666888999:::999;;;===??????AAACCCFFFHHHMMMSSSWWW[[[ZZZ[[[]]]bbbfffhhhhhhffffffeeefffhhhkkkooorrroootttyyy|||zzzvvvppphhhgggjjjgggkkkqqqxxxwwwwwwuuupppkkkfffddddddaaacccggghhhiiiiiijjjlllmmmooopppqqqpppqqqrrrtttmmmlllkkkkkklllmmmooopppkkkmmmoooppprrruuuyyy||||||}}}zzz|||yyyvvvwwwrrrllllllggg^^^___dddiiikkkiiibbbTTTFFF===888666999:::777666888888777555444444444555666555555333333333333555555333333333333333333333333111222222333444555666777555999999;;;>>>:::@@@TTTkkkxxx|||tttdddRRRGGGAAA===;;;<<<888:::;;;;;;:::888888888888;;;???CCCGGGKKKPPPTTTWWWZZZ^^^aaacccdddfffgggiiijjjkkkmmmnnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllnnnoooooonnnllllllmmmnnnnnnnnnooonnnnnnppptttwwwyyy{{{}}}zzzvvvrrrooojjjeee```ZZZTTTOOOKKKKKKKKKKKKJJJJJJIIIIIIGGGHHHJJJLLLOOOQQQSSSTTTSSSYYY___dddhhhppp{{{===============>>>??????>>>>>>===<<<;;;:::::::::888888777777888:::;;;<<<>>>;;;777777;;;>>>???>>>?????????>>>>>>>>>======<<<;;;;;;;;;===@@@CCCEEEGGGMMMXXXppp~~~|||qqq]]]MMMLLLMMMLLLOOOWWWjjjwwwnnneee]]]WWWRRRKKKGGGFFFEEECCC@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAA@@@@@@>>>===<<<;;;:::888666777999;;;======???BBBDDDGGGJJJNNNQQQVVVXXX\\\^^^___```ccceeedddfffhhhjjjjjjlllnnnqqqrrrssswww|||~~~{{{vvvoooiiiccceeejjjrrrzzz}}}yyytttmmmhhhfffeeeeeedddccceeehhhjjjkkkkkkiiihhhlllmmmmmmlllkkkjjjkkkmmmkkkkkkjjjhhhgggiiillloookkknnnqqqtttuuuwwwyyy{{{zzzxxx{{{~~~|||{{{wwwnnnddd]]]]]]aaaeeefffbbbXXXLLLEEE<<<:::888888999999888777666666666666555555555555444444222222222222444444333333222222222333333444222222222222333444555666444555666777999===CCCGGGaaa}}}}}}qqqVVVEEE@@@@@@>>>:::;;;;;;;;;;;;::::::999888:::;;;<<<>>>BBBHHHPPPUUUXXX[[[^^^```bbbcccfffhhhgggiiilllnnnppppppooonnnooopppqqqrrrrrrqqqpppooolllmmmmmmnnnnnnmmmmmmlllooonnnmmmlllmmmoooqqqrrrpppqqqrrrqqqqqqsssuuuxxx|||}}}yyywwwtttooohhhbbb___^^^]]]\\\[[[[[[\\\\\\TTTTTTWWW]]]eeejjjjjjhhhiiimmmttt|||;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;::::::999999888888999:::<<<===@@@===999999:::======<<>>>>>>>>=========<<<<<<;;;;;;<<<===@@@CCCEEEFFFJJJTTTiiippp\\\LLLIIIIIIHHHLLLTTTddd|||wwwllldddXXXSSSLLLHHHGGGFFFDDDAAAAAABBBBBBBBBCCCCCCCCCCCC??????@@@@@@@@@???>>>>>>;;;:::888666666888:::<<<>>>@@@BBBCCCDDDFFFIIIKKKRRRUUUYYY[[[]]]^^^aaaccceeegggiiijjjjjjjjjlllnnnoooppptttyyy{{{}}}zzzrrrggghhhkkkqqqxxx}}}~~~{{{wwwrrrlllgggeeeddddddccceeefffiiijjjkkkjjjhhhggghhhiiijjjiiihhhiiikkkmmmjjjjjjiiihhhggghhhkkknnnnnnqqqtttvvvxxxyyy{{{}}}}}}{{{{{{|||}}}yyypppfff^^^[[[^^^bbbaaa[[[QQQGGGAAA;;;999777777888999888777666666666666555555555444444333222222222222333444333333222222333444555555222222222222222333444555333555666777999<<>>>>>============<<<<<<;;;;;;;;;<<<===@@@BBBDDDDDDGGGOOOaaa~~~}}}~~~qqq___MMMHHHGGGGGGKKKRRR]]]sssrrriiiZZZUUUNNNJJJIIIHHHEEECCCAAAAAAAAABBBBBBBBBBBBCCC===>>>>>>???@@@@@@??????;;;999888666666777999:::<<<>>>@@@AAAAAACCCFFFHHHMMMPPPTTTWWWYYY[[[^^^```eeegggiiiiiihhhhhhiiijjjmmmmmmqqqvvvwwwxxx~~~|||qqqpppppptttxxx}}}zzzvvvtttpppjjjeeeccccccbbbbbbeeeggghhhjjjjjjiiigggfffccceeefffffffffgggiiikkkjjjjjjiiigggfffgggkkknnnrrruuuxxxzzz{{{|||~~~~~~|||zzz}}}}}}sssggg___[[[^^^___\\\SSSIIIBBB>>>999888777777999::::::999666666555555555444444444333333222222222222333333222222222333444555666777222222222111222222333333222444555666888;;;@@@CCCNNNhhhhhhUUUKKKEEE???::::::;;;;;;;;;;;;::::::999888999:::<<<>>>DDDKKKOOOSSSVVV[[[^^^```bbbdddfffggghhhjjjkkklllllllllkkkmmmnnnooopppppppppooonnnllllllmmmmmmmmmmmmllllllooonnnnnnmmmnnnpppqqqrrrssstttvvvvvvwwwyyy|||999999888888888999999::::::::::::::::::;;;;;;;;;999999888888888999;;;<<>><<<;;;;;;;;;<<<<<<>>>>>>==================;;;;;;;;;<<<===???AAABBBBBBDDDJJJYYYsssxxxssssssxxxwwwfffTTTKKKHHHGGGLLLRRRZZZlllsssiii\\\WWWOOOKKKJJJHHHEEECCCAAAAAAAAABBBBBBBBBBBBBBB>>>>>>???????????????>>>;;;:::888777666777888888777:::<<<>>>@@@CCCGGGJJJIIILLLPPPSSSVVVXXX[[[^^^bbbdddggghhhhhhggghhhiiimmmmmmppptttuuuuuuyyy~~~|||zzzzzz}}}}}}vvvrrrrrrnnnhhhdddcccbbbbbbaaacccdddfffhhhiiihhhhhhgggcccdddeeeeeedddeeegggiiiiiiiiiiiigggfffhhhkkknnnuuuxxx{{{|||}}}~~~|||~~~ttthhh______```___XXXMMMDDD@@@???999888777888:::<<<<<<;;;555555555444444444333333333222222222222222222333222222222333444666777888222222111111111222222333222333444555777999>>>AAAFFF\\\~~~sss^^^QQQHHHBBB???:::;;;;;;;;;;;;;;;::::::777888999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<>>>???@@@AAA@@@BBBGGGSSSiiiwwwqqqnnnooowww}}}nnn\\\OOOIIIHHHKKKPPPWWWfff|||vvvkkk```ZZZRRRMMMKKKIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;999888777777777777777999;;;===???AAAEEEHHHFFFIIIMMMQQQSSSUUUXXX[[[\\\___cccfffggghhhjjjkkkooonnnppptttuuutttvvv{{{|||vvvrrroookkkgggcccbbbbbbaaa```___```ccceeeggghhhiiiiiiffffffgggfffddddddfffgggiiijjjiiihhhhhhjjjnnnqqqxxxzzz|||~~~~~~~~~~~~~~~~~~tttiiibbbdddbbb\\\RRRHHH@@@>>>>>>:::999888999;;;=========444444444444333333333333222222222222222222222222111111222333444555777888222222222111222222333333111333555555666888<<>>CCCGGGMMMRRRXXX\\\```bbbdddfffeeefffggghhhiiiiiijjjjjjlllmmmnnnoooppppppooonnnlllmmmmmmnnnnnnmmmmmmlllooooooooopppqqqqqqrrrsssrrrtttuuuvvvwwwyyy}}};;;;;;:::999999999999:::999999999999999999999999777777666555555666777888888999::::::999:::<<<>>><<<===============>>>>>>:::;;;;;;===>>>??????@@@>>>@@@EEEOOO^^^xxx{{{xxxrrrjjjjjjppp}}}uuucccTTTKKKHHHIIIKKKSSSaaatttsssfff```XXXQQQNNNKKKGGGDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA???>>>======<<<;;;999888777777777999:::<<<<<<<<<===@@@BBBDDDGGGJJJMMMOOOQQQTTTVVVWWW[[[```dddggghhhjjjlllqqqnnnnnnqqqsssrrrtttxxx{{{|||wwwssskkkhhhdddaaaaaa```___^^^\\\]]]___bbbeeeggghhhiiiggghhhhhhgggeeeeeefffgggjjjjjjjjjjjjkkknnnrrrvvvzzz|||~~~~~~{{{}}}zzz}}}}}}vvvoooiiifff```UUUJJJBBB===;;;;;;:::999888999;;;======<<<444444333333333222222222111111222222222222111111111111111222333444555666222222222222333444555666222333555666777888;;;===BBBNNNhhhwww]]]JJJ???;;;:::;;;;;;<<<<<<<<<<<<;;;777888999999:::<<<@@@CCCJJJNNNUUU[[[^^^aaaccceeeddddddeeeggghhhiiijjjkkklllmmmooopppqqqppppppooonnnnnnnnnoooooonnnnnnnnnoooppppppqqqrrrrrrssssssrrrsssuuuuuuvvvxxx{{{~~~;;;:::999999888888999999::::::999999888888777777888777666555555666777888777999;;;:::888777999;;;:::::::::;;;;;;<<<<<<<<<::::::<<<===>>>>>>??????===???DDDKKKSSSggg{{{rrrfffdddiiippp~~~mmm[[[OOOKKKJJJJJJOOO\\\lll}}}mmmggg^^^WWWRRRNNNJJJFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>>>><<<;;;999888777777777888999::::::;;;===???AAADDDGGGJJJKKKMMMOOOQQQUUUYYY___cccfffhhhiiikkkpppllljjjmmmooooooqqquuuwww~~~~~~{{{wwwrrrooogggddd```^^^^^^]]]\\\[[[[[[\\\^^^```bbbdddfffgggfffggghhhgggffffffgggiiijjjkkkllllllnnnqqqvvvzzz|||~~~|||xxxtttwww|||~~~{{{xxxuuuiii^^^OOOCCC>>><<<:::999999888777777999;;;;;;:::333333333333222222222222000111222333333222111000111111111111111222333444111222222333444666777888222444666777777888:::<<>>>>>>>>>>><<<>>>CCCHHHLLL\\\}}}xxxoooddddddlllfffssstttaaaTTTOOOMMMKKKMMMYYYgggtttrrrkkkbbbZZZVVVQQQLLLHHHFFFFFFEEEEEEDDDDDDDDDCCCAAABBBCCCCCCDDDDDDCCCCCC???>>>===<<<:::999777777111333666777888;;;>>>AAA???BBBEEEGGGHHHJJJLLLNNNTTTYYY^^^ccceeeggghhhiiioooiiigggiiikkklllooosssuuu{{{}}}yyyvvvqqqllliiidddaaa^^^\\\\\\[[[ZZZYYY[[[\\\]]]___```bbbcccddddddeeefffffffffgggiiikkkjjjkkkmmmnnnppptttyyy}}}~~~}}}{{{{{{~~~~~~wwwqqqppptttzzz~~~lll___MMMAAA>>>>>><<<999888777555666777999888888333333333222222222111111000111222333333222111000111111111000111111222222111222222333555777999:::333555777888888888:::<<>>@@@BBBGGGOOOUUUZZZ\\\^^^```bbbcccdddfffhhhkkkmmmnnnmmmnnnpppqqqrrrrrrrrrqqqppppppqqqqqqqqqqqqppppppppppppqqqrrrssssssssssssssstttuuuuuuuuuvvvyyy{{{}}}444666888777444333555777888888888888777777777777666666666666666666666666666666777777777777666666999999888888888888888888<<<<<<;;;;;;:::;;;;;;;;;:::;;;;;;BBBKKKPPPiiiyyynnnhhhfffeeefffkkkwww{{{jjj[[[PPPJJJHHHLLLPPPYYYdddqqqvvviii___YYYTTTPPPLLLJJJHHHEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???============<<<;;;:::999444444444555777:::<<<===BBBBBBAAABBBEEEHHHKKKMMMNNNSSSYYY^^^```bbbcccdddjjjiiihhhggggggiiikkklllqqqvvv|||{{{vvvrrrnnnhhhccc]]]\\\[[[ZZZZZZ[[[\\\\\\\\\]]]___^^^^^^___aaaccciiijjjllllllkkkiiiiiiiiinnnjjjkkkrrruuuuuuxxx~~~|||}}}~~~vvvuuuxxx{{{~~~wwwpppmmmiiipppvvvxxx{{{sss```LLLBBB???<<<:::999666666666666555555555555444444444333333333222222111111111111111111111111111111111111000000000000000000111222333333444444555444444444555888;;;<<<>>>HHHTTTddd}}}aaaKKK???@@@:::777;;;???>>><<<===:::999888888999:::<<<===@@@CCCIIIOOOUUUZZZ]]]^^^cccaaa___bbbgggkkklllkkkkkklllnnnnnnmmmlllmmmnnnqqqrrrsssttttttssspppoooqqqqqqpppppppppppppppppppppooonnnnnnppptttwwwzzz{{{444666888777555444666777888888888777777777666666666666666666666666666666666666666666666666666666888888888888888888888888888777777777888999::::::;;;<<<;;;@@@HHHLLLbbbxxxpppjjjffffffiiirrr~~~pppaaaTTTLLLIIIJJJLLLSSS\\\gggxxxyyynnnddd^^^XXXSSSOOOKKKIIIGGGFFFFFFFFFEEECCCDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>======<<<;;;:::888888666666666666888888?????????@@@BBBEEEHHHJJJLLLPPPUUUYYY[[[]]]```aaafffeeedddddddddfffhhhiiilllqqqwww|||zzztttoookkkeee```[[[ZZZYYYXXXXXXYYYZZZ[[[[[[\\\]]]]]]\\\\\\^^^```gggjjjlllmmmllljjjjjjkkkkkkjjjooowww{{{zzz{{{~~~|||xxxyyy|||wwwppppppuuuxxx}}}{{{ssslllhhhgggkkkmmmkkkmmmsssvvvuuunnn\\\III@@@>>><<<999999666666666666555555555555333333333333222222222222111111111111111111111111111111111111000000000000000000111222222333444444444333333333555777:::;;;999AAAJJJXXXrrrhhhQQQDDD>>>999777:::<<<:::999:::::::::999999999:::;;;<<<>>>AAAEEEKKKQQQWWW[[[]]]bbb``````bbbfffjjjkkkjjjjjjlllnnnnnnmmmlllmmmnnnqqqqqqrrrrrrrrrqqqpppoooppppppppppppppppppppppppppppppooonnnoooqqqsssuuuyyy}}}555777888777666555666777888888777777777777666666666666666666666666666666777777666555555666777777888888888888888888888888555555666666777999:::;;;;;;===;;;>>>DDDGGGYYYyyy}}}}}}qqqhhhhhhhhhooozzz~~~|||~~~tttfffYYYOOOJJJJJJIIILLLRRRZZZjjjuuummmfff___XXXSSSNNNKKKHHHFFFFFFFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB????????????>>>===<<<;;;:::999777666555555555666<<<<<<<<<===???BBBDDDFFFIIIKKKOOORRRTTTWWW[[[]]]````````````aaabbbddddddfffjjjpppuuu|||~~~vvvpppkkkgggaaa]]]YYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[\\\[[[ZZZZZZ[[[]]]eeegggkkkllllllllllllllliiikkksss}}}}}}|||wwwsssuuuyyy|||uuummmhhhjjjqqqvvv{{{xxxnnngggccceeefffccc___```fffkkkkkkeeeUUUEEE>>><<<:::999999666666666555555555555444222222222222111111111000111111111111111111111111111111111111000000000000000000111111222333333333333222222222444666888999999>>>DDDOOOeeerrr[[[JJJ???;;;999;;;:::777888;;;<<<;;;:::999999999::::::;;;===AAAFFFLLLSSSXXX[[[aaa``````aaaeeeggghhhhhhjjjlllnnnnnnmmmlllmmmnnnqqqqqqpppoooooooooooooooooooooooooooppppppppppppqqqppppppooonnnooooooooowwwzzz777777777777777777777777888777777777666666666666666666666666666666666666888777555444444555777888777777777777888888888888888888777888888999::::::;;;<<<:::===CCCDDDRRRlll||||||ppppppnnnqqqzzz{{{zzz{{{}}}}}}qqqfffZZZQQQKKKLLLJJJIIIKKKQQQ^^^ttt}}}uuunnnfff\\\VVVPPPMMMIIIFFFFFFEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>======888777666555555666777888999::::::;;;===???AAACCCFFFHHHJJJLLLNNNRRRVVVZZZ\\\]]]^^^___```aaabbbbbbaaadddiiinnnuuu~~~xxxqqqllliiieee```\\\YYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\\\\[[[YYYYYYZZZ\\\aaadddhhhkkklllllllllmmmiiinnnwww{{{wwwqqqtttzzz{{{ssskkkdddbbbiiirrrwww}}}vvvkkkccc```dddccc___[[[\\\bbbeeeddd[[[MMM@@@;;;;;;999888999666666555555555444444444111111111111000000000000111111111111111111111111111111111111000000000///000000111111222222222333111111111222333444666777:::<<>>===;;;999;;;???<<<<<<;;;:::999999888888:::;;;===AAAHHHOOOUUUYYY^^^^^^___aaaccceeefffgggjjjkkkmmmnnnmmmmmmmmmoooqqqpppnnnllllllmmmnnnooonnnnnnnnnoooooooooooooooppppppppppppooonnnnnnnnnvvvyyy|||888888777777888888888777777777777666666666666555666666666666666666666666888666555333333555666888666666777777777888888888:::999999888777777777777999<<<999<<>>===999888777555555555666777888999999;;;<<<>>>@@@@@@DDDEEEGGGIIIKKKNNNSSSWWWZZZ\\\^^^```aaabbbbbbbbb___aaaeeeiiipppzzz~~~||||||wwwsssmmmjjjiiifffaaa]]]YYYYYYXXXXXXXXXYYY[[[\\\\\\\\\]]]\\\ZZZZZZ[[[]]]]]]aaafffjjjkkkkkkkkklllmmmrrryyy{{{wwwssswww}}}~~~vvvmmmeeeaaabbblllxxx}}}vvvjjjcccbbb```aaa___\\\^^^bbbaaa\\\QQQFFF<<<999999777777888555555555555444444444444111111111000000000//////000000000000000000000000111111111111000000000///000111111111111111222222111111111222333444555555666777:::@@@PPPkkk|||oooppp}}}vvvdddNNNFFF@@@===;;;:::===AAA<<<<<<<<<;;;:::999888777999:::<<>>======<<<:::777555444444444777888999:::<<<===>>>>>>BBBCCCEEEGGGIIILLLPPPTTTXXXZZZ]]]```bbbbbbbbbaaa^^^```cccffflllttt||||||zzzssspppmmmlllkkkhhhccc^^^ZZZYYYYYYYYYYYYZZZ\\\]]]\\\]]]]]]\\\[[[[[[]]]^^^\\\```fffjjjkkkkkkllllllooouuu{{{}}}yyyvvvuuuzzz~~~vvvllleeebbbeeerrrwwwkkkfffeee^^^``````___```aaa\\\TTTIIIAAA999888888666666777555555555444444444444333111111111111000000000///000000000000000000000000111111111111000000000000111111111111111111111111000111111222333444444444777777:::???JJJaaayyyxxx~~~yyyjjjfffoooxxx[[[NNNAAA;;;:::999;;;???;;;;;;<<<;;;:::999888777999999;;;>>>CCCJJJPPPSSSWWWZZZ]]]___```bbbdddeeeiiikkkmmmnnnmmmmmmnnnppppppnnnlllkkkjjjkkkmmmnnnllllllmmmmmmnnnnnnooooooooonnnnnnnnnooopppqqqrrrtttvvvxxxyyy}}}:::888777888:::;;;999777777777666666666555555555666666666666666666666666555555555555555555555555555555666666777888888999999888777777666666666666777<<<999:::BBBBBBDDDOOOZZZwww{{{~~~{{{sssmmmfffaaa___[[[TTTOOOJJJGGGGGGIIIJJJLLLTTT]]]qqquuuhhh```YYYUUUOOOJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>===>>>===:::888666666666666555666777999:::;;;<<<<<>>FFFWWWvvv}}}uuu{{{pppgggiiivvvlllZZZEEE<<<:::999999;;;:::;;;;;;;;;;;;:::888888888888:::===BBBGGGKKKNNNSSSWWW\\\^^^___aaacccfffhhhjjjmmmnnnmmmmmmooopppooonnnmmmlllkkkllllllmmmkkkkkklllmmmmmmnnnooooooooonnnmmmllllllnnnpppqqqoooqqqssstttxxx;;;999777888:::;;;:::777777666666666555555555555666666666666666666666666444444555666666555444444444555555666777888888999:::999999999999999::::::888<<<999999@@@@@@???HHHPPPiiizzzmmmiiieeecccbbb^^^VVVOOOEEECCCDDDGGGHHHHHHNNNTTTddd{{{wwwkkkccc\\\XXXQQQLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@???>>>======;;;:::999888888999::::::444555666888999:::::::::===@@@CCCEEEGGGIIILLLNNNPPPSSSXXX\\\^^^^^^]]]\\\______```cccggglllqqqttt}}}~~~}}}yyyvvvsssrrrqqqrrrqqqkkkbbb\\\YYYXXXXXXXXXYYYZZZ\\\]]]YYYZZZ[[[[[[ZZZ[[[]]]______ccciiinnnooonnnnnnnnnmmmvvv}}}}}}yyyvvvtttvvv{{{~~~ssslllhhhlllyyywwwkkkiiikkkggggggeeeccccccaaaWWWMMMBBB<<<777777777555444666555555444444444333333333222222222222111111111111000000000000000000000000111111111111000000000000111111111000000000000000111222333444444444444444333333555999===KKKhhhxxx|||~~~uuuiiieeemmmyyyzzzdddKKK>>><<<;;;:::999999:::;;;<<<;;;:::999888777777999<<<@@@EEEIIIKKKQQQVVV[[[^^^___```cccfffhhhjjjmmmnnnmmmnnnooopppnnnnnnmmmmmmlllllllllmmmkkkkkkllllllmmmnnnoooooopppnnnllljjjjjjkkkmmmoookkkmmmooopppttt|||888888888777888888999999777888999999888777666555777777777777666555444333222333444555666666666666555666777888888777666555888999999888777777888:::666666666777:::>>>BBBEEENNNVVVppptttlllkkkhhhfffiiijjj___PPPGGGDDDAAABBBBBBCCCIIIQQQ^^^kkkyyynnnlllddd[[[SSSOOOKKKFFFDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA======<<<;;;999888777666555555555555666777999:::<<<===???AAADDDGGGIIIJJJNNNPPPTTTXXX[[[\\\[[[[[[\\\]]]^^^```dddhhhmmmpppnnnxxx~~~}}}}}}yyyuuupppmmmmmmkkkiiiiiihhheee___ZZZSSSTTTTTTUUUWWWXXXXXXYYYVVVWWWXXXXXXYYY\\\```cccbbbeeejjjmmmooorrrtttwww~~~~~~yyyvvvssssss||||||xxxssspppuuuzzz}}}~~~~~~zzzwwwtttuuu~~~uuujjjeeedddiiigggfffgggeee^^^RRRIII@@@===999666555444333222555555444444444333333333555444222000//////000111000000000000000000000000......//////000000111111............////////////111111111111222333444555555888666:::@@@EEEYYYyyyssskkkqqq}}}iiiNNN===:::<<<:::777555888<<<===<<<:::999999888999999;;;>>>BBBFFFHHHOOOSSSXXX\\\^^^```bbbdddiiijjjlllnnnnnnmmmlllkkknnnmmmmmmlllllllllmmmmmmmmmnnnoooqqqqqqooonnnmmmoooooonnnmmmlllkkkkkkjjjlllnnnpppqqqsssxxx999999888888777888888888666777777888777666555444555555666666666666666555222333444555666666666666666777888999999888777666888999999888777777888:::888888777888:::>>>BBBDDDJJJSSSkkkvvvjjjjjjggggggkkkmmmdddXXXNNNHHHCCCBBBCCCCCCHHHNNNUUUaaavvvvvvrrrggg^^^UUUQQQMMMHHHEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>===<<<:::999888777666555555555666777999::::::;;;===???BBBDDDFFFGGGKKKMMMQQQUUUWWWXXXXXXWWWYYYYYY[[[^^^bbbfffjjjllllllsss~~~~~~}}}zzzvvvqqqlllgggeeebbbaaaaaabbbbbb```\\\XXXSSSTTTTTTUUUVVVWWWWWWXXXVVVWWWWWWWWWXXXZZZ^^^aaacccfffiiilllnnnrrruuuxxx~~~~~~xxxrrrnnnlllnnnxxx~~~{{{{{{{{{yyyvvvsssooommmpppuuuzzz{{{}}}{{{}}}zzzyyyzzzyyyxxx||||||qqqjjjhhhhhhhhhfffffffffddd]]]QQQHHH???<<<888666666666666555555444444444444333333333555444333111111111111111000000000000000000000000......//////000000000000....../////////000000000111111111111222333333444333777666888???BBBSSSpppwwwnnnqqqzzz|||hhhOOO???;;;;;;999666888:::======;;;888777666888888888:::===AAADDDGGGLLLPPPVVVZZZ]]]___aaabbbggghhhkkklllmmmmmmlllkkkmmmmmmmmmmmmmmmmmmmmmmmmlllmmmoooppppppooommmllloooooonnnmmmllllllkkkkkkkkkmmmooopppqqquuu|||:::999888888777777777777555555666777777666444333333444555666777777777777333444555555666666666666777888888999999888888777777888999888777666888::::::999999999;;;>>>AAABBBDDDOOObbb}}}xxxkkkjjjhhhjjjooorrrlllcccVVVMMMDDDCCCDDDDDDFFFJJJOOOWWWhhh}}}xxxmmmcccYYYTTTPPPKKKHHHHHHFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===<<<:::999999666666555555555777888999888888:::<<<>>>@@@BBBCCCFFFHHHLLLOOORRRRRRRRRRRRSSSUUUWWW[[[___bbbeeefffkkkooouuu}}}}}}zzzuuuooohhhbbb^^^[[[WWWWWWXXXZZZ\\\\\\YYYWWWTTTTTTSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWXXXYYY]]]___eeegggiiikkkmmmqqqwwwzzz{{{uuuoookkkhhhjjjtttxxxwwwuuussspppnnnlllkkkkkkrrrwwwxxxyyyzzzvvvqqquuutttvvv}}}}}}zzz{{{yyyqqqllllllnnnjjjhhhgggfffbbbYYYMMMDDD>>>;;;888666777888888777444444444444333333333333555444333222222222222222000000000000000000000000...////////////000000000/////////000000000111111222222111111111222222333222666555777===>>>KKKccc~~~ttttttxxx~~~lllUUUDDD===<<<:::777:::<<<>>>===:::777555444777777777888;;;>>>BBBDDDIIIMMMSSSWWWZZZ]]]___aaadddeeehhhjjjllllllkkkjjjkkklllmmmnnnnnnmmmlllllllllmmmnnnoooooonnnmmmlllooonnnnnnmmmmmmllllllllljjjlllnnnnnnooorrrxxx~~~::::::999777666666666666555666777777777666555444444444555666666666666666444444555666666666666666777777777888888777777777777888888888666666888999:::999999999:::<<<>>>???>>>IIIWWWjjjzzzooommmkkkmmmrrrtttpppjjj\\\PPPEEECCCDDDEEEFFFGGGNNNRRR^^^sss|||ssshhh]]]XXXTTTOOOJJJIIIGGGFFFFFFEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???===<<<;;;:::777777666555555666777888666777888:::<<<>>>???@@@CCCDDDGGGJJJLLLMMMNNNNNNNNNPPPTTTXXX[[[^^^```aaajjjmmmqqqwww~~~}}}yyyrrriiibbb[[[XXXVVVRRRSSSUUUWWWXXXXXXWWWVVVSSSSSSRRRRRRRRRSSSTTTUUUUUUVVVXXXYYYZZZ]]]```cccggggggiiijjjmmmrrrxxx}}}~~~zzzuuuqqqmmmlllsss|||zzzxxxtttpppmmmmmmmmmnnnmmmtttyyyyyyyyywwwqqqkkkllllllqqq||||||{{{yyytttssssssnnnmmmjjjggg```UUUIII@@@???===999777777888888777444444444333333333222222333333333222222111111111////////////////////////////////////////////////000000000000111111111111333222111111111111111222222777555666<<<<<>>===;;;888666666777666666777999<<>>===<<<<<<888777666555555666777777666777888:::;;;===>>>>>>@@@AAADDDFFFHHHIIIJJJJJJKKKMMMPPPTTTXXX[[[]]]^^^eeeiiinnnrrrwww~~~~~~~~~~~~|||{{{xxxssslllddd\\\VVVSSSRRRPPPQQQSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRTTTUUUTTTWWWZZZ]]]```cccgggjjjiiijjjkkklllooottt{{{}}}vvvqqqrrrwww}}}yyysssnnnlllllloooqqquuuzzz~~~|||zzzwwwqqqjjjffffffmmmzzz~~~xxxuuunnnmmmjjjeee^^^TTTJJJCCCBBB>>>:::888777777666555444444333333333222222222111111111111111000000000/////////////////////////////////...............000000000000111111111111222222111111000111111111222888666555;;;;;;>>>LLLlll~~~lllWWWGGG>>><<<<<<:::<<<>>>===<<<::::::;;;777666555666777:::<<<>>>DDDHHHOOOUUUYYY\\\___aaa```bbbeeehhhjjjkkkkkkjjjiiikkkmmmoooooonnnmmmlllllllllmmmmmmmmmmmmllllllmmmmmmnnnnnnnnnnnnnnnnnnppprrrssssssrrrssswww|||999888777777666666666666666666888999999888888777777777777777666555444333555666666777777666666666666555555444444555555666666777888777666555777999777777777777888999::::::999???FFFPPPfffuuunnniiijjjkkkhhhffffff```VVVMMMIIIGGGDDDDDDEEEGGGIIIOOO]]]rrruuuhhhccc___YYYRRROOOJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@???===<<<<<<999888777555555555666666666777888999:::;;;<<<<<<>>>???@@@BBBDDDEEEFFFGGGHHHIIILLLOOOSSSVVVYYY[[[]]]aaagggkkknnnrrrxxx}}}}}}zzzyyywwwtttrrrnnnjjjddd]]]WWWSSSPPPOOOMMMOOOPPPPPPNNNMMMNNNOOOPPPOOONNNNNNOOOQQQTTTUUUVVVYYY^^^aaaeeehhhmmmpppnnnoooppprrruuuzzzwwwuuuxxx}}}xxxqqqkkkjjjnnnssswww~~~}}}yyywwwqqqjjjdddfffooo|||yyytttkkkiiifffaaaZZZSSSLLLHHHBBB???:::777666666444333333333333333222222222222///000000111000000//////000000000000000000000000/////////............---/////////000000000111111111111000000000111111222222888555333:::;;;;;;EEE^^^wwwyyyeeeQQQCCC===<<<999:::<<<<<<<<<;;;<<<===777666666555666888:::<<>>CCCJJJPPPUUUZZZ]]]```ccceeehhhkkklllllllllkkkkkkkkkllllllmmmnnnnnnoooooonnnnnnnnnnnnnnnnnnooolllmmmmmmnnnooopppppppppnnnpppsssrrrqqqrrruuuyyyzzz777666666666666777777888333444666777777777666666333444555666777777777777666777777777777777666666888777666555555666777888666777777777555555777888777777888999:::;;;;;;<<>>===<<<<<<:::999777666555555555555555555666666777888888999999999;;;<<<>>>???@@@AAABBBCCCDDDFFFJJJNNNSSSVVVWWWZZZ]]]___```dddjjjooosss~~~|||~~~xxxsssoookkkfffccc```___\\\YYYVVVTTTRRRRRRLLLNNNPPPOOOMMMLLLNNNPPPMMMLLLKKKKKKMMMQQQUUUWWW[[[^^^cccfffiiikkkoooqqqwwwyyy||||||vvvooolllnnnwwwwwwqqqppplllhhhhhhooo|||}}}sssmmmooollleeeZZZPPPHHHCCCAAA===:::777555555666666666333333333222222222111111000000222333333222111000000000000000000000000000//////.........---------............////////////////////////000111333333///444000...777:::888>>>BBB^^^qqqYYYJJJCCC777888999999777777888999999888666555666777999:::;;;@@@HHHNNNTTTXXX\\\___eeegggiiilllmmmmmmlllllllllkkkkkkllllllnnnooopppoooooonnnnnnnnnnnnoooooollllllmmmnnnooopppqqqqqqkkknnnppppppooopppssswwwttt}}}777666555444444555666777444555555555666666777777666666444333333444555666444444444555555555666666555555555555555555555555555555555555555666777777:::::::::999999999999999<<<;;;>>>EEEIIIVVVuuuvvvlllnnnqqqpppmmmmmmlllnnnkkkaaaSSSHHHCCCDDDCCCDDDJJJRRRWWWbbb}}}tttnnniiibbb]]]WWWPPPKKKLLLKKKGGGDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDBBB@@@>>><<<;;;:::===<<<;;;:::999777666666555555555555555666777777888888888999:::;;;===>>>@@@AAACCCEEEHHHKKKNNNOOORRRTTTWWWZZZ]]]```eeehhhqqquuu}}}zzzuuunnnhhhbbb^^^\\\YYYXXXVVVUUUTTTUUUUUUVVVMMMMMMNNNOOONNNMMMLLLKKKMMMLLLKKKLLLOOOQQQSSSSSSYYY]]]bbbeeehhhlllsssyyy||||||}}}vvvnnnkkkpppyyy{{{tttmmmggghhhllljjjvvv}}}sssnnnnnnnnnllldddXXXKKKAAA===<<<777777666555555555555555444333333222111000//////222222222111000//////...000000000000000000000000222111000...,,,***)))(((//////000000000000/////////...---------...000111111222444444444555888:::AAARRRmmmkkkUUUHHH???;;;999:::999666666999999888888777777777777777;;;===BBBIIIPPPVVV[[[^^^dddfffiiikkkllllllmmmnnnllllllkkkkkkkkkllllllmmmllllllkkkkkkkkkkkklllllllllmmmmmmnnnnnnnnnnnnnnnmmmooopppqqqppppppqqqssstttxxx666666555444444555666666444555555555666666666777666555444444444444555666444555555555666666666666555555555555555555555555777666666666666777888888777777777777888888888888<<<;;;>>>CCCEEEOOOkkk}}}rrrrrrtttrrrpppqqqnnnooommmcccUUUJJJDDDDDDBBBDDDJJJSSSVVV^^^tttyyyssskkkeeeYYYQQQKKKJJJIIIEEEBBBBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDBBBAAA???===<<<;;;<<<<<<;;;:::888777777666555555555555555666777777777888888888999;;;<<<===>>>???@@@BBBEEEHHHKKKLLLNNNQQQTTTWWWYYY]]]aaadddjjjnnnwww~~~|||zzzxxxrrrllleee```\\\YYYVVVVVVWWWWWWWWWVVVUUUTTTPPPOOOMMMLLLKKKKKKKKKKKKMMMLLLLLLMMMPPPSSSUUUVVV\\\aaafffjjjlllnnnrrrvvv~~~|||wwwqqqooossszzzyyyssslllhhhjjjpppqqqzzzxxxnnnkkkkkkllliiibbbUUUHHH>>>::::::666555555444444444444444333333333222111111000000222222111111000//////...////////////////////////000000///...,,,+++******//////000000000000//////000000//////000000111222000222333444444555888:::;;;IIIaaa|||ttt^^^OOOBBB===:::::::::777777:::999888777777666666777777:::===BBBHHHOOOVVV[[[]]]bbbeeehhhjjjkkkkkklllmmmmmmmmmmmmmmmmmmnnnoooooommmmmmllllllllllllmmmmmmkkklllmmmmmmnnnnnnmmmmmmlllnnnooooooooooooppprrrtttxxx555555444444444444555555555555555555555666666666555555444444444555555666555555555555666666666666444444444444444444444444666555555555555666777777444444555555666666777777<<<;;;===@@@AAAGGG\\\rrr|||xxxwwwuuuttttttppppppnnnfffYYYNNNFFFDDDAAABBBIIIRRRTTTWWWfffyyyyyyooohhh^^^UUUMMMKKKIIIDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@>>>===<<<;;;;;;:::999999888777777666555555555555666666777777777777888999:::;;;<<<;;;<<<===???BBBDDDGGGHHHJJJLLLOOORRRTTTWWW[[[^^^bbbfffmmmuuuzzz~~~~~~{{{wwwwwwtttooohhhbbb\\\XXXVVVRRRTTTVVVXXXXXXWWWUUUSSSRRRPPPMMMJJJIIIIIIKKKLLLMMMMMMMMMOOORRRVVVYYY[[[```eeekkkooopppqqqsssvvv{{{vvvuuuwww{{{~~~xxxtttoookkknnnsssyyy}}}~~~qqqgggfffiiiiiifff___SSSEEE<<<888777555444444333333333333333333333333333333222222222222222111111000///////////////////////////////////////......---,,,,,,,,,...//////000000//////...000000111222222222222222000222333333333444777999777@@@RRRjjjmmm\\\GGGAAA;;;;;;:::888888;;;999888777777666666777777:::<<>>===AAAOOO```~~~yyywwwuuuuuuqqqqqqooohhh^^^SSSJJJEEEBBBAAAFFFMMMNNNOOO[[[kkk~~~qqqiiicccYYYQQQMMMKKKGGGEEEFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>;;;;;;::::::999888888888666666555555555555666777777666666777888999:::;;;999:::;;;<<>>;;;999777888:::888888777666666666666666999;;;???DDDKKKRRRWWW[[[___aaaeeeggggggggghhhjjjhhhhhhhhhiiijjjlllmmmnnnmmmnnnnnnnnnnnnnnnnnnmmmlllmmmnnnnnnoooooonnnnnnkkkmmmnnnnnnnnnnnnoooqqqsssvvvzzz555555555555555555555555555555555555555444444444333444444555555555666666222222333333333444444444444444444444444444444444222222222222222333444444444444555555666777888888777888;;;===<<>>===;;;:::999888777666666555555555555666555555555555555666777888888888999:::;;;===???@@@AAACCCEEEGGGHHHJJJMMMPPPPPPSSSZZZ```bbbeeemmmwww{{{~~~xxxwwwvvvuuutttqqqnnnkkkfffddd```\\\WWWTTTQQQPPPMMMLLLKKKKKKKKKLLLMMMNNNHHHJJJLLLNNNPPPPPPOOOOOOMMMOOORRRSSSUUUZZZbbbhhhjjjmmmppprrrvvv}}}||||||}}}~~~~~~vvvrrrsssyyy~~~}}}}}}~~~vvvrrrrrr|||zzzuuuoooiiieeedddeeegggeee^^^SSSFFF===999999666555555444444444444444111111222222333333444444111111000000000000000000........................------........./////////---......//////......---------...///////////////000111222222111222444666444555999EEE[[[yyykkk[[[JJJAAA<<<999888999888777666666555555666666888999<<<@@@GGGNNNTTTWWW]]]___ccceeeeeeeeefffgggiiiiiiiiijjjkkklllmmmnnnlllmmmnnnoooooonnnmmmlllnnnnnnoooppppppppppppooolllnnnooooooooooooppprrrooorrrwww{{{666666777888888777666666555555555444444333333333222333444666666666666555444444444555555555666666333333333333333333333333555555555555555666666777666666666666666777777777555777999:::;;;>>>BBBCCCOOOhhh}}}~~~|||zzzttttttvvvyyyyyyrrreeeZZZMMMEEEAAAEEEEEEDDDIIIRRRSSSffftttkkkbbb]]]XXXQQQKKKIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;999888777777666555555555555555555555444444555555666777777777777888999;;;<<<===>>>@@@BBBCCCDDDFFFIIILLLLLLNNNTTTYYY[[[\\\dddnnnpppvvv~~~~~~~~~}}}|||xxxuuurrrooommmjjjfffddd^^^\\\ZZZVVVSSSPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPSSSSSSTTTYYYbbbiiimmmpppuuuyyy||||||}}}~~~~~~}}}{{{vvvqqqmmmnnntttyyyxxxwwwyyy{{{xxxsssqqqttt~~~yyyqqqkkkiiihhhfffcccdddbbb[[[PPPCCC:::777777555444444333333333333333111111111222222222222222000000000000000000000111....................................////////////---......//////......---......------......///000000111222111111111333555333444777===LLLgggzzzhhhSSSGGG@@@<<<::::::777777666555555555555666777888;;;???EEELLLRRRVVV]]]___cccdddeeeeeefffgggjjjjjjjjjjjjjjjkkkllllllkkklllmmmnnnnnnmmmlllkkkllllllmmmnnnnnnnnnnnnnnnkkkmmmnnnnnnnnnnnnoooqqqnnnrrrwwwzzz}}}666777888999999888777666555555555444444333333333111222444666777777666555666666666666777777777888333333333333333333333333444333333333333444555555666666666666666555555555555888999999:::===??????FFF]]]}}}}}}zzzyyy~~~vvvvvvxxx}}}yyylllaaaPPPGGGDDDGGGGGGCCCEEELLLJJJ[[[qqq}}}tttjjjeee___UUUNNNKKKIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDBBB@@@===;;;999888888777666555555555555555555555444444444555666666555555666666777999:::;;;<<<>>>@@@AAABBBDDDGGGIIIKKKMMMRRRWWWWWWXXX___hhhjjjooovvv|||{{{||||||{{{zzzyyyvvvppplllhhheeeaaa^^^YYYXXXUUURRRPPPNNNLLLKKKJJJLLLMMMNNNNNNLLLIIIHHHKKKJJJHHHGGGGGGIIIKKKMMMNNNQQQSSSSSSTTTYYYbbbiiioootttzzz~~~}}}~~~zzzqqqmmmpppqqqpppmmmjjjkkkpppttttttrrrrrrtttssspppqqquuu{{{xxxnnniiiiiiiiifffbbbbbb___YYYMMMAAA888444444444333222222111111222222111111111111111111111111000000000000000111111111..............................//////////////////---..................---///...---------...000111000111111111000111333444555777888999BBBXXXwwwpppYYYKKKDDD>>>;;;;;;777777666555555555555555777888:::>>>DDDKKKRRRVVV]]]___cccdddeeeeeefffgggiiihhhhhhhhhhhhhhhiiiiiijjjkkkmmmnnnnnnmmmkkkjjjjjjkkkllllllmmmmmmlllllljjjlllmmmmmmlllmmmnnnpppnnnsssxxxyyy{{{555666:::???CCCAAA;;;555444444333222222111000000333333333333333333333333222222333444555555555555222222222222222222222222444444444555555555555666555555444444444555555666777888999999888999;;;===FFFNNNjjjzzzsssttt~~~||||||xxxuuuxxx}}}|||uuunnn[[[PPPEEE@@@??????CCCGGGHHHRRRaaattt~~~nnnddd```]]]WWWRRRNNNKKKGGGDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFBBB>>>>>>@@@@@@<<<888;;;;;;:::888777555444333444444555555555555555555666777777888999:::::::::;;;<<<===???AAACCCDDDEEEGGGIIIKKKMMMPPPUUUZZZ^^^aaagggooowww|||xxxvvvuuutttsssrrrpppmmmjjjfffddd```\\\YYYUUUTTTRRROOOMMMJJJHHHGGGJJJIIIHHHJJJLLLLLLIIIFFFEEEHHHKKKKKKJJJKKKNNNRRRQQQTTTXXXZZZZZZ\\\aaaeeerrrrrruuu{{{|||||||||zzzxxxtttpppmmmkkkgggiiikkkjjjjjjkkkppptttwwwsssmmmkkklllooosssttt~~~~~~|||mmmhhhfffcccaaaccc^^^WWWMMMDDD>>>:::777666444444333333333333222222333333111000000000111222////////////............//////.........---------//////////////////////////////.........---------////////////000000000000222222111111111111111222444222666===@@@HHHbbb~~~xxxvvvxxxgggVVVHHHAAA>>>>>>::::::999999888777777666777888:::===@@@GGGNNNSSS\\\^^^aaabbbccceeegggjjjjjjjjjjjjiiiiiiiiihhhhhhjjjjjjjjjkkkkkklllllllllmmmmmmnnnnnnnnnnnnnnnmmmlllllllllkkkjjjlllooorrrqqqtttvvvwwwzzz333666;;;AAADDDAAA:::333666555555444333333222222333333333333333333333333333333444444444444444444222222222222222222222222333333333333444444444555555444444444444555666666777888999999888888:::<<<@@@III```}}}yyyzzzvvvtttwww}}}~~~xxxrrr___RRRFFFBBBAAA@@@AAADDDEEEMMMZZZkkk{{{pppjjjddd\\\UUUSSSOOOJJJGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFBBB??????AAA@@@===999;;;;;;:::999888666666555555555555555555555555555555555666666777888888888::::::<<<===???AAABBBCCCEEEGGGIIIKKKMMMQQQVVVZZZ]]]bbbiiiqqqxxx}}}zzzwwwuuutttsssqqqooommmjjjeeebbb___\\\YYYWWWRRRQQQPPPNNNMMMKKKJJJIIIKKKJJJIIIKKKMMMMMMKKKIIIFFFHHHJJJJJJHHHIIIMMMQQQSSSVVVZZZ[[[\\\^^^ccchhhppprrrvvv}}}yyyxxxvvvtttppplllhhhfffjjjkkklllkkkjjjlllppptttvvvrrrmmmjjjlllppptttvvvzzzxxx|||sssllliiiccc___^^^YYYSSSIIIAAA<<<888666555444444333333333222222222333222111000000000111111////////////............//////.........---------........................//////.........---------.../////////000000000000222222111000000111111222444333666;;;===CCCZZZrrrzzzrrrwww|||mmm\\\MMMCCC>>><<<:::999999888888777777777777999:::<<<@@@FFFMMMQQQYYY\\\___aaaaaabbbdddfffhhhhhhhhhhhhhhhggggggggggggggghhhiiijjjllllllmmmmmmmmmnnnnnnnnnmmmlllllllllllllllkkkkkkllloooqqqppprrruuuvvvwww}}}111555;;;AAACCC@@@888222555555444444333333222222333333333333333333333333333444444444444333333222222222222222222222222222222222222333333333444444444444444444444555666666666888888888777888:::<<<<<>>;;;<<<<<<;;;:::999999888888666666666666555555555555333333444444555666666666888999:::;;;===???@@@@@@BBBDDDFFFGGGIIILLLPPPTTTWWW[[[aaafffmmmvvvzzzxxxvvvuuusssqqqnnnkkkhhhddd___[[[YYYWWWUUUTTTNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJLLLNNNNNNMMMKKKGGGHHHIIIHHHFFFHHHMMMRRRVVVYYY]]]______bbbhhhmmmpppsssyyyzzz{{{}}}~~~}}}{{{yyyvvvuuurrroookkkiiigggfffooooooooonnnmmmnnnppprrrsssooojjjiiilllqqqvvvxxx|||uuuqqqtttzzz|||tttmmmeee]]]YYYRRRLLLDDD===999777555444333333333333222222222222222222111000000000000111////////////...........................---------.......................................---------....../////////000000000111111000000000111111222444333555999999===NNNbbb}}}|||{{{}}}pppjjjkkktttdddTTTHHH@@@<<<999999888888777888888888888999;;;<<>>;;;666222222222222222111111000000222222333333333333444444444444444444444333222111111222222222222222333333222333333333333444444444444444444444444555666777666777888888777777999;;;<<>>>>>@@@AAACCCDDDEEEHHHKKKNNNQQQTTTYYY\\\aaajjjttt|||~~~~~~~~~}}}{{{xxxvvvtttsssrrrnnnjjjgggbbb^^^YYYUUUSSSSSSRRRQQQMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLHHHIIIIIIGGGFFFHHHNNNSSSYYY]]]```bbbdddhhhoootttuuuyyy~~~ooosssxxxzzzxxxvvvvvvwwwwwwsssnnnjjjhhhjjjmmmooouuuvvvwwwwwwuuurrrooommmllliiifffggglllsssyyy|||zzztttpppttt{{{}}}tttiii^^^WWWKKKGGG@@@:::777666555444333333333222222222222111222111111000000000000000////////////............................................................................................./////////000000111000000000000111111222333222444777777999FFFSSSkkk~~~zzz{{{}}}uuuhhhbbbrrr{{{jjjZZZLLLBBB===:::999888777777888999999888999;;;<<<>>>BBBGGGJJJRRRVVV[[[^^^____________ccccccdddeeeeeefffggggggffffffggghhhiiikkkkkklllllllllllllllkkkjjjiiiiiillllllmmmlllkkklllnnnpppppprrrsssssssssvvv|||222444666777777666555444222111111111111111000000222222222333333444444444444444444444333222111111111111111222222333333333444444444444555555555555333333333444444666777777666777888777666666888999:::@@@DDDMMMhhhxxxwwwxxxzzz{{{}}}www```RRRJJJEEECCCCCCDDDDDDFFFLLLZZZnnn~~~tttlllgggZZZWWWRRROOOMMMJJJHHHFFFFFFEEEDDDDDDCCCCCCCCCDDDCCCBBBAAAAAABBBAAA@@@???>>>=========<<<<<<;;;;;;888888777777777666666666444555555555555555666666888999999:::;;;<<<<<<======???AAABBBCCCEEEGGGJJJLLLOOOSSSUUUYYY___hhhooozzz}}}~~~|||zzzyyyyyyyyyxxxwwwuuusssqqqooommmjjjeeebbb]]]YYYTTTQQQPPPPPPOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHIIIJJJHHHGGGJJJPPPUUU\\\```dddfffiiiooovvv|||~~~pppkkkppptttuuusssqqqsssuuutttooohhhdddeeekkksssyyyyyy{{{~~~wwwoooiiieeeddddddgggnnnuuu{{{}}}wwwttttttzzz{{{oooaaaVVVFFFBBB===999777777666555333333222222222111111111111111111111000000//////////////////............---.............................................---.................................////////////000000//////000111111222111111333555666999AAAJJJ^^^zzz~~~|||}}}}}}}}}}}}ooofffgggyyytttaaaPPPDDD>>><<<;;;999888888999::::::999:::;;;<<<<<>>EEEZZZ}}}~~~~~~zzzzzzzzz~~~ppp^^^QQQGGGCCCDDDEEEDDDEEEJJJQQQ___tttzzzqqqkkkaaa]]]YYYUUURRRNNNKKKHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;999999888888777777666666666666666666666666666666888888999999::::::;;;;;;:::===???@@@AAABBBEEEGGGHHHKKKOOOQQQSSSWWW]]]ccclllpppvvvzzz}}}~~~}}}}}}~~~yyywwwuuutttttttttsssrrrpppnnnkkkiiifffccc___\\\WWWTTTPPPNNNMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGEEEEEEGGGHHHHHHJJJKKKKKKKKKMMMSSSXXX^^^bbbfffjjjnnnuuu~~~uuulllmmmqqqtttuuurrrpppppppppnnniiiccc```bbbjjjttt{{{zzz}}}|||qqqiiiddddddfffkkkqqqwww{{{|||tttsssvvv~~~qqqaaaTTTCCC???:::777666666666555222222222222111111111111000000111111000000///...////////////............---------...............---------------------------------...............------........./////////////////////000111111222111111222333555888>>>BBBRRRjjj~~~{{{qqqdddpppnnnZZZJJJAAA???>>>;;;999999999:::;;;999:::;;;;;;;;;===@@@BBBIIIMMMRRRVVVYYYZZZ\\\^^^___```aaaccceeeggghhhiiikkkkkkjjjjjjjjjiiiiiiiiijjjkkkkkkllllllkkkkkkjjjkkkmmmnnnnnnllllllmmmnnnqqqssstttsssrrrsssxxx|||333555777666444333444666222222222222222222333333111111222333333444555555111222222333333333222222000111111222333333444444333333444444444555555555333333333444555666777888666777777666555444666777666777;;;BBBNNNeee}}}yyyxxxrrr^^^NNNFFFFFFCCCBBBDDDHHHKKKRRRdddvvv{{{uuulllhhhccc]]]XXXSSSNNNKKKHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBCCCCCC@@@???>>>===<<<;;;::::::::::::999888888777666666666666666666555555555555777777777777888888888888777999<<<>>>???@@@BBBDDDDDDHHHLLLNNNNNNPPPUUUYYY```eeekkknnnooorrrxxx|||}}}zzzyyyyyyyyyuuurrrpppooooooooonnnmmmkkkhhhddd```^^^[[[XXXVVVQQQOOOLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGHHHHHHFFFDDDCCCEEEGGGHHHKKKNNNOOOOOORRRWWW[[[___ccchhhmmmrrrzzz~~~tttrrrrrrvvvzzz|||yyytttpppmmmhhhfffbbbaaadddkkksssxxxyyy{{{vvvoooggghhhkkkpppvvvyyyyyyyyyqqqpppuuu}}}~~~ppp___OOO???<<<888666555555444444222222222222111111111111///000111111111000......////////////............---------.........//////---------------------------------.........//////---------.........//////.........//////000222222222222111111333777;;;<<>>@@@BBBBBBFFFJJJLLLLLLMMMPPPSSSUUUZZZ___bbbbbbeeekkkppprrrzzz}}}}}}}}}}}}{{{xxxvvvvvvvvvrrrpppmmmlllllllllkkkiiihhhddd___[[[XXXVVVSSSQQQMMMLLLJJJIIIIIIIIIFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKHHHIIIIIIGGGCCCBBBDDDGGGGGGKKKOOOQQQRRRTTTYYY]]]___ccciiinnnttt}}}yyyuuuyyyxxx{{{{{{rrrkkkffffffeeefffiiimmmrrruuuxxxyyy{{{zzzuuulllmmmqqquuuyyyzzzxxxvvvooonnnrrrzzz~~~}}}{{{||||||nnn[[[KKK===:::666444444444333222222222222111111111111000///000111111111000...---000/////////............---------.........//////---------------------------------.........//////---------.........//////............///000222222333222111///111555888888<<>>AAAIII___wwwssscccggguuuyyyfffTTTIIIGGGBBBAAADDDIIIMMMTTT[[[kkk~~~xxxpppiiiddd^^^WWWRRRQQQOOOKKKGGGDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDAAA@@@@@@@@@>>>===<<<;;;===<<<;;;;;;::::::::::::666555444333333444666666777777777777666666666666888999:::;;;===>>>???@@@@@@AAABBBDDDEEEGGGHHHIIINNNQQQTTTVVVXXX\\\```ccckkkqqqxxx|||~~~~~~~~~|||zzzzzzyyywwwvvvvvvvvvtttrrrmmmlllkkkiiihhhggggggggg]]][[[YYYWWWUUUSSSOOOLLLFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBDDDFFFGGGFFFKKKQQQVVVXXXZZZ^^^bbbggghhhkkkpppxxxyyy|||}}}|||tttpppmmmiiifffgggmmmtttyyy{{{vvvuuuwww}}}|||}}}~~~}}}xxxttthhhkkkppptttuuuuuutttttt}}}~~~~~~wwwgggSSSEEE888777666444222111111111222222222111000//////...////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////........................000000000111222333555555???EEEWWWuuu{{{{{{vvveeeWWWKKKAAA??????;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBCCCFFFJJJOOOSSSVVVYYY\\\___```aaadddeeefffggghhhiiiiiiiiiiiiiiijjjkkkllllllmmmmmmllllllnnnnnnnnnnnnoooooooooooommmlllkkkmmmqqquuuxxxyyyxxx}}}444333333333333333333222444333222222111111222222000111111111111222222222111111000000000000111111222111111111000000000000111111111222222222222333222222333333333333444444777666555444444555666666999555777<<>>======<<<;;;;;;:::::::::;;;888777666666666666777888777777777777666666666666:::::::::;;;;;;<<<<<<===???@@@AAABBBDDDEEEFFFGGGIIIKKKNNNPPPRRRVVVZZZ]]]___dddkkkppprrruuu{{{~~~~~~zzzyyyyyyyyy{{{{{{yyywwwuuusssqqqqqqqqqpppnnnllljjjhhhfffcccaaa___]]]]]]UUUSSSQQQOOONNNLLLIIIFFFDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFIIIMMMRRRWWW[[[___ccceeeiiikkkooottt{{{|||{{{xxxvvvqqqllllllpppwww|||~~~yyywwwxxx~~~~~~xxxssspppiiikkkooorrruuuwwwxxxyyyzzz{{{|||yyyooo^^^LLL@@@888777666444222111111111222222111111000//////...////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////........................000000000111222333444555<<<@@@OOOiii{{{}}}}}}mmm^^^QQQEEE@@@===999777999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBFFFKKKOOOTTTWWWZZZ]]]^^^```bbbdddfffggghhhiiiiiiiiiiiiiiijjjkkkkkklllllllllllllllmmmmmmnnnnnnooooooooopppooonnnnnnoooqqqsssuuuuuuvvv{{{222333333333333333333444444333222222111111222222000111111111111222222222111111000000000000111111111111111111111000000000222222222222333333333333222222333333333333444444666555555444555555666666888666777;;;;;;>>>LLL]]]~~~kkkccceeeyyyttteee[[[MMMFFFAAABBBEEEHHHMMMRRRUUUeee}}}zzzqqqiiiaaa[[[WWWUUUQQQMMMJJJHHHGGGGGGBBBCCCCCCDDDEEEFFFFFFFFFDDDEEEDDDDDDCCCBBB@@@@@@<<<<<<;;;;;;::::::;;;;;;::::::999999999999::::::888777777777777666666666:::::::::::::::999999999===>>>???@@@AAABBBCCCDDDCCCEEEHHHJJJLLLOOOSSSVVVWWW]]]ccchhhiiilllooorrrvvvvvvwwwyyy|||~~~~~~{{{zzzyyyyyysssrrrrrrsssuuuuuutttrrrnnnllljjjiiiiiihhhfffdddcccbbb^^^ZZZWWWSSSQQQPPPLLLJJJIIIHHHHHHGGGDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAADDDFFFHHHOOOQQQTTTZZZaaagggjjjkkkmmmppptttyyy~~~}}}wwwuuuvvvzzz~~~{{{zzzyyy~~~yyyppplllllljjjkkkmmmppptttxxx|||~~~xxxyyyxxxpppcccRRRDDD;;;777777555333222111111111222222111111000/////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---............/////////////////////////////////000000000111222333444555888999DDDYYYrrr|||{{{xxxiii\\\LLLBBB<<<999888:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<>>>AAAFFFIIIPPPSSSWWWZZZ\\\^^^aaaccceeefffggghhhiiiiiiiiiiiiiiijjjkkkkkkllllllkkkkkklllmmmmmmnnnoooppppppqqqpppqqqqqqrrrrrrrrrrrrrrruuuxxx}}}222222222333333444444444444333222222111111222222000000111111111222222222222111111000000111111222111111111111111111111111222222333333333444444444222222222333333333444444555444444555555555666666666666888::::::;;;EEEQQQnnnssshhhdddqqq|||nnndddUUULLLEEEDDDFFFGGGJJJNNNQQQ\\\ooo{{{rrrjjjddd]]]ZZZVVVQQQMMMKKKJJJJJJDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;888888888888777777777777888888888888888888999999<<<<<<<<<===>>>???@@@@@@AAACCCFFFGGGIIILLLOOORRRTTTYYY___cccdddeeefffhhhjjjkkklllnnnqqqsssuuuvvvvvvxxx|||~~~~~~~~~~~~zzzyyyxxxvvvuuutttssssssooonnnmmmnnnoooooommmlllgggeeecccbbbbbbaaa___]]][[[ZZZVVVSSSOOOLLLJJJHHHGGGFFFEEEEEEFFFEEECCCAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@AAADDDGGGJJJLLLUUUTTTVVV\\\fffmmmpppppprrruuuzzz~~~zzz|||~~~}}}}}}}}}~~~|||zzzxxx{{{rrriiiggghhhlllkkkkkkmmmrrrxxx}}}wwwwwwssshhhXXXHHH>>>999777666444333222111111111111111111111000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------.........//////000000000000000000000000//////000000111333444555666666<<>>::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<888999::::::;;;===AAADDDLLLOOOTTTWWWZZZ]]]```ccceeeeeeggghhhiiiiiiiiiiiiiiijjjjjjkkklllkkkkkkkkkkkklllmmmnnnooopppqqqrrrqqqsssuuuvvvuuutttssssssuuuwww{{{222222222333333444444444444333222222111111222222000000111111111222222222222222111111111111222222111111111111111222222222222222333333333444444444222222222333333333444444333333444555555555555555444555888::::::;;;BBBKKK^^^|||ooohhhkkk{{{xxxmmm]]]RRRHHHEEEFFFEEEGGGIIINNNVVVdddvvv{{{qqqjjjaaa^^^YYYTTTOOOLLLJJJIIIFFFEEEEEEEEEEEEFFFGGGGGGDDDEEEEEEEEEDDDCCCBBBAAA>>>===============>>>>>>============<<<<<<;;;;;;::::::999999999888888888666666777777888999999:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEGGGKKKMMMNNNQQQVVVYYY[[[[[[[[[[[[^^^```aaadddfffhhhjjjkkkmmmpppsssvvvwwwyyy{{{}}}}}}yyyvvvvvvvvvwwwwwwooonnnmmmlllkkkjjjjjjjjjlllkkkiiiiiiiiihhhfffdddaaa___]]]\\\[[[ZZZXXXVVVSSSRRROOOMMMJJJHHHGGGFFFDDDDDDCCCDDDEEEEEECCCAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@@@@BBBEEEJJJMMMPPPZZZYYYZZZ```iiiqqquuuvvvxxx|||{{{uuuuuuzzz|||yyywwwzzzxxxuuuvvv{{{xxxllleeeeeegggmmmkkkiiilllqqqwww{{{|||yyyvvvnnn```PPPBBB;;;888666555444333222111111111111111111000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------............000000000000000000000000/////////000111222444444666555999BBBPPPhhhzzzooo]]]KKK@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999999999;;;>>>AAAHHHKKKPPPUUUXXX\\\```bbbdddeeefffgggiiiiiiiiiiiijjjjjjkkkllllllllllllkkkkkklllmmmnnnooopppqqqrrrpppssswwwyyyxxxvvvvvvwwwxxxyyy{{{}}}222333333333333333333444444333222222111111222222000111111111111222222222222222111111111111222222111111111222222222222222222222222222333333333333222222333333333333444444222333444555555555555555333555888999999<<>>>>>??????@@@@@@???????????????>>>===<<<<<<;;;;;;;;;;;;:::::::::666666777777888999::::::999999999::::::::::::::::::<<<>>>???@@@BBBEEEHHHJJJLLLOOORRRTTTTTTTTTSSSWWWXXXZZZ]]]```aaabbbcccdddfffjjjlllnnnooorrrtttwwwxxxyyyyyywwwwwwxxxyyy~~~~~~}}}|||{{{yyyxxxwwwsssrrrpppnnnmmmmmmmmmmmmiiihhhgggfffeeedddddddddgggeeeccccccbbbaaa^^^\\\[[[YYYVVVUUUTTTSSSQQQOOOKKKKKKIIIHHHFFFFFFEEEEEEAAA@@@@@@AAABBBBBBAAA?????????AAABBBDDDDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDD??????AAACCCGGGLLLQQQTTT___^^^```dddllltttzzz}}}|||rrroooooorrrwwwyyytttqqquuusssrrrrrrtttxxx}}}~~~xxxpppgggdddeeehhhkkkiiiiiimmmsssxxxzzzyyyyyysssfffWWWIII>>>999777555444333222111111111111111111000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,------------........./////////////////////////////////000111222333444444555999===EEEXXXwww{{{iiiTTTFFFAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888999<<>>============<<<<<<<<<<<<888888888888888888888888999999999999999999999888888:::<<<======???BBBDDDHHHHHHIIILLLNNNOOOOOOOOOPPPRRRUUUXXXZZZ\\\\\\]]]YYY\\\```bbbccceeegggiiimmmnnnooonnnmmmnnnoooqqqtttuuuvvvvvvuuusssqqqooohhhiiiiiihhhfffeeeeeeeeeddddddbbbaaa```_________]]]\\\[[[[[[[[[ZZZWWWUUUSSSQQQOOOMMMLLLKKKHHHFFFEEEEEEDDDCCCBBBBBBBBBBBB???>>>>>>???@@@@@@???===<<<===???AAABBBCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEHHHMMMRRRWWWZZZcccdddfffiiinnnvvv~~~sssiiijjjnnnqqqrrrvvv}}}~~~|||tttqqqpppoooooooooooopppsssvvvxxxwwwsssnnniiieeeeeefffhhhhhhgggiiiooowww|||{{{yyywwwmmm]]]MMMBBB;;;777555444444333222111111111111000000000000000000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,,,,---------.................................////////////000222333444111444999;;;===JJJfff{{{dddSSSKKKEEE@@@<<<<<<<<<<<<<<<<<<<<<<<<:::::::::888777777:::======AAAGGGMMMQQQVVV[[[^^^bbbccceeeggghhhiiijjjjjjkkklllmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnooooooooopppoootttxxxxxxvvvuuuwwwzzz|||444444444333333222222222444333222222111111222222000111111111111222222222333222222111111222222333111111111222222333333333000000111111111222222222222222333333333444444444000222333555666666555555444777888777666999===>>>BBBPPPhhhzzzuuuvvv~~~|||}}}wwwwww|||vvvgggXXXQQQOOOLLLIIIIIILLLPPPTTTWWW^^^qqqyyy~~~zzzssskkkccc]]]YYYWWWMMMKKKHHHFFFDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDAAAAAAAAAAAABBBBBBCCCDDDCCCDDDDDDEEEDDDBBB@@@???>>>>>>>>>>>>============:::::::::999888777777666999999999999888888888888999;;;<<<===>>>???BBBDDDCCCBBBCCCDDDGGGIIIJJJIIIIIIJJJMMMPPPSSSTTTUUUUUUSSSVVVYYY\\\]]]___aaacccfffhhhiiiiiiiiijjjlllnnnmmmnnnppprrrqqqooommmkkkcccdddffffffdddbbbaaa```]]]\\\ZZZYYYWWWWWWVVVVVVVVVUUUTTTUUUUUUUUUSSSQQQNNNLLLIIIHHHGGGEEECCCAAABBBAAA@@@???????????????@@@???>>>???@@@@@@???===;;;<<<===???AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJNNNSSSYYY^^^aaafffiiikkkmmmpppwwwyyylllhhhlllqqqqqqmmmmmmyyy{{{xxxxxx{{{xxxqqqpppqqqkkkmmmnnnooopppqqqsssuuurrrnnnhhheeeeeeggghhhhhheeeeeeiiiqqq{{{~~~{{{uuuhhhVVVGGG===888555333444444333222111111111111000000000000000111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,,,,,,,---------....................................//////000222333444...333999:::999BBBZZZrrrrrr^^^TTTLLLEEE========================::::::999777666666999;;;:::>>>DDDJJJOOOTTTYYY\\\bbbccceeeggghhhiiijjjjjjlllmmmnnnnnnooonnnnnnnnnnnnnnnnnnnnnooooooooooooppptttwwwwwwsssrrruuuxxx|||444444444333333222222222555333111//////000111222333111111222444333000---111111111111111111111111111111111111111111111111222222222222222222222222333333333222222111111111444444444444444444444444555555555555777999;;;<<<===III[[[sssuuuhhhrrr{{{yyyzzzkkkgggnnnfffXXXNNNEEEHHHHHHKKKPPPWWWeee{{{zzzzzz|||{{{pppkkkfff___YYYVVVSSSOOOKKKIIIGGGEEECCCFFFFFFGGGGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBB?????????>>>>>>>>>======;;;::::::999999888888777999999999999888888888888;;;:::::::::;;;;;;<<<===???AAACCCCCCCCCCCCEEEGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPSSSUUUWWWWWWXXXYYY[[[```aaabbbbbbaaaaaabbbdddggghhhjjjjjjiiieeeaaa^^^______^^^]]]\\\[[[ZZZYYYWWWUUUSSSRRRRRRRRRQQQOOOOOOPPPPPPPPPOOONNNLLLKKKIIIHHHFFFDDDBBBAAA@@@@@@>>>???@@@AAAAAA@@@???>>>>>>>>>???>>>>>>===<<<<<<;;;<<<>>>???AAABBBBBBBBBDDDCCCCCCDDDEEEEEEEEEDDDHHHLLLQQQTTTWWW\\\dddiiinnnsssxxxxxxyyy~~~xxxooonnnqqqsssrrroookkklllrrrwwwxxxxxxxxxuuutttwww~~~~~~yyytttooollldddiiilllmmmqqqvvvwwwuuunnnfffbbbgggmmmllliiigggcccccclllyyywwwcccLLL@@@;;;777555444666444222222222222000///111111111111000000000000111000...---,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,---------............---------,,,,,,,,,------------------------///............---------....................................////////////444222222444777===LLLZZZzzz|||zzzkkkZZZMMMDDD@@@===>>>===;;;===@@@;;;::::::999999::::::;;;;;;>>>AAAEEEJJJOOOUUUZZZ]]]```cccfffggghhhkkkmmmnnnoooooommmkkkjjjkkkmmmllllllllllllmmmmmmmmmmmmrrrsssttttttttttttwwwyyy|||}}}~~~~~~444444333333333222222222555444222000///000111111444222111222444444222///111111111111111111111111111111111111111111111111222222222222222222222222333333333222222111111111444444444444444444444444777666666555666777888999;;;EEERRRddd{{{mmmsss{{{~~~sssrrrwwwrrrhhh\\\LLLHHHGGGIIILLLQQQ[[[mmm~~~~~~|||{{{~~~{{{tttnnnfff___ZZZVVVQQQMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@????????????<<<<<<;;;;;;:::999888888999999999888888888777777888888888888888999:::::::::<<<>>>>>>>>>>>>@@@BBBCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLOOOPPPPPPPPPRRRSSSWWWYYYZZZZZZYYYXXXZZZ[[[___```aaabbbaaa^^^\\\ZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTRRRPPPOOOOOOOOONNNMMMIIIJJJJJJKKKJJJIIIGGGFFFDDDCCCAAA@@@>>>=========>>>>>>???@@@@@@???>>>>>>======>>>>>>======<<<;;;;;;<<<===???@@@AAAAAAAAABBBBBBAAABBBDDDFFFGGGHHHKKKOOOTTTXXX\\\bbbjjjpppzzz~~~xxxkkkdddeeemmmpppsssqqqmmmkkknnnqqqppprrrsssssssssuuuyyy}}}~~~yyyuuuooojjjgggdddkkkrrruuuyyy|||zzzuuullleeebbbfffiiiiiiggghhhfffgggppp|||ppp]]]HHH>>>:::777444444555333222222222222111000111111111000000000/////////...---,,,,,,---...///...---,,,,,,+++++++++,,,,,,,,,,,,---------...............---------,,,,,,------------------------///............---------....................................////////////444222222333555999EEEQQQjjj}}}wwwyyyssseeeOOOGGG@@@??????<<<<<<>>>;;;;;;:::::::::::::::::::::===@@@DDDHHHMMMSSSXXX[[[^^^aaadddeeefffiiikkkmmmnnnnnnllljjjjjjkkkmmmnnnnnnnnnnnnoooooooooooorrrtttttttttssstttuuuwww|||}}}~~~~~~333333333333222222222222222222111000000111333444444222111111333444444333111111111111111111111111111111111111111111111111222222222222222222222222222222222222222111111111444444444444444444444444777666555555555555666666999???GGGRRRiiiwwwuuu}}}}}}~~~~~~~~~{{{lllSSSJJJHHHHHHIIIJJJPPP]]]jjj}}}yyy{{{yyyooohhhbbb^^^XXXSSSOOOLLLIIIGGGDDDDDDDDDDDDCCCCCCBBBBBBHHHGGGGGGFFFDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA???>>>>>>===;;;:::999999999999999888888888777777777777777777777777888999777888::::::::::::<<<>>>??????@@@AAABBBDDDEEEEEEEEEGGGIIIJJJIIIIIIJJJKKKNNNPPPQQQQQQPPPOOOQQQRRRUUUUUUVVVVVVVVVUUUTTTTTTRRRRRRQQQPPPOOOOOONNNNNNOOOMMMKKKJJJKKKKKKJJJIIIDDDDDDEEEFFFFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<===>>>????????????>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@???@@@CCCFFFJJJLLLPPPTTTYYY^^^bbbiiirrryyy}}}rrrfff\\\ZZZ^^^hhhmmmqqqrrrnnnkkkjjjjjjjjjmmmqqqssstttttttttuuu{{{zzzxxxuuuqqqkkkfffcccdddnnnyyy{{{sssfffcccccceeefffdddeeeiiigggjjjqqq|||}}}|||dddSSSBBB:::888666444555333222111111333333222111111111000000000000//////---------,,,------...///------,,,+++++++++,,,,,,,,,,,,,,,---------.....................---------------------------------///............---------....................................////////////444222111333333444<<>><<<<<<<<<;;;;;;;;;::::::999999999<<<>>>AAAEEEJJJPPPTTTXXX[[[^^^aaabbbdddfffhhhkkkllllllkkkiiiiiijjjlllppppppppppppqqqqqqqqqqqqsssttttttsssrrrrrrtttuuu|||}}}}}}}}}~~~333222222222222222222222/////////000222444666777333222000000111333444555111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111111333333333333333333333333444444444444555555555666888<<<@@@GGGWWWvvvyyyxxxuuuWWWLLLJJJHHHIIIHHHJJJTTT^^^sssxxxtttyyyyyyrrrmmmhhhaaaZZZUUUQQQMMMKKKHHHGGGGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@>>>===<<<;;;:::999999999999888888888888999999888888888888999999666888::::::999999;;;<<<;;;<<<===>>>???@@@AAAAAADDDFFFGGGHHHFFFFFFFFFGGGIIIJJJLLLKKKJJJJJJKKKMMMLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMLLLKKKKKKJJJIIIIIIJJJHHHFFFEEEFFFFFFEEEDDDBBBBBBDDDEEEEEEDDDCCCCCC???>>>>>>============>>><<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<======>>>???@@@@@@@@@??????AAAFFFKKKPPPTTTXXX^^^ccciiipppyyyqqqeee\\\WWWYYY___eeeiiinnnpppooolllkkkkkkkkkooosssvvvvvvtttqqqooosssttttttrrrmmmhhhdddaaaeeerrrxxxlll```aaadddhhhgggcccdddiiihhhkkkrrrzzz~~~{{{tttnnnWWWIII<<<777666444444555222111000111333444333222111000000000////////////......---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......................................................///............---------....................................////////////222000111333333222777===LLLdddiiiOOOBBB???>>><<<<<<<<<<<<<<<;;;;;;:::999999999:::<<<>>>AAAFFFLLLPPPUUUXXX\\\^^^```bbbeeeggghhhiiijjjiiihhhhhhjjjkkkppppppppppppqqqqqqqqqqqqsssssstttsssqqqqqqrrrtttzzz{{{}}}}}}|||}}}222222222222222222222222111111111222222333444555222111111000000111333555111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111333333333333333333333333111222333444555666777777888;;;???DDDNNNfffyyy}}}wwwYYYNNNKKKIIIIIIHHHHHHOOOWWWeee{{{|||tttuuu|||~~~xxxrrriii```YYYTTTPPPMMMLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<::::::::::::999999999999999999888777777888888888666888999999888888:::;;;::::::;;;<<<===>>>>>>???BBBDDDFFFFFFDDDCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHGGGGGGGGGGGGHHHJJJLLLMMMJJJIIIIIIHHHHHHGGGGGGGGGEEECCCBBBAAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA>>>>>>============>>>>>>;;;<<<============<<<;;;::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAABBBFFFMMMRRRYYY^^^dddjjjooovvvwwwiii```[[[YYY^^^dddeeehhhkkknnnooopppqqqqqqpppqqqtttvvvuuuqqqllliiikkkmmmooommmiiidddbbbaaahhhtttsssfff]]]```fffllljjjfffggglllooosssxxx}}}yyylllbbbKKK@@@777555555333333444222111000111333444444333000000000////////////...///......------,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......------..........................................///............---------....................................////////////111///000333444333666;;;CCCUUUppp|||ZZZFFF???=========;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<>>>BBBHHHLLLSSSVVVZZZ]]]___aaaccceeefffggghhhgggfffgggiiikkknnnnnnnnnnnnoooooooooppprrrrrrsssrrrppppppqqqsssxxxyyy{{{{{{{{{|||~~~111111111222222222222222666555444333222111000///222333333333111111333555111111111111111111111111000000000000000000000000111111111111111111111111000000000111111111111111333333333333333333333333000111333555666777888888888:::???CCCHHHWWWrrr}}}www```TTTPPPLLLJJJHHHGGGKKKRRRZZZooo|||xxxyyy{{{}}}sssiiiaaa[[[VVVSSSPPPNNNKKKIIIGGGFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@??????>>><<<<<<<<<;;;;;;;;;::::::888777666666666666666666444666777777666666777888999999:::;;;;;;<<<======>>>@@@AAAAAA@@@???@@@AAA???@@@AAAAAA@@@@@@AAACCCCCCCCCCCCDDDFFFGGGIIIJJJFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@???>>>???@@@???>>>>>>???@@@@@@@@@???>>>===<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;<<<===???BBBCCCEEEFFFGGGFFFGGGKKKRRRXXX___eeemmmsssxxx}}}|||qqqgggbbb______bbbhhhhhhjjjlllooosssuuuwwwxxxsssrrrqqqpppooolllhhheeefffiiikkkjjjfffbbbbbbbbbmmmwww~~~qqqfff___aaagggmmmnnnlllnnnsss{{{zzzhhhXXXCCC;;;555444555333222333222111000111333444333222000000////////////......---.........---,,,+++***,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------------........................///............---------....................................////////////000...///333555555666::::::GGG]]]xxxgggNNNBBB===<<<===:::;;;<<<======<<<;;;:::::::::::::::;;;???EEEIIIQQQTTTXXX[[[]]]___bbbdddccceeeffffffeeefffhhhjjjllllllllllllmmmmmmmmmmmmpppqqqqqqqqqooooooqqqsssuuuwwwyyyzzzzzz{{{}}}000111111111222222222222555555555444333222000000333555777666444333444555111111111111111111111111000000000000000000000000111111111111111111111111///000000000111111111222222222222222222222222222222333555666777777777666777888;;;???AAAIII]]]qqq|||kkkbbb[[[TTTPPPKKKHHHJJJOOORRRcccxxx}}}yyy~~~vvvmmmfffaaa^^^UUUSSSOOOLLLIIIGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<999888777666666666666777444555666666555555666777888888999999:::;;;;;;;;;:::<<<>>>>>>=========???;;;<<<======<<<<<<===>>>??????@@@BBBCCCDDDEEEFFFBBBBBBBBBBBBBBBAAAAAAAAAAAA???======>>>???>>>===>>>>>>?????????===<<<;;;<<<<<<;;;:::999999999:::999:::;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAADDDFFFGGGJJJMMMMMMNNNSSS[[[aaahhhnnnwww~~~yyypppjjjhhhhhhfffgggiiilllmmmppptttxxxzzz{{{{{{vvvrrrmmmkkkjjjjjjhhhfffgggjjjmmmkkkgggeeefffiiiqqqyyy~~~uuulllgggeeegggllloooqqqwww~~~uuu___KKK???888444555555222111222333111111111333444333222000000/////////.........***+++,,,---...------,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,,,,------........................///............---------....................................////////////111......333555555666999777>>>NNNfffsssYYYIII???:::999888:::;;;===>>>===<<<;;;:::::::::999:::===CCCGGGNNNQQQUUUXXXZZZ\\\___aaaaaacccdddddddddeeegggiiijjjjjjkkkkkkkkklllllllllnnnoooppppppooooooqqqsssrrruuuwwwyyyzzz{{{}}}~~~|||000000111111222222222222000111222333444444444444555888::::::777444444666111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222222222222222222222222222444555666777777666555444666555888;;;<<<@@@PPPbbbtttnnnfff]]]VVVOOOJJJJJJNNNNNN[[[nnn{{{wwwyyyqqqlllhhh[[[XXXTTTPPPMMMKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============;;;;;;:::999888888999999555777888777666666777888777777888888999999::::::999;;;=========<<<===>>>:::;;;<<<<<<;;;;;;<<<===<<<===>>>@@@AAABBBBBBBBB???????????????>>>>>>>>>@@@>>>======>>>>>>>>>===@@@@@@AAAAAA@@@>>><<<;;;>>>===<<<;;;::::::::::::999:::;;;;;;;;;;;;:::999:::;;;;;;<<<=========<<<;;;;;;;;;<<>>>>>===<<<;;;;;;:::999999===BBBGGGKKKNNNRRRVVVXXXZZZ]]]___```bbbcccccccccdddgggiiijjjjjjjjjkkkkkkkkkllllllmmmnnnooooooooooooqqqsssqqqsssvvvxxxyyy{{{|||~~~~~~{{{}}}111000///......///000111111111000000111111222333888:::;;;888222...///222000000000000000000000000000000000000000000000000222111000......000111222111111000000000000000111333333222222111222222222333333333333444555666666777888999888999???JJJSSSmmm~~~uuufffXXXNNNIIIHHHHHHRRRVVVaaarrr}}}}}}yyypppjjjddd___XXXTTTRRRPPPMMMJJJJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFAAAAAA???>>>>>>>>>???@@@CCCBBB???<<<999888777777888888888888888888888888:::999888777777888999:::888888888777777777777777888999999::::::;;;;;;<<<<<<<<<======>>>>>>??????======>>>???@@@AAAAAAAAA?????????>>>>>>>>>>>>===??????>>>>>>======<<<<<<>>>>>>===<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;<<<:::999;;;>>>???===;;;===<<<===???CCCFFFGGGGGGLLLOOOTTTXXX]]]ccciiimmmuuu{{{|||xxxyyyzzzzzzyyywwwuuutttzzz|||}}}|||zzzxxxwwwvvvoooooopppnnnmmmmmmnnnoooppptttxxxwwwrrrpppqqqsssuuuxxx}}}|||zzzzzztttoookkklllqqqwwwzzzrrreeeTTTFFFAAA777666555444333222222222111000///000111222111///000000//////.........---...---***'''%%%'''***...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++------------............/////////......---------.........------,,,,,,+++...............///000000111111222222222333333333666666<<>><<<<<<;;;:::;;;===???AAACCCGGGLLLPPPSSSVVVZZZ]]]\\\\\\]]]^^^```ccceeefffhhhhhhiiijjjlllmmmnnnnnnnnnnnnnnnnnnoooooooooooopppqqqsssuuuwwwyyyzzz{{{zzz{{{}}}000000////////////000000111111000000111111222333444666888666111///000333000000000000000000000000000000000000000000000000222111///......///111222111111000000000000000111111111111111222333333444333333222333333444555666777888999888888===FFFMMMcccsss```QQQIIIGGGHHHOOORRRZZZgggttt~~~|||vvvnnnhhhaaa[[[XXXUUUPPPMMMNNNLLLIIIGGGGGGHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGAAAAAA???>>>>>>>>>???@@@@@@???>>>===<<<===>>>>>>999999999999999999999999:::999888777777888999:::888888888888777777777777888999999::::::;;;<<<<<<;;;<<<<<<<<<=====================>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===<<<<<<;;;::::::999999:::;;;<<<======<<<;;;:::;;;::::::<<>><<<888999:::::::::::::::;;;===<<<;;;:::;;;===>>>@@@AAADDDIIIMMMPPPSSSVVVYYY[[[[[[\\\^^^```ccceeefffggghhhiiijjjkkklllmmmmmmmmmmmmnnnnnnnnnnnnooooooooopppqqqssstttvvvwwwxxxxxxyyyzzz}}}//////000000000000//////111000000000000111222222000222444333111000222444000000000000000000000000000000000000000000000000111111////////////111111000000000//////000000111000000000111222333444555222222222333333444555666777999999888888;;;AAAFFFXXXrrr}}}mmmYYYMMMJJJKKKLLLNNNTTT[[[cccppp~~~yyyssslllfffccc___ZZZVVVRRRNNNIIIFFFFFFFFFEEEDDDHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGAAAAAA@@@????????????@@@>>>============>>>???@@@999999999999999999999999999999888888888888999999888888888888888888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================@@@@@@?????????>>>>>>>>>>>>>>>>>>============<<<;;;;;;;;;::::::999999888::::::;;;<<<<<<;;;:::::::::999:::<<>>888777555555444333222222222222333222111111333333222111////////////............---...000000...------------,,,,,,++++++,,,,,,---))))))*********+++++++++------,,,+++++++++,,,,,,---............/////////------------,,,,,,,,,,,,..................//////......------......///000000111111111222222222222555444666===HHH\\\xxxyyyjjjYYYKKKDDDBBB999:::::::::::::::::::::======;;;;;;;;;<<<===>>>>>>AAAEEEHHHJJJMMMQQQTTTXXXYYY[[[]]]```bbbdddeeefffgggggghhhiiijjjkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnooopppqqqrrrsssssstttuuuvvvwwwzzz}}}...///000111111000///...000000000000000111222222000222333333111111222444000000000000000000000000000000000000000000000000111000////////////000111000////////////000000111111111000000111222333333222222222222333444555666999:::;;;::::::<<<@@@CCCSSSfff|||||||||gggWWWQQQPPPLLLMMMQQQVVVYYYbbbttt~~~yyyyyy~~~xxxsssqqqmmmhhhdddYYYUUUNNNJJJHHHGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFAAAAAA@@@@@@??????????????????>>>===<<<;;;::::::::::::::::::::::::::::::999999999999999999999999777888888888888888999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=====================@@@@@@?????????>>>>>>>>>========================;;;;;;;;;:::::::::999999999:::;;;<<<<<<;;;:::999888888999<<>>DDDRRRkkk~~~uuuwww|||zzz~~~~~~uuuhhhZZZNNNFFF<<<;;;:::;;;<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<>>@@@DDDGGGQQQ___qqqzzzgggZZZTTTLLLMMMPPPSSSTTTYYYfffsss}}}wwwuuuxxxzzztttoooeee```YYYSSSOOOMMMLLLKKKFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@??????AAA@@@???>>><<<:::999888::::::::::::::::::::::::999999999::::::999999999777777888888999999999:::999::::::;;;;;;<<<==============================>>>>>>>>>>>>>>>>>>>>>===?????????>>>>>>>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::777888:::<<>>888444444666333333222111111111222222111///...///000111000///.........///////////////.........,,,+++,,,...000---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000---------------...////////////000000000111111111444666<<<@@@DDDLLL___pppsssrrrtttvvvwwwxxxzzzzzznnn[[[JJJ@@@===:::999;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDGGGJJJMMMOOOSSSWWWZZZ]]]___```aaabbbcccdddeeeggghhhhhhiiijjjjjjkkkllllllmmmmmmoooooopppppppppqqqqqqqqqrrrsssuuuwwwyyy{{{}}}}}}~~~//////000000000000//////000////////////000111111555444444333222111000000////////////////////////000000000000000000000000////////////////////////............///000111111444333222111000/////////111111111222222333444555888999:::===BBBGGGKKKNNNSSS]]]kkkyyy|||iii]]]QQQOOONNNOOOOOOQQQXXXaaattt}}}yyyvvvvvv|||~~~wwwnnnhhhaaa[[[VVVRRROOOMMMIIIHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777777888888999::::::::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;999;;;===???AAADDDIIILLLMMMOOOQQQSSSVVV^^^hhhpppwww{{{yyytttooollllllooosssttt{{{}}}zzz{{{|||qqqmmmmmmuuu|||tttmmmlllmmmssszzz|||xxxvvvxxxxxxqqqllliiihhhmmmssswwwyyyyyyxxxxxxvvv~~~xxxlll]]]NNN???888666333333444222222111111000111111222000///......000000///............///////////////---------+++***+++...111---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------..................//////------,,,,,,------...///////////////000000000000111333999>>>@@@DDDPPP]]]|||}}}yyywwwvvvwwwzzzmmmUUUHHHBBB;;;777888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>@@@CCCFFFGGGIIIMMMRRRVVVYYY[[[\\\^^^^^^```bbbdddfffggghhhhhhhhhiiijjjkkkllllllmmmooooooppppppqqqqqqqqqrrrrrrsssuuuwwwxxxyyyzzzzzzwwwxxxzzz}}}000000////////////000000///////////////000111111333222111111111111000///////////////////////////000000000000000000000000...//////////////////......------......000111111333222111000000///000000111111111111222333444555666666888===DDDLLLSSSVVVYYYaaannnyyyqqq\\\TTTMMMKKKJJJJJJOOOUUUbbbsss{{{xxxvvvyyy}}}xxxtttmmmfff```[[[VVVSSSOOONNNLLLJJJHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBBBBAAA@@@???===>>>???@@@AAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999777777888999999:::;;;;;;::::::;;;;;;<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<===???AAACCCDDDGGGMMMQQQSSSVVVYYY[[[___hhhttt~~~}}}wwwsssooonnnqqquuuyyyzzz{{{wwwwwwwwwwwwooolllkkkrrr{{{~~~zzzssspppqqqttt|||{{{wwwsssvvv~~~|||vvvooolllkkkpppxxx}}}~~~}}}{{{zzzxxxsssdddTTTHHH<<<888888666444444111111000000000000111111000///...///000111000.............../////////000+++,,,......---,,,...///---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...******++++++++++++,,,,,,,,,,,,---------..................---------------------,,,,,,------...///........./////////000000111111555999:::<<>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999777777888999::::::;;;;;;::::::;;;;;;<<<===============<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<===>>>??????>>>===<<<@@@BBBEEEFFFGGGJJJPPPTTTXXX[[[___aaafffooo}}}~~~xxxxxxvvvsssssswww|||{{{uuutttuuusssqqqqqqpppooorrrvvvwwwtttppptttuuuyyy{{{uuupppqqqxxx{{{vvvqqqmmmmmmsss|||}}}|||{{{~~~ooo^^^LLLAAA777555777555222000111000000000000000111111111000///000111222111///---.........//////000000))),,,///111000...---------,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++,,,,,,---...))))))*********+++++++++---------....../////////.........------,,,,,,+++---,,,,,,,,,,,,---................../////////000444222222555666777<<>>::::::888777888999:::;;;<<<<<<<<<<<<999999999888888999===???===@@@EEEKKKPPPSSSUUUVVVXXXZZZ\\\___bbbeeegggiiifffggghhhiiijjjkkkllllllllllllmmmnnnooopppqqqqqqoooppprrrtttuuuuuuuuutttwwwuuussstttwwwzzz|||}}}//////............//////000000000000000000000000222111111000///......---///////////////000111111..............................////////////...............////////////000//////000000111111111222111111222222222333333333333444666999@@@KKKXXXaaabbbjjjyyyzzzfffQQQJJJJJJIIIKKKOOOUUU]]]gggsss{{{xxx~~~sssjjjddd```[[[UUUPPPLLLIIIGGGEEEBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCEEEDDDBBBAAA@@@AAAAAABBB?????????>>>======<<<<<<;;;;;;:::999999999::::::999999;;;;;;;;;;;;999999<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::======<<<;;;;;;:::999999::::::::::::::::::;;;;;;<<<===>>>>>>???@@@AAAAAA@@@BBBFFFJJJOOOTTTXXXZZZ```bbbeeehhhnnnxxx~~~}}}{{{{{{wwwuuusssrrrrrrpppnnnllljjjllloooppppppoooppppppuuuxxx~~~xxxoooggggggooouuuvvvsssyyy{{{}}}qqqjjjhhhqqqxxx~~~wwwdddVVVCCC???999666666666555333111111111111000000000000111111111111000///---,,,////////////////////////......---------,,,,,,,,,***---000...***'''''')))+++,,,------++++++,,,------------,,,+++***((((((******+++++++++,,,,,,,,,,,,,,,---------------------------------------------------............///............////////////222333444444333333555777HHHRRRhhhzzziiiQQQAAA;;;;;;:::888999999:::::::::;;;;;;;;;;;;:::999999999:::;;;<<>>>>>===<<<<<<<<<;;;::::::999:::::::::999::::::;;;;;;::::::999;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<<<<============<<<;;;::::::::::::;;;;;;;;;;;;;;;999999999999999999::::::======>>>???AAABBBBBBCCCFFFHHHKKKPPPTTTYYY\\\^^^dddhhhlllpppuuu}}}|||sssiiijjjkkkmmmnnnnnnkkkiiimmmoooqqqqqqqqqpppooooooxxx}}}sssjjj```\\\aaafffiiiiiissszzztttnnnooorrryyy}}}~~~~~~zzzkkkVVVHHH>>>:::555222222222222000111111111111000000000000000000111222111111//////.................................---------,,,,,,111///---,,,+++++++++***+++,,,------++++++,,,---,,,,,,---------,,,++++++)))))))))************+++++++++,,,,,,---...//////------------------,,,,,,------------........................////////////111333444333333333555777<<>>@@@DDDGGGKKKMMMQQQSSSWWW\\\```ccceeefffeeegggiiiiiihhhhhhhhhiiiggggggiiijjjlllnnnppppppqqqrrrsssssssssrrrqqqppprrrssstttuuuwwwyyy{{{|||//////............//////////////////////////////111000000//////.........///......------------.................................////////////......,,,---------......................../////////////////////000000000111111444666777:::@@@LLL\\\fffooouuuvvvaaaQQQHHHHHHLLLJJJSSS[[[]]]dddyyyqqqmmmgggaaa\\\WWWSSSPPPKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@???>>>>>>======<<<<<<;;;:::::::::::::::999::::::;;;;;;::::::999;;;;;;::::::::::::;;;;;;<<<======>>>>>>=========:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<===========================<<<;;;888888999::::::;;;<<<<<<999999999:::::::::;;;;;;>>>>>>???AAACCCDDDEEEFFFMMMOOORRRWWW]]]aaaeeeggglllqqqvvv{{{vvvggg___\\\^^^bbbhhhmmmnnnllljjjrrrrrrssssssrrrrrrqqqqqqssskkk```YYYYYY___fffkkkuuu}}}vvvqqqsssuuuzzz~~~}}}}}}~~~yyymmm[[[HHH;;;999666222000000111111000111111111111000000000000//////000111222222111111.......................................---------666111+++***,,,......,,,+++,,,---,,,+++***+++---+++,,,------............************++++++++++++)))***+++,,,...///000000.........------,,,,,,,,,------------............---............/////////111222333333222333555777777<<>>>>>>>>===<<<;;;:::::::::;;;::::::::::::::::::::::::;;;::::::::::::::::::;;;<<<<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<======>>>======<<<<<<888888999999:::;;;;;;;;;::::::;;;<<<======>>>>>>>>>???AAACCCFFFHHHJJJKKKPPPRRRXXX^^^fffmmmrrruuuwww{{{jjj]]]YYYYYY[[[```fffmmmqqqsssrrrwwwuuussssssuuuxxxzzz{{{tttmmmccc[[[ZZZbbbnnnwwwwwwrrrrrryyy~~~~~~~~~~~~|||uuukkk]]]NNNAAA999777666444222222222333333111111111111000000000/////////000000000000000///................................................333000,,,+++,,,...---,,,***,,,,,,,,,+++***+++,,,+++,,,,,,---------------,,,,,,---------.........++++++,,,,,,---...//////.........------,,,,,,+++,,,,,,---------.........---------.........//////000111222222111222444666888:::BBBRRRfff}}}nnnZZZJJJ???:::999666666666777888:::<<<======<<<<<<;;;::::::999999888888999:::<<>>===<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;<<<===============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>><<<<<<============<<<<<<::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@???AAACCCGGGKKKOOOQQQSSSRRRVVV]]]fffpppyyywwwcccYYYYYY^^^^^^```fffmmmssswwwyyyzzzvvvrrrsssxxx{{{yyymmmhhhbbb]]]^^^hhhvvv|||vvvttt}}}|||uuujjj[[[NNNDDD===:::666555555333333333444555111111111111000000000///000//////...---,,,,,,,,,........................------..................,,,...///...,,,******,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++******,,,,,,---------.........------------------,,,,,,.........------,,,,,,,,,,,,,,,,,,------------...------------............000111222111111111333555555555999CCCRRRhhhvvvfffVVVJJJBBB>>>999888777777888:::<<<===<<<<<<<<<<<<;;;;;;::::::999999888999:::<<<>>>@@@BBBDDDHHHMMMRRRWWW[[[^^^___bbbfffhhhggggggfffggghhhiiiiiijjjkkklllllllllnnnnnnooooooooonnnlllkkkooopppqqqsssvvvyyy{{{|||//////............//////................................................------......000111333444..............................////////////......,,,---------............111111111111000000000000000000000111111111222222000333666888>>>MMMcccsss~~~ooo]]]PPPIIIIIIGGGGGGJJJMMMSSS]]]fff}}}uuuooobbb[[[SSSNNNLLLLLLKKKIIINNNNNNMMMLLLKKKIIIHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999999::::::;;;::::::999999999999:::::::::;;;<<<<<<============;;;::::::::::::999999999;;;;;;<<<<<<<<<=========:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAABBBCCCEEEIIINNNSSSXXX\\\^^^\\\```gggpppzzzzzzlll]]]YYY]]]dddcccdddggglllrrrvvvxxxwwwtttqqquuu~~~|||uuusssiiigggdddcccgggqqq~~~}}}www{{{}}}{{{~~~|||qqq___NNNBBB<<<888666333444444333111111222333111111111111000000000000000///...,,,++++++++++++------------------------,,,,,,,,,---------------(((,,,///...+++((()))+++***+++,,,+++***)))***,,,,,,,,,,,,,,,++++++***)))************++++++++++++///......------,,,++++++------------------------,,,,,,,,,,,,------------,,,------------.........///000111111000111333555333333666===HHH[[[vvvyyylll```SSSHHHBBB===<<<:::888888999:::;;;:::;;;<<<<<<<<<<<<;;;;;;:::999999999999;;;<<<===???@@@CCCHHHMMMSSSWWWYYY\\\___dddgggggggggggghhhiiiiiijjjjjjjjjkkkkkkkkklllmmmnnnoooooonnnmmmlllnnnoooppprrrtttwwwyyyzzz//////............//////................................................//////.........///000000..............................////////////......------........./////////111111000000000//////////////////000000000111111000222444444999GGG]]]nnn~~~~~~zzzjjj[[[QQQKKKGGGFFFIIIIIIJJJQQQ[[[mmmtttkkk```YYYUUUSSSPPPNNNQQQQQQPPPOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;::::::999999::::::;;;::::::999999999999::::::999:::;;;<<<============;;;;;;;;;;;;:::::::::999:::;;;;;;;;;<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>===>>>???AAABBBDDDEEEFFFGGGJJJOOOUUU\\\bbbgggjjjmmmpppuuu|||pppjjjddd\\\___gggkkkjjjiiikkknnnqqqrrrrrrqqqpppqqqyyy}}}vvvqqqooojjjiiihhhjjjpppyyy|||uuusssyyy}}}xxxiiiUUUEEE===888555333222333444333111///111333111111111111000000000000///...---,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------++++++,,,+++*********+++)))+++,,,+++***)))***+++***+++,,,,,,---,,,,,,,,,)))))))))************+++------------------,,,,,,+++,,,,,,------.........++++++,,,,,,,,,---------,,,,,,---------.........///000111000000000222444222333777;;;@@@MMMeeezzz~~~qqqfff[[[OOOGGGBBB@@@<<<:::888888999999999:::;;;<<<======<<<<<<::::::999888888999:::;;;;;;===???CCCHHHMMMRRRUUUXXX\\\bbbfffggghhhhhhiiigggggghhhhhhiiijjjkkkkkkkkklllmmmooooooooonnnnnnnnnnnnoooppprrrtttvvvwww//////............//////........................---.....................111000///...---,,,,,,,,,..............................////////////...............////////////000000000//////.........---............/////////000000333333222555BBBXXXhhhvvvzzzuuunnnqqq{{{{{{tttggg\\\MMMJJJIIIJJJGGGEEEMMMYYY^^^ooozzzmmmccc___[[[WWWSSSTTTSSSRRRPPPNNNKKKIIIGGGGGGGGGFFFEEEFFFGGGIIIJJJDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???===<<<<<<;;;;;;;;;;;;999999999999;;;;;;:::999999999999999999:::999:::;;;<<<============>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999::::::;;;;;;;;;:::999:::;;;<<<===???@@@@@@BBBBBBDDDFFFHHHIIIKKKLLLKKKNNNSSSZZZbbbiiiooorrrzzz|||qqqbbb`````````gggrrroooooooooppprrrrrrpppnnnlllmmmrrr|||~~~zzzvvvssspppmmmiiihhhhhhkkkrrryyy}}}uuurrrssszzz{{{qqqbbbNNNAAA;;;999555222333555666555222000222333111111111111000000000000......---,,,---...///000------------------------*********++++++,,,,,,,,,000,,,((('''***,,,,,,+++)))+++++++++***)))***+++)))***,,,---.../////////******+++++++++,,,,,,,,,,,,,,,,,,------.........***++++++,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,---------.........///000000///000222444///111444666666???RRReeeyyynnndddXXXOOOEEEBBB>>>:::888777888888888999;;;===>>>>>>======:::999888777777888999999999:::<<<@@@EEEJJJNNNQQQVVV[[[aaafffggghhhiiiiiiddddddeeeggghhhjjjkkkkkkjjjkkkmmmoooppppppoooooonnnnnnooopppqqqsssuuuvvv////////////////////////000000//////.........------.........//////000000................................................,,,,,,---...//////....../////////...---------,,,---------............///555///---111333000///222222111111111444;;;DDDJJJVVVbbbsss}}}|||qqqcccZZZVVVTTTXXXfffzzz|||wwwyyyyyyhhh\\\UUUOOOMMMHHHCCCFFFMMMTTT[[[kkkrrrgggbbb______ZZZYYYXXXVVVSSSPPPLLLJJJHHHIIIJJJLLLLLLKKKIIIHHHFFFEEEDDDCCCDDDDDDFFFFFFFFFDDDBBB@@@??????@@@@@@@@@>>><<<<<<======<<<;;;:::::::::999999999999999:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999:::888888999::::::;;;<<<<<<999;;;===???@@@AAADDDFFFDDDFFFIIILLLOOORRRUUUVVV[[[]]]```eeelllsssyyy}}}iiiddd\\\YYYbbbqqqzzz{{{{{{zzzzzz{{{uuulllggghhhgggnnnyyyyyyssspppnnniiihhhiiimmmiiiiiiqqqxxxxxxuuutttqqqvvv{{{}}}zzzrrrxxx{{{fffUUUDDD;;;777444222222333333444555444333222111000000000000////////////........................,,,,,,,,,------,,,++++++,,,---------,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,***))))))+++,,,------,,,++++++******++++++,,,------,,,+++,,,---///000///,,,))))))+++,,,+++***------------------------------------............333222333666777;;;FFFRRRkkkoooeeebbbaaaWWWPPPGGG@@@<<<;;;:::999;;;888666666777999:::;;;<<<;;;:::999888777777777999999999;;;@@@EEEJJJMMMRRRWWW^^^ccceeefffffffffgggggghhhhhhhhhiiiiiiiiikkkkkklllnnnoooqqqrrrrrrooonnnnnnppprrruuuvvvvvv////////////////////////000/////////............////////////000000000111................................................,,,------...//////.....................------------------............//////***)))...///------000111111111111222777>>>CCCGGGPPP\\\dddbbb[[[QQQKKKFFFEEEHHHSSScccyyyyyyxxx{{{~~~tttiii```VVVQQQKKKEEEDDDIIIKKKQQQ___rrrtttmmmjjjhhhgggeeeccc```]]]YYYUUUSSSKKKKKKJJJKKKKKKLLLLLLKKKHHHGGGEEEDDDDDDDDDEEEFFFHHHGGGFFFEEEDDDCCCCCCBBBCCCAAA>>>>>>>>>>>>===<<>>>>>>>>>>>======:::;;;;;;;;;<<<<<<======::::::::::::::::::::::::::::::999888888999999999999999::::::;;;<<<<<<===;;;===???@@@@@@AAADDDEEEJJJLLLOOOSSSWWW[[[___aaadddeeehhhlllrrryyywwwcccbbb```bbbnnn}}}~~~wwwnnnjjjkkkpppvvv{{{tttmmmlllkkkjjjlllooorrrooopppvvvyyyvvvttttttrrrxxx|||}}}}}}~~~zzzuuuxxxvvv\\\MMM???888666444333333333333444444444333222111000000000000/////////...////////////////////////---------......------,,,---------------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,---,,,***+++,,,------,,,,,,++++++******++++++,,,+++************+++,,,---+++)))'''(((,,,......---------------------------////////////000000000000000///111333444666@@@JJJ\\\ppp|||pppjjjgggeee^^^SSSHHH???;;;999999999888666777:::<<<=========<<<;;;::::::999999999888888999;;;???DDDHHHKKKRRRWWW\\\aaabbbbbbbbbbbbfffgggggghhhhhhiiiiiiiiijjjjjjkkklllnnnooopppqqqrrrqqqppppppqqqrrrrrrrrr////////////////////////////////////............///000000000000111111111................................................,,,---......///.........---------...............---------............///000,,,+++///111111111333000000000000000222666999999>>>EEEHHHGGGCCC???=========???FFFPPPccc~~~|||{{{|||wwwlll___VVVPPPJJJGGGGGGFFFJJJSSSaaauuu~~~xxxuuurrroookkkgggddd```\\\YYYSSSPPPNNNNNNOOOQQQQQQQQQLLLJJJIIIGGGFFFGGGHHHIIIKKKLLLLLLLLLJJJIIIGGGFFFFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<======>>>???@@@@@@AAACCCDDDEEEFFFHHHJJJRRRUUUZZZ^^^ccchhhnnnqqqrrrssstttwww}}}pppfff^^^aaaeeennn~~~|||sssppprrrzzz~~~xxxppphhhfffgggiiimmmsssyyyyyy{{{}}}{{{tttqqqssssss{{{~~~{{{{{{zzzxxxyyyjjjNNNCCC888666666444333444333333333444333222222111000000000/////////......////////////////////////------...//////......---------......------,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,---......---+++,,,++++++******++++++,,,+++************+++,,,,,,***)))((())),,,......---------------------------////////////000000000000///...000222222333999AAAKKK\\\sss}}}sssnnnqqqkkk```RRRFFF>>><<<<<<;;;999888999;;;<<<<<<<<<=========<<<;;;;;;;;;;;;888888999:::>>>BBBEEEHHHPPPTTTYYY\\\^^^^^^^^^___eeeeeefffggghhhiiiiiiiiiiiiiiijjjkkkmmmnnnoooooouuutttrrrqqqpppooooooooo///////////////////////////////////////.........///////////////000000000................................................------...............---,,,---------.../////////---------............///111///...///111222222333...///000000000000222444555888;;;<<<;;;:::999999<<<===>>>AAAFFFTTTllluuufff\\\WWWRRRMMMJJJGGGKKKPPPWWWddd|||~~~zzztttooolllhhhccc___]]]ZZZXXXWWWYYYYYYXXXVVVQQQOOOMMMKKKKKKLLLNNNOOOQQQRRRSSSTTTSSSPPPMMMKKKKKKHHHFFFDDDDDDCCCAAA@@@===>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>@@@@@@???@@@@@@BBBCCCDDDDDDGGGJJJKKKMMMOOOQQQTTT[[[___dddiiinnnttt{{{{{{|||}}}zzzpppfff```^^^ccckkkwwwyyyvvvxxx~~~xxxnnneeebbbcccgggnnnuuu}}}rrroooqqquuu}}}zzzzzz||||||zzzoooYYYDDD;;;555555555444222333333333333333222222111111000000/////////.........////////////////////////,,,------............---------.........------,,,...------,,,+++***))))))***+++++++++++++++,,,,,,,,,++++++******++++++,,,---------.........+++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++***------------------------------------............222111222555444333666;;;BBBNNNaaawwwzzzsssqqqnnnggg[[[OOOEEEAAA@@@===;;;:::999::::::888777<<<<<<<<<<<<<<<<<<;;;;;;999999999:::<<>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<===>>>???@@@AAABBBAAAAAAAAACCCEEEGGGIIIIIILLLPPPSSSVVVYYY]]]```dddiiiooosssvvv|||~~~}}}yyyzzz{{{~~~xxxmmmhhhgggffffffgggkkkpppzzzxxxuuuvvv{{{~~~~~~|||tttkkkbbbaaadddjjjrrr{{{sssoooqqqwww~~~{{{|||~~~~~~~~~xxx^^^JJJ???888444555666333222333333333222222111111111111////////////............------------------------***+++,,,---------------,,,,,,---------------,,,------,,,,,,+++***))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---,,,***(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********------------------------------------............333111222555555222333777<<>><<<:::999999999888666:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@EEEIIINNNRRRUUUXXX[[[^^^^^^```bbbeeefffggggggfffhhhiiiiiijjjkkklllmmmmmmqqqrrrsssrrrpppoooqqqsss////////////////////////.........///////////////......---------------,,,.........................................................///......---,,,---------...............---------............///000111///...000444444000,,,...111222111111222333000222555666555333333444444555888::::::>>>JJJWWWeeezzz}}}pppgggaaaZZZRRRIIIKKKLLLLLLQQQ```uuu}}}}}}yyysssoookkkllloooppplllhhheeeccc___\\\[[[[[[]]]___cccdddffffffeeeccc```^^^YYYVVVRRRPPPNNNMMMJJJHHHGGGHHHIIIIIIHHHFFFDDDBBBCCCBBBBBBAAA@@@??????>>>======>>>>>>??????@@@@@@>>>??????@@@AAABBBDDDEEEEEEEEEEEEFFFHHHKKKOOOQQQPPPTTTYYY]]]aaaeeejjjmmmppptttzzz|||~~~}}}zzzxxxwwwvvvwwwyyy|||uuummmccc^^^aaahhhooorrrttttttuuuyyyxxxpppmmmooouuuwwwzzz}}}}}}{{{xxxuuummmfffaaaccciiiqqq{{{xxxrrrssswww~~~~~~~~~~~~xxxeeePPPCCC<<<777444555555333222333333333222111111111111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,++++++******++++++,,,,,,+++***+++,,,,,,***))),,,++++++******++++++,,,*********+++******)))(((''')))+++,,,,,,,,,---...------------------------////////////000000000000111...///222333111111444777:::EEEWWWkkk~~~xxxrrriii]]]RRRJJJBBB???<<<::::::;;;;;;;;;999:::<<<=========<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@CCCGGGKKKOOOSSSXXX\\\[[[]]]```ccceeeeeeeeedddgggggghhhiiijjjjjjkkkkkklllnnnppppppnnnnnnqqqttt////////////////////////............/////////000//////......------------......................................................//////...------,,,...............------------------............//////222222000333:::;;;777...000111111000///000111///000222111000000111333222333777<<<======BBBJJJNNN___xxxzzzooojjjccc\\\SSSQQQNNNKKKLLLVVVfffrrr{{{xxxyyy{{{}}}~~~{{{uuuvvv{{{~~~{{{wwwrrrmmmiiihhhiiijjjnnnoooppppppooommmjjjiiiaaa^^^ZZZXXXVVVTTTQQQOOOMMMNNNOOOOOONNNLLLIIIGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNPPPSSSWWW\\\^^^___bbbgggkkkooosssxxx{{{{{{}}}zzzwwwuuurrrqqqppprrruuuyyy~~~zzzpppbbb^^^[[[___hhhsss|||}}}yyyxxx}}}~~~{{{uuupppmmmiiifffiiioooqqqrrrtttvvvuuussspppnnnkkkeeebbbgggnnnvvvxxxwwwxxx}}}}}}xxxsssooodddRRRDDD>>>888444222444555222222555333333111000000000111222//////.........---------------------------------***+++,,,---............)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,---+++******,,,------,,,,,,++++++******++++++,,,)))******+++***)))((('''&&&))),,,---,,,+++,,,...------------------------////////////000000000000000---,,,000222000111333555666<<>>??????>>>============<<<<<<<<<<<<<<<<<>>@@@AAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;===???BBBDDDIIINNNQQQUUUXXX\\\___bbbbbbbbbaaacccccccccddddddeeeeeeeeedddgggjjjjjjggggggkkkppp//////////////////////////////.........---------///............---------,,,,,,------...///000000/////////......------------------............///---------,,,,,,+++++++++,,,---------.../////////000000000000111111111111000000000000000000000000000000000000111222333444444444555555666777777777@@@AAAKKK```}}}vvvrrrfffaaaXXXPPPLLLLLLQQQUUUfffxxx{{{xxxuuuuuuuuuvvvzzz|||{{{{{{zzzzzzyyyxxxwwwvvvllliiieeeaaa___]]][[[YYY]]]\\\]]]```bbbaaa\\\WWWYYYTTTRRRUUUVVVRRROOONNNNNNNNNOOOPPPRRRUUUXXXZZZ[[[YYYWWWVVVXXX\\\```ccchhhhhhjjjmmmqqqvvv{{{~~~|||{{{xxxuuutttttttttqqqnnnooopppsssvvvzzzrrrdddZZZVVVUUUTTT\\\jjjxxxtttoooppppppkkkeee^^^^^^]]]\\\^^^bbbhhhlllkkklllmmmmmmkkkjjjjjjkkkkkklllmmmooosssxxx|||yyyvvvwww~~~}}}nnn^^^RRRGGG===777666333333333333333333333333111111111111000000000000////////////...............------,,,,,,------...------,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,------...,,,++++++******++++++,,,000///---,,,,,,,,,------))))))***+++,,,,,,------......//////000000111111444444666:::???JJJ^^^ppp}}}qqq```RRRJJJDDD@@@<<<;;;;;;;;;;;;;;;===>>>??????>>>>>>>>>======<<<<<<===>>>???BBBEEEHHHKKKLLLMMMQQQUUUXXXZZZ\\\^^^___dddbbbaaaaaabbbbbbaaa```ccceeehhhjjjkkklllnnnppp//////////////////////////////.........---------///............---------,,,,,,------...//////000.........---------,,,,,,---------............/////////.........------------------.............../////////000000000111111000000000000000000000000000000000000000111333333444444444555666666777777:::===FFFUUUlllzzzuuunnncccXXXPPPMMMOOOQQQYYYhhh~~~vvvrrrpppqqqrrrtttxxx}}}{{{yyysssoookkkhhhgggfffeeedddeeeeeefffhhhjjjiiifffccc```[[[ZZZ]]]^^^[[[YYYYYY\\\\\\]]]___aaadddfffgggiiihhhffffffgggjjjmmmoootttuuuvvvyyy}}}|||yyyvvvrrrqqqrrrrrrqqqoooppprrrtttwww{{{zzzmmm___TTTQQQSSSVVV___iiixxx}}}rrrmmmllljjjfffbbb^^^^^^^^^^^^```cccgggjjjkkkmmmnnnmmmlllkkkkkkllloooooooooqqqssswwwzzz||||||}}}xxxtttsssyyy|||lllZZZLLLBBB:::666777333333333333333333333333111111111000000000//////////////////...............------,,,,,,------...,,,,,,,,,++++++,,,------...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,+++***)))((()))*********++++++,,,------...............///000000111111222111222555888@@@QQQaaawwwppp___PPPEEE???>>>>>>>>>??????@@@@@@@@@?????????>>>>>>=========::::::<<<>>>@@@CCCEEEFFFKKKNNNRRRUUUWWWYYY\\\]]]aaa```aaaaaabbbbbbbbbaaaccceeehhhiiijjjkkkmmmnnn////////////////////////...............---------///............---------,,,,,,------.../////////------------,,,,,,,,,,,,---------............//////............---------...............---------.........////////////000////////////////////////////////////000111222222333333444555555666666777666;;;AAAHHHVVVmmm~~~{{{pppdddZZZSSSPPPOOORRR\\\mmmyyyrrrooooooqqqpppsssxxx~~~xxxtttooolllkkklllllllllmmmllllllmmmnnnooommmkkkiiieeedddhhhiiigggfffggghhhiiikkknnnppprrrssstttyyyyyyxxxyyyzzz{{{|||}}}~~~~~~~~~}}}zzzuuurrrooommmnnnooopppppprrrtttvvvyyy}}}zzzkkkdddXXXMMMIIIMMMVVV^^^nnnyyy{{{rrrjjjfffdddbbbaaaaaaaaabbbccceeegggiiijjjkkklllnnnnnnmmmmmmnnnppptttsssrrrrrrsssuuuvvvwwwtttvvvwwwwwwuuutttsssttt{{{vvvfffRRREEE<<<555444666333333333333333333333333111111000000000000///////////////............---...------,,,,,,------...++++++++++++,,,------......---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++//////...---,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,...---,,,+++++++++,,,---+++,,,,,,------......///---......//////000111111000000111333333777CCCOOOaaa{{{|||dddQQQHHH???>>>>>>>>>>>>>>>>>>===???????????????>>>>>>>>>999999:::;;;===???@@@AAAFFFIIIMMMPPPSSSUUUXXXZZZ\\\]]]___aaabbbcccbbbbbbccceeehhhiiiiiijjjkkklll////////////////////////........................///............------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,---------.........//////....................................///000111222222333333444555555666666666:::>>>AAAIII[[[sss}}}tttlllccc[[[WWWXXXZZZbbbpppxxxsssrrrsssrrrrrrsssvvv|||}}}wwwsssrrrsssttttttuuutttssssssssstttssssssqqqnnnnnnqqqsssqqqqqqttttttvvvxxx{{{~~~~~~}}}|||{{{zzzyyyyyyyyy|||}}}~~~~~~zzzwwwpppnnnkkkiiijjjmmmppprrrtttvvvyyy|||}}}oooeeeYYYUUUOOOJJJLLLVVVccclllyyy{{{zzzzzzvvvooogggaaa___```bbbeeeeeefffiiikkkmmmmmmllljjjkkkmmmnnnnnnppprrrtttwwwvvvuuutttsssrrrssssssqqqssstttuuuuuuvvvxxx{{{}}}zzzhhhZZZIII???888444333555222222222222222222222222111000000000//////////////////.........---------...------,,,,,,------...*********+++,,,---...///...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++************++++++,,,++++++******++++++,,,......---,,,,,,,,,---...+++,,,,,,,,,------......------......///000000111111111222444444444<<>>@@@@@@??????????????????<<<<<<<<<<<<===>>>???@@@AAADDDHHHKKKMMMOOORRRUUUWWWZZZ]]]```bbbbbbcccddddddfffhhhiiiiiiiiijjjlll////////////////////////---.....................///............------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,------------............------------------------............///000111222222222333333444444555555777888:::===DDDPPP^^^hhhzzznnnfff___ZZZZZZbbbnnn|||zzztttrrrqqqpppoooooossszzz~~~~~~{{{yyyyyy{{{|||zzz|||~~~zzzwwwrrrrrrtttuuuvvvwwwwwwwwwuuuvvvwwwyyyzzzyyyvvvtttlllkkkjjjiiijjjmmmrrruuuxxxzzz~~~zzzmmm___WWWLLLMMMNNNQQQWWWaaammmuuuvvvpppooopppnnnhhhbbb]]]]]]aaaeeeiiihhhhhhkkknnnqqqqqqppplllnnnooopppqqqrrrvvvxxxyyyxxxwwwuuusssrrrqqqqqqrrrtttwwwxxxzzz|||xxxnnnVVVKKK@@@<<<888444333444222222222222222222222222000000000////////////...............------------...------,,,,,,------...*********+++,,,---...///...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++))))))******+++++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++******))))))******+++,,,++++++******++++++,,,******)))(((((()))***+++++++++++++++,,,,,,,,,,,,---------...//////000000000000222555555444888???IIIXXXnnnyyyhhhXXXRRRJJJBBB======@@@BBB??????????????????@@@@@@>>>============>>>>>>???>>>@@@CCCEEEGGGIIIMMMOOORRRUUUZZZ\\\^^^___aaacccdddfffhhhiiiiiiiiikkklll////////////////////////---------...............///............---------........................,,,,,,,,,,,,---------------------............///---------............///...............------------------............///........................////////////000111222222111111222333333444444555555555555999@@@GGGMMMPPPmmm{{{hhh]]]WWWZZZ```gggvvv{{{vvvsssqqqnnnmmmooottt{{{|||vvvppplllgggiiilllpppsssuuuuuuuuuppppppqqqsssuuuuuutttrrrkkkllllllmmmnnnqqqvvvzzz|||tttjjj^^^SSSOOODDDIIIQQQYYYaaaiiiqqqvvv}}}sssmmmkkkgggeeeaaa^^^]]]aaaggglllnnnkkkiiilllqqquuuwwwwwwuuuvvvvvvuuutttuuuwwwzzzzzzzzzyyyxxxvvvuuutttsssssswww{{{~~~}}}lll^^^GGG???999999888555222222222222222222222222222222000000////////////...............------------,,,...------,,,,,,------...++++++++++++,,,------......---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++''''''((()))***+++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---+++******************+++,,,++++++******++++++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++,,,------......///000000...---///333444333555:::AAAIIIZZZqqqooofffYYYLLLCCC>>>>>>???>>>>>>>>>???????????????======<<<<<<<<<<<<======<<<===???AAABBBDDDGGGJJJKKKOOOSSSUUUVVVXXX]]]aaabbbdddggghhhhhhiiijjjlll////////////////////////---------........./////////............---------........................,,,,,,---------.........---------............///---------.........//////---------...............---............/////////........................000000000000000111333333111111111222333333444444333333444888<<<@@@CCCDDDTTTggg|||mmmaaa^^^\\\ZZZbbbnnn{{{vvvrrrppprrrvvvyyy}}}zzzvvvqqqlllgggddd```bbbgggkkkoooqqqqqqqqqnnnmmmmmmnnnqqqssssssssslllooorrrsssuuuxxx}}}qqqfff]]]RRRKKKJJJFFFMMMXXXbbbjjjpppuuuxxxxxx}}}wwwpppkkkeeebbb______dddkkksssxxxxxxsssooopppwww~~~|||xxxwwwxxxyyy|||||||||{{{{{{zzzyyyyyyvvv{{{|||ooo\\\LLL@@@999444555666333111111111111111111111111111111000000/////////..................---------,,,,,,...------,,,,,,------...,,,,,,,,,++++++,,,------...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++)))))))))******++++++,,,***++++++,,,,,,++++++***)))******+++,,,,,,------+++++++++******+++++++++,,,++++++******++++++,,,---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000---,,,---222333111333777888===JJJ]]]uuurrraaaQQQFFF???============>>>>>>?????????=========<<<<<<======>>>;;;<<<===>>>>>>@@@CCCFFFEEEHHHLLLMMMMMMPPPVVV\\\^^^aaadddeeefffgggiiijjj////////////////////////---------.........////////////.........---------.....................------------....../////////---------.........//////+++++++++,,,,,,---------,,,------....../////////.........////////////000////////////////////////000000000000111222333444000111111222333333444444222444666888999<<>>???888222333444111000111111111111111111111111111000/////////..................---------,,,,,,,,,...------,,,,,,------...------,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,))))))((((((((()))+++,,,------------------------,,,,,,------...//////000///---...222333111222666222777AAAPPPbbbyyyxxxdddTTTHHHBBB<<<<<<======>>>>>>>>>?????????>>>>>>>>>??????@@@;;;<<<===<<<<<<>>>AAACCCAAADDDGGGGGGFFFJJJQQQXXX\\\^^^aaacccdddeeegggiii........................///............---------........................++++++,,,,,,---.../////////...---,,,+++,,,---...,,,,,,,,,---------......,,,---......//////......///////////////................................................///000000000000000000000000000000111111222222222333333333555444333333444666999;;;@@@FFFTTTjjj}}}oooeee^^^YYYYYY___mmm~~~}}}zzz~~~{{{uuulllfffbbbaaa```^^^\\\ZZZXXXXXX___cccgggkkkkkkjjjhhhggglllllllllooosssxxxzzz{{{yyy{{{~~~wwwaaaSSSMMMLLLNNNSSSTTTXXXaaalllvvv|||}}}}}}vvvsss{{{|||oookkkfffeeefffooo{{{}}}ttttttyyy~~~|||zzzzzz{{{uuuuuuzzz~~~mmmWWWFFF>>>;;;777666555444333222222222222111111000000000000000333111///---,,,---...//////............---------------------------------...---,,,,,,,,,,,,---...111...***)))***+++,,,,,,+++++++++*********))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))*********+++,,,,,,------+++***(((&&&&&&''')))***)))))))))))))))))))))))),,,,,,------.../////////000000//////000222555666666888===FFFRRRccc|||~~~hhhRRRAAABBB;;;888;;;>>>>>>>>>@@@??????>>>======???@@@AAA;;;;;;;;;<<<<<<===>>>????????????@@@BBBGGGKKKNNNTTTWWW\\\```aaacccdddeee....................................------------........................+++,,,,,,,,,---............---,,,,,,,,,---......,,,,,,,,,---------......------------.........///////////////...................................................///000000////////////////////////111111111222222222333333444444333333444666888:::888>>>HHHUUUhhhuuufff\\\WWWYYY```lllxxxzzzuuupppjjjccc^^^\\\\\\\\\[[[[[[[[[[[[[[[```dddiiimmmnnnmmmkkkjjjnnnnnnnnnqqqvvvzzz}}}}}}rrr]]]QQQMMMNNNTTTZZZbbbeeejjjqqqyyy}}}~~~}}}sssoootttwwwoooooommmooorrrvvv|||xxxooonnnqqquuuzzz~~~~~~~~~}}}{{{yyywwwuuurrrttt}}}qqq^^^LLL@@@;;;:::666555444333333222222222111000000000111222333333222111///---,,,---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...---++++++,,,---+++***+++++++++*********))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************,,,,,,,,,---......//////000/////////000222444666333444777>>>GGGUUUkkk~~~}}}eeeRRRHHHAAA;;;===>>>===;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>>>>@@@CCCGGGIIIOOOSSSXXX]]]___aaaccceee------------------------............------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------.........---,,,,,,,,,---///000...............................................................///000000////////////////////////000111111111222222222222333333333333444555777888777<<>>???@@@@@@@@@???======>>>???BBBCCCHHHLLLRRRWWW[[[^^^aaaddd------------------------.........---------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,,,,---------.........---,,,++++++---///000------...............///.......................................///000000////////////////////////000000000111111111111222222222222222333444666666777;;;===<<>>???@@@AAAAAA@@@>>>===<<<===>>>???AAAEEEKKKPPPTTTYYY]]]```------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++***+++,,,---......//////,,,,,,,,,---------.........---+++***+++,,,...000,,,---------......//////.......................................///000000........................//////000000000111111111111111111222222333444444222555777777999CCCRRR^^^|||~~~}}}zzzpppeee^^^YYYXXX___gggvvvzzzrrrllliiihhhhhhfffffffffgggiiilllpppsssqqqrrrtttuuuwwwyyy{{{{{{uuuwww|||vvvnnnfff^^^WWWZZZdddqqqvvvmmmjjjnnnzzz}}}rrrmmmkkkiiihhhkkkgggccc___[[[XXX\\\bbboooqqqsssuuussspppmmmjjjhhhqqq{{{uuuiiiVVVLLL???777666666444111333333222111111111222222//////............//////000//////...........................------------------------------------++++++,,,,,,,,,,,,++++++---,,,***+++,,,------,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))((()))))))))*********+++'''((()))***++++++***)))++++++++++++++++++++++++******++++++,,,---------............///000111111444333333666777999@@@IIISSSgggppp___MMMEEECCCAAA@@@AAA<<<<<<<<<======>>>>>>>>>============>>>???@@@AAABBBAAA???>>>===<<<======<<<@@@EEEIIIMMMQQQVVVYYY,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---............,,,,,,,,,---------......---,,,+++++++++,,,...///,,,,,,,,,---......//////.......................................///000000........................////////////000000000000000111111111222222222222000222555777:::>>>CCCGGGbbbsssxxxtttwww{{{|||sssjjjbbbYYYWWWYYYcccpppyyypppgggaaa______```fffiiinnnssswww{{{}}}~~~~~~||||||zzznnngggdddeee___]]]bbbkkkwww~~~zzzuuuqqqkkkhhhlllxxxxxxmmmjjjjjjiiigggeeecccaaa^^^YYYWWW]]]gggtttsssrrrpppnnnkkkhhhfffhhhrrrzzz{{{{{{{{{jjj\\\IIIBBB:::666666777444111222222111111000111111222//////...---------------//////////////////......//////.........---------------------------------++++++,,,,,,,,,,,,++++++---,,,******,,,---------***************+++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))))))))+++++++++************)))(((((())))))***++++++,,,(((***,,,.........,,,+++++++++++++++++++++++++++)))******++++++,,,,,,------.........////////////111000222555666666:::???IIIVVVkkkyyy|||nnnZZZQQQMMMHHHCCC@@@???>>>===;;;;;;<<<==================>>>???@@@@@@AAAAAA???>>>============:::===@@@CCCFFFIIIMMMPPP,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++,,,---.........---,,,,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,------...//////.......................................///000000................................./////////000000000000111111111111111111000333777888888:::===@@@LLLYYYpppzzz{{{~~~{{{qqqddd\\\ZZZ[[[aaaiiisss}}}~~~|||{{{vvvqqqkkkddd```___```aaajjjpppxxxxxxkkkcccbbbdddhhheeedddhhhnnntttzzzqqqkkkfffhhhiiijjjnnnuuu~~~sssjjjggghhhiiijjjeeeeeedddbbb^^^]]]gggsssxxxwwwuuuqqqnnnjjjgggfffhhhttt|||||||||zzzlll[[[NNN@@@<<<777444444555333222111111000000000000111111......---------...//////......///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++***+++,,,......---+++))))))*********+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,************************+++*********)))))))))(((+++++++++************)))+++++++++++++++,,,,,,,,,'''))),,,//////...,,,+++************************))))))******+++,,,,,,,,,------......//////......///...000444555333444888@@@FFFTTTiiixxxvvvvvvwww{{{}}}nnnhhheee]]]RRRLLLGGGEEEAAA===;;;:::;;;<<<<<<<<<<<<<<<===>>>????????????>>>>>>============:::<<<>>>???@@@BBBEEEHHH,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,---.........---,,,+++,,,,,,,,,---------......***+++,,,---------,,,,,,++++++,,,,,,---...//////.......................................///000000..................................../////////000///000000111111111111000---111555444222333888===???HHH[[[uuu~~~pppfffcccZZZ[[[[[[```ppp}}}}}}{{{zzzyyypppmmmjjjfffddddddeeefffooovvvvvvjjjaaa]]]bbbhhhmmmjjjiiilllmmmooouuu}}}}}}}}}~~~}}}xxxoooddd\\\ZZZbbbjjjnnnqqquuuxxxyyyuuusssnnnhhhdddeeehhhllliiiiiiiiihhhdddeeeqqq~~~|||{{{yyyvvvrrrmmmjjjhhhhhhuuu|||nnn```OOOBBB<<<999555222222222333333111000000000000000111111---------...///000111222......///////////////...---------,,,,,,,,,++++++++++++++++++++++++++++++((()))***++++++***)))(((((())),,,///111000,,,((())))))******++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,************************+++*********))))))((((((+++++++++************)))///......------,,,,,,+++%%%'''***---...---+++))))))))))))))))))))))))))))))))))))***++++++,,,,,,------......///.........///...000555555222222444:::;;;CCCVVVooo|||{{{~~~xxxrrrpppuuu~~~xxxkkkbbbPPPLLLFFF@@@<<<;;;<<<===;;;;;;;;;<<<<<<===>>>???========================:::<<<=========>>>@@@BBB.........------,,,,,,,,,------------------------)))***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++************++++++,,,,,,,,,---------.........------,,,,,,------...///.........------------............////////////000111111111111222222222333333333444444666777777>>>>>>FFFWWWmmmzzzmmmddd^^^[[[^^^cccnnn~~~~~~~~~}}}yyyxxxzzz~~~{{{tttpppqqqpppnnnqqqwwwwww|||zzzsssjjjbbb___bbbgggkkkppppppooooooooonnnnnnnnnoooooollleee]]]XXXVVVWWW\\\hhhwww~~~wwwqqqnnnnnnooonnnkkkgggeeefffhhhmmmlllmmmqqqvvvyyywwwuuuxxxyyyzzzzzzxxxtttooollllllssszzz~~~qqq]]]KKKAAA===777666666555444444333333222111111000000000000000////////////////////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,************************)))************))))))(((***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---)))************+++++++++)))************+++++++++++++++******++++++,,,---(((((()))***+++,,,,,,,,,---,,,*********,,,...///......---,,,---...///000000111222111000000222444777888<<>>>>>>>>===;;;:::;;;<<<========================????????????>>>>>>>>>>>>......---------,,,,,,,,,------------------------+++,,,------,,,+++,,,...+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------.../////////.........------............////////////000000111111111222222222222222222222333444555666555777>>>HHHUUUhhh{{{qqqgggbbbaaaeeeqqq~~~|||zzzwwwvvvuuutttyyywwwwwwyyy|||~~~uuurrrnnnkkkjjjlllooorrrsssqqqnnnllljjjiiijjjjjjddddddbbb^^^YYYXXXYYY\\\bbbkkkvvv{{{yyysssooonnnmmmmmmlllhhheeedddgggiiilllnnnrrrwwwzzz|||zzzxxxwwwzzz|||~~~}}}yyytttqqqtttzzztttbbbPPPBBB;;;888555555444444333222222222222111000000//////000000.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************((())))))*********))))))((())))))))))))***************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++++++++******))))))******+++,,,)))))))))******++++++,,,...---+++******+++,,,---...---,,,,,,,,,---//////000111111111000000222444555444777>>>HHHYYYrrrvvvaaaSSSJJJBBB======999::::::::::::;;;===>>>???@@@@@@AAAAAAAAAAAAAAA???>>>>>>>>>>>>=========...------------,,,,,,,,,---------------------------...///...,,,,,,,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********------------------------------,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........------,,,,,,------...000/////////............---............/////////000000000111111111222222111111111111222333444444333777<<>>HHHZZZjjjkkkZZZKKKBBB@@@;;;;;;::::::;;;===???@@@EEEEEEFFFGGGFFFEEECCCBBB?????????>>>>>>=========---------------------------------------------------...///...,,,++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,++++++++++++------------------------------------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------...000000/////////.........---------.........//////000000000000111111111111111111111111111222333444555888<<<<<<999???RRRfff|||vvvkkkaaa[[[\\\```kkkvvvxxxrrrnnnmmmoooppptttzzz}}}xxxtttzzz}}}yyyuuusssooolllkkkkkkmmmnnnqqqrrruuu{{{zzzvvvxxx{{{~~~~~~}}}zzzxxx|||xxxqqqiiiccc^^^[[[ZZZTTTUUUXXX\\\aaafffjjjmmmqqqqqqppplllhhhggghhhjjjjjjhhhfffeeefffjjjpppttt}}}{{{yyyyyy{{{|||||||||}}}~~~uuugggSSSDDD;;;888555333333333222222222111111111111111000///////////////...........................---------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))*********+++************************&&&'''(((******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,------,,,***))),,,,,,++++++***))))))((())))))))))))************)))))))))))))))***++++++************))))))))))))---,,,+++******++++++,,,,,,,,,,,,,,,,,,---------///000000000//////111222444333444777999===IIITTTnnnttt___OOOHHHDDDAAA>>><<<<<<===>>>???IIIJJJJJJJJJHHHFFFCCCBBBAAAAAAAAA@@@??????>>>>>>------------------------------------------------,,,------,,,***)))***++++++,,,,,,------,,,,,,+++((()))***,,,,,,---,,,,,,------------------------+++,,,,,,------.........++++++************++++++,,,,,,,,,---------.........------,,,,,,------...////////////............------------............//////000000000111111111222222222222222222333444444444666777777999BBBNNN```sssnnnaaaWWWWWW[[[cccfffcccaaaaaaddddddfffjjjppprrrpppnnnmmmooottt{{{~~~}}}~~~~~~xxxwwwtttrrrrrrsssuuuwwwzzzzzzzzz}}}~~~yyyuuuwwwzzz}}}~~~}}}|||{{{yyyuuuoooggg```YYYTTTRRRWWWYYY^^^dddjjjoooqqqrrrvvvtttoooiiiffffffhhhkkkjjjhhhgggiiimmmrrrwww{{{zzzuuuvvvzzz|||zzzxxxzzzuuuaaaUUUFFF<<<999888555333333333333222222222222222111000000///.../////////........................------,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))&&&'''(((******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,------,,,***)))************************(((((()))))))))*********+++************+++,,,,,,******))))))))))))))))))))))))******+++,,,---...***++++++,,,,,,,,,,,,,,,...///000///......000222444222333555666777>>>FFFVVVkkk|||eeeWWWKKKGGG@@@<<<<<<======<<>><<>>>>>>>>???AAADDDGGGIIIGGGFFFFFFEEEDDDCCCBBBAAA,,,,,,,,,------.........------------------------+++,,,---------,,,...///+++,,,,,,------,,,,,,+++***+++,,,------,,,***(((************************'''(((***+++,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000111000////////////000000222///...//////...444;;;777AAAKKKSSSccc~~~~~~mmm___WWWQQQNNNNNNIIIMMMOOOOOOOOOVVVdddnnn|||{{{yyyuuupppmmmmmmnnnnnn|||}}}~~~{{{~~~pppfffhhh```^^^eeelllmmmmmmooommmooorrrssssssrrrooommmqqqlllddd```aaagggpppvvvyyyuuurrrsssyyyzzz{{{}}}zzzsssmmmhhhgggkkkqqquuuvvvwwwxxx{{{oooUUU@@@<<<:::777555444555555444////////////000000000000000000///...............---------------------------,,,+++******,,,...///......---,,,,,,+++******------------------------))))))))))))************)))))))))))))))))))))))))))************))))))(((***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***))))))***++++++---,,,,,,+++***)))(((((((((((((((((()))))))))))))))))))))))))))******+++&&&''''''((()))******+++)))******+++++++++******((()))***+++,,,+++******---.........------///000333111000333333222444888555<<>>>>>@@@CCCEEEGGGFFFEEEDDDCCCBBBAAAAAA+++***++++++,,,---...///---------,,,,,,+++++++++------++++++++++++------,,,,,,............,,,,,,*********++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++111...++++++---...---*********++++++++++++******,,,,,,+++++++++,,,---...------------------------,,,,,,++++++,,,,,,---...////////////000000000000000000000000000000000000444444333333333444555555777888===FFFPPPbbb{{{|||yyyzzz~~~vvvjjjbbbWWWLLLMMMJJJJJJLLLMMMNNNTTT[[[iiilllpppsssssspppllljjjkkklllpppwww}}}vvvxxx{{{}}}vvvmmmlllmmmnnnoooqqqsssuuuvvvvvvzzzxxxwwwvvvuuurrrnnnjjjkkkgggdddgggnnntttvvvvvvvvvtttqqqpppssszzz~~~zzzzzz|||{{{xxxlllmmmnnnmmmmmmooouuuyyywwwzzzhhhRRRCCC<<<555555444333333333333444000000000000////////////000000000000////////////.........------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,//////...---,,,,,,,,,,,,+++++++++*********))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))************************************(((((())))))*********+++******))))))******+++,,,,,,---------,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,******+++,,,------......///////////////.........000000111111111222222222444888<<>>???@@@@@@>>>===++++++*********++++++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------........./////////000000000000000000000000000000000000000000///000111111222555444666999;;;BBBPPP^^^ssszzzlllcccYYYPPPMMMKKKHHHGGGHHHKKKMMMQQQUUUYYY[[[]]]^^^`````````aaadddgggkkkmmmmmmkkkjjjmmmvvv{{{xxxuuuuuuxxx~~~|||yyy|||~~~{{{ooofffcccdddcccfffllluuu|||}}}yyyttteeedddcccdddhhhmmmssswwwwww~~~|||xxxvvvvvvwwwvvvvvvsssssssssrrrtttxxx~~~uuuiiiZZZNNNDDD<<<888999333333222111111111111111000000000000////////////000000000/////////.........------------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,------------************+++,,,---...+++++++++***************++++++++++++************))))))(((((((((((())))))))))))))))))************************************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))************************)))))))))***++++++,,,,,,....................................////////////000222333444888CCCTTT```tttnnndddZZZQQQJJJDDD@@@=========???AAAAAA>>><<<++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,---......************************------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,---.............../////////000000////////////////////////000////////////000111111777666777999:::<<>>===++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,---.........************************,,,,,,,,,+++++++++,,,---++++++************++++++***+++,,,---------,,,,,,------------------------------,,,,,,------...///............////////////////////////////////////000000000000000111222222222111333666777888>>>FFFKKKQQQ^^^pppwwwnnneeeYYYNNNIIIIIIHHHFFFEEEFFFIIILLLNNNPPPSSSXXX\\\bbbjjjssszzzuuunnneee^^^[[[[[[\\\\\\___ccchhhnnnvvv}}}zzzwwwuuuqqqooouuuuuuyyy~~~}}}yyyxxxzzz~~~{{{vvvqqqooojjjhhhggggggjjjnnnsssuuuyyyyyyzzzyyyvvvooohhhbbbdddcccbbbbbbcccgggjjjmmmnnnuuu{{{~~~yyyrrrnnnooosssvvvxxxrrrqqqqqquuuttteeeZZZNNNFFF???<<<999555444666444444333222222222222222000000000000////////////////////////............------------------------...---+++******+++---...***++++++,,,,,,---------,,,+++******)))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************************************************)))))))))))))))))))))******++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******))))))))))))))))))((()))))))))))))))******+++,,,,,,,,,---------............/////////000000///000111222333777===BBBNNNaaazzzuuujjj]]]UUUOOOJJJDDD???=========<<<++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++((()))***+++,,,,,,,,,+++***************************+++,,,+++******,,,...,,,+++))))))))))))+++,,,***+++,,,---...---,,,+++---------------------------------------......///------........./////////000000000000000000000000111111111111111222222333000///111555777888<<>>===AAAIIIRRRbbb}}}qqqjjj^^^ZZZUUUOOOKKKIIIIIIJJJFFFHHHKKKLLLPPPZZZhhhrrrvvvrrrmmmlllllljjjfffaaaRRRRRRRRRQQQQQQRRRVVVYYY\\\bbbjjjrrrzzz~~~{{{wwwuuuvvvwwwwwwwwwuuutttwww|||zzzrrrkkkiiiccceeefffddd```\\\[[[[[[[[[___fffmmmtttyyy}}}|||vvvpppllljjjjjjeeebbb```___aaagggmmmqqqxxx}}}xxxuuuvvvwwwxxxyyywwwzzzrrraaaRRREEE>>>;;;666555777777333111222333333222111111111111111000000000000//////////////////.........---------,,,,,,,,,---------......,,,---///000000///---,,,,,,,,,,,,+++++++++++++++,,,++++++*********++++++))))))*********+++++++++(((((()))))))))*********))))))(((((((((((())))))))))))))))))************************************+++++++++******))))))))))))))))))((()))******+++(((***,,,......,,,***(((++++++************++++++))))))))))))))))))))))))))))))************))))))''''''(((((())))))***************************************+++,,,,,,------,,,---------..................///000111222444666555@@@NNN[[[mmmvvvoooeee]]]WWWTTTRRRQQQ++++++++++++,,,---...///+++++++++,,,,,,---------++++++------------++++++......,,,,,,,,,,,,......*********++++++,,,,,,---,,,---.........---,,,+++)))))))))))))))))))))))))))+++,,,,,,***))),,,///...---+++******+++---...)))***,,,......---,,,+++------------------------...------------...//////---------.........//////000000000000000000000000000000000000000111222222000......222444333666:::666777;;;AAAEEEOOOhhhrrrmmmeee\\\TTTOOOLLLKKKDDDFFFGGGGGGKKKUUUdddooorrrnnniiihhhhhhfff```ZZZRRRSSSTTTSSSQQQPPPOOOPPPQQQSSSVVVXXX[[[bbbjjjppp{{{~~~|||xxxwwwwwwyyyzzzzzzxxxvvvvvvxxxtttkkkccc```RRRXXX\\\ZZZTTTQQQTTTYYYXXXaaammmtttuuuuuuwwwzzz{{{tttmmmiiiggggggfffcccaaa```dddkkkrrrwww~~~}}}}}}||||||{{{vvveeeWWWIII>>>888999444333666777444333555222111111000000000000000000000000000//////////////////.........---------,,,,,,,,,------.........))),,,111444444111,,,)))---,,,,,,++++++*********************+++,,,---...))))))******++++++++++++))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))************************************,,,,,,,,,++++++******************)))***++++++,,,***---000333333111---+++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******++++++++++++***************))))))***+++,,,,,,------++++++,,,,,,,,,---------111111111111111111222333555;;;@@@FFFUUUnnn{{{sssmmmhhhdddbbb............---,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++***************++++++++++++************+++,,,+++***)))((())))))))))))))))))))))))************************///...,,,***))))))******,,,------......------,,,..................------.........------,,,,,,,,,,,,---------.../////////////////////////////////222111000//////000111222...///000111222333444444555888<<>>;;;===;;;777555555444111111333000000000000000111111222111000///...---,,,,,,,,,---------.........//////,,,,,,,,,------.........//////.........---------+++++++++************))),,,,,,+++***)))(((''''''))))))************))))))))))))))))))************((()))***++++++***)))((())))))))))))(((((((((((())))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))************************))))))))))))***,,,---...+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********+++***)))'''&&&$$$###"""+++,,,------......------,,,---......//////......---...///000000000000000444000111777???III[[[lll,,,++++++******++++++,,,,,,,,,,,,------.....................---,,,,,,+++,,,,,,,,,+++++++++******---------,,,,,,+++++++++......---,,,++++++++++++---+++)))(((((()))+++------------,,,,,,+++++++++,,,,,,,,,------.........---+++)))***,,,---,,,)))---,,,,,,++++++,,,,,,---------------------------......//////...---,,,,,,***++++++,,,---.../////////////////////.........---------------...//////111111111222333666888:::@@@NNN```kkkpppuuu~~~|||xxxsssqqqvvv}}}{{{zzz~~~vvvkkkaaa[[[UUUOOOKKKCCCBBBAAABBBEEEJJJOOORRRVVVXXX]]]eeemmmrrrrrrpppuuuqqqkkkgggdddcccbbb```^^^ccchhhjjjmmmuuuzzzsssooommmnnnwww{{{|||vvvqqqnnnpppwwwyyyrrrgggaaa]]]ZZZ]]]dddmmmqqqtttwwwzzz{{{zzzyyywwwuuutttrrrrrrrrrpppsssuuutttsssvvv~~~}}}{{{xxxxxxyyyxxxuuurrrnnnmmmpppzzznnnYYYPPPEEE>>>;;;:::666333555444333222111111111111222111111111000000//////------............------------,,,,,,,,,+++++++++...........................------,,,,,,------...+++++++++*********))))))+++++++++************))))))************+++++++++,,,,,,+++***)))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))'''''')))***,,,,,,------)))+++,,,,,,+++***,,,---***+++,,,,,,,,,,,,+++*********))))))))))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((())))))))))))*********))))))(((+++***)))((((((***,,,---,,,+++*********+++,,,---,,,---......//////......////////////000000000000111333555555666===GGGPPPbbbsss,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,+++++++++******------------,,,,,,++++++++++++*********+++,,,,,,---+++)))(((((()))+++---------,,,,,,,,,+++++++++*********+++++++++,,,,,,---+++)))***,,,---,,,***---,,,,,,++++++,,,,,,---------------------------...............---,,,,,,...------------,,,,,,,,,////////////............///////////////000111111111111111111333555666888;;;EEETTTcccnnnwww~~~~~~}}}~~~~~~xxxvvvyyy~~~~~~xxxooodddYYYRRRLLLIIIFFFDDDEEEHHHMMMPPPRRRRRRUUU\\\fffnnnsssuuuyyyvvvrrrnnnkkkjjjkkkkkkkkkkkkjjjiiillluuu~~~~~~}}}yyysssnnnjjjhhhnnnrrrwwwyyywwwrrrmmmjjjeeemmmssspppjjjgggeeebbb```fffmmmrrruuuyyy|||~~~{{{zzzxxxuuusssqqqpppooonnnppprrrrrrqqqtttzzzzzzuuusssuuuxxxzzz{{{{{{{{{~~~mmmYYYLLLEEE<<<888888888777555555444333222111111111111111111111000000000//////.........//////.....................------------........................------,,,,,,,,,,,,------+++++++++*********))))))+++++++++************)))))))))*********++++++++++++******))))))(((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''((()))***++++++++++++)))***,,,+++******+++---,,,++++++******++++++,,,***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))*********))))))+++***)))((()))***,,,---******)))******,,,...///+++,,,,,,---------------....../////////000000000///111333222222666>>>EEENNN\\\qqq---,,,,,,++++++,,,,,,---***************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---------------,,,,,,))))))))))))***+++,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,+++******,,,,,,+++***---,,,,,,++++++,,,,,,------------------------------............------,,,------------,,,,,,,,,,,,........................///////////////000111111111111000111111333444444666:::EEEUUUhhhuuu{{{|||~~~{{{vvvrrroooooopppqqqkkknnnvvv}}}}}}nnncccYYYUUUOOOJJJGGGHHHKKKMMMMMMKKKJJJNNNWWWbbbkkkpppvvvwwwwwwuuussstttyyy}}}zzzqqqkkkmmmuuu}}}|||yyyxxxrrruuuwwwuuuqqqjjjeeebbbeeehhhlllnnnkkkgggdddbbb\\\fffoooppppppqqqooommmiiilllppptttwwwyyy|||}}}|||zzzwwwtttqqqnnnmmmmmmoooqqqpppoooqqqvvv{{{{{{{{{ssspppttt|||~~~kkkVVVEEEBBB===777444555666666555444333222111111111111111111111000000000000//////...//////000000//////...000000/////////.........------------------------------,,,,,,,,,,,,------+++++++++***************+++++++++************))))))))))))*********++++++((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))*********))))))***++++++******+++---...,,,***((((((***,,,...)))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))***)))((((((((((((******(((((())))))******+++++++++***)))))))))***,,,---(((((()))***+++---...///******+++,,,,,,,,,,,,,,,.........////////////000///111222111///111555:::<<>>AAA===888555444444444222333333222111111111111111000000000000000000////////////000000000000//////////////////............---------------------------,,,,,,,,,,,,,,,,,,---************************+++++++++*********))))))))))))))))))************&&&'''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((('''(((((()))))))))(((((()))***++++++******+++,,,,,,+++***((((((***+++,,,((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((***)))((((((((()))***+++((((((((())))))***+++,,,******)))))))))***+++,,,))))))******+++,,,---...***++++++,,,,,,,,,,,,,,,------........./////////000222333222000000222444777<<>>DDDNNNaaaxxx,,,++++++******++++++,,,+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///...---,,,+++++++++++++++******************+++*********+++++++++++++++***************)))))))))***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---....../////////////////////000111111//////000111111000000000333555777888===GGGVVVaaa\\\ZZZWWWSSSOOOKKKHHHGGG>>>======???FFFSSSbbblllsssjjjdddbbb___]]]XXXRRRLLLIIIIIIJJJMMMPPPRRRSSSUUUYYY```eeekkkfffaaa___cccgggiiijjjrrr|||wwwoookkkiiijjjkkkkkkkkkjjjiiieee]]]SSSLLLLLLLLLLLLKKKKKKLLLOOORRRTTTVVVXXX\\\```gggooottt}}}yyytttnnnnnnuuuyyywwwxxx}}}||||||{{{yyyuuurrrnnnlllfffdddbbbbbbffflllsssxxx}}}|||}}}}}}uuugggUUUIIIAAA;;;999;;;555555444333222222222222222111111000000000111111......////////////000000...//////000000//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************++++++++++++++++++************)))((((((((()))))))))******'''''''''(((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))*********)))((()))******))))))***,,,((()))***++++++***)))((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))***)))(((((()))***,,,---))))))(((((((((***+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,***))))))+++,,,,,,---------------,,,,,,,,,---------......,,,---...///000000//////000444666777<<>>===777888999:::===CCCKKKQQQcccnnn~~~{{{sssgggZZZRRRNNNNNNMMMLLLKKKLLLNNNQQQUUUXXXYYYWWWTTTSSSUUUXXXZZZ[[[dddmmm||||||~~~tttggg___]]]]]]^^^]]]\\\ZZZXXXWWWUUUQQQKKKGGGFFFGGGHHHHHHIIIKKKOOORRRWWW[[[aaahhhnnnsssyyy}}}~~~{{{vvvnnnmmmuuuxxxsssrrrwwwtttttttttssspppmmmjjjhhhcccaaa```bbbjjjuuu~~~||||||yyyppp]]]QQQEEE@@@<<<777555777111222333333222222333333111111000000000000111111........./////////000000.........//////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********++++++++++++++++++************)))(((((((((((()))))))))***((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))***++++++++++++((()))******))))))***+++******))))))))))))*********))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))***)))(((((()))+++,,,---+++***((((((((()))***+++))))))***+++++++++++++++++++++,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------...//////.........000222222666???KKKUUUiiixxx******))))))))))))******(((((()))+++,,,---...///............------,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))***+++,,,---************************))))))******++++++++++++,,,,,,,,,,,,++++++******))),,,---,,,***)))+++------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------------))))))***+++,,,------...++++++,,,,,,---...//////---------------...//////---...000111222222222111...///111333555999>>>AAADDDBBB???<<<:::888888888333666:::<<<<<<===@@@CCCKKKTTTdddyyyooobbb\\\[[[OOOMMMKKKLLLOOOSSSVVVWWWVVVTTTPPPMMMLLLLLLNNNPPPUUU[[[fffvvv{{{wwwuuuwwwyyy{{{{{{yyyzzz~~~}}}}}}{{{~~~vvvjjjZZZRRRRRRTTTUUUSSSPPPMMMKKKKKKMMMNNNMMMKKKFFFHHHKKKLLLMMMOOORRRTTT]]]ccclllsssxxx{{{}}}~~~zzz{{{|||}}}{{{qqqooovvvvvvnnnkkknnnmmmmmmnnnmmmllliiifffddddddbbbaaaeeeppp~~~{{{qqqaaaWWWKKKBBB<<<======777555666333444555555444222222333111000000000000000111111---.........//////000000------............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))******+++++++++++++++++++++************)))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************'''''')))***,,,,,,------((()))******))))))***+++,,,***(((''''''(((***,,,******))))))))))))******++++++************++++++))))))))))))))))))))))))***))))))))))))+++---...,,,+++)))''''''(((***+++))))))***++++++++++++***))))))+++,,,---,,,,,,+++))))))***++++++++++++***++++++,,,,,,,,,---------000///......///000///...111000111333666;;;???AAAOOO```vvv------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,------,,,,,,,,,,,,++++++************************))))))***++++++++++++***---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////111111222333444444555555999999888777666444222111333333444555777999:::<<>><<<999666555444555555444444333333222111000000000000000000000000000111111111000///////////////......---,,,,,,,,,,,,---/////////......---------........................************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***((('''''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((%%%&&&((()))))))))((('''+++***)))(((((()))***+++*********)))))))))))))))+++*********))))))((((((***)))'''&&&'''(((***+++,,,++++++***)))((('''''')))))))))))))))(((''''''***))))))))))))+++---...,,,+++*********+++,,,---************************'''(((***++++++***)))(((,,,++++++******++++++,,,---+++******,,,------,,,............/////////////////////......111666:::BBBIIIWWWkkk++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,,,,+++++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000000111111222222333555555666666555444333333333333333444666777999::::::<<>>BBBFFFNNN\\\kkk{{{~~~xxxooofff```]]][[[WWWRRRMMMKKKLLLNNNQQQPPPQQQTTTWWWYYYYYYXXXQQQPPPNNNNNNQQQUUUYYY\\\]]]ZZZXXXZZZ]]]^^^\\\[[[^^^___``````]]]___iiitttzzz~~~~~~||||||}}}}}}|||{{{xxxvvvssspppnnnnnnnnnnnnvvvyyyzzzzzzzzzyyyuuuuuu{{{zzzzzz||||||wwwuuuyyy|||{{{|||~~~{{{{{{nnn```VVVQQQGGGBBB<<<888777777555444555444444333333222222222111111111111111111111222000000000000//////......000//////...............000000///............///+++++++++,,,,,,---------************************************************++++++++++++++++++++++++******))))))))))))******)))))))))))))))(((((('''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))***))))))((('''''')))***+++((((((((())))))((((((((((((((())))))************))))))))))))))))))))))))((((((((((((((())))))*********))))))(((''''''&&&(((((())))))))))))((((((&&&'''''''''(((((((((((()))))))))***************))))))))))))))))))))))))+++*********+++---000111+++******))))))******+++,,,***))))))+++,,,,,,+++,,,,,,,,,,,,---------------///111111000.../////////111333333555===JJJUUUcccuuu******************************++++++++++++******))))))******++++++,,,,,,))))))******+++,,,,,,,,,...---+++***))))))******,,,,,,+++++++++*********))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,---------)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////////////////////////////000111111111111000//////111111111000111111222222222333444444444555888:::===???GGGQQQ]]]lllzzzuuuvvv~~~}}}vvvrrrooojjjaaaYYYTTTRRRRRRZZZZZZ[[[^^^bbbeeeffffff[[[ZZZZZZ\\\```eeekkkooopppkkkiiilllnnnllliiihhhiiijjjkkkhhhdddfffoooxxx|||}}}|||zzzzzz{{{{{{yyywwwtttrrrnnnllljjjkkklllmmmtttuuutttrrrrrryyy{{{wwwxxxzzz~~~{{{ooodddWWWKKKFFFGGG>>><<<:::999999777444111444444444444444333333333111111111111111111000000////////////////////////000///......------......000///......------......************++++++++++++************************************************++++++++++++++++++++++++******))))))))))))******)))))))))))))))((('''''')))((('''&&&&&&'''((()))***************))))))(((&&&''''''((((((''''''&&&''''''(((((())))))******))))))(((((())))))******'''(((((())))))(((((('''((((((((()))******++++++))))))))))))************(((((((((((())))))))))))+++******)))'''&&&&&&%%%'''(((((()))))))))))))))''''''((((((((((((''''''((()))***+++++++++******))))))))))))))))))))))))))))))))))))***+++------******))))))))))))******+++***))))))+++,,,,,,++++++++++++,,,,,,,,,------,,,...000000///......///---///111111222666<<>>::::::999999999777555333222333333333444333333333222222111111000000//////------......///000000000//////...------------...///......---------------,,,,,,,,,,,,++++++++++++******************************************************************************))))))))))))******((())))))***)))((('''&&&((((((((((((((((((((((((***************)))((((((&&&&&&'''(((((('''&&&&&&'''''''''((()))*********(((((()))************)))''''''((())))))((('''''''''(((((()))******++++++((((((((()))))))))******'''(((((()))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))'''((())))))))))))(((''''''((()))*********))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******+++***((()))+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......------///000---...///000111333555666>>>HHHWWWgggzzz++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++***************((())))))***++++++,,,,,,,,,++++++++++++---...///))))))))))))((((((((((((************************++++++,,,------------,,,))))))******+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------................../////////000,,,,,,------...///000000...///000111111222222111000000000000111222333444///111444555444444555777444444888===>>>@@@KKKYYYaaammm|||xxxsssttttttqqqmmmkkkttt~~~}}}wwwtttsssqqqpppoooqqqtttyyy{{{|||~~~||||||}}}~~~yyywwwsssxxxzzzwwwssssssuuuwwwuuuzzz{{{yyyvvvsssoookkkjjjkkknnnoooxxxyyy||||||}}}zzz||||||vvvbbbRRRCCCAAAAAA===888777555555555555444444333222111111222333333333333222333222222111000//////...,,,,,,---...///000111111//////...------------.........---,,,,,,,,,,,,---/////////......---------******************************************************************************))))))))))))******((()))*********)))'''&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++'''(((***++++++******)))&&&'''((())))))((('''&&&'''(((((()))***+++++++++&&&'''''''''(((((())))))'''(((((()))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((()))******)))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((***++++++***)))(((******))))))))))))******+++***((()))***,,,,,,+++******+++++++++,,,,,,,,,,,,---...---------///111000//////000222333333222777<<>>;;;999777555555444444444555444444333222333333222222222111111111111111000///////////////000000///------,,,,,,---...........................------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************************)))))))))(((******+++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))************))))))*********)))))))))(((((('''''''''((((((((((((((()))(((''''''''''''((()))'''''''''''''''(((((()))''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************...---+++******+++,,,...---......///000000111111333444666777<<>>;;;999777666555333222222111111333333333333333222111111222111111111111000000000111111000//////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))******++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))************&&&'''((()))************************************'''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))******+++,,,,,,,,,++++++,,,,,,---.........,,,---///000111111000000///444===GGGVVViii}}}++++++++++++++++++++++++))))))))))))************+++******))))))******+++*********+++++++++,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))((()))***+++,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------------------...............------...............---------000000111111111111000000000000000111222333444555333333333444666777888888666999===AAAFFFOOOZZZcccnnnxxx|||xxxtttxxx~~~{{{zzzzzzyyy|||mmm___WWWPPPJJJFFFFFFDDDBBB@@@>>>======<<<777666444333222111111111222333333333333222111111111111111111000000000000111111000///////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---+++***++++++,,,,,,,,,,,,+++++++++*********)))))))))((())))))))))))))))))))))))((()))))))))************(((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))***)))(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''((()))))))))(((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))***++++++((((((((((((((((((((((((''''''((())))))***++++++((()))***++++++,,,,,,,,,+++++++++,,,------......,,,,,,---///000000///---///222666;;;DDDQQQ```kkkyyy(((((((((((((((((((((((())))))))))))************++++++************++++++******++++++,,,,,,,,,,,,000///---+++******++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***,,,...///...,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///...------,,,,,,------...++++++++++++,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------,,,---...///000000000000.../////////000000111111000000111111111000000/////////000000111333444555555333000000222555777888444777:::<<<>>>BBBHHHMMMSSS___rrr~~~yyy}}}~~~~~~{{{xxxwwwxxxzzzwww~~~rrrfffWWWLLLHHHGGGFFFDDDBBBAAA???<<<888888999;;;888777666555444444444444222333333333333222111111111111111111000000000000111111000///////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++************)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))******(((((((((((()))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))***++++++(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''************************''''''((()))***+++,,,,,,'''(((((()))***++++++,,,(((((((((((((((((((((((('''(((((()))***++++++,,,(((((()))++++++,,,,,,,,,***++++++,,,,,,---......------///111333444222111222444666777:::@@@JJJQQQ^^^mmm+++******)))((('''&&&&&&(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++*********************)))((()))***+++***(((************************---,,,,,,+++*********++++++++++++*********))))))))))))*********+++++++++***+++,,,,,,,,,,,,+++***...---,,,,,,,,,,,,---......------,,,,,,------...000...---++++++,,,---...,,,,,,,,,++++++*********+++,,,---...///...---,,,,,,,,,+++***+++,,,---...///...---,,,,,,---...///...------///222222///,,,000000////////////000000000000000000////////////000000000000000000000000222222222333333333444444666666777888999;;;===>>>EEEKKKYYYkkk~~~~~~~~~|||zzz|||~~~yyyrrrpppsssyyy~~~qqqgggYYYTTTNNNHHHEEECCC@@@???;;;;;;:::::::::999999999777666555444444333444444111111111111111111111111000000000000////////////---...//////......///111666333///............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((---+++((((((***+++++++++***************************************************)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******''''''(((((('''&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))++++++)))(((&&&''''''''''''''''''&&&&&&***************)))((((((***)))(((''''''((()))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111111111000111111111222555888<<<>>>HHHPPPaaavvv*********))))))((((((((()))))))))))))))*********++++++++++++++++++++++++***++++++++++++***)))(((************************,,,***)))***+++,,,+++***************************---,,,++++++******++++++++++++++++++***************+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------///...,,,++++++,,,---...,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,+++++++++,,,---...///...---,,,,,,---...//////---,,,...000111///---000000////////////000000000/////////////////////000000000000000000000000222222222333333333333444444444444555777888:::;;;>>>AAAJJJWWWfffwww{{{yyyzzz{{{}}}|||~~~{{{xxxzzzyyyvvvttttttyyy~~~zzzuuurrrnnnhhh^^^WWWQQQMMMGGGCCC@@@???===<<<::::::::::::999999999999777666555444333333333333111111111111111111111111000000000000////////////---.........------///111444111...------......---------------------------,,,,,,,,,,,,+++***)))))),,,***)))(((***++++++***************************))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''***************)))((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++************************)))***+++---...///......000000000111333666999;;;<<>>IIIUUUcccuuu***************+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************---+++***+++,,,---,,,+++)))))))))))))))))))))))),,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,*********++++++,,,,,,,,,,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------------------------------///...,,,,,,---...///000/////////....../////////.........///////////////000000000000000000000000111111111111222222222222111111111000111111222222999666777;;;???EEEPPPZZZeeehhhlllooorrryyy|||}}}xxxrrrnnnnnnppprrr{{{ttthhhbbbWWWRRRKKKFFFDDDCCCBBBAAA???===:::888999999999888999999888888888777777777666555444333222222222222111111111111111111111111000000000000////////////+++,,,---,,,++++++---//////---++++++---......---------------------------,,,,,,,,,,,,,,,+++***))),,,***))))))+++++++++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))(((((('''((())))))******))))))(((((())))))******))))))(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))))))))))))))(((((()))))))))(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))***************+++))))))))))))))))))))))))***))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,---...////////////.........///000111222555444777===CCCLLL[[[hhhzzz***************+++++++++++++++******))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((()))))))))*********,,,***)))***+++,,,+++***)))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,++++++++++++*********++++++,,,,,,,,,,,,+++***)))***+++,,,---++++++,,,,,,,,,---------,,,------------------,,,......---,,,,,,---///000//////............//////------....../////////000////////////////////////000000000111111111222222111111111000000111111222666444555999;;;<<<@@@FFFJJJMMMPPPQQQTTT[[[dddkkkuuuzzz}}}|||}}}|||}}}}}}~~~}}}zzzvvvrrrrrrvvvyyy~~~ssshhh^^^VVVRRRLLLIIIFFFCCCAAA@@@???===<<<:::888888999:::999999888888777777777666666666555444333222222111111222000000000000000000000000000000000000////////////***+++,,,,,,++++++,,,...---,,,++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***)))***+++,,,***)))************************************************))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((''''''''''''(((((())))))(((((('''((((((((())))))(((((((((((((((((())))))((((((((('''''''''((((((((())))))'''(((((()))))))))((((((((())))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********++++++,,,,,,,,,(((((((((((((((((((((((()))))))))******)))))))))++++++++++++++++++++++++++++++,,,,,,------......///////////////000000000111000111555666999AAAKKK[[[iii|||*********************)))************))))))))))))(((((((((((((((((((((((((((((())))))******))))))'''(((((())))))*********,,,***)))***+++,,,+++***************************++++++******++++++,,,,,,+++++++++*********))))))))))))*********++++++++++++***))))))))))))***+++++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,---...---,,,,,,...000///......------......///---------......//////000///////////////////////////000000000000111111111111111111111111111222222111///111666777666777:::<<<>>>@@@@@@AAAEEEKKKQQQSSSZZZdddqqq}}}{{{~~~}}}zzzxxxvvvvvvvvvwww}}}~~~~~~|||yyy{{{qqqmmmeee\\\SSSMMMIIIHHHAAAAAAAAA@@@>>><<<:::999;;;999888888999:::999888777777666666666555555555444444333222111111111111000000000000000000000000000000000000////////////+++,,,,,,,,,++++++---///---,,,+++,,,......---,,,************************+++++++++,,,,,,++++++***+++***)))***,,,,,,***(((************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))***''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))))))))***+++,,,......////////////000000//////111444333111555;;;BBBMMM^^^lllyyy*********))))))((((((((()))))))))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((()))******+++---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++******++++++,,,---*********)))))))))((((((*********+++++++++,,,,,,+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++*********))))))))))))******,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++,,,---------------***+++,,,---------,,,,,,+++,,,------------,,,+++***,,,///...---,,,---//////......------......///,,,,,,---......///000000/////////////////////////////////000000000111111000000000000111222222333111//////444666555555888555777::::::999:::>>>AAA@@@EEEMMMVVV```kkkvvv}}}{{{wwwvvvzzz~~~zzzwwwwwwxxxyyyzzz|||}}}~~~vvvmmmhhh[[[XXXSSSMMMHHHDDDBBB@@@<<<===>>>===;;;999888777:::999777777888888777555666666666555555555444444444333222111111000000000000000000000000000000000000000000000////////////+++,,,---,,,+++,,,---///...---------//////---+++++++++++++++++++++++++++***++++++,,,,,,+++++++++*********+++,,,,,,***(((************************************************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&''''''((())))))******&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***))))))((())))))++++++,,,---......//////////////////222555444111333999777<<>>CCCFFFKKKRRR[[[bbbooo{{{zzzrrrqqqooolllnnnvvv|||xxxwwwyyy|||~~~sssjjjaaaYYYTTTNNNMMMKKKHHHDDDAAA>>>===<<<===>>><<<:::999999999999888666666666666444333666666555555555444444444444333222111000000000000000000000000000000000000000000000000////////////,,,---------,,,,,,...000///.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***)))***+++,,,,,,***(((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******''''''((())))))***))))))))))))************))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&'''((())))))(((((('''((()))******)))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((()))***++++++***)))(((************************,,,+++*********+++,,,---++++++,,,---............+++,,,///222111///222888666666666999AAAQQQcccooo~~~++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,+++,,,---,,,***)))***+++------,,,++++++,,,,,,,,,///...---+++************))))))*********+++++++++,,,+++******))))))******))))))))))))************,,,,,,,,,++++++*********------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,(((((()))***++++++,,,,,,,,,,,,************,,,,,,+++,,,------......------.../////////000000111111111111000000000000111111000000000000000000000000111111000000000000111111000000000000111111111111111222444333222222333555888888:::<<>>===>>>@@@BBB@@@<<<999888999666666666666666555444444555555444444444333333333222222222222222222222222111111000000//////......000000//////......------........................---------------------------------,,,,,,+++++++++******************************************************))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))'''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))++++++************++++++******))))))***,,,---///,,,,,,,,,---------......111000/////////000222222222333555888<<>>@@@AAAIIISSS[[[aaagggooouuu~~~~~~tttmmmjjjiiijjjoooyyytttjjjbbb\\\UUUOOOMMMKKKIIIGGGDDDDDDCCCAAA@@@???>>>======???AAA???<<<999888999555666666666555555444444555444444444444333333333222222222222222222222222111000000000/////////...////////////....................................------------------------,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********+++******))))))******+++******))))))***,,,---...,,,,,,,,,------------...///............///111111222222333444777;;;???AAAHHHTTTfffuuu))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))))))))(((***+++***))))))***+++,,,,,,++++++++++++,,,,,,))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,)))***+++++++++***(((((())))))))))))*********************)))))))))))))))))))))))))))***,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......---------------------.........//////............//////////////////////////////111000000//////000000111//////000000000000111111000222333333222222333444555555555555555666777888999<<<@@@CCCFFFKKKRRRXXXdddiiiqqqxxx}}}vvvsssuuuyyyyyyqqqkkkeee]]]VVVOOOLLLHHHFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@>>>=========>>>???>>>;;;999888999666666666555555555444444444444444444333333333333000000000000000000000000000000000000////////////.............../////////------------------------------------------------+++++++++*********************************************************************))))))))))))******))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))***************************))))))((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((()))((((((((((((((((((((((((''''''((())))))))))))((()))))))))(((((('''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***++++++++++++***+++******))))))******+++***************+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,---///000111222111111111222333555777999AAAMMMXXXdddttt(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))(((((((((***,,,---,,,++++++,,,...++++++++++++++++++,,,---000///...---,,,++++++++++++++++++++++++++++++++++++,,,...///...---+++)))((()))))))))******************************))))))+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++******************+++++++++++++++++++++++++++,,,------......------////////////////////////...------,,,,,,------...////////////////////////000000////////////000000////////////000000000111000111222222111111222333555555555555555555666666999;;;<<<<<<===@@@EEEIIIHHHOOOWWW^^^dddnnn{{{~~~wwwooohhh```[[[YYYWWWSSSOOOGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>======<<<<<<<<<;;;:::999888888777777666666555555555666444444444333333333222222000000000000000000000000000000000000////////////---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))******((((((((((((((((((((((((&&&'''(((((())))))((((((*********)))((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++++++++******))))))))))))*********************++++++,,,++++++,,,,,,,,,---------+++,,,,,,---...///000000111000000//////000111111666999???DDDMMMZZZiiittt(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%'''((()))***+++*********************)))+++,,,------,,,+++,,,...************++++++,,,------,,,+++***)))(((((((((************))))))))))))+++,,,...///...---+++)))((()))))))))************++++++++++++++++++++++++...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++******************+++++++++++++++++++++++++++,,,------......------///////////////.........------,,,,,,,,,,,,------........................000000////////////000000...////////////000000000///000222111000000111333222333333444555555666666555666777888888999;;;===<<>>>>>======;;;;;;:::999999999999888999888777666666666777777444444333333333222222222////////////////////////////////////000000000000,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))***))))))((('''&&&'''((((((((()))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((******))))))((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***++++++++++++******))))))))))))))))))***))))))*********+++******+++++++++,,,,,,,,,------,,,,,,---...//////000000/////////000000111111222000222555777;;;BBBKKKRRReeemmmzzz))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%'''(((***+++,,,***************++++++++++++,,,,,,,,,***)))***+++******)))******+++,,,---)))))))))))))))******+++)))))))))))))))((((((((()))***+++++++++***(((((())))))))))))************+++++++++++++++,,,,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......---------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................000//////......//////000......////////////000000...000111111000000111222//////111222333444444444000111333444555666666666999<<>>======<<<;;;999777777888999999888999888777666555666777888333333333333222222222222////////////////////////////////////000000000000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************************************************************))))))))))))******))))))))))))))))))))))))((())))))))))))(((((('''''''''(((((())))))******************************((((((((((((((())))))***'''''''''''''''''''''''''''((()))((('''&&&''')))###$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))***))))))(((((())))))***))))))******+++******)))++++++++++++,,,,,,,,,,,,,,,---......//////............///000111111222222---...111333444888<<>>@@@BBBCCCHHHNNNTTTZZZ```fffjjjpppuuu}}}{{{vvvoooiiiccc^^^[[[XXXRRRPPPLLLIIIGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDCCCBBBAAABBBCCCAAA???>>>@@@BBB?????????>>>======<<<<<<:::888555666888999999888888777555444333444555666333333333222222222222111000000000000000000000000.../////////000000000111...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''''''''''''''((()))((('''&&&''')))###$$$&&&'''((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))))))))***++++++***)))(((***++++++++++++,,,,,,,,,,,,------...------++++++,,,,,,---...///000000000...///111222333444555666666;;;CCCLLLUUU```lllttt~~~++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''((()))******+++///000000...,,,******+++))))))))))))***+++,,,---......,,,+++***))))))))),,,+++++++++******)))))),,,+++******))))))******))))))))))))************(((((())))))*********+++&&&&&&'''(((***+++---...************************++++++++++++++++++++++++******************************+++,,,------......(((((()))***++++++,,,,,,******,,,,,,,,,,,,******+++,,,------......------/////////......---------...------,,,,,,------...........................//////............//////............/////////000...///000000//////000111111222333444444333222111333111//////000222333333000000111444888;;;<<<;;;<<<>>>AAACCCEEEIIIMMMQQQUUUZZZ```fffkkkqqqyyy~~~wwwooojjjbbb^^^YYYSSSNNNMMMMMMNNNFFFGGGHHHGGGEEECCCBBBCCCDDDBBBAAA@@@@@@BBBCCCDDD>>>@@@AAA@@@???@@@CCCGGG??????>>>>>>======<<<<<<:::777444555777999999888777555333222222222444555333333333222222222111111111111111111111111111111.../////////000000111111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,******************************************************))))))))))))******))))))))))))))))))))))))''''''((())))))***))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))((('''&&&''')))&&&''')))***+++++++++***((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,------,,,+++)))(((++++++,,,---------------...////////////.........111333777:::???HHHRRRZZZfffvvv,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++*********))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))///...------++++++***)))+++++++++***************************************+++***)))(((((()))***+++---------,,,+++***)))(((,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))+++,,,,,,------,,,,,,+++------++++++++++++------******************************++++++++++++******)))************++++++++++++++++++,,,,,,---------------...///...---+++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,---...///...------------...//////////////////////////////,,,,,,---...///000111111000000000000111111111111000111111111111222222222222222111111111111111111444444444555555555555666777777888999<<>><<<<<<===>>>???CCCCCCBBBAAABBBCCCDDDEEE@@@@@@@@@????????????>>><<<;;;:::888777666666666999888777666555444333333//////000000111111111222000000000000//////////////////////////////////////////............//////---...---,,,)))((()))+++,,,,,,++++++++++++,,,,,,+++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))///---+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++,,,------------///---+++******,,,///000///000222444888;;;>>>???LLLUUUaaallluuu+++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((''')))))))))******)))))))))(((((((((((()))))))))***,,,,,,,,,+++******))))))************************************************+++***)))(((((()))***+++++++++++++++***)))((((((******************++++++************************++++++))))))((()))******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,******************************++++++++++++******)))************++++++++++++++++++,,,,,,,,,---------------------,,,++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,------...---------,,,---......///------------------------............////////////....../////////000000000000000111111111222222222111111111111111111111111333333333333444444444444777777777777999:::<<<===<<<<<<===>>>AAADDDHHHJJJLLLOOOTTTWWWZZZ]]]aaacccfffhhhkkkmmmpppuuuzzz~~~~~~}}}{{{zzzxxxvvvqqqkkkddd___[[[[[[YYYWWWVVVUUUTTTRRRPPPLLLJJJIIIHHHHHHGGGDDDBBBBBBBBBAAAAAA@@@AAAAAAAAABBB@@@???=========??????BBBBBBAAAAAAAAABBBCCCDDD@@@@@@@@@?????????>>>>>><<<;;;:::888777666666666777777666555444333222222000000000000111111111222000000000000////////////........................------,,,,,,,,,,,,------,,,------+++))))))***+++******))))))))))))******+++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((+++***)))(((&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&''')))************'''(((((())))))(((((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***)))***+++,,,------------...---,,,+++,,,---///000...///000111333555777888:::@@@HHHOOOWWWaaannnwww***************************************))))))))))))(((((((((((('''''''''))))))(((((((((((())))))((((((((()))))))))******************************((())))))******+++++++++******************************))))))))))))******))))))*********))))))(((((())))))***++++++,,,,,,)))))))))))))))))))))))))))(((&&&&&&&&&(((***+++******++++++++++++******++++++,,,,,,,,,,,,++++++******************************++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...------------------------000//////.........------------........./////////000000000111111111222222111111111111111111111111222222222222333333333333777666555555555555666666888888888888999;;;===???<<<>>>AAABBBCCCFFFIIILLLLLLOOORRRTTTVVVXXX\\\^^^eeegggjjjlllkkkkkklllmmmssswwwzzzzzzwwwvvvwwwyyy{{{zzzyyyxxxwwwwwwwwwwwwvvvuuusssqqqpppnnnnnnmmmqqqnnnjjjgggfffdddaaa_________]]]ZZZUUUQQQMMMJJJLLLKKKJJJKKKLLLLLLKKKJJJFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBBBB@@@@@@?????????>>>>>>>>>;;;;;;999888777777666666666555555444333222111111000000000111111111111111000000000000////////////........................------,,,,,,,,,,,,------+++,,,,,,+++***)))+++---******))))))))))))******+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))************((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))***+++,,,------------------------......//////////////////000000111222333555777:::???HHHTTT\\\jjjqqq|||************************************************)))))))))))))))(((((((((***)))(((''''''((()))***(((((()))))))))*********)))))))))*********++++++'''(((((()))***++++++,,,***************************))))))))))))))))))***(((((()))***++++++******))))))*********+++++++++)))))))))))))))))))))))))))(((&&&%%%&&&'''***+++))))))************))))))***+++,,,------,,,+++*********************************++++++++++++******))))))*********++++++++++++++++++++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,++++++++++++,,,------//////////////////////////////.........---------------........./////////000000000000111111111111111111111111111222222222222222222222333333333333555444444444333333333444777777777777777999:::;;;;;;<<<===<<<<<<>>>AAACCC???BBBFFFHHHHHHIIIJJJLLLMMMOOORRRSSSSSSSSSTTTVVVXXX\\\aaaaaa___^^^___```aaa```___^^^]]]]]]]]]]]][[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUSSSPPPPPPPPPPPPOOONNNLLLKKKJJJIIIGGGGGGHHHHHHFFFDDDGGGEEEDDDDDDEEEFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAA@@@????????????@@@@@@???????????????@@@@@@AAA????????????>>>>>>>>>>>>;;;:::999888777777777777555555555444333222222111111111111111111111111111000000000000////////////........................///......------......///***+++,,,+++******,,,---,,,,,,++++++++++++,,,,,,+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((******************************++++++++++++******)))***+++,,,,,,---,,,,,,,,,---.../////////......111000000000000111111222555666666555888===FFFLLLQQQWWW```jjjrrrxxx~~~++++++++++++++++++++++++***************+++++++++************************++++++)))(((((()))++++++))))))))))))************))))))******+++,,,,,,,,,''''''((()))******++++++************************)))))))))******)))))))))))))))***+++,,,,,,,,,,,,+++++++++*********))))))************************,,,***)))''''''((()))***((())))))******))))))((()))***,,,,,,,,,,,,***)))******************************++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++***)))((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,++++++++++++,,,------000000000000000000000000------------................../////////000000000//////000000000111111111000000111111111222222222333333333333444444444444222222333444444444444444222222333333444555666777:::::::::999777888:::<<<888;;;>>>???????????????AAABBBEEEEEEEEEEEEGGGHHHFFFJJJOOOPPPNNNMMMMMMOOOOOOOOONNNNNNMMMNNNNNNNNNLLLKKKKKKKKKKKKLLLMMMMMMGGGIIIJJJKKKKKKJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIGGGEEEDDDDDDDDDDDDBBB@@@HHHFFFDDDCCCDDDDDDCCCBBBEEEDDDCCCBBBAAAAAAAAAAAA??????????????????@@@@@@>>>>>>>>>????????????????????????>>>>>>>>>======::::::999888777777777777666666555555444333333333222222222111111111111111000000000000////////////..............................------------......***+++,,,+++******,,,---,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%###"""!!!'''''''''''''''''''''''')))))))))))))))(((''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((************************)))******++++++******)))))))))***+++,,,,,,,,,,,,+++,,,...///000///...---////////////000111222333333333333333333555999;;;AAADDDIIINNNTTTZZZaaaeeepppxxx++++++++++++++++++++++++*********+++++++++++++++******+++++++++++++++,,,++++++************++++++)))))))))*********++++++*********++++++,,,,,,,,,'''(((((())))))*********************************))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,++++++***))))))))))))))))))************))))))******++++++++++++************************************++++++++++++******)))************++++++++++++++++++++++++******************)))******+++,,,,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...........................,,,,,,------.........///....../////////000000000/////////000000000111111000000000111222222333333333333333333444444444444111222333444555666666666111111222333555555666666777777888777555555777888777999<<<<<<<<<;;;;;;<<<;;;<<<>>>>>>======???@@@===AAADDDEEECCCBBBCCCEEEEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCCCCCCCDDDFFFGGGGGGCCCDDDFFFEEECCCBBBBBBCCCEEEDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBCCCEEEFFFEEEDDDGGGEEEBBB@@@@@@@@@@@@???EEEEEECCCBBBAAA@@@@@@@@@===>>>>>>>>>????????????===>>>??????@@@@@@????????????>>>>>>>>>=========:::999999888777777888888555555555555444444444333222222222222222111111111000000000000////////////------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,+++***)))+++---******))))))))))))******+++++++++************)))))))))************)))))))))))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''')))+++,,,,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))************((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))***+++,,,,,,,,,,,,++++++---.........---,,,,,,,,,,,,---...///111111//////000111111111111111888999;;;<<>><<<<<<>>>AAA@@@@@@????????????@@@@@@?????????@@@AAACCCDDDEEEDDDFFFFFFEEEBBBAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBDDDFFFHHHHHHGGGFFFCCC@@@>>>????????????BBBAAAAAA@@@????????????<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@@@@?????????>>>>>>>>>============:::999888888777888888888444444444333333333333333333333333222222111111111000000000000////////////------------------------,,,++++++******++++++,,,,,,------+++))))))***+++******))))))))))))******+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))((()))*********)))''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((())))))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''######$$$&&&''')))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((())))))))))))))))))))))))%%%&&&''')))************'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))***++++++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000111111111000222333555555555777:::<<<<<>>>>>===<<<;;;;;;;;;;;;?????????@@@AAABBBDDDDDDAAACCCDDDCCC@@@@@@BBBEEE?????????@@@AAABBBCCCDDDAAA@@@@@@AAACCCDDDCCCBBBEEECCC@@@???@@@AAAAAAAAA>>>>>>>>>===>>>>>>???@@@;;;;;;<<<===>>>>>>=========>>>???AAAAAA@@@@@@???>>>>>>>>>>>>============999999888888888888888888333333222222222222222222333333333222222111111111000000000000////////////------------------------...------,,,,,,------...---...---,,,)))((()))+++,,,,,,++++++++++++,,,,,,+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------+++)))(((&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))************************))))))************))))))((()))***++++++,,,++++++*********+++++++++,,,,,,///......------......//////...------///111222222///111444444333333333444444888999888:::@@@EEEFFF+++++++++***************(((((((((((())))))))))))***+++,,,+++(((''''''(((((((((((()))******++++++))))))))))))))))))))))))******************************))))))))))))******++++++***)))(((((())))))++++++************+++++++++******)))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))************************************************)))))))))***+++++++++,,,******************************++++++++++++******))))))************))))))......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,---.........000111222222222222////////////////////////.........////////////000............////////////000000000000000000000000444333222000000000111111111111222333333444555555333333222111111222333333555555666666777888888888666666777777888888999999888888777666555555666666:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<>>>?????????@@@AAAAAABBBCCCCCC???@@@BBBCCCCCCCCCBBBBBB>>>=========>>>???@@@@@@@@@AAACCCDDDDDDCCCAAA@@@DDDFFFDDD???<<<>>>===;;;:::<<>><<<============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAA@@@????????????<<<:::>>><<<999666555444555555555555444444444333333333222222222111111111111000111000000///...---------......---------,,,,,,,,,++++++------------++++++,,,,,,,,,++++++*********************************)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''(((******((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''%%%!!! $$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***)))(((''''''''''''******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++---------...///000000111////////////000000000000333333333444555666777888************************(((((((((((()))))))))***+++,,,,,,+++)))(((((()))((((((((()))******++++++))))))))))))))))))))))))************************((((((''''''''''''((((((++++++***)))))))))))))))+++******))))))******++++++******)))))))))))))))))))))))))))************)))***++++++++++++***)))***************************************************************+++++++++******************************++++++++++++******)))******++++++******)))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,------,,,+++++++++,,,,,,---------...///000111111111111........................------........./////////............////////////000000000000000000000000///......------...///000111111222222333444444555333333222111111222333333444444555555666777777777777777777777777777888888:::999888888777777888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAABBBBBB???@@@AAABBBCCCBBBBBBAAA>>>>>>>>>>>>??????@@@AAA???@@@AAACCCCCCCCCBBBAAABBBCCCBBB>>>>>>@@@>>>:::;;;===???AAAAAA@@@>>>===??????>>>>>>======<<<<<<============>>>>>>>>>???>>>=========>>>>>>===;;;===;;;888666555444555555444444444444333333333333222222222111111111000000111000000///......------......---------,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,+++++++++******************************)))((((((''''''''''''((()))))))))((((((''''''''''''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))******((((((''''''''''''(((((()))((((((&&&%%%&&&)))+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''))))))))))))))))))))))))******)))((((((((())))))************++++++++++++***++++++,,,---------,,,,,,------...//////000000....../////////000000000111111111111111222333444))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,+++)))(((((()))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))))))))))))))+++******))))))******++++++******)))))))))))))))))))))))))))************)))***++++++++++++***)))************************************************+++++++++*********************************************++++++++++++************++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,+++*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,---...///////////////------------------------,,,---------........................////////////000000000000000000000000,,,,,,,,,,,,---...///000111111222222333333444444333222222111111222222333333333333444555555666666777777777777777666666666999888888777777777777888666777777777777888888888:::;;;;;;<<<<<<<<<;;;;;;===>>>>>>??????@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>>>>>>>??????@@@BBBBBB@@@@@@AAABBBBBBBBBBBBBBB@@@BBBCCCAAAAAACCC@@@;;;===>>>???@@@@@@@@@??????@@@??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;=========;;;;;;:::888666555444555555444444444333333333222222222222111111111000000000000000000///......------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************))))))((())))))***++++++******))))))))))))((((((&&&'''((())))))******)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''(((((()))))))))))))))((((((((()))))))))******(((((((((''''''((((((((('''((())))))((()))+++---(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((+++******)))((('''&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************((()))***,,,------......,,,------....../////////.........////////////000000000000//////000111111(((((((((((())))))))))))(((((()))))))))*********)))***+++***((('''((()))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************)))))))))))))))*********))))))))))))******+++******)))))))))))))))((()))))))))*********************++++++*********************************************************,,,+++++++++***)))))))))******************************++++++++++++******))))))************)))))))))***+++,,,,,,+++***)))************************))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,---------,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000////////////000000111111111111222222333333333333222222222222222222222222222222222333444444555555777777777666666555555555666555555444444555555555666666666777777777888888:::;;;<<<===<<<;;;:::999=========>>>>>>>>>?????????????????????????????????>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBB???FFFJJJGGGCCCBBBAAA??????>>>>>>>>>>>>???@@@@@@>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999:::;;;:::999999888777555555444444555333333333333222222222222111111111111000000000000000000//////..................---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))))))))))))))'''((()))))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((((((''''''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))***+++,,,---(((((((((((())))))))))))))))))***,,,,,,---------,,,,,,---------.........------........./////////111111000000///000000000''''''(((((())))))))))))))))))))))))************''')))))))))'''&&&'''(((((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))))))))))))))*********))))))))))))))))))***+++******)))))))))))))))((()))))))))************+++******************+++************************************************,,,+++++++++***)))))))))******************************++++++++++++******((())))))))))))))))))(((((()))++++++++++++)))(((***************************++++++++++++***))))))***+++++++++++++++,,,,,,***+++,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////222222222222111111000000111111222222222222222333222222222222222222222222111111222222333444444444777666666666555555444444555444444444444444555555777777777888888888888999::::::<<<<<<<<<;;;:::999<<<===============>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???@@@BBBCCCDDDIIIHHHHHHGGGFFFDDDBBBAAA@@@KKKSSSMMMDDD???AAACCC>>>>>>=========>>>???@@@;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888888777666777666666555555444444444333333222222222111111111111111111000000000//////////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))***+++------''''''((((((((()))))))))+++++++++,,,,,,+++******,,,,,,,,,,,,------------------------............000000///.........//////'''(((((())))))******+++)))))))))*********++++++'''((())))))''''''((()))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++***))))))(((((())))))***+++******)))))))))))))))))))))))))))************++++++***))))))***++++++************************************************+++++++++*********************************************++++++++++++******))))))************))))))*********++++++*********++++++++++++++++++++++++++++++,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................////////////////////////////////////111111111111000///...---111111222222222222222222111222222333333222222111111111222222333333444444555555555555555444444444666555555555555666666777888888888888999999999999999::::::;;;;;;;;;::::::========================>>>===<<<<<<<<<<<<<<<=========>>>>>>@@@AAACCCDDDIIIJJJKKKJJJIIIFFFCCCAAA@@@LLLSSSMMMBBB>>>@@@BBB======<<<<<<<<<===>>>???::::::;;;<<<===>>>>>>???===============<<<<<<<<<===:::777666666777666555555555555555555444444444222222222111111111000000111111000000000///////////////////////////............---------,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))******)))(((''''''((((((''''''(((((((((((()))))))))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((()))***+++,,,---(((((((((((())))))))))))+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------(((((())))))***++++++,,,))))))*********+++++++++(((***+++***)))((()))+++((((((((()))******++++++))))))))))))))))))))))))************************((((((''''''''''''(((((()))))))))))))))***++++++))))))(((((((((((())))))+++******)))))))))))))))))))))))))))************++++++***))))))***++++++***************************************************************+++++++++******************************++++++++++++******+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,......---,,,+++,,,---------------,,,,,,------------------------------........./////////............////////////////////////////////////...//////000000///...---222222111111111111111111111222333333333333222111111111222222333444444555444444444444444444555555555555444444555555666777777777888888888999999999999999999999:::;;;<<<<<<========================>>>===<<<:::::::::;;;<<<<<<<<<======???AAABBBCCCFFFHHHJJJLLLKKKHHHEEEBBB???FFFJJJFFF@@@>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========>>>=========<<<<<<<<<;;;<<<999666555666777777777333444444555555555444444222111111111000000000000111000000000////////////.../////////////////////......---------,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***((((((((())))))*********&&&&&&((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''((()))(((&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))***+++(((((()))))))))*********)))******++++++++++++***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++,,,------...((())))))***+++,,,,,,,,,)))************+++++++++***+++,,,,,,+++***+++---((((((((()))******++++++))))))))))))))))))))))))******************************))))))))))))******))))))((())))))***++++++))))))(((((((((((())))))+++******)))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************************************))))))******+++++++++,,,******************************++++++++++++******,,,------......------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........++++++++++++++++++++++++)))***,,,......---,,,+++---------......---,,,,,,------------------------.........////////////000............/////////000////////////////////////---...///111111111000000222222111111111111111111111222333444444333222111111222222333333444555555333333333444444555555555222222222222333333444555777777777777888888888888999999888888999;;;===>>>>>>>>>>>>>>>>>>=========>>>===;;;:::999::::::;;;;;;;;;<<<===>>>@@@BBBCCCAAADDDIIILLLLLLJJJFFFCCC===@@@AAA???>>>@@@===999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;=========<<<<<<;;;;;;;;;:::777555555666888999999333333444444555555444444111111111111000000000000000000000000////////////.........///////////////......---------,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((()))+++,,,---))))))******++++++++++++###$$$&&&(((***,,,------))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''(((((()))))))))))))))(((((((((((()))))))))***&&&'''(((******((('''&&&$$$%%%&&&%%%%%%%%%''')))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************'''((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000111+++*********))))))(((((())))))))))))************((((((''''''&&&&&&&&&%%%(((''''''(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))************************))))))))))))((((((((((((''''''&&&&&&&&&((()))***)))************+++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++))))))******+++++++++******))),,,,,,...//////...,,,,,,******++++++++++++************+++++++++,,,,,,,,,......,,,+++***)))))))))+++++++++******)))))))))++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++---------------------------------------...//////...---,,,++++++,,,---...000000111111111222222222000000111111111222222222222222222222222222222222333333333333333333333333333444555555555444333222000333666888777666666777888888888888999:::;;;;;;AAAAAA@@@===;;;:::;;;<<<===<<<;;;:::999::::::;;;<<<<<<;;;;;;;;;<<<<<<===AAAAAACCCGGGKKKLLLIIIFFFBBB???<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999============<<<;;;:::999777777777777777777777777444444444444444444333333333222111000////////////000000000000////////////------............------******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********))))))(((((()))***++++++((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''---***'''&&&&&&'''&&&%%%(((((('''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((***+++)))((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''((()))******+++,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))******************)))))))))(((((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((()))*********)))))))))************+++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++******)))******++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,------,,,+++************,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...---,,,,,,---...///000000000111111111222222000000000111111222222222111111111111111111111111333333333333333333333333333333444555555444333222222444777888777666666777888888777888888999:::;;;??????>>><<<:::999:::<<<===<<<;;;:::999::::::;;;;;;;;;;;;:::;;;;;;<<<===@@@@@@AAAEEEIIIJJJIIIFFFCCC@@@<<<::::::;;;;;;;;;::::::::::::::::::::::::;;;:::::::::<<<<<<;;;999=========<<<<<<;;;:::999::::::999888666555444444333444444555555555444444333222111000////////////000000000000/////////...------............------,,,,,,,,,++++++*********************************++++++*********)))))))))))))))(((((()))******+++))))))(((((((((((())))))((((((((())))))))))))******)))))))))((((((((('''***((('''''')))***+++***((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((******)))(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))((((((''''''(((((())))))******+++*********++++++,,,,,,*********+++++++++,,,,,,------------------------************))))))))))))))))))))))))******************))))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,......,,,)))''')))************+++++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))***++++++******)))))))))******+++******)))******))))))))))))************++++++++++++******++++++,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,++++++++++++***------------------------,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////......------......///000000000000111111111111000000000000111111111111000000000000000000000000222222222222222222222222222333333444444444333333444666888999777666666666777777777777888999::::::;;;<<<<<<;;;999888:::;;;<<<;;;:::999999999::::::::::::999999:::;;;;;;<<<>>>===>>>AAADDDGGGGGGFFFDDD@@@<<<999999:::::::::999999999999999999999999;;;:::999:::;;;;;;:::999<<<<<<<<<<<<;;;:::999999:::999888777666444333333222333444555555555555555222222111000////////////000000000/////////......------............------...------,,,+++***)))(((***************************))))))))))))((((((((())))))((((((((()))************))))))))))))******))))))))))))************))))))))))))(((((((((((()))'''&&&''')))+++,,,+++((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((()))''''''''''''''''''''''''&&&(((******((('''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++*********++++++++++++,,,------------------------*********)))))))))))))))((()))))))))************((((((''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))************************)))))))))))))))************+++---------+++)))((())))))*********+++++++++))))))(((((()))***++++++************************(((((((((((((((((((((((()))))))))***************((())))))***************,,,+++***))))))***+++,,,******++++++++++++******+++,,,,,,,,,,,,---------***************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++,,,---...///...---,,,+++++++++++++++++++++++++++......------......///000/////////......//////////////////000000000111111000000000000000000000000//////000000000000000111111111111111222222222222222222222333333333333333555777999888777666666666666666666666777888999999999:::;;;:::999999:::;;;::::::999999999999999999888888888888999::::::;;;<<<;;;<<<===@@@BBBEEEFFFEEEAAA===:::999:::999999999999999999::::::::::::;;;999888888:::;;;:::999;;;;;;;;;;;;;;;:::999999555555555555555555555555111222333555555666666666111111000///////////////000000/////////.........,,,------......------,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))((((((((())))))******))))))(((((())))))***(((((()))))))))*********))))))))))))((((((((((((***)))'''((()))***)))((()))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&((())))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))+++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******((()))))))))************''''''((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))))))))*********+++,,,+++***)))))))))))))))))))))*********+++++++++++++++***)))(((((())))))************************((((((((((((((((((((((((((((((((())))))******+++'''((()))***************,,,+++))))))))))))+++,,,******++++++++++++******+++++++++,,,,,,,,,------))))))))))))***+++,,,,,,++++++++++++++++++++++++************************+++***)))***,,,---,,,++++++++++++++++++++++++++++++,,,---...///...---,,,++++++++++++++++++++++++/////////...///000000111...//////////////////........./////////000000000////////////////////////000000000111111111222222000000000111111222222222111111111111222222333333555777888888666555666777555555555555666777888888888:::;;;;;;:::999:::<<<888888999999999999999999666666666777777888999::::::::::::;;;<<<>>>AAADDDDDDAAA>>><<<;;;;;;:::999999:::::::::;;;;;;<<<<<<;;;999777777999:::999999::::::::::::::::::999888444444444444444444444444111111333444555555555555111000//////////////////////////////............,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))((((((((((((((())))))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))+++***)))+++---...---,,,))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((()))***+++,,,+++***)))))))))*********+++++++++************************))))))))))))************))))))))))))************))))))************++++++''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((())))))******++++++++++++***(((''''''((()))***)))************+++++++++,,,+++***)))((((((((((((************************))))))))))))))))))))))))((((((((((((((()))++++++''''''((()))************))))))(((((((((((())))))******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))***+++,,,)))************+++++++++************************+++***)))***+++,,,,,,***+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111---......//////......---............////////////////////////............///000000111111222222222/////////000111111222222000000000000111222333333444666777666555444666777444444444444555666777777777999;;;;;;:::999999:::777777888999999999888888555555555555666777999999999:::;;;::::::;;;>>>AAACCCAAA???>>>>>>===;;;999:::::::::;;;;;;<<<<<<===;;;888666666777999999999999999999::::::999999888777666555444333111000000000111222333333333333333000//////......//////////////////.........------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************++++++))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))+++...222444444444***)))(((''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))******++++++******)))))))))************+++))))))))))))))))))))))))((()))))))))************))))))))))))************))))))*********+++++++++)))((((((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((())))))******+++,,,,,,(((((()))))))))))))))))))))************+++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,&&&'''((()))************((())))))******))))))(((******++++++++++++******)))))))))*********++++++***)))))))))))))))***+++(((((()))))))))*********************************+++))))))***+++,,,+++***************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---...//////...---,,,------.........//////////////////......---------......//////000111111222......//////000111111222000000//////000111333444333444555444444444666777333333333333444555666777666888::::::888777777777555666888999999999888888333333333444555777888999999:::<<<;;;999999;;;===AAAAAAAAABBBBBB@@@<<<999888999999:::;;;;;;<<<<<<:::888666555777888999888888888999999999999888888666555444333222111000///000111111222222222111111//////.........//////000//////.........---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))((('''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))'''((((((((()))))))))***((((((***...333555555444***)))(((''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%((((((((((((((((((((('''%%%&&&'''((()))))))))((('''''''''''''''''''''''''''((((((&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************''''''(((((()))))))))***+++***)))((((((''''''((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,%%%'''***,,,,,,+++)))((()))************+++++++++(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,&&&'''((()))***************+++,,,------,,,+++*********++++++++++++******((())))))))))))***************))))))))))))******''''''(((((()))))))))***++++++++++++++++++++++++***)))))))))+++,,,+++***************************++++++***)))***+++---...------------------------,,,++++++++++++,,,------+++,,,---......---,,,+++---------.........////////////.........------------------...///000000111---......///000111111222000////////////111333444111222333333333444666888333333333333444555666666555777999999777555555555555666777999999999888777333333333444555666888888999;;;===<<<999888999<<<@@@@@@BBBDDDDDDBBB===:::777777888999::::::;;;;;;:::888555555666888888888777888888999999999888888222222222222222222222222000000111111111000000/////////.........//////000//////.........---------+++,,,,,,------,,,,,,+++...------,,,+++***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''******))))))))))))******))))))))))))************'''((((((((())))))******((((((***---000111000///******)))''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$%%%'''))))))))))))((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&''''''((()))******+++***)))((((((((()))+++,,,))))))))))))************************************(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,+++)))((((((((()))***))))))(((((((((((()))))))))))))))(((&&&''')))+++******))))))))))))*********************++++++,,,'''((()))*********************))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))((('''&&&%%%$$$$$$++++++******))))))((((((+++*********))))))(((((((((((())))))***+++------************************(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))***************************************)))((('''***+++,,,,,,******+++,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,........................------------------------..................------000000000000111111111111000000111111111111000000111111222222222333333333222222333444444555555666666666666666666666666666777888999:::999888777666777777888888999999999999;;;<<<=========<<<:::999999;;;<<<<<<>>>BBBBBB>>>;;;;;;;;;::::::999999999666666666666777777777777666777999:::999888666444333333333333222111000000000000000000////////////---------............///000...------......---,,,++++++++++++++++++++++++******************++++++,,,++++++***)))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))((((((''''''''''''(((***)))'''%%%&&&(((+++---((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******))))))))))))************''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&((()))***''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***************+++++++++*********))))))++++++************++++++(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))(((((((((((())))))((()))***)))'''''')))******))))))(((((())))))***'''''''''''''''(((((()))((())))))************)))))))))(((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))(((((('''&&&&&&&&&'''(((((())))))*********************)))))))))(((******)))))))))******+++************************))))))))))))************************************************)))))))))((())))))))))))))))))))))))***************************++++++++++++******)))***+++,,,,,,******+++,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...............------........................................................................//////000000000111111111000000111111111111000000111111111222222222333333222222333444444555555666666666666666666666666666777777888888999999999999888777777666666666777777======>>>===<<<;;;999888888;;;<<<;;;>>>CCCDDDAAA;;;::::::999999999999999666666666666777777777888666777999999999888666555333333444333333222111000000000000000////////////........./////////000000111000...///000000///---++++++++++++++++++++++++,,,++++++******)))))))))+++++++++***)))(((((('''((((((((((((((((((((((((***)))((((((''''''(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&(((((('''''''''(((((()))***)))'''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''((()))***((((((((()))))))))))))))'''(((((())))))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$#########$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***+++***((('''&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))((())))))***++++++******+++++++++*********))))))+++******))))))******+++(((((((((((()))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))''')))******)))(((((())))))((((((''''''(((((()))***))))))))))))***++++++)))************))))))((())))))(((''''''&&&''''''((((((((((((((((((((((((******))))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++***))))))((((((((()))************************************++++++++++++************************************))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,+++***+++,,,+++******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////........................//////000000000000111111000000111111111111000000111111111222222222222333222222333444444555555666666666666666666666666666666666666777999;;;===???>>><<<999777666666777777>>>>>>======<<<:::888777777:::;;;:::===CCCFFFEEE===<<<:::888777888888999666666666777777777888888777888888999999777666555444444444444333222111000000000000000////////////////////////000000000111000...------...///---,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''++++++******))))))((((((((((((((((((((((((((((((******)))((((((((())))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''***+++***)))))))))+++***((('''&&&%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))***++++++++++++***+++************)))))))))+++******))))))******+++(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))''')))+++,,,***(((((((((((((((''''''''''''((((((++++++******++++++,,,---***************)))((('''******)))(((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))************++++++***((('''%%%$$$$$$*********)))))))))))))))))))))((((((((((((((()))************************)))))))))*********++++++*********************************)))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,)))+++,,,+++***)))***+++///...---,,,++++++******++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,................................................---------...............////////////000000000111000000111111111111000000111111111111222222222222222222333444444555555666666666666666666666666666777777666777:::>>>BBBDDDEEECCC???<<<:::999:::;;;<<<<<<<<<;;;;;;;;;::::::666:::;;;999;;;AAAEEEFFFAAA???===:::888777777888666666777777777888888888777888888888888777666666444444444444333222111000000000000000////////////....../////////000000000---,,,***+++,,,,,,+++)))************************++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''')))******))))))******)))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((***------***'''$$$$$$&&&&&&&&&&&&''''''((((((&&&'''(((((())))))((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))******++++++++++++******************))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))(((***,,,,,,***(((((((((((((((''''''''''''(((((((((''''''''''''((())))))***************)))((('''+++***))))))((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***+++++++++++++++***((('''%%%$$$$$$))))))))))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++***)))***++++++))))))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,---..............................---------------------------------.........//////...////////////000000000000000111111111111000000000000111111111222222222222222333444444555555666777777777777777777777777888888777888;;;@@@DDDGGGHHHFFFBBB>>><<<<<<<<<===888999999:::;;;<<<===>>>888<<<===::::::???CCCDDDFFFDDDAAA===:::888777777777777777777888888888888888888888888888777666666444444444444333222111111000000000000////////////------........./////////---+++******++++++***)))************************((((((((())))))******+++)))))))))))))))***************************************))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''')))******((()))***+++***((('''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%###"""%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))******+++++++++******)))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((((())))))************)))))))))(((((((((((())))))***+++,,,,,,)))(((((())))))((((((''''''(((((()))))))))(((((())))))***+++)))************))))))(((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))******(((((())))))*********+++(((((((((((((((((((((((())))))))))))************'''''''''((()))***,,,,,,))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********)))))))))***+++***))))))***+++&&&''')))+++---///000000***++++++,,,,,,------...///...------...///111222........................------------------------,,,,,,------.../////////......////////////000000000000111111111111000000000000000111111111111222222222333444444555555666777777777777777777777777888888777888;;;???CCCFFFEEECCC@@@>>><<<;;;<<<<<<666777777999;;;===???@@@===AAABBB>>>;;;===@@@AAAEEEDDDBBB@@@===:::888777777777777888888888999999888888888777777777777777555555555444444333222111000000000000////////////------------............///---,,,,,,---...,,,+++************************&&&''''''((()))***++++++(((((())))))******++++++************************))))))((((((((()))******))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''((()))***(((((()))******)))''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((***)))))))))(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&'''(((((((((((('''''''''(((((()))*********(((((((((((()))))))))))))))************)))(((((((((((()))))))))))))))******))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))),,,,,,,,,+++(((((()))******))))))(((((())))))***+++++++++***+++,,,,,,---((())))))************)))((((((((((((((()))***+++)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))))))))'''(((((())))))*********((()))))))))************)))))))))))))))***+++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((***+++***)))((()))+++&&&'''))),,,---.........******+++,,,,,,---.........---,,,,,,---...000222................................................,,,,,,------...//////000........./////////000000000000111111111111000000000000000000111111111111222222333444444555555666777777777777777777777777777666666777999<<>>===<<<;;;;;;;;;777777777888:::<<<>>>@@@CCCHHHIIICCC>>>>>>???>>>@@@AAAAAAAAA???===:::999777777888888888999999999999888888777777777777777555555555555444333222111000000000000////////////............///////////////...------......---,,,************************''''''(((((())))))******'''(((((()))***+++++++++((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))((((((((('''''''''&&&&&&(((((('''''''''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!###&&&&&&&&&&&&'''((('''((((((((('''%%%###"""%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************************************************)))((((((((()))+++,,,))))))(((((((((((())))))------,,,***(((''')))+++******))))))))))))******((((((((('''((())))))***'''((()))***************&&&&&&&&&&&&((()))***+++************************))))))******+++++++++,,,)))))))))(((((((((((((((++++++******))))))(((((((((((())))))*********+++,,,++++++***************)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((***+++***)))((()))***+++,,,,,,---,,,+++***)))******+++,,,,,,---......+++***)))))))))+++...///........................////////////////////////,,,,,,------...///000000............/////////000000000111111111111000000000000000000111111111111222222333444444555555666777777777777777777777777555555555666888:::<<<===>>>>>>>>>>>>======<<<<<<999888888888999;;;===>>>HHHNNNOOOHHHAAA>>>>>>===;;;===???@@@@@@???<<<:::777888888888888999999999999888888777777777777777555555555555444333222222000000000000////////////////////////000000000000...,,,++++++------,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))(((((('''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))%%%''')))***+++++++++***(((((())))))))))))(((((('''(((((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++(((%%%&&&)))+++***))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))******+++++++++,,,(((((((((((((((((((((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))************************''''''(((******+++++++++++++++******)))(((((((((***(((((()))***+++***)))---,,,+++***))))))))))))***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,---------..............................---......///////////////------............------////////////////////////111000///......///000111222222111111111111222222222222222222222222222222666777888999:::999999888:::999888888888:::===>>><<<=========<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;@@@CCCEEEAAA;;;888:::<<<;;;===AAACCCDDDCCC@@@>>>999999:::999999888666666777888888999999888888777888888777666555444333333////////////////////////------...///000111222222++++++------------++++++***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((('''((()))***++++++***)))))))))((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((('''&&&''''''(((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))*********)))))))))(((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********)))))))))))))))******)))))))))***************)))(((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******+++************************(((&&&&&&)))******))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((('''''''''((((((((())))))************************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******+++++++++((((((((()))******++++++)))((('''(((***+++***)))+++***************++++++***++++++++++++++++++***++++++******++++++,,,---,,,,,,,,,------------...........................------...///////////////.........//////.........////////////////////////111000///......///000111222111111000000111111222222222222222222222222222555666777999999999999999:::999888888888:::<<<===<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===@@@AAA???;;;888:::===;;;<<>>::::::999999888777777777888888999999999999888888777777666555444333333222////////////////////////------......///000000000,,,,,,---......---,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''(((((((((((((((((('''((()))***+++******)))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***%%%%%%$$$$$$$$$#########&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!"""%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))))),,,,,,+++******)))(((((()))(((&&&''')))******))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))&&&'''''''''''''''((((((************************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++******((((((((()))******++++++((('''&&&''')))***)))((())))))))))))***+++,,,---+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,---------------------------------------------.........//////...//////000000//////...////////////////////////000//////......//////000111111000000000000111111222222222222222222222222333444666777999999999999::::::888888888999:::;;;<<<<<<======>>>>>>======:::;;;;;;<<<<<<;;;;;;::::::<<<>>>===:::999;;;===:::;;;<<<===>>>>>>>>>>>>;;;:::999777777777777888888888999999999999888888777666666555444333222222////////////////////////---------------.........,,,------......------,,,+++++++++******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((('''&&&(((((()))*********)))))))))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''""" %%%(((%%%!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))(((((()))))))))((((((''''''(((***,,,---(((((())))))))))))(((((('''(((((())))))))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++*********)))))))))((((((((('''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))(((((((((((('''&&&'''((()))((('''******))))))***++++++,,,++++++************++++++***************++++++,,,++++++,,,,,,,,,------------------------------------------------.........//////000000000000//////////////////////////////////////////////////////000000000//////000000000111111111111222222222222222333444666777999999::::::999888888888888999999::::::;;;<<<============::::::;;;;;;;;;;;;:::::::::;;;===<<<:::999:::<<<::::::::::::;;;<<<<<<===<<<;;;888666666666888999888888999999999999888888777777666555444333222222////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&&&&(((((()))))))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''(((((())))))************)))))))))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((%%%"""$$$''')))(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))((((((''''''(((***,,,---(((((())))))))))))((((((''''''((()))******))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))...---,,,,,,***))))))((((((((()))))))))*********'''((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))************************((())))))************)))++++++******)))(((((((((((('''&&&'''((()))(((''',,,++++++***))))))******+++******))))))******+++******))))))******+++,,,+++++++++,,,,,,,,,---------------------------------,,,,,,+++,,,---......//////000000000000//////////////////////////////......////////////......000//////......//////000000000000111111222222222111222333444666777999999999888888888777777888888888999999:::;;;;;;;;;;;;999999::::::::::::999999<<<<<<===<<<:::999::::::888888888888888:::;;;<<<<<<;;;888666666666888999777888888999999888888777888777777666555444333222////////////////////////------,,,,,,++++++******************************,,,+++))))))))))))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))''''''''''''))))))+++******)))))))))))))))(((((())))))))))))((((((''''''((()))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))((('''&&&''''''((())))))***++++++&&&(((******)))((()))***))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((((((''''''''''''&&&(((((((((((((((((((((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++((('''&&&''')))***)))(((---,,,+++***))))))))))))+++***)))(((((()))***+++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......//////000000//////...////////////////////////---......//////......---//////............////////////000000111222222222222222222333444666777888777777777777777888777777888888999999:::999999999888999999::::::999999888<<<<<<;;;;;;::::::999999777777777777888999:::;;;;;;:::999777777777777888666777777777777777777666777777666555444333222222////////////////////////------,,,,,,++++++*********))))))(((((())))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&))))))((('''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))*********)))'''&&&&&&''')))******************)))(((((((((((())))))))))))((((((''''''(((******++++++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))%%%(((***+++)))((((((***))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))******++++++)))((('''(((***+++***)))++++++***************++++++***)))(((((()))***+++)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---............//////.........////////////////////////------...//////...------///......------......////////////000111222222222333222222222333444666777555555666777888888888888999999:::::::::999888888888888999999999999888888999888888888999::::::999666666777777888999999999::::::999999888777777777555555666666666666555555555444444333222111000000////////////////////////,,,,,,,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))(((((()))******)))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))*********((('''&&&&&&'''(((***%%%''')))***++++++++++++(((((())))))))))))((((((''''''(((******++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******))))))((((((''''''$$$(((++++++)))'''(((***))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++,,,,,,++++++******))))))************************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++******)))(((((((((***)))((()))***+++***)))))))))))))))***+++,,,---+++***)))'''''')))***+++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------............------////////////////////////,,,---...//////...---,,,.........------............//////000111222222222333333222111222333555666444444666777888888888888;;;;;;;;;;;;::::::999888888888999999999999888888555555555666999:::::::::555666777888999999999999999999:::999999888666666444444555555555555444444333333222111000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((***)))((('''&&&&&&'''((('''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&'''((()))******((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***&&&"""$$$)))+++)))%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***((()))***+++***)))'''%%%%%%&&&&&&'''((()))******''''''((())))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))))))))************+++)))((('''((()))+++,,,***)))((('''''''''''''''+++***)))(((((()))***+++******+++******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((++++++***)))((('''&&&&&&((()))+++,,,+++***'''&&&(((%%%$$$%%%((()))(((&&&))))))(((((('''''''''&&&)))***+++***)))((((((***+++*********))))))((((((((((((((((((((())))))***///...,,,******+++,,,---,,,+++)))***++++++***((((((((()))***++++++,,,,,,,,,,,,------......//////------------------------.........///////////////////////////000000000000////////////000000000000222222222222222222222222222222111111111111111111666666666666666555555555555666777777666666777888777777777777777777777777777777777777777888888888999888777666666666666666999:::;;;<<<;;;999777666555555444444444333333333111111111111000000000000///............---------------///000000000///...************************))))))))))))))))))))))))******))))))((((((''''''&&&''')))***)))(((&&&%%%))))))((((((''''''&&&&&&'''&&&%%%&&&(((((((((''''''((()))(((&&&&&&((()))(((((())))))((('''&&&&&&''''''(((((())))))******)))(((&&&%%%%%%&&&((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''%%%&&&((()))'''$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***))))))((('''&&&&&&%%%***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++*********))))))(((((((((((((((((((((((((((((()))))))))((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&******))))))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))*********((('''&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&(((((()))))))))************)))((('''((()))+++,,,)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((())))))***)))((('''&&&(((&&&%%%&&&)))***((('''******)))))))))((((((((()))***+++***)))((((((***++++++++++++******))))))))))))((((((((()))******---,,,***)))((()))***+++***)))((()))+++,,,,,,***))))))******+++,,,,,,---,,,,,,------------------------------------------,,,,,,------.........///---............/////////.........////////////000111111111111111111111111111111111111111111111111333333444444444444333333444666777777666555777888666666666666666666666666666666777777777777888888777777666555555555666666777888999:::::::::999888444333333333222222222222222111111000000/////////............------------....../////////...,,,+++************************))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******((('''%%%)))((((((((((((((('''''''''&&&%%%&&&((((((((('''&&&''''''&&&%%%%%%&&&((((((((((((((((((''''''''''''((((((((()))))))))***&&&%%%###""""""###%%%&&&******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%&&&((()))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%'''((())))))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((('''''''''&&&)))(((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))((((((''''''''''''((((((((())))))))))))*********)))((('''((()))***+++(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''')))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''')))''''''((()))***)))(((************)))))))))))))))***+++***)))((((((***,,,,,,++++++++++++*********))))))))))))***+++++++++***)))((('''((()))***(((((('''))),,,------,,,******++++++,,,,,,---------------,,,,,,,,,,,,,,,------------------------******+++,,,---......///,,,,,,---------.....................////////////////////////////////////111111111111111111111111000111333444555444444333444555666666555555666888666666666666666666666666666666666666777777888888555555555444555555666666666666777777888999999:::222222222222111111111111222222111000000///..................------------//////......---+++***)))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))((('''(((((((((((())))))))))))'''&&&%%%&&&((((((((('''$$$%%%&&&%%%######%%%&&&'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++$$$%%%&&&'''(((******+++)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((()))))))))***)))(((((((((((()))******'''''''''''''''((()))***)))))))))(((((()))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))'''((((((((()))))))))***)))(((((('''''''''((())))))(((((()))************)))))))))))))))))))))))))))***+++***(((((((((******************************************++++++,,,***)))(((((((((((()))))))))(((((()))+++---,,,++++++++++++,,,,,,---------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000,,,------------.............../////////000000000////////////////////////111111111111111222222222000222444666777666666555333555666666555444666777666666666666666666666666444555555666666777777777444444444444444555666777555555444444555666777777333222222222222111111111222222111000///......---.........---------,,,,,,---------,,,+++******)))************************(((((((((((((((((((((((())))))))))))(((((((((((()))******+++***)))(((((('''(((((())))))*********'''&&&%%%&&&((((((((('''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''(((((())))))(((((((((((())))))))))))))))))(((''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''((()))***+++)))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%#########%%%'''((($$$&&&((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))***((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))'''(((((((((((()))))))))((((((((((((((())))))***'''''''''''''''((()))************++++++************************)))(((((((((((((((((((((((((((((('''((((((((()))))))))***$$$%%%%%%&&&'''((())))))''''''(((((())))))*********))))))(((((()))******((()))***************+++(((((((((((((((((((((((()))***+++***(((((((((***((((((((()))))))))))))))***************++++++,,,*********)))************+++***)))***++++++***)))+++,,,,,,,,,,,,,,,------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000------.........///////////////000000000111111111000000000000000000000000000000111111111222222222000111333444555555555555222444555555444444555666555555555555555555555555333444444555666666777777444444444444444555666777666555444333333333333333333333333333222222222222111111000000///......---...------------,,,,,,,,,++++++*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((''''''(((((())))))******'''&&&%%%&&&((((((((('''&&&'''''''''%%%%%%'''(((''''''&&&&&&'''((()))***))))))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%$$$###"""###%%%''')))%%%&&&((())))))'''&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))''''''(((((((((((())))))''''''((((((((()))))))))(((''''''''''''(((((()))((())))))******))))))(((+++++++++******)))''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((((((((()))''''''(((((())))))******))))))))))))************((()))******))))))***+++''''''''''''(((((((((((()))***+++***)))((((((***'''''''''(((((((((((()))***))))))))))))***++++++******++++++++++++++++++,,,+++******++++++***(((++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000---............/////////////////////000000000000000000000000000000000000000000000111222222333333000000000111111222222333222333444444333333444666555555555555555555555555222333333444555666777777555555555444555555666666666555555444333333222222444333333333222222222222000000////////////......------------,,,,,,,,,,,,***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''(((((((((((('''&&&%%%&&&(((((((((''''''((()))((('''&&&(((***(((((('''&&&&&&''')))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&'''(((&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''(((*********)))(((&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((('''''''''((((((((())))))&&&''''''((((((((((((((()))((((((''''''''''''((('''((()))******)))((('''))))))*********))))))((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((&&&(((******(((''')))+++''''''(((((()))))))))))))))***+++***)))((((((***'''((((((((())))))))))))))))))((((((((()))******)))******+++,,,,,,,,,++++++***))))))+++,,,+++***++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,---------.........---------............///........................///000000111222222333333222111000//////000222333111333444444333333444555555555555555555555555555111222333444555666666777777777666555555555666666555555666777777666555444222222222222111111111111.........///////////////---------,,,,,,,,,++++++---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((''''''((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((())))))(((''''''(((******)))'''&&&&&&'''((()))***)))))))))((((((((('''))))))************))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((((((&&&%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((())))))(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%''')))***+++***)))(((%%%&&&&&&'''((()))******)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&''''''((()))(((((((((***)))((('''''''''''''''((()))***++++++***)))((('''((()))******++++++***((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((((())))))))))))(((((((((((($$$&&&(((******)))((('''&&&(((***)))'''''')))+++(((((())))))*********+++)))***+++***)))((((((***(((((())))))*********+++((((((((((((((())))))***((()))***+++++++++++++++)))(((((()))+++------,,,+++*********************''''''(((((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------///000000111222222333333666444111000///111333555111333444444333222444555555555555555555555555555111111222333555666666777999888777666666666666666444555888999:::999888777111111111111000000000000------......///000000000---------,,,,,,,,,++++++///...,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&(((((((((''''''((()))(((&&&&&&((()))+++***(((&&&%%%&&&'''(((******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%((()))(((%%%$$$&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""######$$$%%%&&&'''(((''''''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''(((******((('''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''((()))+++,,,))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))(((''''''&&&&&&(((((())))))))))))((((((+++*********))))))(((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&'''((())))))******)))'''((()))******++++++***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++)))'''''''''((('''&&&(((((()))*********************+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++((()))***,,,---...//////000,,,((()))---///---***+++,,,,,,------,,,,,,+++......---,,,,,,...///000000000000000111111111111333333333222000000222444222222222222222222222222444444444444444444444444666666555555555444444444888888777666555444333333444444666999<<<<<<888333222222111111000/////////........................,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''+++)))'''''''''((('''&&&(((((()))***************)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''(((''''''&&&&&&))))))'''&&&&&&'''((()))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''(((+++,,,***(((***)))(((''''''&&&''''''))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******))))))))))))******((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((''''''&&&'''(((******)))))))))(((((((((''''''))))))((('''''''''((()))(((((()))))))))*********,,,+++***((('''%%%$$$###(((((())))))))))))(((((())))))))))))((((((''''''))))))((((((((('''''''''))))))))))))(((((((((((()))((((((''''''(((((()))'''(((((((((((((((''''''&&&'''((())))))***))))))************************((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********)))''''''(((((('''&&&(((((()))***************************++++++++++++***)))(((((((((((()))***))))))))))))))))))))))))************************************))))))))))))))))))******************++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************+++,,,---------,,,///,,,)))***---///---***+++,,,,,,------,,,,,,+++......------......///000000000000000111111111111222333333111000000222444222222222222222222222222444444444444444444444444444444333333333222222222666666666555555555555555555555555888::::::666333111111000000///.........------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++************++++++******))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&'''((('''&&&(((((()))******************)))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***(((&&&''')))***)))'''(((((('''''''''(((((()))'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***''''''''''''''''''''''''+++***((('''''')))+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))))))))))))))((((((+++***)))((((((((((((((((((((())))))))))))************)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''))))))((((((((((((''''''''''''(((((())))))*********))))))(((((())))))***(((((((((((('''&&&%%%$$$%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))''''''((()))((('''(((((()))***************))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))************************************))))))))))))+++++++++++++++************************************)))(((''''''(((******))))))))))))))))))))))))+++++++++,,,,,,++++++***///,,,)))***---...---+++,,,,,,------------,,,,,,......//////000000000///000000000000111111111111111222222111000000111333333333333333333333333333444444444444444444444444444444333333333222222222444444444555555555666666666555444555666666444333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''***((('''&&&((((((((('''(((((())))))******))))))******)))(((((((((((()))''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''(((******%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''((((((((()))'''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&************))))))))))))******)))(((((('''''''''(((((((((((()))))))))***&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))(((''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***)))''''''((())))))((((((((()))***************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((---,,,,,,++++++*********))))))))))))))))))))))))))))))((((((((()))************************************++++++,,,+++++++++...,,,******,,,------+++,,,,,,------------,,,,,,---...000111111111000//////000000000111111111111000111222111000000111333444444444444444444444444333333444444444444444444666666555555555444444444444444444444444444444444666555444333333333333222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''***(((&&&&&&((((((((('''(((((()))))))))))))))((())))))((((((((((((((()))''''''''''''((((((((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((('''''''''''''''''''''((())))))%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))************((((((((((((''''''&&&&&&'''(((((((((((()))))))))%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((()))***************''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***((('''''')))***))))))(((((()))***************''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((************************************)))))))))(((---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++((()))***+++,,,------------,,,++++++,,,,,,,,,,,,,,,------......------,,,---...000111111111000//////000000000111111111111///111222222111111222333444444444444444444444444333333333444444444555555666666555555555444444444555555555444333222222222444444333222111111222222222222111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++*********))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((()))((('''(((((()))))))))((((((''''''''''''&&&&&&''''''(((&&&'''''''''(((((())))))%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''((()))&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))************************$$$&&&((())))))((('''%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%(((((()))))))))))))))***&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))************(((((())))))))))))************))))))((((((''''''***))))))(((((())))))***'''((()))***++++++++++++'''((()))***++++++++++++************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***((('''((()))******)))(((((()))***************(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++++++++*********)))))))))))))))))))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,---...//////---,,,,,,++++++,,,,,,---------............------......//////000000000///000000000000111111111111///111333333333222333444555555555555555555555555222333333444444555555555444444333333333222222222666555444333222111111000222333333222000000222333222222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++*********)))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((())))))((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&'''&&&%%%%%%&&&''')))***###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))''''''((()))******(((''''''&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))'''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((($$$%%%&&&'''((((((''''''''''''((((((((()))))))))%%%&&&'''((())))))(((((('''''''''((((((((())))))***))))))((('''&&&&&&%%%(((((())))))))))))((((((((((((((()))))))))******(((((()))))))))*********(((((((((((()))))))))))))))((((((''''''(((((()))((())))))*********))))))&&&'''((()))************************************((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********((('''((()))++++++***(((((()))***************(((((()))))))))*********(((((()))******)))((((((((((((((((((((((((((((((************************************))))))))))))))))))******************************************((()))***+++,,,,,,,,,,,,***************************+++,,,---.../////////,,,,,,,,,,,,++++++,,,---------............------......------......///000000000000000111111111111///111444555444444444555555555555555555555555555222222333333444555555666444444333333333222222222444333333333222222111111000222444333111111222444111111111000//////......------------------------******))))))))))))******++++++++++++++++++++++++,,,+++++++++************''''''((((((((()))))))))************************))))))(((((((((((())))))))))))************))))))************************((((((((((((''''''''''''((('''&&&&&&((())))))((((((((())))))(((''''''&&&'''''''''''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***###$$$%%%''''''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''')))(((&&&%%%'''))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((...,,,***)))((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((###$$$&&&((())))))((((((&&&'''''''''(((((())))))%%%&&&((()))***+++******''''''''''''((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))*********+++&&&&&&'''((()))***++++++((((((''''''''''''(((((()))******))))))((('''&&&%%%&&&'''((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************((('''(((***++++++***(((((()))***************))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))(((((())))))*********+++************************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))---.........///......---,,,,,,---,,,++++++,,,---------............------......---,,,,,,...///000000000000000111111111111000222555666555555555666666666666666666666666666222222333333444555666666666666555555555444444444111222222222222333333333...111444444222111333555000000000///......------........................******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''((((((((())))))******************************))))))(((((((((((()))***))))))************))))))++++++++++++++++++++++++)))(((((((((''''''''''''((('''%%%&&&((())))))((((((((())))))((('''&&&&&&((((((((((((((()))******&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++$$$%%%''')))******)))((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%$$$%%%(((''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&''''''((()))******+++---,,,,,,+++***)))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''(((***+++***)))((()))***((('''&&&'''((()))((('''))))))))))))))))))))))))%%%''')))***+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***++++++***)))))))))))))))******)))))))))))))))***((((((((((((((())))))*********)))(((((((((((((((******)))(((((((((((((((------,,,+++***)))(((((((((((()))***+++,,,,,,---+++*********))))))((((((************************+++*********++++++,,,---))))))***+++,,,,,,------,,,,,,,,,---...///000000---------------...///000///......------///000111////////////............111111222333333444555555777666666555555555555666777777666666666666777777777777777666555555444444666555444333333333333333///000000111111111000000222222111111000...---,,,//////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))******+++++++++)))(((((())))))(((&&&))))))************))))))------,,,+++***)))((((((((((((((((((((()))******------.........---+++*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))((((((''''''&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((******))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''(((((())))))******'''((((((((((((((('''&&&((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******111000///---,,,***)))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''((()))******)))((()))******)))((()))***+++***)))))))))))))))))))))))))))&&&''')))*********((((((((((((((())))))))))))***))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((''''''&&&'''((()))***+++***)))(((((((((((()))******)))))))))))))))***)))))))))))))))******+++******)))(((((((((((((((******)))(((((((((((((((+++++++++***))))))((((((''''''(((((())))))******************)))))))))(((************************,,,++++++******++++++,,,+++++++++,,,,,,------...+++++++++,,,,,,---...///---------------.../////////......---...///000111000000000000000000000000111111222222333444444444666555555555555555666666777777666666666666777777666666555555555555444444555555555555444444333333333333444444444444333333222222222111000...------.........------,,,,,,+++,,,++++++++++++*********************************)))))))))))))))*********+++)))(((((())))))(((&&&''''''((((((((((((''''''+++++++++***))))))((((((((((((((((((((()))******+++,,,---------,,,***)))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&''''''((((((''''''&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))(((((((((((((((''''''(((((((((((((((''''''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))111000///---+++)))((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((()))******(((((()))******)))((()))***+++***)))))))))))))))))))))))))))&&&'''((()))***)))((('''))))))))))))************))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))************************((((((((((((((((((((((((+++******))))))((((((((((((''''''''''''((())))))))))))((((((''''''(((((()))))))))(((((())))))*********))))))******+++,,,***))))))(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))************************,,,++++++*********++++++,,,,,,------------------+++*********+++,,,---......------------.../////////............///000000222222222222222222222222222222222222222222333333444444444555555666666777666666666666666666666666333333444444444444555555555555666777666555444333444444555555555444444333333222222111000///......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((***)))(((((())))))((('''''''''((((((((((((''''''))))))))))))))))))((((((((((((((((((((()))******,,,---.........---,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((((((''''''&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&'''((()))))))))(((&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((,,,+++***)))(((&&&&&&%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***)))((('''(((***((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((()))(((((((((((())))))***))))))(((((())))))***+++))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))))))))***+++++++++************************)))))))))))))))******************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------......---------......///............/////////000111111222222222222222333222222222222111111111111222333444555666666777777555666666666666666666555111111222333333444555555444555777888888666555333222222222222222222111000333222222111000/////////,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((((('''***((('''((()))***)))'''))))))************))))))''''''''''''(((((())))))((((((((((((((())))))***...///000111111000///...***))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''')))***)))((('''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''((()))******(((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((())))))******+++++++++***************))))))))))))))))))******************************'''(((((()))***,,,---...+++++++++***************,,,,,,,,,,,,,,,,,,---...///......---------......---......///////////////000000000111111111222222111111111111111111000000111222444555666666666666555555666666666666555555000111111222333444555555333555666888888777555444111111111111111000//////333222111000/////////000,,,,,,---------------------------,,,,,,,,,++++++***************************)))))))))(((((('''''')))((('''((()))***)))((())))))************))))))&&&&&&&&&'''(((((())))))((((((((((((((())))))***---...///000000///......***))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%'''((())))))))))))'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***(((((((((((())))))))))))&&&''''''(((((())))))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***))))))(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((())))))''''''((()))***)))((()))***+++***)))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((''''''(((((())))))''''''''''''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***((((((((((((((())))))***((((((((())))))*********((((((((((((((()))))))))))))))))))))************************************''''''((((((***+++---...)))))))))***************------,,,,,,,,,,,,------//////...------------...---......///000/////////......//////000111111111000000000000000000111111111222444555666666555444444555666777777666555444111111222333333444555555333444555666777666555555333333333333222111000000222111///.........///000------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))((((((((((((((((((''')))((('''((()))***)))(((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((()))******)))***+++,,,,,,,,,+++*********)))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((((())))))(((((('''&&&&&&'''(((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&'''((()))))))))((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))))))))******''''''(((((())))))******((()))))))))))))))******(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***'''((()))(((''''''((()))***)))((()))***+++***)))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''')))(((((((((((()))***+++'''&&&&&&'''''')))******'''''''''''''''((())))))((((((((((((((()))******((((((((((((((()))******))))))******************''''''(((((())))))******((()))))))))************************************)))))))))))))))******+++)))))))))******++++++,,,,,,,,,++++++++++++,,,,,,//////...---------------------///000000000///.........//////000111111222.../////////000111111111222333555666666555444333333444666777777666444333222222333333444444555555333333444444555555555555444444444444333222111000111000...---,,,---//////.........------,,,,,,+++,,,++++++++++++*********************************'''''''''((((((((((((((((((''''''((()))******(((''''''((((((((((((''''''(((((((((((((((((())))))((((((((((((((()))******&&&''')))*********)))(((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&''')))***+++(((((())))))))))))((((((%%%&&&''''''(((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''******))))))))))))******&&&''''''((()))******+++))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))((('''&&&'''((())))))'''************************)))((('''&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))(((''')))))))))))))))***++++++&&&&&&&&&'''''')))******((((((((((((((()))******((((((((((((((()))******((((((((((((((()))******++++++******************((())))))***+++,,,,,,---(((((())))))*********+++************************,,,+++***)))(((((((((((())))))***+++,,,,,,------++++++***************+++000///...---------------,,,---///000000000///......//////000111111222222---......///000111111222222333555666666444333111333444666777777666444333333333444444444444555555333333333333333444555666333444333333222111000///000///---,,,,,,---.../////////...---,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++&&&'''''''''(((((())))))(((''''''((()))******)))))))))************)))))))))))))))))))))))))))(((((((((((((((((()))******'''((()))***++++++***)))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''((()))+++,,,(((((())))))))))))((((((%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))))))))))))))******))))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''''''''(((***+++(((''''''((()))(((%%%###&&&'''((((((''''''(((***)))(((((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&%%%$$$&&&((())))))((((((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++((()))+++,,,+++***'''&&&(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++///............---------000000000000111111111111444444444444444444444444555444444333333444444555333222111111222333555666555555444444444333333333222222111000//////000000///............---------...---,,,,,,******)))((())))))))))))))))))))))))+++*********))))))(((((()))'''&&&''')))***(((%%%(((((((((((())))))))))))************))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''*********)))((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%''')))(((%%%$$$&&&)))((()))))))))))))))((((((******))))))((((((''''''&&&&&&&&&''''''''''''((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***++++++++++++***))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((()))((('''''''''(((*********(((%%%%%%&&&'''''''''&&&'''((((((''''''(((***+++******)))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&''')))******))))))(((((('''&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++((())))))***)))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************)))))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,........................//////000000000111111111111222222333444555555666555555555444444555555555333333222222222333444555444444444444333333333333222222111000000000000000............------------++++++++++++,,,,,,,,,,,,************************************)))))))))((()))''''''(((******(((&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++******((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))''''''''''''))))))((((((''''''(((((()))***,,,(((###"""###&&&)))+++&&&'''((((((''''''(((************)))((((((''''''((())))))******))))))((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((***+++***)))))))))((((((''''''(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++((((((((((((''''''''''''************************)))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))************+++++++++------------------------,,,,,,,,,,,,------------//////............------,,,,,,------...///////////////000000000000111111///000111222444555666777666666555555555555666666555444333222222222333333444444444333333333222222222222111000000000111111............------------++++++,,,,,,,,,---------++++++++++++++++++++++++************)))))))))))))))(((((()))******)))'''''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))&&&###%%%(((***'''$$$&&&&&&''''''(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((())))))***'''###"""$$$'''***+++&&&'''((((((''''''(((***((((((''''''&&&&&&&&&&&&)))))))))******)))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&''')))***)))((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))(((((('''''''''((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++------------------------,,,,,,,,,,,,,,,---------............------------++++++,,,---...///000111////////////000000000111000000111222333444555555555555444444444444555555555555444333222222111111333333333333222222222222222111111000000000111111.........---------,,,,,,///......---,,,+++******++++++++++++++++++++++++*********))))))))))))))))))))))))*********)))((('''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$######%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((('''&&&%%%%%%'''(((((((((&&&'''((((((''''''(((***''''''''''''&&&&&&&&&&&&))))))************))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((()))******(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---***+++,,,---...000111111...////////////000000000111111111222222222222222444333333222222333333444555555555444333222111000333333222222222111111111111000000///000000111111...------------,,,,,,,,,///...---,,,+++******)))++++++++++++++++++++++++))))))))))))))))))******((()))*********)))))))))''''''''''''((((((((((((((()))))))))*********+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&)))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))******+++***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&((())))))'''%%%&&&'''((((((''''''(((***))))))))))))))))))(((((()))******++++++******)))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((((((''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************''''''''''''''''''''''''))))))***++++++***((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,,,,---++++++,,,---...///000111......////////////000000111111111111111111111111333333222222222222333333444444555444333222111000222222222111111111000000//////.........///000000------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************''')))******)))(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((()))))))))))))))******&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''******((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###&&&)))'''$$$"""%%%((($$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))*********)))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&((()))(((&&&$$$&&&'''((((((''''''(((***((())))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''&&&&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***&&&''')))*********)))((((((((((((((((((((((((((())))))+++++++++***((('''))))))))))))))))))))))))((()))))))))************)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------......,,,,,,------...///000000........./////////000000///000000000111111222222444333333222222333333444333444444444444333111111222111111111000000000000---------------...//////---------,,,,,,,,,++++++)))))))))*********++++++************************((()))))))))************&&&(((******((('''''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&'''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''')))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''$$$%%%(((******(((%%%$$$%%%%%%'''((((((((('''&&&)))(((&&&'''''''''&&&$$$&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''******++++++++++++******))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''***)))(((((()))***)))'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&(((******)))(((''')))))))))))))))))))))))))))***+++,,,+++***(((&&&))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************))))))***+++,,,,,,---------------.........//////,,,,,,------.../////////............/////////000---...///000111222333444555444444333333444444555222333444555444333222111111111111111000000000000,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))*********+++%%%(((***)))'''&&&''')))&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''%%%"""$$$'''(((&&&###$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))$$$%%%'''))))))((('''&&&))))))))))))((((((((((((************++++++++++++%%%''')))******)))'''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&'''((()))(((''''''''')))***************++++++,,,''''''(((((())))))******++++++***)))((('''&&&&&&))))))(((((((((((())))))(((&&&%%%&&&)))***)))''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++))))))))))))************++++++*********************************************++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---000000///......///111111...............///000000000111111111111222222222222222111000000//////...111111111111000000000000111000///---++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((######$$$&&&((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))))))))((('''%%%%%%&&&(((((((((&&&%%%&&&'''))))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%''')))******))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))(((((((((''''''''''''&&&((()))((('''&&&'''((('''''''''&&&'''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((&&&%%%&&&)))***)))''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))*********))))))((((((((())))))************************))))))'''''''''(((***+++))))))))))))***************************************************************++++++,,,,,,++++++***))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////.........///000111...............///000000000000111111111222222222222222222111111111111111111111111000000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((('''&&&%%%$$$'''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((******))))))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))'''((()))(((&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''((()))))))))'''%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))((('''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''++++++************++++++******))))))))))))******************************)))((('''''''''(((***+++))))))))))))***************************************************************++++++,,,,,,++++++***..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......------......///000///............//////000000000000111111111222222222222333333333333444444111111000000000000//////---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''''''''((()))******)))'''&&&$$$###"""((((((((((((((((((((((((&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''')))+++---...((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&%%%$$$$$$$$$(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((()))(((((('''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''%%%'''((('''&&&%%%&&&''')))(((((((((((()))************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((''''''(((((()))))))))(((((())))))******************************)))(((((('''((()))******((()))))))))************))))))))))))***************************************++++++,,,,,,++++++***111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------......////////////............///000000000000000111111111111222222333444444555666666111000000000////////////---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***)))'''&&&&&&''')))************))))))(((((((((************************'''((()))******)))((('''((((((((()))))))))******((((((((((((((('''''''''''''''''''''((((((((((((******))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((((())))))******))))))(((((((((''''''''''''(((((('''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''))),,,...(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((()))))))))((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''''''((((((''''''&&&))))))(((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((((((((((('''''''''''''''((((((((()))))))))&&&''')))******)))'''&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((******))))))******+++,,,******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((('''''''''((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************(((((()))))))))************************************++++++,,,,,,++++++***,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,---......///////////////............////////////000000000111111111222222333444555555666777000000000////////////.........---,,,+++++++++++++++++++++++++++++++++++++++***(((''''''(((***++++++++++++******)))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***(((******)))((('''((()))''''''''''''''''''(((((('''&&&$$$$$$$$$%%%''')))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((###%%%'''))))))'''%%%###'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******))))))))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''(((((())))))************************************++++++,,,,,,++++++***,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++,,,---//////000000000000//////............////////////000000000111111111111222333333444555555000000////////////............,,,+++************++++++++++++++++++++++++++++++))))))))))))++++++---,,,+++)))(((&&&%%%%%%'''''''''''''''''''''''')))'''%%%######%%%''')))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***)))'''&&&'''((('''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%'''((()))***+++'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))************))))))((((((((((((((())))))***+++*********))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''((((((((()))((()))***)))(((((()))***'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''')))***)))&&&%%%&&&(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************''''''(((((()))******+++***************************++++++,,,,,,++++++***---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,...000111111111111000000///...............////////////000000000111000000111111222222222333000000/////////.........,,,,,,+++++++++++++++,,,************************************************+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''%%%%%%%%%%%%'''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******++++++++++++*********)))((((((((())))))))))))***)))(((''''''''''''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((***+++***)))((()))+++((((((((((((((()))******''''''(((((())))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))''')))+++)))&&&%%%&&&(((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))***+++,,,************************'''(((((()))))))))))))))))))))))))))************&&&''''''((()))******+++************************+++++++++,,,,,,+++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++---///000222222222111111000///...............////////////000000000000///000000000000111111111000/////////............************+++,,,---...************************))))))************))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&'''((())))))(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&''''''(((''''''&&&''''''(((((('''&&&%%%%%%((('''&&&&&&((())))))((("""######$$$%%%&&&''''''%%%'''(((******)))'''&&&)))((('''&&&%%%&&&''''''((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&$$$"""###'''******)))((('''&&&&&&'''((()))))))))))))))((((((((())))))(((((('''''''''&&&+++)))'''&&&((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))******))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++******************)))*********++++++++++++++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111111111111//////.........---------///......---------......111111111222222333333333000000000000////////////000000///...------,,,,,,,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,***)))))))))))))))))))))%%%%%%&&&%%%$$$%%%''')))))))))'''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&******)))(((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%'''(((((((((''''''&&&%%%((('''&&&&&&((())))))((('''''''''''''''''''''((((((((()))))))))'''&&&%%%)))((('''&&&&&&&&&''''''(((((('''&&&''''''))))))((('''&&&&&&&&&&&&'''((('''''''''%%%$$$%%%''')))))))))((('''''''''(((((())))))(((((((((((()))))))))((((((((('''''''''''')))'''&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000/////////......---------/////////...//////000000111111111111222222222333////////////..................------,,,++++++***,,,,,,++++++***))))))(((++++++***))))))***++++++))))))))))))))))))******)))******)))((()))+++---''''''&&&&&&'''((()))***'''''''''(((((((((((((((******)))(((((((((((((((******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((((((''''''((((((&&&&&&''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''(((&&&$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))((('''&&&%%%%%%$$$(((((((((''''''''''''&&&((('''&&&&&&((())))))(((((((((((('''''''''&&&&&&''''''(((((((((((((((((()))(((''''''&&&&&&'''''')))((((((''''''''''''((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))(((((('''''''''((())))))***)))(((''''''((()))***((((((((((((''''''''''''(((''''''((())))))(((&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((%%%&&&&&&'''(((((())))))***((('''''')))******)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////............000000///000000111222333111111111111222222222222............------------,,,,,,++++++******)))))),,,,,,++++++***)))))))))+++******))))))******+++((((((((())))))*********'''((()))((('''''')))+++&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***)))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''')))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&(((((('''''''''''''''(((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++)))(((((('''''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((&&&(((******)))((((((((('''''''''(((((()))*********)))'''''''''(((***+++((((((((((((((('''''''''*********+++---,,,***(((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((&&&'''''''''((((((((()))***(((''''''((())))))((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))'''((((((((((((((())))))(((((((((((())))))))))))******))))))))))))*********************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///...------...///000/////////////////////////////////000000222333333222222222222333333333333/////////.........------,,,+++++++++******))))))+++++++++*********))))))******))))))))))))******''''''(((((()))*********&&&'''((('''&&&%%%'''(((''''''''''''(((((())))))))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))((('''&&&&&&((())))))((($$$$$$%%%&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&(((++++++***(((((((((''''''((())))))*********)))(((''''''''')))***+++'''''''''(((((((((((((((*********+++---,,,***((())))))((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((''''''''')))'''&&&&&&'''((('''&&&))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))************)))(((((((((((())))))*********(((((((((((())))))))))))***))))))))))))))))))*********)))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------111000...------...//////000000000000000000000000////////////000111222333444444444444444444333333000000000/////////......,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))''''''(((((())))))))))))((()))******((('''((()))))))))((((((((('''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&((())))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))))))))))))))))))))))))))'''''''''&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******&&&%%%%%%%%%&&&(((***+++)))((('''''''''((()))***((('''&&&&&&((())))))(((%%%&&&'''((()))***++++++++++++***((('''&&&%%%$$$((())))))))))))((('''&&&'''(((((()))(((((('''&&&'''(((((())))))(((((('''&&&(((***+++)))((((((((((((((()))*********))))))''''''(((((())))))******'''''''''((((((((((((((((((''''''((())))))(((&&&)))))))))(((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))******)))(((((('''&&&&&&)))'''%%%%%%&&&''''''&&&))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((())))))******+++((((((((()))))))))*********))))))(((((())))))******)))((((((((()))+++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...000//////.........//////000000000000111111111111000/////////000111222222444444444444333333333333111000000000////////////------------------,,,,,,************************((())))))******))))))(((((((((((((((((((((((((((&&&'''))))))'''&&&&&&''')))***))))))(((&&&%%%$$$(((((((((((((((''''''''')))(((((((((((())))))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***((((((((((((((('''''''''&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((((((((('''&&&%%%%%%%%%''')))***)))((('''&&&'''(((***+++((('''&&&&&&((())))))(((''''''(((((())))))******((()))))))))((('''%%%$$$((())))))***)))((('''&&&&&&'''((())))))((((((''''''((()))******)))((('''&&&((())))))(((''''''((())))))*********)))((((((%%%&&&(((***+++***))))))''''''''''''((((((((())))))'''&&&&&&'''(((((('''))))))))))))((((((((('''''''''''''''((((((((((((***))))))(((((())))))***'''''''''''''''((()))))))))))))))(((((((((((((((***((('''&&&'''((('''&&&((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&'''(((((()))******)))))))))*********++++++))))))(((((((((((())))))***)))((('''''')))***+++******+++++++++,,,,,,,,,******+++,,,,,,---............///////////////...000000000111111222222222222222111111111222222333333333333222222111111111000000/////////.........,,,,,,------------------************************'''((()))******)))(((''')))))))))(((''''''&&&&&&$$$&&&((((((&&&$$$$$$$$$(((((()))))))))'''&&&%%%'''''''''(((((((((((((((((((((((((((((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''***)))((((((''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))((('''((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$++++++************+++++++++***)))(((((('''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''((()))((('''&&&'''(((***,,,((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&"""$$$''')))*********)))((()))*********)))'''&&&%%%&&&''')))))))))(((((('''((()))******)))(((''''''((()))((('''&&&'''))))))***++++++***)))((('''$$$&&&)))+++,,,+++)))(((&&&'''''''''(((((())))))+++)))'''&&&((()))))))))))))))))))))((((((((((((''''''''''''((((((((()))******))))))))))))******'''''''''''''''((()))***''''''(((((())))))******+++***((('''((()))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''')))***++++++***)))'''%%%%%%&&&&&&'''((())))))************++++++++++++))))))(((((((((((())))))***)))'''&&&'''(((***+++*********++++++,,,,,,,,,******+++,,,,,,---......,,,---///000000000///...000000111111222222222222444444333222222222333333222111111111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''((()))******)))((('''******)))((('''&&&%%%%%%(((***,,,,,,***(((((((((&&&'''((())))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$%%%%%%&&&'''((())))))******)))(((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""''')))(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,+++)))(((((()))++++++)))(((''''''''''''))))))(((((('''''''''&&&(((((()))************))))))((((((&&&%%%$$$######"""%%%'''(((((('''(((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''))))))))))))(((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((,,,+++++++++***)))))))))))))))*********+++++++++.........------,,,,,,,,,------......///000000000111222222333333444555555444444444333333222222222111000...---------...///......---------,,,,,,,,,***+++,,,+++)))((()))***************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%******))))))((((((''''''&&&&&&''''''((()))))))))(((%%%$$$%%%((())))))'''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''%%%%%%%%%&&&(((***)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&,,,+++***((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---......---+++)))***++++++***)))((('''''''''''')))(((((((((''''''''''''((())))))***+++*********&&&&&&''''''((())))))***###%%%'''(((((('''((())))))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$######""""""(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((,,,,,,,,,+++++++++++++++*********++++++++++++,,,......---------,,,,,,,,,------......//////000000000000000111222222333333444444444333333333222222111000///.........//////.........---------,,,,,,+++,,,---,,,***)))***+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((((('''''''''(((&&&$$$%%%''')))(((&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000000000///,,,++++++,,,+++***)))((((((''''''(((((((((((((((''''''''''''))))))***++++++++++++***+++***)))((('''&&&%%%%%%###%%%'''((('''''''''))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------...//////000000.........///000000111111444444444444333333333333222111000////////////000//////.........---------+++,,,---,,,+++***+++,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))))))))(((((((((((('''***))))))(((''''''&&&&&&)))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''&&&%%%%%%'''((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000000000///,,,******+++******)))((((((((((((((((((((((((((((((''''''''')))******+++++++++++++++)))((((((&&&%%%$$$######$$$&&&'''''''''&&&'''))))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((('''((()))((('''&&&''')))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000------...//////000000111444444444333333333333333222111111000000000000000/////////.........------+++---------++++++,,,---************)))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''&&&&&&'''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***)))***************))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---......,,,***(((((()))***))))))(((((((((((()))'''''''''((((((((((((((())))))***++++++++++++*** !!!"""%%%''')))+++,,,%%%'''''''''&&&&&&''')))(((((('''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((())))))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////000111111222333333333333333333333333111111111111111000000//////.........------------+++,,,------++++++,,,---************)))))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''(((((((((''''''''''''(((((())))))((((((((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))))))))***************)))'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&'''((())))))(((((((((((())))))'''''''''((((((((((((((((((((()))************)))$$$$$$&&&''')))***+++,,,&&&'''((('''%%%%%%''')))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********'''((()))((('''&&&''')))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000111111222222111111111111222222222222000000111111111000///.........---------,,,,,,,,,***+++,,,,,,++++++,,,---************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))''''''''''''((((((((()))''''''((())))))))))))(((+++***)))((('''&&&%%%%%%'''((((((&&&%%%%%%''')))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))((('''&&&''')))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***************************(((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********************)))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------......////////////000111111222222//////000000000111111111//////000000000///...------,,,,,,,,,,,,+++++++++)))***++++++******+++---************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%'''((('''%%%%%%'''***''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((())))))(((((((((((()))***&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++,,,+++++++++******))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,------......///......//////000111111111......//////000000000111...///000000000///---,,,,,,,,,,,,+++++++++******((()))++++++******+++,,,************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$&&&((('''%%%%%%(((+++'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((''''''''''''(((((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))************************))))))(((((('''''''''&&&&&&'''''''''((()))))))))&&&&&&%%%$$$$$$&&&'''(((***((('''&&&&&&'''(((***+++******)))))))))))))))((((((''''''&&&&&&&&&%%%)))(((''''''''')))***+++((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))************(((((())))))*********+++))))))))))))************+++***))))))((())))))))))))***+++,,,,,,+++***))),,,,,,,,,------------...---------...------,,,,,,000000111111111111000000000000000000///...---,,,++++++,,,---,,,+++***)))...///000...+++)))((())))))***,,,---,,,+++)))'''(((((((((((())))))))))))((('''&&&%%%&&&'''***+++(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''))))))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))((()))+++,,,***'''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((('''$$$!!!&&&&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%)))((((((''''''''''''''')))((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((())))))((((((((()))***++++++((((((((('''''''''&&&&&&)))(((((((((((())))))***(((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))***)))((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))************))))))))))))*********+++))))))))))))************++++++***))))))))))))*********++++++++++++******............////////////------...//////.........000000111111111111000000000000000000///...---,,,++++++,,,,,,,,,+++***))))))***++++++)))''''''((())))))***+++***)))((('''(((((((((((())))))))))))))))))(((''''''(((******((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&'''((())))))((('''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))***(((%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&%%%$$$######&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&))))))(((''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''((()))***,,,,,,))))))((((((((((((''''''((())))))))))))(((((('''''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))******))))))(((((((((((())))))******)))((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))************)))))))))***************)))))))))*********++++++,,,,,,+++***************++++++************++++++............////////////------...///000000000000///000000111111000000//////////////////...---,,,++++++,,,,,,++++++***)))&&&'''))))))((('''((()))))))))))))))((((((((('''(((((((((((())))))))))))******))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++&&&######%%%))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))(((&&&%%%$$$%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''(((''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((('''''''''&&&&&&''')))*********)))((()))(((''''''''''''((()))'''''''''(((((()))++++++)))))))))))))))(((((((((((()))*********((('''&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((()))))))))************************************))))))*********+++++++++---,,,++++++******++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------+++,,,---//////000000000//////000000000000//////.../////////......---,,,+++++++++++++++******)))(((***++++++***))))))*********)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))((('''&&&'''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''---222000)))$$$%%%(((((((((((((((((()))))))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&&&&&&&'''$$$%%%&&&'''((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''''''''&&&&&&''')))*********)))(((((((((''''''''''''(((((())))))((((((((((((((()))((((((((()))))))))))))))((()))*********((('''&&&&&&'''''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************+++++++++***************************++++++++++++---,,,++++++******++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,---***+++,,,---...///////////////000000000000//////...............------,,,++++++*********)))))))))+++,,,---,,,***))))))))),,,+++***)))))))))******(((((((((((())))))))))))'''((((((((('''&&&%%%%%%''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&''''''((())))))***)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((...333111***%%%&&&)))'''''''''''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((''''''(((((((((((())))))((())))))))))))(((((('''&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''))))))(((((((((((())))))))))))((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************+++++++++++++++******************++++++++++++,,,,,,,,,+++***************++++++************++++++------------............++++++,,,---.........---...//////000000//////...------.........------,,,++++++***))))))))))))***)))+++,,,+++((('''''''''++++++++++++************(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''******((('''&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***...---(((%%%%%%'''''''''&&&%%%$$$######"""&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((###%%%'''))))))(((%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&'''(((((('''&&&###"""%%%%%%&&&''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&'''''''''((((((((()))(((((((((((())))))***&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))*********))))))((((((((())))))(((((((((((())))))((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))************,,,,,,,,,++++++******************+++++++++,,,,,,++++++***))))))))))))*********++++++++++++******,,,,,,---------.........------...............---......////////////......,,,------......---------,,,+++***)))((())))))***&&&((())))))(((''''''((()))***+++++++++***((('''(((((((((((())))))))))))''''''&&&%%%&&&&&&((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''')))(((''''''&&&'''((((((&&&'''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((&&&%%%&&&((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))++++++***)))((()))***))))))***)))'''$$$!!!%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***)))((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))************************&&&'''''''''(((((())))))&&&''''''(((((()))))))))((('''&&&&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&'''((()))***+++%%%&&&&&&&&&''''''(((((()))(((''''''''')))***+++&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***++++++++++++******))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++******)))((())))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,//////////////////............////////////......,,,,,,------...---------,,,+++)))((((((((()))***%%%''')))***))))))***+++'''(((***+++***)))'''&&&(((((((((((())))))))))))((('''&&&%%%&&&(((***+++&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))***+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((///---+++)))''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))*********))))))((())))))))))))((((((((((((***************)))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''%%%&&&(((***''''''''''''''''''''''''))))))((((((((((((((()))*********+++------,,,+++*********)))))))))))))))************************+++++++++*********))))))+++,,,------......------......////////////......------,,,,,,,,,+++++++++......//////...,,,+++))),,,+++)))((((((((()))******************)))((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''***)))((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&((()))((($$$!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&%%%&&&&&&''''''(((''''''((((((((((((((((((((((((******((('''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((())))))*********))))))((())))))))))))((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((()))))))))(((((()))++++++***(((******************++++++************************+++++++++*********))))))+++,,,------...------------......//////......---------------,,,,,,,,,+++.........---,,,+++******++++++)))((((((((()))***)))************))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))***)))'''%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******)))))))))(((((((((((())))))))))))''''''((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))******)))''')))******++++++,,,,,,,,,************************+++++++++***************++++++,,,---------------,,,------......------,,,......---------,,,,,,,,,------,,,+++************+++******)))((()))))))))((())))))************)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((''')))'''$$$!!!!!!###&&&(((''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''+++((($$$"""###%%%'''(((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''((((((((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))***++++++)))'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''###%%%((())))))((())))))(((((((((((((((((((((((()))(((((((((((())))))***---,,,++++++,,,,,,***((((((((()))***++++++,,,,,,************************************************++++++,,,------------,,,+++,,,,,,------,,,,,,+++.........---------,,,,,,---,,,***)))))))))***++++++******)))))))))))))))'''((()))***************(((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''(((&&&$$$######$$$&&&'''&&&&&&&&&&&&'''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++'''###"""###&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''''''''''''&&&'''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))+++,,,+++***((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***+++******))))))***++++++)))))))))***************((((((((((((((((((((((((''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%((())))))((())))))''''''''''''''''''''''''((((((((((((((()))******---,,,++++++,,,,,,***(((&&&''''''((()))******+++))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,+++***)))((()))***+++************)))))))))((('''((()))***************(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''(((((('''''''''(((((()))***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,,,,+++)))((('''%%%%%%&&&''''''((((((((((((((((((((((((*********))))))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''(((((())))))******---,,,+++***)))***++++++&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))((('''((()))''''''''''''''''''''''''(((''''''(((((()))***+++***)))))))))******)))'''&&&''''''(((((()))))))))))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++***************+++)))************)))((((((((())))))************)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((((((((((('''$$$%%%((())))))((('''%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))***((('''%%%%%%%%%'''((((((((((((((((((((((((((('''((())))))))))))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))((((((((('''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''((()))*********///---+++)))(((((()))***%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***''''''''''''''''''''''''''''''''''''((()))***+++)))(((((()))++++++***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++++++++***************+++++++++++++++***)))******+++***)))(((''')))************))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((($$$%%%&&&''''''''''''&&&$$$%%%&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((&&&***)))'''%%%%%%%%%'''((((((((((((((((((((((((((($$$&&&'''))))))))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&''''''((()))******+++///---+++((('''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''%%%&&&(((***))))))))))))))))))))))))''''''''''''((()))++++++*********+++---...,,,+++************))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,------......------,,,+++++++++*********)))))))))***,,,------,,,+++***)))******++++++)))((('''***************)))((('''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%''''''###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&'''((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))*********)))((('''&&&(((((())))))))))))(((((('''&&&&&&(((+++---,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((******))))))((((((''''''(((((('''(((((()))***+++))))))))))))))))))))))))(((''''''(((******)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''')))***+++,,,******+++***'''&&&&&&''')))(((((('''''''''''''''))))))(((''''''''''''(((******))))))((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))******))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))******)))))))))))))))*********,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***************)))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&'''((())))))*********&&&&&&&&&'''(((***,,,------+++(((%%%$$$%%%'''((()))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((())))))))))))***))))))((('''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''%%%$$$###'''''''''''''''((((((((((((((())))))))))))((((((&&&%%%%%%&&&)))+++******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''((('''''''''''''''((()))))))))))))))))))))))))))(((''''''(((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''''')))***+++)))'''&&&'''(((((('''''''''((())))))***)))(((''''''&&&&&&''''''))))))))))))((((((''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((()))(((&&&&&&&&&((())))))))))))))))))))))))''''''(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))************)))))))))***++++++)))))))))))))))))))))))))))******+++++++++***************)))))))))))))))((())))))***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***************)))(((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%'''(((((()))))))))))))))'''''''''((((((***+++++++++***(((&&&%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&$$$###&&&%%%%%%%%%&&&''')))***'''(((((())))))(((((('''%%%$$$###%%%'''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''(((******)))'''''''''''''''''''''''''''(((((()))))))))*********+++***)))((('''&&&%%%%%%)))******)))'''&&&'''((('''''''''((()))***,,,,,,(((''''''&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))******)))'''&&&&&&'''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((()))))))))))))))))))))))))))))))))((()))***++++++++++++++++++*********))))))(((((((((((()))+++,,,---...///++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++******************************)))(((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$)))))))))))))))(((((('''(((((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((()))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''((('''&&&%%%%%%''')))***'''(((((((((((((((((('''%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))(((((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&((()))***((('''''''''''''''''''''''''''(((((()))))))))*********''''''''''''((((((((()))((()))***)))'''&&&'''((((((((((((((()))***+++,,,''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''')))***)))''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++******)))((((((((())))))******+++,,,------***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))(((((('''(((((((((((((((((('''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%************)))((('''&&&((()))))))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((''''''&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((+++***(((&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%%%%'''((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******)))(((''''''''''''(((((((((((((((((((((((('''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%&&&'''((()))******'''((()))((('''&&&'''(((******))))))))))))******''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$&&&'''''''''''')))***((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))(((''''''((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************))))))((((((***************)))))))))******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''************)))'''&&&%%%((())))))***)))(((''''''&&&''')))***)))(((&&&%%%&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&,,,+++)))(((''''''((((((&&&''''''((((((''''''&&&((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&(((((((((&&&&&&'''(((+++***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&''''''(((***,,,))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&(((''''''(((((()))***+++))))))))))))))))))))))))***))))))(((((((((((((((******))))))((()))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))***++++++******)))((((((''')))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++***************)))((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))(((&&&&&&'''((()))******)))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''***+++***'''%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***))))))((('''&&&((((((((((((((((((((('''&&&''''''((((((''''''&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((('''''''''((())))))))))))))))))))))))))))))&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((((('''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&((((((((((((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))******)))(((((((((((((((******)))))))))***++++++)))))))))))))))))))))))))))******+++++++++******((((((((()))******+++++++++******************))))))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++***************)))((((((&&&''''''((((((''''''&&&)))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***))))))(((''''''&&&''')))******)))((('''''''''((((((((((((((('''&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&)))+++***&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((((()))******)))(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''''''''((()))++++++))))))))))))))))))))))))******)))((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))******+++++++++******)))''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++***************)))((((((&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''%%%''')))***+++***)))(((''''''''''''(((((((((((('''''''''((()))******+++''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%(((+++)))%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$''')))***)))((('''(((***(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((((()))))))))'''&&&$$$***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''))))))((('''&&&'''((('''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((+++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++)))&&&######%%%(((***))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++)))((('''+++******)))((()))))))))******)))(((''''''&&&&&&******))))))(((((('''''''''''''''''''''&&&&&&&&&******))))))((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))************'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######))))))((((((''''''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++******)))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&'''((())))))))))))((()))))))))(((((('''''''''(((((((((''''''&&&&&&%%%''')))***)))((('''(((***(((((('''''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((''''''(((***(((((())))))(((''''''&&&''''''((((((((((((''''''***+++++++++,,,,,,,,,,,,+++***))))))(((((())))))******))))))))))))******(((((((((((()))))))))))))))(((&&&%%%&&&(((***,,,************************************)))))))))(((*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++***)))((('''************)))))))))((($$$%%%&&&'''((()))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((******)))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$)))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((('''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''*********)))((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***&&&&&&&&&''''''(((******&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%$$$&&&'''(((((((((***+++))))))((((((''''''(((((('''(((((())))))(((((('''))))))))))))*********++++++***))))))(((((())))))+++******))))))******+++(((((((((((())))))))))))'''''''''((()))***,,,,,,************************************))))))))))))*********++++++++++++,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))************)))(((((()))******+++***)))((('''"""###$$$&&&((()))***+++(((((((((((())))))))))))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))(((((())))))*********)))(((((((((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))(((((('''&&&&&&&&&))))))))))))************)))))))))(((((('''''''''(((((()))))))))*********((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''((((((((()))''')))***)))((('''(((***((((((((()))))))))))))))&&&&&&''''''(((((())))))''''''((((((((()))))))))''''''(((((())))))******((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((('''&&&&&&&&&((()))***)))))))))((('''&&&&&&%%%''''''(((((((((((('''''')))((((((((('''''''''&&&%%%&&&(((((('''''')))+++***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''((((((((()))******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))'''(((((()))************((((((((((((((((((((((((*********)))))))))))))))************++++++++++++************************************************))))))))))))))))))))))))))))))*********)))))))))((()))+++,,,+++***(((&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''''''''''''''''''''''')))(((((('''''''''''''''((((((((('''''''''&&&&&&((((((((())))))***************))))))((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((())))))((('''''''''(((((())))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))%%%%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))))))))&&&&&&''''''((()))))))))''')))***)))((('''(((***''''''((()))******))))))&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''(((((())))))******'''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))******)))(((&&&&&&&&&'''((()))))))))((('''''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))'''((()))((('''&&&'''(((***)))(((''''''((()))***(((((())))))))))))((((((((()))))))))***************))))))((('''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))******))))))*********+++++++++************************************************(((((((((((((((((((((((())))))))))))))))))******((()))+++,,,+++***(((&&&***))))))'''&&&%%%$$$$$$''''''(((((())))))************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))******))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((())))))***))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((())))))(((((('''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%%%%&&&%%%%%%$$$###''''''''''''(((((((((((('''''''''(((((()))))))))''')))***)))((('''(((***%%%&&&((()))***))))))((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''')))******)))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))*********(((''''''&&&&&&&&&&&&&&&'''((()))******+++''''''((((((((((((''''''&&&&&&'''(((((()))******((()))))))))'''&&&&&&((())))))(((((())))))******((())))))******))))))(((&&&'''''''''((((((((((((***)))((((((''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))*********)))((('''%%%%%%''''''''''''''''''''''''))))))))))))************)))))))))************+++************************************************(((((((((((((((((((((((()))))))))((())))))***+++)))******+++***)))(((''')))(((((((((((('''''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((***************))))))((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))'''''''''((())))))******''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))''')))***)))((('''(((***$$$%%%''')))))))))((('''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''&&&&&&''''''((()))***'''(((((((((((((((''''''&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((()))))))))&&&''')))(((''''''((()))(((((()))***************))))))************))))))%%%%%%%%%%%%&&&&&&&&&'''))))))(((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))+++******))))))(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************************************************************))))))))))))))))))))))))***)))((((((((()))+++,,,************)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,***************************+++++++++******)))((())))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((()))***&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((()))***)))((('''(((***###$$$&&&((())))))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''%%%''')))***+++***)))((((((((((((((((((((((((((('''&&&&&&''''''((()))***%%%&&&''')))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''******))))))((((((''''''$$$&&&'''((('''(((***+++'''((()))+++++++++***)))))))))************))))))))))))))))))************))))))((('''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++******)))******++++++************************(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))***************************)))(((((((((***+++,,,+++******)))((()))))))))++++++******))))))((((((******))))))((((((''''''""""""###$$$&&&''''''(((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((('''''''''''''''&&&'''''''''(((((())))))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))++++++******))))))((((((''''''((()))***+++,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''***(((&&&%%%$$$%%%'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''))))))))))))((('''''''''''''''''''''(((((())))))******+++,,,,,,+++(((''''''(((&&&&&&''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((***+++)))(((((((((***((('''((()))***)))'''************))))))))))))''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,+++***)))(((******))))))))))))******************************)))************+++++++++,,,+++))))))***+++***)))+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))((((((''''''))))))))))))))))))))))))++++++++++++,,,---...///......---,,,***+++...000...------,,,,,,---...///,,,,,,+++************+++((())))))*********))))))******+++++++++***))))))&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))(((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''')))((('''&&&'''(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))(((''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((())))))))))))((((((***)))((('''&&&&&&''''''))))))((('''''''''''''''&&&'''''''''((((((((((((((()))***)))''''''''')))(((((((((''''''&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''''')))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&(((******)))''''''(((***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,++++++******))))))(((((())))))***************************))))))*********+++++++++)))((('''((()))++++++************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))******))))))(((((())))))******++++++++++++++++++---------------...//////---......,,,++++++---///...---------------------,,,++++++***)))***************++++++++++++******)))************)))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&''''''((((((***)))(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''+++***)))'''&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&((((((''''''((()))***))))))((('''&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%'''))))))'''&&&''''''***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***+++,,,,,,,,,)))((((((''''''(((((()))************************)))))))))*********++++++'''&&&%%%&&&)))+++++++++******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********(((((((((((())))))))))))***)))((((((((()))***+++***++++++,,,------------......---------...//////...///000000///...///000///000000000000///---,,,,,,++++++***************+++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))***)))((('''''''''((()))***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((('''(((((((((((((((((('''))))))(((((('''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((******)))(((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%'''((((((&&&&&&&&&'''***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))'''(((***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))***+++++++++((((((''''''''''''((((((************************))))))))))))************)))((('''''')))*********))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********(((((((((((((((((((((((())))))((('''((()))+++,,,)))***,,,---............///////////////000000111333555777888777555444555444555666666555333111///......---,,,,,,,,,,,,---------------------,,,+++...------,,,++++++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''+++***((('''&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''')))))))))((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''******)))(((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''&&&%%%'''(((***((('''((()))***)))'''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********---+++))))))******)))((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))*********((((((((((((((()))))))))******)))))))))+++,,,------...000222444444333333555555444555555666777888;;;>>>AAAAAA@@@>>>======;;;<<<======<<<:::888666444444333222222222222333000000000000000///......000///...---,,,,,,,,,,,,*********))))))(((((((((+++++++++******)))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((($$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&$$$%%%&&&((())))))***)))(((''''''''''''(((((())))))))))))))))))(((((((((((()))***)))'''&&&'''(((&&&&&&'''((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***((('''((()))***)))''''''''''''(((((())))))***((((((((((((((((((((((((&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******///---************)))'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,***++++++,,,------......//////000000000000000000444555888;;;======<<<<<<<<<<<<======???@@@BBBCCCCCCEEEHHHIIIGGGFFFEEEEEEBBBBBBCCCCCCCCCAAA@@@???===<<<;;;;;;::::::;;;;;;777777777777777666555444444222111///.........///......------,,,+++***************))))))((((((''')))(((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''&&&$$$$$$%%%'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$&&&)))******)))&&&$$$$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))******((('''''''''((()))((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&''')))))))))(((((('''''''''''''''((())))))))))))((((((((('''''''''%%%'''(((((('''&&&''')))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))++++++***)))((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))(((&&&&&&(((******((('''((()))***)))'''''''''((())))))***++++++))))))))))))))))))))))))((((((((('''&&&&&&(((***''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''((((((*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***---+++)))))))))***)))((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,---......///000000111222444555666666777888999::::::999777666888;;;>>>AAACCCCCCBBBBBB???@@@AAABBBDDDGGGIIIJJJGGGIIIKKKLLLJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<:::888666555555555666555444444333111000//////,,,,,,+++******)))((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&''')))******)))((('''%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***,,,***((('''&&&''')))***))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''((())))))((('''&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&"""$$$&&&&&&&&&&&&(((***))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,---,,,***)))(((((('''(((((()))***+++(((((((((((())))))))))))************************(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))((('''''')))+++***((('''((()))***)))((('''(((((()))***++++++,,,************************)))))))))((('''''')))+++''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***((('''''')))***))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((('''&&&''')))))))))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))************------......///000111111444555666888:::;;;<<<======???AAABBBAAA???===;;;999<<>>::::::999777666555444444444444333222111111000000************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,---+++)))((('''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***)))((('''&&&&&&'''((())),,,+++)))((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''(((((())))))******(((((('''&&&%%%$$$$$$###''''''''''''((((((((((((''''''''''''((((((((())))))************))))))(((***)))'''&&&&&&'''((()))***)))(((''''''((()))***+++***)))'''''''''((()))(((((((((((((((((((((((('''''')))******)))((('''***((('''&&&&&&'''(((*********))))))((((((((('''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''))))))((('''&&&'''((($$$%%%''')))***))))))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))************+++++++++******))))))))))))*********************)))(((((()))))))))))))))******++++++************)))))))))******************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&((()))***)))((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***)))*********)))(((&&&%%%%%%&&&(((***+++++++++***+++***)))(((((()))***+++(((((()))***)))((('''&&&)))))))))******+++++++++---------+++******---///222222222333444555777777AAAAAAAAAAAAAAAAAAAAAAAAEEECCC???>>>>>>>>>===<<<:::;;;;;;<<<===>>>???@@@===>>>??????@@@@@@??????AAAAAAAAABBBBBBBBBBBBBBBEEEEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMOOOOOOPPPOOOMMMKKKJJJJJJJJJJJJGGGGGGFFFDDDCCCCCCFFFHHHGGGEEECCC@@@===;;;::::::999888888777666555555444111111111000...,,,***(((((((((((('''''''''''''''((((((((()))***)))'''%%%'''&&&%%%&&&)))***(((%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***)))((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))''''''((()))***************((('''&&&&&&'''((()))***)))(((''''''((()))***+++***)))(((''''''((()))((((((((((((((((((((((((((()))))))))))))))(((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''))))))((('''&&&'''(((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******))))))))))))******((((((((((((((('''&&&&&&)))))))))))))))******+++++++++******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''((('''((()))******)))((((((&&&'''((()))******))))))*********)))******+++,,,((()))***++++++***)))(((*********+++++++++,,,,,,***,,,---......///111444666666777888999;;;<<<===>>>???@@@AAACCCDDDEEEEEEFFFCCC@@@>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::===<<<<<<;;;;;;:::::::::<<<;;;:::;;;<<<>>>@@@BBBFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKIIIFFFFFFGGGHHHGGGFFFEEECCCBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;888777777555333000---,,,,,,,,,,,,+++******))))))(((''''''((()))***((('''&&&%%%$$$%%%((()))'''%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))$$$%%%&&&((())))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))***))))))(((((((((((()))((((((((((((((((((((((((+++***)))(((((('''(((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''))))))((('''&&&'''(((''''''&&&''''''((()))***&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))*********++++++******))))))))))))******(((((((((((((((''''''&&&)))))))))))))))******++++++******)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))---,,,)))''''''''')))***%%%&&&&&&'''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((()))************))))))******+++******))))))*********+++++++++,,,((()))***+++,,,,,,,,,,,,+++,,,,,,---.../////////---///333555666777999:::;;;;;;;;;;;;<<<<<<===>>>;;;<<<>>>AAADDDFFFIIIJJJGGGEEECCCBBBBBBBBB@@@???@@@AAABBBBBBAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555555888777777777888:::<<<======>>>???AAADDDFFFHHHIIIGGGGGGGGGGGGIIIKKKMMMNNNLLLMMMNNNMMMJJJHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@>>><<<:::777444333222111000///...---,,,+++***)))'''''')))******)))'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%&&&'''(((((((((((((((''''''''''''((())))))))))))(((((((((((()))))))))))))))(((((((((((()))((((((((((((((((((((((((,,,+++)))''''''''''''((()))(((''''''''''''((()))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''))))))((('''&&&'''(((((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))************)))))))))))))))******************))))))))))))******))))))************)))))))))))))))))))))******+++***)))))))))((((((''''''***)))(((((('''((())))))++++++******************(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((())))))'''''''''(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******++++++++++++,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,+++((((((***+++---...///000...///000222444666777888777:::>>>@@@???>>>>>>>>>===<<<;;;:::999999999999;;;<<>>>>>???@@@AAA<<<<<<<<<;;;;;;::::::::::::999999888888999::::::666777888:::<<<>>>???????????????@@@BBBEEEHHHIIIHHHJJJMMMMMMLLLJJJIIIIIIEEEDDDDDDCCCBBBAAA??????BBBBBBCCCCCCDDDEEEFFFFFFEEEEEECCCBBB@@@>>><<<;;;777777666444222111000//////---***)))***++++++******)))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((()))))))))***'''''''''''''''&&&%%%$$$'''''''''''''''((())))))(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((,,,+++)))''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))******'''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''&&&'''((((((((('''&&&&&&''')))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((()))))))))***************))))))))))))******))))))************)))))))))))))))))))))******+++((()))))))))*********+++...,,,***)))(((((()))*********++++++++++++++++++''''''''''''''''''''''''))))))(((((((((((())))))###$$$&&&((())))))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,---))))))+++---000222444555444555777:::===???AAACCCCCCEEEGGGGGGDDD???===;;;999999999888999999:::;;;BBBCCCEEEGGGJJJMMMOOOPPPTTTSSSRRRRRRSSSRRRQQQOOOKKKKKKLLLLLLIIIEEEAAA???;;;;;;;;;===>>>@@@BBBDDD@@@@@@@@@AAAAAABBBBBBCCC>>>>>><<<;;;:::999999888888999:::;;;;;;;;;;;;;;;999999999999;;;===???@@@BBBEEEIIILLLMMMLLLMMMMMMHHHHHHGGGEEEBBB???<<<;;;<<<===>>>???AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA======<<<;;;999888777777777444000.........---,,,,,,,,,---,,,+++))))))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))(((((('''&&&$$$###&&&&&&''''''((()))))))))(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))(((''''''&&&''''''(((((())))))***))))))))))))************'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''&&&'''(((((((((''''''''''''((((((***))))))(((((())))))***''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******((((((((()))))))))************))))))))))))******&&&''''''((((((((((((((()))))))))))))))******+++))))))+++---///000222333111///,,,)))((('''(((((((((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((())))))*** """%%%((())))))((('''((())))))*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((()))))))))+++******)))))))))************+++,,,...000111333333222111////////////000......000333666:::===???>>>???AAADDDFFFIIIKKKLLLKKKMMMMMMKKKEEE???;;;:::888999:::<<<>>>AAACCCEEEIIIJJJKKKMMMOOOQQQRRRSSSYYYWWWVVVUUUTTTRRROOOLLLEEEEEEEEEDDDBBB???<<<:::999888999:::<<<>>>AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDBBBAAA@@@BBBCCCCCCDDDCCCAAA@@@???:::999888777777777888999<<<@@@EEEIIIKKKMMMNNNPPPNNNMMMMMMKKKHHHDDDAAA???======>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAABBB@@@@@@@@@@@@????????????<<<:::777555555444222000///000000...+++(((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))*********((((((((((((((('''&&&%%%%%%&&&'''(((((()))))))))'''((()))******)))((('''&&&'''((()))******)))(((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''((((((((((((((())))))***)))((('''&&&%%%&&&&&&'''(((((())))))((((((((()))))))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''))))))((('''&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++(((((((((((()))))))))*********))))))))))))******&&&&&&'''((((((((((((((()))))))))))))))******++++++,,,...222555888;;;<<<666333000,,,)))((())))))'''''''''((((((((())))))''''''''''''''''''''''''******))))))))))))******$$$%%%&&&'''((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((***))))))))))))***,,,---------///111444777:::<<<<<<:::666333222222444555666777888<<<@@@DDDHHHJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQRRRRRRNNNIIIDDD@@@???>>>???@@@BBBDDDGGGIIIKKKJJJJJJLLLMMMOOOQQQRRRSSSVVVUUUTTTTTTSSSRRROOOLLLFFFFFFEEEDDDCCCAAA@@@???>>>>>>======>>>@@@BBBDDDGGGGGGGGGHHHHHHIIIIIIJJJOOOOOOOOONNNMMMLLLLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGBBB@@@===:::888666666666555999===BBBDDDGGGJJJLLLOOOOOOPPPPPPOOOMMMKKKIIIGGGGGGFFFEEECCCBBBAAAAAA??????===<<<<<<<<<======<<<======>>>???@@@@@@AAA>>>===<<<<<<<<<;;;999777555666666333...***)))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************''''''((((((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''&&&'''(((*********)))((((((((((((((((((((((((((('''''')))******)))((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))((()))*********((('''&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''')))))))))'''&&&'''(((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))******))))))))))))******(((((()))***************)))))))))))))))******+++,,,...111666:::>>>AAACCC;;;888444000---++++++,,,(((((())))))*********+++''''''''''''''''''''''''******))))))))))))******)))((('''&&&&&&''')))***%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((***,,,...///222333444777;;;???CCCFFFBBB???:::666444555777999<<<===???BBBGGGLLLPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUURRRNNNJJJGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGHHHJJJLLLNNNPPPQQQPPPPPPPPPSSSUUUUUUTTTRRRMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKJJJJJJJJJJJJJJJJJJMMMMMMNNNNNNOOONNNNNNNNNPPPPPPRRRRRRRRRPPPNNNLLLIIIGGGCCC???;;;888666555///222777:::===@@@DDDFFFMMMNNNPPPRRRSSSSSSRRRQQQQQQPPPNNNKKKHHHEEECCCBBB>>>===;;;999888888888999666777888:::;;;===>>>???>>>>>>>>>???AAA@@@>>><<<;;;===<<<999333...------))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&''''''((('''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((***+++***)))((()))***+++***((('''''''''((()))))))))))))))))))))))))))''''''((((((((((((((((((++++++)))(((''''''''''''******))))))(((((('''''')))((('''''''''(((***+++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))+++(((''''''******)))&&&(((((('''''''''(((((()))))))))(((((('''''''''&&&'''''''''(((((((((((())),,,***'''$$$$$$&&&(((***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((,,,((($$$$$$(((++++++(((---///111555888<<>>@@@CCCGGGIIIJJJJJJJJJKKKMMMPPPSSSUUUWWWXXXYYYXXXVVVSSSSSSSSSTTTSSSRRRPPPMMMJJJGGGFFFFFFFFFEEECCCCCCBBBBBBBBB@@@@@@@@@AAACCCEEEGGGIIIIIIJJJJJJJJJKKKNNNRRRVVVUUUSSSRRRTTTVVVWWWUUURRRQQQQQQPPPPPPOOOOOOOOONNNTTTRRRPPPOOOPPPPPPOOONNNRRRRRRRRRRRRQQQPPPOOONNNSSSSSSTTTTTTUUUTTTTTTSSSMMMKKKHHHDDD???<<<999888999888888999:::<<<>>>@@@MMMOOORRRUUUVVVWWWVVVUUUVVVUUUSSSQQQOOOOOOOOOOOOIIIGGGEEECCCAAA===999555333222111222444666777666999999999:::<<>>>>>>>>@@@BBBDDDEEEJJJLLLOOOSSSVVVWWWXXXXXXWWWVVVTTTRRRQQQQQQQQQRRROOOMMMKKKJJJHHHEEEBBB>>>;;;999666555444444222111444444444555666999;;;<<<>>>???@@@@@@???>>><<<:::888555222111111111...,,,))))))((('''''''''''''''((()))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&''''''((('''%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***)))((('''&&&'''((()))***))))))))))))))))))))))))'''''''''''''''((())))))+++***)))((((((''''''((('''''''''((()))***************)))))))))***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''&&&&&&(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%''')))((('''$$$"""(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++)))))))))))))))))))))))),,,)))&&&&&&***,,,+++*********,,,...000333444555999888666333000,,,)))'''******))))))))))))******''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((()))***)))((('''((()))((((((((((((''''''''''''))))))))))))((((((((((((************************(((((()))+++000666<<>>BBBCCCEEEFFFHHHLLLQQQUUUZZZZZZYYY[[[]]]]]]\\\ZZZZZZZZZZZZ[[[\\\\\\]]]]]]\\\ZZZXXXXXXXXXXXXVVVTTT[[[[[[ZZZYYYWWWUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTXXXVVVSSSOOOMMMKKKKKKKKKHHHHHHGGGGGGHHHJJJKKKLLLLLLMMMPPPTTTVVVXXXYYYYYYWWWVVVVVVUUUUUUUUUUUUUUUUUUSSSQQQQQQPPPNNNKKKIIIEEEBBB>>>;;;999777555222222222222222333555666777;;;<<<>>>@@@AAAAAAAAA@@@>>><<<:::999999888666444,,,,,,+++***))))))))))))+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***+++***)))((('''(((((()))((((((((((((((((((((((((+++***))))))((())))))*********)))((((((((((((((('''((((((((()))))))))***)))))))))))))))*********((((((((((((((((((((((((******))))))(((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%###(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))*********++++++++++++************************+++)))'''(((***++++++***))))))***,,,---///000000444444333222///,,,)))'''******))))))))))))******&&&'''''''''(((((())))))%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******)))(((''''''(((((((((((((((((('''''''''******))))))((((((''''''+++++++++,,,,,,,,,,,,,,,,,,,,,---///333999>>>AAADDDCCCAAAAAADDDGGGKKKMMMPPPRRRVVVYYY[[[[[[ZZZYYY[[[ZZZXXXUUUSSSOOOMMMLLLJJJHHHEEEAAA>>>@@@EEEHHHNNNOOOOOOOOOOOOOOONNNNNNPPPPPPPPPQQQRRRSSSTTTUUUUUURRRMMMHHHEEEDDDDDDDDDJJJLLLMMMNNNPPPSSSWWWZZZZZZZZZZZZ\\\]]]]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[YYYXXXXXXXXXXXXWWWUUUZZZZZZZZZYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVYYYWWWUUUSSSQQQQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXVVVUUUSSSSSSTTTSSSQQQPPPKKKHHHEEECCCCCCAAA???>>>777777666555555666777888999;;;===???@@@AAABBBBBBBBBAAA@@@??????===<<<;;;333222111///---,,,+++++++++***((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''((()))///---+++)))((((((((((((((((((((((((((((((((((((******))))))***,,,...///***))))))(((((((((((()))***)))))))))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))***))))))((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))***))))))******)))((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))*********++++++++++++))))))))))))))))))))))))))))))((((((************))))))***+++,,,,,,------//////000///---+++)))'''******))))))))))))******&&&'''''''''(((((())))))%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))******)))(((''''''((('''''''''(((((((((((((((******))))))((((((''''''))))))******+++,,,,,,------...111444999???DDDGGGGGGFFFFFFFFFHHHLLLPPPSSSUUUVVVWWWYYYZZZ[[[\\\\\\[[[YYYVVVQQQLLLHHHEEECCC@@@>>><<<999999<<>><<<:::::::::::::::999:::;;;<<<>>>?????????BBBBBBCCCBBBAAA@@@???>>>;;;:::777555222000///...+++***(((''''''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&***(((''''''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))(((''''''&&&'''''''''''''''((())))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))''''''((()))///---+++)))(((((((((((())))))))))))))))))))))))&&&&&&'''(((+++///333555))))))(((((((((((())))))*********)))((('''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''((((((((((((''''''((()))))))))))))))******(((((((((((())))))))))))&&&'''))))))((((((***+++)))******+++***)))'''&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((('''((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))***)))((('''((()))'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''')))***,,,---......111666<<>>===<<<<<<<<<:::::::::;;;;;;<<<<<<===@@@AAACCCCCCAAA????????????>>><<<999777555444444---,,,++++++************''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%###"""###$$$&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&'''''''''''''''((())))))'''((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))(((''''''((()))***)))((('''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''***---111444))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))%%%'''))))))((((((***,,,)))***+++++++++)))'''&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******''''''''''''''''''''''''%%%'''((((((((('''(((((((((((())))))***+++++++++******)))))))))))))))***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&***)))((('''''''''((()))((((((((((((((((((((((((((((((((((((((())))))***'''((())))))(((((()))***''''''''''''((((((((()))(((((((((((())))))))))))'''(((***,,,...111222333333777>>>EEELLLQQQTTTVVVOOORRRVVVWWWVVVVVVXXXYYY[[[ZZZYYYYYYYYYYYYZZZ[[[TTTQQQKKKEEEAAA???>>>>>>>>>@@@AAABBBBBBDDDGGGIIIJJJKKKMMMPPPRRRTTTUUUVVVSSSSSSTTTUUUVVVWWWYYYZZZXXXYYYZZZ[[[[[[\\\\\\\\\]]]^^^^^^]]][[[ZZZZZZ\\\[[[^^^aaaaaa``````bbbdddbbbbbbaaa``````___^^^^^^[[[XXXVVVWWW]]]dddjjjmmmkkkkkkjjjiiigggeeecccbbb\\\[[[XXXVVVTTTTTTTTTUUU\\\^^^aaacccbbb```]]]ZZZYYYXXXVVVTTTSSSRRRSSSSSSKKKKKKLLLMMMNNNOOOQQQQQQPPPQQQSSSTTTTTTTTTTTTSSSUUUSSSQQQQQQSSSTTTUUUTTTTTTQQQOOONNNNNNMMMLLLJJJIIIHHHEEEBBB???>>>======:::::::::::::::;;;<<<<<<===@@@CCCCCCAAA???>>>???>>>===<<<;;;::::::::::::333222222000...,,,***)))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''((("""!!! !!!###%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''''''''''''''((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))***)))'''&&&'''))),,,...))))))(((((((((((()))***''''''(((((())))))******&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******&&&''')))***+++***((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%'''***)))((((((***,,,)))***+++,,,+++)))'''%%%&&&'''''''''(((((())))))'''''''''(((((((((((()))$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&'''((('''''''''(((''''''(((((()))***++++++))))))'''''''''(((***+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$,,,+++)))'''&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******&&&((())))))(((((()))+++&&&'''''''''(((((())))))''''''(((((())))))******+++,,,...111444777999::::::>>>EEEMMMRRRUUUVVVVVVSSSWWW\\\]]][[[YYYXXXYYY[[[[[[\\\[[[[[[ZZZZZZYYYLLLJJJEEEBBB@@@AAADDDFFFFFFIIILLLMMMMMMMMMNNNOOOSSSTTTUUUVVVXXXXXXXXXXXXZZZZZZZZZ[[[\\\]]]___```]]]^^^___```aaa```___^^^bbbcccdddcccaaa```aaabbbfffiiilllmmmlllkkkmmmpppiiiiiiiiiiiihhhhhhhhhhhhgggdddbbbcccjjjrrrzzz~~~||||||zzzwwwtttqqqooommmfffddd```\\\YYYWWWWWWWWWhhhkkkoooqqqqqqnnniiifffaaa```]]][[[ZZZYYYYYYZZZQQQQQQPPPOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSRRRRRRQQQRRRPPPNNNNNNOOOQQQRRRQQQTTTRRRPPPPPPQQQRRRQQQPPPMMMKKKHHHEEEBBBAAA@@@???999999999:::;;;<<<===>>><<>>>>>???;;;::::::;;;;;;<<<===>>>888888777555111...***((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&((()))'''&&&%%%'''***,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++''''''(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&)))((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''(((((((((((('''''')))***+++***((('''''')))************))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))******)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''(((((()))***+++(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))+++***)))((((((''''''((())))))(((((((((((())))))''''''(((((()))+++,,,---))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((,,,***((()))+++,,,***'''***,,,------,,,,,,,,,---...111444777;;;???EEEIIIIIILLLPPPUUUYYY[[[[[[[[[]]]\\\\\\\\\\\\]]]^^^___\\\]]]^^^^^^]]][[[XXXWWWSSSOOOJJJHHHIIILLLOOOQQQRRRSSSTTTTTTSSSTTTWWWZZZ[[[[[[[[[[[[[[[ZZZYYYXXX\\\]]]^^^^^^]]]\\\]]]]]]]]]^^^aaadddgggiiijjjjjjpppppprrrvvvvvvrrrnnnlllkkksssvvvuuuvvvyyyyyyuuurrrrrrqqqooommmkkkllllllnnntttuuurrrttt}}}{{{yyy{{{zzzvvvooollljjjhhhccc]]]]]]```jjjttt}}}zzzrrrmmmooonnnkkkeeeccccccfff```\\\WWWSSSRRRSSSUUUUUUVVVUUUTTTTTTSSSPPPMMMJJJKKKLLLMMMLLLJJJJJJLLLNNNKKKKKKKKKLLLMMMNNNPPPQQQQQQOOOMMMLLLLLLJJJHHHFFFDDDBBB???===<<<;;;999888;;;>>>BBBEEEFFFEEECCCAAA@@@>>><<<999888999:::;;;===<<<;;;;;;999555///+++,,,***))))))***)))(((&&&((((((((((((''''''&&&%%%''''''((((((((('''&&&%%%'''(((((())))))))))))((((((''''''&&&&&&''')))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&************************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))))))))))))))***(((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''***((('''&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&+++******)))(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((()))***(((((((((((((((((((((''''''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((((((((((((((()))******))))))(((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))+++++++++******)))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((()))))))))))))))***)))))))))((((((((('''************************+++)))((()))+++,,,+++***)))***,,,,,,---000444777666999===@@@DDDJJJOOOSSSQQQSSSUUUWWWZZZ\\\^^^___^^^^^^^^^]]]^^^^^^______^^^^^^^^^]]][[[YYYWWWUUUTTTRRROOONNNPPPSSSVVVXXXZZZYYYXXXWWWWWWXXXYYYZZZ[[[ZZZYYYXXXXXXZZZ\\\]]]___cccggggggddd```^^^]]]aaadddhhhmmmrrruuuwwwwww}}}}}}~~~~~~zzzuuusssmmmsssvvvrrrqqqtttuuutttvvvvvvvvvuuutttttttttuuuuuuyyyzzzvvvwww~~~~~~}}}yyywwwrrrooolllfff```___bbbkkkttt}}}yyyqqqppppppooollliiiggggggggg```]]]ZZZWWWVVVWWWYYYYYYZZZYYYWWWUUUTTTQQQOOOMMMKKKMMMNNNMMMLLLLLLMMMNNNLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJKKKLLLLLLKKKJJJGGGEEECCCBBBCCCCCCAAA@@@<<<===>>>@@@BBBDDDEEEFFFBBB@@@>>>;;;999777666666:::::::::;;;;;;:::777555222///,,,******)))'''&&&''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&%%%&&&'''((()))*********+++***(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((())))))******))))))((())))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((()))***)))'''&&&'''(((+++***)))((('''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((())))))((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''(((((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''((()))***+++***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++***)))((()))+++---,,,,,,)))***---///222888>>>CCCCCCEEEHHHKKKNNNRRRVVVZZZYYYYYYXXXYYYZZZ\\\^^^```````````````````````````]]]\\\ZZZXXXVVVUUUTTTSSSPPPPPPPPPQQQSSSUUUXXXZZZ]]][[[XXXVVVVVVWWWWWWWWW[[[YYYVVVTTTVVV[[[```dddfffmmmtttuuuooohhhdddccciiilllrrrxxx}}}{{{xxxtttyyy{{{vvvqqqrrruuuwwwzzz{{{}}}}}}|||}}}~~~xxxsssllleeedddhhhmmmuuu|||~~~}}}vvvnnnnnnmmmkkkjjjjjjiiigggeee___^^^\\\ZZZZZZZZZ[[[[[[___]]]ZZZWWWTTTQQQPPPPPPOOOQQQSSSTTTSSSRRRRRRSSSPPPOOOMMMKKKIIIHHHGGGFFFFFFFFFFFFHHHKKKLLLLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIBBBAAA???>>>???BBBEEEGGGDDDCCCAAA>>>;;;777444333444444555888;;;===<<<;;;999666111...,,,+++)))((('''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''((()))+++,,,------......,,,***'''%%%$$$######'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''(((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))(((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''(((***+++***)))((()))***+++***(((''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((('''(((((((((((()))))))))***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((()))******)))((((((''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((())))))))))))))))))))))))******))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((*********++++++++++++++++++***))))))***,,,---------000444999===BBBHHHKKKNNNOOOQQQRRRRRRSSSUUUWWW[[[[[[ZZZZZZZZZZZZ[[[[[[___`````````______^^^^^^WWWVVVTTTQQQPPPQQQQQQRRROOOQQQSSSTTTUUUVVVXXXYYY]]]YYYUUUTTTUUUWWWWWWVVVYYYWWWVVVVVVYYY^^^dddgggnnnvvv~~~yyyrrrooooooqqquuuzzz|||xxxxxx}}}|||uuusssuuuwww|||{{{sssllllllpppqqqwww|||||||||zzztttnnnjjjhhheeefffhhhhhheeeaaa^^^^^^^^^\\\ZZZYYYYYYYYYaaa___[[[VVVQQQOOOOOOPPPUUUWWWZZZ[[[ZZZYYYXXXYYYUUUTTTRRROOOMMMLLLKKKKKKGGGGGGGGGIIIKKKLLLKKKIIIJJJIIIIIIKKKMMMNNNMMMLLLKKKIIIFFFCCCBBBBBBCCCDDDEEEEEEEEECCC@@@<<<888555111111111333666999999999<<<999777555333111...+++)))*********)))(((''''''((('''%%%%%%%%%''')))***,,,---...///000111111111000...+++)))&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''))))))(((''''''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''&&&''''''&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))******)))((((((((((((((((((''''''&&&&&&''''''(((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%))))))******************''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,+++++++++,,,...000555999@@@FFFJJJLLLNNNOOORRRTTTUUUUUUTTTSSSTTTUUUYYYZZZ[[[\\\[[[YYYWWWUUUYYYYYYZZZ[[[ZZZZZZYYYXXXQQQPPPNNNMMMMMMOOOQQQSSSUUUXXX[[[[[[ZZZYYYZZZ[[[[[[XXXUUUTTTVVVXXXZZZ[[[YYYZZZ[[[]]]aaaeeehhhjjjsssyyy~~~{{{zzz|||xxx{{{yyyyyy}}}|||vvvuuuvvv~~~xxxqqqqqqvvvvvvzzz}}}|||zzzzzzuuupppjjjhhhfffgggiiiiiieeebbbaaabbbbbb___[[[XXXWWWXXX___^^^ZZZTTTNNNLLLMMMOOOWWWZZZ\\\]]]\\\ZZZYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTPPPOOOOOOPPPQQQOOOMMMJJJJJJIIIIIIKKKLLLLLLKKKIIIMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHFFFCCC@@@===666555444444555666555444:::::::::;;;;;;888444111......------+++***)))(((((('''&&&%%%&&&(((+++,,,000111111111111111000///000...,,,***(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((''''''(((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&'''(((((('''&&&((()))''''''(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((((('''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((()))))))))******((((((''''''&&&'''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))+++***)))(((''''''''''''(((''''''&&&&&&''''''(((***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))************''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++------.........111555888???DDDLLLQQQSSSRRRQQQQQQRRRTTTVVVWWWVVVVVVWWWXXXWWWYYYZZZ[[[[[[XXXUUUSSSQQQRRRTTTUUUUUUUUUTTTSSSOOOOOONNNNNNOOOQQQTTTVVVWWW[[[^^^^^^[[[YYYYYY[[[WWWWWWVVVTTTTTTVVV[[[______aaaeeehhhlllnnnppppppvvvzzz~~~~~~}}}}}}|||{{{~~~zzzuuuoooppptttvvvyyyzzzwwwvvvvvvtttoookkkjjjjjjjjjkkkiiigggeeedddffffffbbb]]]YYYYYY[[[^^^]]]ZZZUUUNNNKKKMMMPPPTTTVVVXXXWWWUUUSSSSSSSSSSSSSSSTTTUUUVVVWWWYYYZZZXXXXXXXXXXXXXXXVVVSSSPPPJJJJJJJJJKKKMMMLLLJJJHHHIIIJJJLLLMMMMMMMMMLLLKKKGGGHHHJJJKKKKKKIIIGGGFFF@@@???===<<<<<<:::777555888888:::<<<===<<<999666333333222111///---+++***(((''''''((()))+++---...000000000000///...---,,,///---+++***)))((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''''')))******))))))***,,,%%%&&&((()))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((''''''&&&&&&''''''((('''''''''''''''((()))***(((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))***)))((((((((((((((()))))))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''+++***(((''''''(((***+++((((((((()))))))))******''''''((()))))))))))))))'''((((((((()))))))))***))))))******+++,,,,,,---,,,...111222444888???DDDHHHLLLRRRVVVVVVUUUTTTTTTRRRTTTWWWWWWWWWVVVVVVWWWTTTUUUUUUUUUUUUTTTSSSRRRPPPQQQSSSUUUVVVVVVUUUUUUTTTTTTSSSTTTUUUVVVXXXYYYXXX\\\___^^^[[[YYYZZZ]]][[[]]]^^^[[[XXXYYYaaagggkkklllooorrruuuwwwxxxyyy|||}}}}}}vvvsssvvvxxxvvvuuuwwwuuuqqqooooookkkggghhhmmmnnnpppppplllkkkllljjjgggeeeggghhhhhheeecccaaaaaadddeeefffbbb\\\YYYZZZ]]]^^^___]]]XXXQQQNNNOOORRRQQQRRRRRRPPPMMMLLLLLLLLLKKKLLLMMMOOOQQQTTTVVVWWWWWWXXXYYY[[[\\\\\\YYYVVVKKKKKKLLLNNNPPPPPPNNNLLLGGGHHHJJJKKKLLLMMMMMMLLLIIIJJJKKKLLLMMMMMMLLLKKKGGGFFFEEEEEEDDDBBB>>>:::888777666777999;;;;;;:::999888777555222///,,,+++'''((()))***,,,---...///....../////////...------...---+++((('''&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''((())))))***))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$&&&''''''&&&&&&''')))$$$%%%(((***+++***(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((''''''(((((()))***+++++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******++++++(((((())))))))))))((((((***'''######'''***''''''(((((()))))))))***'''(((((()))))))))))))))'''((((((((())))))************+++,,,,,,---......,,,...222555888>>>GGGMMMMMMPPPTTTVVVVVVVVVVVVWWWTTTVVVWWWWWWUUURRRQQQRRRQQQPPPOOONNNNNNOOOPPPPPPRRRTTTWWWYYY[[[[[[ZZZYYYZZZYYYYYYYYYZZZ[[[[[[\\\\\\```dddccc___^^^```dddgggkkkmmmiiiccccccllluuutttuuuvvvxxxzzz}}}~~~xxxwww{{{sssnnnoooooojjjggghhhqqqzzzzzzwwwtttqqqfffddddddeeeccc```aaafffdddfffeeeaaa___aaaaaa]]]\\\___bbbaaa\\\YYYXXXYYY```bbbccc___ZZZWWWZZZ^^^___``````[[[TTTPPPRRRUUUPPPPPPOOOMMMIIIHHHHHHIIIEEEFFFGGGIIILLLOOOQQQSSSRRRSSSUUUYYY\\\]]][[[YYYMMMMMMOOOQQQTTTTTTRRRPPPIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMIIIHHHIIIJJJIIIGGGCCC???999666333222555888:::;;;===<<<:::777444000---,,,'''(((***,,,.../////////---...///000000000000000...,,,***'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%''')))******))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******************)))((((((((((((((((((((((((((((((&&&%%%%%%'''******'''$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))))))))******(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))******************)))(((((((((((((((000---***)))+++,,,+++***'''((()))+++---///000111333666;;;@@@DDDHHHMMMQQQRRRSSSUUUWWWXXXXXXWWWWWWYYYVVVRRRNNNMMMNNNPPPRRRPPPPPPPPPQQQRRRSSSUUUVVV[[[\\\\\\\\\\\\\\\[[[ZZZ^^^^^^\\\ZZZZZZ[[[^^^aaakkkooorrrqqqnnnlllnnnrrrxxx}}}}}}uuunnnnnnpppwwwxxx{{{~~~|||vvvqqqrrruuuxxx}}}zzz|||vvvooollljjjddd``````cccfffiiikkkjjjhhhgggfffbbb```^^^^^^___aaaaaa```bbb```]]][[[YYYYYYZZZ[[[ZZZ\\\\\\YYYUUURRRTTTVVVTTTVVVXXXVVVSSSQQQRRRTTT^^^]]][[[XXXVVVSSSQQQPPPOOOMMMJJJGGGDDDBBBBBBAAACCCCCCBBBCCCDDDEEEGGGHHHIIILLLOOOQQQSSSUUUWWWZZZPPPMMMMMMRRR[[[___\\\XXXQQQOOOLLLJJJJJJJJJIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLOOOQQQPPPMMMIIIGGGDDD@@@;;;777666444333222888:::;;;<<<;;;888555333---...000111111000///...000000000///...---,,,+++---+++***((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))))))))((('''''''''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******************)))(((((((((((((((((((((((((((((((((&&&&&&'''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))'''(((((((((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******************)))(((((((((((((((+++(((&&&''')))******(((+++++++++,,,///222666888???CCCGGGLLLOOORRRVVVYYYWWWWWWWWWWWWVVVUUUTTTSSSSSSQQQOOOMMMMMMPPPSSSVVVXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[\\\^^^aaaeeegggrrrwww{{{|||zzz{{{~~~vvvsssrrrqqqtttxxx|||{{{zzzyyyxxxxxx{{{}}}~~~xxxuuuvvvwwwwwwyyy}}}zzz{{{~~~}}}}}}tttllliiieee^^^YYYXXXXXX\\\bbbgggiiihhhgggfffbbb```]]]\\\\\\\\\\\\[[[[[[[[[ZZZYYYYYYXXXYYYYYYYYY[[[[[[YYYUUUQQQOOOOOOPPPRRRTTTTTTQQQOOOOOOPPPVVVUUUTTTSSSQQQPPPOOONNNMMMLLLIIIFFFDDDBBBBBBBBBBBBAAA@@@AAABBBDDDFFFHHHKKKMMMNNNOOOOOOQQQSSSUUUQQQNNNKKKNNNSSSWWWXXXWWWWWWUUUTTTSSSRRRRRRQQQQQQOOOOOONNNMMMKKKIIIGGGFFFJJJKKKLLLMMMNNNNNNMMMLLLGGGDDD@@@===;;;999666444555666777999999999999888444333222111000...------////////////...---,,,+++,,,+++***)))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))******))))))(((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''***))))))))))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))******************)))((((((((())))))&&&%%%%%%&&&)))***)))(((.........000444:::???BBBIIILLLPPPSSSUUUVVVXXXZZZXXXVVVUUUSSSQQQPPPOOONNNNNNMMMMMMNNNPPPTTTXXX[[[\\\\\\]]]^^^______^^^^^^``````___^^^]]]\\\\\\\\\XXXYYY\\\```eeekkkppprrr|||xxxssskkkpppuuuxxxyyy{{{}}}wwwvvvsssooonnnpppqqqyyy~~~zzz{{{zzzwwwuuuvvvwwwwwwwwwxxxyyyyyyvvvtttsssjjjbbb```]]]WWWRRRQQQOOOTTT\\\cccfffeeebbb___^^^[[[XXXVVVUUUTTTSSSRRRPPPQQQTTTVVVWWWWWWVVVVVVSSSUUUWWWWWWUUUQQQMMMKKKMMMPPPRRRSSSPPPNNNLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLKKKHHHFFFDDDCCCCCCCCC@@@???>>>===>>>AAACCCEEEJJJLLLMMMLLLKKKJJJJJJKKKKKKIIIGGGGGGIIIOOOTTTXXX[[[\\\\\\]]]]]]]]]]]]\\\]]]\\\ZZZWWWRRRMMMHHHEEEHHHHHHHHHIIIJJJLLLMMMNNNJJJHHHEEECCCBBB???<<<999444444444555777999<<<===;;;999777333000...---,,,......------,,,,,,++++++************)))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((()))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((((()))((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((()))))))))******************))))))((())))))***''''''((()))***+++++++++...000333888===CCCIIIKKKNNNQQQTTTUUUTTTTTTTTTTTTQQQPPPNNNLLLLLLLLLLLLMMMOOOOOOPPPRRRVVVZZZ^^^```^^^____________^^^\\\[[[aaa```___^^^\\\[[[ZZZZZZ\\\]]]aaagggooowww|||~~~|||sssjjjnnnrrrrrrpppooorrruuuxxxxxxyyy||||||yyyuuuooommmnnnuuuxxx||||||{{{xxxtttqqqrrrqqqooommmlllmmmlllkkkiiiddd]]]XXXXXXXXXSSSOOOOOONNNRRRYYY___aaa^^^XXXSSSTTTQQQNNNLLLLLLLLLJJJIIIEEEIIIMMMRRRTTTTTTSSSRRRLLLNNNQQQTTTUUUSSSOOOLLLLLLNNNQQQRRRQQQNNNKKKIIIGGGGGGIIIJJJLLLMMMOOOOOOLLLKKKIIIGGGFFFFFFFFFGGGCCCAAA>>><<<<<<>>>@@@BBBFFFIIILLLMMMJJJFFFBBB@@@@@@AAAAAAAAACCCHHHQQQWWWXXX[[[^^^aaabbbccceeeeeejjjiiigggccc]]]UUUOOOKKKGGGHHHHHHIIIIIIHHHGGGFFFHHHGGGGGGGGGGGGFFFBBB@@@888777555444555888;;;===>>>===;;;999666333000///...---,,,+++*********))))))******+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$%%%%%%%%%&&&'''''''''((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++*********''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))******************))))))))))))******))))))***++++++,,,------///333999AAAGGGLLLNNNOOORRRSSSUUUTTTRRROOOOOOOOOJJJJJJJJJKKKMMMOOORRRSSSVVVVVVWWWYYY\\\___bbbcccbbbbbbbbbaaa```^^^]]]\\\]]]^^^___aaaaaabbbbbbaaaggggggiiioooxxxzzzoooqqqrrrqqqnnnkkklllmmmrrrrrrsssxxx~~~}}}wwwpppnnnooozzzzzzzzzzzz{{{tttrrrooolllkkkmmmmmmjjjgggeeeeeeeeedddccc^^^YYYWWWZZZ[[[WWWRRRQQQOOORRRVVV[[[]]]YYYRRRLLLIIIGGGDDDCCCDDDEEEDDDDDD@@@CCCHHHMMMPPPPPPOOONNNLLLOOOTTTWWWWWWSSSOOOLLLJJJKKKMMMNNNNNNLLLHHHEEEAAABBBDDDFFFHHHJJJLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIIIIGGGDDDAAA??????@@@AAABBBHHHOOORRRPPPHHHAAA<<<:::===???@@@???BBBIIINNNNNNRRRXXX\\\___bbbeeehhhnnnnnnnnnkkkeee^^^WWWSSSKKKMMMOOOPPPMMMHHHBBB>>>BBBBBBDDDGGGJJJJJJHHHFFF@@@>>>;;;888666777888:::<<<===>>>>>><<<999666444000///...,,,***)))))))))))))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((())))))***))))))(((((((((((()))))))))(((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++******)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&((()))******))))))))))))******************)))))))))***++++++)))***+++++++++---000222555999@@@HHHMMMOOOOOONNNLLLMMMMMMLLLJJJIIIIIIKKKKKKLLLNNNQQQTTTXXX[[[\\\[[[\\\]]]___aaabbbcccccc```___^^^]]]]]]]]]]]]^^^[[[___eeekkkpppssstttuuutttrrrppptttzzz~~~}}}{{{yyywwwuuusssvvvvvvxxx}}}~~~{{{xxxrrrkkkiiilllrrrtttssspppqqqwwwzzzzzzssslllfffeeedddccccccfffjjjhhheeeccccccccccccbbbbbb^^^___dddeee```YYYVVVOOOOOORRRVVVXXXWWWPPPKKKDDDBBB@@@@@@AAACCCCCCBBB@@@BBBEEEIIIKKKLLLLLLLLLQQQYYYaaaddd^^^VVVNNNJJJFFFFFFGGGHHHIIIGGGDDDAAA<<<===>>>@@@BBBCCCEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHLLLKKKHHHEEECCCBBBAAAAAA???FFFQQQVVVUUUNNNEEE@@@;;;>>>@@@???===<<>>@@@EEEIIIKKKKKKIIIFFFDDDAAA>>>;;;999999888999:::<<<>>>>>>===;;;:::777555222///---+++++++++))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''((())))))(((((((((((((((((((((((((((((($$$'''))))))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))###$$$%%%&&&((()))***+++))))))))))))******************))))))******+++,,,***+++,,,,,,---111777<<<@@@BBBGGGKKKMMMMMMKKKJJJEEEFFFFFFFFFEEEGGGJJJMMMQQQSSSUUUYYY\\\^^^```aaa]]]^^^___aaabbbbbbbbbbbb\\\\\\[[[[[[\\\___ccceeefffkkkttt}}}zzzttttttxxx|||~~~~~~}}}~~~~~~wwwssspppmmmgggaaaaaaeeeeeejjjkkkfffccceeeiiijjjccc^^^\\\^^^___^^^___bbbgggeeecccbbbbbbcccbbbaaaaaa```dddllloooiiiaaa]]]PPPNNNMMMPPPSSSSSSOOOJJJEEECCCAAAAAACCCDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJSSSaaapppuuulll\\\QQQKKKFFFDDDDDDEEEFFFEEEBBB???::::::;;;<<<======>>>>>>???>>>>>>>>>???@@@BBBCCCFFFFFFEEEDDDBBBAAA??????:::BBBLLLSSSSSSNNNHHHEEE??????>>><<<:::999:::;;;<<>>CCCGGGJJJKKKJJJGGGGGGFFFEEEBBB???<<<;;;999999999999:::<<<>>>@@@>>><<<888444111//////...***)))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$(((++++++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&''')))*********)))((((((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))******************))))))***+++,,,,,,+++---...///111777???FFFIIIJJJKKKKKKKKKIIIHHHGGGEEEFFFGGGGGGIIIMMMRRRVVVVVVWWWZZZ]]]___```aaaaaa\\\]]]___aaaaaaaaaaaa```___^^^^^^___bbbgggmmmpppsssyyy~~~uuurrrtttwwwxxxwwwuuuvvvyyy~~~zzzoookkkhhheee___YYY[[[```^^^eeegggaaa[[[[[[^^^```ZZZWWWXXX]]]```______aaacccaaa``````aaabbbaaa```[[[\\\cccnnnsssooogggcccTTTPPPLLLMMMOOOOOOKKKGGGIIIGGGEEEDDDEEEFFFFFFFFFGGGFFFDDDCCCDDDEEEGGGIIIPPPccczzzwwwdddUUUOOOHHHFFFDDDDDDFFFFFFCCCAAA;;;;;;;;;;;;;;;;;;;;;<<<999888888999:::<<<>>>???===>>>?????????===;;;:::666===FFFLLLNNNKKKHHHFFF???===;;;999999:::;;;<<<;;;???CCCDDDEEEHHHOOOUUUTTTWWW[[[]]][[[VVVPPPLLLIIIMMMSSSVVVTTTMMMEEE???<<<<<<>>>AAAFFFIIIJJJJJJEEEFFFHHHHHHGGGDDDAAA>>>:::888555444666:::???CCCDDDAAA===999555333222111+++***((('''&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))))))))((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((******((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))(((((((((&&&$$$$$$&&&((('''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***((('''(((***+++)))&&&''''''(((((())))))******+++)))(((''''''((()))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))******))))))((('''&&&))))))))))))((((((((((((*********)))))))))))))))+++)))'''&&&((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))((((((,,,***((('''&&&'''((()))'''''''''''''''((())))))(((((()))***++++++******))))))(((((())))))******+++000666<<<@@@DDDHHHJJJMMMLLLKKKIIIHHHFFFEEEDDDJJJKKKNNNQQQTTTWWWYYYYYY^^^___```aaabbbbbbaaaaaa___``````^^^[[[[[[^^^bbb^^^bbbgggllluuu{{{vvvsssqqqnnnlllmmmooorrrvvvyyy~~~~~~~~~{{{wwwrrrooofffccc___```bbbaaa\\\WWWYYYZZZ\\\]]]\\\ZZZWWWUUUWWWVVVVVVXXX[[[^^^^^^^^^_________^^^]]]\\\ZZZZZZ]]]YYYWWW^^^hhhmmmjjjeee\\\VVVNNNIIIGGGIIIKKKLLLFFFFFFEEEEEEFFFFFFGGGGGGIIIEEEAAAAAACCCFFFGGGFFFLLLYYYiiisssqqqggg[[[SSSGGGDDDBBBAAACCCCCCBBB???>>><<<:::;;;===<<<999666555666888777666666777888999888888777777777777888::::::<<<===>>>?????????======<<<;;;999888888777;;;888:::???AAA>>>AAAHHHLLLNNNRRRSSSPPPMMMIIIHHHJJJIIIHHHJJJMMMMMMJJJFFFEEEBBB??????BBBGGGKKKMMMJJJGGGEEEFFFHHHJJJIIIGGGBBB???:::777777:::>>>BBBEEEEEECCCAAA???<<<999888666111+++'''&&&'''((()))######$$$%%%&&&((()))***(((''''''''''''&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((()))((('''&&&'''))))))((((((''''''(((((()))((())))))'''%%%%%%'''(((((((((((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********)))((('''''''''((((((((((((((((((((((((*********)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((******(((&&&''''''(((((())))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((()))))))))))))))(((''''''(((((())))))******))))))))))))))))))))))))***)))'''((()))***)))((())))))))))))))))))))))))''''''''''''((((((((((((((())))))************)))+++***((('''''''''((()))(((''''''''''''((())))))++++++***)))((((((''''''++++++*********+++,,,---111666===CCCHHHKKKOOOQQQGGGGGGFFFFFFFFFGGGGGGHHHOOOQQQSSSVVVXXXZZZ\\\\\\]]]^^^```aaaaaaaaa```___]]]___```___^^^___cccgggkkkpppvvv|||{{{uuuqqqmmmiiiggggggiiinnnssszzz{{{yyyxxxwwwuuurrrooollljjjgggfffeeeddddddbbb]]]YYYVVVWWWXXXYYYYYYYYYXXXXXXZZZXXXXXXYYY]]]```aaabbbaaa```^^^[[[XXXUUUSSSRRRTTTRRRQQQVVV^^^dddccc```WWWRRRKKKGGGFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIFFFCCC???>>>@@@BBBCCCBBBFFFOOO[[[bbbaaa[[[SSSOOOGGGDDDAAA@@@@@@@@@>>><<>><<>>;;;:::;;;===???AAAAAA@@@???>>>===;;;;;;:::666000,,,***))))))(((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''(((((())))))(((&&&&&&((())))))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''((()))***(((&&&'''(((((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))'''''''''((((((((()))))))))************))))))(((+++***(((''''''((())))))((((((''''''(((((()))***+++***((('''&&&''''''(((------,,,+++,,,...111222:::???EEEKKKNNNOOOPPPQQQEEEEEEEEEGGGIIILLLNNNPPPWWWXXXYYY[[[]]]^^^^^^___^^^^^^___```aaa``````___aaaccceeeeeedddfffjjjoooyyyyyysssnnniiieeecccaaadddkkkttt}}}zzzpppqqqooollljjjhhhhhhhhhiiilllnnnooommmhhhbbb^^^\\\XXXXXXXXXYYYZZZ\\\^^^___[[[YYYWWWXXX\\\```bbbcccaaa___\\\XXXTTTPPPMMMKKKKKKJJJKKKNNNRRRWWWYYYZZZRRROOOJJJGGGGGGHHHHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGBBB@@@===<<<===>>>>>>===???DDDJJJNNNNNNLLLKKKJJJEEECCC@@@>>>>>>>>>===<<>>>>>============>>>>>>>>>>>>>>>>>>???;;;777333000...+++)))(((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***)))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))((('''(((((()))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((())))))))))))))))))))))))***,,,+++)))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))(((((('''&&&%%%***)))(((((((((((())))))((((((((('''((())))))***'''&&&%%%%%%&&&)))+++------------...111555999;;;CCCGGGLLLOOOOOOMMMLLLKKKJJJJJJKKKMMMPPPTTTWWWYYY[[[\\\]]]]]]^^^^^^^^^^^^___^^^]]]]]]^^^___aaaccciiijjjlllkkkjjjlllrrrvvv|||uuupppllliiifffdddaaafffooozzz~~~zzzqqqjjjkkkiiifffeeegggjjjooorrryyy|||~~~yyyoooeee```^^^[[[ZZZYYYYYY[[[^^^bbbddd]]]ZZZWWWWWWZZZ^^^aaacccaaa___[[[WWWRRRNNNKKKIIIGGGGGGHHHHHHIIILLLOOORRRNNNLLLJJJJJJKKKMMMLLLLLLEEEEEECCCBBBAAAAAAAAAAAA???>>>===<<<;;;;;;::::::<<<>>>AAACCCCCCDDDDDDDDDBBBAAA???>>>???AAABBBCCCEEECCC???<<<:::888777666555666666555333111222333666666555555666777888888222111111111111111111111666666666666555444333222222111222666999:::;;;<<>>>>>>>>>>>AAAAAABBBCCCCCCBBBAAA@@@=========>>>>>>???@@@AAAAAA???<<<:::888444000---+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''')))***)))(((((((((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&'''((((((((('''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''))))))))))))((((((((((((''''''(((((()))))))))))))))((()))***++++++)))'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%)))((((((((((((((())))))((((((((((((((()))******'''&&&&&&&&&'''***---///,,,---///333888>>>CCCFFFIIILLLPPPQQQPPPNNNLLLLLLRRRRRRSSSTTTWWWZZZ\\\^^^\\\\\\\\\]]]\\\\\\[[[[[[]]][[[YYYXXXZZZ___cccgggjjjllllllllllllooovvv|||}}}uuuuuu{{{|||xxxsssooommmmmmlllkkkiiinnnwww~~~|||uuutttwwwwwwsssnnnjjjiiihhhiiimmmttt{{{wwwkkkdddccc]]]\\\[[[[[[\\\```cccfffdddaaa^^^]]]___bbbdddeeecccaaa^^^YYYSSSMMMIIIFFFDDDEEEEEECCCBBBBBBFFFIIIIIIHHHHHHJJJMMMOOOOOONNNIIIHHHFFFCCCAAA???>>>>>>>>>>>>>>>>>><<<;;;:::::::::;;;>>>@@@BBBAAA@@@>>>?????????@@@BBBFFFJJJLLLLLLJJJGGGBBB===999666555777888888777444333333444555555555666666888999:::777666555444333333333444333444444555444333111000000111333666:::>>>>>><<>>AAADDDEEEFFFEEEDDD@@@@@@?????????@@@AAABBBAAA@@@??????>>>;;;777444+++***)))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))'''((()))((('''&&&''')))(((''''''''''''''''''(((&&&'''))))))((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%''')))((('''&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************)))((('''&&&%%%%%%&&&((()))+++,,,,,,&&&''''''(((((())))))***)))((('''(((******((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))************))))))((((((((((((((())))))))))))))))))(((((())))))***++++++******)))***+++---...///111555;;;AAAGGGLLLOOOMMMPPPSSSUUUTTTTTTTTTTTTXXXXXXYYYZZZ\\\]]]]]]^^^[[[[[[[[[[[[ZZZZZZYYYXXXZZZYYYXXXZZZ]]]ccchhhlllhhhhhhhhhfffgggmmmvvv~~~zzzsssnnnrrr|||{{{vvvsssrrrsssttttttrrruuuzzz}}}vvvsssrrrqqqrrrtttvvvvvvvvvrrrooommmqqqwww{{{yyyvvvmmmmmmnnnpppuuu{{{zzzoooiiigggccccccccceeegggiiilllmmmmmmjjjfffddddddeeeeeeeeebbbbbb```[[[UUUMMMFFFBBBBBBBBBBBB@@@??????@@@BBBDDDDDDDDDGGGJJJLLLMMMLLLLLLKKKHHHEEEBBB@@@>>>>>>===???AAAAAA???===<<<<<<999;;;>>>CCCEEEDDD@@@===>>>???@@@AAACCCGGGLLLPPPQQQQQQOOOIIICCC===999888777888999888666555555666333333444444666777888999777666444222111111111111111222333444444222000///000222333666===CCCBBB>>>999>>>HHHSSSZZZXXXQQQIII???@@@@@@???>>>===???@@@FFFGGGJJJNNNRRRTTTSSSQQQNNNMMMKKKGGGBBB>>>=========>>>@@@BBBCCCEEEEEEEEEBBBAAA@@@???@@@AAABBBCCCBBBAAAAAABBBBBB@@@<<<999+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''((()))((('''&&&'''))))))((((((''''''(((((()))$$$&&&((()))(((''''''((()))))))))((((((''''''&&&))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%'''))))))&&&%%%&&&((((((((('''''''''&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))))))))((('''&&&''''''((()))******+++&&&&&&''''''((())))))***)))'''&&&&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))''''''((()))))))))))))))))))))(((((())))))***++++++,,,,,,---......//////666999>>>DDDKKKPPPSSSUUUSSSUUUWWWWWWWWWWWWYYYZZZ[[[]]]___```aaa```______[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[```eeejjjooorrrtttmmmkkkgggbbbaaagggqqqyyy}}}wwwqqqmmmiiinnnzzz~~~zzzyyyyyyyyyyyywwwvvvwwwzzz}}}{{{uuuooojjjjjjjjjkkklllmmmlllkkkiiiiiikkkqqqyyy}}}|||zzzsssssstttvvvxxx{{{~~~~~~zzzssslllhhhgggccceeehhhlllooorrrssssssmmmjjjfffcccaaa```^^^]]]YYYZZZ[[[ZZZVVVOOOHHHDDDAAAAAAAAAAAABBBBBBBBBAAADDDCCCCCCDDDFFFHHHHHHGGGIIIHHHEEECCCAAA???>>>>>><<>>>>>>>>:::<<>>@@@@@@>>><<<===???AAABBBEEEJJJOOORRRRRRQQQNNNPPPPPPNNNIIIEEEDDDDDDCCCBBBAAA@@@??????@@@AAA@@@???>>>>>>???AAACCCDDDCCCCCCBBBCCCCCCAAA>>>;;;000///---+++)))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))))))))(((((((((((())))))###%%%(((((((((''''''(((******)))(((&&&%%%$$$###))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))$$$'''))))))&&&%%%&&&((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))************,,,+++***)))((('''&&&%%%&&&&&&&&&'''((())))))***)))'''%%%$$$&&&'''((('''))))))))))))))))))))))))************++++++++++++&&&&&&'''(((((()))((((((''''''((())))))***)))))))))))))))))))))******+++(((***,,,///111333333444;;;???EEEKKKQQQUUUWWWXXXXXXYYYYYYXXXWWWWWWXXXZZZ^^^```ccceeefffdddbbbaaa\\\\\\\\\\\\[[[ZZZYYYYYY[[[```iiirrrxxx{{{|||{{{wwwssskkkccc^^^bbbkkksssssszzz~~~yyyrrrnnnkkkhhhdddjjjuuu}}}||||||{{{yyyuuurrrsssuuuuuuqqqmmmggghhhhhhjjjkkkkkkkkkkkkffffffjjjqqqyyy}}}|||yyywwwxxxxxxxxxxxxxxxxxxxxxnnnnnnooommmiiifffdddddd[[[___dddjjjnnnpppqqqqqqgggddd```\\\ZZZWWWTTTQQQMMMPPPUUUWWWWWWRRRMMMIIICCCBBBBBBDDDGGGHHHGGGEEEHHHFFFDDDDDDEEEFFFFFFEEECCCBBBAAA???>>>=========;;;>>>CCCCCCAAA???>>>???===@@@EEELLLRRRTTTQQQMMMDDDDDDCCC???<<<===AAAEEEKKKMMMOOOLLLEEE>>>:::999555666888777666666777888666666777888:::;;;===>>>???===:::777555555555666///111333444444222000...---111444777@@@IIIHHHAAA:::777555888===@@@>>>;;;:::===@@@@@@>>>======???===>>>@@@EEEJJJNNNOOONNNNNNQQQTTTSSSOOOKKKJJJKKKJJJGGGCCC>>><<<;;;;;;<<<======<<<<<<>>>AAACCCEEEEEEDDDCCCCCCCCCAAA>>>;;;666555333000---+++))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))++++++)))***,,,***%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''((((((((((((***((('''&&&&&&'''(((***))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))++++++***(((((('''''''''&&&''''''((()))***++++++(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((()))))))))'''''')))***((((((((((((((()))******###$$$&&&''')))***++++++)))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***,,,------***(((''''''++++++++++++...333;;;AAAFFFJJJOOOSSSUUUWWWYYYZZZXXXYYYZZZ[[[\\\]]]]]]]]]\\\___bbbcccaaa^^^\\\\\\^^^\\\YYYTTTSSSXXX```gggkkksss|||}}}uuuiiiaaa___bbbfffiiirrrttttttqqqllljjjkkkmmmnnntttyyy}}}vvvsssqqqpppooorrrmmmiiikkkrrrvvvuuurrrmmmooommmhhhhhhmmmlllhhhmmmkkklllppptttvvvxxxyyywwwyyy|||}}}|||wwwrrroooaaa^^^ZZZXXXYYY\\\^^^___[[[^^^cccggghhhfffcccaaa___[[[UUUQQQOOONNNMMMMMMMMMNNNPPPTTTVVVUUUOOOJJJDDDKKKMMMLLLSSS^^^^^^UUUOOOJJJGGGGGGFFFBBB@@@@@@@@@BBBBBBAAA???=========BBBCCCEEEDDDBBB???>>>>>>>>>FFFQQQ\\\fffkkkfff^^^PPPGGG???<<<<<<;;;>>>CCCFFFFFFEEEDDDAAA>>><<<:::777666444222222333444555444333222333555999<<>><<<;;;:::888666111111222111111000///......---///333:::???@@@@@@666666666666666666666666777777666666666666777777;;;>>>BBBFFFHHHIIIHHHHHHMMMLLLLLLLLLLLLMMMMMMNNNLLLIIIEEE@@@;;;999888777666777888:::===AAADDDFFFBBBDDDFFFFFFEEECCCCCCDDD@@@<<<888777777444---(((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''***)))'''(((***)))%%%((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++***)))((('''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((())))))(((''''''(((***((((((((((((((())))))***'''(((((()))******))))))))))))(((''''''((())))))))))))************))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''')))***+++***)))***+++,,,---///111444;;;BBBHHHMMMPPPTTTXXXYYYZZZ\\\]]]ZZZ[[[\\\]]]]]]^^^]]]]]]]]]___aaaaaa___\\\[[[[[[YYYYYYXXXXXXZZZbbbkkksssyyynnnfffcccdddgggiiippppppooollliiijjjooosssyyy|||~~~~~~uuummmjjjhhhgggfffllliiiiiinnnvvv|||~~~}}}wwwxxxtttnnnooouuuxxxwwwvvvuuutttuuuwwwxxxyyyzzzyyyyyyyyyxxxtttnnngggbbbXXXUUURRRQQQRRRUUUWWWYYY\\\^^^aaaccccccbbb___]]]```\\\VVVQQQNNNOOOPPPQQQRRRRRRTTTWWWYYYWWWRRRNNNKKKRRRVVVXXXcccqqquuuoooaaaXXXPPPKKKGGGBBBAAABBBBBBDDDEEEDDDBBB@@@@@@AAABBBDDDEEEEEEBBB@@@@@@@@@AAAGGGSSSdddyyyuuuYYYNNNDDD@@@???>>>???AAAAAAAAA@@@???===;;;888777666555333222222222444444444333222222444777:::<<>>;;;:::999666666777999<<<@@@CCCEEEEEEFFFHHHGGGEEECCCCCCCCCEEEAAA>>>======:::444///((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&(((((('''***)))&&&'''******((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''((())))))(((''''''(((***(((((((((((())))))))))))***+++++++++***)))((('''***))))))(((((())))))***))))))++++++++++++))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))***+++******+++...000///222666:::???EEEKKKPPPRRRUUUYYY[[[[[[\\\]]]^^^]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^___^^^\\\[[[[[[\\\WWWYYY\\\aaahhhrrr}}}|||qqqiiiggghhhkkkmmmoooooonnnkkkjjjmmmuuu|||}}}|||~~~|||xxxtttoooiiidddbbbbbbbbbbbbfffhhhkkkqqqwww}}}yyyrrrsss|||}}}|||zzzxxxuuuqqqlllddd\\\VVVQQQOOONNNMMMNNNPPPSSSUUU\\\]]]^^^```bbbcccddddddfffbbb[[[UUURRRQQQSSSTTTVVVVVVWWWYYYZZZXXXTTTQQQOOOUUUZZZ```pppttthhhYYYOOOHHHCCCCCCGGGEEEGGGHHHHHHGGGFFFFFFGGGEEEFFFGGGFFFDDDBBBBBBBBBDDDGGGQQQhhhiiiZZZJJJCCCBBB@@@>>>???;;;;;;;;;:::999777555444555444333222111222333444444333222111222555777999===???CCCGGGGGGCCC<<<666333333333333222111000//////......///111222222111////////////////////////111111000000000000111111111222555999<<>>===888888777888:::===@@@BBBFFFHHHIIIHHHFFFDDDDDDDDDHHHFFFCCCBBBBBB@@@;;;666+++***)))((((((((()))***%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&''')))++++++''''''***,,,+++)))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))'''(((((()))))))))))))))************)))(((''''''******))))))))))))******((()))***++++++***)))((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********......---,,,+++,,,000333555999>>>CCCHHHMMMQQQUUUUUUWWWZZZZZZZZZZZZZZZ\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\]]]]]]\\\[[[\\\^^^```^^^aaagggpppzzzuuullljjjnnnsssvvvuuuvvvuuusssqqqttt{{{|||vvvssspppmmmjjjfffdddaaa```bbbdddgggiiigggkkkoooqqqsssvvvzzz~~~{{{uuuuuu~~~zzzvvvqqqmmmiiiccc\\\WWWTTTTTTSSSRRRRRRSSSVVVXXX\\\\\\^^^aaaeeekkkppptttooolllhhhaaa[[[WWWUUUUUUWWWWWWXXXXXXXXXWWWUUUSSSOOOSSSWWW^^^pppsss```RRRIIIDDDFFFKKKHHHJJJLLLLLLKKKKKKKKKLLLJJJJJJJJJHHHEEECCCBBBCCCCCCEEELLL___{{{{{{fffPPPEEEBBB???======999999999888777666555444555444333222222222222333333222111111111222444555555888===AAACCC???888333333333333333333222000000///..................---000000000000000000000000//////............//////...///000333555777999:::777888999;;;===???BBBCCCDDDDDDEEEEEEEEEDDDCCCBBB===;;;:::999999:::<<<===EEEFFFGGGGGGEEEEEEEEEGGGHHHFFFDDDDDDDDDBBB???;;;222000---***))))))******$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%'''++++++'''%%%(((++++++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''(((((((((((('''''''''((((((((((((((((((''''''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((())))))***(((((('''''''''(((((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''((()))***))))))(((''''''(((((())))))(((((())))))************))))))''''''((())))))(((''''''&&&'''(((((()))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,---,,,,,,,,,///444888>>>AAAGGGKKKNNNQQQTTTVVVXXXZZZ[[[[[[YYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[\\\^^^___```cccgggjjjnnnrrryyyuuuqqqtttzzz{{{zzz||||||wwwrrrnnnjjjgggcccbbbbbbaaaaaaaaabbbfffjjjmmmkkknnnqqqpppmmmmmmqqquuu~~~wwwssssss{{{yyyrrrnnnmmmkkkgggccc]]]^^^___]]]ZZZYYY[[[\\\]]]]]]]]]```fffnnnvvv{{{uuuvvvtttooofff]]]VVVTTTXXXYYYXXXXXXWWWVVVVVVWWWRRRRRRSSSYYYiii|||zzzfffVVVLLLEEEFFFJJJHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLKKKIIIEEEBBBBBBBBB@@@CCCHHHSSSggg}}}oooVVVGGGCCC@@@???@@@;;;::::::999888888777777444444333333333222222333333222111000000111222222111333555999:::999555222333333333333333222000000......//////......//////000000000000000000000000//////............///////////////000111222333444222222333444555777999:::===>>>@@@BBBDDDEEEFFFFFFAAA@@@>>><<<:::999999999???AAACCCCCCDDDDDDGGGIIIFFFFFFFFFFFFFFFEEEBBBAAA:::777333///+++***))))))$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&***,,,'''$$$&&&((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((()))******((((((''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''''''''((("""###$$$%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''''''(((((('''&&&&&&''')))&&&''')))*********)))(((%%%%%%&&&((())))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++'''(((***---000555<<>>===<<<::::::999999999555555555444444444333333222222111111111111111111222111111333555666555333333333333333222111000///...///111111000000111222//////////////////////////////............//////000000111222222111111111000000000000111222333444888999:::===@@@BBBDDDEEECCCCCCBBB@@@>>>;;;999888:::<<<>>>???@@@BBBEEEHHHFFFGGGHHHIIIIIIHHHGGGFFFAAA>>>:::555000---+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''---///+++&&&&&&(((''')))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((()))******+++((((((((((((((()))******((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((('''''''''&&&'''''''''&&&&&&''''''''')))((((((''''''(((((()))&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))***''''''((('''&&&%%%''')))&&&''')))*********((((((&&&&&&((())))))******)))'''((())))))))))))(((''')))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))+++///333888>>>EEEJJJMMMPPPSSSUUUVVVWWWYYYZZZ^^^______^^^\\\\\\]]]^^^[[[\\\]]]^^^^^^___^^^^^^^^^bbbiiiooovvv~~~yyypppkkkjjjgggcccccciiikkkiiihhhjjjiiigggeeeaaa^^^aaafffkkkqqqnnnhhhaaa[[[YYYYYYZZZWWWUUUWWW\\\```eeerrr}}}{{{||||||{{{tttvvvvvvpppgggaaa^^^___^^^[[[WWWTTTVVV[[[aaaeeefffkkkpppooohhh```[[[YYYXXXYYYXXXVVVUUUVVV[[[^^^^^^VVVOOONNNSSS\\\ccchhhoooeeeZZZRRRKKKBBB>>>??????AAABBBBBBAAA@@@AAABBBAAAAAAAAA@@@>>>>>>???AAABBBEEEEEEEEEJJJWWWdddjjjmmm```RRRKKKFFFBBBAAACCC???>>><<<:::999999999999555666666666555555444444111111111111111111111222111000000111333444444333222222222222111000///...///111222222000000222444........................//////............//////000111333555555444333222......//////000111333333666666666888:::===???AAAAAABBBDDDDDDCCC@@@<<<:::777999:::;;;;;;===AAADDDEEEFFFHHHIIIIIIIIIIIIIIIEEECCC@@@<<<777333000...******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%+++111444000+++***************+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((())))))***++++++((((((((((((((()))******))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***++++++******)))))))))(((++++++************++++++))))))((((((((())))))***++++++++++++************(((((((((((())))))))))))))))))******+++++++++,,,&&&'''((('''%%%%%%'''(((&&&''')))***+++***((('''((())))))************)))&&&'''((())))))((('''&&&+++***'''&&&&&&'''***+++$$$&&&((()))***)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++111444888;;;@@@EEEKKKOOOPPPSSSVVVXXXXXXZZZ\\\^^^]]]^^^^^^]]][[[[[[\\\^^^\\\]]]^^^___```````````````eeennnvvv|||qqqhhhcccbbbdddaaaccckkkooommmmmmpppiiihhheeeaaa___bbbiiiooorrrlllbbbYYYQQQMMMKKKKKKNNNNNNTTT]]]bbbgggttt~~~}}}|||~~~}}}vvvkkkccc``````ZZZWWWSSSPPPQQQUUU[[[^^^[[[aaaggggggccc^^^]]]^^^UUUUUUUUUSSSRRRTTTYYY]]]]]]SSSIIIFFFIIINNNSSSWWWWWWQQQLLLJJJGGG@@@<<<<<<:::<<<======<<<;;;;;;<<<:::;;;;;;;;;;;;<<>>??????>>><<<:::888888888888666666777777666666555444111111111111222222222222000///...///111222222000111111222111111000///...000222444333000///111444///////////////////////////......------......//////111444777888777555444.........///111333444555666555444444666888;;;<<>>>>><<<<<<:::888777666666666999777555555888<<<>>>???@@@>>><<<::::::===@@@BBBBBBAAA???===;;;::::::999;;;<<<<<<:::777555444555777777777777666555444333111111111000000/////////000000000///////////////////////////............///000000111222333444444............---.........222000...---,,,---...000000111333999>>>>>>888111000///---...000111111000111000000000111333666888===AAAGGGLLLMMMIIIAAA;;;<<<888666777<<<@@@???<<<>>>>>>>>>???BBBEEEHHHJJJIIIIIIHHHFFFBBB>>>999777555222---)))&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%'''(((((((((((((((((((((((((((+++++++++***)))((((((''')))))))))))))))))))))***'''''''''((((((((())))))'''''''''''''''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((($$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))))))))((((((((((((((()))))))))))))))(((((('''''')))))))))******)))))))))))))))))))))((((((((((((***)))((('''&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))))))))))))))***''''''''''''((((((((((((((()))+++***)))(((((())))))))))))***...333666888>>>@@@CCCGGGKKKOOORRRSSSWWWXXXYYY[[[\\\]]]]]]]]]]]]\\\ZZZZZZ[[[\\\ZZZWWW[[[___eeekkknnnpppssswwwvvvxxx{{{~~~|||yyy|||~~~uuunnniiieeedddeeehhhmmmrrrtttsssqqqooommmiiieeeaaa___^^^]]]^^^YYYTTTPPPOOOPPPQQQQQQTTTVVV[[[bbbfffkkkuuu~~~yyyxxxzzzooo___XXXWWWUUUSSSPPPMMMLLLNNNQQQSSSQQQQQQRRRSSSRRRQQQOOONNNNNNLLLIIIJJJMMMPPPQQQPPPNNNJJJEEEBBBCCCDDDDDDCCC@@@@@@>>>===;;;:::::::::999999777666555555444444777555333333666999;;;<<<===<<<999777666777999::::::::::::999999999888888999::::::999666333333333555555555555555555444333111111000000000/////////////////////////////////000000000000////////////,,,------...//////000000////////////......---,,,//////---,,,,,,,,,------000000333999???@@@<<<777222000//////000111000///000/////////000222444666;;;???EEEKKKOOOMMMIIIDDDBBB>>>;;;<<<@@@CCCBBB@@@AAA@@@???>>>???BBBEEEGGGGGGGGGHHHGGGEEECCC@@@>>>777555000,,,)))((('''(((&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((()))******+++''''''((((((((()))))))))&&&&&&'''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((***))))))(((((())))))***)))((((((''''''((()))))))))))))))(((((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))(((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((******$$$%%%&&&'''(((******+++''')))******(((((()))******+++...111666;;;???BBBFFFHHHJJJNNNQQQSSSUUUVVVXXXYYYZZZ[[[\\\]]]]]]]]]ZZZZZZZZZYYYXXXXXXYYY\\\bbbiiisss}}}zzzwwwxxxzzz~~~|||wwwwww}}}xxxqqqlllhhhjjjmmmpppsssvvv{{{~~~}}}yyyrrrkkkccc^^^[[[YYYXXXVVVTTTUUUVVVXXXYYYYYY]]]]]]```dddgggjjjrrr|||{{{sssqqqsssqqqbbbZZZXXXTTTSSSQQQPPPPPPRRRUUUWWWWWWVVVTTTRRROOOLLLJJJHHHEEEEEEEEEHHHKKKMMMNNNMMMFFFCCC???===<<<======<<<888888777555555444444555444444333222222222222222333111///000222555777777:::999777555333222222222111222444555666666555555555666777555333111000111222222333333444444333333111000000000000/////////............////////////111111111000000000//////++++++,,,,,,------.........///000000000///---,,,------------------,,,,,,000111333999???BBB@@@===444222000000000111000///...---------...///111222666999???FFFLLLOOOOOOMMMJJJFFFBBBBBBEEEGGGGGGFFFFFFEEEBBB@@@@@@AAACCCDDDGGGGGGHHHHHHHHHGGGEEEDDD:::999666222...+++((('''))))))(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&''''''(((((()))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))((('''''''''(((***+++******))))))))))))******(((((('''''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((())))))))))))((((((((('''''''''(((((()))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((******+++,,,---,,,,,,+++''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))***)))(((''''''((()))***$$$%%%&&&'''((()))***+++'''((())))))((((((***,,,---000444999>>>BBBFFFHHHJJJKKKNNNRRRUUUWWWXXXYYYZZZZZZ[[[\\\\\\]]]\\\\\\ZZZYYYYYYYYYWWWYYYaaajjjrrr}}}~~~uuuwwwzzz|||}}}}}}|||{{{}}}}}}}}}}}}}}}yyyxxxvvvtttuuu{{{tttlllkkknnnrrrtttwww~~~wwwlllddd___]]][[[[[[[[[]]]___``````^^^bbb```aaaeeeggghhhooowwwuuummmkkknnnzzz~~~rrreee^^^[[[XXXWWWVVVVVVWWWYYY[[[\\\___\\\XXXRRRMMMJJJGGGFFFBBBBBBCCCDDDGGGIIIJJJJJJAAA???===:::888777666666222111000000000000000000/////////......//////000///---,,,,,,///111222222555555444333222000///...,,,...000222333333111000111222333222000............///000111222222222222111111111111000000000000///////////////000000000000000000000////////////,,,---------------------,,,---///000111000///...---...000111111000...---111222444888===@@@@@@>>>666444111111111111///...---,,,,,,,,,,,,---//////000222666===EEEKKKNNNNNNMMMJJJGGGFFFHHHIIIJJJIIIKKKKKKJJJHHHGGGEEEDDDCCCFFFGGGHHHHHHHHHGGGGGGFFF>>>===<<<999444000+++)))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((('''''')))***+++******))))))))))))******'''''''''''''''((())))))'''''''''''''''((((((((())))))(((''''''((())))))&&&&&&'''((()))***++++++''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))******++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))'''((())))))((())),,,...111666<<>>>>>>>>@@@BBBDDD@@@@@@>>>;;;777444222222///......---------......,,,,,,++++++,,,,,,---...,,,***)))***,,,...///......//////000///...---,,,+++---///000000///...------...//////---++++++,,,+++,,,---...///000000000000000111111111111111111/////////000000111111111//////.........------------------------,,,,,,,,,***+++---///000111111111///111333444444333111000222333444777:::<<<<<<;;;666444222111111000///...,,,,,,,,,,,,,,,,,,------......000666===DDDIIIKKKKKKIIIFFFEEEFFFHHHJJJKKKMMMOOOQQQSSSQQQNNNIIIFFFDDDEEEFFFGGGHHHHHHIIIIIIAAAAAAAAA???:::555000---))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++++++++************((((((((()))))))))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&''''''((()))***))))))(((((())))))***&&&&&&&&&&&&'''((())))))&&&''''''''''''((((((((())))))''''''''''''))))))&&&&&&'''((()))***++++++&&&'''(((((()))((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))+++...000666<<>>>>>>>>;;;777333111111......---,,,,,,,,,------++++++*********++++++,,,***)))((()))+++,,,,,,,,,((()))***+++++++++++++++,,,------......---++++++)))+++,,,,,,+++******+++)))***+++,,,---...............////////////000000......//////000000111111.........---------,,,,,,------,,,,,,++++++************+++---...000111222000222333555555444333222222333555777888999888888555333111000000000///---------------------,,,,,,///...///333999@@@EEEGGGEEEDDDBBBAAABBBEEEHHHKKKMMMPPPUUUXXXXXXUUUQQQNNNEEEEEEFFFHHHIIIKKKLLLMMMDDDDDDDDDCCC???;;;666333---+++***(((''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********(((((())))))***+++++++++(((((()))))))))*********%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***))))))))))))((((((((((((%%%&&&((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((()))************,,,000333:::AAAJJJOOOOOONNNOOOQQQOOOQQQUUUXXXZZZ[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWSSSWWWbbbiiinnnzzz~~~zzzwwwvvvvvvvvvpppnnnkkkhhhgggiiikkkmmmmmmppprrrsssqqqmmmkkkkkkuuu}}}xxxkkk```eeeooo|||~~~rrrnnnhhhddddddeeeffffffgggeeegggnnnqqqooooooqqqpppuuu}}}}}}tttrrrvvv{{{~~~yyyrrrmmmkkkgggfffeeeccc```]]]ZZZXXXMMMKKKHHHDDD@@@===;;;999444555666555333222444666888:::<<<:::666222111111///...---,,,,,,,,,,,,,,,++++++***************+++)))(((((()))+++,,,+++***((((((((())))))*********++++++++++++++++++++++++''')))++++++)))))))))***((()))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...//////000///.........------------//////...---,,,,,,++++++---,,,+++***+++---///000///000111222222222111111000333666888888888888888444222000///000000///---////////////......---,,,///------000666<<<@@@BBB>>>>>>===<<<>>>BBBGGGKKKLLLNNNRRRVVVXXXXXXWWWVVVOOONNNMMMLLLLLLKKKKKKKKKEEEEEEFFFEEECCC???<<<:::333111...+++)))((('''(((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******###$$$%%%&&&''')))******))))))))))))************'''''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''(((***+++++++++***)))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***,,,+++***)))((('''&&&&&&%%%&&&((()))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%&&&)))++++++)))&&&%%%''''''''''''(((((())))))***++++++++++++---111444;;;CCCMMMRRRRRRQQQRRRTTTTTTVVVYYY[[[\\\\\\ZZZYYYYYYZZZZZZZZZYYYXXXWWWVVVYYYVVV\\\kkksssvvv|||uuunnnjjjhhhgggccccccdddeeefffhhhiiijjjmmmoooqqqqqqooommmllllllrrruuuxxxyyyzzzwwwkkk^^^[[[```kkk|||vvvqqqjjjffffffiiilllmmmkkkiiilllrrruuurrrpppqqqnnnsss|||tttrrruuuwwwxxxyyyuuunnnfffaaa^^^^^^]]]\\\YYYUUUPPPLLLJJJCCCBBBAAA>>>;;;888666555000333777777555333444555333666999888555222111222///...---,,,,,,+++++++++,,,,,,+++***************)))(((((()))+++,,,+++***++++++************+++,,,)))))))))))))))***+++,,,&&&(((******)))((()))***((())))))***************(((((()))))))))***************+++,,,,,,---......000/////////............222222111000//////...---000...+++))))))***,,,...------...//////////////////222666999:::999999999333111///.../////////---000000000000///...------,,,++++++...333999===???::::::::::::<<<@@@GGGKKKKKKLLLOOORRRUUUXXXZZZ\\\[[[YYYUUUQQQMMMJJJHHHFFFFFFFFFGGGFFFEEEBBB???>>>999666222...***(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((()))))))))*********((('''%%%###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((((((''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))((('''''''''''''''***)))(((''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''...,,,***(((''''''((()))******))))))((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))***)))'''%%%'''***,,,***(((******++++++---111666;;;FFFIIINNNRRRTTTUUUVVVWWWZZZZZZZZZZZZZZZ[[[[[[[[[]]]\\\ZZZXXXWWWWWWVVVWWWXXXaaannnwww{{{|||}}}~~~yyynnnfffcccaaa```^^^\\\```eeehhhhhhhhhjjjllliiinnntttsssmmmgggddddddgggfffeeedddcccbbb___]]]ZZZ___hhhwww{{{oooiiijjjmmmnnnnnntttsssqqqooonnnnnnooopppssswww}}}|||qqqhhhdddcccfffggggggccc]]]XXXVVVWWWXXXTTTOOOLLLLLLJJJFFFCCCBBBBBBAAA???<<<999666555555444333333444444222000222333444444333111...---......---,,,,,,+++******************************(((((()))************)))++++++++++++++++++++++++,,,)))'''''')))+++,,,,,,************))))))(((((())))))(((((((((((()))))),,,,,,+++***))))))******((((((((((((((()))******...------------------...222444666555222...,,,+++******++++++,,,------......///000000000///...---000000000111222444666666555444222000............000000000///......------...///000//////111333666555555666666777:::???CCCJJJJJJKKKMMMPPPTTTWWWYYY^^^ccceee^^^QQQGGGEEEGGGFFFEEEDDDEEEFFFGGGFFFEEEAAA>>>888222---***((((((''''''&&&'''))))))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))***((((((''''''''''''(((((()))(((((((((''''''''''''))))))((('''''''''''''''***)))(((''''''((()))***%%%%%%&&&''''''''''''&&&''''''''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((,,,+++)))'''''''''((()))***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((((((''''''''''''''')))(((''')))+++,,,+++((())))))***+++---333999>>>IIIMMMQQQTTTUUUVVVXXXYYYYYYYYYZZZ[[[[[[\\\[[[[[[[[[YYYXXXVVVWWWXXXZZZ\\\___gggrrryyy||||||{{{{{{{{{uuuooofffaaa______```___bbbfffjjjlllkkkkkklllmmmpppuuuyyywwwnnneee^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZYYY[[[```hhhuuu|||rrrlllmmmppprrrsssvvvtttrrrpppoooppprrrsss}}}}}}|||xxxpppfff___[[[[[[\\\]]]\\\YYYSSSOOONNNNNNOOOKKKGGGEEEDDDCCC@@@===>>>>>>>>>===<<<999777666444333222222222222000...111111222333222000...---...------,,,++++++******************************((())))))***+++*********++++++++++++++++++++++++,,,***((())),,,///111222++++++*********)))))))))))))))(((((((((((())))))+++***))))))(((((())))))((((((((((((((()))******---,,,+++******+++,,,---222444666666333000...---******++++++,,,------------...///000//////...---000000000000000111222333222222111000000000000111000000//////.........---,,,------------...111333555555666666666999===@@@HHHHHHIIIKKKMMMPPPRRRSSSYYY^^^bbb___UUUKKKFFFEEEEEEDDDCCCCCCEEEFFFEEEDDDBBB???;;;666111---***)))&&&&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((())))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''''''''))))))''''''''''''((()))***+++((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''''''''((())))))(((((((((((())))))&&&&&&'''(((((((((''''''***)))((((((((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))((('''''''''))))))))))))))))))(((((((((((('''((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((((())))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&(((((((((''''''''''''&&&***))))))((((((((((((((()))))))))***,,,,,,***(((***+++,,,...222999@@@EEENNNQQQUUUWWWXXXXXXZZZ[[[XXXYYY[[[\\\\\\\\\[[[ZZZWWWVVVTTTUUUXXX]]]cccfffjjjooouuuxxxyyyxxxwwwwwwzzz|||uuurrrmmmiiidddaaaaaadddfffgggiiikkknnnnnnmmmllllllmmmlllppptttqqqhhh]]]UUUQQQSSSSSSUUUWWWXXXZZZ[[[[[[___ccckkkuuu{{{tttqqqrrruuuwww}}}{{{wwwuuutttuuuxxxyyy{{{wwwmmmkkkhhhbbb[[[VVVSSSSSSQQQRRRQQQNNNJJJFFFEEEEEEIIIFFFCCCBBBAAA@@@>>>===;;;;;;<<<<<<;;;999888777444222000000000000...,,,//////000000000///---,,,------,,,,,,+++*********************************))))))***++++++++++++***++++++++++++++++++++++++***(((''''''***,,,------+++++++++++++++*********))))))(((((((((((())))))***)))((((((((((((((((((((((((((((((((())))))***,,,***)))(((((()))***,,,000333555555333000//////+++++++++,,,------......------......///......---//////...............///...///000111222222222222////////////............+++,,,---,,,,,,---000222555666666555555666999;;;BBBCCCEEEGGGIIIJJJJJJKKKPPPUUU[[[]]]XXXPPPHHHDDDCCCBBB@@@AAACCCDDDDDDCCCBBBAAA???;;;666111---+++((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&)))(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''''''''(((((())))))(((((((((((())))))((())))))***************++++++***)))((((((((()))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++''''''&&&&&&'''((()))***))))))))))))((((((((((((''''''(((((()))))))))***))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++******************+++(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''(((((()))+++,,,---'''((()))+++,,,+++***(((,,,...111555:::AAAIIINNNRRRTTTWWWXXXYYYYYYZZZ\\\ZZZ[[[\\\]]]]]][[[YYYXXXTTTTTTTTTWWW]]]eeemmmrrrsssssssssrrrrrrssstttuuuuuu|||{{{qqqmmmmmmooommmkkkjjjkkkmmmooopppmmmnnnooonnnmmmkkkjjjjjjeeeggghhhfff```YYYUUUSSSUUUXXX[[[]]]___```aaabbbeeeiiinnnvvvzzzwwwyyy{{{|||zzzzzz|||}}}~~~{{{xxxrrrlllgggaaa```]]]YYYUUURRRQQQPPPMMMLLLKKKHHHEEECCCBBBBBBDDDBBBAAA@@@???>>>>>>===:::;;;;;;;;;:::999777666444222000/////////---+++------.........---,,,,,,,,,,,,++++++*********)))************************)))******+++++++++++++++************************+++)))''''''((((((((('''++++++++++++++++++++++++))))))(((((((((((())))))***))))))((((((((())))))))))))(((((((((((())))))***)))'''%%%%%%''')))***---///222222111/////////,,,,,,------.../////////,,,,,,------...............------,,,,,,,,,,,,---,,,---///000111111000000.../////////////////////......///......///111444555666666555444333555666:::<<>>@@@AAAAAADDDEEEHHHMMMPPPPPPKKKHHHCCCAAA???>>>@@@AAABBBAAABBBDDDEEEEEEBBB===888555000...+++*********)))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))******((((((((((((******+++***)))(((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&'''(((((((((''''''+++***))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********'''''''''(((((()))))))))(((((((((((())))))))))))((())))))))))))))))))***))))))(((((((((((((((((('''''''''''''''((())))))((())))))))))))*********'''(((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((()))))))))((())))))******'''(((((((((((()))))))))+++******)))))))))))))))&&&''')))*********,,,...///444;;;AAAFFFKKKPPPTTTTTTVVVXXXXXXYYYZZZ\\\^^^]]]]]]]]]\\\[[[[[[[[[ZZZ\\\^^^aaaeeekkkqqqvvvxxxtttoooiiigggjjjqqqxxx}}}uuuwwwxxx|||{{{tttmmmhhhjjjpppxxxzzz|||{{{xxxssspppnnnnnnllljjjiiiiiiiiigggeeeaaa___[[[YYYZZZ\\\```bbb___eeelllooommmjjjiiiiiijjjmmmpppsssvvv||||||wwwsssqqqoooooommmjjjgggdddaaa^^^ZZZWWWRRRPPPNNNMMMMMMMMMLLLJJJIIIFFFBBB@@@???>>>===<<<:::;;;;;;:::888888999;;;999999:::999888666444333333111...---...//////...++++++++++++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************'''&&&&&&(((***,,,++++++*********+++++++++++++++))))))(((((((((((())))))***************++++++,,,***))))))(((((((((((((((((((((''''''''''''((((((&&&(((******)))((()))***,,,,,,,,,---......//////,,,,,,------///000222333111000///...------------+++,,,---...///////////////000000111222333333444......///...------000222444666777777444111000000///000333666:::<<<>>>???@@@AAADDDHHHKKKMMMLLLKKKFFFCCC@@@???@@@AAAAAAAAABBBDDDFFFGGGFFFBBB>>>;;;444111---+++***)))(((&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))'''((()))******)))((('''%%%%%%&&&''''''''''''&&&))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))***(((((())))))))))))))))))'''((((((((()))))))))************)))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((()))))))))***(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''((()))))))))))))))'''((((((((())))))))))))******)))(((((((((((()))''')))*********,,,111444444:::BBBIIINNNQQQTTTVVVUUUVVVXXXYYYZZZ[[[^^^```[[[ZZZZZZZZZ[[[]]]___```eeegggjjjnnnppppppppppppnnnkkkhhhjjjqqqyyy|||zzzuuuttt{{{xxxpppjjjgggfffkkkrrr~~~wwwpppmmmgggdddbbbaaaccccccbbb```[[[YYYXXXXXX[[[```eeegggjjjrrr|||~~~yyyvvvvvvmmmpppssstttvvvyyyvvvuuurrrooollliiigggfffbbb___\\\ZZZYYYWWWTTTRRRNNNLLLIIIHHHIIIJJJHHHFFFGGGCCC???<<<<<<;;;999777888::::::999666666777:::444555555666555444333222000...,,,+++,,,.........******++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((************************###"""###%%%(((***)))))))))))))))*********++++++))))))(((((((((((()))))))))))))))))))))***++++++******)))((((((((((((((((((((()))******)))((((((%%%'''(((((('''&&&''')))))))))******+++,,,,,,,,,---------...///111333555777666444111///---,,,+++++++++,,,---///111333444000111111222444555555666///000000///......111333444666888888555222000//////000111333666999;;;<<<===@@@DDDHHHJJJLLLLLLLLLJJJGGGCCC@@@@@@AAAAAAAAAAAACCCFFFHHHHHHFFFCCC@@@;;;777333///---,,,***)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$%%%&&&(((***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((''''''(((((()))***+++((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((()))***'''((()))******)))((('''&&&''''''(((((((((((((((((((((''''''((()))******((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))))))))************))))))'''((((((((())))))******++++++******))))))((((((''''''(((((())))))******'''''''''''''''((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))(((''''''((((((((())))))******&&&&&&''''''(((***+++,,,)))***+++++++++...444999:::@@@IIIQQQUUUWWWXXXYYYUUUWWWYYYZZZ[[[]]]```bbbYYYXXXWWWXXX[[[___ccceeekkkmmmppprrrrrrnnnjjjgggiiihhhiiioooxxx~~~tttnnnsss}}}zzzqqqhhhdddccceeekkkrrr}}}tttppp___\\\YYYZZZ\\\]]][[[YYYYYYYYYZZZ^^^dddjjjoooqqqxxxqqqtttwwwxxxxxx{{{xxxrrrnnnnnnmmmkkkiiifffdddcccZZZXXXUUUSSSRRRQQQPPPNNNMMMJJJGGGGGGHHHHHHFFFDDDGGGCCC===;;;::::::888666222444555333000///111333///000222333444333333222...,,,***)))+++---......*********+++,,,---...///(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''(((***+++***((((((((())))))*********+++))))))(((((((((((())))))((((((((((((((()))************)))(((((((((((((((''')))+++,,,,,,+++)))'''&&&'''((('''&&&&&&'''((('''''''''((())))))******............000222555666===;;;888444000---+++***++++++,,,...000444777999111111222333555666777777222333333222000111333555444666888888555222000///111111111222444666999:::;;;@@@FFFJJJLLLLLLLLLMMMLLLIIIDDDAAAAAAAAAAAAAAA@@@CCCFFFHHHIIIGGGEEEDDDBBB>>>888444222000...,,,''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))************************(((((('''(((((()))***+++%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$&&&'''((((((((((((&&&''''''((()))******+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))((('''((())),,,+++(((''''''(((+++,,,+++***((('''&&&&&&&&&'''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''+++***)))(((((('''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++******))))))((((((''')))+++++++++***+++,,,+++,,,---...000555;;;@@@FFFIIINNNRRRTTTVVVXXXZZZ]]]]]]]]][[[YYYXXXYYY[[[WWWWWWXXXYYY]]]ccclllqqqqqqrrrssspppkkkfffdddeeehhhkkkpppvvv|||~~~vvvllliiilllqqqttttttqqqkkkggggggiiilllssszzzpppbbbZZZXXXUUURRRRRRSSSVVVXXX[[[]]]aaadddhhhpppzzz}}}xxxwwwzzz~~~~~~xxxtttrrrqqqooonnneeeeeeeeefffeeeccc___[[[VVVTTTQQQPPPOOONNNLLLJJJFFFFFFFFFFFFFFFEEEDDDDDD???===<<<;;;:::999666444333333222222111000000000000000000000////////////+++++++++*********))))))++++++******++++++,,,,,,&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))******+++++++++,,,******+++******)))((('''&&&&&&''''''(((((())))))))))))))))))*********************)))))))))))))))+++*********))))))((((((((('''&&&%%%%%%&&&'''(((&&&''')))*********)))((())))))***+++...111444555>>>???===666...)))***,,,+++++++++,,,///222555777555333000...000444999<<<<<<:::777333111111111222666888:::<<<;;;777333000222111111111222333444444666999>>>CCCGGGKKKPPPSSSSSSOOOJJJEEECCCEEEHHHJJJHHHFFFFFFGGGIIIJJJJJJIIIGGGDDD???<<<999666333111...+++'''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&&&&''''''(((((()))(((&&&&&&&&&''')))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''((()))*********(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((())))))'''&&&'''''')))'''%%%$$$$$$%%%''')))***)))((('''&&&&&&''''''+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''***))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&((()))***)))((()))***+++,,,...000333999???DDDHHHKKKOOOSSSUUUWWWYYY[[[UUUWWWYYYYYYYYYYYYZZZ\\\WWWYYY[[[]]]___ccciiillloooooonnnkkkhhhhhhjjjmmmsssuuuwwwyyyzzzyyywwwvvvqqqkkkdddbbbfffjjjmmmmmmnnniiiggghhhjjjkkkpppvvv}}}nnn```XXXXXXWWWVVVWWWYYY[[[]]]___bbbfffjjjpppyyyzzzwwwqqqnnnllljjjiiihhhaaa``````aaaaaa___[[[XXXUUUSSSQQQOOOOOONNNLLLJJJHHHHHHGGGEEECCCAAA???>>>>>>===;;;:::999888555333333222222111000000///////////////.........------+++++++++*********))))))***************+++,,,---''''''&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((())))))******&&&&&&''''''((((((((((((((())))))*********))))))''''''((((((((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))((((((((())))))+++---000222444<<<>>>===777000++++++...,,,,,,,,,---///222555666888555222//////111555777:::888555222111111222333666888;;;======:::777444111111111111111222333333333666;;;???CCCGGGLLLOOONNNMMMJJJGGGGGGJJJQQQVVVXXXWWWVVVUUUUUUSSSPPPNNNHHHEEEBBB@@@???===;;;999000---)))''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&((()))***))))))(((((((((((())))))((((((((('''''''''&&&&&&'''(((((())))))(((((((((''''''(((((())))))******((((((((()))***+++++++++************************))))))(((((((((((((((''')))***************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))((((((((()))***)))'''&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((()))(((''''''''''''((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''')))******)))((()))++++++...111444999???FFFJJJKKKNNNRRRTTTVVVWWWYYY[[[TTTVVVYYYYYYYYYXXXYYYZZZYYY\\\aaaeeeggghhhjjjkkkkkkjjjgggddddddgggmmmqqqzzzzzz{{{yyyuuupppkkkgggaaa^^^[[[]]]aaaeeegggfffjjjgggfffiiiiiihhhjjjmmmsssyyy~~~}}}vvvkkk```[[[[[[\\\^^^```bbbdddeeehhhkkkooottt||||||vvvsssrrrooojjjgggfffeeecccaaa]]]]]]]]]^^^^^^]]]ZZZWWWTTTSSSPPPOOOOOONNNLLLJJJHHHGGGEEECCC@@@===;;;:::===;;;999888888777444222222222111000000//////.........---------,,,,,,,,,+++************)))))))))))))))))))))***+++,,,---((((((''''''&&&'''''''''))))))((('''''''''''''''((()))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''&&&'''((()))************))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''******))))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&'''((((((((((((''''''((((((***+++...000111888:::;;;777222...---...------------///111333555:::777333000...///000222555444222111111222333555555777:::<<<<<<:::777555000000000000000111111222000333777;;;>>>AAAEEEHHHHHHJJJJJJHHHGGGMMMXXXaaahhhgggfffdddbbb\\\VVVQQQJJJHHHFFFEEEEEEDDDCCCBBB333000,,,)))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''************))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))******************************)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''((()))))))))))))))(((''''''((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))((('''''''''''''''&&&&&&&&&((())))))'''&&&'''(((***)))'''&&&&&&''')))***'''''''''''''''((((((((()))))))))(((((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))((((((((((((((((((''''''''''''(((((((((((((((((('''(((((()))******((((((((((((((((((((((((******))))))))))))******************))))))))))))***,,,,,,,,,++++++,,,......111555:::???EEELLLPPPOOOQQQTTTUUUVVVWWWZZZ\\\[[[\\\[[[ZZZWWWVVVWWWYYY]]]bbbhhhmmmooonnnnnnmmmgggeeecccbbbcccggglllppptttuuutttrrrmmmggg```\\\WWWWWWXXX\\\aaadddeeedddgggddddddfffeee```___aaaaaacccgggjjjmmmnnnllliiigggggggggiiikkkmmmppprrrvvvxxx{{{|||xxxssspppmmmjjjgggeeedddcccaaa___]]]]]]\\\]]]^^^^^^[[[YYYVVVTTTQQQPPPPPPOOOMMMKKKEEEDDDBBB@@@>>>===<<<;;;;;;999666555555555333111111111000//////......---------------,,,,,,,,,,,,************))))))))))))((((((((()))***+++,,,---))))))(((''''''&&&''''''))))))((('''''''''''''''((((((((((((((()))))))))+++*********************))))))))))))))))))))))))''''''((()))******))))))*********))))))(((((('''&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((()))***,,,------333555666555111...------............///000222333888666333///...---...///111000//////000222444555333555777999888666444222000000////////////000000...111444777999<<<@@@BBBDDDGGGHHHGGGFFFMMMZZZeeennnmmmmmmllliiibbbZZZUUUOOOLLLJJJHHHHHHHHHFFFDDD888444000---+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))((((((((('''''''''((()))))))))))))))((('''(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$&&&((()))(((((()))*********)))(((((()))******'''''''''(((((((((((((((((((((((())))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******(((((())))))))))))))))))&&&'''''''''(((((())))))(((((('''(((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))************+++,,,,,,,,,+++,,,...000222555;;;@@@EEEJJJPPPTTTRRRTTTVVVVVVVVVWWWYYY[[[^^^]]]ZZZWWWUUUUUUYYY\\\eeeiiinnnppppppmmmkkkiiiaaabbbdddgggkkknnnpppqqqkkkkkkkkkhhhccc]]]WWWSSSSSSUUUXXX\\\aaacccddddddeeeaaa______\\\WWWTTTVVVTTTUUUXXX]]]cccllluuu|||}}}|||zzzyyyzzz|||}}}}}}|||}}}~~~}}}yyyuuupppmmmjjjhhhffffffeeedddaaa___^^^]]]]]]^^^___^^^\\\ZZZXXXVVVSSSRRRQQQPPPMMMKKKEEECCCAAA???===<<<;;;;;;999777444333333333222000000000///......------,,,.........---------,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,***)))((('''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))((((((************************)))))))))))))))(((''''''******))))))((((((''''''''''''((((((((()))))))))'''''''''(((((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((())))))*********---///000000...,,,++++++------------...///000000444222111///.........///---------...///111333444333555666777666444111000000000///////////////000...111333555777999;;;>>>???CCCFFFFFFGGGOOO]]]iiiooooooppppppoookkkeee```VVVSSSOOOLLLJJJHHHEEECCC===999444000...,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((())),,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***)))(((((('''''''''((((((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''(((((())))))((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&"""%%%'''(((((()))***+++((((((''''''''''''(((((('''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))******+++(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))******&&&&&&''''''((())))))))))))(((((((((((())))))*********************************))))))))))))******''''''''''''((((((((((((((()))*********+++...111777;;;AAAFFFIIIMMMQQQTTTUUUVVVWWWWWWVVVVVVXXXZZZXXXWWWWWWVVVWWWZZZ___dddmmmoooooonnnjjjfffcccbbb```ccchhhooouuuwwwvvvtttfffeeedddaaa]]]XXXSSSPPPSSSUUUXXX[[[^^^```aaabbbddd^^^YYYWWWSSSOOONNNQQQTTTUUUYYY^^^eeeppp{{{zzz|||}}}}}}}}}|||xxxrrrmmmiiijjjiiihhhiiiiiigggdddaaaaaa___^^^^^^___^^^\\\ZZZYYYWWWTTTRRRQQQOOOLLLIIIGGGEEEAAA>>>:::888777777777555222000111111000/////////......---,,,,,,+++......---------,,,,,,,,,(((((()))))))))))))))***((((((((((((((())))))***))))))(((((('''((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((''''''''''''''''''((((((((()))))))))'''''''''(((((())))))***''''''(((((((((((())))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))'''(((((())))))))))))(((******+++++++++***))))))***++++++,,,---...////////////............//////,,,,,,,,,---...///000111333444555666555444222111111000000//////////////////111333444555666888:::;;;???CCCGGGKKKUUUbbblllppppppqqqsssuuuuuusssqqqbbb^^^XXXSSSOOOKKKFFFCCCAAA===888333111...,,,***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***,,,,,,+++++++++*********'''((((((((()))))))))***))))))))))))))))))))))))&&&''')))*********((('''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''%%%&&&'''((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$&&&((()))(((((()))***''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&'''((()))******)))((('''(((((()))******++++++(((((((((((())))))))))))'''''''''((((((((((((((((((((()))))))))*********&&&&&&''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))&&&'''''''''((((((((()))'''((())))))***---000444===AAAFFFJJJLLLNNNPPPRRRWWWWWWXXXVVVUUUUUUWWWYYYRRRUUUYYY\\\___ccchhhkkkqqqpppnnniiieeebbbcccdddfffhhhmmmtttyyyxxxtttpppcccbbb```^^^\\\ZZZXXXWWWWWWXXXYYYZZZ[[[]]]```bbbbbbZZZSSSOOOLLLKKKOOOTTT[[[^^^dddjjjmmmvvv~~~{{{zzz|||}}}}}}~~~}}}zzzuuuqqqnnnnnnnnnnnnooopppnnnkkkhhhfffdddbbbbbbbbbaaa___]]]YYYWWWSSSQQQOOOLLLIIIFFFDDDBBB>>>;;;888666666555666333000...////////////......------,,,+++++++++,,,,,,,,,,,,++++++++++++(((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((()))***))))))((('''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))'''((()))******)))((('''(((((('''''''''((()))***(((((()))******)))(((''')))(((''''''((())))))(((((((((***+++,,,------...,,,------...............,,,,,,,,,,,,------.........///111333444444333222222111000000/////////000///111222333333333555777999<<<@@@FFFMMMVVV```gggkkkkkkllloootttxxx{{{{{{nnniiiccc]]]WWWRRRLLLIIIEEEAAA;;;666222000---+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))&&&''')))***+++***((('''&&&''''''((()))((((((((())))))(((((((((((())))))))))))))))))(((((((((((($$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$###""""""&&&'''))))))((('''(((((((((((((((((((((((((((((()))))))))))))))'''%%%$$$&&&'''(((*********)))(((%%%&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))*********+++&&&&&&&&&'''((())))))***+++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))******++++++)))***++++++,,,///444777@@@DDDIIILLLMMMNNNOOOPPPXXXXXXXXXVVVUUUUUUWWWYYYRRRWWW^^^dddhhhkkknnnoooqqqoookkkgggdddeeehhhlllmmmnnnqqqtttvvvssslllggg```______^^^^^^___```aaa\\\\\\[[[[[[[[[\\\```cccaaaXXXOOOJJJIIIJJJQQQYYYaaafffnnnssssssyyy|||}}}~~~{{{{{{}}}{{{|||~~~~~~|||xxxvvvttttttuuuvvvwwwuuurrroookkkiiigggffffffeeecccaaaYYYVVVRRROOOMMMJJJFFFCCC???===:::888777666777888555222///---...//////.........---,,,,,,++++++***+++++++++************)))'''((((((((())))))*********)))(((''''''&&&''''''(((((('''(((((()))***+++))))))((('''''''''''''''&&&''''''((()))******+++&&&''''''((()))******+++******))))))((((((((('''%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''((()))******)))(((''')))(((((('''''')))***+++((()))*********)))'''&&&***(((&&&&&&'''((())))))&&&'''(((***,,,---------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,///111222333333222222111000000000000000///000222222111111333444;;;<<>>AAAHHHJJJLLLMMMMMMOOOSSSWWW[[[WWWUUUWWWWWWUUUVVVYYYXXXbbbkkkooosssuuutttpppllljjjiiikkknnnsssvvvxxxxxxuuurrrqqqooojjjfffdddcccgggfffaaaaaaeeeeee```aaa^^^ZZZXXXWWWZZZ^^^```dddZZZQQQPPPQQQTTTXXX]]]aaakkktttsssooosss}}}}}}|||{{{|||}}}~~~~~~}}}zzzsssnnnooommmjjjhhhfffccc___\\\TTTRRRNNNJJJEEEAAA???======;;;888555222111000000//////.........---------,,,,,,,,,++++++*********************+++,,,------******)))(((((()))***++++++*********))))))(((((((((((((((((())))))))))))******)))(((((((((((((((&&&''''''(((((((((((((((***************************)))(((((((((((()))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***++++++***))))))((())))))))))))(((((('''''''''&&&((()))***,,,,,,,,,+++***+++,,,.../////////............---,,,++++++******......//////000111111111333333333111//////000222111222333333222222333555999<<>>===999777555222000......---///.........------------//////.........---------+++++++++***++++++,,,,,,,,,+++***)))((())))))***************)))))))))((((((((((((((())))))))))))******)))(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))******)))((((((((()))))))))))))))((((((((('''''''''(((((()))******))))))***+++---.../////////......---------,,,,,,,,,,,,,,,,,,---......//////000222333444444222111111111///111222222111111222333666999>>>CCCHHHJJJLLLLLLRRRVVV]]]cccfffiiilllnnnrrrvvvyyyyyyxxxssseeeXXXNNNJJJEEEAAA===888444000---+++))))))***++++++***)))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%&&&''''''((((((''''''************))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((((((+++******)))(((''''''&&&(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((()))++++++)))(((******))))))))))))******((())))))******))))))(((((()))***++++++***)))(((%%%'''))))))((('''((()))&&&&&&&&&'''((()))++++++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''(((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&((())))))(((''')))***'''((())))))'''&&&'''((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&******))))))))))))((((((***))))))(((((()))))))))***,,,///444:::@@@EEEGGGKKKLLLNNNOOOOOOQQQTTTVVVUUUUUUXXXYYYVVVTTTYYYaaakkkuuu{{{xxxpppmmmkkkjjjmmmqqqvvv}}}yyysssnnniiifffhhhjjjjjjgggfffddd___XXXXXXVVVRRRQQQSSSYYY```dddddd___]]]```aaa```aaadddjjjmmmqqqrrrtttzzz}}}xxxwww}}}~~~~~~|||tttooohhheeeaaa^^^[[[WWWRRROOOGGGEEECCC@@@>>><<<;;;:::666555333111///---------............------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++,,,+++***)))))))))))))))************))))))))))))(((((((((((())))))))))))***))))))((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))((((((((('''(((((())))))*********)))))))))))))))''''''&&&&&&''''''(((((()))***,,,---.../////////.....................---+++++++++,,,------......000333777888666444222111///111333333222111222333333555:::???DDDGGGIIIJJJJJJPPPXXX___bbbbbbbbbbbbgggnnnvvv|||}}}qqqeeeWWWPPPHHHDDDBBB@@@;;;666---***((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''*********)))))))))))))))''''''(((((())))))******,,,+++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))************((((((((((((((((((((((((++++++***)))(((''''''&&&++++++***)))((('''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))******)))((()))***+++)))(((((((((''''''''''''(((((())))))************))))))'''(((***++++++***))))))&&&'''((((((((((((((()))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))&&&''')))(((''''''(((***)))*********))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&)))))))))))))))))))))))))))***)))((('''((()))+++)))---333999???DDDHHHKKKMMMNNNOOOPPPQQQSSSTTTUUUTTTTTTVVVVVVRRRRRR[[[fffpppxxx{{{sssiiifffhhhkkkpppssswww|||zzztttnnnnnnmmmmmmkkkggg___XXXXXXUUUPPPNNNOOOTTTZZZ^^^aaa___aaafffhhheeeeeefffpppvvv|||{{{yyyxxx}}}|||vvvoooiiidddbbb]]]ZZZVVVQQQLLLHHHBBBAAA???<<<:::888777777555444333111000///......------------------------+++++++++***************------,,,+++*********************************+++*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&''''''((()))***************************((('''&&&%%%%%%&&&((()))((()))***,,,---///000000000000//////......------***++++++,,,------......///333888;;;999666333111222444666666555444555555111333666:::???BBBEEEFFFGGGLLLSSSYYY[[[[[[[[[[[[^^^gggqqqxxx~~~xxxpppaaaXXXMMMHHHGGGFFF@@@;;;000---***))))))***))))))'''((())))))))))))((('''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))******''''''(((((())))))******---,,,++++++************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&''')))************((((((((((((((((((((((((+++******)))((('''&&&&&&*********)))(((''''''&&&+++***)))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++)))((((((*********)))((((((''''''''''''(((((())))))************))))))'''((()))***++++++***))))))((((((((()))*********))))))((((((((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((((((''''''((()))(((((('''(((((()))((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******)))'''(((+++---+++111888>>>BBBFFFJJJMMMOOOPPPPPPRRRSSSUUUUUUUUUTTTSSSSSSRRROOOQQQ\\\iiimmmttttttkkkbbbcccjjjooouuuuuuuuuuuuwww~~~zzzwwwuuuvvvuuuooofff```YYYVVVRRRPPPQQQUUUZZZ^^^cccdddhhhooopppnnnmmmoooxxx~~~{{{zzzvvvpppiiicccbbb___ZZZVVVRRRMMMGGGDDD???>>><<<999666444333222111111111111000///......,,,,,,---------------------------...............------,,,+++************(((((()))***+++,,,,,,---))))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))&&&'''((()))***))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***''''''&&&''''''((()))***************++++++++++++***)))((('''''''''))))))(((((()))+++,,,...///000222222111000...---,,,,,,,,,,,,,,,---......//////...222777:::999777444222333555888888777666666777111222444777:::>>>AAABBBEEEIIINNNQQQTTTVVVXXXZZZ]]]dddlllrrrxxx}}}{{{vvviii___SSSMMMKKKJJJDDD>>>777444000---,,,,,,,,,+++(((((()))******)))(((((((((((((((((('''''''''''''''(((((((((((((((''''''))))))))))))************(((((((((((())))))))))))+++***)))))))))))))))***))))))************))))))(((((())))))))))))((((((&&&&&&''''''''''''((((((''''''((()))))))))))))))&&&&&&((()))************)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))((((((((((((++++++***)))'''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***++++++)))(((((()))******)))******))))))))))))******((())))))******))))))((('''((()))***++++++*********)))((((((***++++++************)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))&&&%%%$$$%%%&&&'''&&&%%%'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))''''''(((((())))))******''''''(((((((((((())))))(((***+++***((()))---222111777>>>CCCFFFIIILLLPPPRRRQQQRRRSSSUUUVVVUUUTTTTTTSSSRRRSSSQQQSSS]]]hhhgggmmmnnnhhhdddhhhqqqvvvzzzvvvqqqkkkkkksss~~~wwwnnnjjjXXXVVVSSSRRRSSSWWW[[[^^^eeeffflllssstttrrrsssvvv}}}zzzuuuqqqllleee```]]]ZZZUUUQQQMMMHHHBBB???<<<:::888666333111000000---............------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++***+++++++++'''(((***+++,,,,,,---,,,))))))))))))************(((((((((((())))))))))))((((((((((((((())))))***'''((())))))******))))))))))))))))))))))))))))))&&&'''(((*********)))))))))))))))))))))((('''''''''(((((())))))((((((''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&''')))***+++((((((((('''(((((())))))***************+++++++++******))))))((())))))))))))))))))***+++---...///111111000///...---,,,,,,---------...//////000000---111555777777555444444555777:::;;;:::999888888555555555555777:::<<<>>>BBBDDDGGGJJJMMMQQQVVVZZZ^^^dddjjjmmmrrrxxxyyywwwllldddYYYSSSPPPMMMHHHDDD;;;666111---+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''((()))))))))************))))))))))))(((((((((((()))(((((((((((())))))***(((((()))******)))(((((((((((())))))))))))((((((''''''((((((((()))))))))&&&'''((()))***))))))(((''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++,,,***(((((()))***************))))))))))))******'''(((((())))))(((((('''&&&''')))***++++++******+++(((&&&&&&)))+++***))))))************)))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))'''%%%$$$%%%((()))(((&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))*********(((***,,,+++)))+++000666888>>>EEEHHHIIIKKKOOOSSSTTTSSSRRRTTTWWWXXXVVVSSSTTTSSSTTTXXXYYYYYY^^^dddbbbhhhllllllmmmssszzz|||wwwsssjjjaaa___hhhwwwxxxppplll```^^^\\\[[[[[[]]]___aaaiiijjjooovvvwwwvvvyyy~~~{{{tttoookkkgggaaa\\\VVVSSSOOOKKKGGGBBB===999666555444222111000//////,,,---...//////...------++++++,,,,,,,,,---------))))))*********++++++++++++++++++***++++++,,,,,,***+++,,,,,,,,,+++******((()))))))))************(((((((((((())))))))))))((((((((((((((()))******''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&(((***+++***)))))))))))))))))))))((('''''''''((()))******)))(((''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&(((***,,,---******)))((((((((()))))))))))))))*********++++++***************)))((('''***)))))))))***+++---...........................---------...//////000000...000222333333333444555:::<<<@@@AAA@@@>>>======999888666555555777999;;;:::<<<@@@DDDHHHMMMRRRVVVZZZ```fffhhhkkkqqqsssqqqkkkfff___YYYTTTQQQNNNLLL@@@;;;444///,,,***)))(((******)))(((((()))******(((((((((((('''''''''''')))))))))))))))(((''''''(((((())))))*********+++******))))))((((((''''''))))))((())))))***+++,,,&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))*********+++&&&''')))*********)))((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******'''(((((()))***++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++,,,***(((''')))*********((((((''''''''''''((((((''''''((((((((((((''''''&&&''')))***+++++++++******'''$$$%%%(((***)))(((((()))***++++++***))))))%%%%%%&&&'''((()))******************************&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))***((('''(((+++,,,+++)))%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))(((((((((((())))))******++++++++++++'''***,,,+++***,,,222888===CCCIIILLLLLLMMMQQQUUUUUUSSSSSSUUUXXXXXXVVVSSSSSSSSSVVV]]]```^^^^^^``````gggnnnqqqvvv}}}rrrmmmddd[[[XXX```ppp}}}~~~uuummmjjjqqqooommmjjjhhhgggggggggqqqrrrwww}}}~~~~~~zzzuuunnnjjjgggccc]]]YYYQQQNNNJJJFFFCCC>>>999555111111000////////////000---...000111111111000///+++++++++,,,,,,---------,,,,,,,,,------.........************+++,,,------------------,,,***((('''(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))******&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&(((***++++++)))))))))))))))))))))((((((''''''((()))******)))(((''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%&&&&&&(((***---...,,,+++***))))))((())))))(((((())))))************((()))*********)))'''&&&******)))))))))***,,,---***+++,,,---...000000111,,,,,,---......//////000...///000000000111444666???BBBFFFGGGFFFDDDCCCCCC<<<:::888555555666777999333777<<>>;;;::::::;;;777666666888<<>>:::888444444555777999<<<>>>???JJJKKKLLLOOOQQQTTTVVVWWW^^^ccclllttt|||vvviii[[[PPPHHHAAA<<<222000---,,,,,,---,,,+++''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))((((((((()))))))))******,,,++++++******)))))))))************************))))))************))))))&&&&&&'''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***************))))))((((((((())))))))))))(((((())))))))))))************(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&((())))))((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((()))******))))))((('''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''&&&&&&'''''')))***++++++...333888>>>DDDGGGIIIJJJLLLOOOQQQQQQQQQRRRSSSSSSUUUVVVUUUSSSUUU[[[aaadddlllqqqoooooorrruuuuuutttrrrooommmjjjeee^^^XXXZZZXXXVVVRRRRRRTTTVVVWWW]]]\\\\\\^^^bbbfffiiijjjiiiiiikkkooouuu~~~zzzvvvuuurrrrrrsssvvv{{{~~~xxxqqqiii```[[[PPPLLLGGGCCC@@@>>><<<;;;666444222222222222111///////////////............///...---,,,,,,---...///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,************************((())))))*********))))))&&&'''((()))***+++,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%'''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))******++++++*********+++,,,---------///000111111333888>>>BBBHHHHHHHHHFFFCCC???;;;999666666777888999:::;;;<<>>CCCHHHJJJKKKJJJLLLOOOPPPPPPQQQRRRTTTTTTUUUVVVTTTTTTYYYccckkknnnrrrttttttvvvzzzzzzxxxsssnnniiihhhiiifff^^^WWW[[[\\\YYYTTTSSSVVVWWWVVVVVVVVVUUUVVVZZZ___dddggghhhlllqqqtttuuuzzz}}}xxxuuuttttttsssuuuwww{{{uuullleee^^^XXXSSSIIIFFFBBB???>>>===;;;999444333111111222222000///.................................------.........++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,************************(((((())))))******))))))&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''(((***+++)))(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((())))))***))))))))))))((((((((((((''''''''''''(((((()))*********.........------,,,,,,,,,///000111111222333777999BBBCCCDDDEEEDDDBBB@@@>>>:::::::::999::::::;;;;;;:::===BBBGGGLLLNNNPPPPPPYYY___hhhqqqyyy|||lll\\\PPPIIIBBB===666111...---,,,+++******++++++++++++******))))))((((((((('''''''''))))))***++++++***))))))++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))******++++++++++++***))))))))))))************))))))))))))*********+++++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,,,,,,,***'''(((,,,///))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************'''%%%$$$%%%'''))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&(((***+++******))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&''''''((((((((('''''''''''''''((((((((()))((((((((()))))))))******)))))))))******)))))))))(((((((((((())))))))))))(((((('''((())),,,...000444777===BBBGGGJJJLLLLLLJJJLLLNNNPPPPPPQQQTTTUUUUUUWWWWWWUUUUUU]]]lllwwwyyy{{{|||~~~~~~vvvkkkiiiffffffgggfffaaa]]]\\\______[[[[[[^^^]]]YYYTTTTTTTTTUUUXXX]]]cccgggjjjqqqwwwxxxvvvyyy~~~zzzwwwvvvuuuvvvvvvzzzyyyrrrggg^^^XXXTTTOOOKKKDDDBBB???===<<<:::777555333222111111111111///---........................------............------++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++************************'''(((((()))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&(((***+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))((((((''''''&&&&&&'''(((((()))******---------,,,,,,,,,,,,,,,---///333444444333333333999;;;>>>AAACCCCCCCCCCCC???>>>===;;;:::;;;;;;<<<777999<<<@@@EEEIIIMMMNNNRRRXXX```gggnnnxxx{{{lll___WWWLLLFFF===666111...---,,,***++++++,,,,,,++++++***((((((((()))))))))))))))***+++,,,------,,,+++***---,,,,,,+++***)))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************)))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++***++++++++++++***))))))))))))************))))))))))))******++++++++++++''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''%%%""" !!!&&&*********))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++&&&%%%$$$%%%'''))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))(((((())))))******++++++))))))************))))))(((((((((((())))))))))))***)))))))))+++...000222777:::@@@EEEIIILLLLLLLLLJJJLLLOOOPPPQQQRRRUUUWWWWWWXXXXXXVVVWWWaaarrrsssbbbdddeeefffffffffffffff\\\bbbeeecccdddfffccc]]]WWWXXXWWWXXXYYY]]]bbbfffkkksssyyyzzzyyy|||}}}||||||{{{zzzyyyyyyxxxzzz}}}ppphhh^^^UUUPPPMMMIIIFFFBBB@@@===;;;:::777333000222111000000111000...,,,---.....................,,,---...//////...---,,,++++++,,,,,,,,,---------.........---,,,+++***)))************************''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))************************((()))))))))******++++++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((&&&%%%'''***+++)))&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%&&&''')))*********))))))((((((((('''&&&&&&''''''((())))))***''''''((()))+++,,,---...***...444666666333111000333555888<<<@@@CCCDDDEEECCCAAA???<<<;;;;;;<<<===999999999;;;???DDDHHHKKKNNNSSSZZZ^^^dddmmmyyyvvvkkkdddSSSLLLBBB999333000...---((()))***++++++***)))(((''''''((()))***+++,,,,,,+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))******************************))))))((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&'''(((******((('''&&&)))***,,,,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((''''''((())))))***)))&&&%%%&&&(((+++---+++)))((()))***+++***(((************)))(((&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''(((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((()))***+++)))(((((('''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))************+++++++++***)))(((((((((******))))))+++///333555:::???EEEJJJLLLLLLLLLLLLLLLQQQRRROOOOOOSSSWWWWWWUUUVVVWWWWWWZZZeeetttwwwlllbbbdddgggiiiiiiiiijjjkkkfffgggiiimmmpppppplllhhh______^^^^^^```ccchhhkkkwww~~~~~~}}}||||||~~~{{{uuupppaaa\\\UUUOOOLLLHHHCCC???>>><<<:::888666444333222111000000///...---------........................//////.........---------.........------,,,,,,,,,+++***(((((()))***,,,...************************))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))'''''')))***+++,,,,,,---))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&&&&''')))************'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&'''((((((''''''(((+++---///000222555888888555333000222444666888;;;@@@CCCDDDDDDDDDBBB>>>:::999999;;;<<<;;;<<<>>>CCCJJJOOORRRSSSUUUYYY___hhhpppuuu~~~{{{pppfffYYYLLLDDD;;;222///222...***(((******'''(((+++************))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))******++++++******)))***************************)))))))))((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))&&&''')))******)))'''&&&'''((((((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))***(((&&&%%%&&&'''((('''&&&************)))((('''&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((''''''''''''((((((************))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))*********))))))(((((((((''''''((((((((((((((((((*********+++...222666888<<>>===<<<:::777555444333222000000000///...---------------------------------.........------------,,,---------------,,,,,,,,,,,,+++***)))((()))+++,,,************************))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))'''''')))***+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&'''((())))))***))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((('''(((***---///000222555888888777444///111333444666888<<<@@@FFFFFFFFFCCC???<<<;;;:::<<<<<<<<<;;;<<>>???@@@???<<<::::::;;;777999<<<>>>>>>???@@@AAA@@@EEELLLQQQTTTWWWZZZ]]]iiippp||||||qqqcccTTTFFF???666111---//////,,,******************)))))))))(((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))******++++++++++++((((((((((((((((((((((((((()))))))))************+++++++++***))))))((((((************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))''')))++++++******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((************))),,,+++***)))(((((())))))+++***)))***++++++***)))((())))))))))))(((((('''''''''''''''(((((())))))))))))(((((()))******+++###$$$%%%&&&((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''''''''''''''((())))))***))))))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&''''''(((((())))))++++++++++++++++++++++++)))+++---111666;;;@@@BBBGGGIIIKKKLLLLLLLLLMMMNNNNNNVVV___gggqqqzzz|||yyy{{{~~~{{{yyy}}}~~~vvviiiaaa```ccchhhkkklllnnnppppppnnniiieeeccchhhnnnwwwzzz{{{~~~{{{qqqmmmiiifffcccaaa]]][[[RRRNNNHHHEEEDDDBBB???;;;888777555333222111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,---------***))))))******++++++,,,******************************************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))(((((('''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''((())))))))))))((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((()))))))))******((())))))((('''''')))+++------...222555777777666111222222111000111333666777999;;;<<<;;;;;;<<<===999<<<@@@BBBBBBAAAAAABBB:::@@@HHHNNNSSSXXX```eeeeeehhhppp|||wwwhhhWWWKKK>>>666000111222///,,,,,,************)))))))))(((***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++(((((((((((((((((((((((())))))))))))************+++*********))))))((((((***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))),,,+++***)))((()))***+++***)))((((((******)))((((((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((()))***++++++$$$%%%'''((()))*********''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&''''''((()))***++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))************%%%&&&'''((()))******+++)))))))))))))))))))))(((+++---000555:::???CCCEEEIIIKKKLLLMMMLLLMMMOOOPPPSSS]]]iiipppwww~~~{{{zzzwwwuuu|||}}}tttiiicccdddiiinnnqqqppppppooollliiigggggghhhlllooowww{{{xxx{{{{{{vvvnnnkkkgggdddbbb```]]][[[QQQLLLGGGDDDCCCAAA===:::666555444222111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,******************************************************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************'''(((((())))))((((((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))((('''''')))+++++++++,,,...222444444333111222222111000000333555555777:::;;;;;;;;;===>>>>>>AAADDDDDDCCCAAA@@@@@@999>>>EEEJJJOOOXXXdddnnnllljjjmmmvvvyyyfffWWWKKKAAA777555555111...---************))))))))))))))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************''''''((())))))***++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))((()))***)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***+++++++++******)))((('''((()))***)))'''(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((())))))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((()))***************))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***((((((((())))))*********((((((((())))))******+++///111444999>>>CCCGGGIIIKKKLLLMMMMMMLLLNNNPPPRRRYYYeeeooosssvvv|||}}}vvvrrrooollljjjmmmyyytttnnnhhhggglllqqqssssssoooooommmjjjggggggkkknnnrrruuu}}}~~~~~~zzzvvvsssmmmjjjeeebbb___\\\YYYVVVPPPKKKEEEBBBAAA???;;;888555444333111000///......------------------------------------------------.........------------,,,,,,,,,,,,+++++++++++++++)))******+++++++++************************************************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))((()))))))))************''''''(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&'''((())))))***))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))***)))))))))(((&&&''')))+++***))))))+++...000000///000111111000//////222444444666888999888888999:::>>>@@@CCCCCCBBB@@@@@@@@@===???BBBDDDHHHSSSdddqqqvvvqqqooouuu{{{zzzjjj\\\OOOAAA;;;888333...---************))))))))))))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))*********(((((((((((((((((((((((())))))))))))************((((((((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((,,,,,,***(((&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((()))***&&&(((+++---...,,,***(((+++)))((()))***+++***((((((((()))))))))))))))((()))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++,,,,,,,,,***(((&&&%%%))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))(((((()))+++,,,---...///222444777<<>>===;;;:::;;;<<<>>>???@@@AAAAAA@@@AAAHHHQQQXXXdddfffjjjpppwww}}}}}}iiiTTTIIICCC:::333111,,,------,,,+++******+++---,,,++++++******++++++)))*********++++++++++++************************)))))))))))))))(((((((((+++++++++*********)))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))''''''((((((((()))))))))************************(((((((((((())))))))))))***+++,,,+++)))((()))***((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((************************((((((((((((((((((((((((,,,,,,++++++***)))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((()))))))))*********+++*********)))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))))))))******))))))((((((((((((,,,+++******+++///222555888;;;???CCCEEEGGGJJJMMMLLLIIIIIILLLOOORRRZZZccchhhjjjkkknnnwww~~~{{{sssnnnkkkfffaaaeeeaaa```eeeiiiiiihhhhhhbbbbbbeeehhhgggfffkkkrrryyyxxxyyy|||{{{{{{|||zzz{{{|||xxxvvvtttqqqooooooiiiaaaZZZUUUQQQNNNLLLHHHFFFCCC???;;;888555444222111000///...---,,,,,,,,,,,,------...............---,,,+++++++++,,,---------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))(((+++***)))(((((()))***+++*********)))))))))((((((&&&&&&''''''''''''&&&&&&((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))***************************)))))))))((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''))))))((((((((()))+++,,,..................///000222222222333444555666777999999:::;;;===@@@BBBDDDEEEEEEDDDBBBAAADDDIIIMMMYYY]]]cccllltttzzz}}}~~~zzzcccUUUKKK@@@777444//////...---+++******+++---,,,++++++******++++++************++++++++++++************************++++++***))))))(((''''''++++++*********))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((()))))))))******************************))))))))))))((((((((((((***+++,,,+++)))((()))***))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++***))))))))))))(((((((((,,,+++***+++---111666999>>>@@@DDDFFFGGGHHHKKKLLLMMMJJJJJJNNNSSSZZZeeeppppppooonnnqqqzzz}}}uuuvvvtttpppnnnoookkkffffffaaa___bbbeeedddcccddddddaaa___```aaadddooozzzzzzvvvsssqqqrrrvvv}}}|||xxxvvvtttrrrooommmhhh```YYYTTTPPPLLLJJJFFFDDDAAA===:::777555444111111000///...---,,,,,,---............/////////...---,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++************************************))))))))))))************************)))))))))(((((((((((((((&&&''''''((((((''''''&&&))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))"""###$$$&&&'''((())))))))))))))))))((((((((((((+++***)))'''''''''(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''''')))(((((('''(((((()))***------......///.........111111222333555666777888555666888:::===@@@BBBCCCEEEFFFFFFEEECCCBBBCCCDDDKKKPPPYYYdddmmmuuuyyy{{{|||uuudddWWWJJJ???999333111///---++++++++++++---,,,++++++******++++++++++++++++++++++++++++++*********************************)))))))))((((((************))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))************************************))))))))))))(((((((((((()))++++++***)))((()))***)))))))))))))))*********(((((((((((())))))))))))******))))))((((((''''''***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''')))***(((((((((((()))))))))***((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))++++++***,,,///444999<<>>>>>@@@BBBDDDFFFFFFDDDCCCBBBBBBGGGPPPZZZdddnnnvvv{{{yyysssdddUUUHHH@@@777444///,,,+++,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++************************((()))))))))*********+++*********)))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***((('''((()))******))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''')))***'''(((((((((((()))))))))((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))(((((())))))))))))******************+++...111666;;;>>>CCCEEEGGGHHHHHHHHHIIIKKKLLLLLLQQQYYY```eeennnvvv}}}zzzuuuuuuvvvuuulllmmmnnntttvvvkkkbbbaaaccceeeiiinnnfffdddeeehhhlllssswwwsssqqqsssrrrqqqsssxxx|||||||||zzzwwwtttrrrqqqiiiddd]]]VVVPPPLLLGGGDDD@@@???<<<999666444222111111111111000000//////////////////////////////...---------,,,,,,+++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))******(((((()))******)))((((((************************))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((())))))*********)))(((((((((((((((((())))))))))))***(((&&&$$$######%%%&&&'''(((((((((((()))))))))'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))******************&&&'''***---///000000000000111222333444444333333444666888;;;===???@@@AAA>>>@@@CCCFFFHHHGGGDDDBBB@@@DDDJJJQQQZZZeeerrrzzz{{{uuueeeUUUIII>>>999111---,,,---......---,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,******)))))))))((((((((()))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********)))(((''''''&&&)))))))))************+++***+++...222666:::===???BBBDDDGGGHHHHHHIIIJJJLLLJJJLLLSSS]]]dddhhhnnnuuu}}}xxxpppnnnqqqsssjjjjjjkkksssuuujjjfffgggiiinnnssslllkkklllnnnoooqqqyyywwwsssqqqsssvvvvvvsssuuuzzz~~~}}}yyyzzz|||zzzvvvssspppooogggccc\\\UUUOOOJJJEEEAAA===<<<:::777444222111000111000000000/////////////////////............---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++++++++************************))))))))))))************((((((((((((((((((((((((************++++++++++++'''(((((())))))(((((('''(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++*********))))))))))))((('''&&&&&&))))))))))))((((((((((((+++***)))'''''''''((((((''''''(((((((((((())))))&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((()))((()))***+++,,,,,,,,,+++&&&''')))+++...///111111///000222444555555444444555777999===AAADDDGGGIIIBBBCCCDDDGGGIIIHHHEEEBBBCCCEEEHHHLLLRRR]]]kkkuuu}}}{{{hhhXXXKKKBBB888111/////////...---,,,++++++******++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((()))************)))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((*********((('''((()))************)))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))*********+++++++++,,,...222777;;;>>>@@@@@@BBBDDDGGGIIIJJJKKKLLLNNNMMMOOOWWWbbbiiinnnttt{{{|||rrriiihhhjjjjjjfffcccccclll~~~sssooommmmmmooorrrrrrpppppppppmmmkkkpppwww|||xxxooonnnnnnrrrxxxzzz{{{~~~~~~zzz}}}~~~yyytttrrrqqqfffaaaZZZTTTNNNHHHCCC???;;;:::888555333111000000...............---------............------,,,,,,)))***,,,------------,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))))))))******************)))(((((()))******))))))))))))*********+++(((((())))))))))))((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++(((((()))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''')))*********)))(((((((((((((((((((((((((((************************'''((((((((()))))))))***((()))******(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&(((***+++,,,,,,,,,)))))))))***+++---//////---///222555888999999999777888999<<<@@@DDDGGGJJJFFFEEEEEEGGGIIIJJJHHHFFFEEEGGGIIIKKKNNNVVVbbblllyyy~~~mmmZZZOOOAAA777222111///------,,,++++++******++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((******)))((('''((()))+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''((((((((()))******)))((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))******++++++++++++---000666;;;???AAAAAAAAABBBDDDHHHJJJKKKLLLOOOPPPSSSTTT\\\fffnnnttt|||yyyllleeedddbbb___bbb^^^\\\eee{{{zzzuuurrrooommmnnntttrrrqqqpppllliiimmmsssvvv}}}vvvooohhhiiikkkqqqyyy~~~~~~~~~xxxuuuuuueeeaaaZZZSSSMMMGGGBBB>>>:::999777444222111000///,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,((()))+++---.........------,,,+++******+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,+++)))(((((()))+++,,,'''((((((((())))))************++++++++++++******&&&&&&'''(((((()))(((((())))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,(((((()))***++++++******+++******)))(((''''''&&&&&&'''(((((()))(((((('''''''''''''''((((((((()))%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$###$$$''')))+++,,,,,,+++,,,+++*********+++,,,---,,,...222777:::=========999999999999<<>><<<999777888:::===??????CCCHHHKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLNNNSSSVVVfffttt}}}hhhYYYLLL???888666,,,,,,,,,,,,---...///000........................111000...---+++*********)))))))))((())))))******)))+++---000222000+++'''++++++++++++++++++++++++)))******)))(((((()))++++++***))))))))))))))))))+++***))))))((())))))*********))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))))))))))))))))))))((('''''''''((()))***+++((((((''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&'''((())))))***))))))))))))))))))))))))))))))&&&&&&'''''''''%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&'''(((((()))******((())))))***************'''((()))((('''''')))++++++,,,,,,++++++---000333888;;;@@@CCCDDDEEEFFFGGGGGGKKKNNNNNNQQQYYYhhhsssxxxwwwvvvtttqqqpppooonnnllljjjgggddd```\\\YYYWWWZZZXXXWWWYYY]]]bbbfffhhhlllkkkkkkjjjjjjkkklllmmmbbbgggmmmqqqrrrssswwwzzz}}}yyysssfff```XXXQQQLLLGGG@@@;;;777666444222111000//////...------------,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((())))))***++++++,,,,,,---,,,+++******+++,,,---***)))((()))***+++***)))))))))))))))************************)))))))))))),,,,,,++++++*********)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******)))))))))(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''++++++,,,,,,,,,------------...///111444888:::<<<<<<;;;999888888999:::;;;<<<@@@DDDHHHJJJLLLNNNPPPQQQPPPOOOOOORRRSSSTTTTTT```mmm{{{|||jjjZZZJJJ@@@<<<------,,,,,,---......///---.........//////000000222000...+++***))))))***)))))))))))))))***+++,,,******,,,...///...+++(((************************((()))***)))((()))***,,,******)))))))))))))))***++++++***))))))(((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&'''(((***,,,((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))&&&&&&''')))************))))))))))))))))))))))))'''(((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++(((((()))************))))))***++++++******+++---+++,,,,,,,,,---///333666<<>>:::555444333222000000//////000////////////............---------------------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))))))))*********+++++++++,,,++++++******+++,,,---)))((('''(((***++++++***)))))))))))))))******************)))))))))))))))------,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********)))))))))((((((************)))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))******++++++,,,,,,---------...///000222444666777999999999999999888888777888;;;@@@CCCFFFHHHLLLNNNNNNMMMMMMSSSZZZ^^^]]][[[\\\eeerrrmmm[[[LLLCCC......---,,,,,,,,,,,,,,,---......//////000000000000...,,,+++******++++++***************+++,,,---,,,***))))))+++++++++***))))))))))))))))))))))))''')))))))))((()))+++---***)))))))))))))))******************))))))((((((******))))))))))))******************************(((((((((((())))))))))))(((((())))))************((((((((((((((((((((((((((((((((())))))))))))))),,,***(((&&&&&&'''((()))((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&''')))************(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++*********))))))(((((((((&&&'''(((((())))))(((((((((***++++++******+++,,,***+++---...///222777;;;???BBBEEEFFFGGGGGGHHHJJJLLLKKKKKKPPPYYYeeepppwww}}}~~~~~~zzztttkkkbbb]]]]]]aaaggglllnnnmmmjjjhhh___^^^]]]]]]___dddjjjnnnlllkkkhhhfffffffffhhhiiieeejjjssszzz~~~{{{pppggg^^^XXXOOOIIIDDD@@@;;;888444333222111000/////////000////////////......................../////////........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))************++++++,,,,,,)))((('''(((***++++++*********))))))))))))))))))))))))))))))))))))******,,,,,,,,,+++++++++******))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))))))))************))))))))))))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))***+++***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))******+++,,,,,,---.../////////111222333444666777888999999999888777666888;;;>>>@@@DDDHHHKKKMMMLLLNNNVVV```fffeeeaaa[[[___iiiwwwoooZZZMMM///...---,,,++++++++++++---.........//////000000------,,,+++++++++++++++++++++++++++++++++,,,---,,,***(((''')))***+++***))))))))))))))))))))))))((()))***)))((()))***,,,)))))))))))))))******+++)))************))))))(((******))))))))))))******************************((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((&&&((()))***)))((()))***)))+++---///111555;;;>>>AAACCCFFFGGGGGGHHHJJJKKKOOOOOORRRZZZeeeooovvvxxxvvvkkkccc___```fffooowwwzzzyyyuuuqqqbbbbbbaaaaaadddllluuu|||}}}vvvooojjjhhhhhhiiihhhmmmuuu~~~~~~~~~{{{ssshhh```VVVOOOGGGBBB???<<<999666222222111000//////000000...------------,,,,,,,,,.............../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))((())))))******+++,,,,,,,,,***)))((()))***+++***)))************))))))))))))))))))))))))************++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++*********)))))))))((((((((((((''''''''''''************************''''''''''''''''''''''''))))))))))))))))))))))))***************************)))))))))))))))***************)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''(((((()))***+++,,,,,,---///......///000111222222333444666999::::::::::::777888:::;;;===@@@DDDGGGMMMMMMPPPWWW```eeedddbbb^^^^^^eeepppyyy}}}}}}gggXXX......---------------........................///,,,------,,,,,,***)))))),,,+++***************++++++***))))))+++++++++)))************************))))))***)))((((((***,,,)))))))))))))))***++++++((((((******+++***))))))******))))))))))))******************************)))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))(((((()))******)))((('''((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%'''******)))(((((())))))+++---000333777===AAAAAACCCFFFGGGGGGHHHJJJLLLMMMSSS]]]gggooovvv{{{~~~tttgggbbbbbbbbbiiisss{{{~~~{{{uuuqqqeeeeeegggiiippp}}}wwwqqqppppppmmmrrrzzz~~~~~~}}}|||xxxtttpppmmmjjjddd]]]WWWMMMGGG???;;;999888666444111111000/////////000000...------------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,,,,---------......++++++,,,,,,---,,,,,,+++++++++******************((()))***++++++,,,,,,,,,+++***((()))******)))(((************)))))))))(((((()))))))))************((())))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,+++++++++*********))))))((((((((((((''''''''''''(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))******************************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,,,,------------...///000111000222555888:::<<<===>>>::::::;;;:::;;;>>>BBBEEEIIIJJJNNNTTT\\\aaaaaa```bbbaaaeeemmmpppoooppptttyyykkk......---......///000111........................------...---,,,***(((&&&++++++***)))(((((())))))******+++,,,...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++))))))((())))))***++++++'''((()))***++++++***)))******))))))))))))******************************************++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))******)))((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''')))******+++++++++((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******(((((()))***************'''))),,,,,,+++******+++)))+++---000444999???CCCAAACCCEEEGGGGGGIIIKKKMMMNNNYYYiiitttyyy}}}ooobbb___bbbaaahhhrrrzzz|||xxxpppkkkgggiiilllrrr~~~{{{xxxxxxrrrwww}}}~~~}}}~~~}}}zzznnnhhhaaa]]]ZZZWWWSSSOOOGGGBBB;;;777666666555333000000////////////000000000000/////////.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,------.........++++++,,,------,,,,,,,,,)))))))))***++++++,,,,,,(((((()))++++++,,,,,,,,,,,,***))))))******((('''+++*********))))))(((((((((((())))))*********+++''''''((()))***++++++,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,---+++++++++************)))************))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))******************************)))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&'''((()))***+++,,,,,,,,,,,,,,,,,,---.../////////111444777;;;>>>@@@AAA<<<===<<<;;;;;;===AAADDDCCCEEEJJJQQQXXX]]]```aaaddddddhhhmmmllleeedddiiiuuu333333333333222000///---------,,,,,,+++,,,,,,---......---,,,,,,+++******((((((((((((((()))******))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((())))))))))))((('''))))))))))))(((&&&%%%$$$))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))************(((((()))***************))))))(((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))))))))***,,,,,,+++***)))---333888;;;===@@@BBB===BBBGGGHHHGGGHHHMMMQQQ]]]dddoooyyy~~~qqqllliiifffhhhhhhkkknnnmmmhhhcccaaakkkrrr}}}|||}}}~~~~~~}}}|||~~~yyysssjjjddd[[[SSSNNNJJJHHHGGG@@@===:::888777666444222333222222111000//////...---.........//////000000------------------------,,,,,,------...///000000......//////000/////////.........------,,,,,,,,,++++++******++++++,,,---+++++++++************)))******))))))******+++,,,************************))))))*********))))))(((((()))***++++++***)))((()))))))))))))))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))++++++******************++++++++++++******))))))))))))(((((('''''''''&&&(((((((((((())))))))))))***+++,,,------,,,***))))))))))))***+++++++++,,,(((((())))))******++++++(((((())))))((('''&&&&&&&&&&&&'''((()))))))))((())))))))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''............///////////////111444777;;;@@@FFFJJJIIIGGGDDDAAA@@@@@@AAAAAACCCFFFJJJPPPUUUXXX[[[\\\iiikkkooopppnnniiiccc___lllvvv:::999666333000///////////////...---,,,,,,,,,,,,///......------,,,,,,,,,***)))))))))))))))************++++++++++++******************************))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''&&&'''(((((())))))************))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((()))))))))))))))))))))((((((((()))***************))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((()))))))))))))))***+++++++++***+++///555999<<>>:::888555444333222000///000000000///......------.............../////////........................++++++,,,,,,------......---------,,,,,,++++++***------------,,,,,,,,,,,,***))))))))))))***+++++++++++++++************)))******))))))******+++,,,************************))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))((((((*********++++++++++++,,,++++++***))))))***+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++************))))))%%%&&&'''((()))***+++,,,(((((((((((())))))***++++++++++++***************************))))))))))))(((((()))))))))(((''''''(((((()))))))))(((''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++++++++,,,,,,------------...111555;;;CCCLLLSSS^^^\\\ZZZWWWRRRMMMIIIGGGGGGHHHIIIKKKNNNPPPRRRSSS[[[```ggglllmmmiiiddd```]]]cccooo}}}JJJFFF@@@:::555222111000000///...---------------------------............------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))************)))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((()))******************)))(((''''''''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******((()))******)))***+++,,,333666;;;???AAACCCDDDFFFHHHIIIJJJJJJLLLQQQXXX^^^iiirrr|||yyynnngggcccbbbaaaaaaaaadddmmmwww|||}}}{{{vvvtttwwwyyyzzz}}}}}}|||}}}}}}|||{{{zzzzzz|||}}}~~~}}}}}}~~~~~~zzzuuusssrrrqqqooommmccc]]]TTTLLLFFFAAA===;;;888666444222222222000/////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000///...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***++++++++++++*********))))))******))))))******+++,,,************************((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************+++++++++++++++******************++++++++++++*********))))))******++++++++++++,,,,,,++++++++++++++++++++++++************************&&&''''''((()))******+++***))))))))))))+++---...,,,+++++++++***)))))))))++++++******))))))(((((((((((()))))))))((((((''')))))))))))))))((('''&&&(((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))******++++++,,,------------...000333888@@@JJJQQQXXXZZZ[[[\\\ZZZXXXTTTRRRMMMLLLKKKKKKMMMOOOQQQSSSSSSYYYaaahhhjjjiiieeeaaa___aaaiiiwwwJJJIIIFFFBBB===888444222...------------......///,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---******++++++++++++******************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''((())))))(((((('''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((()))))))))((((((((('''''''''&&&(((((()))******************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''')))******)))***---000666:::???BBBCCCDDDEEEGGGFFFGGGHHHKKKPPPXXXaaagggttt~~~zzzrrriii```\\\[[[YYY^^^dddmmm|||}}}tttmmmlllmmmoootttyyy}}}~~~~~~}}}}}}~~~}}}|||||||||||||||}}}|||{{{||||||{{{yyyzzzwwwrrrnnnllljjjhhhfff^^^YYYQQQJJJDDD@@@<<<999888666333222222222111000............------------...............---------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***++++++++++++*********))))))******))))))******+++,,,************************(((((()))******************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++*********++++++*********+++++++++*********))))))((()))))))))*********++++++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))+++---...,,,+++++++++***)))))))))++++++******))))))(((((((((((()))))))))))))))((()))*********)))((('''''''''((((((((()))))))))***))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***++++++,,,------............///000444;;;CCCIIINNNQQQVVVZZZ\\\\\\ZZZYYYQQQOOOMMMLLLMMMPPPTTTVVVTTTYYY```gggkkkllljjjiiihhhfffiiiuuuHHHIIIIIIIIIEEE@@@:::777//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......******++++++++++++******************************))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''%%%%%%&&&'''(((((((((((('''(((((()))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((((((((()))***************(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((((((&&&)))++++++***+++000444999===AAADDDEEEEEEFFFGGGEEEFFFIIINNNVVV```iiiooo~~~~~~xxxsssooohhh___[[[[[[UUU]]]gggrrryyyooofffdddeeeiiipppxxx~~~{{{|||~~~~~~|||}}}{{{yyyxxxwwwvvvtttrrrsssqqqnnnjjjfffccc```___XXXTTTMMMGGGCCC???;;;999777555333222333333222111.................................---------------++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,***)))((())))))***++++++++++++,,,,,,,,,,,,***))))))))))))***+++++++++++++++************)))******))))))******+++,,,************************'''((()))******+++************))))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))************+++)))***++++++++++++***)))+++++++++************)))''''''(((((()))*********++++++++++++,,,,,,,,,,,,((((((((())))))))))))************)))((((((''''''''''''''''''(((((()))***+++++++++***************************))))))))))))(((((()))*********))))))))))))*********)))((((((''''''(((((())))))******))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&******+++,,,------............//////111666<<>>555444222111000/////////......------,,,,,,++++++******++++++,,,---//////++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++***)))((('''%%%&&&'''((())))))))))))''''''((()))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******'''(((((())))))*********(((((()))***************&&&((()))+++++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********%%%(((+++,,,+++---333888;;;???BBBEEEEEEEEEFFFGGGGGGHHHLLLSSS\\\gggpppttt{{{vvvpppllllllhhhaaa]]]___[[[cccjjjqqqooohhhbbbaaabbbgggpppyyy~~~}}}yyy~~~}}}{{{yyyvvvsssrrrpppmmmkkkiiiiiihhheeeaaa]]][[[ZZZQQQNNNHHHDDD@@@>>>;;;888555444222111222222222000.................................------,,,,,,,,,------------------------------------------------,,,+++)))(((((()))***+++******+++++++++,,,,,,,,,***************+++,,,,,,+++++++++************)))******))))))******+++,,,************************'''((()))******++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))***++++++++++++***)))+++++++++************)))'''(((((()))******+++++++++++++++,,,,,,,,,------)))))))))*********++++++))))))))))))((((((((((((''''''((((((((((((((('''***************+++++++++)))))))))))))))*********(((((()))***************(((((()))*********))))))'''''''''((()))*********))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))***+++,,,---------...//////000444999===BBBEEEKKKQQQUUUVVVVVVUUUNNNKKKIIIHHHKKKQQQXXX]]]bbbcccdddggglllrrrwwwzzz~~~}}}EEEGGGIIIKKKKKKIIIFFFEEE:::888666444111///......000000///...------,,,,,,))))))***+++,,,...///000,,,------......------,,,************************(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))((((((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++)))((('''&&&'''((()))************''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''((()))***+++,,,,,,(((((()))***************%%%'''***,,,,,,+++)))(((************************((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,%%%(((,,,,,,,,,...555;;;<<>>999777666666222222222111000//////...------------------------111000...---,,,,,,------...---,,,,,,,,,,,,---...,,,---......//////......000///...------------------------,,,,,,+++++++++))))))***+++,,,,,,------,,,+++)))''''''((()))***************************)))***+++,,,---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))......---,,,+++***)))((()))*********++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((******))))))***,,,...,,,***)))******)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''')))******))))))***+++//////000111111111111111555:::BBBIIIOOOQQQQQQPPPLLLFFFBBBCCCEEEHHHOOOVVV```aaaaaa______ccckkkqqqqqqxxxIIIHHHGGGHHHJJJKKKJJJIIIIIIGGGBBB<<<777333111000000000//////////////////...------,,,,,,------...++++++++++++++++++***)))++++++++++++++++++++++++************************+++++++++++++++***)))))))))))))))))))))))))))))))))******)))(((((()))+++((((((((()))******+++++++++***)))(((((()))***+++---,,,+++***))))))))))))******))))))))))))******))))))(((((((((((()))))))))(((''''''((()))***++++++***)))(((((()))******************************)))(((((('''''''''((((((''''''((((((((((((''''''++++++******)))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''''''''((()))))))))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''''')))(((((((((******(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++******)))))))))))))))***&&&(((+++...111666<<<@@@AAABBBCCCDDDEEEGGGJJJLLLOOOTTT\\\dddhhhjjjiiihhhfffdddaaa______```ccceeehhhhhhhhhfffeeegggkkkoooxxxtttrrrqqqnnnhhhdddeeegggbbb___```bbbdddiiiooo{{{~~~~~~{{{xxxvvvvvvvvvvvvuuuuuutttvvvyyy}}}~~~|||xxxuuurrroookkkiiihhhgggeeeddd```___^^^^^^\\\YYYTTTPPPLLLIIIDDD>>>999777555555222222111111000//////...------------------------///...---------...//////...---,,,,,,,,,,,,---...,,,,,,---............---...---,,,++++++++++++,,,---------,,,,,,+++++++++)))******+++,,,,,,---------+++***(((((()))***+++************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++*********)))))))))*********++++++************+++++++++,,,+++++++++++++++***))))))*********))))))*********))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***)))((()))***+++***(((((()))***)))((())))))))))))))))))))))))((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''')))******))))))***+++...///000111111111111111333888???FFFLLLNNNNNNNNNHHHCCC@@@AAACCCEEEJJJQQQYYYZZZZZZYYYXXX[[[bbbhhhjjjoootttzzzOOOLLLIIIHHHIIIKKKMMMMMMMMMLLLIIIEEE@@@:::555111/////////.../////////000...------,,,,,,------...)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***)))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))************************---,,,***((((((((()))*********))))))))))))******))))))(((((((((((()))))))))(((((((((((())))))***,,,+++***)))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''(((((())))))(((((('''******))))))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''''''''((())))))((('''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))((((((((())))))***$$$''',,,000444:::???CCCAAACCCDDDEEEFFFIIIMMMQQQUUU[[[cccggggggeeedddddd^^^[[[WWWTTTUUUYYY___ccclllllllllkkkkkkoootttxxxwwwooollliiiccc```___fffccccccfffhhhhhhjjjnnnxxx~~~{{{yyyzzzxxxvvvuuuuuutttrrrqqqppppppqqqtttwwwzzz{{{zzzuuuvvvvvvvvvuuussspppooollliiifffdddddddddcccbbb___^^^]]]\\\ZZZWWWRRROOOLLLIIIDDD>>>999666444333222111111000000//////...---------------------------,,,,,,------///000000...------,,,,,,------...++++++,,,---------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,***))))))***++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******+++++++++((((((((()))))))))******)))))))))*********++++++***++++++++++++***))))))***))))))(((((())))))***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++,,,,,,+++)))((()))***)))'''&&&''')))******))))))))))))))))))))))))))))))))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''')))******(((((()))+++---...///000111111111111111555;;;AAAFFFIIIJJJJJJDDD@@@???AAABBBCCCGGGMMMTTTUUUUUUSSSQQQSSSYYY^^^aaadddfffkkkvvv}}}yyy|||VVVRRRLLLIIIIIIKKKMMMNNNLLLMMMNNNLLLHHHAAA;;;666000000///.........//////...------,,,,,,------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******))))))))))))))))))))))))))))))******)))(((((()))+++************))))))((((((******++++++++++++******---,,,)))''''''(((***+++******))))))))))))******))))))(((((((((((()))))))))(((((((((((()))))))))))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''%%%(((+++***'''&&&''')))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***))))))))))))******+++***---111444777:::>>>AAACCCEEEFFFGGGHHHKKKQQQVVVZZZaaajjjmmmkkkhhhhhhiii^^^ZZZVVVSSSUUU\\\dddiiittttttttttttwww{{{tttjjjgggfffccc``````bbbbbbfffmmmqqqrrrtttwww~~~|||zzzxxxxxxwwwvvvuuuuuuuuusssqqqnnnllllllmmmnnnppprrrssssssooonnnmmmlllkkkkkkjjjjjjgggeeebbbaaabbbbbbbbbaaa^^^\\\[[[YYYXXXUUUPPPMMMKKKHHHCCC>>>999555222111111111000000////////////........................------------......//////------------------------***+++,,,,,,------,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******++++++,,,******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********(((((((((((())))))))))))((())))))))))))***************+++++++++******)))))))))(((((((((((())))))))))))***++++++++++++***************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********+++,,,+++***)))***+++***)))'''''')))***))))))((((((((((((((((((((((((***))))))((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))+++,,,---...000111222222222000222777<<<@@@CCCEEEFFFCCC@@@???BBBDDDDDDGGGLLLRRRSSSSSSQQQOOOPPPTTTXXX[[[\\\]]]bbbnnnyyyzzzvvvnnnqqqyyy^^^YYYRRRLLLJJJIIIIIIIIIHHHKKKNNNOOOMMMHHHCCC???444333111///------.........------,,,,,,------............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******)))))))))))))))))))))))))))******)))(((((()))+++++++++******)))((((((((()))***++++++++++++***)))---+++((('''&&&(((***+++******))))))))))))******))))))(((((((((((())))))((())))))))))))(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((******))))))***+++,,,,,,(((((())))))))))))((((((+++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((((((''''''((((((((())))))((('''''''''''''''%%%(((******'''%%%''')))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************+++*********++++++,,,---...111555888:::;;;>>>???CCCEEEGGGGGGGGGLLLTTT[[[eeellltttvvvrrrnnnmmmnnnccc```[[[YYY\\\ccckkkqqq|||||||||tttiiiffffffcccaaaaaacccdddjjjtttzzz||||||zzzxxxxxxyyywwwvvvuuuttttttssspppnnnjjjjjjjjjjjjjjjkkkmmmnnnkkkjjjiiiggggggggghhhiiifffcccaaaaaabbbccccccbbb^^^\\\YYYWWWUUURRRMMMJJJHHHEEEAAA<<<888444222000000000000///////////////........................//////.........------,,,------------------------***+++,,,,,,------,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++,,,,,,************************+++***++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************))))))))))))((((((((((((((())))))))))))((())))))))))))*********)))******+++++++++******))))))(((((((((((())))))))))))***++++++++++++***************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))************,,,---...,,,***)))******)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***+++,,,---///111222222333000222444777;;;>>>@@@BBBAAA>>>>>>BBBDDDDDDGGGKKKQQQSSSTTTRRROOONNNQQQUUUVVVXXXZZZ___iiitttvvvsssnnnpppvvvkkkeee]]]VVVPPPLLLHHHFFFFFFIIIMMMPPPPPPNNNJJJHHH<<<999666222///............------,,,,,,------...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***)))))))))))))))))))))))))))******)))(((((()))++++++*********))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++******))))))))))))******))))))(((((((((((())))))((())))))))))))(((((('''))))))************))))))))))))))))))))))))))))))+++*********+++,,,---...((())))))******))))))(((+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((())))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''&&&'''(((((('''&&&''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))+++++++++++++++,,,---...---111777;;;===???AAABBBAAADDDGGGHHHIIIOOOZZZcccuuuyyy~~~~~~yyysssooonnngggdddbbbaaaccciiippptttyyypppllliiieeebbbccciiiiiioooyyy}}}{{{yyyxxxyyyyyyxxxvvvtttsssssssssqqqoookkkkkkkkkiiiggggggiiikkkjjjiiihhhgggfffggghhhiiifffdddbbbbbbcccddddddddd___\\\XXXUUURRRNNNJJJFFFBBB@@@===:::777444222111////////////////////////........................////////////...---,,,+++,,,------......------,,,++++++,,,---------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------*********+++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))((((((((()))))))))******)))))))))*********++++++))))))***++++++++++++******))))))(((((())))))***))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%''')))))))))***,,,...///---+++*********)))'''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))''''''(((******+++---///111222333333333333333444666:::===>>>>>>;;;<<<@@@CCCCCCGGGLLLQQQSSSTTTSSSPPPNNNQQQSSSRRRWWW[[[___fffnnnqqqooosssuuuzzz~~~xxxpppggg___VVVNNNIIIFFFIIIMMMPPPRRRRRRPPPOOOEEEBBB<<<777333111000///...------,,,,,,------...+++,,,,,,---------------------------------------************************))))))***+++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++*********)))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))((()))******)))((('''&&&'''((()))***++++++******************************************+++,,,---...))))))************)))))))))))))))***************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''&&&&&&'''(((((('''%%%((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))************+++,,,---......333999===@@@AAABBBCCCAAAFFFJJJLLLPPPXXXfffqqq~~~~~~wwwpppllliiihhhggggggiiimmmqqqttt{{{|||~~~yyyvvvpppiiifffhhhlllmmmrrr{{{}}}zzzxxxwwwvvvvvvxxxvvvsssqqqqqqqqqpppooommmmmmllljjjgggfffhhhkkkiiiiiihhhggghhhhhhiiijjjgggeeecccbbbdddeeeeeeddd```\\\XXXTTTPPPKKKGGGCCC<<<;;;:::888666444222222////////////////////////........................---......//////...---,,,,,,,,,---......---,,,,,,,,,,,,---............---+++++++++++++++,,,---...+++++++++,,,,,,---------------------------------((())))))***++++++******************************++++++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++)))))))))*********++++++************+++++++++,,,))))))***+++++++++++++++*********))))))*********))))))***++++++++++++***************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%'''((((((((((((***,,,---+++)))((()))***)))((())))))))))))))))))))))))'''''''''(((((())))))***'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***)))***,,,...111222333444666555333333444777:::<<<>>>;;;;;;@@@CCCEEEJJJPPPRRRUUUWWWVVVSSSQQQSSSUUUSSSZZZaaabbbeeejjjmmmmmmrrrwww~~~wwwmmmaaaVVVOOOHHHJJJMMMPPPRRRSSSTTTSSSKKKGGGAAA;;;666333111111...------,,,,,,------...((((((***+++,,,---------------------------------************************((()))***+++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))*********((('''%%%%%%'''(((***((((((((()))))))))))))))******))))))))))))******))))))(((((((((((())))))((()))*********((('''&&&$$$%%%'''((()))***))))))************************))))))))))))***+++,,,---))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''(((&&&%%%&&&)))***'''$$$''''''''''''((((((((()))))))))))))))))))))))))))************************'''((()))++++++******)))))))))))))))***+++,,,---111666;;;???AAAAAAAAAAAADDDIIIOOORRRWWWbbbrrr~~~zzzrrrlllkkkkkkjjjkkkmmmooorrrtttvvvxxx{{{~~~|||vvvnnnlllooollllllqqq{{{}}}zzzxxxuuutttsssxxxuuuqqqoooooopppoooooonnnooonnnkkkgggfffhhhkkkiiiiiiiiihhhiiiiiijjjjjjgggeeecccbbbdddeeeeeeddd```]]]XXXSSSOOOJJJEEEAAA999888777666555444333222.........///////////////////////////////////////+++,,,---////////////...,,,,,,---......---,,,,,,,,,---......//////......---------------...///000+++++++++,,,,,,---------------------------------'''((()))***************************************,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,---......************++++++++++++***++++++++++++,,,,,,,,,((()))***+++++++++++++++++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&''')))(((''''''((())))))((('''''')))******)))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((())),,,...000222333444888666444222333555888;;;AAA======BBBFFFIIINNNTTTUUUXXX[[[ZZZWWWUUUVVVXXXVVV___ggggggfffiiikkklllmmmuuuooobbb[[[NNNMMMMMMPPPTTTUUUSSSPPPNNNMMMJJJGGGBBB<<<888555111000//////000000...,,,......---------,,,,,,,,,---,,,++++++************---------,,,,,,+++++++++))))))))))))))))))))))))******)))(((((()))***+++)))))))))))))))***************++++++++++++******(((((())))))******++++++)))*********++++++++++++++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))222111000...,,,***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))*********))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))(((((()))((('''&&&&&&''')))))))))((('''&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((('''''''''%%%(((,,,,,,******...333888999<<<@@@CCCCCCAAA???EEEJJJNNNRRR]]]ooo~~~zzzrrrnnnnnnkkkiiijjjooossstttsssuuuyyy~~~}}}{{{xxxrrrnnnnnnnnnsss~~~}}}|||zzzxxxvvvuuutttssssssttttttssssssrrrqqqqqqpppnnnllljjjiiihhhhhhjjjhhhggghhhkkkllljjjggghhhgggggghhhiiiiiifffddd```\\\UUUOOOJJJFFFAAA???888777666444222111111111////////////............////////////////////////................................................///...------//////...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++******+++,,,,,,------,,,++++++******)))---,,,***))))))***,,,---***+++------,,,,,,,,,------,,,,,,+++***)))((((((******+++++++++,,,,,,,,,+++(((&&&&&&***222:::@@@222111...,,,******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''',,,'''###%%%))),,,+++((((((((((((((()))))))))))))))++++++***(((&&&&&&&&&+++******)))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((()))***---///222555777888777666444444444555666;;;===@@@DDDIIIPPPXXX]]]dddiiilllhhh___YYYZZZ\\\]]]```eeejjjkkkjjjhhhfffiiiqqq~~~qqqfffZZZWWWSSSSSSUUUVVVTTTRRRRRRPPPNNNJJJEEE???;;;888666333111//////000///............---------,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++******************************,,,+++***)))(((((())))))************)))))))))))))))******************))))))))))))))))))*********)))))))))*********++++++++++++++++++++++++++++++***)))))))))(((((((((''')))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))------,,,,,,+++***))))))(((((())))))******++++++)))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))((((((((('''((())))))******))))))((()))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))'''***---,,,+++,,,111666999;;;>>>AAADDDEEEDDDCCCDDDKKKRRRYYYddduuu|||sssnnnkkkiiigggjjjoootttuuuttttttxxx~~~}}}||||||||||||zzzuuuppprrrtttzzz{{{zzzyyywwwuuutttrrrrrrsssssssssssssssrrrqqqqqqoooooommmlllkkkjjjjjjjjjjjjiiiiiijjjkkkkkkjjjiiihhhhhhggghhhiiihhhfffccc```[[[TTTNNNIIIDDD@@@===888777555444222111111111////////////............------------------------................................................---,,,++++++------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++...---,,,***)))))))))))))))+++------,,,+++,,,------,,,,,,+++******))))))*********+++++++++,,,,,,+++)))'''(((,,,333:::???111///---+++******+++++++++***)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))************************************************************************+++(((%%%&&&)))+++***((((((((((((((())))))))))))(((***+++***((('''''''''+++***))))))(((((())))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***,,,///222555666999888777666555555666666:::===BBBHHHOOOWWW```ffftttvvvvvvpppfff]]]XXXWWW[[[^^^ccchhhjjjiiigggeeegggooo|||tttccc]]]VVVRRRRRRTTTSSSRRRVVVTTTRRRNNNIIIDDD@@@>>>===999444000///000000///.........------------,,,000///..................******************++++++++++++++++++++++++++++++---,,,+++***((((((((((((+++++++++***)))))))))((())))))))))))))))))))))))************))))))))))))((()))))))))************************************))))))))))))((((((((((((******)))))))))((((((((((((((()))***************))))))))))))))))))))))))((())))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((()))******************))))))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&'''((((((''''''''''''((()))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***,,,------,,,///444999<<<>>>@@@CCCFFFGGGGGGGGGFFFPPP[[[dddooo{{{zzzqqqkkkhhhfffeeeiiiooosssuuutttrrrwww|||vvvwwwxxxzzz{{{{{{xxxuuuvvvzzz~~~}}}|||yyyxxxwwwvvvtttsssrrrqqqrrrrrrrrrrrrrrrqqqqqqpppnnnmmmmmmlllllllllmmmmmmjjjlllmmmmmmkkkjjjkkkkkkiiihhhggghhhhhhgggeeebbb^^^YYYSSSLLLGGGBBB>>>;;;777666555333222111111000////////////............------------------------................................................---,,,++++++------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,++++++******++++++,,,))))))******+++,,,,,,---******++++++***))))))((((((***,,,,,,+++***+++,,,------,,,,,,++++++******))))))*********++++++++++++***)))***---222777:::///...,,,***))))))******,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((((((((()))(((((((((((())))))))))))''')))******((('''((()))+++***))))))(((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((***,,,///111444555::::::999888777777777666888===DDDMMMVVVaaakkkrrr~~~xxxooocccYYYSSSXXX\\\bbbgggjjjkkkjjjhhhdddjjjvvvnnnfff[[[TTTSSSTTTUUUUUUWWWVVVSSSPPPMMMJJJGGGFFFDDD???777222000000000000............------------//////............//////))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))*********+++***)))((('''&&&%%%$$$((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((******++++++++++++******(((((((((((('''''''''&&&)))))))))((((((((((((((('''''''''''''''(((((()))((((((((())))))*********'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---111777<<>>999666555444333222111000000000////////////............////////////////////////................................................///...------//////...---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------++++++***************)))+++++++++++++++++++++++++++++++++******)))))))))###%%%(((+++------,,,+++((()))++++++*********+++,,,,,,,,,,,,,,,,,,------)))************+++++++++---,,,+++***************+++*********************,,,,,,+++******)))******************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++************************(((***+++***(((''''''((((((((((((((())))))))))))%%%''')))***)))((()))******))))))((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((()))+++---000222333:::;;;<<<===<<<;;;999888444999@@@JJJVVVcccooowww~~~}}}}}}}}}zzzpppcccYYYSSSVVV\\\bbbiiinnnrrrtttiiiffffffmmmssstttvvvyyyqqqddd]]]YYYVVVTTTXXXWWWUUUTTTSSSRRRRRRRRRMMMIIICCC>>>:::777444222/////////.........------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---------,,,,,,,,,+++*********))),,,+++***))))))***+++,,,************)))))))))))))))*********++++++++++++************************(((((((((((())))))))))))******)))))))))((((((((((((((()))***************)))))))))))))))))))))))),,,,,,++++++******))))))((((((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((()))))))))))))))******************)))''''''(((((()))*********((((((((((((((('''%%%%%%%%%&&&'''((()))))))))((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++***)))(((((())))))+++++++++---111666;;;>>>AAADDDFFFFFFFFFHHHMMMQQQWWWeeevvv}}}zzztttnnniiifffdddcccccc___\\\^^^dddjjjnnnooowwwyyy}}}~~~{{{xxxwww{{{|||xxxwwwvvvuuuuuutttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppqqqpppooonnnnnnnnnnnnnnnoooppppppooommmkkkjjjjjjgggeeeddddddcccaaa^^^[[[SSSOOOIIIDDD@@@<<<888666444333222111000000000000////////////............------------------------................................................---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...***************************++++++,,,,,,++++++***,,,++++++***))))))((((((''')))***,,,,,,+++)))((((((***,,,,,,+++***+++,,,******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++)))(((''''''&&&***************+++++++++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))((('''(((((((((((())))))))))))&&&''')))***)))((()))******)))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''((()))***,,,///111222777999<<<>>>>>>===;;;999555888===CCCMMMZZZfffooo{{{{{{}}}~~~|||uuuiii```TTTVVVYYY]]]dddkkkqqqtttqqqkkkffffffhhhhhhkkkppp}}}{{{ppphhhccc___\\\\\\[[[YYYWWWUUUUUUTTTTTTPPPNNNJJJFFFBBB===888444////////////............,,,,,,++++++,,,------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((()))))))))***)))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))+++++++++*********))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***((())))))******))))))(((&&&'''((()))***,,,------(((((())))))((('''%%%$$$%%%&&&'''((()))))))))(((+++++++++***************'''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))***+++++++++,,,000555:::>>>@@@???CCCFFFHHHHHHLLLTTTZZZeeerrr}}}uuusssooolllhhhfffddddddaaa]]]YYY[[[ccclllrrruuuyyyyyyzzz}}}}}}yyywwwvvvvvvtttsssttttttttttttsssssssssssssssssssssssssssrrrqqqqqqoooooonnnnnnoooooopppqqqqqqpppnnnnnnmmmllljjjhhheeedddbbbbbbaaa___[[[XXXPPPLLLFFFBBB>>>;;;888555333222111000000///000000////////////............------------------------................................................---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......))))))))))))***************+++,,,,,,,,,,,,+++***************))))))))))))***++++++,,,,,,+++***))))))+++------,,,+++,,,---))))))******+++,,,,,,---+++,,,,,,,,,,,,---------+++***)))(((((((((((())))))******+++,,,,,,,,,+++************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&(((+++,,,)))&&&(((((((((((())))))))))))&&&(((******)))(((((()))))))))(((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''(((***,,,...000111555777;;;>>>???>>><<<:::888999:::===DDDOOO\\\dddrrruuuzzz}}}|||wwwoooiii\\\\\\[[[]]]bbbiiipppuuuzzzrrrkkkgggcccaaadddiiiuuuxxx}}}~~~yyyuuuqqqnnnaaa___\\\YYYWWWUUUUUUUUUSSSQQQOOOLLLHHHBBB;;;666000/////////............,,,,,,,,,,,,,,,---...///,,,+++++++++******))))))++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++,,,,,,...---+++******+++---...(((((())))))******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++'''((((((((())))))******((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))'''((()))++++++******)))'''((((((((())))))******(((((())))))))))))((((((&&&&&&((()))+++---...///***+++++++++***)))'''&&&$$$%%%'''))))))))))))((())))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))************************''''''(((((()))+++,,,---+++,,,...222888===@@@AAA===BBBFFFIIIKKKPPPYYYaaasss~~~wwwllllllkkkjjjhhhfffdddccc```\\\XXXZZZcccnnnvvv{{{xxxwwwwwwzzz~~~}}}zzzxxxvvvvvvuuusssrrrvvvvvvvvvvvvvvvvvvvvvvvvssssssttttttssssssrrrqqqmmmmmmmmmnnnoooqqqrrrsssrrrooommmmmmnnnmmmiiifffdddcccaaa``````]]]YYYWWWNNNJJJEEE@@@===;;;888666222222111000//////000000000/////////............////////////////////////................................................///...------//////...---,,,++++++++++++++++++,,,******+++,,,,,,---......)))))))))))))))************+++,,,------,,,+++***((((((((()))******++++++((()))***+++,,,---------***+++------,,,,,,,,,---(((((()))***+++,,,,,,---,,,,,,,,,---------......)))((((((((((((***,,,---)))***+++,,,,,,,,,,,,,,,)))))))))***+++,,,......))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%(((,,,...***%%%(((((((((((())))))))))))''')))******((('''((()))))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))''''''(((***+++...000111333666:::>>>@@@???<<<;;;;;;:::999999>>>HHHUUU]]]hhhmmmuuuzzz{{{xxxssspppfffccc``````cccjjjqqqvvvyyyqqqkkkccc^^^```fffuuusssssswwwrrrkkkaaaYYYVVVUUUVVVVVVVVVSSSOOOLLLJJJGGGDDDAAA888555111...............//////...---------......++++++++++++++++++++++++************)))))))))(((+++,,,---...---,,,+++***///---+++)))))))))+++,,,''''''(((((()))))))))************************+++)))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++******))))))))))))******************+++,,,---...,,,...000444999>>>BBBDDDCCCFFFJJJKKKNNNXXXhhhtttzzzrrrkkkgggjjjllliiieeeccc[[[ZZZ[[[```fffmmmqqqssssssrrrsssxxx}}}xxxwwwuuusssrrrrrrrrrsssyyyyyyxxxxxxwwwwwwvvvvvvssssssttttttsssqqqooonnnkkkmmmpppssstttsssqqqpppqqqpppooommmjjjhhheeedddcccbbbbbbaaa```\\\WWWSSSKKKFFF@@@;;;888666444222000000000000////////////111111000///...---,,,,,,,,,---------......//////000000///...............//////...------------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------)))))))))***+++++++++,,,++++++++++++++++++++++++((()))+++---............'''(((***+++------------------......------,,,+++(((((())))))))))))((((((************************************************+++++++++++++++***)))(((***)))(((&&&&&&&&&''''''---,,,+++***)))''''''&&&******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))*********++++++++++++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((************)))((('''&&&(((((())))))))))))((((((''''''(((((((((+++///222666777999===BBBDDDEEEDDDDDD>>>;;;===>>>AAAJJJUUUeeeooowwwyyyyyyxxxvvvrrrkkkjjjiiiiiijjjnnnrrruuu|||yyyvvvoooddd^^^eeepppxxxvvvtttuuu|||zzztttlllbbb[[[VVVUUUUUUVVVTTTQQQOOONNNKKKHHHEEE>>>:::555222111000///............---------------******************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***------++++++***+++,,,,,,(((((()))))))))***************************)))))))))***++++++,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************++++++++++++++++++++++++***************)))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))******++++++++++++************++++++************++++++,,,------...222666;;;???BBBDDDAAADDDGGGJJJPPP^^^rrr|||ssslllhhhjjjkkkhhhdddccc___]]]]]]^^^bbbeeeggggggiiijjjnnnvvv~~~zzzyyywwwvvvuuusssssssssssstttwwwwwwvvvvvvuuutttttttttssstttttttttsssrrrpppooommmnnnppprrrrrrqqqpppooommmmmmmmmllljjjiiigggfffdddcccbbbaaa___[[[UUUQQQGGGCCC===888666444333111000000000000////////////000000000///......------------........./////////000000///...............---------------...///000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,+++***************+++++++++,,,,,,,,,,,,,,,++++++***(((((())))))))))))((((((************************************************+++++++++++++++***)))))),,,+++***)))))))))***+++'''(((((()))***++++++,,,*********+++++++++,,,,,,++++++************++++++************************))))))*********+++++++++************)))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''(((((()))+++///222555666999>>>BBBEEEFFFFFFGGGAAA???@@@@@@@@@GGGPPP___jjjuuuzzzzzzyyyuuupppnnnmmmlllnnnrrrxxx|||~~~~~~}}}|||wwwooojjjqqq{{{{{{wwwuuuwww}}}yyynnnbbbXXXTTTSSSVVVUUUSSSSSSSSSQQQMMMKKKFFFBBB===888555333000...,,,------.........------************************+++++++++,,,------......,,,,,,+++***************+++,,,,,,------------,,,)))************+++++++++*********))))))((((((((()))***++++++,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++***++++++++++++******)))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++,,,++++++******++++++,,,+++************++++++,,,...000444999===@@@BBBCCCDDDEEEGGGJJJRRRcccyyy~~~tttmmmiiijjjjjjgggeeeeeedddbbb```___``````___^^^bbbeeemmmvvv{{{wwwuuutttvvvuuuuuuttttttuuuuuuvvvuuuttttttsssrrrrrrqqqqqqssstttuuuuuutttsssrrrqqqppppppppppppoooooonnnnnnjjjjjjjjjjjjjjjiiihhhhhheeecccbbb```]]]XXXRRRMMMBBB>>>999666444333222111000000000000////////////////////////////////////......////////////000000000000///...............,,,,,,,,,---...///000111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++*********++++++******)))(((((('''+++++++++++++++*********,,,,,,,,,,,,,,,,,,------.........---,,,+++***))),,,+++***)))(((((()))***+++++++++++++++******)))((())))))******))))))(((************************))))))))))))))))))))))))***++++++++++++***))))))++++++*********+++,,,,,,&&&&&&''')))***+++,,,---*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++***************+++++++++************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,(((((())))))))))))((((((&&&((()))))))))+++...111333555999>>>BBBFFFIIIJJJKKKHHHGGGFFFDDDBBBDDDIIIVVVbbbpppxxx{{{{{{vvvooosssqqqpppttt|||}}}{{{~~~xxxuuuwww|||vvvfffZZZUUUTTTUUUTTTTTTUUUVVVTTTQQQOOOLLLHHHCCC???;;;666222///,,,---............---,,,***+++++++++++++++,,,,,,,,,,,,,,,---------......,,,+++***)))((()))***+++***+++---/////////---,,,++++++++++++++++++++++++******))))))((('''''''''******++++++++++++******+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********************************************************++++++***)))))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************+++******))))))******+++++++++************++++++///222777<<<@@@BBBCCCCCCHHHIIIJJJMMMUUUeeeyyy}}}qqqkkkgggiiiiiihhhhhhiiikkkhhhfffddddddbbb```^^^bbbhhhpppxxx~~~{{{vvvtttssssssuuuuuuuuuuuuvvvvvvwwwwwwttttttssssssrrrqqqppppppssstttuuuuuuuuutttsssrrrsssrrrpppnnnmmmmmmmmmmmmiiiiiiiiiiiiiiihhhggggggeeecccaaa^^^ZZZTTTNNNIII>>>;;;777444444333222111000000000000////////////............//////000000/////////000000000000000000000///...............,,,,,,,,,------///000000..................------------------------------------------------------+++++++++*********))))))*********))))))))))))))),,,,,,,,,++++++*********,,,,,,------------............------,,,+++***)))---,,,***(((((()))+++,,,+++++++++,,,+++******))))))))))))******)))))))))************************((((((((((((((((((((((((******+++++++++******)))((((((((())))))***++++++*********)))))))))))))))************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))---+++)))'''&&&'''((()))(((((())))))))))))((((((&&&((()))))))))+++...000111444999>>>BBBGGGKKKNNNQQQQQQQQQOOOKKKGGGFFFGGGLLLYYYhhhssszzz|||xxxqqqvvvtttsssxxxyyyvvvwwwyyywwwiii]]]XXXWWWUUUTTTTTTTTTUUUUUURRRPPPPPPMMMHHHDDD@@@;;;666222......//////......------,,,,,,,,,------.........------------------------,,,+++***)))((()))***+++)))+++---///000///---,,,,,,,,,,,,+++++++++++++++***)))))))))((((((''''''*********++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************************************(((((()))))))))))))))((())))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))***&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))*********))))))(((((((((((())))))++++++++++++++++++,,,---222555999>>>BBBDDDDDDEEEGGGIIILLLQQQYYYfffvvv|||wwwlllgggdddfffhhhhhhkkkooorrroookkkhhhfffccc```^^^aaahhhrrrxxx{{{~~~}}}xxxuuutttuuuvvvuuuuuuvvvwwwwwwxxxxxxxxxvvvvvvuuutttsssrrrqqqppprrrssstttuuuuuuuuutttsssuuussspppmmmkkkkkkkkkkkkiiiiiiiiihhhgggeeedddccccccaaa^^^[[[WWWQQQIIIDDD;;;999666444444444333111000000000000////////////------......///000000000000000000000000/////////000000///...............///......---------..............................------------------------------------------------+++++++++*********))))))))))))******+++,,,---------,,,,,,,,,++++++******,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---///,,,,,,,,,,,,,,,++++++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******(((((())))))************,,,,,,+++***)))(((''''''))))))*********+++++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((('''%%%###"""###$$$%%%(((((())))))))))))((((((&&&((()))******+++---//////333888===AAAFFFLLLPPPTTTXXXZZZXXXUUUQQQMMMKKKGGGRRR```kkkuuu{{{zzzuuuwwwuuutttwww||||||zzz{{{~~~}}}{{{{{{~~~}}}tttjjjaaa^^^]]]VVVUUUSSSSSSTTTSSSRRRQQQQQQOOOLLLIIIFFFAAA<<<888333222000///...---------,,,------......//////000---------------.........,,,,,,+++******************+++---...///...,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********+++******)))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************''''''((())))))))))))((()))******++++++******)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))************))))))))))))******&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))******(((((((((''''''(((((((((+++++++++,,,,,,---...///666888;;;???BBBEEEFFFFFFDDDGGGLLLSSS\\\iiiuuu~~~}}}{{{vvvqqqhhhdddbbbdddfffhhhmmmssswwwsssmmmgggccc```^^^\\\^^^gggqqqvvvwwwyyy|||yyywwwvvvwwwxxxvvvvvvwwwxxxyyyyyyyyyxxxxxxxxxwwwvvvtttsssrrrrrrqqqrrrssstttuuuuuutttssstttssspppmmmkkkjjjjjjjjjjjjiiiiiigggeeecccaaa``````^^^[[[XXXSSSMMMFFF@@@:::888666555555444333111000000000000////////////---.........//////000000000000////////////......000000///...............//////...------------------------...............------------------------------------------------,,,++++++++++++*********))))))***,,,---...///000,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......++++++++++++,,,,,,---...---,,,++++++,,,---...///,,,,,,,,,,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++,,,+++++++++******)))))))))))))))))))))))))))************+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))************((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))(((((())))))))))))((((((&&&(((***+++***+++,,,...---222888<<>>999777555444444333111000000000000000////////////.........////////////////////////.........------000000///.....................---------......///,,,,,,---------.................................------------------------,,,,,,,,,,,,++++++++++++***++++++,,,---......///++++++,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++******))))))******++++++******)))))))))))))))))))))))))))************************))))))***+++++++++++++++)))***+++++++++***)))((((((((())))))******++++++))))))))))))************---,,,,,,++++++,,,,,,---************************+++++++++*********))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))***++++++,,,(((((())))))))))))((((((&&&(((***+++++++++,,,---,,,111777;;;===BBBJJJPPPRRR[[[bbbccccccdddaaa\\\SSSTTTTTTWWWaaannnwwwxxxrrrtttuuuqqqllljjjlllnnnmmmkkklllppptttyyy|||}}}|||yyy{{{wwwqqqmmmkkkiiiggg]]]YYYTTTQQQQQQQQQRRRQQQSSSRRRRRRQQQPPPMMMHHHDDD:::777333///------...///++++++,,,,,,---...//////)))***,,,///222444666888,,,,,,---...---,,,+++***,,,,,,,,,,,,+++******)))+++++++++******)))))))))(((((()))***+++,,,------***************)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&''''''((()))******++++++)))(((''''''((()))+++*********)))))))))))))))******))))))))))))******++++++,,,---///111333444<<<<<<===@@@BBBFFFHHHJJJJJJKKKMMMSSS\\\hhhsss{{{zzz}}}|||xxxvvvwwwvvvrrrgggcccaaaaaabbbdddjjjrrrrrrmmmgggbbbaaacccdddeeehhhqqqzzz|||xxxyyy~~~{{{yyywwwuuuuuuxxxyyyzzzzzzzzzyyyxxxwwwzzzyyyxxxvvvuuutttsssrrrnnnoooqqqsssttttttssssssrrrqqqpppnnnllljjjiiihhhgggffffffeeedddcccaaa```[[[YYYVVVSSSOOOHHHAAA<<<888666444333333222000...000000000000//////////////////////////////////////////......---------,,,000000///...............,,,,,,,,,---...///000111,,,,,,,,,---------..............................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------))))))***++++++,,,------...---,,,+++++++++,,,---------------+++***((('''***************)))((((((******++++++++++++******))))))))))))))))))))))))************************((()))***+++++++++++++++'''((()))))))))'''&&&%%%******))))))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++******))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((()))*********)))((('''&&&(((((())))))))))))((((((&&&(((++++++++++++,,,---,,,111777:::<<>>666333444333///+++///...,,,,,,---...---,,,++++++,,,------......///+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))'''(((((()))***+++++++++))))))((((((''''''&&&&&&'''((((((((()))))))))***++++++***)))((('''&&&&&&'''&&&%%%''')))+++++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******...---,,,+++************))))))))))))(((((((((((())))))(((((((((***+++---******+++,,,,,,,,,,,,+++---,,,******---111777::::::<<<>>>@@@BBBEEEIIILLLOOOXXXYYYXXX```dddiiivvv}}}zzzwwwssspppooonnniiiaaa]]]bbbgggiiinnnttttttmmmgggdddaaa___bbbgggyyy~~~{{{yyywwwwwwwwwxxxvvvwwwxxxyyyyyyxxxwwwvvvuuuuuutttsssrrrrrrqqqqqqoooooooooppppppqqqqqqqqqqqqqqqpppooollliiifffddddddcccdddeeeeeedddaaa^^^]]]XXXQQQKKKFFFBBB>>><<<666555444333222111111111333222222111111111111111000000000000000000000000000000000000000000000000000000////////////000000222000......//////...------..................---,,,------......------,,,,,,---.........---,,,+++,,,------......------,,,...---+++******+++---............---,,,+++***))))))************+++++++++******++++++++++++*********+++,,,---............,,,++++++******++++++,,,******))))))((((((''''''***)))((((((((((((((()))))))))((((((((((((((()))((()))***,,,,,,+++******+++++++++*********))))))))))))))))))************************)))))))))(((++++++++++++++++++++++++************************+++++++++*********))))))************************))))))***+++,,,,,,------+++)))((()))+++,,,***'''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&''')))))))))'''))))))))))))))))))))))))++++++************++++++***************)))((((((******))))))******+++,,,,,,///333777<<>>@@@BBBDDDGGGLLLOOOWWWaaacccbbbffffffiiittt}}}{{{xxxtttqqqnnnlllkkkgggbbb```gggmmmooosssxxxuuunnnhhhfffdddeeeiiipppxxx}}}~~~|||yyyxxxwwwxxxxxxwwwwwwwwwwwwvvvuuussssssuuuttttttsssrrrrrrqqqqqqppppppppppppppppppppppppooonnnmmmllliiigggeeeddddddccccccdddeeedddaaa^^^[[[WWWPPPIIIDDD@@@===:::555444333333222222222222111000000///////////////000000000000000000000000000000000000000000000000000//////......//////000222000....../////////.........////////////......,,,------......------,,,,,,---...//////...------+++,,,,,,------,,,,,,+++...---+++******+++---...------------,,,,,,+++***************++++++++++++******++++++++++++************+++,,,------------,,,++++++******++++++,,,******))))))(((((((((((())))))(((((((((((())))))+++******)))))))))******))))))***++++++++++++***+++++++++*********))))))))))))))))))************(((((()))***+++,,,------++++++++++++++++++++++++************************+++++++++*********))))))************************))))))***++++++,,,------***((('''(((***+++)))''''''''''''((((((((())))))((((((((((((((((((((((((((('''&&&''')))))))))((())))))))))))))))))))))))***))))))))))))))))))***)))*********))))))((('''******))))))******+++,,,,,,...222777;;;AAAGGGLLLPPPTTT\\\fffooouuuxxxyyyvvvmmmddd___[[[[[[cccmmmrrrwwwyyysssnnnlllkkkiiifffhhhkkknnnqqqqqqooonnn~~~}}}uuutttuuuyyyxxxnnnddd\\\XXXTTTRRRQQQRRRSSSSSSSSSQQQPPPOOOLLLGGG@@@888333111111222000///------///000///...//////...------,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))*********((((((((()))******++++++,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++***)))((((((((((((((($$$%%%%%%&&&((())))))***+++***)))((('''&&&''''''))))))***++++++++++++***---,,,,,,---000444999<<>>:::777444222222111111222333444444333222222111111111111111000000000000000000000000////////////////////////......------------......///...---...//////...,,,---......//////......---------............------))))))***+++,,,---------+++,,,,,,------,,,,,,+++......---,,,,,,,,,------++++++,,,---......------*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))((())))))******+++************++++++,,,+++***)))))))))***,,,---************************))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************************************************************))))))******+++++++++,,,++++++,,,,,,---,,,++++++(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''')))***)))(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))(((((('''******))))))******+++,,,,,,...111444888>>>DDDIIIOOOTTT[[[cccmmmwwwvvvkkkbbb]]]]]]___hhhuuuyyyrrrllldddaaa]]]]]]___``````___}}}{{{yyyzzz~~~{{{sssiii```ZZZZZZWWWSSSPPPOOOMMMJJJHHHJJJJJJJJJFFF@@@:::666444111///------...///...---,,,,,,,,,---------......---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++************++++++)))))))))))))))*********************************))))))))))))(((((((((((((((((())))))******++++++)))((('''''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++***)))))))))************************))))))))))))***+++++++++++++++))))))***+++++++++++++++,,,---///222666:::===???AAABBBEEEHHHLLLRRRZZZ___eeeuuu{{{zzzwwwkkkbbbgggmmmmmmllllllkkkkkklllllloootttzzz~~~~~~|||xxxuuukkkhhhjjjnnnpppnnnooosssvvvvvvxxx|||}}}}}}|||{{{zzzyyyyyyyyyvvvuuutttsssrrrssstttuuurrrrrrrrrrrrrrrqqqqqqqqqsssrrrqqqpppnnnlllkkkjjjjjjiiigggeeeeeeeeeffffffcccbbbaaaaaa```^^^ZZZWWWNNNIIICCC>>>;;;888555333111111111111222333444444333222222111111111111111000000000000000000000000////////////////////////......------------......---,,,,,,---//////---,,,---------......------------......//////......---***++++++,,,---......///------............------///......---,,,,,,,,,,,,++++++,,,---............***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------------,,,+++,,,++++++******++++++,,,))))))))))))************)))))))))))))))***++++++)))))))))))))))***+++,,,+++***)))))))))***,,,---************************************+++++++++++++++*********))))))))))))++++++++++++++++++++++++************************************************************************)))***************++++++***+++,,,,,,++++++***+++))))))))))))))))))(((((((((((((((((((((((((((((()))((('''(((*********((((((((((((((((((((((((((()))******++++++******)))(((((())))))))))))((((((******))))))******+++,,,,,,---000222666;;;BBBGGGNNNSSSZZZbbbjjjttt}}}ssshhhbbb___]]]___nnn~~~xxxoooddd___ZZZYYY\\\___```___~~~|||xxxwwwzzz|||uuulllfffaaa\\\VVVSSSRRRQQQMMMJJJFFFHHHIIIIIIFFFAAA;;;777444222////////////...---++++++,,,,,,---...//////---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))*********))))))*********))))))))))))))))))******((((((((()))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++)))'''&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++******))))))*********)))))))))(((((('''''''''&&&'''((()))******************+++,,,,,,,,,,,,+++,,,...111555999<<>>@@@AAADDDFFFIIINNNUUU^^^hhhooowwwuuuhhhgggiiiiiiiiihhhiiiiiijjjjjjppp{{{zzzqqqoooppptttwwwxxxzzz}}}zzzzzzzzzzzzyyyxxxwwwwwwuuuuuuvvvuuuuuutttssssssqqqqqqqqqqqqqqqqqqqqqqqqmmmmmmkkkjjjhhhgggfffeeeeeeeeeffffffgggfffffffffcccaaa___]]][[[VVVQQQMMMEEEAAA<<<999777666555333222111111111111111222222111000000///////////////000000000000000000000000000000000000000000000000000//////......//////000000000111222444444222000//////000000000000//////......////////////......///...---------...///000---..................---/////////......---,,,+++,,,---...............---+++++++++,,,,,,,,,------------............------***+++,,,---------------,,,++++++******++++++,,,))))))*********+++++++++))))))))))))***+++,,,---***))))))***+++,,,------))))))***++++++++++++***))))))*********+++++++++*********+++++++++,,,,,,'''((()))***+++,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************************))))))))))))(((***,,,+++)))((()))+++*********)))))))))(((((((((((((((((((((((((((((()))(((((((((***+++***)))))))))))))))))))))))))))((()))***++++++***)))((())))))***+++++++++++++++******))))))******+++,,,,,,---...///222888???DDDHHHNNNXXXaaajjjtttvvvlllccc___eeennnxxxxxxoooggg```___dddggggggeee}}}xxxvvvxxx}}}{{{ssshhh```[[[VVVOOOJJJFFFCCCBBBEEEJJJJJJEEE@@@;;;999666444333222000...///......------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++------------++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,))))))(((((((((((())))))*********)))))))))))))))(((((())))))*********+++%%%&&&'''((()))***+++,,,************************---+++)))((((((((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''(((((()))(((((()))***+++,,,------,,,,,,------,,,+++)))(((+++,,,------......------,,,...333777<<>>DDDIIIQQQZZZbbbjjjtttvvvllldddeeehhhqqq{{{qqqjjjbbb```dddhhhfffcccxxxsssvvv{{{||||||wwwqqqeeeWWWRRRUUUOOOEEE???AAAFFFGGGIIIJJJEEEAAA:::444///------...+++,,,------.........------------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++++++++***))))))***++++++'''((()))***,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,***((((((***+++)))&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&((()))+++******((((((((((((((((((((((((,,,+++)))((((((((()))***))))))***++++++++++++************+++,,,---.../////////000...,,,******+++...333999<<<>>>@@@DDDGGGKKKLLLNNNTTT]]]hhhrrrxxx{{{pppgggccc]]]^^^___aaaccciiiooottt{{{wwwvvvuuutttssssssvvv{{{~~~|||{{{||||||{{{zzzxxxvvvtttsssrrrrrruuuuuuuuuuuuttttttsssrrroooooooooqqqsssssspppnnnnnnmmmkkkiiihhhgggffffffcccdddeeefffgggfffdddccccccaaa]]]ZZZVVVQQQLLLHHH===;;;888555444333333444555444333333222222222222444444555555444444333222111111111111111111111111111111111111111111111111111111111222222333333333222222222222222222222222444444333222111000///...000000000000000000000000......---------,,,,,,,,,...........................------,,,,,,------...............//////////////////...------------...,,,------......------,,,******+++,,,,,,---......------------,,,,,,+++***++++++++++++++++++++++++*********************************)))))))))))))))+++++++++************)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))(((((()))************++++++++++++---///111444888>>>BBBLLLQQQXXX]]]cccmmmzzz|||oookkkiiikkksss}}}{{{sssjjjfffggggggccc^^^{{{ooo___VVVUUUOOOGGGAAACCCEEEFFFIIILLLHHHDDD???888333000//////..................------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,+++++++++******************+++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++******))))))))),,,,,,++++++************)))))))))))))))))))))))),,,***((()))***+++)))'''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))+++******)))))))))))))))))))))***++++++++++++***,,,++++++++++++,,,,,,---,,,---...---,,,+++,,,...///333999===>>>@@@DDDHHHMMMNNNRRRXXXbbblllvvv|||}}}{{{zzztttiii```\\\XXX[[[___bbbfffjjjpppttt}}}xxxvvvvvvtttqqqoooqqqwww~~~}}}|||||||||}}}|||zzzxxxuuusssrrrqqqqqqttttttsssrrrqqqrrrssstttsssrrrpppoooppppppooonnnmmmlllkkkjjjjjjjjjiiijjjgggggggggfffeeeddddddcccbbb```\\\XXXTTTNNNHHHCCC<<<:::888666444444444555555555444333333333333333555555555555555444333333222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333222222222222111111000000000000000000000000............---------------------..................------,,,,,,------...............//////////////////...------------...---......//////......---******+++,,,,,,---......,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************((()))+++,,,,,,+++)))(((************++++++,,,,,,************++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++*********))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))************))))))))))))************)))))))))((()))************+++++++++***,,,...000333777<<<@@@IIINNNUUUZZZ```jjjwwwtttooohhhgggmmmvvv}}}yyyuuuqqqlllfffaaa{{{kkk^^^WWWOOOIIIEEEEEEEEEDDDHHHMMMKKKIIIDDD???:::555222000000000//////...------,,,,,,,,,,,,,,,------------,,,---......,,,,,,---...,,,,,,,,,+++++++++******)))))))))*********++++++************************************************))))))))))))))))))))))))***)))((((((((((((((((((++++++++++++++++++++++++---,,,++++++++++++,,,------,,,+++***)))(((((((((+++************)))))))))))))))))))))))))))))))))+++***))))))******)))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************)))************))))))((())))))***++++++++++++***,,,,,,+++***************)))+++,,,,,,,,,,,,...000000555:::===???AAAEEEIIINNNQQQWWW___iiisss{{{~~~xxxuuussslllaaaYYYVVVSSSWWW]]]bbbggglllqqqttt~~~{{{vvvtttuuuwwwvvvqqqnnnqqqzzz~~~}}}|||{{{{{{|||}}}}}}}}}{{{wwwtttqqqpppppppppuuutttrrrqqqqqqssstttvvvwwwtttpppnnnmmmnnnnnnmmmiiiiiiiiijjjjjjjjjjjjkkkjjjjjjhhhgggeeedddccccccaaa___[[[VVVQQQJJJCCC>>>:::999777666555555666777666555555444444444444444666666666666666555444444444444444444444444444444444444444444444444444444555555444444444444444444444444444444444444444444222222333333444444444555111111111111111111111111////////////............------------------------......------------......---............///////////////...------------......//////////////////...***++++++,,,,,,------...,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))************+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))************+++************)))))))))))))))************+++++++++***+++---///111555:::>>>EEEJJJQQQVVV\\\fffsss}}}vvvjjjbbbdddmmmwww~~~}}}qqqjjjgggvvveee[[[PPPLLLHHHFFFDDDBBBFFFLLLLLLKKKIIIEEE@@@:::555111//////......------------+++,,,,,,,,,------......***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******((())))))))))))************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))******************************))))))))))))*********))))))((()))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))******)))))))))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***++++++******)))******+++)))+++,,,++++++,,,///111222777<<<>>>???BBBFFFJJJNNNSSS\\\gggqqqzzz|||vvvpppmmmggg\\\UUURRRQQQTTTYYY___eeelllssswww||||||zzzvvvrrrrrrwww|||}}}wwwrrrvvv}}}{{{yyyyyyyyyyyyzzz{{{}}}~~~~~~{{{xxxtttqqqpppppppppuuuuuutttttttttuuuvvvvvvvvvssspppnnnnnnnnnmmmlllfffgggggghhhhhhhhhhhhhhhiiiiiiiiiiiihhheeecccbbb```^^^YYYTTTNNNGGG???:::888888777666666777888888777666666555555555666666777777777777777666666555666666666666666666666666555555555555555555555555777777666666555555444444555555555555555555555555444444444444555555555555222222222222222222222222111000000000////////////.........---------------......------------......---------.........////////////...------------.........////////////......+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))))))))***(((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))((()))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((()))******+++,,,,,,*********)))))))))))))))))))))*********++++++++++++,,,...///111555999===AAAGGGMMMSSSYYYcccpppzzz~~~mmmaaa^^^dddooowwwtttnnnnnn~~~lll___TTTOOOKKKHHHDDDAAADDDJJJKKKKKKKKKIIIEEE>>>888444......---,,,------...///,,,,,,,,,------.........***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******((())))))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++************************))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))******)))))))))***************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++((((((((((((((((((((((((((()))***++++++***)))((())))))***++++++++++++***))))))))))))***+++,,,---+++,,,,,,,,,+++---///222555999===???@@@CCCGGGLLLNNNUUUaaammmxxxyyyrrrlllhhhbbbYYYSSSQQQQQQSSSVVV[[[bbblllvvv}}}|||{{{yyytttrrruuu|||zzz~~~|||yyyvvvwwwwwwxxxyyy{{{|||}}}}}}{{{xxxuuusssrrrrrrrrrssstttuuuvvvvvvuuutttsssrrrqqqppppppqqqooollljjjgggggghhhhhhhhhgggffffffdddgggiiikkkjjjgggdddaaa```\\\WWWQQQKKKDDD===999777777777777777888999999888777777666777777888888888999999999999888777777777777777777777777777777666666666666666666666666777777777666666555555555666666666666666666666666666666666555555555444444333333333333333333333333222222222111111111000000/////////......---------///......------......///------------............//////...------------...,,,------......------,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++************)))))))))))))))))))))''''''((((((((()))))))))******************************************************))))))((((((((('''))))))))))))))))))))))))((()))))))))************************)))))))))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,------))))))))))))))))))******))))))*********+++++++++,,,---///000111444999===???DDDKKKQQQVVV```nnnxxxrrrbbbZZZ]]]fffmmmvvvrrrttt}}}~~~tttfff\\\UUUNNNJJJGGGCCCDDDGGGIIIKKKLLLLLLHHHCCC===:::000///...---------...///---------------.........,,,---......,,,,,,---...,,,,,,,,,+++++++++******)))))))))*********++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************++++++,,,******************************+++,,,,,,+++******))))))*********)))(((''')))))))))************+++))))))))))))))))))))))))((()))******))))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***'''&&&(((+++''''''''''''''''''''''''((())))))************)))))))))***++++++++++++***)))))))))***+++,,,---...---------,,,,,,...111444777;;;>>>@@@AAACCCIIIMMMOOOXXXfffttt~~~vvvnnngggddd^^^WWWSSSSSSSSSUUUWWW\\\cccnnnzzz|||yyyvvvyyy~~~{{{yyyvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzxxxwwwwwwvvvvvvsssttttttttttttsssrrrqqqqqqppppppqqqqqqooollliiiiiijjjkkkkkkkkkjjjiiihhhcccfffiiikkkjjjgggcccaaa]]]YYYSSSLLLGGGBBB===:::777777777888888999999999888888888888888999999::::::::::::::::::999888888888888888888888888888888777777777777777777777777777777666666666666666666666666666666666666666666777666666666555555444444444444444444444444444444333333333333222222222111111111000000///.........//////............//////,,,------------.........//////...------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++************)))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,------))))))))))))************)))************+++++++++---...///000111444888<<<===BBBIIINNNTTT^^^kkkuuu~~~xxxhhh]]][[[___dddwww|||yyyzzzssseee[[[RRRNNNKKKGGGEEEFFFIIIJJJMMMMMMLLLHHHCCC@@@666444222///...---..................------------,,,---......,,,,,,---...,,,,,,,,,+++++++++******************+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++************************)))***+++,,,,,,+++***)))%%%''')))++++++***((('''************++++++,,,,,,))))))))))))))))))))))))''')))+++***)))(((***,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,***'''%%%(((+++(((((((((((((((((((((((()))))))))))))))******+++))))))***++++++++++++***+++++++++++++++,,,------,,,,,,------...000555888999<<>>===<<<777888888999999999888888999999999999::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999888888888888888888888888666666666666666666666666444444555555666666777777666666666666666666666666222222333444555666777888555555555555555555555555555555444444444333333333333333333222111000000/////////............//////,,,,,,,,,---------......//////...------------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------...))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((())))))*********+++)))************++++++++++++,,,------...111555888999>>>EEEJJJPPPZZZgggqqqxxxrrrhhhddddddeeennn|||vvvmmmaaaYYYUUUTTTPPPMMMHHHJJJMMMNNNNNNMMMJJJHHHAAA>>>888333///------...---------------...///000,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,------))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******(((((()))***++++++,,,,,,---,,,***)))))))))******))))))(((((((((((())))))******))))))((((((''''''******++++++++++++******'''((()))))))))(((&&&%%%************))))))))))))++++++************++++++))))))'''&&&&&&'''(((((()))))))))))))))((('''''')))))))))))))))(((''''''+++***)))(((((()))******++++++***************************)))******+++,,,,,,,,,------...222777;;;<<<===???AAADDDHHHMMMQQQQQQ^^^ooo~~~~~~rrreee```dddfffaaa\\\^^^ccciiinnnrrrxxx~~~}}}~~~}}}{{{yyyxxxyyyzzz{{{yyyyyy{{{|||}}}yyyuuuuuuxxx~~~zzzvvvpppllljjjiiigggfffccceeehhhjjjkkkkkkjjjiiillljjjhhhfffdddbbb^^^[[[TTTOOOFFF???;;;;;;===???::::::::::::::::::::::::888999999::::::999999888999999999999999999999999888888888888888888888888777777777777777777777777777666666666555555555555555666777777777666444333333444555666777777777777777777777777888888888888666666666666555555555555333222222111111222222333111111111111000000000000000000000000000000000000000000///...------,,,,,,---......///////////////---......//////......------------,,,,,,+++++++++,,,,,,,,,+++++++++******---......//////......---******+++,,,------......,,,,,,,,,+++***))))))(((((()))+++,,,---,,,,,,+++************************+++++++++++++++***)))((()))))))))(((((((((((((((******)))))))))***,,,---,,,,,,++++++***)))((((((+++++++++++++++++++++++++++*********))))))((((((((())))))))))))*********++++++******************)))'''$$$""""""$$$(((***))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******'''(((((()))***+++++++++***+++,,,---,,,,,,***)))+++---//////000222444777888;;;BBBLLLSSS[[[fffqqq}}}~~~pppddddddfffnnnyyynnneee___YYYSSSNNNKKKLLLMMMNNNNNNMMMLLLKKKEEEAAA<<<666222///////////////............//////------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++,,,,,,---......******))))))))))))******''''''((((((((()))))))))***************)))))))))((())))))***++++++,,,,,,,,,,,,***)))))))))************))))))))))))************))))))((((((((((((******++++++++++++******((())))))))))))(((''''''((((((((((((''''''''''''+++******))))))******+++***)))((('''(((((()))***,,,,,,,,,,,,,,,+++******)))))))))))))))(((''''''+++***)))(((((()))******************************)))))))))((()))******++++++,,,---...000333888<<<===???AAACCCEEEJJJOOOSSSXXXdddtttuuujjjfffhhhiiieee```___ccciiimmmooosssyyy}}}~~~~~~~~~}}}}}}~~~~~~|||yyyxxxxxxyyyzzzxxxyyyzzzzzz||||||}}}~~~{{{xxxwwwzzz{{{wwwqqqmmmkkkjjjhhhgggfffhhhjjjlllmmmmmmmmmlllkkkjjjiiigggeeeaaa[[[VVVMMMIIIBBB<<<999999;;;<<<::::::::::::::::::::::::999999::::::::::::999999888888888888888888888888999999999999999999999999888888888888888888888888777777666666666555555555666666777777777666555444444555666666777666666666666666777777777888888888666666666666555555555555222222111111111111222222222222222111111000000///000000000000000000000000000000//////...------,,,---...//////000000//////------............------------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,******++++++,,,------...------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,+++++++++*********************+++++++++***))))))******++++++,,,,,,,,,---+++******))))))***+++,,,,,,,,,++++++***)))))))))+++++++++++++++++++++++++++*********))))))))))))((((((((()))))))))******************************+++***)))))))))***+++,,,))))))))))))((((((((((((''''''((())))))(((''''''(((((((((((())))))******'''(((((()))******++++++***+++,,,,,,,,,,,,+++***,,,---//////000111444666888:::AAAKKKRRRYYYeeeooozzzxxxkkkdddccchhhyyy}}}~~~uuunnnfff^^^XXXVVVUUUSSSRRRQQQPPPPPPPPPJJJGGGAAA;;;666222111000000000//////.../////////......------------......++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,---......+++++++++******+++++++++)))))))))*********++++++,,,,,,,,,+++***))))))((()))))))))***++++++,,,,,,,,,+++******)))*********++++++************++++++***))))))))))))(((((((((******++++++++++++************)))(((((((((((()))''''''''''''((((((((((((+++******))))))******+++))))))(((((()))***+++,,,,,,,,,------,,,,,,++++++))))))******))))))((((((******))))))))))))******************************)))(((((((((((()))*********,,,...000222555:::===???@@@CCCEEEGGGKKKPPPSSSZZZgggvvvxxxooolllnnnnnnkkkfffbbbfffjjjlllkkkkkknnnppprrruuuyyy~~~|||}}}}}}}}}|||{{{|||~~~~~~|||zzzxxxwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyy}}}zzzxxxwwwyyy|||~~~{{{wwwrrrnnnmmmkkkjjjhhhjjjkkkmmmnnnooooooooonnnkkkjjjjjjhhheee___WWWQQQFFFCCC???<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777777777777666666666666666777777777777666666555666666777777777666555555666666777777777777888888666666666666555555555555222111111000000111111222444333333222111000000///000000000000000000000000000000000//////......---......///000000000000000------............------.........------------,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------,,,++++++******++++++******++++++,,,,,,,,,,,,++++++*********))))))******+++++++++******''''''((()))***+++,,,,,,,,,++++++************+++,,,,,,,,,+++******))))))***************************************)))))))))(((((()))))))))*********************************((()))*********))))))((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((())))))))))))***((((((((()))******++++++***++++++,,,,,,,,,++++++---.../////////000333555888999???HHHOOOVVVbbbmmmuuuuuujjjccccccqqq||||||uuuooojjjgggddd```[[[XXXUUUTTTTTTNNNKKKFFF@@@:::666333111//////.........//////000......------------......+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))***+++,,,,,,------++++++************+++++++++++++++,,,,,,,,,------+++++++++******)))))))))))))))*********+++++++++++++++******************+++******))))))******+++))))))))))))))))))))))))******++++++++++++******,,,+++)))((((((((()))***))))))))))))******************))))))))))))******''''''(((((()))***+++,,,))))))*********))))))((())))))*********))))))((()))))))))))))))************************+++++++++)))))))))))))))******+++***---000222444888<<>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888888777777777666666777777777777777777777777888888888777777555444444666666666666777777777888666666666666555555555555333222222111111222222333555555444333222111000000111111111111111111111111111111000000000/////////...///000000111111000000------............------.................................---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,*********+++,,,------,,,,,,++++++******)))((()))***+++++++++++++++&&&''''''((()))*********---,,,,,,+++************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++***************+++++++++(((((()))(((((((((''''''))))))))))))((((((((((((((((((((())))))((((((((())))))))))))))))))))))))(((((())))))******************++++++,,,,,,,,,+++---...////////////111333777888===FFFLLLSSS^^^iiirrr~~~~~~sssggg___hhh|||zzzzzzwwwrrrooojjjccc]]]XXXUUUSSSPPPMMMJJJDDD???:::666444------------...///000111------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++,,,,,,,,,+++***************))))))******************++++++++++++,,,((((((((()))))))))*********************+++++++++************+++*********))))))(((((((((((())))))))))))))))))******************++++++++++++******,,,+++)))((((((((()))***((()))))))))*********+++***))))))))))))))))))***%%%&&&'''((())))))******''''''((((((((((((((('''))))))************))))))(((((())))))************))))))*********+++++++++++++++******++++++,,,---+++...222555777:::===??????AAADDDGGGIIIKKKOOORRRRRR___nnnwww~~~uuurrrpppppprrruuuvvvwwwuuuuuurrrkkkccc]]]\\\]]]]]]```gggrrr|||~~~zzz{{{{{{zzzzzzzzz}}}~~~|||zzzxxxwwwvvvuuuvvvvvvvvvuuuttttttssssssssssssrrrqqqqqqqqqqqqqqqtttrrrooommmmmmlllkkkiiijjjkkkkkklllmmmmmmmmmmmmmmmiiiccc^^^XXXSSSNNNJJJ@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999888888888888777777777888888777777777888888888888888888888777666444444555666666666666777777777666666666666555555555555555444444333333444444555555555555444333222222222222222222222222222222222111111111111111111000000///000000111222111111111---......//////......---/////////////////////////////////............---------............------,,,,,,,,,,,,,,,---------+++++++++++++++*********---,,,+++*********,,,,,,,,,,,,,,,,,,++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++------------------------***************++++++++++++++++++,,,,,,,,,------))))))*********+++++++++...,,,+++)))))))))***+++))))))))))))(((((((((((()))))))))(((((()))))))))************)))))))))))))))))))))))))))******************++++++,,,,,,,,,---...//////...///111333666777;;;CCCIIIOOO[[[fffppp|||zzzkkk___bbbppp~~~|||xxxqqqoookkkfff```YYYTTTQQQPPPOOOLLLIIIDDD???;;;999............///000111222------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++******++++++,,,+++,,,---------,,,***)))******))))))))))))******'''''''''(((((((((((()))&&&''''''((())))))******************************))))))***++++++++++++***))))))(((((((((((()))))))))))))))************+++******++++++++++++************)))(((((((((((()))&&&&&&''''''(((((())))))***))))))(((((())))))***%%%&&&'''((())))))(((((((((((())))))******))))))))))))******++++++******'''((()))******+++******)))))))))***++++++,,,,,,,,,++++++++++++,,,------,,,000444888:::;;;===??????BBBEEEHHHIIILLLOOOQQQSSS___lllrrruuuwwwwwwuuummmmmmmmmoootttzzzxxxlll```ZZZZZZ\\\^^^ccckkkttt}}}~~~}}}yyy{{{||||||{{{zzz{{{}}}}}}}}}|||zzzyyywwwvvvuuuvvvvvvvvvuuutttsssssssssrrrrrrqqqqqqppppppqqqqqqqqqooommmmmmmmmnnnmmmkkkkkkkkklllllllllmmmmmmmmmlllggg```YYYTTTOOOKKKHHHAAAAAA@@@???>>>===<<<;;;========================;;;<<<<<<======<<<<<<;;;888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888888777888888888777888888999:::888999888888777666555444555555666666666666777777666666666666555555555555666555555444444555555666555555555555444444444444222222222222222222222222222222222222222222222222000000111222222222222222/////////000000////////////000000000000111111111000000000/////////......//////000000000000//////------------............,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++------------------------*********+++++++++++++++++++++,,,,,,,,,---------)))))))))***++++++,,,,,,---,,,***((('''((()))***))))))))))))((((((((((((***))))))(((((())))))***+++************)))))))))))))))))))))))))))******************+++,,,------,,,---.........///222444555555999@@@EEELLLWWWbbbooozzzrrreeeccciiisssyyysssggghhhhhhgggccc]]]XXXTTTQQQQQQOOOMMMIIIEEEAAA???333222222111000000000111......------------......,,,,,,,,,------------...,,,++++++******++++++,,,***+++---......---,,,+++++++++************++++++'''''''''((((((((()))))))))))))))))))))))))))***************************((()))***+++,,,++++++******))))))))))))))))))***))))))*********+++++++++******++++++++++++******((())))))))))))(((''''''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))'''((())))))))))))((('''(((((()))***************((()))***++++++++++++***&&&''')))***++++++******((())))))***++++++,,,,,,++++++******++++++,,,---...222666:::;;;<<<===>>>AAADDDGGGJJJKKKMMMPPPRRRSSS___jjjnnnoooqqqqqqooohhhiiilllpppvvv~~~mmm```ZZZ[[[___fffllluuu|||~~~}}}yyy{{{~~~~~~|||{{{zzzzzz|||{{{{{{zzzyyyxxxvvvvvvwwwvvvvvvuuuuuutttttttttsssrrrqqqppppppppppppqqqnnnmmmlllmmmoooppppppooonnnnnnnnnnnnnnnoooooopppoookkkeee___YYYTTTNNNJJJFFFEEECCCBBB@@@???>>>===========================<<<<<<============<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999888888777888999:::;;;888888888888888777666555555555555666666666777777666666666666555555555555555555444444444444555555444555555555555666666666333333333333333333333333222222222333333333333333000111222222333333222222000000111111111111000000000000000111111111222222111111000000000////////////000000000000000000///////////////////////////........................,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,---------******+++++++++***))))))))))))))))))))))))*********+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,((())))))***++++++,,,,,,+++******)))((((((''''''))))))))))))((((((((((((******)))(((((()))******+++++++++*********))))))***)))))))))))))))))))))***************,,,---...***,,,---......000222444555555888>>>CCCIIIUUU```mmmwww~~~qqqkkkgggiiizzz~~~xxxqqq___bbbfffhhhgggbbb]]]YYYRRRRRRQQQPPPMMMIIIEEECCC888777555333222000000000//////............//////,,,,,,,,,---------......,,,++++++++++++++++++,,,(((***,,,///000///...------,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,++++++***)))))))))++++++******************((()))***+++,,,,,,+++***++++++************++++++))))))******++++++++++++******++++++++++++******'''((()))))))))(((&&&%%%'''(((((()))***++++++,,,))))))(((((((((((())))))))))))***++++++***((((((''''''((()))))))))))))))((()))***+++++++++++++++&&&''')))***+++++++++***((())))))***++++++,,,,,,*********)))******+++,,,///333888;;;<<<======>>>BBBEEEIIIKKKMMMOOOQQQSSSPPP\\\hhhmmmnnnpppqqqpppfffhhhlllqqqyyynnn___ZZZ]]]bbbmmmttt~~~yyy|||~~~{{{yyyyyyzzz{{{{{{zzzyyyxxxwwwvvvwwwwwwvvvvvvvvvuuuuuuuuurrrqqqooonnnnnnnnnooopppmmmmmmlllnnnqqqrrrrrrqqqqqqqqqqqqpppqqqqqqrrrrrrsssppplllgggbbb[[[TTTOOOKKKJJJHHHEEECCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999888888888999;;;<<<777888888888888777777666555555555555666666666777777666666666555555555555555444444333333444444555444444555555666777777777333333333333333333333333333333333333333333333333111111222333333333333222111111222222222222111111000000111111222222222222111111111111000000000000//////000000000000//////000000000000000//////////////////000000000000000+++,,,,,,---,,,+++***((()))***+++,,,------...///+++++++++++++++***)))(((******+++,,,---......///)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))))))))*********((())))))***++++++,,,,,,---...///000///---***((())))))))))))((((((((((((+++***)))(((((()))***+++++++++++++++******))))))*********)))))))))))))))******))))))***,,,---///)))+++---......000333555555444777===AAAHHHSSS^^^lllvvv|||rrrfffcccrrr~~~|||{{{|||vvvjjjfffbbb___aaafffhhhfffbbbYYYWWWSSSPPPLLLJJJIIIHHH===:::666222///......///......---,,,,,,,,,,,,---------............------...------,,,,,,------...------,,,,,,,,,,,,++++++************************)))***+++++++++)))(((''')))************+++++++++************************)))************+++++++++))))))))))))))))))))))))************************))))))************))))))***)))))))))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***---,,,)))'''&&&'''***+++)))************+++++++++,,,,,,+++++++++,,,...///111555999<<<===>>>@@@AAAAAAEEEJJJMMMNNNPPPTTTWWW\\\```cccgggooovvvvvvqqqfffhhhkkkpppxxxpppddd___aaaeeeppp}}}~~~}}}}}}}}}|||yyywwwvvvvvvvvvxxxxxxvvvuuurrrrrrrrrrrrrrrrrrrrrrrrsssttttttttttttrrrpppooovvvtttqqqqqqrrrsssssssssppprrrtttuuutttssstttuuuxxxzzzyyytttoookkkeee^^^VVVRRRLLLGGGEEEDDDCCCBBB???===;;;;;;<<<=================================??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888::::::::::::::::::::::::888888888888888888888888888888777777777777888888888888888888888777666666222222222111222222333333555555555555555555555555222333333444444333333222444333333222222333333444444444555555555444222111222222222222222222222222333333333333333333333333222222111000//////000000111111111111111111111111//////000000000000//////000000111111111111000000---,,,++++++++++++,,,------------,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,++++++***)))))))))***++++++,,,,,,++++++***)))))))))************))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))((('''***++++++,,,,,,++++++***...------,,,+++***))))))))))))((('''''''''''''''((((((((((((((((((((((((***************)))((('''************************------,,,++++++,,,,,,,,,---.........//////000000222555777:::===EEEOOOWWWhhhsss~~~nnneeemmmzzz}}}zzzxxxwww|||tttnnniiiccc```bbbeeeffffff\\\ZZZVVVQQQMMMJJJHHHGGGAAA>>>:::555222000//////000///......------......------............------,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++(((((()))))))))(((&&&%%%)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********---,,,***)))((()))***+++)))************+++++++++***)))(((((()))***+++,,,333666999;;;===>>>AAACCCDDDGGGKKKNNNPPPTTTYYY]]]___fffmmmqqquuuxxxsssmmmggghhhjjjpppxxxpppddd___aaadddkkkzzz|||zzzzzz{{{}}}zzzxxxwwwvvvvvvvvvvvvtttrrrsssssssssrrrrrrrrrrrrrrrrrrssstttuuuvvvuuuttttttwwwuuussssssuuuvvvvvvuuutttvvvwwwwwwwwwwwwyyyzzz{{{~~~{{{sssllleee___UUUMMMHHHDDDBBBAAAAAA???===<<<>>>?????????========================??????>>>>>>>>>>>>??????>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999888888999999888777777666555444444333333333444444444444444444444444444444333333444444444444333333444333333222222333333444444444555555555444333222222222222222222222222222222222222222222222222222222222111000000000000000111111111111111111111111///000000000000000000///000000111111111111000000...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))******++++++++++++******,,,,,,,,,,,,+++***)))((()))******++++++******)))---,,,,,,++++++******)))))))))(((''''''''''''((()))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++,,,++++++******+++++++++---------...///000000111333555888:::===DDDNNNUUUeeeppp|||wwwiiijjjsss}}}xxxvvvttt{{{zzztttkkkccc___```dddggg___\\\XXXRRRMMMIIIGGGFFFEEECCC???:::666333111000111000//////......//////------............------,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))((('''&&&)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))************,,,,,,+++++++++*********)))************+++++++++,,,+++++++++,,,---///000666777999;;;<<>>>>>???AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999888888777777777666555444444444444444444444444444444444444444444555555555555444444444333333222222333333444444444555555555444333222333333333333333333333333111111111111111111111111222222111000000000000111222222222222222222222222000000111111111111000000000000111111111111000000//////............//////.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,++++++,,,,,,,,,,,,---------,,,++++++))))))************))))))((())))))))))))))))))(((,,,,,,,,,,,,++++++***))))))))))))******)))))))))++++++++++++++++++++++++***)))((((((''''''((((((************************((())))))************)))+++++++++++++++++++++++++++******))))))***+++++++++,,,---...///000111222444666999:::<<>>999555222111111000//////......//////------............------...------,,,,,,------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********+++************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))------,,,+++************++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))******)))(((''')))***++++++++++++))))))))))))*********+++++++++------------...000222333888999::::::<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999::::::::::::999999999888777555555444444444444444444444444444444444444555555555555555555444444333333222222333333444444444444444444444444333333333333333333333333333222222222222222222222222222222111000000111111111222222222222222222222222000111111222222111111000000111111222222111111000000000000000000000000000/////////.........------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******)))******+++,,,------------,,,++++++)))******++++++******)))(((((())))))))))))((((((,,,,,,,,,,,,,,,+++******))))))************))))))))))))******+++++++++,,,***))))))((('''((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++************++++++,,,++++++,,,...///111222333555777999:::;;;@@@HHHNNN[[[gggsss|||tttooo{{{}}}yyylllbbb]]][[[[[[XXXTTTOOOJJJGGGEEEDDDHHHGGGDDD@@@<<<777444222000///......------......------............------...------,,,,,,------...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))),,,+++***)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************)))((('''&&&%%%'''((()))******)))((('''))))))*********+++++++++*********+++,,,...111222:::;;;;;;;;;===AAAFFFJJJMMMNNNQQQVVV]]]dddjjjmmmrrr|||zzztttooofffiiiooovvv|||~~~~~~}}}{{{xxxssslllgggeeefffiiikkkzzz}}}{{{{{{|||}}}~~~|||{{{|||~~~yyyxxxxxxxxxyyyyyyxxxvvvtttttttttuuuuuuvvvvvvvvvwwwxxxzzz{{{{{{{{{zzzzzzxxxwwwwwwxxx{{{|||{{{zzzxxxyyyxxxxxxzzz~~~wwweeeVVVLLLFFFCCCCCCAAA??????@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>====================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::::::::;;;;;;;;;;;;::::::888888777555444444444444444444444444444444444444444555555555555555555444444333333222222333333444444444444444444444444444333333333333333333333333333333333333333333333333222111111111111111222222222222222222222222222222111111222222222222111111111111222222222222111111111111111111111111111111000000000/////////......---------......---------+++++++++++++++++++++++++++******)))******++++++,,,,,,------,,,,,,+++*********++++++++++++******)))******++++++******)))++++++,,,,,,,,,+++*********++++++++++++++++++***((())))))******++++++,,,******)))((((((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((+++++++++++++++,,,------++++++,,,...///111222333555777999::::::???FFFKKKVVVbbboooyyy}}}sss|||oooddd]]]\\\YYYUUUPPPKKKHHHFFFEEEGGGFFFEEEBBB???;;;777444000///......------......------............------,,,++++++******++++++,,,---------,,,,,,,,,++++++************************))))))((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((('''&&&&&&&&&&&&'''((()))))))))(((''')))************+++++++++++++++,,,---///111333555;;;<<<======>>>BBBGGGKKKMMMOOOSSSYYYaaafffhhhiiilllrrrwwwvvvuuuvvvtttpppjjjpppxxx|||}}}zzzwwwuuuoooooonnnkkkiiijjjlllnnnttt~~~|||zzzzzzzzz{{{|||~~~|||zzzzzz|||~~~~~~~~~yyyyyyxxxyyy{{{{{{yyyxxxuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxyyy{{{|||{{{yyyzzz{{{{{{|||~~~ooo```TTTKKKGGGDDDBBB@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????========================>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<888888777666555555555555555555555555555555555555444444555555555555444444444333333222222333333444444444333333333444555555333333333333333333333333333333333333333333333333222111111111111222333333333333333333333333333333222222333333333333222222111111222222222222111111111111222222222222111111111111111000000000//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,+++************++++++++++++*********++++++,,,,,,++++++*********+++++++++******)))++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++***))))))(((((())))))''''''''''''''''''''''''((())))))************)))''''''''''''''''''''''''++++++++++++,,,---......+++,,,---...///000111222444666999999:::===DDDIIIQQQ]]]kkkvvvzzzsssiiibbb___ZZZTTTOOOJJJGGGFFFEEEFFFFFFEEEBBB>>>;;;888111000//////......//////------............------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))((((((((()))***+++)))************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************))))))************))))))((('''''''''''''''((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''%%%%%%''')))***''''''((())))))))))))))))))************+++++++++.........///222444777999;;;<<<>>>???@@@CCCHHHKKKLLLNNNTTT\\\cccfffeeecccdddhhhjjjkkkpppuuuuuurrrpppyyy}}}tttnnnmmmfffgggjjjkkklllnnnqqqttt}}}}}}|||{{{zzzzzz{{{|||}}}~~~{{{xxxxxxyyy{{{||||||{{{zzzyyyyyyzzzzzzxxxvvvuuuuuuvvvvvvwwwxxxxxxyyywwwxxxyyyzzzzzzyyyxxxwwwzzzyyyzzz{{{||||||zzzyyyyyyzzz|||~~~zzzjjj\\\QQQKKKFFFDDDBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBAAA@@@@@@???????????????????????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============999888888777777777888888666666666666666666666666333333444444444444333333444333333222222333333444444333333333333444555666444444444444444444444444222222222222222222222222222111111111222222333444333333333333333333333333222222333333333333222222111222222333333222222111000111222222222222111000222222111111111000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++******)))(((***++++++,,,,,,++++++******++++++,,,,,,++++++***((())))))******)))))))))******++++++++++++******))))))))))))************+++***))))))(((((())))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))************+++,,,---...---------...///000000111333555888999:::===CCCHHHNNN[[[iiittt}}}zzzwwwuuuhhhddd___XXXRRRMMMIIIGGGEEEFFFFFFFFFDDDAAA===;;;222111111000000000000000---..................---...------,,,,,,------...+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))************************))))))************))))))******))))))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((('''%%%$$$%%%(((,,,...(((((())))))******++++++)))************++++++++++++++++++---///222555666;;;===???@@@AAADDDHHHKKKKKKNNNUUU^^^eeefffbbb^^^```bbbdddgggooowwwxxxtttuuu}}}pppiiiggg```cccgggkkknnnqqquuuxxx~~~}}}}}}|||}}}~~~~~~{{{xxxvvvxxxzzz{{{{{{|||zzzyyyyyyyyyxxxuuusssuuuuuuvvvwwwxxxxxxyyyyyyuuuvvvxxxyyyyyyyyyxxxxxx|||{{{{{{|||}}}}}}{{{yyyvvvxxxzzz|||qqqbbbUUUMMMHHHFFFDDDCCCEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;<<<===>>>>>>======999999999888999999::::::777777777777777777777777222333333444444333333222444333333222222333333444444333333222333444555666444444444444444444444444111111111111111111111111222111111111222333333444333333333333333333333333222333333444444333333222111222222333333222222111000111222333333222111000222222222111111111111000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,***************)))((((((***++++++,,,,,,++++++*********++++++++++++******'''((())))))))))))(((((())))))************))))))*********)))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***************)))((('''************************))))))))))))***+++,,,------.........//////000000222555777999999===CCCHHHMMMYYYhhhsss~~~zzzyyyvvvvvvzzzvvvpppggg^^^VVVQQQMMMKKKDDDFFFGGGFFFCCCAAAAAAAAA<<<888333///.../////////------,,,,,,,,,,,,++++++---------------,,,+++***,,,++++++******++++++,,,...---,,,+++************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,+++***))))))***+++,,,******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++*********)))))))))))))))&&&&&&''''''&&&%%%$$$$$$)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))((('''''')))******,,,---...//////---------...111444888:::?????????@@@BBBEEEIIIKKKRRRRRRVVV^^^eeegggbbb\\\^^^\\\^^^gggsss}}}~~~|||rrrfffaaa___bbbffflllrrrwww{{{}}}~~~|||}}}}}}|||{{{{{{{{{{{{{{{}}}}}}}}}|||zzzxxxuuutttwwwtttsssuuu{{{~~~|||yyy{{{{{{zzzxxxvvvvvvyyy{{{{{{|||}}}}}}}}}|||zzzyyywwwvvvyyy~~~jjj[[[UUUNNNHHHCCCCCCCCCBBBCCCFFFEEEDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBCCCBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>============????????????>>>>>>>>>>>>??????>>>=====================<<<<<<<<<;;;;;;;;;:::999888777666666666666777777777777777666666555333444444555666666666555555444333333222222333333444444444444444444444444777666555444333333333333333333333222222111111111000000111111222222222222333333333444444333222222111222222333333444444555444333333222222333333444333333333333333333333333444333222111000000000000222222222222111111000000111000///------......///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********&&&&&&''')))***+++,,,---++++++******************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((++++++************+++++++++++++++*********))))))*********++++++,,,,,,---,,,,,,---...000111333444111333555777999<<>>@@@BBBEEEHHHMMMOOOUUUWWW[[[```dddccc___[[[[[[\\\___iiittt~~~tttmmmjjjcccgggnnnuuu|||~~~||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{yyyxxxwwwyyyvvvtttvvv{{{~~~}}}{{{}}}}}}|||zzzxxxxxxzzz|||}}}}}}~~~~~~~~~}}}{{{{{{zzzyyy|||lll[[[TTTNNNHHHCCCCCCCCCAAABBBDDDFFFDDDCCCDDDEEEEEEDDDBBBAAABBBBBBBBBBBBAAA@@@@@@BBBAAAAAAAAAAAAAAABBBCCC@@@????????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>==================<<<<<<<<<<<>>>>>===<<<<<<===============<<<<<<<<<;;;;;;;;;:::999888777777777777777888888888888777666666333444555555666666666555555444333222222222222222444444444444444444444444666666555444333222222333444444333333222222222222222222222333333333444444333333444444444444333333333333333333444444444444222222111111111111222222333333333333333333333333222111111111111111222222111111111000000/////////111000///........./////////...------,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))(((((((((((())))))+++++++++*********)))))))))))))))***++++++,,,,,,---------...///111222333333444666777888;;;???BBBEEEOOOZZZfffuuu}}}{{{|||~~~|||vvvooofff]]]VVVRRRNNNJJJFFFDDDEEEGGGFFFDDD@@@<<<777333222111///.../////////............---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,+++***)))(((((('''************************+++******)))))))))******++++++************++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))******))))))(((((((((((()))***++++++,,,---------...000222666999;;;<<<>>>BBBEEEHHHLLLQQQUUUWWW[[[```cccbbb___\\\[[[ZZZ]]]ccclllvvvzzzsssqqqqqqkkkpppzzz{{{{{{{{{{{{{{{|||||||||yyyyyyzzz{{{{{{{{{{{{zzz{{{xxxuuuwww{{{~~~~~~}}}zzzzzz|||}}}}}}~~~~~~~~~~~~}}}}}}|||~~~rrr```XXXRRRLLLGGGGGGFFFDDDDDDFFFJJJGGGDDDCCCCCCDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===>>>============<<<<<<<<<>>>>>>===<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999999999888777777444555555666666666666555777777666444444333333333444444444444444444444444666555444333333333333333444444444444444333333333444444444444444555555555333444444555555555444444555555555444444444444333222222222222222222222222222222222222222222222222000000000111111222444444222222111111111111000000111000000///...///////////////...---------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))*********++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))))))))(((((((((((())))))+++++++++***************((((((((()))***++++++,,,............///000222222444666777888888:::>>>@@@EEEMMMWWWaaaooo~~~~~~{{{}}}~~~yyyqqqiiiaaa\\\ZZZVVVOOOGGGDDDFFFHHHFFFDDDBBB???:::777555333000.../////////.........------.........---------......,,,,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,)))))))))******++++++,,,************************++++++******))))))******++++++++++++++++++++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))))))))))))))*********(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))******+++))))))*********))))))(((******+++,,,------......------///111444777:::<<<<<>>???@@@BBBCCCCCCBBB@@@>>>@@@@@@@@@@@@????????????>>>>>>===<<<<<<=========>>>>>>>>>=========<<<<<<>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;::::::999888666666777777777777666666;;;:::999777666666666666555555555555555555555555666555444444333333333444555555555555555555555555555555555555555555555555444444555666666666555555777777666666555444333333444444555555555555444444222222222222222222222222111111111111222222333444444444444444444444444444111111000000000/////////000///......---.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------++++++***))))))))))))***,,,++++++******++++++,,,************************(((((()))***+++,,,,,,---///////////////000111111444555666777888;;;>>>AAAEEEKKKSSS[[[fffuuu|||tttlllgggggghhhaaaXXXNNNHHHGGGHHHFFFCCCDDDAAA>>>;;;888555222///.........------------,,,------,,,+++,,,,,,---...---,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,((())))))***+++,,,,,,,,,************************++++++***************++++++++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((((((((())))))************(((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))+++++++++,,,,,,------...---...000222666999;;;===>>>AAAFFFHHHJJJPPPXXX^^^jjjooorrrnnneee]]]ZZZ[[[\\\^^^aaaeeemmm|||wwwuuuwww{{{}}}~~~~~~~~~~~~{{{{{{zzzzzzyyyyyyxxxxxxyyywwwuuutttvvvyyy{{{}}}}}}~~~~~~|||{{{|||~~~||||||||||||||||||||||||vvvjjj```ZZZVVVUUUSSSOOONNNOOOPPPMMMJJJHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBAAA@@@?????????@@@BBBCCCDDDBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>=========>>>>>>?????????>>>>>>>>>=========???>>>==================<<<<<<<<<===<<<;;;;;;:::888888999999999888888777::::::888777777666666666666666666666666666666666666666555555444555555555666666666666666666777777555555555555555555444444444555666777777777777777999888888777666555444444444555666666666666555444222222222222222222222222444333333222111111222222444444444444444444444555111111111111111000000000000000///............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,---------,,,,,,+++***************,,,,,,++++++++++++,,,,,,************************))))))***+++,,,---...//////////////////000111111111333555777999<<<@@@CCCEEEIIIOOOVVV^^^jjjyyy|||}}}}}}uuurrrsssvvvoooggg[[[RRRMMMJJJGGGEEEEEECCC@@@>>>;;;888444111.........---------,,,,,,+++***)))((()))***+++,,,------,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((()))******++++++)))******++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++******))))))*********+++++++++---...111444777:::<<<>>>???CCCGGGIIILLLSSS^^^ggg}}}wwwjjj___YYYWWWXXXYYY[[[^^^fffttt|||}}}~~~~~~}}}||||||{{{zzzxxxwwwvvvvvvvvvwwwvvvuuutttuuuwwwyyyzzz{{{|||~~~}}}||||||}}}|||{{{{{{{{{{{{||||||}}}rrrhhhbbb]]]]]]ZZZVVVSSSTTTSSSQQQNNNMMMNNNOOOOOONNNKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>???AAABBBCCCBBBBBBAAABBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@????????????>>>>>>>>>>>>??????>>>>>>===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999888777777666666666666666888888888888888888888888888777777666666666777777777777777777888888888888666666666555555555555555555666666777888888888888999999888888777666555555222333444555555444333222333333333333333333333333555555333222222111111111111111222222222222333333111222222222222111000000111111000///////////////------............------++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++******)))))))))***++++++,,,,,,*********++++++++++++,,,***++++++,,,,,,------...---,,,++++++******++++++******))))))))))))*********************+++++++++)))***+++,,,---//////000............///000222222111222555777999<<>>;;;666222/////////............---,,,+++)))))))))+++,,,...------,,,,,,,,,,,,------------,,,+++************,,,,,,++++++++++++******++++++++++++++++++++++++)))))))))***+++,,,---...++++++,,,------,,,++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********'''(((((()))******++++++((()))******++++++******)))))))))))))))))))))))))))))))))))))))******+++((()))***++++++++++++***)))************+++++++++---...111555888;;;===>>>@@@DDDHHHKKKOOOYYYgggsssxxxlll```YYYUUUTTTUUUXXX]]]fffqqq}}}~~~||||||}}}}}}~~~~~~~~~~~~|||zzzyyy{{{zzzxxxvvvuuuuuuuuuvvvuuuuuuuuuuuuuuuvvvxxxyyyyyy{{{}}}~~~~~~~~~||||||{{{{{{{{{|||~~~~~~~~~rrrlllhhhgggddd___\\\\\\YYYXXXWWWXXXZZZ[[[[[[ZZZVVVUUURRRPPPOOOOOOPPPQQQOOONNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@??????@@@AAAAAABBB@@@@@@?????????>>>>>>>>>???>>>>>>>>>>>>>>>?????????????????????>>>>>>==================<<<;;;;;;888888888777888888999:::::::::::::::::::::::::::999888888888888888999999888888888888999999999:::888888777777777666666666555666777888999999999999999999999888888777777666333444555666666555444333444444444444444444444444444333333222222222333333000111111111222222222222222222333333333222111000222111000000//////000000------............------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......------,,,++++++++++++,,,+++******))))))******+++))))))*********+++++++++((()))***+++---...///000---------...///111222333222444666777999<<<@@@CCCFFFFFFKKKQQQSSSWWWdddrrr{{{~~~{{{|||~~~wwwiii[[[QQQMMMLLLEEEDDDBBBAAA@@@<<<777444000000000000///////////////...,,,,,,,,,...000111...------,,,,,,------......---,,,+++************((())))))+++,,,---......++++++++++++++++++++++++((())))))***+++---...///++++++------------++++++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++'''(((((()))***+++++++++&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,---------///222555999<<<>>>???@@@DDDIIILLLQQQ]]]nnn||||||uuukkkaaaZZZVVVSSSUUUYYY```iiirrryyy}}}zzzyyywwwwwwzzz}}}}}}}}}~~~}}}~~~~~~~~~}}}zzzxxxvvvyyyxxxwwwuuuuuuuuuvvvvvvtttuuuwwwwwwvvvvvvwwwxxxyyy{{{~~~~~~}}}|||||||||~~~~~~{{{uuupppooommmgggcccddd`````````bbbeeefffeeedddaaa___]]][[[YYYYYYZZZ[[[WWWVVVUUUTTTSSSRRRRRRRRRPPPOOOMMMKKKIIIHHHGGGGGGCCCCCCCCCDDDDDDDDDDDDDDD>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@@@@@@@AAABBBBBBCCC@@@@@@@@@????????????>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::888888888999999:::::::::999999999999888888777777666666777888999:::::::::999999999888888888888888555666777999999777666555555555555555555555555555222222222222333444555555222222222333333444444444222222333444333222111000222111111000000000000000------............------+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++'''((()))***,,,---...///,,,,,,---...000111333444444555777777888:::>>>AAAFFFFFFJJJPPPQQQSSS___mmmvvvzzzzzz~~~sssfffZZZNNNDDDHHHGGGEEEBBB???===;;;:::111000//////000000///...,,,---...//////---+++***+++++++++,,,,,,---------,,,,,,************,,,,,,++++++++++++++++++++++++...------,,,,,,------...)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++)))((((((***,,,,,,+++))))))))))))))))))))))))+++*********))))))(((((((((((()))***************************************((((((((((((((((((((((((******+++***)))'''&&&$$$))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))))))***++++++******,,,...000333666999;;;<<>>===????????????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;======>>>??????>>>===<<<;;;;;;::::::::::::999999888888999999999:::::::::999999999999999999999999888999::::::;;;;;;::::::999999999999999999999999:::::::::999888777666555555555555555555555555555444444444444444444444444000000111111222222222222666666666666777777888888111111111111111111111111111000000///...---------......---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************///...+++***))))))***+++++++++,,,------......///...---+++)))((())))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))---,,,+++***)))***+++,,,////////////000111333333444666888:::;;;===AAADDDBBBEEEIIIMMMQQQVVV\\\```rrr|||}}}{{{}}}|||{{{ssshhhXXXKKKGGGEEECCCBBBBBB@@@<<<:::444222000000000111000///,,,---...//////---,,,***+++++++++,,,,,,------------,,,+++******+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------++++++*********************++++++,,,,,,++++++***+++***))))))+++,,,+++***))))))))))))))))))))))))************)))))))))((((((((()))***************************************++++++++++++++++++++++++((())))))******)))''''''))))))************))))))***)))(((''''''((()))))))))))))))))))))))))))))))))+++++++++***+++---///111333777999;;;===@@@BBBFFFGGGLLLQQQUUU\\\lll}}}}}}ttthhh```\\\\\\\\\[[[```eeekkkttt{{{vvvqqqooopppqqqpppnnnrrryyy~~~|||{{{wwwxxxyyyyyyyyyxxxvvvvvvzzzyyywwwvvvuuuwwwyyyzzzzzzzzzzzzyyywwwwwwxxxzzz{{{{{{{{{{{{|||}}}~~~~~~|||||||||||||||~~~}}}zzz|||||||||||||||{{{zzzyyyzzzyyyxxx{{{~~~~~~~~~|||xxxtttjjjfffaaa\\\XXXTTTPPPLLLPPPPPPPPPQQQQQQNNNIIIEEEDDDCCCCCCCCCCCCDDDFFFGGGEEEFFFGGGHHHHHHIIIIIIIIIDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@?????????>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<===============>>>>>>??????>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;999999999999999999999999999999:::;;;;;;;;;;;;:::999999999999999999999999::::::::::::999888777666555555555555555555555555444444444444444444444444111111111111222222333333222222333333333444444444111111111111111111111111111111000//////...------------------,,,,,,,,,,,,)))))))))))))))))))))))))))*********++++++++++++************************,,,,,,,,,,,,+++***))))))******++++++,,,------...---,,,+++***)))))))))***,,,,,,++++++************)))))))))))))))))))))))),,,++++++***++++++,,,,,,////////////000111333333444666888:::;;;===AAADDDCCCFFFIIILLLPPPUUUZZZ^^^kkkvvv~~~~~~{{{www|||yyyhhhWWWIIIEEEBBBBBBDDDCCC???:::777444111000000111111000------...///...---,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++***))))))((()))******++++++******)))+++******+++,,,,,,)))'''))))))))))))))))))))))))************))))))))))))((()))))))))************************************))))))))))))))))))))))))&&&'''((()))******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++...///222444777:::<<<>>>AAADDDJJJJJJNNNSSSYYYaaappp~~~}}}sssjjjbbb]]][[[\\\___ffflllqqqxxxwwwsssooonnnnnnnnnllliiimmmuuu}}}{{{wwwxxxxxxxxxxxxwwwvvvuuuxxxyyy{{{yyywwwvvvyyy|||{{{{{{|||zzzxxxxxxyyy{{{||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~{{{vvvnnnfff```ZZZTTTQQQTTTVVVXXX[[[[[[VVVOOOJJJGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>=====================>>>>>>??????@@@????????????>>>===;;;:::=========<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888888666666666666666666666666555555555555555555555555222222222222333333333333111111111111222222222222222222222222222222222222111111000000//////......------,,,,,,,,,+++++++++************************************++++++++++++***************************+++---------+++((('''))))))***++++++,,,,,,------,,,+++******)))******+++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,......//////000222333444444666888:::;;;>>>AAADDDDDDGGGIIILLLNNNRRRWWW[[[bbbmmm|||~~~}}}}}}}}}}}}vvvyyy~~~uuufffRRRJJJCCCAAADDDEEEBBB===999666222//////000000000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************+++++++++++++++*********))))))******++++++++++++************+++,,,---,,,(((&&&))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++************************(((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,///111333555888;;;===???CCCFFFMMMNNNSSSXXX```lllyyy~~~tttnnngggaaa^^^^^^ccclllvvvzzz}}}}}}pppooonnnpppssstttrrrooonnnvvv~~~{{{yyyyyyyyyyyyyyyxxxxxxxxxvvvzzz~~~}}}yyywwwzzz}}}|||}}}~~~|||zzzyyyzzz{{{{{{{{{{{{{{{{{{{{{|||}}}xxxooohhhaaa\\\XXXZZZ[[[]]]``````]]]WWWSSSLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAA===========================>>>>>>???@@@AAABBBBBB@@@@@@???>>>===<<<;;;:::=========<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999666666666666666666666666555555555555555555555555333333333333333333444444333333333333333333444444222222222222222222222222111111111000000/////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,+++***)))(((*********+++,,,,,,------,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---------,,,.........///000222333444444666999:::<<<>>>AAADDDEEEGGGIIIKKKMMMPPPTTTWWWZZZdddsss|||zzz}}}zzzyyy|||}}}}}}{{{|||{{{ppp[[[QQQFFFAAACCCEEECCC@@@;;;777333000////////////......///.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++,,,---,,,(((&&&))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++***))))))((((((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))***+++------,,,---000222444666999;;;===AAAEEEHHHLLLPPPUUU]]]hhhuuu~~~vvvtttooogggcccccckkkyyyyyyooooooqqqvvv|||}}}{{{wwwsss{{{}}}zzzzzzzzzyyyyyyyyyyyyyyyvvv{{{~~~{{{yyy{{{~~~}}}{{{{{{|||zzzzzzzzzzzz|||}}}~~~{{{uuuooojjjfffhhhgggeeedddccc```]]]ZZZQQQQQQPPPOOOMMMLLLKKKJJJEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@=========>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCAAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::777777777777777777777777666666666666666666666666555555555444444444444444555555555555444444444444222222222222222222222222111111111111111000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++***)))))))))***+++++++++,,,,,,---.........,,,,,,,,,,,,+++++++++***)))))))))))))))))))))***************************&&&(((***,,,---...------------...///000222444555555777999;;;<<<>>>BBBEEEEEEGGGIIIJJJKKKNNNRRRUUUUUU^^^kkkxxx|||zzz~~~||||||}}}wwwxxxzzzvvvppp^^^UUUIIICCCBBBDDDCCCBBB===999555222111000///.../////////............---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++******************+++((())))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++******+++,,,,,,)))'''))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))************************+++***)))(((''''''(((((())))))************))))))&&&'''((()))*********)))))))))))))))))))))))))))***,,,---------...111333666888:::<<<>>>BBBGGGJJJKKKPPPWWW```mmm||||||wwwzzzxxxoooiiiiiivvvyyyrrrsssxxx~~~|||zzz}}}zzzyyyxxxxxxwwwwwwxxxxxxyyy|||~~~~~~}}}|||}}}}}}|||}}}zzzzzzzzz{{{}}}~~~}}}zzzuuuqqqkkkgggcccaaa^^^\\\XXXXXXWWWUUUSSSQQQOOONNNFFFEEEDDDDDDDDDEEEFFFGGGCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::777777777777777777777777777777777777777777777777666666666555555555555555444444444444333333333333333333333333333333333333222222111111111111111111......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,+++)))(((''')))+++,,,+++,,,,,,------...//////++++++,,,,,,,,,,,,++++++)))))))))************+++************************((((((***+++,,,---------------...///111222444555555777999;;;<<>>===>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<===============<<<<<<<<<<<<;;;>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888777777777777777777777777777777777666666666555555555444444444333333333222333333333333333333333333222222222222222222222222/////////.........------++++++++++++++++++++++++------,,,,,,,,,+++++++++******************************))))))))))))*********++++++,,,------......++++++,,,------,,,,,,+++************++++++,,,,,,************************************+++,,,---...------...///111333444666555777999;;;===???BBBEEEDDDEEEGGGHHHIIIKKKOOORRRRRRWWW___gggqqq~~~}}}|||}}}|||rrrkkkccc]]]RRRPPPLLLHHHDDDBBBAAAAAAAAA???<<<999888555222///000000///...............---------,,,,,,+++++++++******,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))******++++++++++++******+++)))((((((***,,,,,,+++))))))))))))))))))))))))(((((())))))*********++++++***((('''((()))+++,,,))))))))))))))))))))))))************************''''''&&&'''(((***,,,---))))))************))))))%%%&&&((()))*********)))))))))))))))))))))))))))***,,,---......///222444777999;;;===???DDDIIIMMMSSSZZZaaajjjxxx~~~vvvvvvxxxooonnnuuu|||vvvpppsss{{{}}}|||{{{|||~~~~~~|||{{{~~~}}}|||{{{zzz{{{||||||~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~|||zzzmmmmmmllljjjgggddd```^^^ZZZXXXTTTPPPMMMKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>============@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;:::::::::888888888888888888888888777777777777777777777777888888777777666666555555666666666555555444444444333333333333333333333333222222222222222222222222000////////////.........---------------------------------,,,,,,+++++++++************************'''(((***++++++***)))((()))******+++,,,,,,------***+++,,,---------,,,+++******+++++++++,,,,,,,,,************************+++******)))***+++---...,,,------///111333555666555777:::;;;===???CCCEEECCCDDDFFFGGGHHHKKKOOORRRRRRVVV[[[bbblllzzz~~~~~~~~~~~~{{{|||oooaaaVVVNNNPPPQQQNNNHHHCCCAAAAAACCCBBB@@@===999555111......---,,,,,,......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))(((''',,,++++++******)))))))))))))))*********+++++++++))))))*********++++++++++++++++++***************+++++++++*********))))))+++*********))))))((((((***+++,,,,,,,,,,,,+++***))))))))))))******************++++++++++++******(((((())))))*********++++++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,...111666:::>>>999888===CCCGGGMMMSSSUUU___nnn{{{~~~zzzppptttxxx{{{{{{zzzyyyxxxzzz}}}sssttttttwww}}}}}}||||||}}}}}}~~~~~~}}}|||{{{}}}{{{zzzyyyzzz{{{|||~~~~~~~~~~~~|||wwwrrrmmmjjjhhhhhhgggccc^^^YYYVVVRRRNNNLLLKKKJJJIIIIIIIIIHHHEEECCCFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAFFFEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@AAADDDEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>@@@@@@?????????@@@AAAAAA===<<<<<<;;;;;;<<<<<<===<<<<<<<<<============>>><<<<<<======>>>>>>??????;;;;;;<<<<<<;;;;;;:::999>>>===<<<;;;999888777666999999999999888888777777777777888888999999999:::888888888888777777777777666555555555555444444444666666555555555444444444444444444333333333222222000000000000000///............---,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************)))((('''***+++,,,,,,+++***(((''')))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......************************+++*********))))))((((((*********+++,,,,,,------////////////000111333333666888;;;===>>>???AAABBBFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRVVVZZZcccppp~~~}}}~~~}}}}}}qqqcccYYYRRRQQQPPPMMMJJJFFFDDDCCCCCCCCCAAA???;;;777333111000///---...//////...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++++++++************************+++++++++******++++++,,,,,,,,,,,,******************+++++++++++++++*********))))))************)))))))))((()))***++++++++++++***)))))))))))))))************)))******************)))((()))))))))************+++++++++*********))))))++++++++++++++++++++++++***+++,,,---...111666:::>>>;;;;;;@@@EEEIIINNNSSSXXXcccsss{{{uuulllooosssvvvwwwyyyyyyzzzwww}}}vvvqqqqqqttt|||~~~~~~}}}~~~~~~}}}~~~}}}|||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{xxxvvvvvvrrrnnniiieee```\\\WWWSSSPPPNNNLLLJJJJJJJJJHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEECCCBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBCCCCCCCCCAAA@@@AAADDDEEEDDDBBB@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>======??????>>>>>>>>>??????@@@===<<<<<<<<<<<<=====================>>>>>>>>>???>>>>>>>>>>>>>>>>>>======<<<============<<<;;;;;;>>>===<<<;;;:::888777777:::999999999888888888888666666666666777777888888888888888888777777777777777777777666666666555555666666555555555444444444444444444333333333222222000111111111111000////////////...------,,,,,,,,,,,,++++++******++++++,,,***+++++++++******)))((()))***+++,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,---------......************************++++++++++++*********)))((((((((()))******++++++////////////000222333444666888;;;===>>>???AAABBBEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQTTTWWW^^^iiiwwwxxxwwwyyyvvviii```XXXTTTPPPMMMLLLKKKHHHEEEDDDDDDCCCAAA>>>:::777555333111//////000000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,---------)))))))))***+++++++++,,,+++++++++***************************))))))))))))((()))***++++++***)))((())))))))))))************((())))))******))))))((())))))))))))************+++++++++***************++++++++++++++++++++++++***+++------///222777:::===<<<>>>DDDHHHKKKOOOTTT\\\fffuuuvvvnnnjjjkkkmmmppptttxxx|||~~~zzzuuutttuuuxxx~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}|||{{{zzz{{{|||}}}~~~~~~yyysssmmmfffbbb[[[XXXTTTRRRQQQPPPNNNLLLJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDD@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>===???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>>>>>======>>>????????????>>>======>>>>>>===<<<:::999888888::::::999999999999888888666777777777777888888888999999888888888777777777888888888888777777777777666666666555555555444444444444444444333333333333222222222222222111111000000000///...------,,,,,,++++++************++++++++++++,,,,,,,,,+++******)))***+++,,,------------++++++,,,,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((())))))***+++++++++/////////000111222333444666999<<<===>>>???AAACCCDDDEEEHHHKKKMMMNNNOOOOOOPPPRRRTTTUUUZZZcccoooxxx~~~wwwuuuvvv}}}ssskkkaaaYYYPPPMMMNNNNNNJJJFFFFFFFFFEEEDDDAAA>>>;;;999555222000///000000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++++++++,,,,,,---------,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,*********************************)))))))))))))))((()))***++++++***)))(((((()))))))))************(((((())))))))))))(((((()))))))))))))))************************************+++++++++++++++,,,,,,+++,,,...///000333777:::<<<<<<@@@GGGKKKLLLPPPVVV[[[dddpppzzz|||wwwnnnhhhjjjiiiiiilllqqqxxx}}}}}}|||yyyyyy~~~~~~~~~~~~~~~}}}{{{{{{}}}}}}|||zzzxxxwwwyyyyyy{{{|||}}}~~~~~~yyysssiiifffccc```]]]YYYTTTQQQOOOOOOOOONNNMMMLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<======>>>>>>===>>>>>>>>>????????????@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAA@@@????????????>>>===<<<::::::999::::::::::::::::::999999::::::::::::::::::::::::999999999888888888777777888888888888777777777777666666666666555555555555555444444444444333333333333333444444333333222111111111111000///...---,,,++++++************++++++,,,,,,,,,------,,,++++++++++++,,,,,,------------++++++,,,,,,,,,+++******,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,------......//////000111333444555666999<<<>>>>>>???AAACCCCCCEEEHHHLLLNNNOOOOOOOOORRRSSSUUUVVVYYY```jjjrrr{{{vvvuuu}}}}}}xxxjjj```TTTOOOPPPPPPLLLHHHIIIIIIIIIGGGEEEAAA???===666333000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++************(((((()))***+++,,,,,,,,,************************))))))))))))))))))************+++,,,,,,+++******((()))))))))************(((((())))))))))))((((((******))))))))))))))))))*********************************++++++,,,,,,,,,+++,,,...000111444888;;;:::;;;AAAHHHLLLNNNSSSYYY[[[```gggmmmooommmhhheeeiiigggfffiiiooowww}}}|||~~~~~~~~~~~~{{{~~~}}}}}}~~~}}}|||||||||}}}~~~~~~}}}}}}|||{{{|||}}}}}}|||zzzwwwvvvxxxyyyzzz|||~~~vvvuuurrroookkkccc[[[VVVUUUTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>===<<<:::999:::;;;<<<===>>>>>>============>>>>>>>>>?????????>>>??????@@@AAABBBBBBCCCBBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888777777777666666777777666666666555555555555555555444444444333333444444444444444333222222111111222111111///...---,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++))))))******************+++++++++,,,------.........//////000111333555666777999<<<>>>???@@@BBBCCCCCCEEEHHHLLLNNNOOONNNNNNOOORRRTTTUUUWWW]]]fffmmmvvv{{{www|||vvvjjj\\\SSSQQQQQQNNNKKKMMMMMMLLLJJJHHHDDDBBB@@@888555111////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++***************))))))))))))***+++++++++,,,***************+++++++++))))))))))))***************+++,,,------,,,+++***))))))))))))************((())))))******))))))(((************))))))))))))***************+++++++++*********++++++,,,,,,---+++---///111222555888;;;999<<>><<<:::===>>>???@@@@@@???>>>===>>>????????????@@@@@@@@@>>>???@@@AAABBBDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>===<<<<<<::::::;;;;;;;;;;;;<<<<<<:::::::::999999999999888:::999999999999888888888888888888777777777777666777777777666666666555555555555555555444444444333444444444444444333333222000111222333222111000///------,,,,,,,,,,,,------++++++,,,---------,,,,,,...---,,,+++************)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))******+++,,,,,,,,,...//////000222444666777777:::===>>>???@@@BBBDDDDDDFFFHHHJJJLLLMMMMMMMMMKKKNNNPPPQQQSSSWWW___eeekkkwwwzzz|||uuueeeYYYTTTRRRQQQOOOPPPPPPOOOMMMJJJFFFCCCAAA:::777333000000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++++++++++++++*********)))******+++,,,---......,,,,,,,,,++++++***************************++++++))))))*********+++++++++((()))))))))************)))***+++,,,,,,+++***)))))))))))))))************)))******************)))************)))))))))((())))))*********+++++++++)))******+++,,,,,,------+++---000222333555888;;;:::===EEEMMMQQQTTT]]]ffffffhhhiiijjjkkkjjjiiihhhcccbbbdddlllvvv~~~{{{vvvxxxzzz{{{~~~~~~{{{zzzyyyyyy{{{~~~{{{{{{zzzzzzzzz{{{}}}}}}~~~~~~}}}}}}||||||{{{{{{zzz{{{}}}zzzvvvrrrqqqpppnnnkkkhhhfffeeeaaa```^^^]]][[[ZZZYYYYYYXXXWWWUUUTTTSSSRRRQQQQQQNNNPPPQQQPPPMMMLLLMMMOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJKKKJJJIIIFFFDDDBBBBBBCCCDDDDDDCCCBBB@@@???AAAAAAAAAAAABBBBBBBBBCCC@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@??????>>>======:::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999999999999::::::999999999888888888:::999999999888888888888777777777777666666666555555555555555444444444444333444444444444333222222///000222333444333222111///......------......///******+++,,,,,,,,,,,,,,,,,,,,,******)))***++++++((()))***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))***++++++,,,,,,---......///000222444666777777:::===??????@@@BBBDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJMMMOOOOOOOOORRRXXX]]]bbbnnn{{{}}}||||||kkk^^^VVVSSSRRRRRRRRRRRRPPPNNNKKKGGGDDDBBB===999444222111111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---,,,++++++******)))))))))))))))***+++---...//////---------,,,,,,++++++++++++++++++***************))))))******++++++++++++(((((())))))*********+++((()))***++++++***)))((())))))))))))******************++++++++++++******+++*********))))))(((((())))))******++++++++++++))))))***+++,,,,,,------+++---000222444666999;;;<<>>>>>>>>;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::999999999888888;;;;;;;;;:::::::::999999777777777777666666666666666666555555555444444444333333444444333333222111...000222444444444333222//////............//////)))***++++++,,,,,,,,,,,,***))))))))))))+++,,,---'''((()))+++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------......///......///111222555666777888:::===??????@@@BBBDDDGGGGGGGGGGGGGGGIIIJJJKKKLLLNNNPPPPPPOOOQQQUUUZZZ]]]iiivvv{{{kkk^^^YYYUUURRRNNNNNNNNNMMMKKKHHHDDDBBB@@@===999444111///......//////...---,,,,,,++++++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++//////---+++)))'''&&&%%%*********)))))))))))))))***++++++,,,,,,,,,+++************************************)))))))))))))))******))))))))))))***************)))))))))))))))************************......---,,,+++)))((((((***---222555666888999;;;===CCCLLLTTTZZZ___fffjjjttt}}}|||}}}{{{wwwfffhhhppp}}}{{{qqqjjjnnnvvvzzzzzzzzzyyy}}}||||||}}}|||xxxvvvzzz~~~}}}{{{{{{|||~~~~~~|||{{{{{{{{{|||}}}yyy{{{}}}}}}{{{{{{yyywwwtttrrrrrrpppnnnllljjjhhhgggggghhhiiihhhfffeeefffgggdddbbbaaabbbdddccc___\\\^^^\\\[[[ZZZ[[[^^^aaacccfffeeeccc```\\\YYYVVVTTTRRRRRRPPPMMMIIIGGGGGGHHHJJJKKKMMMNNNNNNMMMLLLKKKHHHGGGFFFFFFGGGFFFDDDBBBBBBEEEFFFEEEBBB???@@@AAA???@@@BBBCCCBBB@@@===;;;????????????????????????<<<===???AAAAAA@@@>>>===;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999999999888888777666666666333444555444333111111222333222111111333444333111222333333444444333333222111111111000///......------------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))***++++++++++++***++++++++++++++++++++++++((())))))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,------...///000222444555666888:::===>>>???@@@CCCEEEDDDFFFIIIKKKKKKJJJHHHFFFKKKKKKLLLMMMNNNPPPQQQRRR\\\aaalllzzzvvvhhh```ZZZVVVRRRPPPNNNMMMLLLIIIDDDAAAAAA???<<<888444111//////000//////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***)))((((((************))))))))))))+++************************************************)))))))))))))))))))))******))))))))))))******))))))))))))************************************,,,,,,,,,++++++++++++***,,,///333666777999;;;<<<@@@GGGPPPVVV[[[aaaiiippp}}}|||oooooorrr}}}sssjjjeeekkkrrrvvvvvvvvvyyy}}}{{{||||||yyyxxx{{{~~~|||{{{|||}}}~~~}}}|||{{{zzzzzz{{{zzz{{{}}}~~~~~~|||{{{yyyyyyvvvwwwwwwvvvtttrrrrrrsssrrrqqqpppqqqrrrrrrooolllkkkiiihhhfffggghhhjjjlllpppooonnnkkkhhheeecccaaa]]]]]]\\\YYYUUURRRQQQRRRSSSTTTVVVXXXXXXWWWUUUTTTNNNMMMKKKKKKJJJIIIFFFDDDAAACCCEEEDDDBBBAAAAAACCC???@@@BBBCCCCCCBBB@@@>>>========================;;;===>>>??????>>>===<<<;;;;;;;;;:::::::::999999;;;;;;;;;::::::::::::999:::999999888777777666666666888888777444222222222333222111222333444333222222222333333333333222222222222111000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,---------...///111222444555666888:::===>>>???@@@CCCEEEDDDFFFHHHJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNPPPQQQRRRXXX]]]ffftttwwwmmmddd\\\XXXSSSNNNLLLMMMKKKEEE@@@CCCAAA???<<<888444111///////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++************************,,,+++)))((((((((())))))************************))))))))))))))))))************))))))))))))******(((((())))))***+++++++++******************************++++++,,,,,,------///111444666888:::<<>>>>>>>>>>>>>>>>>>>>>>>======?????????>>>===<<<;;;;;;;;;::::::::::::999<<<<<<;;;;;;;;;::::::::::::::::::999888888777777:::;;;;;;:::666444333333444333222222444444333222111111222222222222111111333222222111111000000000------------------..............................************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------...///111333444555666888:::===>>>???@@@CCCEEEEEEFFFGGGIIIKKKLLLMMMNNNKKKKKKLLLLLLNNNOOOQQQRRRRRRWWW___kkkyyy|||{{{ooofff\\\UUUMMMKKKMMMLLLGGGAAABBBBBBAAA???;;;777222000/////////////////////000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,)))***************++++++---,,,***((('''((()))***************************)))))))))))))))***************))))))))))))*********************************************************++++++,,,,,,---------000222444666888:::>>>AAAHHHOOOUUUXXXZZZaaannnxxx}}}|||xxxooommmqqqzzzzzz|||}}}~~~}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{yyyxxxwwwttttttuuurrrnnnkkkiiiiiihhhjjjkkklllkkkhhhfffdddaaa___\\\ZZZXXXUUUQQQNNNHHHIIIJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@???>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888:::;;;<<<:::888666555666555444333333444444333222000111111222222111111000333333333222222111111111---------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,---------......///111333444666666888:::===>>>???@@@CCCEEEFFFFFFFFFGGGHHHJJJLLLNNNKKKKKKKKKLLLMMMOOOQQQRRROOOSSSZZZdddqqqzzzqqqbbbYYYPPPMMMNNNNNNIIIDDD@@@@@@@@@???<<<888444111..................//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++******************))))))******+++++++++,,,...---+++)))((()))+++,,,************************(((((())))))******************))))))))))))******,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,111222444666888<<>>>>>============<<<<<<<<<;;;=========<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999777999::::::888777777888666555444444555555444222000111111222222111111000333333333333222222222222.........//////000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++************+++,,,,,,---.........///000111333555666777888:::===>>>???@@@CCCEEEGGGGGGFFFEEEFFFGGGIIIKKKJJJJJJKKKLLLMMMOOOPPPQQQOOOSSSXXX```kkkyyy|||}}}~~~~~~yyykkkbbbXXXQQQPPPNNNKKKGGG?????????>>><<<999666444........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,,,,,,,+++******+++,,,---************************((((((((()))******++++++******))))))))))))******,,,,,,+++++++++*********************************,,,,,,,,,,,,------------111333444666999>>>EEEJJJOOOQQQSSSUUUYYY```jjjqqq{{{xxxvvvtttqqqqqqvvv~~~yyyyyy|||}}}}}}}}}~~~}}}}}}}}}}}}{{{|||~~~|||yyyvvvtttrrrqqqooollljjjiiifffbbb___]]][[[ZZZZZZZZZZZZWWWUUUVVVTTTQQQNNNLLLJJJJJJJJJHHHGGGFFFDDDCCCAAA@@@????????????>>>=========<<>>>>>>>>======>>>============<<<<<<<<<======<<<<<<;;;:::::::::666777999999888888888999777666555444555555444222111111222222222222111111222222222222222222222222000000000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))******+++,,,,,,---.........///000222333555666777888:::===>>>???@@@CCCEEEGGGFFFFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKMMMNNNPPPQQQOOORRRWWW]]]eeerrr~~~zzz}}}~~~~~~vvvnnncccYYYRRRNNNLLLJJJ>>>??????>>>===;;;999888111000000//////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---+++++++++++++++++++++++++++++++++************)))))))))***++++++,,,------))))))******++++++,,,,,,************************'''(((((()))******++++++******))))))))))))******))))))***++++++,,,------***************************++++++,,,---...//////333444666888<<>>>>>>>>=========<<<<<<>>>>>>======<<<;;;;;;:::888999;;;:::999888888999888777555555666555444222222222333333333333222222111111111222222222222222111111111111111111000000........................*********+++++++++,,,,,,++++++,,,---------------------------------------,,,,,,++++++*********))))))******+++---....../////////000222444555777777888:::===>>>???@@@CCCEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQMMMQQQUUUYYY___jjjxxx~~~}}}zzzwwwzzz}}}wwwkkk^^^TTTNNNLLLKKK?????????>>>>>>===<<<;;;333222222111000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++***************+++++++++))))))***+++,,,,,,------&&&'''(((***++++++++++++************************'''(((((()))***+++++++++******))))))))))))******&&&'''(((***,,,...///000************************((()))***,,,...000111222555666888:::>>>FFFNNNTTTZZZWWWUUUXXX___fffkkkmmmllliiikkkoooooonnnttt}}}~~~~~~|||{{{zzzzzz{{{}}}|||}}}|||{{{{{{{{{zzzxxxwwwwwwuuurrrpppgggeeeeeehhhkkkmmmllljjj```^^^[[[XXXVVVWWWXXXYYYVVVUUUSSSPPPMMMJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;;;;:::<<<===<<<999888888888999777666555666666444333222333333444444333333222111111111111111111111111333222222222111000000000------------------------,,,,,,,,,------.........***+++,,,,,,------,,,,,,------------------------+++++++++************))))))******+++---...////////////111222444555777777888:::===>>>???@@@CCCEEEDDDDDDFFFGGGIIIJJJLLLLLLJJJJJJJJJKKKLLLNNNPPPQQQLLLOOOSSSVVV[[[eeerrr|||yyy}}}~~~~~~~~~tttmmmrrr|||wwwhhh]]]XXXTTTPPPLLLGGGCCC===:::999;;;<<<<<<777333...,,,...///...---//////.........---------+++,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---,,,,,,+++*********+++******))))))))))))******((()))***++++++***)))(((++++++************+++++++++++++++*********))))))******************************))))))))))))******+++++++++*********))))))***+++,,,+++******,,,...+++,,,+++******,,,000444444666999<<>>>>>???@@@???===????????????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999777666666555444444333333333333333222222111111111333333333333333333333333222222222222222222222222111000...---,,,,,,------,,,+++++++++,,,------...))))))*********+++++++++,,,,,,,,,---------......,,,+++***)))))))))***++++++,,,,,,---...///000000///000111111222444777:::;;;<<<===>>>@@@BBBCCCDDDFFFEEEEEEEEEFFFHHHJJJLLLNNNMMMMMMLLLLLLLLLLLLLLLQQQPPPQQQTTTXXX^^^jjjuuutttwww}}}zzzzzz|||}}}}}}uuunnnooovvvuuuiii```[[[VVVQQQMMMIIIEEE@@@<<<<<<=========:::666111......//////...//////.........------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,++++++******++++++******))))))))))))******((((((***+++,,,---------++++++************+++++++++++++++*********))))))***************************))))))(((((())))))***+++++++++*********))))))***+++,,,+++******,,,...+++,,,+++++++++---111444666888;;;???EEENNNXXX^^^bbbaaabbbhhhnnnrrrpppmmmhhhccc```cccfffjjjqqqyyyyyywwwwwwyyy||||||{{{}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}||||||||||||{{{{{{zzz{{{|||}}}}}}zzzxxxtttqqqnnnpppuuuwwwvvvtttnnnkkkhhhddddddeeegggiiillljjjeee```[[[XXXVVVUUUSSSRRRQQQPPPOOONNNMMMLLLLLLMMMKKKGGGFFFHHHGGGDDDCCCBBBAAABBBBBBBBB@@@>>>@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;:::999999777777666666555444444333444444444444333333333333333333333333333333333333222222222222222222222222111000///---------------+++++++++++++++,,,------*********+++++++++,,,,,,,,,,,,,,,---------......---,,,+++*********+++++++++,,,,,,---...///000000///000111222222444777:::;;;<<<===>>>@@@BBBCCCDDDFFFEEEEEEEEEFFFHHHJJJKKKMMMLLLLLLKKKKKKLLLLLLMMMQQQOOOOOORRRUUUZZZdddooommmppptttzzz}}}uuuvvvxxxzzz}}}}}}|||{{{vvvooommmpppyyy~~~wwwooogggbbb\\\UUUPPPLLLHHHCCC@@@????????????>>>:::444000///000000000/////////.........------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++******++++++******))))))))))))******((()))***+++---///111222++++++************+++++++++++++++***************************************)))((((((''''''(((((()))+++++++++******************+++,,,+++******,,,...,,,,,,,,,++++++---222555888;;;???EEELLLUUU^^^eeehhhhhhlllrrrwwwxxxtttpppjjjaaa\\\___fffmmmsssxxx}}}wwwsssrrrrrrtttwwwzzz|||~~~}}}{{{{{{|||}}}}}}~~~{{{|||~~~}}}|||{{{zzzyyyzzzzzz|||}}}~~~~~~~~~~~~wwwuuusssuuuxxx{{{zzzxxxtttrrrooolllkkklllnnnooopppnnnlllhhheeeaaa___^^^\\\[[[[[[ZZZYYYXXXXXXXXXWWWXXXVVVQQQOOOOOOMMMJJJGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@@@@@@@????????????============<<<;;;:::999888777777666666555444444444444555555555555555555333333333333333333333333222222222222222222222222111000///...---------...++++++******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........---,,,++++++++++++,,,+++,,,,,,---...///000000///111222333333555777:::;;;<<<===>>>@@@BBBCCCDDDEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOMMMMMMPPPQQQTTT^^^hhhiiijjjmmmrrrxxx{{{|||{{{tttvvvxxx{{{~~~{{{zzzwwwqqqnnnooovvv~~~xxxrrrkkkbbbYYYSSSNNNKKKFFFCCCBBBAAA@@@??????<<<777222000///000000////////////...............---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++******))))))******+++************,,,///111333++++++************++++++************************************************((((((''''''''''''((((((***************************+++,,,+++******,,,...,,,,,,,,,,,,,,,...333666:::>>>DDDKKKRRR[[[dddiiijjjmmmssszzz~~~yyytttlllddd]]]```gggmmmttt{{{{{{tttooonnnooopppqqqssstttwww~~~|||{{{zzz{{{|||}}}~~~zzz{{{}}}~~~}}}|||{{{zzz{{{|||}}}~~~{{{yyyxxxyyy|||}}}}}}|||yyyxxxuuusssrrrrrrrrrsssoooooonnnllljjjgggdddbbbdddeeefffeeeddddddeeeeeebbbeeeddd^^^ZZZYYYWWWTTTQQQNNNIIIFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@======>>>======<<<;;;:::999888888777666666555555444444444555555666666666444444444444444444444444222222222222222222222222111111000//////.........++++++*********++++++,,,,,,,,,,,,---------......,,,,,,,,,---------............------,,,,,,,,,,,,+++,,,,,,---...///000000000222333444444555777999;;;<<<===>>>@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKLLLNNNOOORRRZZZccclllkkkkkkmmmrrrvvvxxxyyyvvvyyy}}}~~~zzzvvvqqqooopppwww~~~~~~zzzqqqfffZZZSSSOOOMMMIIIFFFEEECCC@@@>>>???===999555111//////000000000/////////.........***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,++++++************++++++++++++*********,,,...///++++++************++++++************************************************((((((''''''''''''((((((***************************+++,,,+++******,,,...,,,,,,,,,,,,---///444777;;;@@@HHHQQQYYY```fffjjjnnnrrrzzzzzzuuulllfffcccdddhhhmmmvvv{{{sssnnnkkkkkklllmmmmmmnnnrrrzzz~~~|||zzzzzzzzz{{{}}}~~~zzz{{{}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~|||{{{yyywwwvvvuuuttttttoooppppppooommmkkkhhhfffjjjmmmoooooonnnnnnpppsssqqquuuuuupppkkkjjjhhhfffbbb[[[RRRJJJFFFEEEFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;:::999999888888777666666333333444444555555666666444444444444444444444444222222222222222222222222111111111000000///......,,,,,,++++++***++++++,,,,,,,,,---------.........,,,,,,,,,---------..................------,,,,,,+++,,,,,,---...///000000111222555555555666777999;;;<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNJJJIIIKKKNNNPPPQQQYYYaaatttqqqmmmlllooorrruuuvvvyyy}}}yyysssqqqsss{{{vvvhhh\\\TTTQQQOOOLLLIIIHHHEEEAAA???======;;;888444111000000000000000/////////......)))+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------.........++++++******++++++,,,,,,++++++************++++++++++++************++++++++++++************++++++***************+++++++++************************)))((((((''''''(((((()))***************+++++++++***+++,,,+++******,,,...,,,------------000555888<<>>===<<<;;;;;;::::::999888888777777444444444555555555555555444444444444444444444444222222222222222222222222111222222222111000///...------,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------......------,,,++++++,,,,,,---...///000000111333666777666666888999;;;<<<===>>>@@@BBBCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHJJJKKKLLLMMMJJJIIILLLOOOPPPQQQWWW___~~~yyyrrrnnnnnnpppssstttzzzzzzwwwyyy~~~|||nnnbbb[[[TTTRRROOOMMMKKKHHHCCC@@@<<<===>>><<<888333222222000000000000/////////...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++******++++++,,,---,,,++++++******++++++,,,******++++++++++++******++++++************++++++))))))*********+++++++++***************************))))))(((((())))))***))))))*********+++++++++***+++,,,+++******,,,...,,,---------...111555999???HHHTTT___eeegggggggggmmmttt~~~}}}tttnnnlllsss}}}~~~wwwrrrnnnkkkhhhhhhiiiiiimmmwww~~~}}}{{{zzzxxxxxx}}}~~~~~~}}}~~~~~~~~~~~~|||zzzyyyvvvvvvuuutttsssqqqpppooommmqqqvvvyyyyyy{{{sssfff[[[SSSNNNKKKDDDDDDDDDCCCCCCCCCBBBBBB????????????>>>===<<<<<<;;;;;;;;;:::999999888888777666666666666666666555555555555555555555555555222222222222222222222222222222222222222000///...///...------,,,,,,------+++,,,,,,,,,------------,,,,,,,,,---------......,,,------...---,,,+++***+++,,,,,,---...///000000222444777888777777888999;;;<<<===>>>@@@BBBCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKMMMPPPPPPOOOTTT[[[vvvooonnnooorrrssszzz~~~uuuiiicccVVVTTTRRRPPPMMMJJJEEEAAA;;;>>>AAA???;;;666333333000000000000////////////---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,++++++******++++++,,,)))***+++,,,---,,,+++***++++++************++++++))))))******++++++++++++******************************))))))))))))******))))))******++++++++++++***+++,,,+++******,,,...,,,---------...111666:::AAAJJJXXXdddiiiiiigggeeefffnnn{{{|||sssqqq{{{|||wwwssspppggghhhiiiiiimmmvvv~~~}}}|||zzzxxxwww}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}{{{wwwvvvuuutttrrrqqqpppppplllqqqwwwzzzzzz}}}rrrfff[[[RRRLLLDDDDDDDDDDDDCCCCCCCCCCCC???@@@@@@??????>>>===<<<<<<;;;;;;::::::999999888999999888888777777666666555555555555555555555555222222222222222222222222222222333333222111///...000///...---------------+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,---------,,,+++***+++,,,,,,---...///000000222444777888888777888888;;;<<<===>>>@@@BBBCCCDDDBBBCCCDDDDDDDDDDDDDDDCCCHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLNNNPPPOOOMMMQQQWWWvvvqqqqqqpppnnnwww}}}}}}tttnnnddd]]]TTTOOOMMMKKKGGGCCC>>>>>>>>>???===999333...///............//////000------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++***)))++++++------------++++++...---,,,+++************+++++++++******)))))))))------,,,++++++,,,------************************))))))'''&&&&&&&&&'''(((++++++************++++++))))))))))))***************++++++,,,,,,++++++***+++,,,------++++++,,,---111...,,,---111777;;;>>>EEENNN___ooorrriiicccdddgggnnnzzz~~~zzzwwwtttvvvqqqmmmkkknnnssswww}}}}}}{{{xxxvvvwwwyyy|||~~~}}}|||~~~}}}~~~zzzxxxuuuttttttuuutttssspppqqqsssuuuxxx~~~xxxmmmbbbXXXKKKIIIGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<;;;999888888888888888888888777666666777666666666555555555555555555444444444333333333444333333222111000///...000000///...------,,,,,,------------------------,,,+++***))))))+++---...//////000000///...------,,,,,,---...///000111222//////000222444777999;;;999:::;;;===>>>@@@AAABBBEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJKKKKKKKKKMMMPPPRRR|||uuusssqqqooouuu{{{|||oooeeeYYYSSSQQQNNNHHHBBB????????????>>>;;;555111//////.........//////000------------------------,,,,,,,,,---------..................------,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++************---------,,,,,,,,,++++++---,,,+++******+++,,,---************************---,,,***))))))))))))***++++++************++++++))))))))))))************************************+++,,,------++++++,,,---000...---...222777;;;>>>GGGOOO```nnnppphhhbbbbbbeeennnxxxrrrsssqqqnnnmmmoooqqquuu~~~|||{{{zzzwwwuuuvvvyyy{{{~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~|||zzzwwwvvvwwwwwwvvvuuussstttuuuwwwzzz~~~|||kkk]]]QQQNNNIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@>>>===;;;::::::888888999999888888777666777777666666666555555555555555555555444444444444444444333333222000///...000//////......---,,,,,,++++++++++++++++++++++++...---,,,++++++---...000///////////////...------,,,,,,---...///000111111000000111222444777999:::999:::;;;<<<>>>@@@AAABBBFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKKKKKKKLLLOOORRRyyyzzzvvvrrroooqqqvvv~~~|||qqqcccYYYUUUPPPIIICCC@@@@@@???@@@???===888555000000///////////////000........................,,,,,,,,,---------..................------------+++,,,,,,------,,,,,,+++------,,,+++************---------,,,,,,,,,,,,+++++++++************++++++************************...---,,,+++************++++++************++++++))))))))))))******************)))(((((()))******+++,,,------++++++,,,---.........///333777<<<>>>KKKSSSaaammmmmmfffaaaaaacccpppxxxqqqoooqqqooonnnnnnnnnqqq|||~~~zzzzzzxxxvvvuuuuuuyyy{{{~~~~~~}}}}}}|||}}}}}}}}}{{{}}}~~~~~~~~~~~~}}}zzzyyyyyyyyyyyyxxxvvvxxxyyyyyy{{{~~~}}}lll___YYYQQQKKKHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>===<<<999999::::::999999888777777777777777666666666666666666666666555555555555444444444333222111000///000//////......---------++++++++++++++++++++++++...---,,,+++,,,---...//////////////////......---,,,------...///000111111111111222333444666888888999:::;;;<<<>>>???AAAAAAEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKKKKKKKLLLOOOQQQhhhuuuzzztttooommmqqqxxx}}}pppcccXXXOOOJJJFFFBBB@@@???>>>>>>===:::888222111000000////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******************************))))))))))))******************************---,,,+++***))))))((((((++++++************++++++((()))))))))************+++***))))))))))))***++++++,,,------++++++,,,------...///111444888>>>AAAQQQYYYeeelllkkkfffaaa```dddpppxxxsssqqqrrrpppnnnllliiilllzzz}}}}}}yyyyyyxxxvvvuuuwwwzzz}}}~~~}}}}}}~~~{{{}}}~~~~~~~~~~~~|||zzzzzzzzzzzzyyyxxxzzzzzz{{{{{{|||qqqiii]]]SSSNNNLLLLLLMMMIIIGGGFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>:::;;;;;;;;;;;;:::999999888888888777777777666666777777777777666666666666444444444444333222111000000/////////......------------------------------++++++*********+++,,,---...///////////////......------......///000000111333333333333444666777888999:::;;;<<<>>>???@@@@@@CCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKLLLNNNPPPVVVgggzzzzzztttlllnnnrrrzzz~~~{{{mmm]]]PPPLLLLLLCCCAAA>>>======<<<;;;999444333222000000/////////////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************))))))))))))))))))))))))************************,,,,,,,,,+++***))))))(((++++++************++++++((()))))))))************+++++++++******++++++++++++,,,------++++++,,,---,,,...000222555:::AAAFFFXXX```hhhkkkiiieeeaaa___cccmmmzzz}}}{{{yyyyyyvvvrrrmmmhhhdddiiixxx}}}{{{|||yyyyyyxxxwwwwwwyyy|||~~~~~~~~~~~~}}}~~~|||{{{zzzzzzyyyxxxxxxzzz{{{zzzyyyyyyzzz|||~~~zzzkkk^^^UUUQQQPPPOOOJJJHHHFFFCCCBBBAAAAAABBB@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::999888888888888777777777888888777777777666666666444444444444444333222111///////////////.........------------------------************++++++,,,,,,......///////////////...------......//////000000444444444444555666777777999:::;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFFFFGGGEEEGGGJJJKKKKKKKKKMMMNNNKKKZZZlllyyy{{{qqqppppppttt}}}~~~~~~vvvfffXXXRRRPPPFFFCCC>>><<<;;;<<<;;;;;;555444333111000/////////........................,,,,,,,,,---------......///...---------...000000---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,---------))))))************))))))************************,,,,,,---------,,,++++++++++++************++++++))))))))))))************++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,...111333666===FFFNNN]]]dddjjjiiifffccc```]]]^^^gggrrrxxx{{{~~~|||}}}uuukkkdddbbbhhhyyy}}}zzzzzzxxxxxxxxxwwwwwwzzz~~~~~~~~~}}}}}}{{{{{{zzzyyyxxxxxxyyy{{{zzzxxxwwwwwwwww{{{|||lll```XXXSSSQQQLLLJJJGGGCCCAAA@@@AAAAAA??????>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;999999999999888888888777777777777777666666666666444555555555444444333222////////////////////////++++++++++++++++++++++++,,,,,,---------.........---...//////////////////............//////000000444444444444555666777888999:::;;;<<<===>>>??????>>>???@@@AAABBBBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIJJJJJJKKKLLLMMMFFFOOO[[[ggguuuzzzuuuqqqqqqwww~~~}}}~~~~~~{{{qqqeeeYYYRRRJJJFFF@@@<<<<<<<<<<<<<<<666555444222000/////////------------------------,,,,,,,,,---------......///...---------...000111---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------))))))***++++++***))))))******************************,,,------,,,,,,+++++++++************++++++))))))))))))************((()))+++------+++)))(((+++,,,------++++++,,,---,,,...111333777???KKKUUU___gggjjjfffbbb```^^^ZZZZZZbbblllppprrrxxxzzzkkkbbbaaajjj}}}}}}yyywwwvvvvvvwwwvvvwwwzzz~~~}}}~~~~~~||||||{{{zzzyyywwwyyy{{{{{{xxxvvvuuuuuuvvvyyy~~~oooccc[[[VVVOOOLLLHHHEEEBBBAAAAAABBB>>>>>>>>>>>>????????????>>>>>>??????>>>>>>===<<<::::::999999999888888888777777666666666555555555555555555555555444444333/////////////////////000++++++++++++++++++++++++,,,,,,------.........---------...///////////////............////////////333333333444555777888999999:::;;;;;;<<<===>>>>>>>>>???@@@BBBCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFIIIJJJJJJJJJKKKLLLCCCGGGMMMXXXiiizzzzzzrrrooosss{{{~~~yyyzzz~~~~~~zzzooo___RRRMMMHHHBBB>>><<<======>>>777666444222111000//////------------------------,,,,,,,,,---------.........---+++++++++---///000------++++++++++++------+++++++++***++++++,,,,,,)))))))))******+++++++++)))***+++,,,,,,+++***)))************************&&&''')))***++++++***)))++++++************++++++))))))))))))************&&&(((+++------+++(((&&&+++,,,------++++++,,,---,,,///111333777AAAOOOYYY___gggjjjddd___^^^\\\WWWXXXaaajjjmmmmmmrrr}}}kkkbbbbbbmmm|||xxxuuutttuuuuuuuuuvvvyyy~~~}}}~~~~~~~~~}}}}}}|||{{{zzzwwwyyy|||{{{yyyvvvuuuuuuqqqssswww{{{mmmbbb\\\QQQNNNJJJFFFCCCBBBBBBCCC>>>????????????@@@@@@@@@???????????????>>>======:::::::::999999999888888666666666666555555555555555555555666555555444444////////////000000000000------------------------)))***+++,,,,,,,,,++++++------...///000000//////.........///////////////333333333444666777999:::::::::;;;;;;<<<===>>>>>>???@@@AAACCCDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCFFFIIIJJJJJJJJJKKKLLLGGGFFFIIIQQQ[[[hhhyyy{{{uuuppppppvvv{{{~~~qqqvvv}}}~~~yyyppp```QQQQQQMMMGGGBBB???>>>>>>>>>:::888444111///......///000000///...------,,,,,,.........------,,,,,,,,,'''((()))+++,,,---.........------,,,,,,------...++++++++++++++++++++++++***+++---------+++)))(((((()))***+++,,,---...///************************************************+++++++++*********))))))''''''((()))***++++++,,,)))***+++---.../////////...---,,,+++++++++,,,---000000333999===DDDTTTeeelllddd```aaabbb___[[[YYYaaaaaaeeejjjmmmpppwww|||iiibbbgggsss|||xxxuuusssuuutttrrrqqqsssxxx|||~~~~~~~~~~~~}}}||||||yyyyyyyyyxxxvvvsssqqqoooqqqrrruuuyyy}}}pppggg]]]SSSJJJGGGFFFDDDDDDFFFAAA@@@>>>>>>???>>>===;;;@@@???>>><<<<<<======>>>;;;;;;:::999888777666555::::::999999888777666666777666555444333222111111222111000//////...............---,,,,,,+++******++++++++++++++++++++++++---------...............---------......000111222///111333444555666999;;;:::<<<===<<<;;;;;;<<<===????????????@@@AAABBBCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKHHHGGGJJJOOOTTT^^^nnn|||zzztttssswww|||wwwzzz~~~zzzppp```QQQPPPLLLHHHDDDAAA@@@???>>><<<:::777333111000000000000//////......---,,,,,,......---------,,,,,,,,,******,,,---...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))$$$$$$%%%&&&'''((())))))************************************************,,,,,,,,,+++++++++******))))))******++++++,,,,,,*********+++,,,---.........---,,,++++++,,,---...111000444:::>>>GGGXXXhhhmmmfffbbbdddeeeaaa\\\ZZZaaaaaadddiiilllpppxxx}}}vvveeebbbkkkxxx~~~yyyvvvtttssstttsssqqqqqqssswww|||~~~}}}||||||wwwwwwwwwwwwvvvtttrrrqqqnnnnnnpppsssyyysssbbbYYYPPPMMMKKKGGGEEEFFFCCCBBB@@@@@@@@@@@@???>>>??????===<<<<<<<<<===>>>;;;;;;:::999888777666666::::::999999888777777777777777666555444333222222222222000///////////////...------,,,,,,+++++++++++++++++++++++++++++++++---------..............................///000111000222444555555666888::::::;;;===<<<;;;;;;<<<===????????????@@@AAABBBBBBDDDDDDCCCCCCDDDEEEFFFFFFHHHHHHHHHIIIJJJKKKKKKLLLIIIIIIJJJKKKLLLPPP^^^lllyyyuuuwww{{{}}}~~~}}}sssbbbSSSOOOMMMIIIGGGEEECCC@@@>>>>>><<<999666444222111111000//////......---------...------------,,,,,,,,,------...///////////////...------,,,,,,------...------------------------,,,,,,,,,++++++++++++***(((((()))))))))*********************************************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******)))***+++,,,---......---,,,,,,---...///111222555:::AAAKKK]]]llloooiiifffggggggccc^^^]]]cccbbbdddhhhkkkoooyyy|||xxxzzzrrrccccccppp}}}yyyuuussssssrrrtttsssrrrrrrtttxxx|||~~~|||~~~~~~}}}{{{{{{uuuuuuvvvuuuuuutttrrrrrrlllllllllmmmrrrzzzpppfff\\\XXXTTTMMMIIIHHHFFFDDDBBBBBBBBBCCCBBB@@@???>>>>>>===<<<=========<<<;;;;;;:::999888777777:::::::::999888888777777888888777666555555444444333222111000////////////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........///////////////......///000000111333444555555555777999:::;;;<<<<<<;;;;;;<<<>>>??????>>>??????@@@AAABBBEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMJJJJJJKKKIIIFFFGGGRRR___rrr{{{~~~xxxwwwyyyxxx~~~yyyhhhYYYQQQOOOLLLLLLKKKHHHCCC???@@@>>><<<888555333222111000/////////......------------------------------......////////////.........------,,,,,,------...------------------------,,,,,,+++******++++++,,,------------------,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++******---,,,***))))))+++---...///...---,,,---...///000222333777<<>>>>>============<<<<<<;;;;;;:::999999888:::::::::999999888888888999999888888777666555555333333222111000000000000,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,------.../////////000000//////////////////222333555555444555666888999;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLKKKIIIEEEDDDLLLWWWaaannn}}}~~~zzzyyyvvvyyyqqqbbbVVVSSSQQQQQQQQQNNNHHHBBBAAA@@@===:::777444222111///////////////.........---------------------------............---,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,++++++******+++,,,,,,+++************)))))))))************************************************))))))))))))***************************)))))))))...---+++***+++,,,...///...------,,,---...///000222555999===GGGVVVgggqqquuuoooiiihhhgggeeegggjjjmmmhhheeeeeeeeejjjvvv}}}zzzxxx{{{}}}sssfffjjjyyyzzzsssqqqrrrssstttuuuuuuvvvwwwyyy|||~~~~~~~~~|||zzzzzzyyywwwtttrrrpppooonnnpppooonnnlllkkknnnssswwwzzzyyymmmcccYYYTTTSSSKKKHHHEEECCCCCCCCCCCCBBB???????????????>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::999999999999999999999999888888777777666444333222111111000000000---------------------...++++++++++++++++++++++++,,,,,,------...//////000111000000/////////000000222333555555444555666888999:::<<<<<<;;;<<<===???>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEGGGHHHEEEEEEFFFHHHIIIKKKLLLMMMQQQNNNLLLJJJGGGFFFKKKRRRTTTaaasss~~~wwwvvvyyy~~~{{{lll]]]ZZZWWWWWWWWWTTTLLLEEECCCBBB???<<<888555222111////////////////////////,,,,,,,,,------------...,,,,,,---------,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))))))))))))))************************************************((((((((())))))))))))))))))))))))))))))))))))***------,,,,,,,,,---//////------,,,,,,,,,...///000111666;;;@@@JJJ[[[iiipppuuupppmmmmmmllljjjkkkooopppjjjeeecccccciiivvv}}}yyyxxxzzz{{{zzznnniiiqqqxxxsssqqqrrrtttttttttuuuvvvxxxzzz|||}}}~~~}}}|||||||||}}}|||zzz|||zzzxxxuuurrrpppooonnnoooooonnnllljjjjjjlllnnnqqqwww|||ooocccZZZXXXOOOLLLHHHEEEDDDCCCCCCBBB@@@AAAAAAAAAAAA@@@??????============<<<<<<;;;;;;::::::::::::::::::999999999999888888888777777777555444333222111111111111.........---------------+++++++++++++++++++++++++++,,,,,,---...///000000000000000//////000111111111333444555555555777999888:::<<<<<<<<<<<<>>>???>>>>>>===>>>>>>???@@@AAA??????@@@AAADDDFFFHHHIIIEEEFFFGGGHHHIIIJJJKKKLLLWWWQQQLLLLLLJJJHHHJJJMMMNNNWWWfffvvv{{{vvvvvv|||ttteee```\\\[[[\\\YYYPPPIIIFFFEEEBBB???;;;777444222/////////////////////000,,,,,,,,,---------......+++,,,,,,---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))************)))))))))******+++++++++******+++,,,------...///,,,+++++++++,,,---///000000666<<>>>>>============<<<<<<::::::::::::::::::::::::888888888888777777777777555444333222222111222222//////......------,,,,,,++++++++++++++++++++++++++++++,,,---...///000000////////////000111222222000222444555555666888:::888:::;;;<<<<<<<<<>>>@@@=========>>>>>>???@@@AAA@@@@@@@@@AAACCCEEEGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJ[[[SSSMMMLLLLLLJJJIIIJJJJJJPPP\\\kkkzzz~~~wwwtttyyy}}}wwwiiiddd___^^^^^^[[[SSSKKKHHHGGGDDDAAA===999555333////////////000000000000,,,,,,,,,------.........+++,,,------......------...------,,,,,,------...------------------------((()))+++---...---+++************++++++,,,,,,,,,************************************************))))))******+++++++++,,,))))))***+++,,,,,,------'''(((***+++------------++++++******+++---...//////777>>>CCCOOO___jjjllloooqqqwww~~~}}}vvvrrrrrrnnngggbbb```bbbjjjzzzuuujjjhhhmmmvvv}}}xxxkkkkkksss|||yyytttqqqqqqqqqrrrrrrpppqqqtttwwwyyyzzzzzzzzz{{{{{{{{{|||~~~{{{}}}~~~|||{{{zzzwwwuuussssssssssssqqqssstttrrroookkkhhhgggeeehhhlllsss~~~ooogggXXXSSSNNNIIIGGGEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>============::::::::::::::::::::::::888888888777777777777777555555444333222222222222000000///...---,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111////////////000111333333///111333444555666999;;;888:::;;;<<<<<<<<<>>>@@@============>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIII