BM6P6(@ ddddddeeefffgggfffbbb___```^^^^^^```dddeeebbb___[[[\\\]]]___```aaaaaaaaa]]]^^^^^^\\\YYYWWWWWWXXXZZZZZZ\\\```fffjjjllllllsssmmmhhhgggiiikkkiiifffdddeeegggjjjlllnnnoooooojjjjjjkkkkkkkkkllllllllllllkkklllppppppkkkhhhiiilllkkkiiifffdddeeehhhjjj{{{|||sssssswwwzzzzzz{{{xxxxxx|||xxxiiiddd^^^WWWRRRKKKHHHIIINNNPPPNNNLLLMMMJJJJJJIIIJJJMMMQQQUUUXXX^^^```fffmmmooommmmmmpppqqqvvvxxxsssnnnllljjjhhhjjjnnnpppoooqqqttttttrrrooollljjjllloooqqqpppnnnkkkmmmppptttwwwyyyyyyzzz~~~}}}yyyssspppnnnnnnnnnkkkccc\\\YYYQQQIIIDDDCCCAAA>>>:::::::::999999888777777777999777444333555888888555888999===CCCKKKZZZvvvkkkWWWMMMGGGFFFEEEPPPoooqqqeeegggtttiiiQQQGGGDDDDDDMMM\\\mmmqqqjjjhhhgggfffgggiiieee^^^XXXSSSPPPOOOPPPNNNNNNNNNOOOOOONNNNNNNNNKKKJJJJJJKKKMMMOOOOOONNNJJJKKKNNNQQQSSSUUUUUUUUUPPPOOONNNNNNOOOMMMIIIDDDAAADDDGGGHHHHHHHHHIIIJJJGGGHHHIIIJJJLLLNNNOOOPPPOOONNNLLLKKKIIIHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFDDDBBB@@@>>>???>>><<<::::::===BBBGGGSSSZZZeeeqqq|||zzz{{{|||xxxtttsssrrrqqqpppppprrrtttuuu~~~yyyuuuvvv|||~~~{{{zzz{{{zzzxxxvvvzzz{{{||||||{{{zzzxxxwwwzzz{{{}}}{{{```OOODDDCCCAAA@@@??????@@@AAA>>>@@@BBBCCCFFFLLLTTT[[[```eeennnwww|||{{{vvvrrrbbbbbbccceeefffeeebbb___]]]]]]]]]___``````___]]]\\\]]]^^^______`````````\\\]]]]]][[[YYYXXXXXXYYY\\\\\\^^^ccciiinnnqqqrrrqqqlllgggfffhhhjjjhhhfffdddeeegggiiijjjlllmmmmmmgggggghhhhhhhhhiiiiiiiiihhhgggjjjooooookkkiiijjjmmmmmmmmmkkkiiiiiikkkmmmuuu|||~~~zzzfff]]]VVVOOOLLLLLLHHHGGGKKKMMMKKKKKKLLLLLLKKKJJJJJJKKKNNNQQQSSSXXX[[[ccckkknnnkkkjjjmmmsssxxxyyytttnnnmmmllljjjjjjnnnppppppqqquuuuuurrrmmmkkkiiijjjlllnnnmmmlllmmmnnnqqqsssuuuvvvvvvvvvxxx{{{~~~yyysssqqqnnnkkkiiijjjkkkggg```ZZZUUUOOOFFFAAA@@@???<<<999::::::999888888777777666555444333444666999999777;;;<<>>===<<<:::777:::999999888888777666666333444555777999:::;;;<<<@@@AAAJJJ[[[qqqlllUUUJJJEEEFFFHHHSSSnnnppphhhfffcccaaa^^^___iii}}}eeeOOOGGGEEEFFFJJJRRR```ssstttiiiffffffdddbbbccc]]][[[XXXUUUQQQOOOMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKMMMMMMLLLJJJHHHIIIKKKMMMOOOPPPQQQQQQLLLJJJGGGGGGGGGFFFEEECCCAAADDDGGGHHHIIIJJJKKKMMMJJJKKKLLLMMMNNNOOOPPPPPPKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDBBBAAAAAACCCEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHFFFEEECCCBBBAAA@@@===;;;999;;;@@@CCCPPPVVV^^^dddiiiooovvv{{{|||yyyzzz}}}zzzrrrqqqoooooooooqqqtttvvvyyywwwvvvyyy}}}||||||}}}~~~|||yyyyyyyyyzzzzzz|||}}}}}}~~~|||}}}|||dddSSSKKKBBBBBBAAA@@@AAABBBCCCDDDDDDFFFIIIJJJNNNUUU^^^fffmmmwww{{{uuusssbbbaaabbbdddffffffdddbbb```ccceeeeeebbbaaacccfffbbbbbbbbbbbbaaa```___^^^[[[[[[ZZZYYYXXXYYY\\\___ccccccdddhhhmmmrrrtttuuujjjgggdddccceeefffffffffeeeeeedddddddddeeeeeeeeebbbcccdddeeeeeeeeeddddddaaa```dddjjjkkkhhhfffgggiiikkknnnpppooommmmmmmmmkkkttt{{{xxxnnnnnnooowwwyyyfffXXXPPPMMMKKKGGGGGGKKKMMMLLLLLLNNNMMMLLLJJJHHHGGGGGGHHHHHHJJJMMMTTT\\\```___```dddkkkooopppjjjfffggghhhhhhdddiiikkkkkkmmmqqqqqqnnnmmmkkkjjjiiiiiiiiihhhhhhmmmmmmnnnoooppppppqqqqqqvvvwwwyyyzzzzzzzzzzzzyyytttrrrqqqqqqssstttssssssuuuuuuwww|||}}}wwwqqqllljjjhhhfffeeeddddddbbb^^^XXXSSSMMMHHHAAA<<<;;;:::888777999999999888777777666666666666999;;;;;;:::<<<@@@EEEJJJVVVlllfffPPPIIIIIIFFFLLL^^^iii\\\ZZZXXXXXXYYY```nnnsssUUUIIIFFFHHHJJJMMMYYYjjjsssjjjcccaaaaaa]]][[[[[[UUUTTTTTTRRRPPPNNNLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJLLLKKKKKKLLLLLLLLLJJJHHHFFFGGGIIIJJJLLLMMMNNNNNNJJJHHHFFFDDDDDDDDDEEEEEEDDDEEEGGGGGGGGGGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBB@@@@@@BBBDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJIIIHHHGGGFFFEEEDDDAAA@@@>>>;;;999:::>>>AAALLLSSSZZZ```cccgggnnntttuuuvvvzzz}}}zzzsssrrrpppnnnoooqqqtttvvvyyyxxxxxx{{{zzz{{{|||~~~|||||||||}}}~~~}}}}}}rrr[[[NNNIIIDDDCCCBBBAAAAAABBBCCCDDDEEEHHHKKKNNNRRR[[[fffoooxxx|||sssppp```___```aaacccdddbbbaaa\\\___aaaaaa___^^^aaadddddddddddddddcccaaa```___\\\\\\[[[YYYXXXZZZ^^^bbbeeeeeefffhhhlllnnnnnnmmmfffdddbbbaaabbbdddeeefffeeedddcccbbbbbbbbbbbbccccccdddfffgggggggggfffeeeaaa```bbbggghhhdddccceeegggkkkooorrrqqqpppooonnnkkkjjjoooyyy|||mmmgggeeennnyyygggYYYQQQKKKGGGHHHLLLOOOMMMLLLMMMKKKKKKIIIHHHGGGGGGGGGGGGIIIHHHLLLRRRTTTVVVZZZaaaccchhhiiidddaaacccffffffeeeiiillllllnnnrrrrrrpppmmmmmmlllkkkiiihhhiiiiiijjjjjjkkkmmmnnnpppqqqrrrxxxwwwwwwvvvuuuttttttsssooonnnmmmoooqqqssstttssspppoooqqquuu{{{}}}}}}yyysssmmmhhheeeddddddhhhgggfffdddaaa[[[UUUPPPJJJFFF@@@<<<999999999888999999888888777666666555888777999<<<:::888===FFFNNNVVVggghhhOOOIIIKKKIIITTTnnnsssZZZRRRRRRQQQTTT[[[sss]]]GGGAAABBBEEEIIITTTeee|||oooiiiaaa\\\[[[ZZZUUURRRRRROOOOOOOOOOOONNNLLLKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKKKKLLLKKKIIIFFFFFFFFFGGGHHHIIIJJJKKKLLLJJJHHHFFFDDDCCCDDDFFFHHHJJJKKKKKKJJJGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDAAAAAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGJJJIIIIIIHHHGGGFFFEEEEEEAAA@@@>>>;;;999:::===@@@JJJPPPXXX[[[\\\^^^eeekkknnnsss~~~|||vvvtttqqqooooooqqqsssvvvzzzzzzzzz|||}}}}}}|||zzzwwwzzz~~~}}}}}}~~~lllWWWLLLIIIEEEEEECCCBBBBBBBBBCCCCCCEEEHHHLLLQQQXXXcccqqqzzz~~~sssooo^^^]]]]]]^^^___```^^^]]]]]]^^^___``````aaadddfffeeeeeeeeedddcccbbb```___^^^^^^\\\YYYYYY[[[```dddffffffgggjjjkkkkkkhhheeebbbaaa`````````bbbdddfffeeedddbbbaaa``````aaabbbcccdddfffhhhhhhgggfffeeeaaa___```dddeeebbbccceeeiiimmmrrrtttuuussssssrrrlllfffccchhhpppxxx|||mmmgggccclll{{{iii\\\RRRMMMLLLOOOPPPMMMKKKMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFFFFJJJLLLMMMTTT[[[[[[aaadddaaa___bbbeeeeeegggkkknnnnnnqqquuuuuusssmmmmmmmmmllliiihhhiiikkkhhhhhhiiikkkmmmppprrrsssuuutttrrrpppooonnnnnnnnnnnnmmmmmmnnnqqqtttuuuuuukkkkkklllooosssvvvwwwwww|||~~~yyyuuuoooiiieeedddeeefffggggggfffddd^^^XXXRRRNNNGGGDDD???;;;888888999:::999888888777777666555555777555777;;;999999EEETTT```kkk}}}gggOOOIIIJJJKKK[[[{{{gggRRROOOOOONNNYYYjjjjjjNNNBBBAAACCCIIIQQQcccyyytttggg```ZZZVVVVVVTTTOOOMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJKKKLLLKKKHHHEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFDDDEEEHHHJJJPPPPPPOOOMMMJJJHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCBBBBBBBBBBBBBBBCCCDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCCCCCCCCCCAAA@@@CCCCCCDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFEEEEEEEEEEEE@@@???>>>;;;::::::===???GGGNNNUUUVVVTTTUUU[[[aaagggqqqzzzwwwssspppooopppsssuuuzzz{{{{{{{{{zzzyyyxxxxxxxxx||||||}}}~~~~~~eeeSSSKKKHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGJJJPPPWWWaaaooo~~~|||rrrooo___^^^]]]^^^______^^^\\\___^^^^^^___cccfffggghhhccccccccccccbbbaaa______aaa```]]]ZZZYYY\\\bbbffffffgggjjjlllmmmkkkfffbbb_________^^^___aaadddfffeeedddbbb```___```aaabbbaaaccceeeggggggfffdddccc```]]]]]]aaabbbbbbeeeiiihhhlllqqqtttttttttttttttooohhhbbbaaacccgggpppzzz~~~ssspppnnnrrryyyuuuddd\\\VVVTTTRRROOOOOOQQQNNNMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDGGGHHHHHHMMMSSSRRRYYY^^^]]]\\\___bbbbbbfffkkknnnnnnqqquuuuuussskkkmmmmmmllliiihhhjjjllliiiiiiiiikkkmmmooorrrsssqqqpppnnnlllkkkkkklllmmmkkkjjjiiikkkmmmooopppoooeeefffhhhiiijjjlllppprrr~~~|||~~~|||{{{wwwssslllgggddddddeeegggcccdddcccaaa[[[UUUOOOLLLDDDBBB>>>:::777666888:::888888888777666666555555666444777<<<>>>CCCUUUkkkyyy```PPPKKKJJJPPPfffzzzbbbQQQQQQRRRTTTjjjmmmZZZHHHCCCDDDHHHTTTbbbwwwwwwhhhbbbYYYTTTQQQRRRQQQMMMLLLNNNJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLKKKHHHEEEFFFFFFEEEEEEFFFGGGHHHIIIGGGHHHIIIGGGEEEEEEHHHKKKPPPPPPOOOLLLIIIGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDD@@@@@@@@@@@@AAAAAABBBCCCAAABBBCCCCCCDDDEEEFFFFFFCCCCCCCCCDDDFFFEEEBBB@@@CCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDDDD>>>>>>===;;;::::::===???CCCJJJRRRSSSQQQQQQXXX^^^iiittt~~~zzzuuuqqqooopppsssuuuyyyyyyyyyyyywwwwwwwwwxxx{{{}}}~~~oooZZZMMMHHHGGGBBBBBBBBBBBBDDDEEEGGGIIIJJJOOOVVV___kkk|||qqqkkkkkkcccbbb``````aaaaaa```^^^\\\YYYXXXZZZ```dddeeedddbbbbbbbbbaaaaaa```___^^^cccaaa^^^[[[ZZZ]]]cccgggfffhhhkkkooopppmmmgggccc]]]^^^^^^^^^^^^```cccfffeeedddaaa```___```aaabbb___aaaccceeeeeedddbbbaaa___\\\[[[___aaacccggglllfffjjjnnnqqqrrrrrrrrrsssrrrmmmgggaaaZZZXXXaaalll}}}xxxyyyxxxvvvyyywwwooorrr}}}uuukkk```ZZZVVVSSSTTTXXXQQQPPPNNNLLLJJJHHHFFFEEEDDDCCCDDDGGGGGGFFFHHHMMMJJJRRRXXXXXXXXX\\\^^^^^^dddhhhkkkkkknnnrrrssspppjjjlllmmmkkkhhhgggjjjllljjjjjjjjjkkkllloooqqqrrrooonnnlllkkkkkklllnnnooogggfffeeeeeegggiiiiiihhhaaaccceeeddddddfffkkkpppxxxwww}}}zzzwwwvvvvvvppplllfff```^^^^^^aaaccc^^^``````^^^YYYSSSNNNKKKBBB@@@===888555555777999888888888777666666555555777444888@@@DDDMMMeeeoooZZZRRRPPPNNN[[[tttwwwaaaTTTVVVXXX^^^}}}}}}^^^NNNCCCBBBDDDJJJZZZlll{{{ddd[[[ZZZUUUQQQOOOPPPPPPMMMNNNQQQJJJJJJIIIHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGIIIKKKLLLKKKHHHEEEGGGFFFEEEEEEEEEFFFHHHIIIEEEGGGIIIHHHFFFEEEHHHJJJLLLLLLKKKIIIFFFEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDCCC????????????@@@AAABBBBBB@@@AAABBBCCCDDDFFFGGGGGG@@@AAACCCFFFHHHGGGDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCCCC===>>>===;;;:::;;;===@@@>>>GGGPPPSSSQQQTTT[[[cccppp{{{|||wwwrrrppppppssstttwwwwwwwwwwwwvvvvvvxxxyyy~~~dddQQQHHHFFFFFF@@@@@@@@@BBBDDDHHHJJJLLLMMMRRRZZZeeerrrrrrgggdddfffcccccccccccccccbbbbbbaaa^^^______```aaaaaaaaa```aaa```````````````aaabbbdddbbb___]]]]]]___bbbdddjjjkkkkkkkkkhhhccc^^^[[[\\\]]]```bbbdddddddddcccaaaaaaaaa```___```bbbeeeddddddccccccbbbccccccddd___^^^]]]]]]___cccgggjjjiiijjjkkklllmmmoooppppppnnnnnnjjj```WWWUUUZZZaaaooosssuuuuuuxxx~~~|||uuullleeeiiiqqqrrraaaYYYXXXZZZ[[[YYYXXXVVVSSSOOOJJJFFFDDDEEEDDDBBBCCCEEEFFFFFFFFFIIIIIIJJJMMMQQQVVV[[[___bbbcccfffiiikkklllmmmmmmhhhhhhhhhgggggghhhhhhiiiooonnnlllmmmnnnooonnnnnnmmmmmmnnnnnnmmmlllkkkjjjmmmjjjfffaaa^^^]]]^^^___```ccceeedddbbbeeemmmsss}}}vvvttttttyyy}}}}}}yyyuuurrrpppppppppkkkhhhddd```^^^___aaacccbbbbbbaaa^^^XXXQQQKKKGGGBBB???===;;;;;;:::999777777666666666777777555444333777;;;???FFFYYYxxxqqqddd]]]XXXVVVYYYeeekkkVVVVVV```rrrdddPPPEEE???CCCHHHRRRhhhiiiccc]]]SSSTTTSSSRRRQQQOOOLLLJJJIIIHHHGGGFFFGGGHHHHHHGGGEEEKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKIIIGGGFFFIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEBBB@@@@@@AAABBBBBB@@@?????????@@@AAA@@@AAABBBAAA???>>>???@@@BBBBBBCCCCCCBBBAAAAAA@@@DDDBBBAAABBBDDDEEEEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<>>@@@BBBCCCDDDFFFJJJLLLNNNRRR\\\mmmrrrbbb\\\```fffaaaaaaaaaaaaaaa```______]]]]]]^^^_______________```````````````aaabbbbbbdddbbb___]]]]]]^^^```bbbfffgggggggggeeebbb^^^\\\]]]^^^aaacccddddddccccccbbbcccdddcccbbbbbbdddeeeeeeddddddccccccddddddddd___]]]\\\\\\___ccchhhlllmmmmmmlllkkkjjjjjjiiiiiigggiiiggg```WWWSSSVVV[[[ccciiimmmpppvvvxxxsssfff```bbbcccgggrrr{{{eeeZZZXXX\\\``````___[[[WWWSSSOOOLLLJJJHHHFFFDDDDDDEEEEEEEEEDDDGGGGGGGGGHHHKKKOOOSSSVVV[[[]]]```ccceeeggghhhiiiffffffffffffggghhhiiiiiinnnlllkkkkkklllnnnnnnmmmlllnnnoooppppppnnnkkkiiiiiieee```[[[YYYYYYZZZ[[[___bbbddddddbbbeeelllrrr{{{tttssstttyyy|||}}}{{{xxxtttqqqooonnnmmmhhhfffbbb^^^]]]]]]___```______^^^[[[VVVPPPJJJFFF@@@>>>;;;::::::999888666666666666666777888777666777:::>>>CCCMMMddd{{{mmmeeeaaa```ccchhh~~~jjjTTTYYYllloooUUUJJJCCCAAAHHHPPP___zzzvvvbbbZZZTTTNNNQQQQQQQQQPPPNNNMMMKKKJJJHHHHHHHHHIIIKKKKKKIIIGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEECCCAAA@@@AAABBBBBBAAA@@@???>>>???@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCAAA@@@AAACCCDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<>>@@@BBBDDDEEEGGGJJJMMMPPPTTT___ooowwwcccVVVUUU[[[aaa]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^______```aaabbbbbbcccbbb```^^^\\\\\\]]]^^^___bbbbbbbbbbbbaaa___]]]\\\^^^___bbbcccddddddcccbbbcccdddffffffdddccccccddddddddddddddddddddddddddd```^^^[[[[[[]]]bbbhhhlllmmmmmmkkkiiigggfffdddccc```bbbddd___WWWRRRRRRTTTYYY```ffflllvvvvvvrrr~~~zzziiiaaa```bbbbbbccciiiuuuooo___]]]ccciiiooommmhhhccc]]]WWWSSSPPPLLLJJJGGGEEEEEEEEEDDDCCCEEEDDDCCCDDDEEEHHHKKKMMMQQQSSSVVVZZZ]]]```bbbcccbbbcccdddeeefffhhhiiijjjllljjjhhhiiikkklllmmmmmmlllnnnrrrtttsssoookkkhhhddd```[[[VVVTTTUUUXXXZZZ^^^aaaeeeeeecccffflllrrrzzztttqqqrrruuuzzz}}}yyyyyyxxxwwwtttqqqnnnkkkjjjeeeccc```]]][[[ZZZ[[[\\\[[[[[[ZZZWWWRRRMMMGGGDDD>>><<<999888888888777666666666666666777888999999999<<>>>>>??????AAA??????AAAEEEFFFEEECCC???@@@AAACCCDDDEEEEEEEEEBBBAAA???@@@AAABBBBBBAAABBBAAAAAAAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<;;;AAAKKKVVVZZZZZZ]]]bbbsss}}}yyyvvvuuuvvvvvvuuuttttttuuuxxx|||dddRRREEECCCEEE@@@???AAACCCDDDEEEGGGKKKMMMRRRWWWbbbsss|||gggWWWSSSWWW___dddYYYYYYZZZZZZ[[[ZZZZZZYYY[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___```aaabbbcccccc^^^]]]\\\\\\\\\]]]^^^___`````````___^^^]]]\\\\\\___```bbbddddddcccbbbaaa```bbbddddddcccaaa```aaabbbccccccdddddddddddddddccc```\\\ZZZ[[[```fffjjjkkkkkkjjjhhhgggeeedddccc\\\___```]]]VVVRRRQQQRRRXXX^^^fffooo|||uuukkkrrrvvvgggdddfffeeefffiiinnnwwwmmmhhhmmmttt{{{zzzxxxssskkkccc[[[WWWPPPMMMIIIGGGFFFFFFDDDCCCDDDCCCBBBBBBCCCEEEGGGHHHHHHJJJMMMQQQUUUXXX[[[\\\^^^___aaacccfffhhhiiijjjiiigggfffgggjjjlllnnnnnnmmmpppsssvvvtttooojjjfffbbb^^^XXXTTTSSSUUUZZZ]]]___cccggggggfffhhhnnnttt~~~{{{ooooooqqqvvv|||{{{wwwwwwwwwwwwuuurrrnnnjjjhhhcccbbb___]]]ZZZXXXWWWWWWUUUTTTTTTQQQNNNIIIDDDAAA===;;;999888888999888666666666666666555666999:::<<<@@@DDDMMM___yyy~~~xxxsssqqqyyy~~~hhhZZZiiicccPPPKKKAAACCCHHHPPP\\\rrrnnn```YYYOOOKKKNNNOOOOOOOOONNNLLLKKKIIIHHHGGGHHHJJJNNNPPPOOOKKKHHHEEEEEEEEEEEEEEEEEEFFFFFFIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIHHHFFFDDDBBBBBBBBBBBBAAA???>>>???AAA@@@@@@?????????>>>>>>>>>AAA>>>===AAAGGGJJJGGGCCC@@@AAABBBCCCDDDEEEEEEEEECCCAAA??????AAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<<;;;???JJJUUU[[[[[[]]]aaarrr~~~{{{xxxvvvvvvuuuuuuuuuvvvyyy~~~tttZZZMMMDDDBBBDDD@@@???AAACCCDDDFFFHHHKKKMMMRRRXXXeeevvvrrr```YYY\\\dddiiijjjVVVVVVXXXYYYZZZZZZZZZZZZ\\\[[[[[[ZZZZZZZZZ[[[\\\\\\]]]___aaabbbcccccccccYYYZZZZZZ\\\]]]___```````````````______^^^]]]\\\```aaabbbccccccbbb```^^^[[[]]]___```^^^]]]\\\]]]aaaaaabbbcccddddddccccccfffbbb^^^ZZZZZZ^^^cccggglllllljjjhhhfffeeecccccc^^^^^^^^^ZZZUUUSSSSSSUUUYYY```jjjwwwrrrfffkkkoootttddd```cccccciiiqqqzzzyyyxxxzzz}}}zzzqqqhhhbbbUUUQQQLLLIIIGGGFFFDDDCCCBBBBBBAAAAAABBBCCCDDDEEECCCEEEGGGJJJNNNRRRUUUVVVYYY[[[]]]aaacccfffggggggeeeeeeeeehhhlllnnnoooooooooqqqtttuuurrrmmmgggccc^^^ZZZVVVSSSSSSWWW]]]aaadddhhhkkkkkkjjjmmmtttzzz|||tttqqqooorrrxxx}}}{{{xxxxxxxxxxxxvvvsssoookkkhhhccccccaaa^^^[[[WWWTTTRRRNNNNNNMMMKKKHHHDDDAAA???<<<:::999888999:::999888777777777666444666:::===>>>EEEOOO\\\rrrsssgggdddfffhhhmmmssssssfffbbbrrriiiQQQFFFEEECCCGGGNNNXXXeee~~~~~~aaaYYYWWWNNNKKKPPPPPPPPPOOONNNLLLJJJHHHGGGGGGHHHJJJMMMOOONNNJJJGGGEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKIIIGGGDDDCCCDDDEEEDDDBBB???===>>>???@@@@@@@@@@@@??????>>>>>>@@@>>>===AAAGGGJJJGGGCCCAAABBBBBBCCCCCCCCCCCCCCCDDDBBBAAA@@@AAAAAAAAA@@@>>>>>>??????????????????>>>>>>===<<<<<<<<<<<<<<<<<>><<<;;;:::888888999:::999888666888888777666999???DDD@@@LLL\\\ooojjj^^^SSSSSSWWW___ooogggbbbfffwwwlllWWWHHHCCCEEEAAAGGGQQQ\\\nnnoooWWWSSSSSSNNNKKKNNNOOOOOOOOONNNLLLKKKIIIHHHHHHHHHJJJLLLMMMLLLIIIFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKIIIGGGEEECCCGGGGGGFFFCCC@@@>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>BBBEEEFFFCCC@@@AAAAAABBBBBBCCCBBBBBBBBBEEECCCAAA@@@AAAAAA@@@>>>======>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<>>>???FFFPPPVVVWWWXXX[[[hhhtttpppsssuuu~~~}}}yyywwwyyyzzz|||dddMMMJJJFFFDDDDDDAAA>>>@@@BBBCCCDDDFFFJJJLLLOOOVVVcccuuuzzzvvvtttzzz{{{qqqRRRTTTWWWZZZ\\\___```aaa```___]]][[[[[[\\\]]]^^^^^^___aaabbbcccbbbaaa```YYY[[[]]]^^^___^^^^^^]]]XXX[[[^^^aaaccccccbbbaaa``````aaaaaa```^^^[[[ZZZWWWXXXYYYYYYYYYYYY\\\^^^aaaccceeefffggggggfffeeebbb```]]][[[\\\___ccceeemmmllljjjhhhfffcccbbbaaa___^^^]]]ZZZXXXWWWXXXXXXYYYbbbppp}}}ddd[[[QQQaaauuu{{{qqqoooqqqxxxrrrhhh```YYYTTTOOOMMMIIIHHHGGGEEEDDDBBBAAAAAAAAAAAAAAABBBDDDGGGIIIJJJLLLNNNRRRVVVYYY[[[\\\\\\]]]```fffmmmssswwwvvvuuuvvvtttqqqmmmhhhddd```___XXXXXXWWWXXX\\\bbbhhhllltttvvvwwwvvvuuuzzzyyypppnnnqqquuutttxxx}}}}}}yyyyyyxxxuuurrrooollljjjeeeeeeccc```[[[SSSLLLHHHCCCCCCCCCAAA@@@===;;;:::999888666666888999999888555777999999999>>>GGGNNNQQQ```tttnnnZZZRRRNNNRRRYYYeee}}}xxx___\\\cccwwwrrrZZZMMMEEEDDDJJJHHHOOOYYYfff{{{wwwdddSSSOOOPPPOOOLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJKKKLLLKKKHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIGGGEEEDDDCCCGGGGGGGGGEEEBBBAAABBBCCCAAABBBBBBCCCBBBAAA@@@???===>>>@@@BBBBBBAAA???===>>>>>>@@@AAABBBBBBBBBBBBDDDBBB@@@?????????>>><<<<<<<<<======>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<======BBBLLLSSSUUUXXX\\\bbbwwwxxxooommmnnnxxx~~~|||~~~{{{zzz|||~~~___JJJJJJGGGCCCCCCAAA===???AAABBBCCCEEEIIIKKKNNNTTTaaaqqq~~~{{{zzz|||uuuhhhRRRTTTWWW[[[^^^aaacccdddaaa```^^^\\\\\\]]]^^^___^^^___aaabbbcccbbb```___\\\]]]_________]]]\\\ZZZSSSWWW\\\aaadddeeedddddd___```aaa```___]]]ZZZXXXWWWXXXYYYYYYYYYZZZ^^^```cccdddfffhhhiiiiiihhhggg___^^^\\\\\\]]]aaadddggggggggggggffffffeeeeeeddd]]]]]]]]]\\\ZZZYYYXXXWWW\\\dddrrrkkk\\\KKKSSS___lll}}}{{{yyynnneee^^^XXXUUUPPPOOOMMMJJJGGGEEECCCBBBAAA@@@@@@@@@BBBDDDFFFGGGHHHJJJNNNRRRUUUVVVWWWWWW[[[___fffooovvvyyyxxxwwwxxxuuupppjjjeeeaaa^^^]]]ZZZZZZ[[[]]]bbbhhhnnnrrryyyzzz{{{yyyxxx~~~uuujjjhhhkkkrrrwwwvvvzzzyyyyyywwwtttqqqnnnkkkjjjeeeeeeddd```ZZZQQQJJJEEEAAAAAA@@@???===<<<:::999888666555555777888888777333666999;;;===CCCNNNWWWjjj{{{cccQQQLLLNNNXXXaaaoooddd[[[XXX^^^uuu^^^LLLEEE@@@DDDKKKXXX___hhhvvvmmm```SSSNNNPPPQQQNNNKKKJJJKKKLLLMMMOOOOOOOOOPPPNNNLLLKKKKKKKKKKKKHHHFFFKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEIIIIIIHHHGGGGGGHHHIIIIIIMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLJJJGGGEEEDDDCCCCCCFFFGGGGGGFFFDDDDDDEEEFFFAAABBBCCCDDDCCCBBBAAA@@@;;;>>>AAABBB@@@===<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCAAA???>>>>>>>>><<<;;;;;;<<<<<<===>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;@@@IIIQQQUUUYYY]]]^^^ppp}}}pppjjjjjjssszzzzzz{{{|||~~~}}}|||~~~]]]HHHIIIGGGCCCBBB@@@<<<>>>@@@AAACCCEEEHHHJJJNNNTTT___mmmzzz}}}zzzuuuuuuyyyxxxfffWWWZZZWWWUUUWWW^^^bbbcccaaa___]]][[[ZZZ[[[\\\\\\\\\^^^___```aaaaaa```___^^^]]]]]]]]]\\\[[[YYYWWWUUUVVVWWWYYY\\\___aaabbbcccbbbbbb```^^^\\\ZZZYYYXXXYYYYYYZZZYYYYYY[[[___bbbhhhiiikkklllkkkhhheeeccc^^^^^^]]]^^^___aaacccdddccceeeggghhhgggeeebbb```aaa___]]][[[YYYXXXXXXXXX^^^cccmmm{{{yyydddZZZOOOLLLXXXgggppp}}}vvvjjjfffeee[[[UUUUUUSSSLLLEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@DDDFFFHHHIIIKKKNNNRRRUUUXXX]]]fffooovvvxxxuuusssqqqqqqmmmddd___```aaa``````^^^```fffjjjlllpppvvvtttjjjhhhkkkmmmppptttsssyyy~~~|||{{{~~~~~~{{{vvvoookkkjjjkkkmmmmmmiiiiiifff___UUUKKKDDDAAA<<<<<<;;;:::::::::;;;;;;666888999888777999999888666999>>>AAAAAAGGG[[[ppp^^^PPPMMMSSSdddxxx}}}jjj]]]TTTYYYjjjjjjOOOEEEDDDEEEKKKSSS[[[iiiyyy{{{ccc\\\SSSNNNNNNOOOMMMJJJLLLKKKLLLNNNPPPQQQPPPOOOOOOOOOOOONNNLLLKKKIIIHHHMMMLLLKKKJJJGGGEEECCCBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBB@@@@@@????????????@@@AAABBBAAA???===;;;======>>>@@@@@@AAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<===???AAABBBBBBBBBAAA>>>>>>>>>>>>>>>===<<<<<<;;;<<>>======>>>BBBGGGKKKMMMNNNQQQWWW___fffkkkmmmooooooiiimmmqqqrrrlll```TTTKKK[[[XXXWWWZZZ___cccbbb```___]]]ZZZZZZ[[[\\\\\\[[[]]]^^^____________^^^]]]___^^^\\\ZZZYYYXXXWWWVVVRRRTTTWWWZZZ]]]^^^_________^^^]]][[[YYYXXXVVVVVVXXXYYYYYYYYYYYYZZZ^^^```dddfffhhhiiihhhfffcccaaa]]]]]]]]]]]]^^^```aaabbbeeeeeefffffffffdddbbb``````bbbcccaaa^^^[[[[[[[[[^^^bbbjjjvvvrrraaaTTTMMMRRRYYY```mmm|||{{{sssmmmkkkfffYYYNNNIIIEEECCC@@@@@@@@@@@@???>>>AAACCCDDDEEEFFFIIIMMMPPPWWW\\\dddmmmsssuuusssqqqssstttpppiiifffhhhiiihhhhhheeegggnnnuuuxxx{{{ppphhhbbbdddhhhjjjkkknnnooovvvzzzyyyxxxyyyyyywwwuuuqqqkkkhhhhhhjjjkkklllhhheee```YYYPPPIIIDDDBBB<<<<<<;;;:::999999999999;;;;;;;;;999999999888777888777;;;DDDOOO^^^uuuvvvWWWMMMOOO[[[rrrwwweeeYYYTTTSSS___xxxmmmXXXEEEAAADDDHHHRRR^^^jjj}}}pppaaa[[[SSSPPPPPPPPPMMMJJJLLLLLLLLLNNNPPPRRRQQQOOONNNNNNNNNMMMLLLKKKJJJIIILLLLLLKKKKKKIIIHHHFFFEEECCCBBBBBBBBBCCCDDDFFFGGGFFFFFFEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIJJJKKKLLLLLLMMMLLLIIIGGGEEEDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA===>>>?????????>>>===<<<<<<===>>>???AAAAAABBBBBB======<<<;;;;;;;;;<<<<<<===>>>???AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<:::;;;===BBBHHHOOOSSSVVVZZZaaapppuuuhhhkkknnnuuu~~~}}}xxxwww~~~jjjZZZIIIFFFHHHFFFBBB???;;;<<<===AAAEEEJJJMMMNNNQQQVVV\\\bbbeeegggggghhh]]]___```^^^YYYRRRJJJEEE\\\ZZZZZZ]]]aaacccaaa___^^^\\\YYYYYYZZZ[[[[[[ZZZ[[[\\\\\\]]]]]]\\\\\\[[[^^^[[[XXXWWWWWWWWWVVVUUUQQQSSSWWWZZZ]]]]]]]]]\\\]]]\\\[[[ZZZXXXWWWVVVUUUWWWXXXYYYXXXXXXYYY[[[^^^___aaaccceeeeeecccaaa___\\\\\\\\\\\\]]]___```aaaffffffeeedddcccaaa`````````dddhhhgggbbb^^^^^^```aaabbbgggnnnyyynnnbbbWWWRRROOORRR```qqq~~~kkkXXXNNNHHHEEEBBBAAA@@@@@@???>>>???AAABBBBBBBBBDDDGGGJJJNNNSSS[[[dddjjjmmmmmmmmmkkkmmmmmmkkknnnuuuzzz{{{wwwrrrsss|||yyyrrrhhhcccccchhhllllllkkklllkkkqqqwwwwwwwwwxxxvvvsssooolllhhhfffggghhhiiihhhfff```XXXQQQJJJFFFBBB???<<<;;;:::999888777777777999777666666777777666666===<<>>@@@AAABBBBBBBBB===<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@??????===>>>>>>>>>>>>===<<<<<<;;;;;;<<>>:::;;;:::999777666666666666666333222555888999:::===EEEMMM]]]sssxxxccc___]]]mmmkkkbbbYYYPPPTTTaaarrrmmmWWWKKKGGGFFFGGGJJJRRRccctttrrrcccZZZWWWTTTSSSSSSRRROOOMMMNNNNNNNNNPPPRRRSSSRRRQQQNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKDDDDDDCCCBBBBBBCCCEEEEEEBBBCCCCCCEEEFFFHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAA@@@??????<<<;;;:::::::::<<<>>>@@@>>>???@@@@@@AAAAAA@@@@@@<<<<<<<<<<<<===>>>??????@@@@@@?????????>>>>>>=========>>>>>>======<<<;;;<<<<<<<<<>>>BBBIIIQQQVVV]]]___eeennnxxxvvvoooqqquuu|||{{{zzzpppZZZOOOFFFEEEGGGEEEBBBBBB???AAADDDGGGLLLQQQWWWZZZ]]]\\\\\\\\\\\\[[[ZZZXXXLLLIIIFFFBBB@@@@@@BBBCCC[[[[[[\\\]]]^^^^^^]]][[[\\\ZZZXXXWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXTTTUUUXXX^^^cccbbb]]]WWWSSSVVVZZZ]]]___^^^\\\[[[XXXXXXWWWWWWWWWVVVVVVVVVTTTVVVWWWWWWWWWWWWYYY[[[\\\]]]___aaaaaaaaa```___^^^^^^______`````````aaacccaaa___]]]\\\\\\]]]]]]]]]aaaccc```ZZZYYY___fffiiigggfffeeeeeehhhkkkmmmpppppprrruuu{{{lllYYYQQQZZZfff|||}}}yyyxxxsssmmm[[[LLLIIIEEECCCBBBBBBBBBAAA@@@@@@AAA@@@???@@@CCCEEEGGGKKKPPPUUUXXX]]]bbbfffiiikkklllqqq}}}~~~zzzwwwuuurrrppppppnnnnnnsssuuuttttttwww{{{{{{uuulllhhhccc___\\\ZZZWWWVVVSSSQQQOOOMMMIIIDDD>>>::::::999888777666666666666999555555999;;;<<>>>>>===============>>>???@@@@@@??????>>>===========================<<<;;;;;;======>>>>>>AAAGGGPPPWWWZZZ\\\```eeelllvvvuuuwwwzzz|||hhhUUULLLEEEEEEEEECCCBBBCCCAAADDDHHHKKKOOOUUU]]]bbbdddaaa]]]ZZZYYYXXXUUUSSSHHHFFFCCCAAA@@@@@@BBBDDD[[[[[[\\\\\\]]]]]]\\\\\\]]][[[XXXXXXYYYZZZZZZYYYWWWVVVVVVUUUUUUVVVVVVWWWUUUVVV\\\dddkkkjjjbbb[[[RRRTTTVVVYYYZZZZZZYYYXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWWWWXXXZZZ\\\]]]^^^___```aaa``````___^^^___``````aaaaaa``````^^^]]]\\\ZZZZZZZZZZZZ[[[\\\]]]]]]ZZZWWWXXX^^^dddgggfffdddbbbaaa`````````\\\```hhhrrr}}}}}}gggYYYYYY^^^rrrwwwvvvpppjjjhhheeeqqqzzzjjjUUUQQQKKKGGGFFFEEEDDDCCCAAABBBBBBAAAAAAAAADDDFFFGGGJJJNNNPPPRRRVVV]]]bbblllpppvvv}}}|||}}}|||{{{yyyxxxxxxxxxxxxvvvuuuwww}}}}}}uuummmeeeaaa[[[VVVSSSRRRPPPOOOLLLPPPSSSRRRNNNGGGBBB???888888777666666666777777999666777;;;;;;===HHHWWWlll|||ggghhhssswwwrrrpppfffaaa\\\ZZZWWW]]]tttnnnUUUNNNQQQOOOPPPQQQQQQWWWlll|||iii___]]]XXXWWWVVVUUUSSSRRRPPPPPPPPPPPPPPPRRRTTTUUUTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMKKKJJJFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCEEEDDDBBB@@@?????????@@@>>>???@@@AAAAAABBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAA>>>===<<<<<<===>>>AAABBBBBBBBBBBBBBBAAA@@@>>>>>>???>>>>>>>>>>>>??????@@@??????>>>===<<<<<<======<<<============<<<;;;;;;<<<===>>>???@@@FFFOOOVVVZZZ]]]aaaeeejjjrrr}}}vvvwwwyyy}}}yyy~~~}}}ttteeeSSSLLLFFFEEECCCAAAAAADDDBBBEEEJJJMMMQQQXXX```gggiiiddd]]]YYYWWWVVVSSSPPPFFFEEECCCAAA@@@AAABBBCCC\\\\\\]]]\\\\\\]]]^^^___]]][[[YYYXXXYYYZZZZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWWWWWWW[[[cccjjjiiiaaaYYYQQQRRRTTTUUUVVVVVVVVVUUUPPPPPPQQQQQQRRRRRRSSSSSSQQQSSSVVVXXXXXXYYY[[[]]]]]]^^^______```______^^^]]]^^^___`````````______YYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXZZZ]]]```aaaaaa``````___]]][[[ZZZWWW[[[eeerrr|||kkkdddbbbiiiwwwpppmmmooojjjccc```aaafffuuuwwwfffaaaYYYSSSOOOLLLJJJHHHFFFGGGHHHGGGGGGHHHJJJMMMJJJNNNSSSVVVZZZaaakkksss}}}~~~|||zzzyyyyyyyyyyyyyyyyyyyyyzzzzzz||||||{{{wwwnnnfff^^^ZZZTTTQQQPPPQQQRRRRRRUUUZZZ^^^ZZZPPPFFFAAA@@@777777777666777777888999777666:::@@@AAAEEEXXXooorrrssswwwiiibbb```]]]```aaaaaaeeewwwrrrZZZPPPWWWbbbnnnmmmhhhccciii~~~nnnbbb\\\\\\YYYXXXWWWUUURRRQQQPPPQQQQQQPPPQQQRRRUUUVVVUUUTTTRRRPPPOOONNNMMMNNNPPPQQQOOOOOOOOOOOONNNMMMLLLKKKGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>???===>>>???@@@AAAAAAAAA@@@???@@@BBBCCCCCCBBB@@@???>>>============>>>@@@AAA@@@AAAAAAAAABBBAAAAAA@@@@@@@@@???>>>>>>>>>?????????>>>===<<<<<<<<<===>>><<<<<<======<<<<<<;;;::::::<<<>>>>>>???DDDLLLSSSZZZ___eeeiiikkkrrr|||{{{zzzzzz|||zzzxxx~~~xxxqqqdddTTTMMMGGGEEEBBB???AAAEEEDDDHHHMMMQQQTTT[[[eeemmmooohhh___ZZZYYYXXXUUURRRLLLJJJGGGEEEDDDEEEGGGHHH]]]]]]]]]]]]\\\]]]```bbb^^^\\\YYYYYYZZZ[[[[[[ZZZWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWXXX^^^eeeddd]]]UUURRRRRRSSSTTTUUUVVVVVVVVVQQQQQQRRRRRRSSSTTTTTTUUUPPPSSSVVVXXXYYYZZZ\\\^^^^^^^^^^^^______^^^^^^]]]\\\]]]^^^_________^^^]]]VVVVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[]]]]]]^^^ZZZ\\\]]]^^^^^^\\\ZZZYYYZZZ^^^gggttt~~~sssnnndddnnn|||ggggggmmmjjjcccaaa``````hhhwwwuuuooofff^^^XXXTTTPPPNNNMMMNNNNNNNNNMMMOOOQQQTTTRRRWWW___eeelllwww~~~||||||{{{zzzyyywwwxxxyyyyyyxxxxxxxxxyyy|||}}}~~~xxxuuurrrkkkcccZZZVVVRRRPPPQQQUUUXXXZZZbbbgggiii```PPPCCC>>>>>>666666666777777888999:::888:::AAAJJJLLLTTTmmmxxxkkknnnkkk\\\WWWVVVVVV```hhhmmmzzzwww]]]RRRVVVfffvvvvvvxxxooohhhaaa]]]^^^ZZZYYYWWWTTTQQQPPPPPPQQQQQQQQQQQQSSSUUUVVVVVVTTTQQQPPPNNNLLLLLLMMMNNNOOOLLLMMMMMMNNNNNNMMMMMMMMMGGGFFFDDDCCCBBBBBBBBBCCCBBBCCCDDDFFFFFFFFFEEEDDDAAAAAABBBBBBCCCDDDDDDEEECCCBBB@@@>>>>>>===>>>>>><<<===???@@@AAAAAAAAA@@@;;;<<<>>>??????>>>===<<<===============>>>>>>???>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;;;;<<<===>>><<<<<<======<<<<<<;;;:::888;;;>>>>>>>>>BBBJJJQQQVVV\\\cccggghhhmmmvvv~~~zzzzzz}}}wwwpppcccUUUNNNHHHDDD@@@===@@@EEEGGGLLLQQQUUUXXX___jjjssstttlllccc^^^\\\\\\YYYVVVUUURRRNNNJJJIIIKKKMMMOOO\\\ZZZXXXXXXZZZ\\\]]]]]]YYYYYYYYYYYYXXXXXXXXXXXXTTTTTTUUUUUUVVVWWWWWWXXXUUUTTTUUUYYY]]]___^^^[[[WWWVVVTTTRRRRRRSSSUUUVVVQQQQQQSSSTTTTTTSSSRRRQQQRRRQQQSSSYYY___aaa]]]YYY[[[\\\^^^^^^^^^]]]]]]\\\[[[[[[[[[ZZZ[[[[[[\\\]]]^^^]]]ZZZWWWWWWYYY^^^bbbfffdddaaa\\\YYYXXXYYY[[[UUUYYY]]]______]]]\\\\\\\\\]]]eeerrr~~~}}}oooooowwwyyydddccciiihhheeefffeeegggjjjmmmqqqzzzvvvnnniiibbb[[[ZZZ[[[[[[XXXVVVYYYbbbiiijjjuuuyyyqqqrrrtttwwwzzz}}}~~~{{{yyyvvvuuuttttttrrrqqqtttzzzyyysssrrrvvvsssxxx{{{yyyzzzvvvpppkkkfffccceeehhhcccdddaaa]]]]]]ccclllqqqyyywwwlll[[[JJJ@@@<<<;;;<<<:::999999666555:::BBB???>>>DDDPPP\\\jjjwwwttttttooofff^^^dddrrr[[[TTTRRRPPPWWWeeevvv```QQQLLLVVVwwwqqqjjjfff^^^ZZZ\\\XXXWWWUUUSSSRRRQQQPPPPPPNNNOOOQQQRRRSSSTTTSSSSSSQQQPPPOOONNNLLLKKKJJJIIIMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@?????????@@@@@@@@@???>>>======>>>>>>????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::;;;===>>>===>>>???@@@@@@@@@@@@@@@CCC@@@======>>>@@@@@@@@@BBB@@@>>>;;;::::::;;;;;;???>>>>>>===<<<;;;;;;;;;999:::;;;;;;===@@@EEEIIIWWWVVVYYY___bbbhhhrrr}}}|||tttiiibbb^^^WWWMMMEEEAAAAAAAAABBBHHHOOOTTTWWW\\\fffooosssyyyqqqggg___\\\]]]]]]]]]YYYYYYXXXWWWVVVVVVWWWWWWZZZXXXVVVVVVYYY[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVYYY\\\]]]\\\YYYXXXVVVTTTSSSRRRSSSTTTTTTQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSUUUZZZ^^^___\\\ZZZ]]]]]]^^^___```___]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYYZZZYYYXXXZZZ___cccnnnkkkgggaaa\\\XXXWWWWWWVVVYYY^^^aaaaaa```______^^^^^^cccnnnxxxuuupppqqqwwwdddeeelllooorrrxxxwwwyyyzzzzzzxxxxxx{{{{{{uuupppqqqqqqooonnnsss{{{~~~pppddd\\\bbbcccdddgggjjjmmmppprrrxxxxxxwwwuuussspppnnnmmmmmmlllnnnsssqqqlllkkkoooppptttxxxzzzwwwssspppnnniiigggeeedddeeehhhmmmqqqxxxvvvrrrppprrrwww}}}wwweeeRRRFFF???===;;;999999<<<@@@>>>;;;>>>CCCHHHKKKWWWgggrrr}}}mmmbbb___^^^XXXVVVZZZmmmbbbSSSPPPTTTXXXaaasss|||iiiWWWRRRWWWhhhzzzgggbbb```YYYVVVWWWYYYXXXWWWUUUTTTSSSRRRRRRMMMNNNOOOQQQQQQQQQQQQPPPNNNNNNNNNMMMMMMLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA????????????@@@@@@???>>>>>>======>>>>>>?????????>>>>>>>>>==============================;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@>>>;;;;;;<<<>>>>>>>>>???>>><<<;;;;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;>>>BBBEEEOOOPPPSSSXXX[[[cccrrr{{{yyy}}}}}}vvvmmmfffaaaZZZOOOFFFBBBAAAAAABBBGGGOOOWWWZZZ___iiissswww|||uuukkkdddaaaaaabbbbbbbbbbbbaaaaaabbbccccccdddXXXVVVUUUUUUWWWYYYZZZZZZ\\\\\\[[[YYYXXXWWWVVVUUUXXXYYYZZZ[[[ZZZYYYWWWVVVWWWWWWWWWYYY[[[[[[ZZZXXXYYYXXXVVVTTTRRRRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUSSSVVVYYY[[[[[[[[[[[[[[[___^^^^^^```cccbbb^^^[[[ZZZZZZZZZYYYXXXVVVUUUTTTSSSVVVXXXWWWVVVXXX___eeexxxtttmmmeee___ZZZWWWVVVXXX\\\aaacccdddcccbbbbbbaaa```bbbhhhqqqvvvooo{{{zzzlllmmmttt}}}wwwvvvxxxnnnaaaYYYTTTQQQSSSSSSTTTUUUXXX\\\```bbbnnnoooppppppooollliiiggghhhggghhhjjjhhhddddddgggjjjlllooonnnkkkgggeeedddaaadddhhhmmmuuu~~~|||kkkTTTDDD===<<<<<<<<<<<<===AAAFFFFFFFFFJJJQQQYYYbbbssshhhXXXRRRPPPMMMIIIKKKWWWvvvjjjYYYRRRPPPXXXaaattt```XXXQQQTTTgggooobbb___^^^YYYVVVXXXWWWWWWVVVUUUSSSRRRQQQQQQMMMMMMNNNOOOOOONNNNNNMMMKKKKKKLLLLLLMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEEEEFFFFFFEEECCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@??????>>>>>>??????@@@???>>>>>>============>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;===;;;999999:::<<<<<<;;;;;;;;;::::::;;;===???@@@>>>>>>>>>===<<<<<<;;;;;;======<<<;;;:::;;;===@@@HHHJJJNNNRRRTTT___vvv|||~~~zzzzzz{{{~~~{{{vvvuuu|||yyyqqqkkkeee]]]RRRHHHCCCAAABBBBBBDDDOOOZZZ___dddnnnyyyyyypppiiieeeeeeeeeeeehhhiiijjjkkkmmmooopppqqqVVVUUUSSSTTTVVVXXXXXXXXX[[[ZZZZZZYYYXXXWWWVVVVVVYYYZZZ\\\]]]\\\YYYWWWUUUUUUUUUWWWYYYZZZZZZZZZYYYZZZYYYWWWTTTRRRQQQPPPPPPOOOPPPQQQRRRSSSTTTUUUUUUSSSXXX\\\\\\YYYWWWYYY\\\```______bbbeeeddd___ZZZXXXXXXXXXWWWVVVSSSQQQPPPRRRTTTTTTSSSRRRXXXdddnnn{{{pppfff___[[[ZZZZZZ\\\```dddffffffdddccccccbbbbbbcccffflllyyyuuu{{{uuuqqqpppssswwwzzziii[[[UUUTTTTTTTTTMMMMMMLLLMMMPPPTTTXXX[[[aaadddhhhkkkkkkjjjgggeeeeeefffffffffeeecccdddfffgggiiijjjjjjiiigggggghhhkkksss}}}{{{vvvfffXXXFFF<<<:::<<>>>>>??????>>>======<<<<<<=========>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999:::===>>>???>>><<<:::::::::;;;;;;;;;;;;::::::;;;999888888:::;;;;;;:::::::::::::::<<<===???@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<:::999999;;;===EEEHHHNNNPPPRRR___zzzxxxrrrtttwwwyyyzzzyyyooojjjppp{{{sssnnnjjjaaaUUUJJJDDDBBBBBBBBBBBBOOO]]]ccciiitttwwwnnnhhheeeccccccfffhhhjjjmmmppprrrtttuuuUUUTTTSSSTTTVVVXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[\\\[[[XXXUUUSSSQQQSSSVVVXXXYYYZZZ[[[[[[[[[ZZZXXXUUUSSSQQQOOONNNMMMMMMNNNNNNPPPQQQRRRSSSTTTYYY\\\[[[VVVUUUXXX]]]___```aaadddfffddd___ZZZVVVVVVUUUTTTSSSQQQPPPOOOOOOPPPPPPPPPUUUbbbsssqqqccc\\\ZZZZZZ[[[```cccfffhhhgggdddcccbbbcccccceeehhhkkkuuu}}}}}}qqqfffbbbaaaiiirrrjjj___VVVRRRPPPNNNLLLLLLKKKJJJJJJLLLPPPSSSVVVUUUXXX]]]bbbeeeffffffeeehhhkkklllllllllmmmooopppllloooqqqssstttvvvyyy|||yyyuuutttmmmccc]]]OOOHHHCCC@@@===???JJJVVV^^^```eeekkkoooqqqxxxrrrbbbPPPGGGFFFGGGFFFCCCLLLQQQaaawwwsssrrrlllcccXXXSSSUUUTTTTTTeeezzzgggWWWUUUZZZbbbvvvpppeee___ZZZYYYXXXTTTRRRRRRRRRRRRRRRQQQQQQOOONNNMMMNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHEEECCCBBBBBBCCCDDDFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;::::::::::::::::::::::::999;;;>>>@@@AAA???===;;;;;;;;;;;;<<<<<<;;;;;;::::::999888999:::<<<;;;:::;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<999:::;;;:::999999;;;===BBBGGGMMMOOOPPP]]]yyyssskkkkkknnnqqq{{{|||yyykkkccccccuuu|||uuuqqqmmmdddWWWKKKDDDBBBBBBCCCAAANNN\\\dddmmmyyyuuukkkddd```______aaadddhhhkkknnnooopppVVVUUUTTTVVVXXXYYYXXXWWWTTTTTTUUUUUUVVVWWWWWWXXXVVVWWWXXXXXXWWWUUUSSSRRROOORRRUUUXXXXXXYYY[[[\\\ZZZZZZXXXVVVSSSQQQOOONNNKKKKKKKKKLLLLLLNNNOOOPPPTTTXXXZZZXXXTTTTTTWWW\\\]]]```dddgggfffbbb]]]ZZZTTTSSSRRRQQQQQQQQQQQQQQQNNNPPPSSSZZZeeeuuuooo```YYYXXXYYYYYY```cccggghhhgggdddcccbbbeeedddgggkkknnntttyyyhhh```[[[___tttsssgggccc\\\XXXUUURRRLLLHHHMMMLLLKKKKKKLLLNNNPPPQQQOOOQQQUUUZZZ___bbbdddeeennntttxxxxxxzzz}}}llleeebbbYYYOOOKKK>>>===???AAA???BBBTTThhhuuuyyyeeeWWWIIIDDDEEEEEEEEEEEEJJJYYYrrrlll```\\\VVVTTTQQQQQQTTTWWWaaazzzjjjYYYTTTRRRaaaxxxpppfff^^^]]][[[YYYVVVTTTRRRRRRRRRRRRSSSSSSRRRQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFEEECCCBBB@@@@@@??????????????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::;;;>>>@@@@@@???===;;;;;;<<<<<<<<<<<<;;;;;;:::999888888999;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<<888999::::::999:::<<<>>>>>>CCCIIILLLMMMWWWpppxxxnnnkkklllooozzzxxxwww{{{jjj^^^XXXdddxxx~~~xxxuuuoooeeeXXXKKKDDDBBBCCCCCCCCCMMMZZZcccooo~~~zzzmmmbbb]]][[[WWWZZZ]]]aaadddggghhhhhhWWWVVVVVVWWWYYYZZZYYYXXXTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSTTTTTTSSSRRRQQQQQQPPPSSSVVVXXXWWWWWWYYYZZZZZZYYYXXXVVVTTTQQQOOONNNLLLKKKJJJJJJKKKLLLMMMNNNUUUVVVWWWUUUSSSTTTWWWZZZZZZ```gggiiieee___\\\[[[RRRQQQOOONNNOOOQQQSSSUUUTTTXXXbbbppp~~~zzzjjj^^^ZZZZZZ[[[[[[\\\```dddggggggeeeddddddgggfffgggmmmrrrwww{{{xxx|||mmmeee^^^[[[hhh|||tttjjjfffaaa^^^]]][[[VVVSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRTTTWWW\\\aaafffhhhuuu}}}sss\\\UUUQQQIIICCCCCC:::888;;;AAADDDNNNiii{{{]]]RRRHHHEEEEEEEEEIIIOOOYYYoooeeeUUUTTTQQQSSSXXX^^^cccnnnjjjXXXUUUZZZeeexxxrrrfffaaaXXXZZZZZZWWWTTTSSSSSSSSSPPPQQQRRRSSSRRRPPPNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEECCCAAA@@@???>>>>>>????????????>>>>>>>>>>>><<<<<<>>>>>>???>>>======;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999:::<<<===>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888777777999;;;<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<=====================999:::;;;;;;::::::;;;===:::???FFFJJJJJJQQQdddwwwuuunnnmmmppp|||}}}xxxuuurrr~~~kkk]]]SSSYYYgggxxx|||zzzooofffWWWKKKDDDBBBCCCDDDEEELLLVVV```pppyyyjjj^^^XXXVVVQQQSSSVVVZZZ]]]^^^______WWWWWWWWWYYY[[[[[[ZZZYYYUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQTTTXXXXXXVVVUUUWWWXXXYYYYYYXXXVVVTTTRRROOONNNLLLLLLKKKJJJJJJKKKLLLMMMUUUUUUTTTSSSSSSTTTWWWYYYXXX```iiijjjddd]]][[[\\\QQQPPPNNNMMMNNNQQQUUUWWW\\\cccqqqxxxoooddd]]]]]]___```___YYY]]]bbbfffgggfffffffffjjjggggggmmmtttzzzrrrjjjllluuunnnfff\\\TTTZZZjjj~~~yyyssskkkfffcccaaa^^^[[[[[[[[[[[[ZZZYYYYYYXXXWWWXXXXXXWWWYYY]]]ccciiilllyyygggPPPHHHEEE???<<>>>>>????????????>>>>>>>>>>>><<<===>>>??????>>>===<<<::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888777666666888:::;;;:::999888999:::;;;<<<=========<<<<<<<<<===============;;;<<<===<<<:::999:::;;;:::???FFFJJJJJJNNN]]]mmm{{{pppnnnppp~~~|||yyytttsssyyy}}}}}}mmm^^^UUUVVV___nnnyyy~~~~~~ooofffWWWKKKDDDBBBCCCDDDGGGLLLSSS^^^pppuuufffYYYSSSPPPLLLNNNQQQUUUWWWXXXXXXXXXTTTUUUXXXZZZ[[[YYYXXXVVVUUURRRQQQSSSWWWWWWSSSOOONNNOOOOOOPPPQQQRRRTTTUUUPPPQQQRRRRRRRRRTTTWWWZZZYYYYYYXXXWWWTTTQQQNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKNNNMMMMMMNNNRRRUUUVVVVVVZZZ^^^cccbbb]]]XXXXXXZZZUUUPPPKKKJJJMMMRRRUUUVVVYYYiii~~~zzzllliiieeebbb___]]]]]]]]][[[___eeehhhiiigggfffeeeccciiijjjiiissswwwpppqqquuupppqqqxxxqqqbbbYYYXXX\\\___xxxwwwrrrooommmjjjhhhgggiiijjjiiigggffffffgggeeefffgggffffffjjjqqqvvvnnnWWWDDDAAABBB>>>===@@@<<>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;999888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888888999999:::;;;;;;::::::888777666888888999999999999888888777888888888999999999999888777666777999:::::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@DDDIIIOOOWWW\\\tttyyyvvvvvv{{{}}}uuuqqqlllmmmmmmoooxxxwwweeeTTTUUUZZZdddnnnxxx}}}|||~~~}}}}}}~~~}}}zzz{{{lllbbbVVVMMMDDD???@@@DDDJJJKKKPPP\\\nnn}}}ttteeeYYYQQQMMMKKKIIIHHHLLLSSSWWWUUUSSSTTTUUUVVVYYYZZZZZZYYYWWWVVVUUURRRQQQSSSVVVVVVSSSOOONNNNNNOOOOOOPPPQQQRRRSSSOOOPPPRRRRRRRRRSSSVVVXXXYYYYYYXXXWWWUUURRROOONNNLLLMMMNNNOOONNNMMMLLLKKKJJJKKKLLLOOORRRSSSSSSRRRVVVZZZ^^^^^^ZZZVVVVVVXXXTTTPPPMMMMMMPPPUUUXXXXXX]]]iiizzz{{{rrrlllfffeeebbb```^^^]]]]]]]]]]]]```dddffffffdddcccbbbcccgggiiiooo|||vvvvvvuuunnnmmmttt}}}{{{pppeee\\\YYYZZZ\\\uuu~~~|||yyywwwxxxyyyxxxuuusssssstttsssuuuvvvwwwxxx{{{```QQQEEEDDDDDD??????DDDDDDLLLTTT___wwwtttiiieeeccciiirrrssscccUUUPPPRRRVVVVVVQQQMMMVVVbbb}}}fffXXXUUU^^^iiinnncccXXXVVV[[[eeevvvkkk```ZZZQQQLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCFFFGGGHHHGGGEEEDDDCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999:::::::::999888777777777777888888999999888888777777777777777888888888888888777666666888::::::999;;;;;;:::::::::999999999<<<<<<<<<;;;;;;;;;;;;;;;;;;===@@@BBBFFFLLLSSSXXXjjj}}}}}}~~~vvvrrrjjjhhheeegggsssnnnaaabbbeeeiiilllrrr~~~}}}}}}{{{zzzlll```SSSKKKEEE@@@AAADDDHHHHHHLLLWWWfffssszzz|||wwwpppfffZZZQQQLLLJJJIIIGGGFFFIIIPPPSSSQQQPPPRRRVVVWWWYYYZZZZZZXXXWWWUUUUUUSSSQQQRRRTTTUUURRROOOOOOOOONNNNNNOOOOOOPPPQQQMMMOOOQQQRRRRRRRRRTTTUUUXXXXXXWWWVVVTTTRRRPPPOOOKKKMMMOOOQQQQQQPPPNNNLLLHHHJJJLLLPPPSSSSSSQQQOOOQQQUUUYYYYYYVVVTTTTTTVVVSSSQQQPPPQQQTTTXXXZZZ[[[^^^fffppptttqqqjjjccc`````````___^^^^^^]]]\\\\\\^^^```bbbbbb```_________aaadddiiivvv{{{sssooowww~~~yyyyyy~~~}}}zzzqqqhhhcccfffooowwwtttuuutttooohhhcccbbbcccrrrkkkUUUPPPNNNOOOLLLFFFIIIQQQSSS]]]iiiyyyvvv^^^SSSPPPOOOTTT\\\kkkpppqqqjjjaaaZZZTTTOOOVVVbbbooolll\\\OOOTTT```uuukkk[[[VVVYYYkkkvvvfff\\\ZZZZZZ___eeennn{{{qqq^^^XXXUUUNNNIIIIIIJJJIIIHHHGGGGGGHHHJJJKKKMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999:::999888777666666777777777888888999999888888777555555666666666777777777777666555666888999999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCHHHNNNSSSbbbxxx}}}xxxuuummmgggaaabbbppp|||sssxxx}}}{{{qqqmmmyyy~~~}}}{{{~~~yyylll^^^OOOHHHEEEBBBBBBDDDDDDDDDGGGOOOZZZccchhhjjjbbb]]]VVVNNNIIIGGGHHHIIIGGGEEEGGGLLLNNNLLLMMMPPPWWWXXXYYYYYYYYYWWWVVVUUUTTTSSSQQQRRRSSSSSSRRRPPPPPPOOONNNNNNMMMMMMNNNNNNJJJMMMPPPQQQQQQQQQQQQRRRUUUUUUTTTSSSRRRPPPOOOOOOKKKNNNQQQSSSSSSQQQOOOMMMJJJKKKMMMPPPSSSTTTSSSQQQOOORRRUUUVVVUUUTTTTTTUUUTTTTTTTTTUUUXXXZZZ[[[\\\[[[```fffgggddd___]]]\\\^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[]]]\\\[[[[[[\\\]]]___dddmmm|||pppgggcccjjjtttxxxxxxxxxssswww}}}sssggg\\\ZZZ```rrruuunnnpppuuu{{{|||yyywwwxxxyyyvvvyyy{{{jjj^^^\\\___eeefff___XXX]]]hhhmmmwwwzzzcccNNNGGGGGGGGGKKKQQQVVVXXXXXXSSSNNNNNNPPPSSSbbbqqq~~~xxxcccRRRQQQYYYfffppp^^^[[[^^^eee|||nnn^^^WWW___eeennntttuuutttvvvxxxpppcccXXXUUUTTTNNNJJJHHHHHHFFFEEEDDDEEEGGGJJJLLLNNNLLLIIIFFFEEEEEEEEEFFFGGGFFFEEECCCBBBAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777888999999::::::;;;;;;;;;::::::::::::::::::::::::999999888888888888888888:::888666555444555777888777777888888888888777777444444444555555555666666777555444555777999999888:::999999999999999999999:::::::::::::::;;;;;;;;;;;;<<<>>>???BBBGGGMMMQQQ```ttt}}}zzzyyyxxxooogggiiiyyyyyyiiimmmyyy~~~~~~}}}~~~~~~~~~~~~|||{{{~~~~~~}}}vvvhhhYYYJJJEEEEEEDDDCCCCCCCCCBBBDDDHHHOOOUUUXXXXXXSSSPPPLLLHHHFFFGGGIIIKKKGGGFFFGGGKKKLLLKKKMMMRRRWWWWWWXXXXXXWWWVVVUUUTTTTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPOOONNNMMMLLLLLLLLLIIILLLOOOPPPOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNMMMOOORRRTTTTTTRRROOOMMMLLLKKKKKKMMMQQQTTTUUUUUUPPPRRRTTTUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXYYYZZZZZZ\\\___aaa```]]]ZZZ[[[]]]______^^^]]]\\\ZZZXXXWWWTTTVVVWWWXXXXXXYYY\\\^^^```hhhtttzzzpppfff^^^\\\ccckkkppprrrtttttt|||~~~pppaaaYYYXXXeeexxxsssrrrxxxyyy|||llleeeggguuu|||wwwrrryyyiiiWWWHHHFFFGGGEEEGGGLLLKKKLLLMMMMMMMMMOOOUUUZZZgggsss{{{uuudddVVVRRRTTT[[[nnniii^^^YYY```hhhwwwxxxdddWWWWWW]]]eeetttxxxttttttuuuzzzrrr^^^WWWRRRPPPOOOJJJFFFCCCFFFEEEDDDCCCEEEHHHKKKNNNMMMKKKHHHEEECCCCCCDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCCCCCCCBBBAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666777999:::<<<<<<======999999999999999999999999888888888888888888888888999888666444444555777888777777777888888777777777333444444444444555555555666555444444777888888777999999999999999999999999999999999999::::::;;;;;;999:::<<<>>>AAAFFFLLLQQQ]]]nnn~~~~~~zzztttzzzuuu___```mmmwww|||}}}~~~}}}}}}~~~~~~|||{{{{{{|||{{{zzz}}}~~~~~~}}}~~~yyyqqqbbbTTTGGGCCCDDDCCCBBBCCCCCCCCCCCCEEEHHHKKKLLLMMMLLLIIIFFFDDDDDDFFFIIIKKKJJJIIIJJJNNNNNNMMMPPPVVVUUUUUUUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVSSSRRRPPPNNNMMMKKKKKKJJJIIIKKKMMMMMMMMMMMMNNNOOOOOONNNMMMMMMLLLMMMMMMMMMOOOPPPRRRSSSSSSQQQNNNMMMLLLKKKKKKMMMQQQUUUWWWXXXRRRSSSTTTVVVWWWXXXXXXXXXXXXYYYZZZYYYXXXWWWYYYZZZ```aaabbb___ZZZXXXZZZ\\\```___]]][[[YYYWWWUUUUUUQQQSSSUUUWWWXXXZZZ]]]___ccckkkuuuyyyvvvnnnfffbbb^^^ZZZXXX]]]bbbeeejjjooowww|||pppeee[[[\\\ooo{{{{{{yyyzzzxxxxxxtttpppmmmjjjhhhiiipppxxxyyy[[[OOOFFFGGGHHHDDDEEEKKKNNNMMMPPPUUUXXXWWWXXX[[[___hhhmmmiiiaaa[[[VVVSSSWWW```rrrvvvdddWWWUUUXXXaaarrrooo\\\RRRQQQ[[[hhhuuu{{{ssshhhooosss^^^UUUSSSPPPNNNLLLIIIEEEBBBDDDDDDCCCDDDFFFHHHKKKMMMKKKIIIGGGEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@AAA@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::999999888666777999;;;=========<<<888888888888888888888888666777888888999888888888888777666555555666777888666777777888888777777666333333444444444555555555555444333444666777777777888888888999999999999999777888888999999::::::;;;888999;;;===@@@DDDJJJOOOUUUcccuuu~~~iiiTTTVVVccchhhsss|||yyy|||}}}}}}~~~~~~}}}zzzyyyzzz{{{{{{zzz||||||}}}~~~~~~~~~~~~rrrjjjZZZOOOEEEBBBCCCAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGEEECCCAAABBBDDDGGGIIILLLLLLOOOSSSRRRQQQUUU\\\SSSSSSSSSSSSTTTTTTTTTTTTRRRRRRSSSSSSTTTUUUXXXZZZUUUTTTRRROOOMMMKKKJJJJJJIIIJJJKKKKKKJJJKKKMMMOOONNNMMMLLLLLLLLLMMMNNNNNNQQQRRRRRRRRRQQQOOOMMMLLLMMMMMMOOORRRWWW[[[\\\\\\UUUUUUUUUVVVXXXYYYYYYXXXWWWXXXYYYWWWVVVVVVYYY\\\```aaaaaa^^^ZZZXXXZZZ\\\^^^]]]ZZZXXXVVVTTTTTTTTTQQQTTTWWWZZZ[[[\\\___```cccgggkkkkkkfff```^^^___]]]ZZZXXXYYYXXXZZZbbbkkkxxxnnn```cccpppzzznnnjjjooouuuzzz~~~}}}xxxyyy}}}xxxrrruuuwwwuuunnnfffaaa___]]]aaaeeehhhooo{{{xxxbbbNNNFFFDDDGGGHHHEEEJJJSSSZZZYYY]]]fffiiibbbYYYTTTTTT\\\aaa___\\\[[[WWWQQQSSSWWW```iiimmmiii___WWWQQQWWW```nnnmmmYYYTTTVVV\\\iiiwww|||rrrnnn}}}uuu```WWWQQQQQQPPPMMMJJJHHHFFFDDDBBBBBBCCCDDDFFFHHHJJJKKKIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAA??????>>>>>>>>>=========>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;;;;::::::999888888888999;;;<<<===<<<;;;:::777777777777777777777777555666777888999999888777777777777777777777777777666666777777777777666666444444444444555555555555555444333333555777777666777888888888999999999999777777777888999:::::::::888999:::;;;===AAAFFFJJJOOOZZZkkkvvvzzzzzz{{{fffQQQOOOWWW]]]iiiwww{{{yyy~~~}}}{{{zzz{{{|||}}}||||||{{{|||}}}wwwjjjaaaQQQJJJDDDCCCAAA??????AAACCCDDDEEEEEEEEEDDDEEEEEEDDDCCCAAAAAABBBEEEHHHJJJLLLNNNSSSWWWWWWUUUZZZaaaQQQQQQRRRRRRSSSSSSTTTTTTQQQRRRSSSSSSTTTVVVZZZ\\\VVVUUUSSSPPPMMMKKKJJJIIIJJJJJJJJJJJJIIIJJJLLLOOONNNMMMLLLLLLLLLMMMOOOPPPSSSRRRRRRQQQPPPNNNMMMLLLOOOPPPTTTZZZ___bbbaaa```VVVUUUUUUVVVXXXYYYYYYXXXUUUVVVWWWVVVUUUVVV[[[^^^]]]___```^^^[[[ZZZ\\\___\\\ZZZWWWUUUSSSSSSTTTTTTTTTWWWZZZ]]]^^^^^^```aaabbb```___]]][[[YYY]]]aaa```]]]ZZZWWWRRRSSS^^^kkkwwwnnngggllluuuooo\\\```dddfffgggmmmxxxyyyqqqooolllhhheeeeeehhhmmmtttzzzrrrjjjdddkkknnnrrrooohhh___YYYVVV^^^jjjttt{{{wwwttt{{{~~~zzzsssbbbOOODDD@@@AAAGGGIIIIIIRRR^^^gggdddiiisssuuuiiiXXXOOOMMMWWW]]][[[YYYXXXTTTNNNNNNPPPUUUYYYXXXVVVWWWZZZTTTaaappplllZZZPPPWWWccckkkwwwxxx{{{aaaXXXXXXKKKMMMLLLHHHFFFEEEDDDCCC@@@AAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@>>>>>>======<<<<<<<<<;;;=========<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::999888888888;;;<<<======<<<;;;888777777777777777777777777777555666777999999999888777666777888888888888777777666666777777777777666666444444444555555555666666555333222333555777777666777777888888999999999999666777777888999999::::::999::::::::::::===BBBFFFMMMWWWfffqqqtttsssvvvyyywwwmmmUUUKKKMMMWWWcccqqqyyy|||zzzyyy~~~|||{{{|||~~~~~~~~~{{{{{{{{{|||{{{|||~~~~~~~~~ssseee[[[LLLGGGDDDCCCAAA======AAACCCDDDFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBDDDGGGJJJLLLLLLOOOUUUZZZYYYXXX\\\cccRRRRRRRRRRRRSSSTTTVVVWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUSSSQQQOOOLLLKKKJJJIIIFFFGGGGGGHHHIIIJJJLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOORRRUUUXXX\\\bbbiiiiiidddZZZYYYWWWUUUTTTSSSSSSTTTQQQQQQRRRRRRRRRUUUYYY\\\[[[]]]^^^\\\YYYWWWYYY\\\WWWTTTRRRSSSUUUVVVUUUSSSYYY[[[^^^^^^]]]\\\\\\]]][[[[[[[[[\\\\\\]]]]]]]]]___^^^\\\YYYWWWXXX[[[^^^ooo~~~lllaaadddsssuuu\\\XXXVVVWWWWWWXXX___ggguuu~~~qqqddd[[[VVVTTTQQQQQQSSSYYY___jjj|||ssshhhdddgggjjjlll|||vvvgggbbbeeeqqq}}}qqqiiieeedddiiiqqqoookkkfffbbb___WWWNNNFFFBBBAAABBBEEELLLWWWaaagggsssqqquuu{{{vvvfffXXXRRROOOXXX\\\WWWSSSTTTTTTRRROOOOOOPPPRRRVVV[[[___aaafffvvvnnnTTTYYY^^^cccooojjjYYYQQQOOOLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDFFFIIIJJJJJJIIIKKKIIIFFFEEEDDDCCCAAA>>>>>>???AAABBBBBBAAA???>>>======<<<===???BBBEEEGGGDDDAAA===<<<>>>>>>===;;;===<<<;;;::::::;;;<<<===::::::::::::::::::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666666777888666666666666666666666666999888777555555555666666666666666666555555555555555555555555555555555555333333333444444444555555333333555666777888888999888777666666666777999:::777888999999999;;;???BBBHHHOOOYYYdddlllrrruuuvvv|||sssVVVHHHHHHOOOYYYccchhhqqq~~~}}}~~~}}}{{{|||~~~||||||~~~~~~}}}}}}|||||||||||||||~~~|||{{{{{{}}}~~~}}}|||~~~|||zzzyyyxxxyyy||||||ssshhh\\\UUUKKKIIIEEEAAA>>>>>>>>>???CCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEHHHKKKMMMOOOPPPSSSVVVZZZ^^^aaabbbRRRQQQPPPPPPPPPRRRTTTUUUWWWVVVUUUTTTTTTTTTTTTTTTQQQPPPOOONNNMMMLLLLLLLLLHHHHHHIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOONNNRRRVVV[[[cccjjjlllhhh___]]][[[XXXVVVUUUTTTTTTRRRSSSSSSSSSSSSUUUYYY\\\]]]]]]\\\ZZZYYYYYYZZZ\\\UUUSSSQQQRRRTTTVVVUUUTTTVVVXXXZZZ[[[ZZZYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^^^^```___]]]ZZZXXXXXX\\\___iiivvvtttdddaaaeeeqqqzzzaaaYYYRRRNNNMMMNNNSSSZZZaaajjjwww|||qqqeee[[[TTTPPPKKKHHHHHHLLLPPPVVVbbblllyyy|||{{{xxxooohhh```^^^eeeqqq{{{}}}|||yyynnnccc]]][[[YYY\\\aaaZZZYYYWWWSSSOOOJJJFFFDDDCCCDDDHHHNNNVVV```iiinnnyyyvvvuuussskkk]]]TTTRRRQQQVVVXXXUUUTTTVVVVVVSSSOOORRRVVVZZZ___fffmmmrrr{{{|||iii]]]VVV^^^gggnnn{{{sss```UUUPPPNNNKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFGGGHHHKKKLLLKKKJJJJJJHHHFFFEEEDDDCCCAAA??????@@@BBBCCCCCCBBB@@@???=========>>>@@@CCCFFFHHHEEEBBB>>>===>>>???===;;;===<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::;;;::::::999999999999999:::::::::::::::::::::::::::999777666666666777888777777777777777777777777777777666555555666777888666666666666555555555555333333333333333333333333333333444444444555555555555666777999:::;;;;;;;;;888777666666666777999999999::::::999999:::===@@@FFFKKKTTT___hhhqqqwww{{{yyy]]]NNNMMMIIIRRR[[[bbbmmm}}}|||~~~~~~}}}{{{{{{~~~}}}|||}}}|||||||||{{{{{{||||||}}}|||zzzyyyzzz|||~~~~~~~~~||||||||||||{{{zzzvvvuuuuuuwww{{{~~~}}}||||||}}}{{{tttlllaaaWWWPPPFFFDDDAAA===;;;:::;;;;;;@@@AAACCCDDDEEEFFFFFFFFFGGGFFFDDDDDDEEEGGGJJJLLLOOOPPPSSSVVVZZZ]]]```aaaRRRQQQOOONNNNNNOOOQQQRRRVVVUUUTTTSSSRRRRRRRRRRRRNNNNNNNNNNNNMMMNNNNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNRRRWWW[[[bbbjjjllliiidddbbb^^^[[[WWWUUUTTTSSSTTTUUUUUUUUUUUUVVVYYY\\\^^^\\\ZZZYYYZZZ[[[[[[[[[SSSQQQPPPQQQSSSTTTTTTTTTSSSTTTVVVVVVUUUUUUUUUVVVXXXYYYZZZ[[[\\\]]]^^^___aaa```^^^[[[YYYYYY]]]___gggppp{{{oooddd[[[ZZZjjj~~~|||hhh\\\OOOJJJIIIHHHKKKOOOOOOUUU```iiiqqqxxx}}}~~~}}}zzzuuummmcccZZZUUUOOOIIIEEEFFFHHHIIIMMMQQQWWW[[[___aaacccgggmmmrrrqqqwww|||~~~~~~wwwvvvsssmmmfff```\\\ZZZZZZYYY]]]hhhzzzjjj^^^TTTQQQQQQPPPOOOQQQJJJJJJJJJFFFCCCBBBCCCFFFGGGJJJPPPXXXaaajjjppptttmmmiiidddaaa]]]YYY[[[______```___^^^```bbb___ZZZTTT[[[ccciiinnnvvvpppaaa[[[ZZZcccnnnyyysssaaaVVVRRRPPPNNNJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJLLLMMMLLLJJJJJJHHHFFFEEEEEEDDDBBB@@@@@@AAACCCCCCCCCCCCAAA@@@>>>>>>>>>???AAADDDFFFHHHEEECCCAAA?????????===<<<===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::999999888777777777777777888888888888888888888888999888777777666777777777888888888888888888888888555555555555666777888999666666666666555555555555222222222222222222222222333444444444444555555555666777888999:::;;;;;;;;;777777777666777888888999:::;;;:::999888999;;;===BBBGGGOOOYYYdddqqq~~~hhhWWWRRRIIINNNTTT[[[iii|||}}}{{{|||~~~~~~}}}|||}}}~~~~~~|||{{{|||zzzzzzzzzzzz{{{|||}}}}}}zzzyyyxxxxxx{{{~~~~~~|||zzzyyyzzzzzzyyyxxxtttrrrrrrsssvvvxxxyyyxxx~~~~~~||||||}}}|||zzzwwwsssrrrvvv|||{{{wwwpppiiiaaaXXXPPPKKKBBB@@@===:::999888888999<<<===>>>@@@BBBCCCCCCCCCFFFEEEDDDDDDDDDFFFIIIJJJNNNPPPSSSVVVYYY\\\^^^___SSSRRRPPPNNNNNNOOOPPPQQQTTTSSSRRRQQQPPPOOOOOOOOOMMMNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNRRRVVVZZZ\\\aaagggiiigggfffddd```[[[WWWTTTRRRRRRVVVWWWWWWWWWVVVWWWYYY[[[]]][[[ZZZ\\\______\\\XXXSSSRRRQQQQQQQQQRRRRRRRRRQQQRRRTTTTTTSSSRRRSSSUUUWWWWWWXXXZZZ\\\]]]^^^___aaa```^^^[[[ZZZ[[[^^^aaaiiipppxxx}}}pppaaaYYY___iiippp}}}zzzuuuuuu|||yyykkk```TTTQQQPPPNNNMMMMMMMMMOOOSSSWWW]]]ccciiimmmppptttyyy{{{zzztttmmmhhh^^^SSSJJJHHHHHHFFFEEEFFFGGGJJJMMMOOOOOOQQQWWW[[[YYY```fffiiilllooopppmmmeeedddaaa\\\WWWTTTVVVXXX\\\bbbooobbbUUUKKKJJJLLLLLLKKKKKKHHHGGGEEEEEEFFFIIILLLNNNLLLOOOSSSZZZaaahhhnnnqqq___ZZZUUUXXX```jjjtttzzz~~~zzzwwwxxx|||{{{sssjjjcccllluuu{{{lll```bbbjjjqqq|||tttbbbWWWTTTTTTRRROOOIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJKKKLLLLLLKKKIIIIIIHHHFFFEEEEEEEEECCCAAAAAAAAABBBCCCCCCBBBAAAAAA>>>>>>???@@@BBBDDDFFFHHHEEEDDDBBBAAA@@@???>>>=========<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777777666666666666666666666666888888777777777777777777777777777777777777777777666666666666666777888888666666666666555555555555222222222222222222222222444444444444555555555555555666777888999999999999777777777777777888888999888999:::999888888:::<<<@@@DDDKKKUUUccctttyyycccWWWPPPOOOPPPXXXggg{{{~~~~~~~~~~~~~~~}}}}}}|||xxxzzz}}}}}}~~~|||yyyxxxxxxwwwxxxxxxxxxzzz{{{|||}}}{{{yyywwwxxxzzz|||}}}}}}zzzyyyxxxyyyzzzyyywwwuuuqqqqqqqqqrrrtttvvvxxxyyy{{{{{{yyyxxxwwwwwwxxxyyywwwtttpppnnnqqqwww}}}zzzyyyyyyyyyxxxzzz|||}}}|||zzzyyyxxxrrrmmmeee^^^WWWPPPJJJGGG@@@>>><<<:::999888999999888999:::<<<>>>???@@@@@@CCCBBBBBBBBBDDDFFFIIIJJJMMMNNNQQQTTTWWWYYYZZZZZZTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQOOONNNNNNMMMMMMMMMPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLLLLLLLLLLMMMNNNRRRWWWZZZ[[[^^^dddgggfffgggeeeaaa]]]YYYVVVTTTTTTWWWXXXYYYXXXWWWWWWXXXZZZZZZZZZ]]]aaacccaaaZZZUUUTTTTTTSSSQQQPPPOOOOOOPPPQQQSSSTTTSSSRRRRRRTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^``````^^^[[[ZZZ\\\___ccciiinnnvvv}}}zzzqqqiiifffaaa___iiiwww}}}uuurrrvvv}}}sssnnnfff``````___XXXPPPMMMQQQOOOMMMNNNQQQVVV[[[]]]bbbhhhqqqzzz|||yyymmm___QQQJJJGGGCCC@@@???AAACCCFFFGGGHHHLLLRRRWWWWWW```hhhlllqqqxxx||||||pppmmmgggaaa___aaagggkkkqqqyyynnnZZZOOOGGGGGGKKKLLLJJJJJJJJJFFFDDDIIISSSYYYYYYVVVMMMNNNOOORRRVVV\\\```ccc[[[XXXYYYeeezzz|||iii[[[cccvvvnnneeeZZZUUUVVVVVVQQQMMMIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKJJJHHHIIIGGGFFFEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBAAA??????@@@AAABBBDDDEEEFFFCCCCCCCCCBBBAAA?????????========================;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999666666666666666666666666777777777888888888777777666666666666666666666666777777777777777666555555666666666666555555555555444444444444444444444444444444444555555555666666555666777888888888888888666777777777888888888888666777888999888999;;;===>>>BBBIIIRRRaaauuuxxxeeeZZZSSSOOOVVVgggzzz|||{{{{{{{{{zzz{{{{{{{{{uuuwww{{{|||}}}~~~}}}yyyvvvuuutttvvvvvvvvvwwwxxxzzz{{{|||{{{zzzxxxxxxzzzzzzyyyxxxvvvvvvxxxyyyzzzxxxtttpppnnnoooppprrrsssuuuxxxyyyzzzxxxvvvuuuuuuvvvvvvvvvvvvsssppppppvvvxxxtttsssqqqpppnnnrrruuuvvvtttrrrqqqqqqhhhccc[[[UUUOOOKKKGGGDDD<<<;;;:::888888888888888666777999:::<<<=========>>>>>>???@@@CCCFFFHHHJJJJJJLLLNNNQQQSSSTTTUUUUUUSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNNNNMMMNNNNNNNNNRRRRRRRRRRRRPPPNNNLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPMMMLLLKKKJJJJJJKKKLLLMMMNNNSSSWWWXXX[[[aaaeeeeeefffdddaaa]]][[[YYYXXXWWWXXXYYYZZZYYYWWWVVVWWWXXXXXXZZZ^^^aaabbb^^^WWWRRRTTTTTTTTTRRRPPPOOOPPPQQQSSSTTTUUUTTTSSSSSSUUUWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^\\\[[[ZZZ]]]aaaeeeeeeiiipppwww~~~~~~~~~uuuiiidddgggmmmrrr~~~{{{{{{|||yyyuuutttqqqrrruuurrrfffZZZTTTRRRPPPNNNNNNOOOQQQQQQQQQUUUZZZccclllsssxxxzzzzzzvvvgggWWWNNNHHHBBB>>>>>>;;;>>>AAACCCFFFMMMWWW___jjjuuu~~~yyyzzzwwwwwwwwwzzzzzz^^^RRRLLLIIIMMMQQQPPPMMMLLLLLLIIIIIIQQQ^^^ccc^^^WWWJJJJJJJJJKKKNNNRRRUUUWWWRRRYYYggg~~~}}}iiiVVVXXXpppmmmaaa\\\WWWUUUVVVTTTPPPKKKJJJIIIIIIIIIJJJKKKLLLLLLJJJIIIIIIJJJKKKKKKIIIHHHHHHGGGEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBB@@@BBBCCCCCCAAA@@@@@@@@@<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::777777777777777777777777666666777888888888888777555555555555555555555555888888888888777666555444666666666666555555555555555555555555555555555555444444555555555666666666777777888999999999999999666666777888888888888777444666888888888999:::<<<<<<@@@FFFNNN[[[nnnkkk^^^UUUYYYhhhxxx|||{{{zzzyyyxxxyyyzzz{{{uuuvvvxxx}}}|||}}}~~~}}}}}}}}}|||zzzvvvtttssstttuuuuuuuuuvvvwwwxxxzzz{{{zzzyyyyyyzzzzzzyyywwwtttssssssuuuwwwwwwuuuqqqmmmlllnnnqqqsssssstttvvvwwwxxxwwwuuuuuuvvvwwwvvvuuutttrrrpppssszzzxxxrrrooommmjjjhhhhhhlllpppppplllgggeeeeee\\\XXXRRRLLLIIIFFFCCCAAA888777777666666666666777777888999:::;;;<<<<<<<<<;;;;;;===>>>AAACCCEEEGGGFFFHHHKKKMMMOOOOOOOOONNNPPPQQQTTTUUUUUUSSSQQQOOOPPPPPPOOOOOOPPPPPPQQQQQQSSSSSSTTTSSSRRRPPPMMMLLLJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLJJJIIIIIIJJJLLLMMMKKKQQQTTTSSSUUUZZZ^^^______^^^\\\ZZZXXXXXXXXXXXXYYYZZZ[[[ZZZWWWVVVVVVVVVWWWZZZ]]]^^^[[[WWWTTTRRRQQQSSSTTTSSSQQQPPPRRRUUUTTTUUUUUUUUUTTTTTTVVVXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ]]]bbbfffccceeehhhmmmtttzzz{{{xxxzzz}}}~~~}}}zzzuuuqqqwww~~~~~~qqqkkkddddddeeegggfffbbbZZZUUUPPPQQQTTTXXX^^^dddiiikkklllaaaVVVOOOIIICCC@@@AAA===>>>@@@CCCGGGQQQ]]]fff|||wwwlll\\\\\\\\\```iiiyyyvvvbbbVVVPPPPPPUUU^^^aaa\\\VVVTTTVVVVVVYYY```eeecccYYYOOOGGGIIILLLOOORRRTTTVVVWWWUUUiiittt```VVVSSScccnnnddd\\\YYYVVVUUUTTTSSSQQQOOOKKKJJJJJJJJJJJJJJJKKKLLLJJJIIIIIIJJJKKKLLLJJJIIIHHHFFFEEEFFFGGGGGGFFFEEEFFFEEEEEEEEEEEEEEEEEEFFFAAAAAAAAAAAAAAA@@@@@@???===@@@BBBBBBAAA@@@@@@BBB<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::888888888888888888888888555666777888999888888777666666666666666666666666666666777888888777666555666666666666555555555555555555555555555555555555555555555555666666666666666666777888888888888777555666777888999888888777555777888999888777888999999===BBBHHHQQQaaawwwvvveeeccckkkuuu}}}~~~~~~~~~}}}|||zzzxxxwwwxxxzzz{{{vvvuuuvvvzzz~~~}}}|||~~~}}}{{{}}}}}}{{{xxxuuussstttuuuuuutttuuuuuuvvvwwwxxxyyyvvvvvvxxx{{{|||zzzvvvsssrrrqqqppppppppppppnnnlllpppssswwwxxxvvvuuutttuuuvvvuuutttvvvxxxyyywwwtttpppnnnnnnrrryyy|||vvvpppmmmmmmkkkgggccceeeiiillliiibbbZZZWWWWWWPPPMMMHHHDDDBBB@@@>>>===777777777777777777777888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAABBBDDDGGGJJJKKKKKKIIIHHHMMMPPPSSSVVVVVVTTTPPPNNNQQQQQQQQQQQQRRRSSSTTTTTTRRRSSSTTTTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJKKKKKKLLLJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJLLLMMMLLLQQQSSSQQQPPPSSSWWWWWWXXXWWWUUUTTTTTTUUUUUUVVVYYYZZZ[[[ZZZWWWUUUUUUUUUWWWYYY[[[YYYUUUQQQQQQRRRNNNQQQSSSSSSQQQRRRUUUXXXUUUVVVVVVUUUTTTTTTWWWYYYWWWXXXXXXXXXYYYYYYZZZZZZYYYZZZYYYYYYZZZ^^^cccgggdddddddddfffjjjnnnqqqsssxxx||||||tttmmmnnnsssvvvvvvuuuxxx}}}ooodddPPPNNNLLLLLLNNNTTTYYY]]]YYYSSSLLLJJJFFFAAA@@@AAACCCDDDEEEFFFJJJTTTaaajjj~~~{{{rrrggg[[[RRRLLLJJJJJJMMMVVVdddrrr|||{{{vvvuuutttjjj[[[SSSTTTRRRWWWcccoooqqqiii```]]]dddfffkkkmmmkkk```RRRHHHHHHKKKQQQWWW[[[]]]^^^]]]nnnlllZZZPPPPPPYYYqqqlllcccbbb\\\ZZZXXXUUUTTTSSSTTTTTTKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJLLLMMMKKKJJJGGGFFFEEEFFFGGGGGGFFFEEEHHHHHHGGGGGGGGGGGGHHHHHHBBBBBBBBBAAA@@@???>>>===;;;>>>BBBBBBAAA@@@AAACCC<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999999999999999999999999555666777999999999888777777777777777777777777777444555666888888888777777777666666666555555555555555555555555555555555555555555555555666666666777333444555555555555555444555666777999999888888777777888:::999777666666777777;;;???BBBIIIWWWjjjxxxuuunnnooorrrvvvzzz~~~~~~{{{{{{~~~~~~}}}}}}~~~}}}}}}zzzxxxwwwxxxzzz{{{wwwvvvuuuxxx{{{}}}|||yyy}}}~~~|||zzz}}}}}}{{{xxxuuutttuuuwwwuuuttttttuuuuuuvvvwwwxxxrrrtttwww{{{}}}{{{wwwsssrrroookkkjjjjjjlllmmmmmmuuuyyy}}}~~~{{{wwwuuuuuuuuuttttttvvvyyyzzzwwwtttmmmkkkkkkooovvv|||uuupppllllllnnnmmmhhhddddddgggiiiddd[[[QQQMMMLLLHHHEEEAAA???>>>===;;;999888999999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<===============@@@BBBEEEGGGHHHHHHFFFEEEQQQSSSUUUVVVVVVTTTQQQOOOLLLLLLLLLOOORRRUUUUUUUUUVVVSSSQQQPPPQQQQQQNNNKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFFFFGGGIIIJJJLLLNNNOOONNNMMMLLLRRRQQQQQQQQQQQQRRRSSSSSSXXXXXXYYYYYYYYYXXXVVVUUUUUUUUUUUUTTTSSSQQQOOONNNRRRUUUVVVUUURRRQQQRRRTTTWWWVVVVVVUUUUUUUUUVVVVVVWWWVVVWWWYYY[[[\\\\\\ZZZ\\\[[[ZZZZZZZZZ[[[]]]]]]^^^___```bbbdddfffggghhhnnnnnnlllfffccchhhuuu~~~tttvvvqqq\\\PPPGGGIIIMMMMMMMMMOOOOOOQQQNNNHHHFFFHHHIIIHHHFFFDDDDDDGGGIIIMMMWWWbbbttt~~~zzzxxxxxx}}}zzzpppgggccc[[[OOOHHHGGGHHHGGGHHHJJJOOOUUU[[[___aaabbbaaa^^^YYYVVVWWWYYY]]]dddrrrzzzsssqqq~~~vvvoooiiiaaaUUULLLIIIMMMSSS[[[aaaeeekkkttt{{{zzzfffWWWMMMIIIOOOccc~~~pppddd]]]ZZZYYYXXXVVVVVVVVVTTTRRROOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIICCCBBB@@@>>>======>>>???>>>>>>>>>>>>====================================>>>>>>===;;;;;;:::::::::;;;:::999888888888888999:::::::::::::::999888777666666666666666666666666777777777777777777777777666666666666777777777777666666666666666666666666444444444444444444444444555555555555666666666666777666555444444555666777777888999999888777888:::888777777777666666555555999;;;???BBBEEEMMM___pppzzztttsssxxxzzztttuuuzzz}}}xxxwwwzzz}}}~~~}}}|||{{{{{{{{{{{{{{{xxxwwwyyyzzzzzzyyyvvvxxxzzzyyywwwuuuvvvwww|||~~~~~~|||{{{{{{{{{}}}|||{{{zzzyyyxxxxxxxxxzzzwwwuuuvvvwwwwwwtttqqqtttsssrrrsssuuutttpppmmmmmmjjjjjjjjjgggdddkkkvvv~~~|||zzzwwwuuutttvvvtttrrruuuxxxxxxtttooommmjjjjjjmmmtttwwwuuurrrooommmkkkiiiiiihhhfffdddhhheee^^^WWWOOOIIIDDDBBBAAAAAA@@@>>>;;;999999:::999::::::;;;<<<<<<;;;;;;>>>===<<<>>>@@@@@@===:::;;;::::::::::::;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAATTTUUUVVVWWWVVVTTTSSSQQQNNNNNNNNNPPPSSSUUUUUUUUUVVVSSSQQQPPPPPPOOOLLLJJJKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMNNNMMMLLLLLLPPPPPPQQQQQQRRRRRRRRRSSSVVVVVVWWWXXXWWWWWWUUUUUUTTTTTTTTTSSSRRRPPPOOONNNRRRTTTUUUTTTRRRRRRSSSUUUVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXYYY[[[\\\[[[ZZZ[[[ZZZYYYYYYYYYZZZ\\\\\\______``````aaaaaabbbbbbaaaaaa```^^^```lll~~~|||aaaUUUJJJHHHHHHIIIMMMRRRWWW[[[\\\WWWQQQPPPNNNKKKLLLJJJIIIIIIIIIKKKSSS\\\jjjnnntttxxxwwwuuurrrpppkkkiiihhhkkkppprrrpppmmmfff^^^VVVTTTPPPJJJHHHJJJEEEEEEFFFGGGKKKOOOTTTVVVXXXZZZ[[[[[[[[[]]]cccgggkkklllsss|||}}}{{{|||}}}tttiiibbbZZZSSSSSSVVVXXX^^^hhhpppxxxvvvaaaSSSLLLIIIPPP[[[rrrqqqggg___ZZZZZZYYYXXXVVVVVVVVVTTTRRRPPPOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGCCCAAA???>>>======>>>???>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::::::::999999888888999999::::::999999888777666666666666666666666666777777777777777777777777555555666666666777777777666666666666666666666666444444444444444444444444555555555555666666666666999888777777777777888999777888999999777777888999:::::::::999999999888888999:::>>>AAACCCJJJ[[[lll{{{~~~xxxuuuyyy}}}yyyyyyyyytttnnnnnnsssyyy{{{{{{||||||{{{{{{{{{||||||}}}|||yyyxxxyyyzzzzzzyyyuuuwwwxxxxxxuuutttvvvxxxyyy{{{}}}}}}|||{{{zzz{{{zzzzzzyyyxxxwwwvvvvvvvvvzzzyyyxxxxxxxxxvvvsssqqqrrrqqqpppqqqrrrppplllhhhkkkgggfffhhhiiilllvvv~~~{{{yyyvvvuuuttttttrrrrrrtttxxxwwwsssnnnmmmkkkkkkoootttwwwuuuqqqkkkiiigggffffffdddbbb___```\\\VVVNNNGGGBBB???===?????????===:::999999::::::;;;<<<======>>>======@@@>>>===>>>@@@???<<<999::::::::::::;;;;;;<<<===@@@@@@@@@??????>>>>>>>>>WWWWWWWWWVVVUUUTTTTTTSSSQQQPPPPPPRRRTTTVVVUUUUUUUUUSSSQQQPPPOOONNNLLLJJJLLLLLLKKKKKKLLLMMMMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIGGGHHHJJJKKKLLLLLLKKKKKKMMMOOOPPPRRRSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTRRRRRRRRRQQQPPPOOONNNNNNOOOQQQRRRRRRRRRRRRSSSUUUTTTTTTTTTUUUVVVWWWYYYYYY[[[ZZZYYYZZZ[[[\\\ZZZXXXYYYYYYXXXXXXXXXYYYZZZ[[[^^^^^^^^^^^^]]]\\\[[[ZZZVVVVVVUUUVVV]]]nnn}}}{{{fff]]]QQQJJJGGGJJJUUU___llltttxxxssskkkfffaaa]]]___ZZZWWWTTTQQQQQQXXX```hhhjjjmmmooooookkkeeeaaa```^^^[[[\\\]]][[[WWWSSSUUUOOOKKKIIIHHHGGGJJJOOOMMMMMMNNNPPPSSSWWW[[[^^^___```ccchhhnnntttzzz}}}tttnnnkkkpppvvv{{{{{{nnn```XXXVVVYYYdddnnnrrrxxxgggWWWOOOJJJJJJOOOZZZkkknnnddd^^^ZZZYYYZZZYYYWWWVVVUUUVVVTTTRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA???>>>======>>>???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888999:::;;;;;;;;;:::999888888999999999999888888777666666666666666666666666555555555555555555555555555555555666666666666777666666666666666666666666444444444444444444444444444555555555555666666666999888888777777888888999777888999888777666777888::::::::::::999999999999999:::===???AAAFFFUUUdddpppxxx}}}|||wwwnnnggg```bbbkkksssvvvvvvzzzzzzzzz{{{|||}}}}}}~~~}}}zzzzzzzzz{{{zzzyyyuuuuuuuuutttssssssvvvxxxuuuxxx{{{|||{{{yyyxxxxxxwwwvvvvvvuuuuuutttttttttyyy{{{|||{{{xxxtttrrrqqqrrrqqqpppooonnnkkkfffccceeebbbaaafffmmmvvv|||yyyvvvuuuttttttpppooopppsssvvvuuuqqqlllllllllmmmqqquuuvvvsssooolllkkkiiihhhgggeeebbb___VVVRRRLLLEEE???<<<;;;;;;<<<======;;;999888999;;;<<<===>>>???@@@AAAAAAAAABBB@@@?????????===;;;888999999::::::;;;<<<======??????>>>===<<<;;;::::::XXXWWWUUUTTTSSSSSSTTTTTTSSSRRRRRRSSSUUUVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKGGGHHHIIIJJJKKKKKKJJJJJJLLLMMMPPPRRRSSSRRRQQQQQQPPPPPPQQQRRRRRRSSSSSSSSSPPPPPPOOONNNNNNMMMMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSRRRRRRSSSTTTVVVXXXZZZ[[[\\\[[[ZZZZZZ[[[ZZZXXXVVVVVVVVVVVVWWWWWWWWWXXXXXX\\\\\\\\\\\\[[[ZZZXXXWWWUUUUUUTTTUUU\\\kkkxxxxxx}}}{{{hhhccc[[[SSSPPPYYYkkkzzz}}}{{{tttmmmgggcccdddnnnxxx}}}ttthhhiiieee```\\\YYYTTTOOOKKKNNNOOOQQQSSSTTTUUUYYY]]]bbbaaa```aaaffflllssswwwyyyxxx{{{mmmccc\\\```iiirrrzzzyyyiiiZZZXXXbbbqqqxxxbbbQQQQQQQQQMMMPPPZZZfffxxx|||ooobbb\\\ZZZXXXYYY\\\WWWVVVUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMLLLLLLHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???>>>===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777888888999;;;<<<<<<:::888777777888888888888888777777555555555555555555555555444444444444444444444444444444555555555666666666555555555555555555555555444444444444444444444444444444444555555555666666666666666666666666666666666888888888666555666777777777777666666666666666999999;;;===>>>BBBNNN[[[iiittt~~~~~~{{{rrraaaZZZTTTWWWbbbnnnsssssszzzzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{{{{zzzyyyxxxtttsssrrrqqqqqqrrrtttvvvrrruuuyyyzzzyyyvvvtttssstttttttttttttttsssssssssvvvyyy|||{{{wwwsssqqqrrrsssrrrpppnnnjjjfffaaa^^^______ccclllvvv|||xxxtttrrrqqqrrrrrrmmmmmmooorrrtttsssnnnjjjllllllnnnrrrttttttpppmmmkkkjjjiiihhhgggddd___\\\PPPLLLFFF@@@<<<:::;;;<<<:::;;;;;;:::999999:::<<>>;;;999888888888:::;;;<<<======>>>======<<<<<<;;;::::::999UUUTTTRRRQQQPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUTTTSSSOOOOOOPPPPPPPPPPPPQQQRRRNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLHHHHHHIIIJJJJJJKKKKKKKKKKKKMMMOOOQQQRRRRRRPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQNNNMMMLLLKKKKKKLLLLLLMMMJJJJJJJJJLLLMMMOOOOOOPPPPPPPPPQQQSSSUUUWWWYYY[[[[[[ZZZYYYXXXYYYXXXVVVTTTTTTTTTUUUUUUUUUVVVVVVVVVXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXXXXYYY]]]gggttt~~~}}}pppkkkvvv~~~uuugggiiihhhdddfffsss{{{yyy~~~|||rrrhhh^^^VVVPPPLLLMMMXXXeeennnssswww{{{~~~|||zzz}}}rrr```WWWRRRWWWaaajjjsssyyyyyyiii___iii}}}kkk^^^TTTSSSZZZZZZVVV]]]kkkzzzzzzoooeee\\\XXXWWWUUUVVVYYYVVVTTTSSSSSSTTTSSSQQQOOOLLLLLLKKKJJJIIIIIIIIIIIIGGGIIIJJJLLLLLLKKKJJJJJJGGGGGGFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999999999999999999999:::999888888888888888888666888:::;;;;;;:::888777666777777888888777777777444444444444444444444444333333333333333333333333444444444444555555555555444444444444444444444444444444444444444444444444444444444444555555555555555555555666666555555555666777888777555444555666444444444555555555555555999888999;;;<<<>>>HHHSSS```nnn{{{~~~uuukkkYYYRRRMMMQQQ\\\gggnnnooo{{{{{{|||}}}}}}|||{{{{{{|||}}}}}}}}}{{{yyyxxxwwwsssrrrpppooooooqqqrrrsssqqqtttwwwxxxuuurrrpppnnnqqqqqqrrrsssssssssrrrrrrqqqtttxxxwwwtttqqqqqqsssqqqooommmiiiddd```]]]\\\```fffpppzzzyyywwwssspppnnnnnnoooooolllmmmooopppqqqooollliiikkklllnnnqqqrrrpppllliiiddddddccccccbbb]]]XXXTTTJJJGGGAAA===::::::<<<===:::;;;;;;;;;::::::<<<>>>@@@AAACCCEEEGGGHHHHHHHHHFFFEEECCC@@@===:::888888777888:::<<<>>>?????????;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888999999999999999999999999999888888777777777888888666777888999999999888777555666666777777777777666444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444444444444444444444444444333444444444444555555555555666666777777666666555666777888777555333444555555555555555666666666666999777888::::::<<>>@@@BBBCCCEEEGGGIIIJJJKKKKKKFFFFFFDDD@@@<<<999888999777999<<<>>>@@@AAAAAAAAA============>>>>>>??????NNNNNNNNNOOOPPPQQQRRRSSSOOONNNNNNOOOQQQRRRRRRQQQLLLNNNOOONNNLLLLLLMMMOOOOOONNNLLLKKKIIIHHHHHHHHHKKKJJJHHHFFFEEEEEEFFFGGGGGGHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLMMMNNNNNNIIIIIIGGGGGGGGGIIIKKKLLLKKKIIIHHHJJJMMMOOONNNLLLMMMNNNOOOPPPRRRTTTVVVWWWUUUTTTSSSSSSSSSSSSPPPNNNPPPPPPRRRSSSSSSSSSRRRQQQSSSUUUXXX[[[]]]]]]\\\[[[[[[[[[ZZZZZZ]]]bbbhhhlllvvv~~~qqqlllhhhlllmmmkkknnnxxxyyynnnppppppeeeZZZVVV]]]eeevvvuuurrr|||mmmffffffhhhssshhhWWWOOOMMMOOOUUUZZZ\\\```fffkkkoooyyyjjj___[[[\\\gggvvv~~~kkkaaa]]]ZZZTTTQQQQQQPPPNNNOOORRRQQQPPPOOOOOOPPPPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIJJJIIIGGGEEECCCBBBCCCDDDEEEEEEEEEDDDCCC???@@@AAAAAAAAAAAA@@@???======>>>>>>>>>>>>>>>=========<<<;;;:::999888888888888888888888888888888777666666666666666777777555555666666777777777777444555666666777777666666333333333333333333333333444444444444444444444444222333333333333444444444333333333333333333333333444444444444444444444444333333444444444555555555444444555666666555444444666777777666444333333444555555555666666666777777999777777999:::;;;AAAIIIMMM[[[lllwww}}}yyyrrrooopppkkkiiifffddddddggglllooossstttvvvxxxxxxxxxwwwvvvxxx{{{~~~}}}zzzvvvttttttrrrooommmmmmnnnnnnllljjjjjjmmmooopppooonnnnnnooojjjkkknnnoooppppppooonnnnnnllljjjiiijjjkkkkkkjjjddddddbbb___^^^```fffkkkyyyyyyrrrnnnnnnmmmlllllllllmmmmmmppppppooonnnkkkiiihhhhhhiiijjjkkkjjjhhhfffddddddaaabbbbbbbbb```ZZZSSSMMMCCCBBB???===<<<<<<======>>>?????????>>>>>>???AAABBBCCCEEEHHHJJJLLLMMMMMMFFFFFFEEEAAA;;;888999:::888:::===@@@BBBCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@LLLMMMNNNOOOQQQRRRSSSSSSMMMLLLLLLNNNPPPRRRQQQQQQLLLNNNOOOMMMJJJHHHIIIKKKOOONNNLLLJJJHHHGGGFFFFFFJJJHHHFFFEEEDDDDDDFFFGGGFFFGGGIIIKKKMMMMMMMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMPPPOOONNNLLLLLLLLLMMMMMMIIIHHHFFFFFFFFFHHHJJJLLLMMMKKKJJJKKKNNNPPPNNNLLLMMMMMMNNNOOOQQQSSSUUUVVVSSSRRRQQQQQQRRRQQQOOOMMMOOOPPPQQQRRRRRRRRRQQQPPPRRRTTTXXX[[[\\\\\\[[[ZZZ^^^\\\ZZZXXXZZZ___dddhhhnnnyyy{{{vvvxxxtttuuuqqqjjjiiiqqq{{{yyyvvvrrreeeXXXTTTRRRWWWcccuuuxxx{{{uuussswww|||jjjXXXOOOIIIIIIMMMRRRTTTSSSVVV\\\```nnnqqqaaaYYYYYYcccooo|||jjj]]]WWWUUUSSSOOONNNOOOPPPNNNOOOSSSPPPOOONNNNNNOOOOOOMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIIIIHHHFFFCCCAAAAAABBBCCCEEEEEEEEEEEEDDD???@@@AAABBBBBBAAA@@@???<<<===>>>>>>>>>>>>>>>=========<<<;;;999888888777777777777777777777777777555555444444444555555666555555555444555666777888444444555666777777666666333333333333333333333333444444444444444444444444222222333333333444444444333333333333333333333333444444444444444444444444333333333444444444555555111111333333333333111111666777777666444222333444333444444444555555666666888666666999::::::@@@GGGLLLXXXiiittt{{{wwwpppnnnrrryyyzzzzzzwwwrrrnnnmmmppptttnnnppprrruuuvvvwwwvvvuuuwwwzzz~~~}}}yyyuuussssssqqqooommmmmmnnnmmmjjjggggggiiilllmmmmmmnnnppprrrhhhiiikkkmmmnnnnnnmmmllloookkkfffeeeggghhhgggeeebbbbbbaaa___```fffpppwww|||wwwsssooollllllmmmmmmmmmmmmmmmmmmrrrqqqpppmmmjjjhhhhhhhhhhhhiiiiiigggeeecccbbbbbb]]]]]]^^^^^^\\\VVVNNNHHHDDDCCCBBB@@@?????????@@@@@@AAAAAA@@@??????AAABBBBBBCCCFFFHHHKKKLLLMMMNNNFFFGGGEEEAAA;;;888999;;;888:::>>>AAACCCDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@LLLLLLLLLMMMNNNOOOQQQRRRJJJLLLNNNRRRTTTSSSOOOLLLGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDEEEJJJIIIIIIIIIIIIJJJKKKKKKPPPNNNLLLKKKMMMOOOPPPPPPSSSRRROOOMMMMMMMMMNNNOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJKKKKKKKKKMMMNNNPPPQQQRRRRRRRRRQQQOOONNNOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYY\\\]]]\\\YYYWWWYYY___dddnnnrrr}}}}}}wwwwwwttteeeXXXXXXUUUVVV___jjjxxx{{{iiiXXXNNNLLLFFFIIILLLNNNOOOQQQTTTWWW```pppmmm``````___bbbyyywwwggg]]]VVVTTTUUUPPPNNNLLLKKKLLLLLLLLLKKKMMMMMMLLLLLLKKKIIIHHHGGGHHHEEECCCCCCDDDEEEEEEDDDEEEFFFFFFEEEEEEDDDCCCBBBDDDDDDCCCBBBBBBBBBCCCCCC@@@???>>>======<<<<<<<<<===:::888999<<<===<<<;;;::::::::::::999777555444555555555666666666666666777555444222222333444555222222333333444555666666555555666666555444333333111111222222222333333333111111222222222111111000333333333222222111111111333333333222222222111111111111222222222111111000444444444444444444444444444444444555555555555666333333444444444444444444222111111222333555888999555555666555666999===AAADDDUUU```kkk}}}zzztttooolllrrr{{{uuuqqqsssrrrooorrrttttttssssssrrrpppvvvxxx{{{}}}}}}zzzwwwtttsssrrrqqqnnnkkkiiigggfffhhhgggggghhhjjjjjjiiihhhfffggghhhfffeeefffjjjmmmoookkkfff```^^^]]]___```bbbeeeiiikkkkkkooo{{{zzzvvvqqqmmmjjjggghhhjjjlllmmmmmmmmmllllllkkkiiigggffffffgggggghhhiiiiiifffbbb___aaaccc``````___\\\WWWPPPIIIEEECCCBBB@@@>>>>>>>>>@@@AAABBBBBBAAABBBDDDEEEEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHEEEAAA>>>===???AAAAAA@@@@@@AAADDDGGGGGGGGGBBBDDDGGGGGGFFFDDDDDDEEEKKKKKKLLLMMMNNNOOOPPPPPPJJJKKKMMMPPPRRRPPPMMMIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIHHHGGGEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFIIIIIIHHHHHHIIIIIIJJJKKKOOOMMMKKKKKKLLLNNNOOOOOOPPPOOOMMMKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOONNNOOOPPPQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWYYYXXXWWWUUUTTTWWW[[[^^^cccgggqqqpppbbb\\\YYY]]]dddnnn|||}}}pppeeeXXXLLLFFFFFFHHHIIIJJJLLLPPPTTTXXX[[[gggqqqzzzcccZZZYYYdddooo|||sssbbbXXXSSSOOOOOOPPPOOOMMMKKKKKKLLLMMMLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGEEECCCBBBCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAABBB???>>>===<<<;;;;;;;;;;;;<<<:::888999;;;===<<<:::::::::::::::999777555444444444444444444444555555666555333222222333444555222333333333444555555555555555555555555444333333333333333222222111111111111111222222222111111000333333333222222222111111333333222222222111111111111111222222222111111000444444444444444444444444444444444444555555555555333333333333222222222222333333222222333444666666555555666555666888===@@@BBBPPPYYYdddvvvwwwrrrooommmsss}}}ssspppooommmnnnnnnnnnoooqqqrrrrrruuuvvvwwwxxxxxxwwwvvvtttrrrqqqpppmmmkkkhhhfffffffffeeeeeefffhhhiiigggfffcccddddddcccbbbcccfffiiikkkhhhddd``````ccchhhkkkmmmpppssstttrrrssszzz{{{vvvrrrooollljjjhhhiiijjjlllllllllkkkkkkkkkkkkiiihhhgggggggggggghhhiiiiiigggeeeccccccccc```___^^^[[[UUUNNNHHHDDDEEEDDDBBBAAAAAAAAABBBCCCHHHGGGEEEEEEEEEDDDCCCBBBFFFGGGHHHJJJKKKLLLLLLLLLHHHGGGEEEBBB@@@???BBBDDDDDDCCCBBBCCCFFFHHHIIIIIIKKKMMMNNNNNNMMMKKKKKKLLLIIIJJJLLLMMMNNNOOONNNNNNJJJKKKLLLNNNOOONNNJJJGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEGGGHHHGGGEEEDDDDDDEEEEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJNNNLLLJJJJJJLLLMMMNNNMMMMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHIIIKKKOOORRRTTTSSSRRRRRRRRRSSSTTTUUUQQQPPPOOONNNNNNOOOQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUSSSPPPPPPRRRTTTVVVWWWXXX[[[cccrrrwwwnnnggghhhmmmrrrxxx}}}iii```WWWQQQJJJDDDDDDGGGJJJKKKNNNTTT[[[aaadddeeemmmsss~~~ooo___WWWVVV```qqqhhh^^^TTTPPPOOOLLLLLLNNNMMMLLLJJJJJJKKKLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDAAAAAAAAAAAA@@@???AAABBBBBBBBBBBBAAAAAA@@@BBBAAA@@@????????????@@@===<<<;;;::::::999999::::::999888999:::;;;;;;:::999999999999888666555444444333333333333333333333666555333222222222333444333333333333444444444444444444555555444444333333555444333222111000//////000111111222222222111111333333333222222222222111333222222222222111111111000111111222222222111111444444444444444444444444444444444444555555555555555555444444333222222222555444333333333333333444555555666555666888;;;??????JJJPPPXXXkkkzzzwwwtttsssrrryyytttooooookkkhhhfffgggkkkooorrrsssssssssssssssssssssttttttpppooonnnllliiigggfffeeedddccccccdddfffgggeeeddd```aaabbbbbbbbbcccfffiiijjjhhhfffeeehhhmmmssswwwyyy}}}~~~{{{wwwvvvzzz~~~|||uuupppnnnmmmlllkkkjjjkkkkkkkkkkkkjjjiiihhhjjjjjjiiihhhggggggggghhhhhhggggggggghhhgggdddbbb^^^]]]\\\YYYTTTNNNHHHEEEFFFFFFEEEEEEEEEEEEDDDDDDJJJIIIIIIHHHFFFEEEEEEDDDFFFGGGHHHJJJKKKLLLMMMMMMIIIIIIHHHFFFDDDEEEHHHJJJJJJHHHGGGHHHKKKNNNPPPQQQRRRTTTTTTTTTRRRQQQQQQRRRGGGHHHKKKMMMNNNNNNMMMLLLLLLKKKKKKLLLMMMLLLIIIFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHGGGEEEDDDDDDEEECCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIILLLJJJIIIIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGHHHKKKPPPTTTWWWVVVSSSQQQQQQRRRTTTUUURRRQQQOOONNNNNNOOOQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSPPPMMMNNNQQQTTTTTTSSSSSSUUU[[[eeessszzzzzzvvvpppjjjiiikkknnnnnnmmmZZZSSSLLLIIIGGGEEEIIINNNMMMRRR]]]jjjtttyyyxxxuuutttzzziiiZZZXXX[[[aaannn~~~yyyggg\\\UUUOOOOOOMMMJJJHHHIIIJJJHHHGGGGGGIIIJJJIIIHHHJJJJJJJJJIIIHHHGGGEEEEEEDDDBBB@@@???@@@@@@>>>===@@@@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>============;;;;;;:::999888888888888888888888999::::::999999999888888888777666555555444444444444333333333333555444333222222222333333444444333333333333333333333333444444444333333222333333333222111000000///000000111222222222111111222222222222222222222222222222222222111111111111000000111222222222111111333333333333333333333333333333444444444555555555888888777666555555444444333333333333333333333333444555666555555777:::===;;;DDDGGGOOOaaatttzzz{{{|||}}}uuunnnoookkkeeebbbeeejjjmmmppprrrrrrrrrrrrrrrrrrrrrqqqqqqmmmmmmkkkiiihhhfffddddddcccbbbbbbccceeeeeedddcccaaabbbccceeegggjjjmmmoooooooooooopppssswww{{{~~~yyytttuuuyyy{{{{{{vvvppplllkkkkkkllllllkkkkkkjjjiiihhhgggffffffhhhhhhhhhgggggggggggggggeeedddcccfffhhhhhhddd```[[[[[[[[[YYYUUUQQQLLLJJJHHHHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKHHHIIIJJJLLLMMMNNNNNNNNNJJJKKKLLLKKKKKKLLLOOORRRQQQOOONNNOOOTTTXXX[[[\\\YYYZZZZZZYYYWWWWWWYYYZZZEEEGGGIIILLLMMMLLLKKKJJJMMMLLLKKKKKKKKKKKKHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIHHHFFFEEEDDDEEEBBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHKKKIIIHHHIIIKKKLLLKKKJJJKKKJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHKKKPPPTTTZZZWWWTTTQQQPPPPPPRRRSSSSSSRRRQQQOOOOOOPPPRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOSSSPPPNNNOOOSSSUUUTTTRRRQQQRRRVVV\\\dddmmmrrruuussslllfffjjjwwwwwwiiiccc]]]YYYYYYZZZZZZYYYQQQKKKFFFFFFFFFHHHMMMTTTTTTaaauuuttteeeVVVTTT\\\]]]fffttttttaaaVVVRRRMMMKKKKKKIIIDDDAAABBBFFFDDDCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@>>>>>>??????===;;;???@@@AAAAAABBBBBBBBBBBB??????>>><<<<<<;;;;;;;;;:::999888777666666666666666777888999999888888888888888777666666555555555555555555555444444333333444444333333222222222222333333333333333333222222222222333333333333333222111111111111111111111111///000111222222222222222222222222222222222222222222222222111111111000000///000111222222222222222333333333333333333333333333333333444444444444555888888777666555555444444111111222333333444444444444555666555555666888:::888???AAAHHHZZZmmm}}}|||ssstttnnneee___dddkkknnnooopppssstttttttttsssqqqooonnnjjjjjjiiigggfffdddccccccbbbbbbaaacccdddeeedddbbbcccdddfffkkkppptttwwwyyywwwxxxzzz{{{||||||{{{{{{zzz|||wwwnnnkkkqqqxxxzzzxxxsssmmmjjjiiijjjkkkkkkjjjiiihhhgggfffeeeddddddeeefffffffffffffffffffffbbb``````ccceeeeeeaaa]]]YYYZZZZZZYYYXXXUUUSSSQQQNNNNNNOOOOOOPPPOOOOOONNNKKKMMMOOOOOONNNNNNOOOQQQMMMNNNOOOPPPQQQQQQQQQPPPLLLMMMOOOPPPPPPRRRUUUXXXUUUTTTTTTWWW\\\aaadddeee`````````______```cccfffEEEFFFHHHIIIJJJKKKJJJJJJMMMKKKJJJIIIJJJJJJHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJIIIFFFDDDDDDEEEBBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHIIIKKKLLLKKKJJJLLLKKKKKKJJJJJJIIIHHHHHHEEEGGGHHHJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKOOORRRXXXVVVSSSPPPOOOOOOPPPQQQTTTSSSSSSRRRRRRRRRRRRSSSTTTSSSRRRQQQPPPOOONNNNNNQQQPPPPPPQQQSSSTTTSSSRRROOOPPPSSSVVVZZZ^^^aaacccbbb]]][[[aaaooo~~~}}}|||wwwppppppsssvvvzzzxxxlll]]]XXXRRRNNNLLLMMMMMMMMMIIIEEECCCGGGLLLPPPWWW___hhhzzzyyymmmbbb^^^YYYUUUYYYaaakkksss|||mmm\\\RRRNNNLLLIIIIIIJJJIIIDDDCCCEEEDDDBBBAAABBBEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBB???>>>===>>>??????===;;;>>>>>>@@@AAABBBBBBBBBBBB???>>>===<<<;;;:::::::::999888777666666555666666333666888999888777777777777777666555555555555555666666555555444444333333333333333333222222222222222222222222333333333333111111222333333333222222000000000111111111222222///000111222222222222222111222222222222333333333222111111111111000000000///000111222222222222222333333333333333333333333333333333333444444444444555555444444333222222222000000222333444444444444444555666555555555777888666<<<>>>DDDSSSccc~~~|||zzzxxxzzz~~~~~~zzz}}}sssddd\\\bbbkkknnnpppsssyyyxxxvvvtttqqqooommmlllhhhgggfffeeedddcccbbbbbbaaa``````bbbcccdddbbbaaaddddddgggmmmtttyyy|||}}}{{{|||}}}}}}{{{yyyuuusssoooqqqlllccccccoooxxxzzzuuuqqqllliiihhhhhhiiihhhfffeeeddddddcccccccccdddbbbcccdddeeeeeeeeeeeeeee_________```aaa```^^^]]]ZZZZZZ[[[[[[ZZZXXXWWWVVVSSSSSSTTTTTTTTTTTTUUUUUUSSSUUUWWWVVVSSSRRRTTTWWWWWWWWWWWWXXXWWWWWWVVVVVVOOOQQQSSSUUUVVVXXX[[[^^^\\\\\\]]]```eeeiiijjjkkkbbbbbbbbbbbbcccfffkkkoooEEEEEEFFFGGGHHHIIIJJJJJJKKKIIIGGGFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIHHHEEECCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIJJJLLLLLLKKKJJJLLLLLLKKKJJJIIIGGGFFFEEEDDDEEEHHHJJJJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNPPPSSSQQQPPPNNNNNNOOOPPPQQQTTTUUUUUUVVVUUUTTTSSSRRRUUUTTTSSSQQQPPPNNNMMMMMMMMMOOOQQQQQQQQQQQQQQQRRRNNNPPPSSSUUUVVVXXXYYYZZZ[[[YYYXXX\\\iii{{{zzzuuuvvv{{{vvvpppnnnxxxuuujjjcccaaadddjjjoooooottt}}}|||oooeee]]]RRROOOJJJGGGGGGHHHJJJKKKKKKIIIMMMVVV```hhhsss{{{qqq```___bbbhhhppptttwwwyyyxxxgggZZZNNNJJJKKKKKKIIIIIIJJJIIIFFFFFFJJJCCCBBBAAACCCEEEGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA===<<<<<<>>>@@@@@@>>><<<;;;<<<>>>???@@@AAAAAAAAA???>>>===<<<;;;:::::::::999888777666666555555666222555888999777555666777777666555444444444555555555555444444333222222111333333333333333222111111111111111222333333333444000000111222222222222222111111111111000000000000//////000222222333333222111111222222222333333333111111111111000000000000//////000222222333333222222222222222222222222222222222333333333444444444333333333333222222222222111222333333333333222111444555666555444444555777555;;;<<>>@@@@@@???===:::;;;<<<>>>???@@@@@@@@@??????===<<<;;;:::::::::999888777666666555555666111555888999777555555666777666555444333444555666444444333333222111000000222333333333333222111111000000111222333333444444///000111222222222222222333333222111000///......//////000222222333333333111111111222222333333333111111111111000000000000//////000222222333333333222222222222222222222222222222333333333444444444333444444444444444444444333333444444333222000///444555666666444444555666555:::<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;:::999888888888999:::888999999888888777666555555555444444444444555555666444333333444555333222222222111111222222333444444333111000000000111222000000000000111111111111111111111111111111111111222111111111000000//////000000000000111111111111222111111111000000//////111111000000//////......000000000111222333555666111111000///...---,,,,,,222333444444555555444444444444444444444444444444555444444333333444444555666777888777666555666777333555777999???NNNcccrrrxxxkkkggghhhfffvvvlllZZZJJJKKKVVVfffxxxzzznnneeeaaabbbeeegggfffbbb___^^^```bbbbbbaaadddbbb```^^^]]]]]]^^^___bbb```______aaaeeeiiillliiigggdddcccdddeeedddddd^^^aaa]]]VVV^^^ooozzzyyymmmkkkhhheeecccbbbaaaaaa______````````````______[[[\\\^^^___aaabbbbbbcccbbbaaa```^^^^^^^^^___``````___]]]YYYUUUPPPMMMKKKKKKLLLMMMMMMNNNPPPUUUXXX]]]eeekkkkkkjjjkkkkkkjjjppppppooommmkkkkkklllnnnhhhjjjjjjjjjkkkooovvv|||{{{|||~~~xxxwwwzzz|||}}}FFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEECCCDDDFFFFFFFFFEEEDDDCCC@@@AAABBBCCCCCCBBBAAA@@@AAA@@@??????@@@BBBEEEGGGCCCDDDEEEFFFGGGHHHHHHHHHGGGIIIJJJJJJJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIGGGGGGHHHJJJLLLLLLLLLKKKJJJIIIHHHIIIJJJLLLMMMMMMLLLKKKKKKLLLOOORRRTTTVVVUUUTTTUUUVVVWWWVVVUUUUUUSSSQQQOOOMMMLLLLLLLLLJJJLLLNNNOOONNNMMMNNNOOONNNQQQUUUWWWVVVUUUUUUUUURRRTTTTTTTTTVVV^^^jjjssswwwooorrryyy}}}vvvpppnnnnnnsss~~~qqqjjjhhhhhhiiihhhiiijjjlllmmmmmmlllkkkccc```[[[WWWTTTRRROOOMMMOOONNNLLLHHHEEEEEEIIIMMMQQQPPPOOOOOOQQQSSSTTTTTTTTTUUUVVVTTTRRROOOOOOOOOQQQOOORRRWWWZZZ^^^hhhsssqqqaaaYYYXXX```qqqvvvjjj___[[[UUUOOOKKKIIIJJJKKKIIIHHHGGGFFFEEEEEEDDDEEECCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBAAA@@@?????????>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;:::::::::999888888888999:::888999999888888777666555555555444444444444555555666444333333444444333222222222111111222222333444333222111111000000111111/////////000000000111111111111111111111111111111111111111000000000////////////000000000111111111222222222222111111000000222111111111000000000000000000111111222444555666222222111111000///......222222333444444444444333444444444444444444444444555444444333333444444555888999999888555444444555555777999999===IIIZZZhhhxxx}}}tttppprrrxxxbbbRRRDDDEEEPPP^^^mmmyyywwwpppeee___]]]^^^___```ccc```]]]]]]___aaaaaa```aaa```^^^\\\[[[\\\]]]]]]___^^^]]]\\\^^^aaadddgggeeebbb``````aaabbbbbbaaa]]]^^^ZZZVVV___pppxxxvvvkkkjjjgggdddbbbaaa``````]]]^^^^^^______^^^^^^]]][[[\\\^^^___aaabbbbbbbbbaaa```___^^^]]]]]]^^^^^^^^^\\\YYYUUUQQQMMMJJJHHHFFFHHHKKKMMMOOOSSSXXX]]]lllsssyyyxxxvvvwwwwwwuuuwwwvvvtttrrrooonnnnnnooohhhhhhhhhiiilllrrrxxx}}}~~~}}}|||vvvppppppuuu~~~EEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDD??????AAAAAAAAAAAA??????AAA@@@??????@@@BBBDDDFFFDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJJJJHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFGGGJJJKKKLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKMMMOOORRRTTTTTTTTTTTTUUUVVVVVVTTTRRRRRRQQQPPPOOONNNMMMMMMMMMMMMOOOPPPPPPOOONNNNNNOOONNNQQQTTTUUUUUUUUUVVVWWWTTTUUUUUUTTTUUUZZZbbbiiitttpppnnnrrrvvv}}}{{{{{{~~~uuupppmmmlllhhhbbb]]][[[YYYWWWVVVTTTRRROOOMMMMMMLLLKKKIIIIIIIIIIIIGGGEEEEEEGGGIIIMMMMMMNNNOOOQQQSSSTTTUUUVVVYYY\\\]]]]]]\\\\\\\\\aaaeeemmmtttxxx}}}zzznnn\\\XXXTTTTTT[[[nnn{{{jjj^^^WWWTTTRRROOOLLLJJJJJJJJJKKKGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@===<<<<<<;;;;;;;;;;;;;;;======<<<<<<;;;999888777999999888888888999999:::888999999888888777666555555555444444444444555555555444333333444444333222222111111111111222333333222222222222222111000000....../////////000000000111111111111111111111111111111000000000000////////////000000000000111111333333222222222222111111222222222222111111111111111111222222333444555666333333333222222111111000111111222333333333333222444444444444444444444444555444444333333444444555999::::::888555333333444777999:::999:::BBBOOOYYYcccoooyyy{{{zzzzzzzzzyyyzzz}}}{{{}}}zzziiiUUUIII??????HHHTTT___ggggggaaaYYYVVVXXX[[[[[[YYY___]]][[[[[[]]]___``````^^^]]][[[ZZZYYYZZZZZZ[[[\\\[[[ZZZYYYZZZ\\\^^^___^^^]]][[[[[[]]]^^^^^^^^^[[[ZZZWWWWWWbbbqqquuuppphhhgggeeebbbaaa______^^^\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\]]]___```aaaaaabbb```___^^^]]]\\\\\\\\\\\\ZZZXXXTTTPPPLLLJJJIIIIIIJJJNNNSSSWWWZZZ___ffflllyyy}}}zzzvvvrrrpppnnnmmmccc```___cccjjjrrrwwwyyy}}}xxxsssoooiiiggglllsssCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@AAABBBCCCDDD??????@@@AAAAAA@@@??????@@@??????>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCDDDDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEFFFIIIKKKKKKKKKHHHHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLLLLMMMPPPRRRSSSTTTSSSTTTVVVWWWVVVSSSPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQOOONNNOOOPPPRRRTTTVVVVVVVVVVVVWWWXXXVVVWWWXXXWWWWWWZZZ___dddhhhooo{{{tttoooppptttuuuyyy~~~|||oooeee___[[[XXXVVVNNNKKKGGGEEEFFFIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTTTTUUUWWWZZZ\\\___bbbeeegggnnnrrrvvvyyyzzzyyyyyyzzzuuujjjaaa]]]TTTVVVZZZ```nnnpppbbbZZZUUUTTTMMMMMMLLLKKKKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEECCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>><<<<<<;;;::::::::::::::::::;;;;;;;;;:::999777666888888888888888999999999888999999888888777666555555444444333333444444555555444222333444444333111111111111111111222222333111111222333333111000///............////////////111111111111111111111111000000000000000000//////////////////000000000111111111111111111111111111111111111111111111111111111111222333444555555555222222222222222222222111000000111222222222222222333333333333333333333333555444444333333444444555777888999777555444444555666888999888888<<>>>>>???AAACCCDDD@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???@@@AAABBBFFFFFFGGGGGGGGGGGGGGGFFFEEEGGGIIIIIIGGGFFFEEEFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGEEEEEEFFFHHHJJJJJJJJJGGGGGGGGGHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVWWWVVVSSSPPPMMMNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRQQQOOONNNOOOPPPUUUWWWXXXXXXWWWVVVWWWXXXUUUVVVVVVWWWXXXZZZ^^^aaabbbgggnnnzzzzzzrrrrrruuuwwwxxx|||vvvsss~~~ssslllhhhdddaaaXXXTTTNNNKKKMMMRRRWWWZZZ[[[]]]```dddhhhjjjkkkkkkmmmqqqvvvzzz}}}uuukkkccc\\\XXXXXX\\\aaaiiittt|||{{{lll^^^VVVSSSRRRSSSLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@??????@@@CCCBBBAAA@@@>>>===<<<;;;;;;::::::999999999999999777888999::::::999888777777777888888999999999999888999999888888777666555444444333333333333444444555333222222333444222111111111000000111111222333111111222333333111000///............////////////000000000000000000000000//////////////////000000...////////////000000000/////////000000000000000000000000000000000000000111111222444444444444333000000000111111111111111///000111111222222111111333333333333333333333333555444444333333444444555444555666666555444555777333555777777777:::???CCCIIITTT___ffflllrrruuuuuuwww}}}}}}}}}nnneee]]]VVVIIIEEE???<<>>???@@@@@@@@@???>>>======<<<<<<===>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@AAADDDEEEEEEFFFGGGGGGGGGFFFCCCFFFIIIIIIHHHFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDEEEHHHIIIJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUUUUVVVUUUSSSPPPMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQOOOMMMMMMNNNOOOTTTVVVXXXYYYXXXWWWWWWXXXRRRRRRRRRSSSUUUXXX[[[]]]___cccgggooo{{{}}}zzzwwwvvvwwwzzz|||}}}~~~nnniiihhhyyy|||yyyqqqlllgggdddgggmmmssswwwvvvwww{{{wwwnnnjjjpppsssnnnjjjkkkpppwwwpppiii^^^UUUPPPMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@CCCBBBAAA???===<<<::::::::::::999888888888888888555777999:::;;;:::999888555666777888999999999999888999999888888777666555444444333333333333444444444333222222333333222111111000000000000111222222222222222222222111000000....../////////000000000000000000000000000000000......////////////000000......////////////000000.........////////////000///////////////000000000000111222333444333222222.../////////000111111111000000111222222222222111333333333333333333333333555444444333333444444555111222444444333333555666111333555666666888<<<>>>DDDMMMXXX___gggqqqvvvvvv{{{~~~ooo```ZZZYYYYYYNNNLLLEEE???>>>CCCEEEDDDDDDFFFJJJNNNRRRSSSQQQOOOMMMOOOPPPQQQQQQQQQSSSUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUSSSRRRRRRQQQQQQSSSUUUVVVUUUTTTSSSQQQRRRXXXbbbgggeee```[[[[[[[[[[[[ZZZYYYWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYYXXXWWWVVVUUUSSSRRRRRRQQQPPPPPPQQQUUUYYY\\\cccgggkkkjjjiiinnnxxx|||tttkkkgggaaa]]]YYYTTTMMMHHHHHHGGGJJJSSS___eeeccc___XXXSSSOOOOOORRR[[[kkkyyyAAAAAA@@@@@@@@@?????????<<<===>>>??????>>>===<<<::::::;;;<<<>>>???AAABBB?????????>>>>>>?????????>>>>>>>>>>>>?????????@@@AAAAAACCCDDDEEEEEEEEEEEEBBBEEEHHHJJJIIIHHHGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCAAAAAABBBDDDGGGIIIIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDEEEGGGIIIIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPPPPRRRSSSTTTUUUVVVVVVTTTSSSSSSSSSSSSRRRPPPLLLMMMOOOPPPPPPPPPPPPOOONNNNNNNNNMMMKKKKKKMMMOOONNNRRRVVVXXXXXXXXXXXXXXXRRRQQQOOOPPPRRRVVVXXXYYY]]]aaadddfffmmmuuuyyyxxxpppuuuyyy{{{zzz{{{|||mmmiiibbbnnnyyy|||}}}yyy}}}{{{iii^^^YYYSSSNNNLLLKKKIIIHHHLLLLLLLLLLLLLLLKKKKKKJJJKKKJJJIIIGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;999999888777777777777888777888:::;;;;;;:::888666444555777888999999999888888999999888888777666555444333333222222333333444444333222222333333222000000000000000000111222222333222111111000000111111/////////000000000111111000000000000000000000000........./////////000000........./////////000000.../////////000000000000//////000000000111111111...000111333333222111000......//////000111111222000111222222333333222222222222222222222222222222555444444333333444444555111222333333222111222444222333444555666888:::;;;AAAJJJSSS[[[fffrrrzzz{{{~~~vvvfff\\\\\\^^^___[[[YYYQQQFFFCCCGGGIIIGGGDDDLLLWWW\\\[[[TTTMMMIIIIIIKKKNNNNNNMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWWWWVVVTTTRRRPPPOOOOOOOOOQQQSSSSSSQQQPPPOOONNNPPPVVV\\\___]]][[[XXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYWWWWWWWWWVVVUUUSSSQQQPPPRRRQQQPPPPPPRRRUUUXXX[[[cccgggiiifffccchhhttt~~~uuullleeeZZZVVVRRRPPPPPPMMMGGGBBBCCCEEEKKKTTT]]]aaa^^^ZZZPPPMMMLLLOOOTTT^^^mmm|||======<<<<<<;;;;;;;;;::::::<<<===??????>>><<<;;;888999:::<<<>>>???@@@AAA>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDDDDDDDAAAEEEHHHJJJJJJHHHHHHHHHEEEFFFHHHHHHHHHGGGEEECCCCCCBBBAAA@@@BBBDDDHHHJJJKKKJJJHHHGGGFFFGGGHHHHHHEEEDDDCCCDDDGGGIIIIIIIIILLLLLLNNNOOOQQQQQQQQQQQQPPPQQQRRRSSSTTTUUUVVVWWWVVVTTTQQQQQQQQQQQQQQQOOOLLLMMMOOOPPPQQQPPPPPPOOOLLLMMMMMMKKKJJJJJJMMMOOOIIIMMMSSSWWWXXXXXXXXXYYYTTTRRRPPPPPPRRRUUUWWWXXX[[[___bbbbbbeeejjjlllkkkllluuu}}}~~~{{{{{{zzzmmmlllgggnnnqqqnnnkkkllloooooorrroooyyy|||rrrfffjjjllljjjjjjsssqqqeeeZZZPPPMMMJJJIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJHHHFFFDDDBBBAAAAAABBBAAAAAA@@@AAAAAABBBBBB???>>>>>>>>>============999888888777777777777777999:::<<<<<<;;;999666444444555777888999999999888888999999888888777666555444333333222222333333444444333111222333333222000000000000000000111111222444333111000000000111222000000000000111111111111000000000000000000000000---.........//////000000............/////////000//////000000111111111222000000111111222222222333...///111222222111000///......///000111222222333111111222333333333333222222222222222222222222222555444444333333444444555111333333222000///000111333444444555666777999:::<<>>>>>===<<<;;;;;;::::::999999:::::::::;;;;;;;;;::::::;;;<<<>>>@@@AAABBBCCCAAA???>>>===>>>???@@@AAA@@@===<<<;;;<<<===>>>@@@@@@@@@@@@AAACCCEEEFFFCCCEEEGGGIIIIIIIIIHHHGGGCCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAAAAABBBDDDEEEFFFGGGFFFEEEEEEDDDEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMQQQSSSTTTSSSQQQPPPMMMLLLMMMPPPTTTWWWXXXXXXXXXWWWVVVTTTRRRQQQPPPPPPRRRPPPNNNLLLMMMOOORRRTTTUUUSSSQQQPPPOOOPPPQQQRRRPPPQQQSSSTTTUUUVVVUUUUUUPPPPPPPPPQQQSSSUUUXXXYYY[[[ZZZXXXXXX^^^fffhhhfffhhhooovvvxxxxxx{{{|||qqqooorrr{{{vvvooopppttt}}}zzz{{{nnnbbb^^^[[[[[[]]]```iii|||vvvjjj```WWWPPPMMMKKKIIIHHHHHHHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIHHHFFFCCCAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999777666666777999:::;;;;;;:::::::::999999999888888777777777777888888;;;;;;;;;:::888555222000444444555555444444333222333333333333333333333333222222222111111111000000222222222111111111000000111111222222222222111111...............///000000111111000000/////////...000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000111111111111111111111111333333222222111000000000111111222333333444555555444444222222222222444444111222333444444333111000222222333444555666777888<<<@@@JJJVVV___iiixxx}}}zzzwwwyyyiii^^^fffiiimmmyyyyyyvvvnnnccc\\\[[[]]]^^^OOO]]]nnnrrrcccNNNEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOQQQSSSTTTUUUUUUSSSPPPNNNOOONNNMMMLLLKKKKKKKKKKKKGGGIIIMMMPPPRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPOOOPPPQQQQQQOOONNNTTTUUUVVVVVVVVVVVVUUUUUURRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQSSSSSSUUUTTTRRRSSSWWW]]]ccchhhooommmhhhccc\\\VVVRRROOOHHHGGGFFFEEEDDDCCCBBBAAACCCGGGOOOWWW\\\[[[UUUOOOGGGIIILLLQQQYYYeeettt~~~yyykkk>>>>>>======<<<;;;;;;:::999999999:::::::::;;;;;;:::::::::;;;===???@@@AAAAAA@@@>>>=========>>>???AAA@@@???>>>======>>>???????????????@@@BBBCCCEEECCCDDDFFFHHHIIIHHHGGGGGG???@@@CCCEEEFFFFFFEEEDDDBBBAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMQQQSSSTTTTTTRRRPPPMMMMMMNNNQQQUUUWWWXXXXXXXXXWWWUUUSSSQQQPPPOOONNNSSSQQQOOOMMMMMMOOOQQQSSSWWWVVVSSSQQQOOOOOOPPPPPPOOOPPPRRRSSSTTTTTTTTTSSSPPPQQQQQQRRRTTTVVVWWWXXXWWWXXXXXXYYY___eeeeee```^^^dddkkkooopppuuu}}}tttssszzzrrrddd\\\ZZZYYY[[[aaakkkzzz~~~pppddd\\\UUUNNNIIILLLKKKIIIHHHHHHHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEBBB@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777888:::;;;;;;;;;;;;;;;:::::::::999888888888777777888888888::::::999999777666444333444444444555444444333222333333333333333333333333222222222222111111111111222222222111111111000000000111111222222111111000///............///000000.........---------,,,,,,000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000111111111111111111111111111111111111111111222222000000111111222333333444444333222222222222333444222222222333333222222111222333444555666777777888999===FFFQQQYYYcccrrr|||uuusssyyyssskkkppprrrvvvzzzuuuqqqnnnaaahhhrrrqqqaaaMMMBBBAAADDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLNNNPPPQQQRRRRRRPPPNNNLLLMMMLLLKKKJJJIIIIIIIIIIIIEEEGGGIIIKKKLLLLLLLLLKKKMMMNNNNNNOOOOOOOOONNNNNNOOONNNNNNNNNPPPPPPNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPSSSRRRQQQPPPOOOMMMLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQTTTRRRQQQQQQTTTXXX\\\______]]]ZZZVVVQQQLLLIIIGGGGGGFFFEEEDDDCCCBBBAAAAAADDDHHHQQQYYY\\\ZZZSSSMMMFFFIIINNNUUU___nnn}}}rrrggg>>>>>>======<<<<<<;;;;;;999999999999::::::::::::999999999:::;;;===>>>??????>>>===<<<<<<<<<===>>>@@@@@@@@@@@@????????????>>>>>>>>>>>>???AAABBBCCCBBBCCCFFFGGGHHHGGGFFFEEE>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEECCCDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGIIIJJJKKKKKKLLLNNNQQQSSSTTTSSSRRRQQQNNNNNNNNNQQQTTTWWWXXXWWWVVVUUUSSSRRRPPPOOONNNNNNQQQPPPNNNNNNNNNQQQTTTVVVYYYWWWUUURRRPPPNNNNNNNNNNNNOOOQQQRRRRRRRRRQQQQQQPPPQQQSSSUUUVVVVVVVVVVVVRRRUUUXXXZZZ___ccc___YYYTTTYYY___dddhhhooozzz|||~~~{{{qqqmmmooovvv}}}}}}yyypppiiihhhgggkkktttlllfff^^^XXXUUURRRNNNJJJLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEECCC@@@>>>>>>>>>?????????@@@??????>>>>>>========================<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999999999888888777666666666666444444444444444333222222333333333333333333333333333333333222222222111111222222222111111111111111000111111222222111111000//////......//////000111111111111000000000000000000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000111111111111111111111111///000000111222222333333//////000000111222222222333333222222222222333333333222222111222222333333333444444555666777888888666999@@@IIIPPPZZZjjjxxxuuuooorrr{{{}}}wwwyyywww|||sssrrrpppjjj\\\JJJ@@@>>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKLLLMMMNNNLLLKKKMMMLLLLLLLLLMMMNNNPPPQQQSSSRRRPPPMMMLLLKKKKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPOOOOOOPPPQQQSSSUUUTTTSSSQQQNNNKKKHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@EEELLLTTT[[[\\\XXXPPPKKKHHHKKKQQQ[[[gggvvv|||sssiiibbb<<<<<<<<<<<<;;;;;;::::::999999999999::::::::::::999999999999:::;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>???@@@@@@@@@??????>>>>>>>>>???@@@AAAAAABBBAAACCCDDDFFFFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAACCCCCCCCCBBBCCCCCCDDDDDDAAACCCEEEGGGGGGFFFEEEDDDBBBCCCEEEHHHIIIKKKLLLLLLLLLMMMPPPRRRSSSSSSRRRQQQNNNNNNNNNQQQTTTVVVWWWVVVRRRQQQQQQPPPOOOOOOOOOOOONNNMMMMMMNNNPPPSSSVVVYYYXXXVVVTTTRRRPPPOOOOOONNNMMMNNNPPPQQQQQQQQQPPPOOOQQQRRRUUUWWWXXXWWWUUUTTTQQQTTTVVVWWW\\\___[[[UUUPPPTTTYYY]]]bbbjjjuuu}}}yyyqqqcccddddddccc___aaakkkwwwvvvpppnnnsssuuusssuuu~~~~~~|||oooggg^^^[[[XXXVVVVVVTTTRRROOOKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGEEEEEEDDDCCCDDDDDDBBB???<<<<<<======>>>???????????????>>>============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999::::::999777666555555666666333444444444444333222222222222333333333333444444333333333333222222222222111111111111111111111111000000111111111111000000/////////...///000000111222222222222222222222222////////////////////////000000////////////000000111111000000000000111111000000000000000000000000111111111111111111111111000000111111111222222222000000000111111111222222333222222222222222222333333222111000111222333444444444555555666777888888444666;;;BBBHHHQQQ```nnnzzzrrrrrrwww}}}~~~~~~yyy~~~uuujjj```UUUIIIAAA???;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJIIIHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBDDDEEEFFFFFFGGGGGGGGGFFFIIIHHHHHHIIIJJJKKKIIIHHHLLLKKKJJJJJJLLLNNNQQQRRRQQQOOOMMMKKKJJJKKKLLLMMMNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMPPPPPPNNNLLLJJJGGGFFFEEECCCBBBAAA@@@??????@@@@@@HHHPPPYYY^^^\\\UUUNNNIIIIIIMMMUUU```nnn|||}}}qqqhhhccc```;;;;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>??????@@@@@@AAAAAABBBBBB@@@BBBCCCEEEEEEDDDCCCBBBDDDDDDDDDDDDCCCCCCBBBBBBDDDCCCBBBBBBBBBBBBBBBCCC@@@BBBDDDFFFGGGFFFEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKMMMOOOQQQRRRRRRQQQPPPNNNNNNNNNPPPSSSUUUUUUTTTNNNNNNNNNNNNOOOPPPRRRRRRPPPOOONNNNNNOOOQQQTTTUUUSSSSSSRRRQQQQQQPPPPPPPPPMMMNNNOOOQQQQQQQQQPPPPPPRRRTTTWWWXXXYYYWWWTTTSSSRRRSSSSSSSSSWWW\\\ZZZUUUPPPRRRUUUXXX\\\ccclllsssvvv{{{sssfffbbb___[[[VVVTTT^^^kkkuuu|||wwwuuutttuuuuuuqqqiiiaaa\\\YYYYYY___bbbeeesss~~~|||zzzmmmddd___]]]UUUTTTSSSRRRRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIGGGFFFEEEDDDDDDCCCDDDCCCAAA>>><<<<<<<<<===>>>>>>?????????>>>>>><<<=========>>>>>>??????===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;::::::::::::999999999999999999:::;;;:::888666444444444444333333444444333333222111222222222333333444444444333333333222222222111111111111111111111111111111000000000111111000000000///////////////000111111////////////////////////////////////////////////000000////////////000000111111000000000000111111000000000000000000000000000000000000000000000000222222222111111111000000111111111222222222222222222222222222222222222222222222111000111222444555444444555555666666777777444555888>>>BBBHHHVVVcccyyyyyywwwxxxyyyyyy|||zzz~~~}}}iii\\\RRRIIIBBB@@@:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDCCCDDDFFFGGGGGGGGGGGGFFFGGGFFFEEEDDDBBBBBBBBBAAA@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAEEEDDDDDDEEEGGGGGGFFFEEEEEEEEEDDDDDDEEEGGGJJJLLLLLLKKKJJJJJJJJJLLLNNNPPPMMMLLLKKKIIIHHHHHHHHHHHHGGGHHHJJJKKKLLLKKKKKKJJJLLLKKKJJJHHHEEECCCBBBAAAAAA@@@???>>>>>>???@@@AAAKKKTTT]]]```[[[SSSLLLIIIJJJOOOYYYgggvvvrrrggg``````bbb::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::999999999999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@??????@@@AAABBBBBBAAAAAA@@@AAABBBDDDDDDCCCAAA@@@AAAAAABBBCCCDDDEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@AAA@@@AAACCCEEEFFFFFFFFFFFFDDDEEEFFFHHHJJJKKKLLLLLLJJJKKKMMMOOOPPPPPPPPPOOONNNMMMMMMNNNQQQSSSRRRRRRLLLMMMMMMNNNOOOQQQSSSTTTTTTSSSQQQOOONNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQMMMNNNPPPRRRSSSSSSSSSRRRUUUVVVXXXYYYYYYWWWTTTRRRSSSSSSRRRQQQUUU[[[[[[WWWOOOQQQSSSUUUXXX]]]cccggglllqqqwwwyyyyyy}}}qqqiiiccc``````\\\[[[dddrrrzzzzzz{{{xxxooooooooorrruuuxxxxxxxxxtttooolllmmmsssvvvvvvttthhheeegggpppvvvtttooollldddggggggddd\\\VVVSSSSSSRRRZZZaaajjj}}}}}}nnnddd]]]YYYYYY\\\RRRRRRRRRQQQOOOLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDBBB???=========>>>>>>>>>???>>>>>>======;;;<<<<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888888888999999::::::888666555444333333333333333333333222111111111222222333333444444555222222222111111111000000111111111111111222222222///000000111111000000///000000//////000000111222////////////000000000000000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000000000000000000000000000333333222222111000000///222222222222222222222222111111222222222222111111111111111111222333444444444444444444555555666666555555888;;;===AAALLLXXXjjj{{{xxxyyy}}}}}}xxx{{{rrr```TTTJJJCCCAAA;;;;;;;;;;;;<<<<<<<<<<<<======???@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>AAA@@@@@@BBBDDDEEEDDDBBBBBBBBBAAAAAABBBDDDFFFGGGGGGGGGGGGHHHJJJLLLNNNOOOKKKJJJIIIHHHFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHJJJIIIHHHFFFDDDBBBAAA@@@AAA@@@>>>======???@@@BBBLLLUUU^^^___WWWNNNJJJIIIIIIPPP\\\mmm}}}~~~rrriiiaaa^^^bbbiii<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;::::::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<===???AAABBB>>>???@@@AAAAAA@@@@@@??????@@@BBBCCCCCCAAA@@@???@@@@@@AAAAAABBBCCCEEEEEECCCBBBAAA@@@????????????@@@AAABBBCCCEEEFFFGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOQQQPPPOOONNNNNNNNNOOOOOOQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPMMMNNNQQQSSSUUUUUUUUUUUUWWWXXXYYYYYYXXXVVVTTTSSSRRRSSSRRRRRRVVV\\\\\\WWWPPPQQQRRRTTTWWWZZZ^^^```fffhhhjjjjjjkkkpppwww}}}vvvoookkkmmmuuuwwwyyytttgggbbb___```dddeeebbb]]]XXXZZZ]]]bbbddddddaaa^^^\\\YYYUUUTTTUUUWWWXXXWWWSSSUUU```tttyyy|||}}}vvvkkk```ZZZXXX\\\gggrrryyy{{{vvvoooeee\\\YYYVVVSSSTTTXXXRRRRRRRRRPPPNNNLLLKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGEEEFFFFFFDDD@@@>>>>>>???>>>?????????>>>===<<<<<<:::;;;;;;<<<======>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999888888888888888888777777888888888777777777777666555444333222333333333333222111111111111222333333444555555111111111000000000//////000000111111111222222222//////000000000000//////000000//////000000111222000000000111111222222222000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000000000000000000000000000222222111111111111111111111111111111111111111111000111222333333222111000000000111222333333333333333333333333444444444444444555777999999;;;DDDNNNYYYlll|||zzzyyy~~~|||zzzeeeWWWLLLEEEDDD<<<;;;:::999888999:::::::::;;;<<<>>>??????@@@@@@>>>???@@@AAABBBCCCDDDDDD@@@??????>>>>>>>>>??????<<<<<<<<<<<<===>>>??????======>>>>>>>>>======<<<>>>>>>>>>???AAABBBAAA@@@CCCCCCCCCCCCDDDDDDEEEEEECCCDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHGGGGGGFFFEEEDDDCCCBBB@@@???>>>======???AAACCCKKKTTT]]]\\\RRRIIIGGGHHHKKKRRR___ooo}}}yyyppphhhdddaaabbbkkkvvv=========>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;::::::999999:::::::::;;;;;;<<<=========<<<>>>======<<<>>>@@@CCCEEE======???@@@@@@???>>>>>>???@@@AAABBBBBBAAA???>>>CCCBBBAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>======@@@@@@AAABBBDDDFFFHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKKKKLLLNNNOOOOOONNNQQQQQQPPPOOOOOOPPPPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPMMMMMMNNNOOOOOOOOONNNNNNMMMOOOQQQTTTVVVWWWWWWWWWXXXYYYYYYYYYXXXVVVTTTSSSQQQRRRSSSTTTXXX^^^\\\WWWQQQRRRTTTVVVXXX[[[]]]___dddbbbaaabbbfffkkkqqqtttyyyzzz|||~~~}}}|||zzzuuujjjbbbZZZWWW[[[]]]\\\YYYYYY\\\bbbhhhjjjggg```[[[TTTRRROOOKKKIIIIIIJJJJJJMMMSSSeeessshhhbbbmmmzzzsssjjjlllvvvxxxlll```___WWWSSSTTTSSSOOOOOORRROOOOOOOOONNNLLLKKKKKKLLLHHHHHHIIIIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGEEEAAA??????@@@????????????>>>===;;;;;;:::::::::;;;<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777888888777777777777888888444555666777777666555444222333333333333222111111111111222333333444555555000000000000////////////000000111111222222222222//////000000000000//////000000000000000111111222,,,,,,------.........///000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000000000000000000000000000000000000111222222333333000000000000////////////000111222333333222111000///000222333444444333333222222333333333333333333444444666888777777???HHHKKKYYYooo~~~~~~}}}gggXXXMMMHHHGGG<<<;;;999777666777888999999999;;;<<<===>>>>>>>>><<<===>>>???@@@AAABBBCCC===<<<<<<<<<<<<===>>>>>>>>>>>>=========>>>>>>???999999:::;;;<<<<<<<<<<<<===<<<<<<>>>@@@AAA@@@???AAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA???===<<<===???BBBDDDIIISSS[[[YYYNNNFFFEEEGGGNNNTTT```nnnxxx{{{wwwrrrppphhhcccccceeeiiiuuu888999:::;;;<<<<<<<<<<<<===============<<<<<<;;;===<<<::::::999:::;;;<<<::::::;;;<<<======<<<<<<>>>>>>===>>>>>>???@@@@@@<<<<<<<<<<<<===>>>???@@@???AAACCCCCCBBBBBBCCCDDDAAA@@@???>>>???@@@AAABBB@@@@@@??????????????????EEEFFFGGGFFFEEEEEEGGGIIIEEEDDDCCCCCCDDDFFFHHHJJJIIIIIIJJJKKKKKKLLLLLLKKKMMMMMMLLLKKKLLLMMMOOOPPPNNNNNNNNNNNNOOOPPPQQQQQQNNNNNNMMMLLLLLLMMMMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLNNNPPPSSSVVVXXXWWWVVVUUUWWWXXXYYYZZZZZZZZZYYYXXXTTTUUUUUUVVVZZZ___^^^YYYUUUSSSQQQRRRVVV[[[___aaa```___]]]]]]___cccgggiiilllmmmpppttt{{{zzzqqqfff]]]___dddhhhlllnnniiiooo{{{pppeee^^^[[[UUUNNNIIIIIILLLNNNRRR```zzzzzz|||qqqnnnnnnooowwwzzzpppiiibbbZZZTTTTTTQQQNNNMMMOOOQQQSSSTTTPPPPPPPPPPPPNNNLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777888999;;;<<<<<<;;;;;;;;;:::999999888888777666666666777999:::777666444333222222333444666555333000000000111222222222111111000/////////222000///------///000222222111111111000000//////222111000.........///000000000000000000111111222////////////////////////000///.........///111222000000000000111111111111000...---...000222222111222222222111000//////...////////////////////////111111111111111111111111333333333222222111111111222222222111111111000000111111111111111111111111111111222222222333333333333333333444777:::>>>@@@HHHOOO]]]nnnwwwdddXXXQQQLLLIIICCC:::444666888777777;;;777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===========================<<<;;;;;;<<<>>>AAABBBMMMPPPQQQOOOJJJEEEDDDEEEPPPYYYeeemmmnnnmmmkkkjjjlllkkkjjjjjjnnnyyy:::;;;<<<===>>>>>>>>>>>>===============<<<;;;;;;<<<;;;:::999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<======<<<<<<===>>>>>>???<<<<<<<<<<<<===>>>??????>>>???AAAAAA@@@???@@@AAA???>>>>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEEEEGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMJJJKKKMMMNNNOOOOOONNNMMMOOOQQQTTTVVVXXXXXXWWWVVVVVVWWWXXXYYYYYYXXXXXXWWWTTTUUUUUUVVVZZZ```___ZZZVVVTTTSSSSSSWWWZZZ\\\]]]___]]][[[[[[\\\^^^aaaccceeefffhhhlllrrr{{{vvvooogggdddmmmzzz~~~mmmiiiaaaXXXSSSSSSYYY___ooo{{{vvvjjjmmmsssyyyxxxpppfff^^^[[[WWWRRRNNNPPPNNNLLLLLLNNNPPPQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::;;;<<<;;;:::999888777777777777777777666666777777888999444444333333333444444555555444222111000000111111111111111000000000000000111000///......///000111111111111000000000//////222111000///......///000000////////////000111111///////////////////////////////////////000000111//////000000000111111111000///......000222222111222222111111000//////...000000000000000000000000111111111111111111111111222222222222222222111111222222222111111111000000111111111111111111111111111111111222222222333333333333333444666999<<<===AAAHHHTTTdddttt~~~~~~}}}uuuiii```YYYRRRMMMKKKAAA999888888555444666777888999:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<======<<<;;;;;;;;;:::::::::::::::::::::999999999888888999999999999::::::;;;<<<::::::;;;<<<===>>>???@@@???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<;;;;;;<<<>>>@@@BBBIIILLLMMMKKKGGGDDDDDDFFFOOOWWWbbbiiikkkkkkkkkkkkqqqssswww{{{:::;;;<<<======>>>======<<<<<<======<<<<<<;;;:::;;;::::::999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>><<<>>>??????===<<<<<<===<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBB???AAADDDEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLJJJLLLOOOQQQRRRQQQPPPOOOPPPRRRUUUWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTUUUUUUUUUZZZ```___[[[XXXVVVUUUVVVXXXZZZZZZZZZ\\\[[[YYYXXXXXXZZZ\\\]]]^^^___aaacccgggnnnvvv|||tttiiieeegggvvvwwwtttlllccc___eeerrr}}}vvvkkkfffooo{{{vvvnnnddd^^^WWWSSSQQQPPPMMMKKKJJJIIIIIIKKKNNNOOOPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCBBBBBB@@@??????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<:::888666444444444555666555666666777777777777777111222333444555555555555222222222111111000000/////////000000000000111111111000///......///000111111111000000000000//////111000000////////////000//////......//////000111////////////////////////......///000000000000/////////000000000000111111000...---...000222222111222111111000000//////...000000000000000000000000222222222222222222222222111111111111111222222222222111111111111000000000111111111111111111111111111111111222222222222333333333222333444666888:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAAAAA@@@@@@@@@????????????????????????========================<<<;;;;;;;;;<<<>>>???AAADDDFFFGGGEEECCCBBBEEEIIISSSZZZcccjjjmmmooosssvvvzzz888999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;::::::999999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::;;;999:::;;;;;;<<<=========;;;===>>>===;;;::::::;;;:::;;;===>>>??????>>>===>>>>>>???@@@AAABBBBBBCCC???BBBEEEFFFFFFDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEEEEHHHIIIJJJJJJJJJHHHGGGEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLPPPPPPPPPOOOMMMLLLKKKJJJIIILLLOOORRRTTTSSSQQQOOORRRSSSUUUWWWXXXXXXXXXWWWUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUZZZ``````\\\YYYXXXXXXYYY[[[\\\[[[YYYYYYYYYXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]___ccciiimmmsssvvv}}}{{{yyyzzzzzzhhhggglllxxx}}}qqqoookkkgggiiivvvxxxxxx~~~xxxqqqlllmmmxxxxxxmmmddd^^^\\\XXXRRRNNNMMMLLLJJJHHHGGGGGGHHHKKKNNNPPPOOONNNMMMLLLJJJGGGFFFEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDD@@@@@@AAAAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888555333222333555666444555666777888777666555111222333444555444333333111111111111111000///.........//////000111111222000000////////////000000000000000000000000//////000000000////////////000...............///000000////////////////////////,,,---///000000000///...////////////000000000111...---,,,---///000000000111111000000////////////111111111111111111111111222222222222222222222222///000000000111111222222111111111111000000000000111111111111111111111111111111111111222222222222333222222222333444555666:::>>>EEEPPP]]]jjjsssxxxyyywwwyyy~~~{{{zzzzzz{{{zzzvvvooojjj___SSSEEE<<<777666777777555555666666777888999:::777777888999999999999888:::::::::::::::;;;;;;;;;::::::::::::999999999999777777777666666666555555555555555666777888999:::888888999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????AAABBBAAA@@@BBBGGGLLLVVV\\\eeelllqqqwww}}}888999::::::::::::::::::;;;;;;;;;;;;;;;::::::999777888888999999::::::::::::;;;;;;;;;;;;;;;::::::999999888888888888888999888888:::;;;<<<<<<;;;;;;;;;===>>>===;;;::::::;;;:::;;;===???@@@??????>>>>>>>>>???@@@@@@AAABBBBBBBBBDDDGGGGGGEEEBBBAAAAAA??????@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJIIIHHHEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJOOOOOOOOOOOOMMMLLLJJJIIIGGGJJJNNNQQQSSSRRRQQQOOOSSSTTTUUUWWWXXXXXXXXXWWWTTTTTTTTTTTTUUUUUUVVVVVVUUUVVVUUUUUUZZZaaaaaa]]]YYYYYYYYY[[[^^^^^^]]][[[WWWXXXXXXYYYZZZ[[[\\\\\\XXXYYYYYYXXXXXXZZZ]]]```fffhhhnnnwwwzzzsssooorrrmmmoootttzzzzzznnneeeeeeeeefffnnn~~~wwwqqqsss|||~~~xxxxxx}}}~~~yyyqqqjjjccc^^^YYYVVVUUURRRNNNJJJHHHGGGFFFEEEFFFFFFHHHLLLOOOPPPOOONNNOOOMMMJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888666333333444555777333444555777777666555555222333444555444333111000000000111111111000//////------...///000111111222000000////////////000000//////////////////000000/////////000000000000///...............///000000////////////////////////,,,---///000000000///......////////////000000000---+++***+++---//////...000000000///////////////000000000000000000000000111111111111111111111111/////////000000111111111000000000000000000000000000000000000000000000000000000111111111222222222222222222222222333333444999<<>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<=========>>>@@@??????BBBHHHNNNUUU\\\eeennnuuu|||;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888666777888999999999999999:::;;;;;;;;;;;;::::::999999888888777777777777888666777999:::;;;;;;:::::::::<<<======;;;::::::;;;;;;;;;<<<>>>????????????>>>>>>>>>??????@@@@@@AAACCCEEEFFFEEEBBB@@@??????;;;<<<===???AAABBBCCCDDDDDDFFFHHHIIIIIIGGGEEECCCEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGIIIIIIMMMMMMNNNNNNMMMKKKIIIHHHGGGIIILLLPPPRRRRRRQQQPPPSSSTTTUUUVVVVVVWWWWWWWWWSSSSSSSSSSSSTTTVVVWWWXXXUUUVVVUUUTTTZZZaaabbb___[[[ZZZZZZ\\\^^^^^^]]]\\\VVVWWWXXXZZZ[[[\\\\\\\\\UUUUUUUUUSSSRRRQQQSSSUUUZZZ\\\aaagggnnnssstttttt{{{zzzwwwrrrlllnnn}}}{{{ooorrrvvvxxxxxx~~~|||oooeee```aaaccciiitttyyylllllloooyyywwwnnnhhhgggddd^^^ZZZWWWTTTRRRPPPOOONNNLLLJJJIIIHHHHHHHHHFFFGGGHHHKKKOOOPPPOOONNNOOOMMMKKKIIIFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999:::888666555444444555666333444444555555555555555444444444444333222111000111111111111111111111111------...//////000111111//////000000000000//////......////////////000000...//////000000000000/////////......//////000111////////////////////////------...////////////.........////////////000000---+++***+++---//////...////////////////////////////////////////////////000000000000000000000000////////////000000000000//////000000000000000111000000000000000000000000000000000111111111111222111111222222222222333333666888;;;@@@IIIUUUbbbjjjwww{{{{{{yyy|||~~~rrrpppuuussstttxxx|||lllWWWJJJDDD>>>888999888666555444444555666777777888999999999999999666777888999:::::::::999777888888888888999999999888888888777777777666666555555555555555666666777666666666666777777888888;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;===?????????BBBHHHMMMXXX___jjjssszzz;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999888888555666777888999999999888;;;;;;;;;;;;;;;:::999888999999888777777777777777555666888:::;;;:::999999888:::;;;<<<:::::::::;;;:::::::::;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBAAA>>>======>>><<<===>>>???AAABBBBBBBBBBBBDDDGGGIIIIIIGGGEEECCCEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHGGGIIILLLNNNQQQRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVRRRRRRRRRSSSUUUWWWYYYZZZVVVVVVTTTTTTZZZaaaccc```]]][[[ZZZZZZ[[[[[[ZZZYYYUUUVVVXXXYYYYYYYYYXXXWWWTTTTTTTTTRRROOONNNNNNOOOPPPSSSXXX^^^ccceeeeeedddiiijjjmmmnnnjjjjjjttt~~~zzzwwwrrrrrrtttxxxxxxzzz~~~xxxnnndddbbbcccgggppp~~~zzztttkkkoooxxx}}}tttmmmgggaaa[[[WWWYYYWWWTTTSSSRRRQQQNNNLLLNNNMMMLLLKKKIIIHHHIIIIIIGGGGGGHHHJJJMMMNNNNNNMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???===============<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;999888777888777666555555444444555444444333333444444555666333333222222222222222222333222111000000111222333---.........///000000000//////000000000000//////........./////////000000---...///000111111000///000////////////000111111////////////////////////...------------...//////........./////////000000...---,,,,,,...000000///////////////////////////........................//////////////////////////////////////////......////////////000000111111000000000000000000000000000000000000111111111111000111222222333333333333444555777;;;AAALLLYYYcccnnnvvv}}}zzzpppmmmpppjjjnnnttt|||rrrbbbWWWJJJ>>>>>><<<999777666555666666666777777888888888888888555666777999999999999999777777777777888888999999777777777777666666666666777666666555555555555666555555555555666666666666999888777777777999;;;<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999;;;>>>>>>>>>@@@FFFJJJUUU]]]iiirrrwww{{{999999999::::::999888888999::::::::::::999888888444555777888999999999888;;;;;;;;;;;;::::::999888999999888777777777777777555666888:::;;;:::999888666888:::::::::999:::;;;999999999999:::<<<>>>???>>>>>>>>>>>>============>>>??????===<<<;;;===???>>>???@@@AAAAAAAAAAAAAAAAAACCCFFFHHHIIIHHHEEECCCDDDCCCAAA@@@???@@@AAAAAABBBBBBBBBCCCEEEGGGHHHIIIHHHIIIKKKLLLLLLJJJIIIGGGIIIJJJLLLNNNQQQRRRTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVQQQQQQRRRSSSUUUXXXZZZ\\\VVVVVVTTTTTTZZZaaaccc```___\\\ZZZYYYYYYXXXWWWVVVTTTUUUWWWXXXWWWVVVSSSRRRUUUVVVVVVSSSPPPNNNMMMNNNJJJNNNTTT[[[______]]][[[ZZZ\\\bbbhhhhhhgggkkkqqqvvv}}}zzzwwwwww|||}}}yyy{{{ttthhheeefffkkkwww|||{{{uuu{{{yyymmmggg___YYYWWWVVVTTTRRRQQQPPPOOOPPPQQQPPPNNNMMMLLLLLLKKKHHHEEECCCCCCCCCHHHGGGGGGHHHKKKMMMMMMLLLIIIJJJKKKLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????============<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999777666666666666555555444333333555444333222333444555666222111111000111222444555444333111000000222333555........./////////////////////000000000000//////---.........//////000000---...///111111111000///000000000000000111222222////////////////////////......---,,,,,,...///000............/////////000000...---...000222222111.........///////////////................................................000000//////.........---.../////////000000111111000000000000000000000000000000000000111111111111000111222333333333333333333555666999???IIIVVV___hhhsss~~~zzzqqqlllkkkdddjjjsss~~~ppp___PPPAAA???<<<999777777777777555666666777777777777777444555777888999999999888666666777777888888888999777777666666666555555555888777666555555555555555444444555555555555555555777777555555666888:::<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;::::::888;;;===>>>===???DDDHHHLLLTTT```hhhllloooqqqsssvvvwwwwwwuuutttwww~~~666666777888999::::::;;;777666666555555555555666555555555555555666777777;;;;;;999888888888999::::::999888666666666777777666666777888888888888777777888:::;;;<<<;;;::::::<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<========================<<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHJJJKKKJJJHHHHHHIIIMMMMMMNNNOOOPPPRRRSSSSSSTTTSSSRRRQQQPPPQQQRRRRRRMMMMMMMMMOOORRRWWW\\\___SSSQQQOOOPPPVVV]]]cccfffccc___ZZZVVVUUUUUUUUUUUUTTTRRRQQQSSSVVVWWWVVVTTTVVVTTTQQQOOOOOONNNMMMKKKMMMNNNOOOQQQSSSVVVXXXYYYWWWYYY\\\```cccfffggghhhpppssswww|||~~~|||uuuttt~~~uuuiii```XXXVVVTTTRRRPPPPPPPPPQQQOOONNNLLLKKKJJJJJJJJJKKKJJJJJJHHHGGGEEEDDDCCCBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPHHHGGGFFFEEEEEEFFFGGGGGGDDDBBB@@@@@@AAAAAAAAA??????>>>===<<<;;;:::::::::999999999999999999999999999999:::;;;<<<<<<<<<<<<999888888888777777666666777666666555444444333333222222222222222222222222222222222222222222222222000000000000////////////,,,+++***+++---/////////........................000000///......///111111---...///000000///...---,,,,,,---.../////////...000000//////......------000000//////.........---//////......---------,,,///000000///------...000......////////////......222111000...------------////////////............////////////000000000000000000000000000000000000//////////////////////////////000111222222333333111111222333333333333222333666888999;;;BBBMMMVVVcccsssyyywwwqqqiiikkkqqq|||hhhUUUHHH<<<:::;;;999777666777666444444777999:::999666666666777888888999999777777888888888888777777555777888777666555666888666555555555555444444444555555444444444444555555555555555555666666666666777777777777777888888999999888777666666777888999999999999999999999999999999:::;;;;;;:::999777666::::::;;;;;;===>>>???@@@IIILLLQQQWWW\\\___aaabbbeeecccbbbaaacccgggkkknnn666666777888999:::;;;;;;999888777666666666666666555555555555555666666777999999777666666666777888999888777666666666777888666777777888999888888888888888:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<========================<<<===???@@@AAABBBBBBBBBDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGCCCEEEHHHIIIIIIJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPMMMMMMMMMNNNQQQTTTXXXZZZQQQOOOMMMOOOUUU\\\bbbeeeaaa]]]XXXUUUTTTTTTTTTTTTSSSQQQQQQSSSVVVXXXWWWVVVTTTRRRPPPPPPPPPPPPOOOMMMMMMNNNOOOPPPRRRTTTVVVWWWWWWXXX[[[^^^```cccdddeeekkknnnrrrwww||||||}}}{{{uuunnniiibbb[[[VVVSSSRRRQQQPPPOOONNNNNNNNNNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJHHHGGGEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOGGGFFFEEEDDDCCCDDDDDDEEECCCAAA??????@@@@@@@@@???>>>===<<<;;;::::::::::::888888888888888888888888999::::::;;;;;;;;;;;;;;;888888888777777777666666666666555444444333333222222222222222222222222222222222222222222222222222000000000000////////////...,,,+++,,,...//////.................................---------...///000------...//////...------------......///.........////////////............000/////////.........---/////////.........------...//////...------...000......////////////......111000///......------...////////////.............../////////000000000000000000000000000000000000//////////////////////////////000111111222333333111111222222333333333222222555777777999???IIIQQQ^^^lll~~~yyyrrrttt}}}gggXXXHHH???:::666444555666444333333555666666666888888777777777777777777777777888888888888777777555777888777666555666777555555555555444444444444555555444444444444555555444555555555666666666666777777666666666777888888888888777666666777888888666666666666666666666666777888888999999999888888888888999999:::<<<===>>>DDDFFFJJJNNNQQQTTTUUUUUUUUUTTTSSSSSSTTTWWWZZZ\\\666777777888999:::;;;;;;::::::888777666666666666555555444444555555666777777666555555444444555555777777666666666777888888777777888999999999999888888888999:::::::::999999888888999999999:::::::::;;;;;;;;;::::::;;;;;;<<<========================<<<===>>>@@@BBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFDDDEEEGGGGGGGGGHHHKKKMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRLLLKKKKKKNNNTTT\\\aaaddd^^^ZZZVVVSSSRRRSSSSSSRRRQQQPPPQQQSSSVVVXXXXXXWWWQQQPPPOOOPPPRRRSSSRRRQQQNNNOOOOOOPPPQQQSSSUUUVVVWWWXXXYYY[[[]]]___```aaadddgggkkkppptttyyy}}}xxxssspppeeeaaa\\\XXXVVVTTTRRRPPPLLLMMMNNNNNNNNNMMMKKKJJJLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJHHHGGGEEECCCBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLFFFEEECCCAAAAAA@@@AAAAAAAAA???======>>>???>>>======<<<;;;;;;::::::::::::777777777888888888888888::::::;;;;;;;;;:::999999777777777777666666666666555555444333333222222111222222222222222222222222000000000000000000000000000000000000////////////000...,,,---...//////...------------------------,,,,,,++++++,,,---......------............------.........///......------...............//////////////////...............///////////////.........---......---,,,,,,...///........................//////...............///////////////................../////////000000000///////////////////////////////////////////////////000000111111222222222111111111222222222222222222333555555666;;;CCCIIIWWWcccwww||||||lllYYYJJJ>>>666555777555444333444555666555444999999888777777666555555666777777888888777777666555666777777555555666777555555555555444444444444555555444444444444555555444444444555555555666666666666555555666666777888777777666666666666777777888888888888888888888888666666666666777888999:::666666666666777999:::;;;>>>???BBBDDDFFFGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMM666666777888999:::;;;;;;:::999888777666555555555555444444444444555666666666555555444444444444444666666666666777777888888777888888999999999999999888888999999999999999999888888999999999:::999999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???AAABBBCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@======>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDEEEEEEFFFHHHHHHHHHFFFDDDEEEGGGIIIOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHLLLSSSZZZ___aaaZZZWWWSSSQQQQQQRRRRRRQQQRRRRRRRRRTTTUUUVVVVVVVVVOOONNNOOOQQQTTTUUUUUUTTTQQQQQQQQQQQQRRRSSSUUUUUUXXXXXXYYYYYY[[[\\\]]]^^^aaadddgggjjjkkknnnqqqssszzz|||~~~uuuqqqlllgggdddaaa___]]]XXXVVVTTTRRRPPPNNNMMMLLLGGGIIIKKKMMMMMMKKKIIIHHHIIIHHHGGGEEEEEEEEEFFFGGGIIIIIIHHHFFFEEECCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGGGGHHHDDDCCCAAA???>>>======>>>>>>===;;;;;;<<<======<<<;;;;;;:::::::::::::::;;;888888888888888999999999;;;;;;;;;;;;:::999888777666666666666666666666666444444333333222111111000111111111111111111111111000000000000000000000000000000000000////////////111///...---/////////...------------------------+++++++++,,,,,,---...............//////............/////////...---,,,,,,---------....../////////........................////////////////////////,,,---------,,,,,,---///........................---------------...///000////////////...................../////////000000........................///////////////////////////000000000111111111222111111111111111222222333222333333333444888>>>BBBOOOZZZlllxxxgggWWWIII>>>:::===666555555666777888777555888888777777666666666666666666777777777777666666555666777666555555666777555555555444444444333333555444444333333444444555333333444444444555555555555555555444555555666777666666666666666666666666888888888888888888888888666666555444555666777888444444444555666777888888:::;;;===>>>@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCBBB555666777777999999:::;;;999888777666555444444555444444444444444555666666555666555555555555444444555555666666777777777777777777888999999999999888888888888888888888888888888888999::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===???@@@@@@@@@DDDCCCBBBAAA@@@@@@??????<<<===>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEGGGHHHGGGEEECCCCCCEEEGGGLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFHHHLLLRRRXXX\\\^^^VVVTTTQQQPPPPPPQQQQQQPPPUUUUUUUUUUUUTTTSSSTTTTTTNNNNNNOOORRRVVVXXXWWWVVVSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYYYYYYYZZZ[[[\\\\\\```ccceeefffeeeddddddeeehhhhhhhhhggggggiiimmmppppppxxx|||tttoooiiidddbbb^^^ZZZVVVUUUUUUTTTSSSMMMNNNOOOOOOMMMKKKIIIGGGEEEGGGJJJLLLLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBBBBCCCDDDDDDAAA@@@>>><<<;;;;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;::::::999999999::::::;;;999999999:::::::::;;;;;;;;;;;;::::::999888666666555555555555555555555666444333333222111111000000111111111111111111111111////////////////////////000000000000////////////111///...---/////////...------------------------+++,,,,,,---.../////////////////////////////////.../////////...---,,,,,,,,,,,,------......//////---------........................///////////////+++,,,------,,,,,,...000......------------......---,,,,,,------...///000////////////........................////////////------------------------////////////////////////000000000000000111111111111111000000000111222333333333333333444777:::===EEEPPP___mmmwww|||ooodddUUUGGG???>>>777555555666777888888777555555666666777777777777666666777777777777666666444666777666555444555666555444444444444333333333444444333333333333444444333333333333444444444444444444333333444444555666555555555666666555555555555555555555555555555555888777555444333444555666444444444444555666777777777888999:::;;;<<<======:::;;;;;;<<<;;;:::999888444555555666777888999999777666666555555555555555444444333333444444555666555666666666666555444444555555666777777777666666666666777888888888888777999888777777666777777777777888999:::;;;:::999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>>>>>>>BBBAAA@@@???????????????===>>>@@@AAABBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDBBBDDDEEEDDDDDDDDDFFFHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGIIIMMMRRRVVVYYYYYYSSSQQQOOOOOOPPPQQQQQQPPPVVVWWWWWWUUUSSSRRRRRRSSSOOOOOOQQQTTTWWWYYYXXXVVVTTTTTTTTTTTTUUUVVVXXXXXXZZZZZZYYYXXXYYYZZZ[[[\\\___aaacccccc```]]][[[[[[^^^]]][[[YYYYYY[[[___cccaaafffkkknnnnnnnnnoooqqqtttuuuxxx|||~~~{{{}}}uuummmjjjjjjmmmpppooohhhaaa^^^[[[WWWZZZWWWRRRPPPOOOOOONNNMMMHHHKKKNNNOOOMMMJJJIIIHHHEEEFFFIIIJJJKKKIIIGGGFFFCCCCCCBBBAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@?????????@@@AAAAAAAAA@@@@@@???@@@@@@@@@???>>><<<;;;::::::::::::;;;:::888999:::<<<;;;;;;888888888888999::::::;;;999999::::::;;;<<<<<<<<<:::::::::999888777666555444444444555555555555555444444333222222111111000111111111111111111111111////////////////////////000000000000////////////000...,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000//////............//////.........///......---------------------.........---------------.........---------...............+++---------,,,---///111///...---,,,,,,---...///---,,,,,,,,,---...//////////////////............------........./////////........................////////////////////////000000000000000000000000111111000///000111222333333333222333444666888999<<>>>>>======@@@@@@???>>>>>>>>>???@@@???@@@BBBCCCDDDCCCBBBAAA??????@@@AAABBBCCCCCCDDDAAACCCEEEEEEDDDDDDEEEFFFEEEEEEFFFHHHIIIKKKLLLLLLJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEGGGIIIJJJIIIIIIJJJMMMRRRUUUUUUUUUQQQPPPNNNOOOPPPQQQQQQPPPTTTVVVWWWVVVSSSRRRSSSTTTPPPQQQRRRUUUXXXYYYWWWVVVSSSSSSSSSTTTUUUVVVXXXYYYZZZYYYXXXWWWWWWYYYZZZ\\\[[[^^^``````]]]YYYWWWVVVVVVVVVVVVTTTTTTUUUXXX[[[YYYZZZ\\\]]]^^^]]]]]]]]]``````aaadddggghhhgggeeeeeeiiijjjiiilllrrrtttqqqpppooooooooooooppprrruuuuuurrrlllfffaaa]]]\\\[[[\\\___^^^XXXTTTTTTSSSQQQTTTRRROOONNNNNNNNNMMMLLLKKKMMMOOONNNKKKIIIIIIJJJEEEFFFGGGHHHHHHGGGEEEDDDAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGCCCAAA@@@???>>>???@@@AAA@@@???>>>==================<<<;;;999999999:::;;;;;;999888999:::<<<;;;;;;777777777777888999;;;;;;888888999::::::;;;<<<<<<888888999999888777666666333333444444444555555555444444444333222222111111111111111111111111111111000000000000000000000000000000000000////////////...,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///000000000000...---,,,,,,,,,,,,---...------......///............------------------,,,,,,,,,,,,------.........,,,,,,,,,,,,---------...,,,---......---...000222///...,,,++++++,,,...///------,,,,,,,,,---......////////////............---------.........//////........................////////////////////////000000000000000000000///111111/////////000222333111111111222333555555555777;;;EEEPPPUUUYYYcccnnnxxxwwwzzz~~~xxxuuuvvvsssgggZZZSSSGGGCCC===999888888888777555555666666666666666666555555666666666666555555444555666666444444555666444444444333333333222222444333333222222333333444222222222222333333333333222222222222222333444444333444555555555555444333777777777777777777777777555666666666666555555444333333333333333444444555444444333444444555666666777777777777666666666666222222333444555666777777666666666666777888999:::444333333333333444555555444444555666555444333222666666777777777555444333444555555666666666666666999888777555555555666777444555777888999888666555777777777777888999:::;;;::::::::::::::::::::::::======>>>>>>>>>>>>======??????>>>======>>>???@@@@@@BBBCCCEEEEEEDDDCCCBBB>>>???@@@AAABBBCCCCCCDDDCCCEEEGGGFFFDDDBBBAAAAAACCCDDDFFFHHHJJJLLLNNNOOOJJJKKKLLLLLLLLLKKKJJJIIIIIIGGGEEEDDDEEEGGGJJJLLLJJJJJJKKKNNNRRRTTTTTTSSSQQQOOONNNOOOPPPRRRQQQQQQRRRUUUVVVUUUSSSRRRTTTVVVRRRRRRSSSVVVXXXYYYWWWUUUQQQQQQRRRSSSTTTVVVXXXYYYYYYXXXVVVVVVVVVXXXZZZ[[[XXXZZZ]]]^^^[[[XXXUUUTTTPPPRRRSSSSSSRRRRRRTTTUUUTTTSSSRRRSSSUUUUUUTTTSSSSSSRRRRRRTTTWWWXXXWWWVVVVVV[[[]]][[[\\\```___ZZZZZZZZZ[[[^^^___]]]]]]^^^___[[[WWWUUUUUUVVVWWWWWWQQQSSSRRRMMMKKKMMMOOONNNNNNMMMLLLLLLNNNOOOOOONNNOOOOOONNNKKKFFFDDDEEEGGGEEEEEEFFFFFFFFFEEECCCBBB@@@@@@???>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHBBBAAA@@@>>>>>>???AAABBB???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;999888999:::<<<<<<;;;777777777777888999;;;;;;777777888999::::::;;;;;;777888888888888777777666333333333444444555555555555555444333333222222111000000000000000000000000111111111111111111111111000000000000////////////,,,+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000000///,,,,,,************,,,,,,,,,,,,---.../////////............------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,...///.........111333///...,,,++++++,,,...///...------,,,,,,---------000/////////............---------.........//////////////////////////////////////////////////////000000000000////////////222111///...///000222333000//////111333444444333777777===IIIOOOQQQVVV]]]lllvvvzzzuuurrryyy||||||wwwvvv}}}yyynnnfffRRRLLLEEE???<<<;;;::::::777777777666555555444444555555666666666666555555444555666555444444555666444444444333333333222222444333333222222333333444111111222222222333333333222222111111222222333444333333444555555444333333444444444444444444444444333444555777888777777666222222222222222222333333666666555444444444444555444333333222222333333444444555555666777888888999888888888888888777666666555444444333444555666777555555555555555555555555666777888888888777555444222222222222333444444555777777888999999777666555999999999999999999999999666666777888999999::::::999999888888777888888888888999:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDAAACCCDDDDDDCCCAAABBBCCCDDDDDDDDDEEEGGGIIIJJJKKKHHHJJJMMMOOOOOOMMMJJJHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOPPPQQQSSSUUUVVVUUUQQQMMMLLLOOORRRSSSSSSZZZWWWSSSPPPPPPRRRUUUWWWSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSTTTTTTSSSRRRQQQPPPVVVVVVVVVVVVWWWWWWXXXYYYXXXVVVVVVWWWXXXWWWRRRNNNOOOOOOOOONNNNNNNNNNNNMMMRRRQQQOOOOOOPPPOOONNNMMMLLLMMMNNNNNNNNNQQQUUUXXXXXXYYYZZZYYYWWWVVVVVVWWWPPPPPPNNNNNNOOOPPPRRRTTTVVVUUUTTTRRRPPPPPPPPPPPPNNNNNNMMMMMMNNNOOOPPPPPPKKKJJJJJJKKKMMMNNNLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHEEEDDDDDDDDDCCCCCCCCCCCCFFFCCCAAAAAACCCBBB>>>;;;???@@@BBBDDDFFFIIIKKKLLLFFFEEEBBB???=========>>>===<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;:::888666666666666777999999999999999999999999:::::::::999999:::;;;;;;777888888999999777666555333333444444333333222111333333222222111000//////...///000111111000///...000111222222222000///...000000///...............,,,---,,,+++))))))+++---+++++++++******)))))))))+++,,,,,,------......///------------------------//////000000000///---,,,,,,++++++++++++,,,---...------------------------......---,,,,,,,,,,,,---,,,,,,,,,---------......---------............///------............---------------,,,,,,+++++++++((()))+++---......---------------............///////////////////////////............///////////////...---------...000111111111000000111111222333666777999<<>>@@@:::999999999999:::;;;<<<777777666666666777777888333333333333333333333333666666666555444444444333444444444555555555555666444444444444444444444444666555444333333333333333555555555555555555555555333333333444444555555555333333333333333333333333333333333333333333333333666444222000///000222444333333333333333333222222666666666666666666666666666666777777666666555444555555444333444444666666444444444444444444444444444444444444444333333222333333333333444666777777777777777777777666555555666666666666666666555555666666777888888999::::::999999888888888888999:::999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================??????@@@AAABBBDDDDDDEEECCCDDDEEEEEECCCBBBBBBBBBEEEEEEEEEFFFHHHIIIKKKLLLIIIJJJLLLNNNMMMLLLJJJHHHHHHHHHIIIJJJKKKKKKLLLLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTQQQMMMLLLOOORRRSSSSSSXXXVVVSSSQQQPPPQQQSSSUUURRRRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQTTTTTTTTTTTTTTTUUUVVVVVVVVVTTTSSSSSSTTTSSSPPPMMMNNNNNNNNNMMMNNNNNNNNNNNNOOONNNNNNNNNNNNMMMLLLKKKHHHJJJLLLMMMNNNOOORRRTTTWWWXXXZZZYYYWWWTTTTTTTTTOOONNNMMMLLLLLLNNNOOOQQQPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJIIIKKKLLLMMMLLLJJJJJJJJJIIIIIIHHHGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBFFFCCCAAA@@@@@@@@@===;;;===>>>@@@CCCEEEGGGHHHHHHDDDCCC@@@>>>=========>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999:::::::::;;;:::888666666666666777999999::::::::::::999999:::::::::999999::::::;;;777777888888888777666555333333444444333333222111333333222111111000///////////////000000/////////000111111111000000///...000000///...............---......,,,******,,,...,,,,,,+++++++++*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***---,,,,,,,,,,,,,,,---...------------------------------,,,++++++++++++,,,,,,,,,,,,------------...------------............------............------------------,,,,,,,,,,,,***+++,,,------...---------------............///................................./////////000000//////.........///000111111111000000111111222333222444666888<<>><<<999888888888666444555555444444444555555666333333333333333333333333555555555555555444444444444444444555555555555666444444444444444444444444666555444333333333333444444444444444444444444444333333444444444444444444333333333333333333333333333333333333333333333333555444222111000111222333333333333333444444444444666666555555555444444444555555555666555444444333666555555444444444555555444444444444444444444444444444333222222222222222444444444555666888999:::777777666666555555555666555555555444444333333333666777777888888999999999888888888888999:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;>>>???@@@AAACCCDDDEEEFFFEEEFFFGGGFFFDDDBBBBBBBBBFFFFFFFFFGGGIIIJJJLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPRRRPPPMMMMMMOOOQQQRRRRRRUUUTTTRRRQQQPPPPPPQQQRRRPPPPPPQQQSSSTTTUUUVVVVVVWWWVVVTTTRRRQQQQQQQQQQQQRRRQQQQQQQQQQQQRRRSSSSSSSSSQQQPPPOOOPPPOOONNNLLLLLLLLLLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLKKKIIIGGGGGGDDDGGGKKKMMMNNNOOOQQQSSSVVVXXXZZZZZZVVVSSSPPPOOONNNLLLJJJIIIIIIJJJKKKLLLIIIJJJKKKLLLLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIIIIHHHJJJKKKLLLKKKIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAFFFCCC@@@>>>======<<<::::::<<>>===<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888666666666777777999:::<<<======<<<:::999::::::::::::999999999:::777777777888777666666555333333444444333333222111222222222111111000000/////////............//////000000//////......//////000000///..................//////...,,,+++---...---,,,,,,,,,,,,,,,++++++*********+++,,,,,,------++++++++++++++++++++++++,,,------------,,,++++++......---------------...........................,,,,,,+++************+++,,,,,,,,,,,,------------------------............------............---------------------............---------------......---------............///........................////////////000000000000000////////////000111222111000000000000111222222111222444555888>>>EEEJJJOOOWWWcccpppzzzyyywwwxxxnnniii```UUUOOOPPPWWW^^^nnnkkkYYYHHHBBB;;;999999999666222666555555444444555555555444444444444444444444444444444444555555555555555444444444555555555555666444444444444444444444444555555444333333333444444333333333333333333333333444444444444444444333333333333333333333333333333333333333333333333333333333333333333222222222222333333333444555555666666444444444444444444444444555555555555555444333333666555555555444444444444444444444444444444444444888777555444333444555666444444444555666888999:::999888666555555555666777777777777666555555444444666777777777888888888999888888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>>>>======>>>>>>???AAACCCDDDEEEFFFFFFGGGHHHGGGDDDBBBAAABBBGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPOOOPPPQQQRRRQQQOOOMMMLLLOOONNNMMMMMMNNNPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOPPPRRRTTTUUUVVVXXXWWWTTTQQQPPPPPPQQQRRRPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPNNNMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPLLLMMMLLLJJJHHHEEECCCCCCEEEGGGJJJLLLNNNQQQTTTWWWWWWZZZ\\\[[[WWWRRROOOMMMLLLKKKIIIGGGFFFFFFGGGHHHGGGIIILLLNNNNNNLLLJJJHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKJJJHHHIIIIIIHHHFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBFFFCCC@@@===;;;;;;;;;;;;:::<<>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999777666666666777888999;;;===>>>>>>===;;;999:::::::::::::::999999888777777777666666666555555333333444444333333222111222111111111000000000///000///...------...///000000///...------...///000000000///...............---...///...,,,+++,,,...------------------------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,........................//////...------------...////////////////////////---,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........------............------,,,------....../////////000///...,,,,,,---...///---------............///......................../////////000000000111111000000000000000111111222000000000000000111222222333333444555777<<>>???@@@AAACCCDDDEEEFFFFFFGGGHHHGGGDDDBBBAAABBBFFFFFFFFFGGGGGGIIIJJJKKKKKKJJJIIIGGGGGGGGGHHHHHHIIIJJJKKKLLLNNNOOOQQQQQQNNNOOOPPPPPPOOOLLLJJJHHHKKKLLLMMMMMMMMMNNNOOOPPPMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNPPPRRRTTTUUUWWWVVVSSSQQQPPPPPPQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLMMMNNNKKKJJJJJJJJJKKKMMMPPPQQQNNNOOONNNJJJFFFCCCCCCDDDIIIJJJKKKLLLNNNRRRWWW[[[YYY[[[]]]\\\XXXSSSOOOMMMLLLJJJHHHFFFEEEEEEFFFGGGGGGJJJMMMOOOPPPNNNKKKIIIKKKJJJJJJIIIIIIJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEECCC@@@===;;;:::;;;<<<;;;===@@@CCCCCCBBBAAA???<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;999888777666666666777888999;;;===??????===;;;999999999:::::::::999888777666666666555555555555555333333444444333333222111111111111000000000000000000///...------...///000000///...------...///000000000///...............,,,---......,,,++++++,,,------------------------,,,------......///000000..............................---------.........///......---------......////////////////////////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------............------,,,------....../////////000///...,,,,,,---...///---------............///........................////////////000000000000///000000111111111111111000000//////000000111222333333444444555999===AAAJJJQQQ[[[gggqqq||||||uuusssnnnjjjddd]]]XXXVVVXXX[[[pppmmm___MMMBBB??????===:::999999888777777777777777555555555555555555555555333444444444555666666666444444444555555555555666444444444444444444444444444444333333333444444555333333333333333333333333555555555444444333333333333333333333333333333333222222222333333444444444111222444555555444333222333333444444555666777777000000111333555666888888555555666666555555444333333444555555666666555555555555555555555555555555666666555444444444444555333333333333444555666666888777666666555555666666333333333333333333333333777777777777777777777777777777777777888999::::::;;;;;;;;;:::::::::::::::========================>>>>>>>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDBBBBBBBBBDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQMMMMMMMMMMMMKKKIIIGGGFFFGGGIIIKKKLLLLLLLLLMMMNNNJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSTTTSSSQQQPPPOOOPPPPPPQQQPPPPPPOOONNNNNNNNNOOOOOOOOOPPPPPPPPPNNNMMMMMMOOOLLLKKKJJJJJJKKKNNNPPPRRROOOPPPOOOKKKGGGFFFHHHLLLRRRRRRSSSRRRRRRTTTXXX[[[ZZZ\\\]]][[[WWWRRROOONNNLLLKKKHHHFFFFFFFFFGGGHHHHHHJJJMMMOOOPPPNNNKKKIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKJJJHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBB@@@===<<<===???>>>???AAABBBBBBAAA@@@???;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::888999:::;;;;;;:::999888999888777666666777888999:::;;;===>>>>>>===;;;:::999999:::::::::888777666666666555444444444444555333333444444333333222111000000000000000000000000000000////////////000000//////......//////000000000000///...............+++---......,,,++++++,,,,,,,,,---------------...+++++++++,,,------..............................+++++++++***++++++,,,---------,,,,,,---......///........................///...------,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------------------............---------------......---------............///------------------------............////////////...///000111111111000000000////////////000111111000111111111222444888;;;DDDIIIRRR]]]iiiwwwyyywwwpppmmmiiieeebbbaaaaaabbbooo{{{}}}ooo\\\LLLDDD???<<<999888888777666555555555555666666666666666666666666444444444555555555555555444444444555555555555666444444444444444444444444444444333333333444555555333333333333333333333333444444444444444444333333333333333333333333333333111222222333333444444555111222444555555444444333333333333444555555666666111222333444555666777888444444444444444333222222111222444555666777666666666666666666666666666666444444555555444444333222555444444333444444555555444444555555444444333222000000111111222333333333777777777777777777777666777777777666777777888888999999999999999999999999========================<<<<<<======>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGFFFEEECCCGGGJJJKKKJJJJJJJJJLLLGGGGGGHHHIIIKKKMMMOOOPPPMMMLLLKKKKKKLLLMMMPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMOOOQQQQQQOOOMMMMMMNNNNNNMMMKKKKKKLLLNNNQQQRRROOOPPPOOOLLLIIIKKKQQQWWW```bbbcccaaa^^^[[[ZZZZZZZZZ[[[[[[YYYUUUQQQOOONNNMMMLLLJJJHHHGGGHHHIIIJJJLLLMMMOOOPPPPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDEEECCC@@@???@@@AAA??????@@@@@@@@@??????>>><<<<<<<<<<<<;;;::::::999;;;;;;;;;:::::::::999999888999;;;<<<<<<;;;999888999888777666666777888999;;;;;;;;;<<<<<<;;;;;;;;;888999:::;;;:::888666555666555444333333333444444333333444444333333222111///000000000000000000000000000111111111111000000...///000000111111111000000000///...............,,,...000///...,,,,,,,,,++++++,,,,,,------------++++++,,,,,,---.................................++++++*********+++,,,---++++++++++++,,,...///000------------------------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------............------------------,,,,,,,,,,,,***+++,,,------...---------------............///------------------------------------............---...///000000000/////////////////////000111111...///000000000222555888<<>>999888777666555555555555666666666666666666666666555555555555555444444444444444444555555555555666444444444444444444444444333333333333333444555666444444444444444444444444333333444444444444444444333333333333333333333333111111222333333444555555222333333444444555444444333333333333444444444444444444444555555666666666222333333333333222111111000111333555777777777777777777777777777777777777444555666777666555444333666666555444444444444555111222333444333222111000000000111222333444444555777777777777666666666666888777666666666666666777777777888888888999999999========================<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEAAAEEEIIIKKKIIIHHHIIIKKKEEEEEEFFFGGGJJJMMMOOOQQQMMMLLLKKKJJJKKKLLLNNNPPPMMMNNNOOOPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKNNNRRRRRROOOMMMMMMNNNOOONNNLLLKKKLLLNNNQQQRRRMMMOOOOOOLLLKKKOOOXXX```mmmoooqqqpppjjjccc]]]ZZZYYYZZZYYYWWWSSSPPPOOOOOONNNLLLKKKIIIIIIJJJKKKLLLPPPPPPRRRRRRRRRQQQOOOMMMKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHJJJKKKLLLKKKIIIFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCAAADDDFFFEEEBBBAAAAAACCC@@@?????????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888;;;;;;;;;:::::::::999999:::;;;===>>>>>>===;;;:::888888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;:::888666444666555444333222333444444333333444444444333222222////////////000000000000000111222333333222111000...///000222222222111000000000///...............---///111111///...------+++++++++,,,,,,---------------......///000000000------------------------------,,,+++,,,---///000))))))***+++,,,...///000---------------------------,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------..................------------,,,,,,+++++++++((()))+++---......---------------.........//////------------------------,,,,,,,,,---------......,,,---///000000000///...///////////////000111111...///000000000222555888999>>>FFFQQQ]]]lllyyy{{{||||||rrreeeYYYPPPJJJGGG;;;:::999888777777777777777777777777777777777777666666666555555444444333444444444555555555666666444444444444444444444444333333333333333444555666555555555555555555555555333333333444444555555555333333333333333333333333111111222333333444555555333333333444444555555555333333333333333333333222333333333444444444555555555555555555555555555555444444444555555555555666444444444555555555555666666555444444666777777666555555444333333444666666444444444444444444444444444333333222222333333444777777666666666666777777999888777555555555666777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<===???@@@AAAAAA@@@???@@@BBBDDDDDDDDDEEEDDDCCCBBB@@@???>>>===>>>@@@CCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGHHHGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKMMMNNNOOOOOOMMMLLLLLLMMMNNNMMMMMMNNNPPPPPPNNNMMMQQQPPPPPPOOONNNNNNNNNOOOLLLMMMOOOQQQUUU\\\ccchhhpppssswwwxxxuuummmccc]]][[[XXXUUURRRQQQQQQRRRSSSQQQPPPOOONNNMMMNNNOOOOOOSSSTTTTTTRRRPPPOOOPPPRRRMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFGGGHHHIIIHHHFFFDDDDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@DDDCCCAAA???============>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<;;;888777;;;::::::999999::::::;;;>>>============<<<<<<<<<:::999888777666666666666444555555555666666777777666555444444222222111000333333222222111000000000000000000000000000000000////////////000000000000111000///...------...///222000---++++++,,,...///////////////.....................------,,,,,,,,,////////////............,,,------......------,,,.........------,,,,,,,,,000///...,,,***((('''&&&...------------...//////---------------...//////)))***++++++,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,---...///---------------------------------............//////............---------////////////////////////////////////000000000000............//////////////////000111222222333333555888>>>FFFPPP\\\hhhppp}}}uuuwww|||yyyxxxvvvmmm^^^SSSOOONNNHHH@@@>>>>>><<<777;;;666444666666333222333666666666666666666666666555444444333333444444555333333333222222333444444555444444333333444444555444666999::::::777444222666666666666666666666666444444444444444444444444333333333333333333333333555444444444444555666666666666444333333444555666333333444444444555555555555555555555555555555555444444444444555555555555444444444555555555555666777555444444666777777666555555444444555777888:::444444444444444444444444111111111222333444555666777666666666666666666777888777666555555555666666777777777777777777777777::::::::::::::::::;;;;;;=========>>>???@@@AAABBB@@@???>>>>>>@@@BBBBBBAAAAAA@@@@@@??????>>>>>>>>>===???AAABBBAAA@@@@@@AAAAAABBBDDDEEEGGGHHHHHHHHHFFFGGGIIIKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNLLLKKKKKKLLLMMMLLLLLLMMMOOOOOONNNLLLPPPPPPOOONNNNNNNNNNNNNNNOOOPPPSSSUUUYYY___fffkkkmmmppptttwwwtttnnnfffaaa[[[YYYVVVSSSQQQRRRSSSSSSPPPPPPOOONNNNNNOOOPPPQQQRRRSSSSSSQQQOOONNNOOOQQQMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGHHHGGGFFFDDDEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@CCCBBB@@@>>>======>>>>>>@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;999888;;;;;;::::::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999888777666666666666444555555555666666666777444444444333333222222111333333222111111000000///000000000000000000000000/////////000000000000111111000///...------...///111000...---,,,---...///------......//////000000......---------,,,,,,,,,.........------------,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,...------,,,+++*********------,,,,,,------...///---,,,,,,,,,,,,------...******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------...------------------------------------............,,,---------......//////............................../////////000000000............//////////////////000111111222333333222555999???FFFQQQ[[[bbbnnn~~~nnnhhhqqq}}}zzzvvvvvvxxxhhheee[[[NNNEEEBBB>>>:::<<<999999===>>>:::777777444444444555555555555555555444444444444444444555555444444444444444555555555444444333333444444555555666888999888666444333555555555555555555555555444444444444444444444444333333333333333333333333666555555555666666777777666666555444444555666666444444444555555555555555444444444444444444444444444444444444555555555555444444444555555555555666777555444555666888777777555555555555777999;;;<<<444444444444444444444444000000000111333444666777666666555555555555666666666666555444444444555555666666666666666666666666888888888999999:::::::::999999;;;<<<===>>>??????>>>===<<<===>>>???>>>===<<<<<<<<<===============<<<>>>???@@@???>>>???@@@AAABBBDDDEEEGGGHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJLLLMMMLLLKKKIIIJJJJJJLLLKKKJJJKKKMMMNNNMMMLLLOOOOOONNNMMMMMMMMMMMMNNNPPPRRRTTTWWWZZZ___eeeiiicccggglllooooookkkfffbbb[[[YYYVVVTTTRRRRRRSSSTTTQQQPPPOOOOOOOOOPPPQQQRRRQQQQQQQQQPPPNNNMMMNNNOOOMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFDDDEEEGGGFFFEEEDDDDDDEEEDDDEEEFFFEEECCCBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@AAA@@@???>>>===>>>??????BBBAAA???===;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888777666666555666666555555555555555666666666333333333333333333333333333222222111111000//////000000000000000000000000//////000000000111111111000///......---.........////////////............+++,,,---...///000111111...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++,,,+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,------------------------............++++++,,,---...///000000........................------........./////////............///////////////000000111111222222222000222555888===DDDMMMRRR```pppyyykkk___]]]aaammmllliiidddaaabbbhhhnnnnnn\\\PPPHHHBBB===;;;<<>>>>><<<<<<<<<===>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>======>>>???BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIILLLKKKJJJIIIIIIJJJKKKLLLHHHJJJKKKKKKIIIHHHHHHIIIJJJIIIHHHIIILLLMMMMMMLLLNNNNNNMMMMMMLLLMMMMMMNNNOOOQQQRRRTTTUUUWWW[[[^^^WWWZZZ___ccceeedddaaa___ZZZXXXVVVTTTSSSSSSTTTTTTSSSRRRQQQOOONNNOOOOOOPPPOOOOOOOOONNNLLLKKKLLLMMMMMMLLLJJJHHHFFFEEEDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDEEEFFFFFFDDDBBBBBBCCCDDDEEEFFFEEECCCAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>======>>>???@@@AAA@@@>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999888888888888888777666666555555555666555555555555555555555555111111222222333333333333222222222111000000//////000000000000000000000000/////////000000000111111...........................///000000000///...---,,,,,,---......///000000---------------------------,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++******++++++,,,------,,,,,,+++++++++++++++,,,,,,---......------------,,,+++******+++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........++++++,,,------...//////........................------------.........///............///////////////000000000111111111222111222444666999>>>DDDIIIWWWaaalllvvv{{{rrrkkkbbb]]]\\\aaa^^^YYYTTTSSSYYYcccjjjsssyyy}}}hhhWWWKKKEEEBBBBBBEEEDDD>>>:::999777777777777888888888888666666555555555555666666666666555555444555555555555555444444444444555555555555555444444444555555444444444444444444444444555555555555555555555555444444444444444444444444666666777777777888777777666666666666777777777888555555555555555555444444444444444444444444444444333333333444444444444555444444444555555555555666666555333444666777777666777666444444333444555666333333333333333333333333222222111111111222333333555555444444444444555555333333444444444444444444666666666666666666666666444444555666888999::::::;;;<<<>>>@@@AAAAAAAAA@@@===<<<<<<===>>>>>><<<:::=========<<<;;;;;;::::::999;;;<<<<<<;;;<<<>>>???CCCDDDDDDEEEEEEDDDDDDDDDGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDFFFGGGGGGGGGHHHHHHHHHIIIMMMLLLJJJJJJJJJJJJLLLMMMGGGIIIJJJJJJHHHGGGGGGHHHIIIHHHGGGHHHKKKMMMMMMMMMNNNMMMMMMLLLMMMMMMNNNNNNOOOPPPRRRQQQPPPPPPRRRSSSOOORRRVVVZZZ\\\]]]\\\[[[XXXWWWVVVTTTTTTSSSSSSTTTVVVTTTRRROOONNNMMMMMMMMMMMMMMMMMMLLLJJJIIIJJJKKKLLLLLLJJJHHHGGGFFFFFFFFFDDDDDDFFFFFFFFFFFFDDDDDDDDDFFFFFFEEEBBB@@@@@@@@@DDDEEEFFFEEEBBBAAABBBCCCBBBCCCCCCBBBBBBAAA@@@??????>>>=========>>>???@@@>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<;;;;;;;;;;;;<<<======<<<;;;;;;888888888888777777777777777666555555444555555555555555555555555444444444000111111222222333333444222222111111000//////...////////////////////////...////////////000000000------..................---...///000000///...---...............------------------------------------------,,,,,,,,,++++++,,,+++************+++,,,*********++++++,,,,,,,,,------------------------+++************+++,,,,,,------,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,***))))))***,,,,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------------------,,,........................------------.........///............////////////000000000000000111111111111222333444666:::???CCCNNNUUU^^^fffrrr}}}qqqkkkjjjfffbbb```___\\\WWWSSSSSSVVV\\\```ccckkk{{{lll[[[TTTNNNJJJIIIFFF@@@<<<<<<777777777777777777777777777666666555555666666777666666555444333333444444666555555444444555555666666555444333444444555666555555555555555555555555555555555555555555555555555555555555555555555555444555666777777777666666666777777888888999999999444444444444444333333333333333333333333333333333333333333333444444444444444444444555555555555666555333222333444666555555666555444222111222222333333333333333333333333333222222111111111111222222444444333333333333444444222333444444555555444444666666666666666666666666333333555666888999:::;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<===??????===;;;>>>>>>===<<<;;;;;;::::::999:::;;;;;;;;;;;;>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBFFFEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFIIIKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIILLLKKKKKKKKKKKKKKKKKKLLLGGGIIIJJJIIIHHHFFFGGGGGGIIIGGGFFFGGGJJJMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPRRRSSSRRRPPPNNNNNNNNNMMMOOORRRUUUXXXYYYYYYYYYWWWVVVUUUTTTSSSSSSSSSSSSUUUTTTQQQOOOMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAACCCDDDEEEDDDBBB@@@???@@@EEEFFFGGGEEECCCBBBBBBCCCAAABBBBBBBBBAAAAAA@@@??????>>>=========>>>???@@@;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;:::888888888777777777777666555555444444444444555555555555555444444444444444000111111111222222333333222111111000000///......////////////////////////------........./////////,,,,,,---............---,,,---.../////////...---.........---------,,,,,,,,,,,,,,,------------...---------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,......------,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......,,,------------,,,,,,+++++++++************++++++---,,,,,,++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,------------------------,,,,,,++++++------------------------------........./////////............////////////000000000000000000000000///000111222333666:::===JJJPPPYYYaaajjjsss{{{tttnnnllliiidddbbb___^^^\\\ZZZYYYXXXXXXXXX\\\cccqqqsss]]]VVVPPPMMMHHH@@@;;;;;;888888777777666555555555777777666666666666777777666666555444333333333333666666555555555555666666555555555444555555666777666666666666666666666666555555555555555555555555666666666666666666666666444555666777888777666555777777888999::::::::::::444444333333333222222222333333333333333333333333222222333333333444444444444444444555555555555666444222111111333444444333555444222111111222333333222222222222222222222222111111000000111222333333444444333333333333444444222333444555666555555444444444444444444444444444333333555666888:::;;;<<<999888888888888888999999::::::;;;===??????===:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::<<<>>>AAA>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDFFFIIIKKKMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGIIIJJJIIIHHHGGGGGGGGGIIIGGGFFFGGGJJJNNNOOOPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSSSSQQQOOONNNNNNNNNOOOQQQSSSTTTVVVWWWWWWUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLMMMIIIJJJJJJHHHFFFEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDBBB@@@??????AAACCCCCCAAAAAAAAABBBGGGGGGHHHFFFDDDBBBBBBCCC@@@AAAAAAAAAAAA@@@@@@?????????===<<<<<<===>>>???<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::999:::;;;<<<<<<;;;:::999888888888777777777777666555444444333444444555555555555555444444333333333111111111111111222222222111111111000//////......////////////////////////,,,,,,,,,------------...+++,,,---.........------+++,,,,,,---------------------------------------,,,,,,,,,---------......,,,++++++++++++*********+++***)))(((((()))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------************+++---...///,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++***++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------------....../////////000000000............////////////000000000000000000000//////000111111111333666888DDDLLLVVV___eeellluuu}}}~~~{{{vvvpppmmmfffhhhiiikkkkkkhhhdddaaaaaaccchhhuuueee___YYYVVVPPPGGG@@@>>><<<<<<;;;999888777666555888777777666666777777888888777666555444444444444666666555555555555666666555555555666666777777777777777777777777777777777555555555555555555555555666666666666666666666666444666777999999888777666777777999:::;;;;;;;;;:::333333333222222111111111333333333333333333333333222222333333333444444444444444444555555555666666333111000111222333333333333222222111222333555666222222222222222222222222/////////000111333444555444333333222222333333444222333555666666666555555333333333333333333333333333333555777999:::<<<===???>>>===<<<;;;<<<===>>>888888999<<<>>>>>><<<:::888888999:::;;;;;;<<<<<<999:::;;;;;;:::<<>><<<>>>AAABBBBBBBBBCCCEEEGGGHHHHHHGGGDDDCCCCCCDDD@@@@@@AAAAAAAAA@@@??????@@@???>>><<<<<<<<<===>>>===<<<;;;:::999888888888==============================;;;:::::::::::::::888999;;;<<<<<<;;;999888888888888888777777777777444444333333333444444555555555555444444333333333111111111111111111111111111111111000//////......////////////////////////+++++++++,,,,,,,,,------***+++---...///...------+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,------.........************))))))))))))+++***)))'''''')))***+++.........------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...((((((((()))***,,,---...,,,,,,,,,,,,++++++***))))))***+++,,,,,,+++***)))************+++,,,------))))))***+++,,,,,,------++++++,,,,,,,,,---------******+++,,,------...///------------------------////////////000000000000............/////////000000000000000////////////222333333222111222444666:::CCCOOOYYY^^^cccmmmwww}}}rrrtttyyy}}}~~~|||wwwsssiiifffccchhhxxx{{{pppkkkgggeee___TTTKKKHHHAAAAAA@@@>>><<<:::999888888888777777777777888888999999777666555555555555666666555555555555666666555555666777888888777777777777777777777777777777666666666666666666666666777777777777777777777777555777999:::::::::888777777888999;;;<<<<<<;;;;;;333444555555666666555555222222222222222222222222111222333444444444333333444555555555444222000///444333333222111111111222333333333222222111111111111111111000000000000000------///000111111111111444444444333333222222222222222222333333333444444333333333333333333333333555666888999::::::999999<<<<<<<<<;;;;;;:::::::::888888999999999888888777888999::::::::::::;;;<<<;;;;;;;;;<<<<<<===>>>??????@@@AAABBBCCCCCCCCCCCC???@@@@@@AAABBBCCCDDDDDDFFFDDDCCCDDDFFFFFFDDDAAABBBCCCCCCDDDEEEFFFFFFFFFHHHIIIKKKLLLKKKIIIFFFDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEIIIOOOUUUXXXQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPOOONNNNNNOOOPPPRRRSSSWWWVVVUUUSSSPPPOOOMMMLLLOOONNNKKKIIIHHHHHHIIIJJJIIIIIIIIIHHHGGGFFFDDDDDDAAAAAAAAABBBDDDFFFGGGHHHJJJGGGCCCCCCCCCCCCAAA???888;;;???AAAAAAAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@@@@@@@@@@?????????EEECCC@@@>>>===<<<===>>>BBBAAA???===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999:::<<<===:::::::::::::::999888777888888777777666666555555666555555444222111111000444333222222444444333222333222222111111111111111...000111000---,,,---000//////.........---------******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...///...,,,++++++,,,...///,,,***((((((***+++)))'''************************...------,,,+++***))))))******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++,,,,,,---...++++++***************+++))))))***+++,,,------...,,,,,,+++***+++,,,...///*********))))))***...000...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------..................////////////---......///000111111222222111111111111111111111777;;;EEESSS\\\aaahhhooouuuggg```gggzzzzzzsssnnnqqqxxx~~~}}}rrr```RRRPPPLLLHHHEEEBBB>>>>>>>>>:::999888888:::;;;::::::333444555777777666555555666777888888999999888888666666666666666666666666555555555555666666666777888888777777666666555555666555555555555444444444666666666666555555555555:::::::::;;;;;;:::999999222333444444555555444444222222222222222222222222111111111111222222222222222333444444444333222111444333222222111111111222333333333222222111111111222222222111111111111111......///000111111111111333333333333333333222222222333333333444444444444333333333333333333333333555666777999999999999888;;;;;;:::::::::999999999888888999999999999888888888:::;;;:::999999:::;;;<<<<<<<<<<<<===>>>?????????@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEFFFEEEDDDDDDFFFFFFDDDBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJJJJJJJHHHFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGLLLLLLLLLKKKIIIGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDFFFIIINNNSSSVVVQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMMMMMMMNNNOOOQQQRRRUUUUUUSSSQQQPPPNNNLLLLLLMMMLLLKKKIIIIIIIIIIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEAAAAAAAAABBBDDDEEEGGGHHHJJJGGGCCCBBBBBBBBB???===;;;===@@@BBBBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAACCCBBB@@@>>>======>>>>>>AAA@@@>>>===;;;;;;;;;<<<========================<<<;;;999777777777888999999999999999999888777777888888777666555444333333444333333333333333222222444333222333444555444222000000///............//////111222111///...///111///.........------------,,,,,,++++++++++++,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---,,,++++++,,,---......+++******,,,,,,+++)))************************---,,,,,,++++++******)))*********+++++++++,,,,,,+++++++++*********))))))*********)))***++++++,,,*********)))******++++++''''''(((((())))))******+++++++++++++++,,,---...***++++++***)))***---///...---,,,,,,,,,,,,---...---,,,++++++++++++,,,---......////////////......,,,,,,,,,------------...............////////////---......///000000111111222222222222222222222222777888???IIIRRRYYYbbbkkkxxxzzzmmmcccccckkkuuu}}}~~~vvvpppsssvvvuuurrrqqqnnnxxx|||ppplllfff^^^WWWOOOHHHCCCAAA???<<<:::888999:::::::::888888999999999999888888666666777777777666555555777777777777777777777777555555555666666666777777777777777777777666666666444444444555555666666666444555666666888888999::::::::::::;;;;;;::::::999111222222333444333333333222222222222222222222222000000///...///000111222111111222333444444333333333333222111111111111222222222222222222111111111222222222222222222222222///000000111111111000000222222222333333333333333333333333444444444555555333333333333333333333333555555666888888888888888999999888888888888777777888999999:::::::::999999999:::;;;:::999888999:::<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFDDDBBBAAAAAAAAABBBDDDFFFHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEJJJJJJJJJJJJIIIGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFIIIMMMPPPSSSPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMJJJJJJKKKKKKLLLNNNPPPPPPRRRRRRQQQOOONNNLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGFFFAAAAAAAAABBBCCCEEEGGGGGGJJJGGGDDDBBBAAA@@@>>><<<>>>@@@CCCCCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@AAA@@@???>>>===>>>??????@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::888666555666666888888888888888777777666888777666555444333222111111222222222333333444444555444333333555555444333//////...------------...///000111000...---...///............---------------,,,++++++************------------............---------------------------,,,+++******+++,,,---...---,,,++++++,,,---...---+++******+++,,,***)))************************++++++++++++++++++++++++*********++++++++++++,,,+++************)))))))))((((((((((((((())))))***)))))))))))))))***+++,,,*********+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++***))))))+++---------------------------...,,,+++******+++,,,...---......//////......---,,,,,,,,,,,,---------------............/////////.........//////000000111222222222222222222333333666444666===DDDLLLXXXccckkkuuuxxxooohhhddd```^^^___YYYVVVYYY]]]___cccgggrrr|||ooocccWWWPPPEEEAAA<<<999:::;;;===>>>::::::999888777777777777888888777777666555555444888888888888888888888888666666666666777777777777666666777777777777777777333333444555666777888888666666777888999:::;;;;;;999::::::;;;;;;:::::::::000000111222222222222222111111111111111111111111111000...---...///111333111111222222333333333333222222111111111111111222222222222111111111111111111111111222222222222222111111111222111111000000111111222222333333333444333333444444444555555555333333333333333333333333444555555666777777777888666666666666666666666666888999999::::::::::::999:::;;;;;;:::888777888999===============>>>@@@@@@@@@@@@??????????????????@@@AAABBBBBBDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCAAA@@@@@@AAACCCFFFIIIJJJHHHHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDBBBDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGIIILLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJGGGGGGHHHIIIJJJIIIIIIIIIDDDEEEFFFGGGGGGHHHHHHHHHBBBBBBBBBCCCDDDEEEGGGGGGJJJIIIFFFCCCAAA???>>>===AAACCCEEEDDDCCCAAAAAABBBDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>???@@@???>>><<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999888777777777666666777777777666666555555444444444333222222222111222222222222333333333555444333333555555444333000000///............///,,,------,,,,,,+++++++++------------------------,,,+++***((('''&&&&&&&&&+++,,,,,,,,,---.........------------------------,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,***))))))((()))(((((('''************************))))))******+++++++++,,,************++++++++++++************))))))))))))(((((('''''''''((()))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,++++++******,,,------,,,+++***++++++,,,***))))))***,,,+++,,,,,,------,,,,,,+++...,,,***))))))***,,,...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////........./////////000000111111111111111222222222333000000555:::AAAMMMXXXccclllyyyzzzooobbbYYYXXXTTTQQQRRRSSSUUU[[[cccqqqssseeeNNNIIIBBB======>>>@@@AAA===<<<:::888777777777888:::999999888888888888888888888888888888888888888666666777777777888888888666666666777777888888999444444555666777777888888999999999999888888888888999999:::;;;;;;;;;::::::///000111111222222111111111111111111111111111111222111/////////000222444333333222222111111111111111111111000000111222222111111111111111111111111000000000000111111222222111222222222222222111000111111111222222333333333333333333444444444555555333333333333333333333333444444444444555666777777555555555555555555555555777888999999:::::::::999999:::;;;:::888777888999<<<<<<<<<<<<===>>>???@@@???>>>>>>=========>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@AAACCCFFFHHHIIIGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCAAABBBEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFGGGHHHJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCCCCDDDEEEFFFGGGHHHKKKJJJHHHEEEBBB@@@??????DDDEEEFFFEEECCCAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888444444555666666555555555222222222222333333333333333333222222222111111111555444333333444555444333000//////...............---,,,,,,,,,,,,,,,+++***,,,,,,------------------,,,+++***((('''&&&&&&&&&*********+++,,,,,,,,,---------------------------+++++++++++++++++++++++++++++++++******+++++++++))))))))))))(((''''''((())))))))))))))))))))))))((())))))******++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))(((((((((((()))******))))))(((((()))******+++)))))))))))))))(((((((((***+++,,,,,,,,,+++***)))***++++++***)))(((***+++)))***++++++++++++***)))---,,,***))))))***,,,---******++++++++++++******+++++++++,,,,,,,,,------------------........................////////////......//////000000000111000...///333777:::BBBKKKWWW```mmm|||ooocccYYYUUUSSSSSSRRRSSSZZZbbbhhhxxxyyy\\\VVVMMMGGGCCCBBBAAAAAABBBAAA???===;;;;;;;;;<<<::::::999999999999:::;;;777777777777777777777777777777777888888888888999666666777777888888999999777777777777777777777777999999888888888777777777888999::::::;;;;;;;;;:::///000111111222111111111111111111111111111111111222222111000111222333444444333222111111111111111111000000000000111222222000000000111111111111111/////////000111111222222111222222333333333222222111111111222222222222222222222222333333333444444333333333333333333333333333333333333444555666777333444444444444555555555666777888999999999999999888999:::999888777888999;;;;;;;;;<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDBBBDDDEEEEEECCCBBBBBBCCC???@@@AAABBBDDDEEEGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCEEEFFFIIIJJJJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKIIIFFFCCC@@@@@@AAADDDEEEFFFDDDBBBAAAAAACCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>><<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888777777777666666555555222333444444444444444444222222222222333333333333333333222222111111111000444333222222444444333222......---,,,,,,,,,,,,---000...------...///---,,,,,,,,,,,,,,,------------......,,,+++***)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))*********++++++)))))))))************+++(((((()))))))))))))))***)))))))))))))))***++++++***))))))(((((()))))))))************************++++++++++++++++++***)))(((***++++++))))))***+++))))))))))))))))))))))))++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------.................................---------...//////000000...---///333555666:::@@@HHHQQQ]]]kkk|||zzznnngggbbb]]][[[WWWSSSUUUZZZ^^^nnnhhhcccZZZSSSMMMHHHCCCAAADDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::::::::;;;<<<777777777777777777777777777888888888999999999999777777888888888888888888999888888888777777777666666666777888999::::::;;;888888999:::;;;;;;;;;;;;000000111222222222222111111111111111111111111111111111111222222222333333222111111000000111222333000000000000000111222222///000000000111111111222//////000111111222333333111111222333444444444333222222222222111111111111111111111222222222333333333333333333333333333333333222222222333444555666333333333444444555555555555555666777888888888888777888999999888777999:::::::::::::::;;;<<<===>>><<<;;;:::999:::;;;===???>>>??????@@@AAABBBCCCCCC@@@CCCDDDDDDAAA@@@@@@BBB>>>@@@BBBDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFIIIKKKKKKIIIGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHIIIHHHGGGFFFCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDEEEFFFGGGHHHCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIIIIFFFBBB@@@AAABBBDDDEEEEEECCCAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@??????????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>======::::::999999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999888888777666444333222111222222333444444333333555444444333222222111111111111111111222222222222333222111111333333222111///......---,,,---------111///---...///000...,,,++++++,,,,,,,,,---------......---++++++*********,,,,,,+++++++++++++++***++++++++++++++++++++++++******++++++++++++******))))))************)))))))))+++,,,+++(((''')))***))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((())))))******))))))(((((())))))***++++++***)))(((((('''((((((+++++++++,,,,,,------...,,,,,,+++***************'''(((*********)))***++++++***)))(((((()))***+++)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------.................................------......///000000111///...///222333222555:::;;;EEEPPPYYYfffwww|||zzztttpppmmmiiiccc```aaaaaakkkzzziiifffaaa\\\XXXRRRMMMIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFDDDBBB???=========>>>888888888888888888888888888888888999999999::::::999999888888888888888888777888888888888888888888777777888999:::;;;<<<<<<777888999:::;;;;;;;;;;;;000000111222222222222222000000000000000000000000000000111222222222222111000/////////111222444555000000///000000111222222//////000000111111111222000000111222333333444444000111222333444555555555333222222222111111000000000000111111111222222222333333333333333333333333333222222111222333555666333333333444444555555555444444666777777888888888666777999999888888999;;;:::::::::::::::<<<======;;;:::999888999;;;>>>???===>>>???@@@AAABBBBBBCCC???BBBDDDCCC@@@??????AAA>>>@@@CCCEEEFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEEEE???AAAEEEIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIILLLNNNOOOOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIJJJGGGGGGHHHIIIHHHGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEFFFHHHFFFEEECCCCCCDDDFFFGGGCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKFFFHHHHHHEEEAAA???@@@BBBCCCDDDDDDCCCAAAAAABBBCCCCCCCCCBBBAAAAAA@@@??????;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::999999888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777555333111000111222333333333333333888777666444222000///......///000111222333444444222111000000222222111000111111000////////////000000---+++,,,...///---***+++++++++,,,,,,---------,,,,,,+++***))))))))))))---------,,,,,,+++++++++******************************++++++++++++******))))))************))))))''')))***)))&&&%%%&&&)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************'''((((((((())))))******((((((((((((((()))******,,,+++***(((''''''''''''''''''((()))******++++++---,,,***)))))))))***+++%%%'''************+++,,,,,,+++)))(((((()))+++,,,((()))+++,,,,,,+++)))((())))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------...........................------......///000111111222000...///111111///222888666@@@IIIOOOWWWeeesss{{{{{{~~~}}}}}}zzz{{{llllllmmmuuuvvvdddcccbbbaaa```\\\WWWSSSUUUVVVWWWWWWVVVUUUSSSRRROOOMMMIIIEEEBBBAAAAAAAAA999999999999999999999999888888999999999::::::::::::999999999888777777777666666777888999::::::;;;<<<<<<;;;;;;;;;:::::::::777888999:::;;;;;;<<<;;;000000111222222222222111333333333222222111111111333333333222222222111111111111111111111111111111222222111111111111111111222222222111111000000000222222333333333444444444666666666555555444333333000000000000000000000000111111222333333333333222000111111222333333444444111111111111222333444555999777444111000111333555444333333444444666777777888777555444555666888999:::;;;;;;<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<============>>>???AAAAAA???>>>>>>>>>???@@@@@@AAAAAABBBDDDDDDBBBAAA@@@AAABBB???;;;;;;>>>AAABBBBBBEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHGGGFFFDDDDDDFFFHHHJJJHHHEEECCCCCCFFFIIILLLPPPPPPOOONNNNNNMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFEEEHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJIIIIIIHHHGGGFFFFFF???@@@BBBDDDFFFGGGHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@CCCDDDDDDDDDEEEEEEFFFFFFIIIHHHHHHGGGFFFFFFGGGGGGHHHFFFDDDBBBAAABBBCCCDDDBBBBBBBBB@@@???@@@CCCFFFDDDCCCBBBAAA???>>>======@@@AAAAAABBBAAA@@@???>>>:::999999999;;;<<<;;;999888999:::;;;<<<<<<<<<<<<============<<<;;;:::999;;;:::999777666444333222333333333333333333333333333333333222222111111111111111111222222333333333000000000000000000000000000000//////.........---,,,---.........---+++***+++++++++,,,,,,---------******+++,,,---//////000------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************************))))))((((((***************)))(((((()))************++++++++++++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))((((((************************(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++***,,,......,,,+++,,,,,,))))))*********+++++++++***++++++,,,---...//////.........////////////000///......------///000111///000000111222333333333666999???FFFNNNXXXaaahhhmmm{{{ooojjjsss~~~tttmmmdddbbbeeemmmqqqooojjjiiilllvvv|||wwwnnnjjjgggfffaaa___WWWMMMIIILLLLLLGGGDDD???:::999:::<<<;;;:::;;;:::999999999999999:::;;;:::999888777777777777888888888888999999999999888888888888888888888999::::::::::::::::::::::::000000111222222222222111333333333222222111111111444444333333222111000000222222222222222222222222000000000000000000000000333222222222111111111111//////000000000111111111444444444444444444444555000000000000000000000000//////000111111111111000111111222222333444444444111111111111222333444555666666555444333333333333444444333333333444444555777777555444555666888999999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@@@@AAABBBBBB@@@BBBDDDCCCBBB@@@@@@@@@AAA>>><<<===???BBBCCCBBBGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFEEEDDDDDDFFFHHHKKKHHHEEEDDDDDDFFFJJJLLLPPPPPPOOOMMMLLLKKKJJJIIIKKKJJJIIIHHHFFFFFFEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJIIIHHHGGGGGGFFFFFFCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGEEECCCBBBAAABBBCCCDDDCCCCCCCCCAAA???@@@BBBEEECCCCCCBBBAAA???>>>======@@@@@@AAAAAAAAA@@@>>>>>>===;;;::::::;;;<<<;;;:::888999:::;;;<<<<<<<<<<<<=========<<<<<<;;;:::999:::999888777555444333222333333333333333333333333333333333222222222111111222222222222333333333333000000000000000000000000000000000//////////////////////////////...------,,,,,,++++++,,,,,,------++++++,,,,,,---...//////......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++*********)))))))))***************)))(((((())))))*********+++++++++***)))(((''''''((()))***((((((((()))))))))******)))))))))))))))))))))))))))******)))'''&&&((())))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((''''''''''''************************)))))))))***+++++++++,,,+++***)))(((((()))***+++***,,,---,,,+++***+++,,,*********++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...///......---...///000111//////000000111222222333...111555:::AAAJJJTTTZZZbbbrrr}}}ooommmuuuvvvmmmfffaaa^^^]]]aaalllzzzwwwrrrggg[[[XXXYYYWWWQQQEEE@@@:::888999::::::888<<<<<<<<<;;;;;;:::::::::999999999888888999999:::888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;///000111111222222111111222222222222222111111111444444333333222111000000333333333333333333333333//////////////////000000333333333222222222222111....../////////000000000111111222333333444555555000000000000000000000000//////000111111111111000111111111222333333444444111111111111222333444444444555555666555444222111222111111222333444555555666666555444555666888999888888999:::;;;;;;;;;::::::::::::::::::999999999:::::::::;;;<<<>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCC???AAABBBBBBAAA????????????>>>===>>>AAACCCCCCCCCHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCDDDGGGIIIJJJIIIFFFDDDEEEGGGJJJLLLPPPOOONNNLLLKKKIIIHHHGGGJJJJJJIIIHHHGGGFFFFFFEEEHHHHHHGGGGGGGGGIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFDDDEEEEEEFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDBBBAAAAAABBBCCCDDDDDDDDDDDDBBB@@@@@@AAACCCCCCCCCBBB@@@???>>>===<<>>===@@@===;;;:::;;;<<<<<<;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999888777666555444333333333333333333333333333333333333333222222222222111444444333333333333333222000000000000000000000000///////////////000000000111111000///////////////...---,,,+++***+++,,,---,,,,,,,,,------.....................------------,,,,,,,,,,,,++++++++++++************************+++++++++******************************)))(((((()))))))))*********++++++))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))******)))''''''((()))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''((((((((((((******************************************+++++++++***))))))))))))***++++++++++++***((()))+++---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,------------...///............///000000......//////000000111111///000222555:::AAAJJJPPPZZZiii~~~wwwpppnnnppptttssskkkaaaXXXTTTSSSTTTTTTXXXaaarrrqqqfffdddddd```YYYHHHCCC===;;;<<<<<<;;;:::<<<;;;;;;;;;:::999999888777777777777888999:::;;;::::::::::::999999999999;;;:::::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;///000000111111111111111222222222111111111111111222222222222222222222222222222222222222222222222/////////000000000000000333333333222222222222222111111111111222222222333111111222222222333333333000000000000000000000000111111222333333333333222///000000111111222333333222111111111222222333444444444555555555444222222///000000222444666777888555555555555555666777888777777888999:::::::::::::::::::::999999888888777999999999:::;;;===>>>???BBBBBBCCCCCCCCCCCCCCCBBB>>>@@@BBBAAA@@@>>>>>>>>>;;;<<<<<<>>>@@@AAAAAAAAADDDDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDGGGIIIJJJHHHFFFEEEFFFHHHKKKMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFHHHJJJKKKHHHGGGFFFFFFEEEFFFGGGGGGKKKKKKKKKJJJIIIGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFBBBAAAAAA@@@@@@AAABBBCCCAAAAAACCCDDDFFFGGGGGGHHHCCCBBBBBBAAABBBBBBCCCDDDEEEFFFEEECCC@@@???@@@BBBCCCBBBAAA@@@???===<<<<<<>>>>>>???@@@@@@???>>>===@@@>>>;;;999:::;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888777777666666555444333333333333333333333333333333222222222222222222222222555444444444333333222222////////////////////////---------.../////////000222111///.........///000///...,,,+++***+++,,,,,,,,,---------------------...------------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++***************************)))(((((())))))))))))************(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))((()))***)))''''''(((*********))))))))))))******(((((((((((())))))))))))(((((())))))******++++++************************+++++++++***************************************++++++***(((''''''***---++++++,,,,,,,,,---------))))))***+++,,,---...............////////////000............/////////000............//////000000222333333333666;;;CCCHHHSSS```rrr}}}uuulllhhh___[[[TTTNNNLLLNNNQQQSSSTTT^^^ppp~~~oooggggggfff```YYYKKKGGGCCCBBBDDDDDDAAA???>>>>>>===<<<<<<;;;::::::999999999999:::;;;<<<===:::;;;;;;;;;;;;;;;<<<<<<::::::999999888888777777999999999999999999999999//////000111111111111000111111111111111111111111///000111222333444444555000000000000000000000000000000000111111222222222222222222222222222222222222222222333333333444444333333222222222111111111000000000000000000000000111111222333333333333222......//////000000111111222222111111222222333333666555444333333333444444333333333333444666777777444444444555555666777888666777777888999999888888999999888888777777777666777888888999;;;<<<>>>???AAAAAABBBBBBBBBBBBAAA@@@>>>???AAAAAA???>>>===>>>999:::;;;<<<===>>>??????????????????@@@BBBCCCDDD@@@AAABBBBBBBBBCCCFFFIIIHHHGGGFFFEEEFFFHHHKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMLLLKKKKKKHHHHHHGGGGGGGGGHHHIIIJJJGGGFFFEEEDDDDDDFFFGGGHHHMMMLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@??????@@@AAABBB???@@@BBBDDDFFFGGGHHHHHHCCCCCCBBBBBBCCCCCCCCCDDDFFFFFFFFFDDDAAA@@@@@@AAACCCBBBAAA@@@>>>===<<<<<<<<<===>>>?????????>>>===???<<<:::999999:::999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555444444333333333333333333333333333333222222222222222222222222444444444333333222222222////////////////////////,,,,,,,,,------.........000///...---,,,---...//////...,,,+++***++++++,,,,,,---------------------,,,,,,,,,+++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))***************************************)))(((((((((((()))))))))*********(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))((())))))((('''''')))*********))))))))))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++*********************++++++++++++************)))(((&&&'''***,,,++++++,,,,,,,,,---------******+++,,,---...//////.........////////////000---......///////////////.............../////////111111000///000444:::>>>IIIRRR___jjjttt~~~zzziii^^^]]]ZZZUUUPPPLLLKKKKKKLLLOOOVVVdddtttxxxmmmjjjkkkiiibbb[[[PPPOOOOOOQQQSSSQQQLLLHHHFFFEEECCCAAA???>>>======>>>======<<<<<<======>>>999999::::::;;;;;;<<<<<<999999888888777777777777777777777777777777777777...///000000111111000000000000000111111111111111//////000222333444555555000000000000000000000000000000111111222222333333000111111111111222222222000111111111111222222222444444333222222111000000000000000000000000000000//////000111111111111000.........///000000111111333222222111222222333333666555333222222333444555777777666555444444444444333333444555666777777777666777777777777777666666777777777777777666666666777777888999;;;<<<>>>???@@@@@@AAABBBBBBAAA???>>>>>>@@@AAAAAA@@@>>>>>>>>>999:::;;;;;;::::::<<<>>>;;;<<<<<<===???AAACCCDDD???@@@AAAAAAAAABBBEEEGGGFFFFFFEEEEEEFFFHHHJJJKKKIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMNNNOOOOOOOOOMMMMMMHHHHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCEEEGGGIIIKKKKKKKKKJJJHHHGGGEEEDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@???>>>???AAABBB???@@@CCCEEEGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFEEEBBB@@@@@@AAABBBBBBAAA???>>>===<<<;;;;;;<<<>>>??????>>>======<<<;;;999:::::::::999777888999:::;;;<<<<<<<<<<<<::::::::::::999888777777444444444444444444333333333333333333333333333333111222222222222333333333333333222222222222222111000000000000000000000000---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++************++++++++++++************)))))))))))))))))))))))))))))))))))))))************************)))((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))'''((()))((('''''')))+++***))))))(((((())))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******************++++++******+++,,,,,,+++***************)))'''(((***,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,------------...---......///000/////////......//////////////////000000000//////111555888BBBHHHPPPYYYcccppp}}}oooeee```___ZZZTTTNNNJJJJJJKKKPPPRRRYYYdddsss{{{uuurrrvvvzzzxxxqqqmmmdddfffjjjnnnppplllbbb[[[TTTQQQKKKFFFAAA???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::888888888888888888888888999999999999999999999999...//////000000000000000///000000000111111111222111111222222222333333333000000000000000000000000/////////000111222222222//////000000000111111111000000000000111111111111333333333333333222222222000000000000000000000000//////000111111111111000//////000000111222222222333333222222111222222333333333444555555444444333555555444444333444444444222222444555666777777777777777777777666555444444555666666666666666777777777777888999;;;===???@@@@@@@@@BBBBBBBBBAAA???>>>>>>@@@BBBBBB@@@???>>>???;;;<<<<<<:::888999<<>>???AAABBB???AAACCCFFFHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEECCCAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<===>>>>>>>>>======:::::::::<<<===<<<:::888888999:::;;;<<<<<<<<<<<<::::::::::::999888777666333333333333333333444444333333333333333333333333111111222222222333333333000111111111111111111222000000000000000000000000//////////////////......---------------,,,++++++***+++,,,......---,,,+++++++++,,,,,,---...//////,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))''''''((((((((()))))))))***************)))(((((((((((((((((()))))))))******)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))'''((()))((('''((()))+++)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***)))***++++++))))))***+++*********++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,------------...------///000000000///...////////////////////////000111222222111222555777;;;???FFFNNNWWWcccoooxxxyyyuuuhhhfffccc^^^ZZZZZZ^^^aaa^^^ZZZXXX\\\eeevvv~~~wwwlllllltttzzzoooiii___UUUMMMHHHFFFFFF@@@@@@@@@@@@AAABBBCCCCCCDDDDDDBBB@@@>>><<<:::999888999999::::::;;;;;;<<<========================...//////000000000000000//////000000111111111222444444333333222111111000111111111111111111111111---......///000111111222......//////000000000111111111111111222222222222222222222333333444555555000000000000000000000000111111222333333333333222111111111222333333444444333333222222111222222222000222555777777555333111//////000111333666888999111222333555666777777777888888777777666444333222444555555555666666777777777777888999;;;===???@@@@@@AAABBBCCCCCCAAA???>>>???AAABBBBBBAAA?????????>>>>>>===:::888888<<<@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAA@@@???@@@CCCEEEDDDCCCCCCCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPOOONNNMMMGGGIIIKKKMMMMMMKKKHHHGGGEEEDDDBBBAAABBBEEEHHHJJJFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIEEECCCAAA???>>>???AAACCC@@@BBBDDDGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCCCCCCCEEEFFFEEECCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;:::;;;===>>>>>>>>>======999:::;;;>>>???>>>;;;888999999:::;;;<<<<<<<<<<<<999999:::999999888777666222222333333333333444444333333333333333333333333111111111222222333333333//////000000111111111222000000000000000000000000222222111111000000//////,,,---.........---+++***(((***,,,//////...,,,+++******+++,,,...///000000---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))***************)))(((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''(((***+++((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,------,,,+++***)))***,,,,,,+++******+++))))))*********+++++++++))))))***+++,,,------............/////////000000,,,---///000000000///...000000000000000/////////,,,...000000000000222333111555<<>>>>>AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////000000000000////////////000000000000000000000000---...///111111111000000////////////////////////......///000111222222333......///000111111222222000000111111111222222222111111000///////////////111111111111111111111111111111111111000000000000111111222222222333333333222222222444666777555333111111111111111111111111000111111111111222222222888777666555444333333333444444444555555666777888888888888999<<<>>>AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@>>><<<::::::;;;===>>>>>>@@@BBBAAA>>>>>>AAADDD@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFHHHGGGFFFFFFEEEEEEFFFFFFJJJKKKKKKLLLMMMNNNNNNOOOJJJKKKKKKKKKJJJHHHFFFDDDCCCAAA???>>>???@@@CCCEEEIIIIIIGGGFFFDDDCCCBBBBBBDDDEEEGGGIIIJJJLLLLLLMMMGGGFFFDDDCCCBBBBBBCCCCCCCCCEEEFFFFFFEEEEEEFFFGGGJJJHHHFFFEEEEEEEEECCCBBBCCCEEEFFFEEECCCBBBBBBCCCEEEAAA===<<<======;;;888;;;<<<>>>??????===;;;999777999<<<>>>???>>><<<;;;999::::::;;;<<<<<<<<<;;;:::::::::999888777666555444333111//////000111222666555555444333222111111111111111222222333333333111111111111111111111111111111000000000000111111000000000000////////////++++++,,,------...//////******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---,,,,,,+++***)))(((************)))))))))(((*********)))))))))))))))))))))******++++++++++++)))******+++++++++******))))))))))))))))))))))))$$$%%%''')))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((''''''(((((())))))******************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))************))))))))))))++++++******************------------------------......------------......---------.........//////////////////////////////...//////000111222222222000333777:::===FFFQQQZZZeeepppuuurrrvvv|||zzzfffbbbeeegggjjjoooqqqqqqmmmeeeZZZRRROOOOOOUUUZZZkkkxxxoooiiifffeeebbbccceeehhhjjjmmmnnnooojjjeee\\\RRRJJJCCC???>>>>>>>>>??????AAAEEEJJJNNNOOOQQQNNNJJJJJJMMMIIIAAA000000000000000000000000000000000000////////////////////////////////////......000000111000///////////////////////////////////////000111111111222/////////000111222222222111111222222222333333333111111000///////////////111111111111111111111111//////000000000111111111111111111111222222222333222222222444666666555333111111111111111111111111000111111111111222222222777666555444333333333444444444444444555666777777777777777888999<<<>>>???BBBAAAAAA@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBB@@@>>>======???AAABBBAAABBBBBBBBBAAAAAACCCEEEAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKKKKJJJHHHEEEDDDCCCAAA@@@??????AAACCCDDDHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDFFFHHHIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDDDDFFFHHHJJJGGGCCCBBBBBBBBBBBBAAAAAACCCDDDDDDBBBAAAAAABBB@@@>>>;;;;;;;;;===============>>>>>>>>>>>>======777999;;;<<<======<<<;;;888999999:::;;;;;;::::::777777888888888777666666444333111000///000111222444444333333222222111111111111222222222333333333111111111111111111111111111111000000000000111111000000000000/////////...,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......------------,,,+++***)))++++++++++++************************)))))))))))))))*********++++++++++++******+++++++++******)))))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((())))))))))))(((((())))))************))))))(((((()))))))))))))))***************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))(((((((((******++++++++++++++++++------------------------......------------......------..................////////////////////////...//////000111111222222000333666777999???IIIQQQ\\\fffvvv{{{www}}}pppmmmpppnnnmmmnnnhhhaaaXXXPPPLLLLLLMMMNNNOOOTTTdddyyy{{{xxxzzz~~~~~~|||lll[[[NNNFFFCCCBBBAAAAAADDDJJJUUU```gggkkkkkkfff```]]][[[SSSJJJ111111111111111111111111000000000000//////////////////////////////////////////000000000///......////////////////////////000000000000000000000000///000000111111222222222222222222222333333333333111000000///////////////000000000000000000000000---......///111222222333000000000111111111222222222111222333555666555333111111111111111111111111000111111111111222222222555444444333333444444555444444444444555666777777888888888888999;;;<<<===@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???@@@AAADDDEEEEEEDDDCCCCCCEEEFFFFFFEEECCCCCCEEEFFFFFFFFFEEEDDDDDDDDDCCCDDDEEEGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKJJJHHHEEEDDDCCCAAA@@@??????AAACCCDDDFFFGGGHHHHHHGGGEEECCCBBBCCCEEEHHHJJJKKKJJJHHHGGGGGGFFFEEECCCCCCCCCCCCDDDFFFFFFEEEDDDCCCDDDGGGIIIPPPKKKEEE@@@???????????????AAABBBBBBAAA@@@AAABBB>>>>>>===<<<<<>>>>>>>>???888888999::::::;;;;;;;;;888888999999::::::999999444555666666777777777666444333111000000000111222222222222222222222222222111222222222222333333333111111111111111111111111111111000000000000111111000000000/////////............---,,,***)))((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................---,,,++++++,,,,,,,,,++++++++++++***************************************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))''''''((())))))((((((((())))))************))))))******))))))))))))*********************)))))))))************))))))))))))))))))))))))************************************))))))))))))(((((((((((()))))))))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------------------------------......------------........................------////////////////////////...//////000000111111222000222333333444888???DDDNNNWWWfffttt~~~rrrtttxxxsssllljjjaaaYYYNNNHHHHHHLLLMMMMMMMMMPPP\\\kkkvvv{{{wwwsssrrrxxxqqq^^^SSSPPPOOONNNOOOTTTaaasss}}}uuunnncccYYY111111111111111111111111000000000000////////////////////////////////////000000000//////......---////////////////////////000000000000000/////////000000000111111111222222000111111111111222222222000000////////////000000////////////////////////......//////000111111222///000000000000111111111222111111222444555555444111111111111111111111111000000111111111222222222333333222222333444555555555555555555666777888888:::::::::;;;;;;<<<===============<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@?????????@@@BBBDDDFFFGGGEEEBBBCCCFFFHHHGGGEEEDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIGGGEEEDDDBBBBBBAAA@@@@@@BBBCCCDDDDDDFFFHHHIIIIIIGGGDDDCCCFFFHHHKKKNNNNNNLLLIIIHHHHHHGGGEEEDDDCCCCCCDDDEEEGGGGGGEEECCCBBBCCCFFFIIIWWWQQQHHHBBB???>>>>>>??????AAACCCCCCBBBAAABBBCCC@@@AAABBB@@@???AAAGGGLLLOOOKKKFFF@@@<<<;;;<<<<<<999888777777777999:::;;;999999::::::::::::999999555666666777777666666666333222111000000000111111000000111111111222222222222222222222222222222222111111111111111111111111111111000000000000111111000000/////////.........000000///...,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,---------............//////...---,,,,,,,,,,,,+++++++++*********)))***************+++++++++++++++++++++++++++++++++++++++++++++***)))((((((((((((((((((((((((((()))))))))))))))(((((((((*********++++++*********+++***)))(((((()))***+++,,,,,,++++++******))))))************)))))))))((((((((()))))))))*********************************))))))))))))(((((((((((())))))******++++++++++++))))))))))))))))))))))))******+++++++++++++++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................---------////////////////////////////////////000000111111///000111000000333777;;;BBBKKKXXXeeennnrrrtttuuuwwwnnnttt{{{vvvmmmhhhaaa]]]XXXUUUVVVXXXYYYXXX\\\[[[\\\```eeepppqqqeeebbbaaa```dddooonnneeecccbbbbbbeeeoooxxxmmmeee111111111111111111111111000000000000////////////........................000000///.........------////////////////////////000000000//////////////////000000000000000111111////////////000000000000000000////////////000000////////////////////////000////////////////////////000000000000111111111222111000111444555555444111111111111111111111111000000111111111222222222222222111222222333444555666666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGGGGDDDBBBCCCFFFHHHGGGEEEFFFHHHJJJKKKLLLKKKIIIHHHGGGGGGGGGGGGHHHJJJLLLMMMJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGEEECCCBBBBBBAAAAAAAAABBBCCCDDDCCCEEEGGGIIIIIIHHHFFFDDDGGGJJJLLLOOOOOOMMMJJJHHHIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGFFFCCCBBBCCCFFFIIISSSNNNGGGBBB@@@AAAAAABBBBBBCCCEEEEEEDDDCCCCCCDDDBBBDDDDDDBBB@@@AAAEEEJJJLLLHHHCCC===999888999999999888777666666777999::::::;;;;;;;;;;;;;;;::::::888888888888777666555444222222222111111111111111000000000111111222222333222222222222222222222222111111111111111111111111111111000000000000111111////////////.....................------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............/////////...------+++*********))))))))))))))))))******+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((((((((((((((((()))))))))(((((((((((((((******++++++++++++******+++***)))(((((()))***+++,,,,,,++++++******))))))************)))))))))((('''''''''((((((((())))))************************))))))))))))(((((((((((())))))***+++++++++******)))))))))))))))))))))))))))))))))*********++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.....................---///////////////////////////////////////000000000......//////000222555777:::BBBMMMXXXaaagggkkknnnttt|||uuuooovvv{{{uuunnnkkkbbbccccccccceeellluuu{{{}}}vvvkkkaaa\\\aaasssxxxeeeXXXPPPPPPQQQTTTZZZgggyyyyyytttuuuvvvyyy}}}qqqhhhddd111111111111111111111111000000000000////////////........................//////......---.........////////////////////////////////////////////////////////////////////////---.........///////////////////////////000000111000000000000000000000000000000000//////.........000000000111111111222222333111000111333444555444111111111111111111111111000111111111111222222222111111111111222222333444666666666666777888999999666777888999::::::999999:::::::::;;;;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIFFFEEEDDDDDDEEEGGGGGGFFFHHHJJJLLLNNNNNNMMMKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFHHHIIIIIIHHHGGGGGGHHHKKKLLLLLLKKKIIIHHHIIIHHHGGGEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCCCCEEEHHHFFFDDDAAA@@@BBBDDDEEEEEEEEEFFFGGGGGGEEEDDDDDDEEEBBBBBBBBBAAA??????AAABBB@@@>>>;;;999888888888999999888777666666777888999;;;;;;<<<<<<<<<;;;::::::999999999888777666444444222222222222111111000000000111111111222222333333333333333222222222222111111111111111111111111111111111000000000000111111/////////.........------***+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---...............------*********)))))))))(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++++++++******)))))))))))))))))))))))))))))))))(((((()))************++++++++++++************))))))))))))*********************)))))))))************))))))))))))''''''''''''((((((((((((************************))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////////////////////////////////////////////////////------...///000222333444666;;;CCCKKKSSS\\\ccchhhmmmttt}}}yyy||||||uuupppqqqlllllllllnnnuuupppbbb^^^dddkkkzzzjjjYYYNNNGGGCCCCCCFFFKKKQQQ\\\lll~~~wwwwwwyyy{{{kkk^^^YYYXXX000000000000000000000000000000000000////////////..............................---------...///000////////////////////////---.........///000000000.....................---.........////////////000///////////////000111111111111111111111111111111.........///////////////111111111111222222222333333111000000222444444444111111111111111111111111000111111111111222222222222111111111111222222333444444444444555666777888555666888999:::::::::999999:::::::::<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFEEEEEEGGGHHHIIIKKKNNNPPPPPPOOOMMMKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGFFFDDDCCCEEEFFFAAA@@@AAACCCEEEGGGFFFEEEFFFHHHIIIHHHEEECCCCCCDDDBBBAAA@@@@@@AAA@@@???===999::::::::::::::::::999999888888888777888888888;;;;;;;;;;;;;;;:::999999777777777777666666555444222222222222222111000000222222222222333333333333333333333222222222111111111111111111111111111111111111000000000000111111//////.........---------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......,,,------.........------+++++++++*********))))))))))))***++++++,,,------------,,,,,,,,,+++++++++((()))***+++++++++++++++)))))))))))))))))))))))))))((((((((((((***+++,,,))))))************))))))))))))************))))))(((((()))))))))))))))***************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++)))((())))))))))))))))))))))))&&&''''''((())))))************++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000////////////////////////////////////////////////------...///111222222111333555999===EEEOOOZZZaaaffflllttt{{{wwwlllfffcccdddddd]]]PPPGGGDDDCCC@@@AAADDDIIILLLRRR\\\iiisss|||xxxvvvrrrmmmiiiiiilllooo|||vvveeeXXXOOOMMMOOO////////////////////////000000000000////////////...........................---,,,,,,---...///111////////////////////////,,,------...///000111111---------------------,,,////////////000000000000///////////////000111111111111111111111111111111,,,------...///000111111111222222222222333333333333111///000222444444444111111111111111111111111000111111111111222222222222222111111111111111222333333333333333555666666666777999;;;<<<<<<<<<<<<999999:::;;;<<<===???@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIHHHEEEEEEHHHKKKJJJLLLOOOQQQRRRPPPMMMLLLLLLKKKJJJHHHHHHIIIIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHDDDEEEGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJKKKLLLMMMMMMNNNNNNNNNJJJIIIHHHFFFEEEFFFFFFGGGEEEGGGGGGGGGEEEDDDDDDEEECCCDDDEEEGGGIIIHHHFFFCCCGGGHHHIIIHHHEEECCCBBBBBBCCCAAA@@@AAADDDCCC@@@<<<;;;===>>>??????===;;;999999999999999888888888888:::::::::::::::999888777333444555555666555555555111222222222222111000000333333333333333333333333333333333222222111111111111111111111111111111111111111000000000000111111//////.........---------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...------,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,---------------,,,,,,+++++++++'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))((((((((((((***,,,---))))))************))))))((()))***++++++***)))(((''''''(((((())))))******************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++)))((()))))))))))))))))))))))))))******+++,,,,,,------++++++******************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---...000111111///////////////////////////////////////..................///000111000...111111111444:::EEERRRZZZ___eeemmmuuu~~~~~~qqqgggZZZYYYSSSJJJFFFHHHIIIGGGIIILLLOOOOOOOOOSSS[[[bbbiiiooovvvyyyvvvmmmaaaYYY[[[XXXUUUSSSUUUZZZ___cccdddkkkyyyrrr```UUUNNNHHHIIIMMM000000000000000000000000//////............//////........................------------------------...........................------------...//////,,,,,,,,,------///000111---...///...---,,,---///...///000111111000///...000///////////////000000///////////////000111111222111111000000000000000111222222333333444444555333222000/////////000111444333111000///000111111333333222111111222333333555555555555555555555555777777777777888888888888;;;;;;;;;<<<<<<=========AAA@@@@@@@@@??????>>>>>>CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFFFFEEEDDDCCCBBBEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKMMMNNNOOONNNLLLKKKGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>DDDEEEEEEEEEEEEDDDDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<;;;;;;:::::::::>>>===<<<:::888777555555999;;;<<<;;;999777777888666666555444333333333333111222222222222111000000///000111222222222222222222222222222222222222222222222111111000///......111111222222222222111111......//////......---,,,,,,,,,++++++***+++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))))))))))))))))),,,,,,+++***))))))******((((((((((((((()))******%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))*********))))))(((************))))))((((((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,***++++++,,,---...000111------------------------000000000000000000000000000000000000111111111111000//////111666===CCCGGGUUU\\\fffooovvvooo]]]WWWRRROOOKKKGGGJJJPPPWWW\\\]]]XXXRRRSSSUUUUUUVVVTTTUUUWWWVVVQQQOOOQQQMMMNNNOOOOOONNNNNNRRRWWWZZZYYY```ooo{{{}}}{{{zzzggg\\\PPPJJJJJJKKKLLLMMM........................000000////////////000000........................------------------------........................------------............---------------...///000---...//////------.../////////000000000///...---000000////////////000000///////////////000000111222111000000//////000000000000111111222333333333333222000/////////000111222222111111111111111111333222222111111222222333444444444444444444444444666666666666777777777777666777777999:::;;;<<<<<>>>>>>>>======AAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHJJJJJJKKKLLLMMMNNNNNNMMMKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@@@@CCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;:::::::::;;;;;;:::999888777777666999:::;;;:::888777777777666666555444333333333333222222222222222111111000000000111222222222222222111111111111111111111111222222222111000/////////......////////////......,,,,,,,,,---,,,,,,+++***,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------------,,,,,,++++++***,,,+++******,,,,,,+++***)))))))))*********++++++++++++***)))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))(((((('''+++******)))))))))))))))******************************************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,---...///000/////////////////////////////////////////////////////////000000000111111333222000000222666;;;===FFFOOO\\\hhhpppwww~~~~~~hhhbbb[[[UUUPPPOOOXXXbbbwww|||}}}tttiiiaaaZZZUUUQQQOOOOOOQQQOOOKKKJJJMMMMMMTTTXXXVVVTTTTTTSSSPPPMMMKKKOOOZZZcccdddaaa___WWWTTTPPPQQQRRRRRRRRRRRR////////////////////////111000000000000000000111////////////////////////------------------------------------------------+++,,,---...///......---------------------.........///000///...---...000//////000000///...------000000////////////000000//////......//////000111222111000000//////000000/////////000111111222222333222000/////////000111000111111222222222111111333222111111111111222333444444444444444444444444444444444555555666666666333444555777999:::<<<<<<============<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFDDDCCCBBBBBBAAAAAABBBCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFGGGHHHHHHIIIKKKKKKLLLLLLLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;999999888888888888888888888:::;;;:::888666666777666666555444444333333333222333333333333222111111000000111222222222222111000000000000000000000000222222222111111000000///------............------,,,,,,,,,,,,,,,+++******,,,++++++***++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,+++******+++,,,+++***((((((((())))))))))))***,,,+++******)))*********(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((()))******'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******'''((()))******)))((('''''''''((((((((((((''''''++++++)))((((((((()))***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,---......////////////////////////.................................////////////000333111///...///111444666777BBBPPP]]]fffmmmtttxxx~~~zzztttlllddd^^^```pppssscccXXXPPPNNNLLLMMMLLLJJJNNNSSS\\\kkktttpppmmmlllaaaSSSPPPJJJHHHNNNSSSSSSQQQPPPOOOWWWaaaiiimmmmmmjjjhhh111111111111111111111111000000////////////000000////////////////////////------------------------------------------------***+++---//////...---,,,---------...------,,,,,,...///000000......///000////////////......------111000000////////////000///............///000000111111000///////////////...//////000000111222222333222000/////////000111...///111222333333222111222222111111111111222222333333333333333333333333222222333333444444555555555555777888999;;;<<<<<<;;;;;;;;;;;;;;;:::::::::<<<===>>>???AAABBBDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@??????@@@BBBEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@AAAAAAAAAAAA@@@???===;;;;;;::::::::::::::::::;;;;;;;;;;;;999999888888888777777777888999::::::888666666777666666666555555444333222333333333333333222111111000111111222222222111111111111111111111111111111222222111111111000000000...//////////////////...---............---,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---......------,,,,,,++++++******---,,,,,,,,,++++++******+++***)))***+++,,,+++)))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((())))))***(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***&&&''')))******)))'''&&&''''''(((((())))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,+++,,,,,,---------------------------------------------------------------.........//////...---------...111333555333;;;EEEPPPYYYbbblllsssssszzz}}}vvvzzztttfffZZZUUURRRRRRRRRUUU___iii~~~hhh___UUUMMMOOOSSSUUUWWWZZZ^^^ppp000000000000000000000000.........------.........////////////////////////------------------------------------------------***+++---//////...---+++,,,------......---,,,+++...///000///...---...000/////////....../////////111111000///////////////...............//////000111000000///...///////////////000000111222222222333222000/////////000111...///111222333333222111111111111111111111111111333333333333333333333333000111111222333333444444666777777888888999999999999999999999999999999999<<<===>>>???AAABBBCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDD@@@AAAAAABBBBBBAAAAAA@@@???@@@AAACCCCCCCCCBBBBBB??????>>>>>>???BBBDDDFFFGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBEEEEEEEEEFFFFFFGGGGGGGGG@@@@@@?????????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???======>>>>>>??????@@@@@@??????===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666888:::;;;:::888666666777666666666666555444333222222333333333333222111111111111222222222111111000222222222222222222222222111111000000000000000///......////////////......------......------,,,++++++*********++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++******)))*********++++++,,,,,,,,,+++***))))))++++++***)))************************+++******)))******++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&((())))))(((&&&%%%'''((()))*********************)))(((((()))***+++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,+++++++++,,,,,,---------------------------------------------------------------............,,,,,,,,,...///111333444444777;;;@@@HHHTTTbbbmmmpppwwwzzziiiddd```___aaahhhxxxiii\\\RRRRRRXXX___gggmmm~~~...........................------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++,,,---......---,,,+++---...///...---,,,---//////.........///000111222222111000//////......///......------......///000111000//////......///////////////000111111222222333222000/////////000111000111111222222222111111000000111222222111000000222222222222222222222222000000111222222333444444555555555666666666666777888888888888999999999999<<<======???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDAAABBBBBBBBBCCCDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???===>>>@@@AAABBBBBBBBBAAA??????>>>???@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEE@@@???>>>===>>>???@@@AAADDDDDDDDDCCCBBBAAA@@@???=========>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<;;;:::999888777666999;;;<<<;;;999777777888666666777777666555333222111222222222222111000000111222222222222111000000222222222222222222222222////////////////////////,,,,,,------------,,,,,,+++++++++++++++***))))))************+++,,,------,,,,,,,,,,,,,,,+++++++++++++++******************(((((()))***+++,,,------+++***))))))***+++***)))++++++************))))))))))))))))))))))))***+++'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((()))******'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''((()))******++++++***))))))))))))******************************************************************+++,,,,,,,,,,,,+++---,,,,,,------...///000+++++++++++++++,,,------////////////////////////---------------------------------............///...//////000000000000000333333333444999DDDSSS^^^jjjqqqzzz}}}zzzxxxxxx{{{ttthhh```cccmmmyyy,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***,,,.........---,,,,,,---...---,,,+++,,,............///000222444555222111000///...............------------...//////000000///............///---......//////000111111333222000/////////000111222222111111111111111111///000111222222111000///222222222222222222222222///000111222333444444555444444555666777777888888777777888888999999999999;;;<<<<<<===>>>??????????????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>><<<===???AAABBBCCCBBBBBB??????@@@@@@AAABBBCCCCCCAAA@@@???>>>???AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>===>>>@@@AAACCCCCCBBBBBBAAA???>>>===>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999999:::<<<===<<<:::888888999555666777888777555333222000111111111111000//////222222222222222111000000111111111111111111111111---.....................------............------***++++++++++++***))))))************+++,,,---...------,,,,,,+++*********)))))))))***************))))))******++++++,,,,,,+++)))((()))***+++***(((******)))))))))(((((((((((((((''''''((())))))***'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((()))******&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''(((***+++++++++))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////************+++,,,---...////////////////////////---------------------------............///////////////000000000000///......///111111333999CCCJJJXXXaaammmuuuyyy|||}}}........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...((())),,,.........---,,,+++,,,------++++++,,,---.........///111333666777222222000///...............------------...//////000000///...............,,,,,,------...//////000333222000/////////000111444333111000000000111111///000111222222111000///111111111111111111111111///000111222333444555555444555666888999;;;<<<===777777888888999999999:::;;;;;;;;;<<<<<<============>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAA>>>???AAABBBBBBAAA???>>><<<>>>@@@BBBCCCCCCCCCCCC??????AAABBBBBBBBBBBBBBB???>>>======>>>@@@BBBDDDAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAACCCBBB@@@>>>>>>???@@@AAABBBBBBAAAAAA???>>>===<<>>>>>=========<<<;;;;;;;;;<<<===>>>??????BBBAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<======;;;999999:::555666777888777555333222000000000000000///......222222222222222111000///000000000000000000000000,,,---------------------//////000000000000//////,,,------------,,,++++++************+++,,,---......------,,,+++***))))))(((((())))))******+++++++++++++++******************)))((()))***+++***((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%'''***,,,,,,+++)))(((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++++++++++++++,,,---...///)))))))))***+++---...///------------------------.................................////////////000,,,---///000111000//////***...222333444555:::===HHHRRR```kkkpppuuuzzz~~~((()))***+++---...//////++++++,,,,,,---.........---,,,,,,,,,,,,---..............................+++++++++,,,,,,---------//////.........---------)))***,,,---...---,,,,,,,,,,,,,,,---------......111000///......///111111000000///...---,,,,,,+++...------,,,,,,,,,------,,,...000111///............------......///000111333000......111222111///111000///......///000111444333222111000......---////////////........................000222444555333333444444555666666777777777777777888999:::;;;888:::;;;;;;:::;;;<<<>>>;;;<<<===>>>????????????>>>???@@@AAABBBAAA@@@@@@CCC@@@======???AAA@@@???<<<<<<<<<============>>>===>>>???@@@AAABBBBBBBBB???>>>???@@@BBBBBBAAA??????????????????>>>>>>===@@@@@@AAAAAABBBCCCDDDDDDEEEDDDAAA???======>>>???EEEDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>@@@AAABBB@@@AAABBBBBBBBBBBBAAA@@@===<<<;;;;;;<<<>>>AAABBB>>>===;;;::::::;;;===>>>============<<<<<<<<<<<<>>>>>>===;;;;;;:::::::::999999888888888888888999444444444444444444333333000111222444444333222222000000000000////////////000000000000000000000000000000///...------,,,,,,.........///......---,,,************************+++*********+++,,,------+++++++++*********))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))(((((()))(((&&&&&&''')))###%%%'''&&&%%%###$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))((((((((((((---------,,,+++***)))(((((()))))))))************++++++++++++++++++++++++************+++,,,---............------,,,,,,+++..................------............---,,,++++++---------............/////////000111222222333333;;;BBBLLLUUU]]]iiivvv******+++,,,---...//////...............---------,,,++++++++++++,,,------------------------------,,,,,,---------------......---------,,,+++++++++***+++,,,---------,,,,,,------------------------000///...------...///000//////......---,,,,,,,,,...------,,,,,,------------///000000///......///---------------......///111///------///111000...111000///......///000111222111111111111111111111////////////............////////////000222333333333333333444555666666666777777777777888999::::::999:::;;;;;;::::::;;;<<<;;;<<<<<<===>>>>>>>>>>>><<<===>>>???@@@??????>>>BBB???======??????>>><<<;;;<<<<<<<<<===============>>>???@@@AAAAAAAAAAAA?????????AAACCCCCCAAA???<<<===>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCCCCCCCEEEDDDAAA???>>>>>>?????????????????????????????????>>>>>>======>>>@@@@@@??????AAAAAAAAAAAA??????===<<<;;;;;;<<<>>>AAABBB===<<<;;;::::::;;;<<<===============<<<<<<<<<;;;===<<<;;;:::999999999999:::999888888777777777777444444444333333333333222//////000111111111111111111000000000////////////////////////////////////000//////...------,,,,,,...............---,,,,,,******************************+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))******))))))(((******)))))))))(((((((((((((((((((((''''''''''''((((((((((((((()))))))))&&&&&&'''((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''(((((('''&&&&&&(((***)))******)))&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((())))))))))))((((((((((((+++,,,,,,++++++***)))((()))*********++++++++++++++++++++++++++++++++++++************+++,,,------......---------,,,,,,,,,..................---------------...------,,,,,,.........////////////000//////000111111222333333666:::@@@FFFNNNYYYgggrrrtttvvvyyy|||,,,,,,---------.........///......---,,,,,,+++++++++************+++,,,,,,------------,,,,,,,,,,,,............------------,,,,,,,,,+++***)))))))))++++++,,,---------,,,,,,......------------------...------,,,,,,------...---------,,,,,,,,,,,,,,,---------,,,,,,------......///000///------///000...---,,,,,,,,,,,,,,,,,,///...,,,,,,...///...---000//////......//////000//////000111222333444444////////////............//////000111111111111111222333333444444555555666666666666666777888999::::::;;;<<<;;;999888999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<============<<<@@@???>>>>>>>>>===;;;999;;;;;;<<<<<<=========<<<===>>>>>>???@@@@@@@@@?????????AAACCCEEEDDDAAA>>>:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBDDDCCCAAA@@@?????????@@@;;;<<<<<<===>>>???@@@@@@???>>>======<<<<<<=========>>>????????????>>>===;;;;;;;;;;;;<<<===???AAA<<<<<<::::::::::::<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888888::::::999777666666666666333333222222222111111111...............///000000111111000000000/////////......................../////////...------,,,,,,------......------,,,+++******************************+++,,,,,,+++))))))+++************)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((((((''')))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&%%%&&&))),,,111000///+++(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))************))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,,,,,,,------------------......,,,,,,------...---------...////////////000000000//////000000111111222222222333555888===HHHUUU___fffiiinnnrrrzzz........................,,,,,,,,,+++++++++******+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++.........---,,,,,,,,,+++,,,,,,++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,............---------------,,,,,,,,,+++++++++++++++++++++,,,,,,---------------,,,,,,,,,---....../////////...,,,---///111///...---,,,++++++++++++///...---------.........////////////////////////---...///000111222333333////////////............///000111222222111000///222222333333444444444444666666666666777888999999:::;;;<<<;;;888777888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===;;;999777:::;;;<<<=========<<<<<<;;;<<<===>>>???@@@@@@@@@???@@@AAADDDEEEDDD@@@===:::;;;<<<============<<>>>>>???@@@@@@>>>>>>===<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;999888888999:::;;;===>>>;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;:::999888888888888888;;;:::888777666555444444222222111111000000/////////...---,,,---...///000111111111000000000//////........................//////.........------------------------,,,++++++************************)))***+++,,,,,,***(((&&&************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''(((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''***---555444111,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))))))))*********+++++++++************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------......++++++,,,---......................../////////////////////000000000111111111111111222555===GGGNNNXXX[[[aaagggppp}}}///............---------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++---,,,,,,,,,+++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,---...////////////...,,,---///111000000...---,,,,,,++++++............------...///......////////////......------......//////000000////////////............000000111222222111///...222222222333333333333333555555555555666777888999:::;;;;;;:::888666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>><<<:::888777:::;;;===>>>???>>>===<<<999:::<<<>>>@@@AAABBBCCC@@@@@@AAACCCDDDCCC@@@===<<<===============<<<<<<>>>>>>>>>???????????????AAA@@@@@@@@@??????@@@@@@>>>>>>============<<<<<<=========<<<;;;:::999999::::::;;;<<<<<<;;;::::::666666666777888999:::;;;::::::999999999999::::::;;;;;;;;;;;;::::::::::::;;;:::999999999999999999:::999888666555444444444222222111000000///......000///...---...///000111111111111111000000000000.......................................---------,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((()))+++++++++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((((((''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%'''***---333222///+++'''%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***'''((((((((()))))))))***&&&'''((()))))))))))))))(((((((((((())))))))))))************************,,,,,,++++++***+++++++++***++++++,,,,,,---------,,,,,,,,,,,,------......++++++,,,---............,,,,,,,,,---------......//////////////////000000000111111222444888<<<@@@FFFKKKRRR[[[fffttt.........---------------------...//////000111111------,,,,,,------...///......------,,,,,,++++++++++++++++++************,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------........./////////............---,,,++++++++++++,,,,,,------......,,,,,,,,,,,,---......///...///000///------///000000///...---,,,,,,,,,,,,---...///...,,,,,,...///---......//////......---------------............////////////............000000111111111000000///222222222222222222222222444444444555555666777888999:::;;;999777666666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<===>>>===;;;999999999;;;<<<>>>@@@@@@???>>>===999:::<<<>>>@@@BBBCCCCCCAAA@@@@@@AAABBBAAA???======>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<;;;:::999888888=========<<<<<<:::999888999:::;;;<<<<<<;;;:::999444444555666777888999999999999999999999999999999;;;;;;:::::::::999999999::::::999999888999999:::888888777555444444444444222222111000//////...---///////////////000111111222222111111111000000000................................................++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((()))******)))''''''(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''(((((('''''')))+++------,,,)))&&&$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''(((((())))))******''''''((()))))))))))))))'''''''''((((((((())))))************************+++++++++***++++++,,,,,,)))******+++,,,------...++++++,,,,,,------......,,,,,,------...---------++++++,,,,,,,,,---------............////////////...///111222333444444444777<<>>>>>>>><<<;;;;;;:::;;;<<<===>>><<<===>>><<<:::999:::===<<<>>>@@@BBBBBBAAA???>>>======???@@@AAAAAAAAAAAAAAA@@@>>>>>>?????????===<<<===???AAABBBCCCDDDDDD========================<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888<<<<<<======<<<;;;:::999999:::;;;;;;;;;;;;:::999444555666777888999999999888888999999999999888888::::::::::::999999999999888888777777777888888999777666555555444444444555333333222111000///...---......///000000000000000222222222111111111000000////////////////////////........................+++++++++++++++******)))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''((((((((((((((((((((((((''''''''''''))))))((('''%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&((())))))'''&&&''')))((((((((((((((((((((((((%%%'''))))))(((''''''((('''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''((('''''''''((()))*********(((((()))*********))))))(((((((((((())))))))))))************************************+++,,,------((()))***+++,,,---......***++++++,,,------......---------...------,,,,,,,,,,,,,,,---------............................../////////000111111000///111555;;;AAAHHHSSS___hhhrrrzzz+++++++++,,,,,,,,,---------,,,,,,++++++******)))++++++******++++++,,,---000000///...------,,,,,,+++++++++,,,,,,---------((()))***+++---...///000///...,,,+++***+++,,,,,,+++,,,---...///111222222000111111222111///---,,,........................+++++++++,,,---...///000,,,...000111///.........---,,,++++++******++++++***,,,---,,,))))))+++...,,,---...//////...---,,,,,,------...///000111111000/////////............111000/////////000222333222222111111111111111111444444444444444666777777777888999888777666777888777888:::<<<===??????@@@<<<;;;:::999:::;;;<<<===<<<===>>><<<999999<<>>AAACCCCCCBBB@@@>>>@@@@@@AAAAAAAAA@@@@@@???BBB@@@===<<<===>>>>>>>>>:::<<<>>>AAADDDFFFHHHIII===============<<<<<<<<<:::;;;<<<===>>>>>>>>>===???>>>>>>======<<<;;;;;;;;;<<<=========<<<;;;:::999:::;;;;;;;;;;;;:::999555666777999::::::::::::888888999999999999888888:::::::::999999999888888777777666666666666777888666555555444444444555555333333222111000///......,,,---///000000000///...222222222111111111111000000000000000000000000000---.....................+++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))))))(((((((((''''''''''''......,,,+++)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&(((***)))&&&%%%''')))))))))))))))))))))))))))%%%'''***+++)))'''&&&&&&###%%%'''((('''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''&&&''''''((()))******+++))))))************))))))))))))))))))************))))))))))))))))))))))))************+++,,,---...(((((()))+++,,,---......******+++,,,,,,---..................---,,,++++++---------.........//////.....................---111000//////000111000///444666999:::===CCCLLLRRRaaakkkzzz---......///////////////,,,+++*********+++,,,------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))*********)))))))))***,,,---000///...------------...---,,,,,,+++,,,---///000////////////000000000000,,,...111///,,,***+++,,,...------,,,,,,------...,,,---.../////////...---++++++,,,,,,,,,+++******))))))+++,,,---.........///......---------............------------......333333222111000///...---111111222222222222111111111111000000000000000000333444444444555555666666444444444444555555555555888999:::;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBBBBAAA@@@CCCBBBAAA@@@???@@@AAABBBCCCBBB???===<<<<<<======<<<===>>>???@@@AAAAAAAAA>>>>>>======<<<<<<;;;;;;=========<<<;;;;;;;;;:::AAA???<<<999777666777777:::::::::::::::::::::::::::999999999888888777777888888::::::::::::888888777888888999999999888888>>>======<<<:::888666555999888888888777777666666444444333333222111000000222222222111000//////...,,,---------.../////////000000000000////////////...........................---,,,,,,,,,,,,---...,,,,,,,,,+++***))))))(((++++++******))))))(((((()))((((((((('''''''''''')))))))))((('''''')))+++)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))))))))((((((((((((((()))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((((((((((()))******%%%%%%&&&'''((()))************)))((((((((((((((())))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,+++,,,---...---,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---...---,,,***)))........................////////////////////////////////////000000000000333333333555888<<<@@@CCCNNNWWWgggxxx,,,,,,---............---++++++*********+++,,,------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++***))))))((()))***+++,,,++++++++++++*********))),,,,,,,,,,,,,,,---......------.........///////////////000///---,,,,,,---------,,,,,,,,,,,,------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............---------............------------.........////////////000000000///000000111111000000///111111111111111111111111666666666666666555555555777777777888888888999999999999:::<<<<<<<<<<<<<<<===<<<:::999888999999:::;;;<<<<<<======<<<;;;;;;<<<===???AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCAAA???===<<<<<<======<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<;;;;;;@@@>>><<<999888777888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::888999:::;;;;;;:::999888999999:::::::::999888888::::::::::::999888777777888777777777666666666666555444444333333222222222222222111111000//////...------..................111111111000000/////////...........................---,,,,,,,,,,,,---...---,,,,,,+++******))))))*********))))))((((((((())))))((((((((('''''''''((())))))(((&&&&&&(((***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))))))))((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&''''''((()))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********++++++,,,,,,---,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,+++***.................................................../////////000000000000111000000111333666999:::AAAGGGTTTaaajjjttt***+++,,,,,,------,,,,,,++++++******++++++,,,---,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,+++***)))))))))***+++,,,,,,---.........---+++***+++,,,,,,---------------,,,,,,,,,---------......222000---------...------------,,,,,,,,,,,,------111000//////...............---,,,+++,,,,,,---......---,,,++++++,,,---.................................------------......---------....../////////...//////000000//////...111111222222222222222222888888777777666555555555666666666666777777777777999:::;;;<<<===============<<<:::999888888888999;;;<<<<<<======<<<<<<<<<===>>>???AAABBBCCCCCCCCC>>>???@@@BBBCCCCCCDDDDDDBBBAAA???===<<<<<<======<<<===>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<<<<<<<======>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888777777888999999999888888666666666555555555555555444444444444444444333333222222111111000///////////////..................333222222111000//////..............................------,,,,,,------...,,,,,,,,,++++++******)))))))))))))))(((((((((((()))))))))((((((((('''''''''(((((((((&&&&&&((())))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''(((((())))))((((((''''''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******+++******++++++,,,---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000000000/////////111222333:::<<>>???AAACCCCCCCCCBBBBBBAAA@@@???>>>============<<<===>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????;;;;;;<<<<<<======>>>>>><<<;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::999888888999999999999888888444444444444444444444444222222333333333333333333111111111111000000//////000000//////......------333333222111000//////...........................------------------------++++++*********)))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''(((((((((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((()))(((((('''''''''((())))))''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))******+++))))))(((((('''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''************++++++++++++***)))))))))***,,,...000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++***+++,,,---************************................................./////////000000111000000///000000111222666666999???CCCHHHSSS^^^nnn++++++,,,------------,,,******++++++,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++++++++++++++++++++++++++******)))***+++---.........,,,,,,,,,,,,---...,,,---...//////---+++***++++++---------,,,+++***,,,,,,---------.........111---)))(((***,,,+++))),,,,,,,,,++++++,,,,,,,,,000...---+++******++++++///...---,,,,,,...000111111///---+++++++++---...,,,,,,---...//////............------------......111000000//////.........///000000111111000000///111111222222222333333333222222333444444555666666888888999999999:::::::::999:::;;;<<<============<<<;;;:::888777777888888;;;<<<<<<===>>>>>>======BBBBBBAAA@@@??????>>>>>>???@@@BBBBBBBBBAAA@@@???@@@@@@???>>>>>>=========<<<===>>>???@@@AAAAAAAAABBBAAAAAA@@@??????>>>>>>;;;<<<<<<======>>>>>>>>>::::::;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;:::<<<<<<;;;;;;:::999777666333333333333333444444444111111111111111222222222111111111000000000000000000000000//////......---222222111111000//////...........................------------------------)))))))))))))))(((((((((((((((((()))))))))))))))***)))))))))((((((((((((&&&((())))))'''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))*********+++++++++))))))((()))***,,,...000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++....................................////////////////////////000111222222000///222777888:::@@@HHHWWWjjj++++++,,,------------,,,)))***+++,,,,,,,,,,,,++++++***))))))+++,,,,,,+++++++++++++++++++++++++++++++++*********+++---...///...---,,,,,,,,,---........./////////...---,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------.........,,,)))((()))))))))))),,,,,,++++++++++++,,,,,,---,,,++++++************...---,,,,,,---...000111000///...,,,,,,,,,------+++,,,---/////////............------------......------...///000111111222///000000111111000000///000000111111222333333333000000111333444555666777666777777777777888888888888999:::;;;<<<<<<<<<<<<;;;:::999777777888999999;;;<<<======>>>>>>>>>>>>BBBAAA@@@>>>============@@@@@@@@@@@@@@@???>>>>>>????????????>>>>>>======<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>=====================>>>>>>::::::;;;<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999777777666;;;;;;::::::::::::;;;;;;<<<<<<<<<=========<<<<<<>>>>>>===<<<:::888666555333333333333444444444444111111111111111000000000111111000000000000000000000000//////////////////000000000000////////////........................,,,------......------,,,))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))((('''''')))((((((''''''''''''(((&&&&&&&&&&&&'''((())))))))))))(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))+++,,,---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------////////////////////////------------------------------........./////////,,,,,,---...///000111111///...111555666555777<<>>>>>?????????>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===============:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888;;;:::999888888999:::;;;::::::;;;<<<==================<<<;;;999777555444333333333333444444555555333222222111111000000000000000000000000000000111///////////////000000000.............../////////........................,,,,,,---......---,,,,,,***************+++++++++)))*********+++++++++,,,*********)))))))))((((((''')))++++++***))))))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))************************((((((((())))))(((((((((''''''''''''((((((((()))(((((()))++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,---------,,,........................---------------------------------.........//////,,,---...///////////////222000000444444333555:::<<>>????????????;;;;;;;;;;;;<<<===???AAA<<<<<<;;;;;;<<<>>>@@@AAA>>>????????????>>>>>>===<<<===>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@??????>>>??????>>>>>>======<<<<<<;;;;;;===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::888888888888::::::888999:::<<<======>>>>>>;;;;;;;;;:::888777555444333333333444444555555555444444333333222111000000000000000000000111111111......//////000000111111,,,,,,------.../////////........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))(((***,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))(((((('''***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************************(((((())))))))))))(((((())))))))))))************'''(((***+++,,,,,,+++***+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////000000111111000000///111---,,,///000///222777777???CCCBBBBBBGGGMMMPPPTTTZZZeeesss~~~,,,++++++******++++++,,,+++)))((()))---...---+++))))))))))))))))))))))))++++++******************++++++++++++++++++++++++---,,,++++++******++++++///---+++***++++++***)))))))))***+++,,,,,,------------........................---,,,++++++******+++++++++******)))))))))***++++++,,,,,,------......---,,,,,,,,,,,,......///......---+++******))),,,---...---+++***+++,,,000///...---------------...///////////////......---------............/////////000000000//////...000000111222333333444444666666555666666777888999888999:::;;;:::999888777999:::::::::;;;<<<<<<<<>>===============<<<===>>>>>>>>>>>>======:::;;;<<<>>>????????????>>>???@@@AAAAAA@@@???>>>@@@?????????????????????CCCBBBAAA@@@>>>===<<<;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>>>>???@@@BBBEEEBBB>>>;;;;;;;;;;;;::::::999999888888999999:::;;;;;;;;;;;;;;;:::::::::<<<<<<;;;:::999777777666444444555555444333222222444444555555555555555444222333333444444333333222222222222111000//////.........---------......///000////////////...............---,,,+++******)))++++++************++++++******+++++++++,,,,,,,,,))))))))))))((((((((((((------------,,,***((('''))))))(((((('''''''''&&&)))'''&&&'''((()))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))***)))(((''''''&&&''''''(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++........................//////000000///...---------......///000111111222666666777999:::;;;<<<===EEEIIIQQQZZZdddnnnuuuyyywww|||,,,++++++******++++++,,,+++)))(((***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++******++++++---+++***+++,,,,,,+++))))))******+++,,,,,,------.........//////000000000......------,,,++++++***++++++******))))))))))))******+++,,,,,,------...,,,------......---,,,+++---,,,,,,,,,,,,,,,++++++...///000///---,,,---...//////...---------------......////////////......---------............//////000000000000000//////000000111222222333444444555555555555666777888888777888999::::::999999888:::::::::;;;<<<<<<======???>>>>>>===<<<<<<======<<<======>>>>>>=========:::;;;<<<===>>>?????????>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???????????????BBBAAA@@@@@@>>>======<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAA@@@AAACCCDDDDDDAAA>>><<<<<<<<<;;;:::::::::999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666555555555555444444333333444555666777777666555444444444555555555555444444111111000000///......---///......---------......////////////.........---//////////////////......,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******)))))))))(((((((((+++++++++++++++******)))))))))(((((((((''''''''')))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((())))))************************))))))))))))))))))))))))*********+++++++++,,,,,,************+++++++++,,,,,,++++++******++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,........................////////////......------.........///000111111111333333444555666777888888888;;;@@@GGGOOOUUU[[[^^^aaafffnnnxxx++++++************++++++***))))))***,,,---,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++***************,,,------+++************++++++,,,,,,---,,,,,,---......///000000.........------,,,,,,+++************))))))))))))******++++++,,,---------+++,,,...000///---***(((***+++++++++,,,,,,---------...///...---,,,---...///...---------------------....../////////......---------............///000000000000111111111000000000111111222333333333444444444444555666777888666777888999999999999999::::::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<===<<<<<<============<<<;;;::::::;;;<<<===>>>>>>???>>>>>>???@@@@@@???>>>>>><<<=========>>>>>>??????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAAAAAAAACCCDDDBBB@@@???>>>>>>===<<<::::::::::::::::::;;;<<<===>>>>>>======<<<<<<<<<<<<::::::999888777777666666777666555444444444555666555666888:::999888666444333444444555555444444333000000//////......------000000///...------------.../////////......------.../////////000000000000---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++))))))(((((((((((('''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((''''''''''''''''''************************))))))))))))))))))))))))*********++++++++++++,,,)))))))))*********++++++++++++************++++++))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................//////...------------.........//////000000111111000000111111111222222222333444777;;;>>>BBBEEEFFFLLLQQQXXXbbbmmmzzz++++++************++++++***))))))***++++++++++++***************************************+++++++++************************,,,,,,,,,,,,++++++******((((((***,,,......,,,************++++++,,,,,,,,,(((((()))***,,,---...............---------,,,,,,++++++++++++++++++***************+++,,,,,,------,,,---.........,,,***)))***++++++++++++,,,,,,,,,***,,,---,,,******+++,,,......---,,,,,,---------------......//////......---------............///000000000000000111111222000000111111222222222333333333333333444555777777555666777888888999999:::::::::;;;<<<<<<===>>>>>>======<<<;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999999::::::<<<===>>>>>>===>>>???@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>??????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????>>>???@@@BBB@@@???>>>??????>>><<<:::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>======<<<<<<<<<999999888777777666555555888777555444444555666888555777:::;;;;;;999666444111111222222222222111111000000000//////.........111111///...------------....../////////...---,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++*********))))))((('''''''''(((***+++))))))(((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++((())))))))))))*********++++++************++++++((())))))***+++*********+++++++++++++++,,,,,,,,,...---,,,++++++,,,---...........................///...---,,,,,,---........./////////000000000111000000000000000000//////555555666777999:::;;;<<>>???<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999999999888999:::;;;===>>>===>>>????????????>>>===;;;;;;<<<<<<============;;;<<<<<<===>>>>>>??????============<<<<<<<<<<<<========================;;;===>>>>>>>>>>>>???AAA???>>>===>>>???>>><<<:::<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;777777777666666555555444888666555444444555777888555777999;;;;;;888555333000000111111111111000000111111000000000000000///222111000///...---------...///000111000///---,,,------,,,++++++***))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++*********)))+++***((('''''''''((()))(((((()))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((())))))))))))*********+++******))))))******+++)))******+++++++++++++++*********++++++,,,,,,,,,...---,,,++++++,,,---.................................---------......///////////////000000000000111111111111111000000000222222333333444444555555555888;;;???FFFNNNWWW]]]hhhmmmwww******))))))))))))******)))***+++***))))))***+++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************++++++,,,---,,,+++***))))))))))))+++......---+++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++*********)))+++,,,------,,,,,,---...,,,,,,,,,,,,,,,------...+++,,,---...............---------............/////////.........000111222111111111111111111111111000000000111222444555666666666555555666777888999888888999:::;;;===>>>>>>;;;::::::::::::;;;<<<<<<::::::;;;::::::999888777888888777777999:::<<<=========>>>??????>>>===========================<<<;;;;;;;;;<<<===>>>>>>>>>????????????>>>>>>>>>>>>===========================>>>??????>>>>>>???AAA===<<<;;;;;;======<<<;;;===<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999999888666666666555555444444444666555444444444555666777555666888999888666444222111222222333333222222111111111111111000000000000111111000///............///000111222222000...---//////...---,,,+++******+++******))))))******+++******+++++++++,,,,,,,,,++++++*********)))))))))******)))((((((((((((((((((((())))))))))))******)))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''******(((''''''&&&&&&&&&)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++******))))))))))))************+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,...------,,,,,,------...........................---...//////000/////////////////////000000000000222222222111111111111111000000111111222222333333333444666888:::???EEEIIINNNUUU___jjjttt~~~******))))))))))))******(((***++++++(((((()))+++''''''''''''''''''''''''((())))))***++++++,,,,,,***************************+++,,,------+++***(((+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,---------......//////++++++++++++++++++++++++)))))))))******+++++++++)))))))))***++++++,,,,,,)))******+++,,,,,,------************++++++++++++***,,,------,,,,,,---...,,,,,,++++++,,,,,,---...***+++,,,---............---------............///......---,,,---///111222111111111111000000000000/////////000222333555666777666555555555666777777666777888999:::<<<======::::::999999:::;;;;;;<<<::::::::::::999888777666888777666666777999<<<===<<<===>>>??????>>>===<<>>======<<<<<<<<<;;;;;;;;;<<<<<<======>>>????????????>>>>>>>>>>>>========================<<<===>>>>>>======>>>???===;;;999999:::<<<<<<;;;======<<<;;;::::::::::::;;;;;;:::999888777666666555555555444444444444444333333444444555555555555555555666666555444222111111111222222222222111111000000000000000000000000000000///////////////000000111333444444222000............------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******)))))))))((((((((((((((()))*********))))))(((((()))))))))*********)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,******))))))))))))******)))***++++++,,,,,,++++++((())))))***++++++,,,,,,,,,------------------,,,........................,,,...000222222111000...000000000000////////////000000000000111111111111111111111222222222333333333444555555555777:::===>>>BBBHHHPPPXXXaaaiiiooo|||~~~******))))))))))))******(((***,,,+++(((''')))+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,------+++***(((,,,+++))))))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************+++''''''(((((()))))))))***)))))))))***++++++,,,,,,&&&(((+++---......,,,+++'''((()))***+++,,,------((()))++++++******+++,,,++++++++++++,,,,,,---...***+++,,,---............---------.........//////...---,,,+++,,,...000222111111111000000000000000......///000111333555666888777555444444555666777555666777888:::;;;<<<===999999999999::::::;;;<<<:::::::::999999777666666888777666666777999;;;===<<<===>>>??????>>>===<<<@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::<<<;;;::::::;;;<<<<<<:::777777999;;;<<<<<<>>>===<<<;;;:::999999999::::::999888777666555444444444444444444444333333222222333444555555444444444444444444333222111000//////000000000000//////.........///////////////000////////////000000111000222444555555333000///+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))))))))((((((((((((%%%''')))***,,,,,,++++++(((((())))))*********+++)))'''&&&'''((()))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,******))))))))))))******))))))***+++++++++++++++((())))))***++++++,,,,,,+++,,,............,,,+++........................,,,...111444444333000...000000000000////////////........./////////000000/////////000000000000111///000111111000000222333777888:::<<>>>>>@@@@@@@@@@@@@@@???======@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;:::999:::<<>>;;;888666777888999::::::999888666444222111777666555444333222222222333333333333333333333333333333333222111000//////,,,,,,---...///000111111222111///...---------...------......//////000000---...111555777666333///.........------,,,,,,,,,***++++++,,,,,,+++++++++))))))(((((((((((())))))+++***(((&&&&&&''')))***&&&'''((((((((((((((('''++++++,,,++++++***)))((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%''')))******)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''''''''$$$&&&)))***)))((('''(((***+++,,,---,,,***(((&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***)))(((''''''((())))))(((***------,,,++++++,,,******+++++++++,,,,,,,,,************************+++,,,---,,,***)))***+++,,,---......,,,,,,---...---------............///)))...222333555777555000111000......///000///...000000///000000111111222000000000111111111111111222000...///222333111///555555666666888;;;@@@DDDJJJOOOWWW^^^fffoooyyy))))))))))))************,,,,,,,,,++++++,,,,,,,,,+++******)))(((((())))))''''''((())))))***++++++,,,,,,,,,++++++*********((()))******+++++++++***)))***++++++,,,,,,++++++---------,,,,,,,,,++++++,,,---...---,,,+++,,,---)))******)))((((((***,,,(((((()))***************((()))))))))******************))))))******+++,,,******)))******+++,,,---+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,---//////...---...///******)))(((((()))***+++......---------......///000//////////////////000.........///111222444555666555444333333444555666777888999999777777888999888999::::::::::::::::::888888::::::::::::888888666666888999;;;<<<>>>>>>@@@@@@@@@??????>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::<<<;;;999888888:::<<<>>>;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999999:::999999999:::;;;===>>>???>>>;;;888777777888999;;;::::::888666444333222666555444333222222222222333333333333333333333333222333333222222000//////111000000000000/////////111000///...------...................../////////...///111333555555222///---------------,,,,,,,,,,,,,,,---------,,,++++++))))))(((((((((((()))))),,,+++)))(((((((((***+++'''(((((((((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$''')))***)))(((((((((******+++,,,+++)))'''&&&%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,+++***))))))***++++++&&&'''))))))((((((((())))))))))))*********++++++************************+++,,,---,,,***)))***++++++---------,,,+++,,,---------------............,,,...///...000333111,,,...---...///111000...,,,///000111111111000///...---------....../////////000//////111666999999888666666444333333666999<<<;;;???EEEJJJPPPWWW___eeennnrrrvvvxxxzzz~~~************************++++++************++++++******)))(((((((((((())))))))))))******++++++,,,))))))******+++,,,,,,---((()))******+++*********)))***++++++,,,,,,++++++---------------,,,,,,,,,***,,,------,,,+++---...***++++++***(((((()))+++)))))))))***************))))))))))))******************))))))******+++,,,))))))******+++,,,...///+++++++++******************++++++,,,,,,,,,,,,,,,+++,,,...///...---...///************+++,,,---...---,,,,,,,,,---...////////////............//////---------...000111333444333222222222333555777888666777888888666666777888999999999:::999999888888777888999::::::999888777666666888999;;;<<<>>>>>>??????>>>>>>===<<<<<<;;;======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999;;;999888777777888:::;;;:::999999888888999999:::<<<;;;::::::999999999999999999999999999:::;;;<<<>>><<<:::888777888999:::;;;::::::888777555333222333333222222222222222333333333333333333333333333222222222222222111000///111111111111000000000000//////......---......///..................------/////////111222222000...,,,,,,,,,,,,------------------......---,,,++++++***))))))(((((())))))***+++***)))((('''((())))))((()))))))))((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%''')))***)))((((((((())))))*********((('''&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))+++******))))))******+++)))***+++***))))))+++---((((((((()))))))))******************************+++,,,---,,,***)))***+++***+++,,,,,,+++***+++,,,------------..................---...666>>>>>>:::///---,,,,,,...000111000---...///000///---+++)))++++++,,,,,,---.../////////...000444:::@@@DDDEEE===:::666333111111333555444666999<<>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::888888777666555555666888999;;;:::999999888888999999::::::999999888777777888888999888888888999999999:::;;;:::999888777888999:::::::::999888777555444333111111000000111222333333222222222222222222222222222222222222222111000///---...///000111222222333.....................//////......------,,,,,,,,,000///......000000///---+++++++++,,,,,,------...------------,,,+++*********))))))))))))))))))******)))((('''&&&&&&''''''))))))))))))((('''%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((()))(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))+++++++++***)))***,,,///((((((((()))))))))******************************+++,,,---,,,***)))***+++)))+++,,,+++***)))***+++,,,,,,---------.........///...---333BBBQQQVVVTTTCCC<<<333---+++,,,...000....../////////...---,,,,,,,,,---...///000000111000//////222999BBBJJJOOOGGGCCC===777444333222222555666666777999;;;>>>@@@???AAAEEEGGGJJJNNNTTTYYY]]]```hhhpppxxxzzzxxxuuutttxxx~~~,,,+++++++++******))))))******))))))))))))******+++++++++******++++++,,,++++++++++++,,,,,,,,,,,,******************+++++++++++++++,,,,,,++++++***))))))***++++++++++++*********************++++++''')))++++++++++++---...+++,,,,,,+++)))((()))+++,,,+++******)))***++++++******))))))))))))))))))******))))))******+++,,,,,,+++***)))))))))))))))************************++++++,,,------------,,,(((***,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,...///000......------------......------------...///111111333333222222222333333333444555666666444444555666888888888888777666555555777888999999999999888777666666888999;;;<<<>>>>>>===<<<;;;999999999999999999999999999:::::::::::::::;;;<<<<<<;;;999777666333333333444555888:::;;;::::::999999999999::::::888777666666666666666666888888888888888888777777888777777666777888999999999999888888666555333222000000000000111222333333222222222222222222222222111111222222222111000000,,,------...///000111111---------.....................------,,,,,,++++++000///------...///...---***++++++,,,,,,---------+++++++++++++++***))))))******))))))))))))******++++++***)))(((((((((((())))))))))))((('''%%%%%%)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***(((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&''''''(((((((((((('''(((((('''&&&&&&)))+++)))))))))*********++++++************************+++,,,---,,,***)))***+++)))***++++++))))))***+++,,,,,,,,,------------......------333BBBSSSYYYWWWRRRLLLBBB999444000---,,,111111000//////000111222------......///000111111000///---...444===GGGMMMNNNIIICCC===:::777444222333222222222333555777777777888:::<<<>>>@@@DDDFFFHHHKKKOOOUUUYYY[[[[[[ZZZXXX[[[```hhhpppwww}}},,,,,,,,,+++******)))))),,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++***************))))))))))))))))))***))))))((('''((()))******++++++******))))))))))))************''')))************,,,---+++,,,,,,+++))))))***,,,---,,,+++))))))***++++++************))))))))))))******))))))******+++,,,,,,,,,***)))((('''''''''***************+++++++++++++++,,,---------------+++---......,,,,,,,,,---+++,,,,,,---,,,,,,++++++,,,+++++++++,,,---......------,,,,,,,,,,,,---------------......///111111333333333222222111111111333444555555333333444555666666777777666666555555666777888999999888777666666666888999;;;<<<>>>>>><<<:::999777777777888888888888999999::::::;;;;;;:::;;;<<<<<<;;;999777555111222222444555777999::::::999999999999999999:::777666666555555555666666777888888888777666555555444444444555666777888888777777777666555444222222111000000000111222333333222222222222222222222222111111222222222111111000////////////............------.........------,,,,,,,,,,,,,,,,,,,,,++++++///...------/////////---++++++++++++,,,,,,,,,,,,))))))************))))))+++******))))))******+++......------,,,+++***)))((()))))))))((('''&&&&&&************)))(((''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''')))***)))((((((***+++(((((((((((('''''''''(((''''''((())))))))))))((((((((((((((())))))))))))''''''((()))************'''((()))((('''((()))+++)))))))))*********++++++************************+++,,,---,,,***)))***+++)))***++++++***)))***+++,,,,,,,,,,,,------------------+++---666@@@CCC@@@BBBBBBBBBCCCBBB???:::777111111000/////////000000.........///////////////...//////000333999AAAGGGPPPKKKFFFBBB@@@<<<777333333111///000111333444333555555666666888999:::;;;<<<===???AAACCCEEEFFFFFFFFFGGGKKKOOOTTTZZZ^^^aaagggeeefffkkkttt}}}------,,,++++++***))))))++++++************++++++++++++******++++++,,,---+++++++++++++++*********))))))))))))************)))))))))))))))(((''''''((())))))***************))))))*********+++++++++''')))******))))))+++,,,***+++,,,+++******+++---...---+++))))))***+++,,,************)))))))))(((******))))))******+++,,,,,,++++++***))))))))))))))))))*********++++++++++++,,,------...---------,,,...///...,,,******+++)))***,,,---...------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------............///000111111222222222222222111111000222444555444333222333444444444555666666666555555666777888999999888777666666666888999;;;<<<>>>>>>;;;999777666555555666777888888999999:::;;;<<<<<<:::;;;<<<<<<;;;999666444333444444444555666666777999888888777777888888999777777777666666777777888777777888888777555444333111111222333444666777777666666555555444333111111222222111111111222222333111111111111111111111111000111111222222222111111000000000////////////...---............---+++***++++++++++++,,,,,,,,,,,,---------...000111000...,,,,,,,,,+++++++++++++++((()))***++++++++++++++++++******))))))******+++...------,,,+++***)))((('''(((((((((((((((''''''))))))*********))))))(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))***)))((((((***,,,)))((((((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''(((************)))(((***,,,,,,+++***+++,,,((((((((()))))))))******************************+++,,,---,,,***)))***+++***+++,,,+++******+++,,,++++++,,,,,,,,,---------,,,...---+++---222222...///111555;;;@@@CCCCCCAAA888999::::::999666222000111111111111111000000000///333888;;;===???BBBDDDPPPLLLIIIGGGGGGCCC===777666333000000222444333222222222222333444555555555555666777777888999;;;<<<>>>>>>???AAADDDGGGJJJKKKMMMMMMNNNQQQUUUZZZ^^^aaaaaacccfffgggfffffffffggglllmmmpppsssssssssqqqpppkkkjjjiiijjjjjjjjjhhhfffbbb```^^^]]]]]]]]]\\\ZZZ------,,,,,,+++***))))))((((((''''''''''''((((((******))))))***+++,,,,,,************************(((((())))))******+++++++++++++++++++++***))))))(((((()))*********************+++++++++,,,,,,,,,((()))******))))))***+++)))***++++++******,,,......---+++))))))***+++,,,+++*********))))))((((((*********)))***++++++,,,+++++++++***++++++,,,,,,))))))******+++++++++++++++,,,------......------+++,,,---,,,***((('''((("""$$$&&&((()))*********------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---///////////////000111222000111111222222222111111222333444444222222333444333333444555666666666666666777888999999888777666666666888999;;;<<<>>>>>>:::999777555444555666777888888999:::;;;<<<<<<===999;;;<<<<<<;;;999666444666666666555555444444444777777666666666666777777999888888888888888999999777777888888777555333222///000111222444555666777555555444444333222111000333333222222222222222333111111111111111111111111000111111222222222111111......///000111222333333......//////...,,,***)))*********++++++,,,,,,---,,,,,,---///111222000///---,,,,,,++++++*********((()))***+++,,,---------++++++************++++++++++++******)))'''&&&%%%''''''((((((((((((((('''&&&'''((()))************'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))***)))((((((***,,,))))))((((((((())))))***'''(((((()))))))))))))))(((((((((((())))))))))))###$$$&&&(((((((((((('''$$$&&&))))))(((''''''(((''''''''''''((((((((()))************************+++,,,---,,,***)))***+++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,---------+++///000......000000,,,222///,,,,,,000555:::<<>>@@@AAABBBCCCCCCEEEHHHKKKEEEHHHKKKLLLMMMMMMNNNOOOMMMOOORRRTTTUUUUUUSSSRRRQQQOOONNNNNNOOONNNKKKIIIHHHFFFDDDDDDEEEFFFEEEDDD++++++************+++++++++++++++*********************))))))******+++,,,***++++++***))))))***,,,&&&''')))+++,,,+++***(((******)))((('''&&&%%%%%%&&&'''(((***++++++++++++))))))************))))))))))))))))))((((((((((((---,,,+++*********,,,,,,///---)))'''&&&(((+++---(((((((((((('''''''''''')))((((((((((((***,,,---((()))+++---...---+++***---,,,***)))))))))***+++---------......---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++---//////,,,(((+++*********+++,,,------,,,,,,,,,+++++++++******++++++,,,------......///222222222111111111111111333444666555444444555777888777666555444333333333333444666777999:::::::::888888999:::::::::999999999888777777777777777888555666777888999:::;;;;;;;;;;;;;;;:::999777555333555555555555555666777777888777777777777888888999999999999888888999:::::::::999777666444333333333222222222222333444555666666666555555555444444444000000111111111111000000000///...///000111000///111000000////////////000000000000000000000000000......//////......---,,,---,,,,,,+++++++++++++++***,,,...000111111000///+++++++++*********))))))))))))))))))************+++++++++***)))((('''&&&***++++++++++++***))))))******)))((('''&&&&&&%%%)))((('''&&&%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))))))))***+++,,,,,,))))))(((((()))+++---...)))************+++++++++))))))*********+++++++++------------------------........./////////000000666777:::>>>BBBFFFIIIKKKKKKJJJGGGBBB>>>===>>>@@@BBBEEEHHHHHHEEEBBBAAAAAABBBEEEFFFGGGJJJMMMKKKEEE666222000000///---000444111111111111111111111111222222111111222222333444444444444555555555666666999999999999999999999999???>>><<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<<<<999999999999999999999999***))))))))))))))))))******************************************++++++,,,+++,,,,,,+++******+++---((()))***+++++++++***)))******))))))((('''&&&&&&''''''((()))***+++++++++))))))************)))))))))))))))))))))))))))(((,,,+++******)))***+++,,,---,,,***)))))))))***+++***))))))))))))((((((((()))((((((((()))***+++,,,)))***+++,,,,,,,,,+++***,,,+++***)))((())))))***++++++,,,,,,,,,++++++***((())))))******))))))(((+++***)))+++------***((())))))))))))))))))***+++,,,,,,+++++++++*********++++++,,,,,,---.........111111111111000000000000111222444333222222333555777666555444333333333444444555666777888999999999777888999999::::::999999888888777666666666666777444555555666777888999999999::::::999888777555444555555555555555666777777777777777777777888888999::::::999999999999::::::999888777555444444333333222222222222333444555555555555555444444444333333000000111111111111000000000///...///111111111///111111000///.........///000000000000000000000000...............---,,,+++******)))(((((((((((())))))***,,,...//////...---+++++++++*********))))))))))))))))))************++++++,,,,,,,,,++++++***)))************)))(((((((((((((((''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********)))((((((''''''*********)))******++++++)))((((((((((((***+++,,,)))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---------...,,,---///111444666888999>>>??????@@@AAADDDHHHLLLGGGNNNUUUUUUOOOLLLMMMQQQPPPQQQRRRTTT\\\dddddd___DDD999000///111111000111111111111111111111111111222111111111111222333333333333444444444444555555777777777777777777777777999999777666666666777777777777777777777777777777888888777777666777777888777777777777777777777777))))))(((((((((((())))))((())))))******++++++++++++************+++,,,,,,+++,,,---,,,******,,,---+++++++++++++++******************))))))((((((((((((((())))))*********+++))))))************))))))))))))))))))))))))))))))******)))))))))******+++******+++++++++***))))))************)))))))))))))))((((((((()))***+++,,,+++++++++++++++***************)))((((((((())))))((())))))*********))))))'''(((((((((((((((((('''***)))((((((******)))(((+++******))))))))))))***,,,++++++++++++************++++++,,,,,,---......////////////////////////...000111111000000111222555444444333333444444555555555666777777777777777777777888999999999999999777777666555555555555555444444444444555555666666777777888888888777666555666555555555555666666777777777777777888888999999;;;;;;::::::::::::::::::888777666555444444444444111222222222333444444555444444444333333333222222000111111222222111111000000///...///111222111000111111000......---------////////////////////////............---,,,+++******))))))(((((((((((((((((()))***,,,,,,,,,+++++++++************)))))))))))))))))))))******************+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))++++++***)))))))))******)))((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------,,,,,,------....../////////111333666888===CCCGGGNNNXXX``````YYYTTTVVV[[[[[[YYYVVVWWW___gggfffaaaQQQ@@@000...333444111...111111111111111111111111111111111111111222222333222222222333333333333444444444444444444444444444555444444333333333333444333333333333333333333333444444333333333333444444666555555555444444333333))))))(((((((((((())))))'''(((((()))***++++++,,,***************+++,,,,,,+++,,,,,,+++******+++---------,,,+++*********+++************))))))))))))))))))))))))))))))******))))))************)))))))))))))))))))))*********)))))))))))))))***************+++++++++******************)))))))))(((((()))))))))))))))******+++---,,,+++***))))))******))))))(((((((((((((((((((((((())))))***))))))))))))******++++++******)))***)))((((((((()))))))))...---,,,,,,++++++++++++++++++++++++*********************+++,,,,,,------------............//////---///000000//////000111333333222222333444555555555555666666666555555444666666777888999999999999777666555444444444444444444444444444444444555555555666666666777777777777666666555555555555666777666777888888999999999999;;;;;;;;;;;;;;;;;;::::::777666555555444444444444222222333333444444444444333333333222222222111111111111222222222222111111000///...///111222111000111111///...------------....................................---+++***))),,,+++******))))))******((()))***+++++++++***)))************))))))))))))((()))))))))************((())))))*********))))))))))))******))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********,,,+++***))))))((())))))***)))))))))((((((((()))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000////////////---...///......000333666===DDDKKKLLLFFFAAAAAACCCPPPMMMJJJKKKSSSZZZWWWPPPMMM===000...333444111///111111111111111111111111000000000000000111222222111111111111222222222222333333333333333333333333444444333333333333333333333333333333333333333333333333333222333333444444555444444333333222222111+++******))))))******+++''''''((()))******++++++******))))))******+++,,,)))*********(((((()))+++------,,,+++*********+++))))))))))))************+++***))))))((())))))***))))))************))))))((()))))))))*********+++(((((())))))************,,,+++)))))))))***+++,,,))))))((((((((('''''''''((()))))))))************,,,,,,***))))))))))))***((((((((()))))))))(((((((((((()))***++++++*********++++++++++++++++++************)))))))))***+++......---,,,+++++++++,,,+++++++++*********))))))))))))******+++,,,,,,,,,,,,,,,------...............///000000//////000111222222111222222333444555444555555555555444333333444555666777888888888888777666555444333333333333555555555555555555555555555555555666666777888999666666555555555555666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999666555555444444444555555333333444555555555444444333333222222222111111111222222333333333333222222111000///000111222222000111111000......---------------------------------............---,,,+++***,,,++++++******************++++++++++++*********))))))))))))))))))))))))((()))))))))************+++++++++***)))(((''''''******++++++******)))((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))++++++***)))((((((((((((******************))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................---------------------.........111222111000...---///000333666999<<<===;;;999777;;;;;;<<<@@@IIIPPPMMMFFF<<<444///000222111000111000000000000000000000000000000//////000000111222000000000111111111222222333333333333333333333333222222333333333333333333333333333333333333333333222222222222222333444444444444333333333222222222++++++************++++++'''(((((())))))*********)))(((((((((((()))******((()))***)))'''''')))***+++++++++++++++*********((((((((())))))*********,,,+++***((((((((())))))))))))************))))))((())))))******+++++++++(((((()))***++++++++++++,,,+++)))((((((***,,,---((((((((((((''''''''''''((()))************))))))***************)))))))))(((((()))*********))))))((()))***++++++,,,++++++((())))))******))))))(((***+++,,,,,,******+++,,,,,,++++++************++++++************)))))))))((())))))******+++,,,,,,,,,,,,,,,---......//////...///000000//////000111111111111111222222333444333333444444444333333222333444555777888888888888888777666555444333333333555555555666666666777777666666666666777888999:::777666666555555555555666888999;;;======>>>======;;;;;;<<<<<<<<<:::999777444444444444444444555555444555666777777777555555333333333222222222111111222333333444444333333222111000///000222333222111111111000///////////////..............................//////......---,,,+++******))))))))))))))),,,,,,,,,+++************(((((()))))))))))))))***))))))))))))************---------,,,+++***)))(((+++++++++++++++***))))))******)))((('''&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((((((((()))))))))***++++++++++++******)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------...//////...///111333000111333777<<<===;;;999333666777999===AAA>>>777///---...111000...///333000000000000000000000000///////////////000000111000000000111111111111222333333333333333333333333///000111111222111111111111111111111111111111111000000000000000111222333222222222333333333333333******))))))))))))******((((((((()))))))))))))))'''''''''''''''((()))))))))******)))(((((()))+++((()))***+++++++++***)))&&&&&&'''((())))))******---,,,***(((''''''((()))))))))************))))))((())))))******+++,,,,,,((()))***+++,,,,,,,,,+++))))))*********+++++++++)))))))))(((((((((((('''((()))***++++++***)))(((((()))***++++++***))))))((((((***+++++++++******(((((()))***++++++++++++'''(((((((((((((((((('''(((+++------+++******+++++++++*********+++,,,,,,************))))))))))))(((((())))))***+++++++++,,,,,,,,,---.../////////---...//////......///111222111111111111222222333111222333333333333333222222333555666777888888888999888777555444333333333333444444555666777777888777777666666777888::::::777777666555555555555555999:::===???@@@@@@???>>>::::::;;;<<<;;;999777666444333333333444444555666666777888999999888666555444333333333222222222222333333444444444444333333111000///000222333222111111000000000000111222222..............................//////000000//////,,,++++++***************---,,,+++***))))))))))))(((((((((((())))))******))))))))))))************,,,,,,,,,,,,,,,+++***)))***************))))))(((******)))))))))(((((((((%%%%%%'''(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***'''((()))***++++++******)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------............)))+++,,,,,,,,,,,,...000'''((()))+++,,,---------222555555222000000///+++...,,,...000000---...222000000000000000000000000///............///000000000000111111111222222222222222222222222222222222...///000111222111111000000000000000000000000000////////////000111222333000000111111222222333333))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((***++++++***))))))***,,,&&&''')))+++,,,+++***)))%%%&&&&&&'''((()))******...,,,***(((''''''((()))))))))************))))))((())))))***++++++,,,,,,((()))+++,,,------,,,,,,&&&(((+++------,,,***)))************))))))))))))((()))***++++++***)))(((&&&'''***+++,,,+++***)))((()))***,,,,,,,,,+++***'''''')))***++++++++++++(((((())))))))))))((((((&&&***---...+++))))))***,,,,,,,,,,,,---......///************))))))))))))((((((((()))******++++++,,,,,,------...///000000,,,---///...------...000222222111111111111111222000111222333333333333333222333444666777888888888999999777666555444444333222222333444666777888888999888777777777888:::;;;888777666555555555555555:::;;;>>>@@@AAAAAA@@@???999:::;;;;;;;;;999666555333333333333444555555666777888999::::::999777666444444444333333333222222333444444555555444444333111000000000222333222111000000000000111222333444////////////////////////---...///000111111111111///...------,,,,,,---------,,,+++)))(((((((((((('''((((((((())))))******))))))))))))************(((((()))************))))))))))))))))))(((((('''))))))))))))************$$$%%%'''(((((((((''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((*********)))))))))))))))(((((('''(((((()))***+++%%%&&&((()))*********))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,------------...//////...+++******+++000333444222---+++---000,,,000111,,,***---///000222///---000000......111000000000000000000000000...............///000000111111111111222222222222111111111111111111111111///000222333333333222111222222222222222222222222000000000111111333444444......///000111222333333%%%&&&(((************)))(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************++++++******))))))(((((('''&&&&&&%%%%%%%%%&&&&&&***)))((((((((()))+++,,,---,,,)))((()))***---///))))))))))))(((((((((((((((((())))))*********+++'''(((((()))))))))))))))((('''&&&&&&&&&''')))******)))(((''''''((()))***+++++++++*********))))))******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,))))))*********+++++++++,,,,,,++++++***+++++++++++++++***)))***+++---...//////---,,,,,,---...///......//////000000111111000111222333333333333222111111111111222333444555666666666777888888999999:::999777666666666777777444444444444444555666777777777888999999999999888<<<:::888666555666888:::===>>>???@@@@@@@@@@@@@@@?????????===;;;777333111666555333333333555777888<<<<<<;;;::::::999888888555555555444444333333333333333333333222111000000333222111000000111222333//////............//////......///000000000000000//////......---+++***)))++++++*********+++,,,,,,*********++++++************,,,---+++((('''))),,,+++***)))(((((()))***++++++++++++*********))))))***'''&&&'''***+++***'''******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&&&&&&&&&&$$$"""'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&########################&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))******+++)))&&&$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&)))'''%%%&&&)))***(((&&&(((((((((((())))))))))))'''''''''''''''''''''''',,,+++***))))))***+++,,,))))))(((((((((((())))))((())))))))))))*********+++*********))))))((((((************************((()))))))))******************+++++++++,,,,,,,,,------------------------///......------,,,++++++------------------------///...,,,,,,,,,---///111,,,,,,------...///000000000000000000000000000000////////////////////////,,,...000222333222111000222222222222222222222333111111000000//////......////////////000000000000000000000000000000000000000000000000000000000000&&&'''((())))))***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''((((((((())))))*********)))))))))))))))''''''&&&&&&&&&&&&''''''***)))((((((((()))***+++,,,+++***))))))+++---...*********))))))(((((((((''''''(((((())))))))))))''''''''''''&&&&&&%%%$$$(((((('''''''''((()))***)))))))))(((((()))))))))*********)))))))))((((((*********+++++++++,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---+++++++++++++++,,,------///...------------...//////////////////000000000111111222333333222222222111111111111222333444555666666666777888888999999:::999888777777777888999666666555555555666777777888999::::::;;;;;;::::::<<<;;;888777666777999:::>>>>>>??????@@@@@@??????===>>>>>>>>><<<:::777555666555444333444555777888<<<;;;;;;:::999999888888555555555555555555666666555555555555444333222111222222111111111111222222000//////......//////000444444444444333222111000000000000000000///...---+++++++++,,,---...///000***++++++,,,,,,++++++***+++,,,,,,***))))))***+++++++++***))))))***++++++,,,,,,,,,+++++++++******,,,***((()))***+++)))'''))))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%###'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&((())),,,------,,,)))'''((((((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''***((('''(((***+++)))'''(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))***+++++++++************++++++)))))))))************+++************)))))))))(((************************************++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------------------...........................---,,,,,,,,,---...///,,,,,,------...//////000////////////////////////////////////////////////---...000111222222111111222222222111111000000000000000000000//////....../////////000000000111111000000000000000000000000000000000000000000000000)))((((((((((((((())))))(((((())))))))))))(((((('''''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))***'''''''''''''''((((((((())))))((((((((()))***+++++++++***))))))+++,,,---,,,,,,+++***))))))((((((''''''''''''((((((((((((,,,++++++***((('''&&&&&&)))(((((((((((()))***+++))))))************)))))))))))))))(((((((((((((((*********++++++++++++,,,)))******+++++++++******++++++,,,,,,,,,---------...------,,,,,,------...+++,,,,,,------------,,,......---------......///000000//////////////////111222222222222222111111111111111222222333444555666666666777888888999999999999888888888999::::::888888777777666666777777:::;;;<<<<<<======<<<<<<===;;;999888888999:::;;;>>>????????????>>>>>>===;;;<<<===>>>>>>===;;;:::777666555555555666777888;;;;;;::::::999999888888444555555666777777888888888888777777555444333222111111222222222222111111000000////////////000000777777666555444222000//////000000111111000000///,,,,,,,,,---///000222333,,,,,,------------,,,,,,---+++*********+++******++++++************++++++,,,,,,,,,,,,,,,+++++++++...---+++***+++***(((''')))))))))(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%&&&'''((()))******)))'''%%%&&&'''&&&'''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((+++)))((()))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))******+++)))************+++++++++************))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...+++++++++++++++++++++++++++++++++,,,---.........------------------------++++++,,,,,,,,,---------,,,,,,------.../////////........................////////////////////////...//////000000111111222222222111000///......---000000000////////////...000000000000111111111111000000000000000000000000000000000000000000000000******(((''''''((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((())))))))))))*********%%%%%%&&&&&&&&&''''''''''''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))*********************++++++,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((---,,,+++******))))))))))))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))************+++++++++++++++++++++++++++***)))((())))))*********+++++++++---,,,,,,,,,,,,------...+++,,,---...///...---,,,------------.........///000000000//////......---111222222222222111111000222222222222333444555555666666666777888888999999999999999999:::;;;;;;<<<999888777777666666666666;;;;;;<<<============<<<===<<<:::999999:::;;;<<>>===<<<<<<;;;<<<<<<=========<<<;;;888888777777777777888999::::::::::::999999888888666666666666666666666666888888888777555444222111000111333333333333111000111000000//////000000111444444444333111000...---------...//////000//////............///000111222------............------///+++)))))),,,---+++)))*********))))))*********++++++++++++++++++++++++,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&''''''&&&&&&&&&&&&'''(((&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''(((((((((((((((''')))(((&&&%%%%%%&&&((())))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************++++++++++++*********)))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************+++++++++)))***+++,,,,,,,,,,,,+++---------.........//////------------------------///////////////////////////////////////000111222111111111000000/////////////////////////////////000000000000111111111222000000000000000000000000000000000000000000000000******(((''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++&&&&&&'''''''''(((((((((''''''(((((()))))))))***''''''))))))******))))))''''''(((((())))))))))))))))))******+++++++++***,,,,,,++++++***))))))((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((())))))***************((()))***++++++***)))(((************************))))))*********++++++++++++++++++++++++***)))((())))))*********+++++++++++++++***++++++,,,------,,,---...///...---,,,+++,,,------.........//////000000//////......------111111111222222111111000222222222222333444555666666666666777888888999999999999::::::;;;;;;;;;;;;888777777666555555555555::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;:::::::::999999999888999999999:::999999999999999888888777777666666555444333333666666666555444333222111111222333444444333222111111111000000000000111111000000000000000///......,,,---...///000000000000//////...........................//////.........///,,,)))))),,,---+++)))))))))))))))))))))))))))))))))))))))************((())))))))))))((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***((('''((('''''''''&&&'''''''''(((*********(((((((((***'''&&&&&&&&&&&&'''((()))'''((((((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))*********++++++)))***+++,,,,,,,,,++++++---------...............------------------------////////////////////////000//////...//////000111///000000111111222222222...............////////////000000000000111111111////////////////////////////////////////////////)))((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************'''(((((((((((()))))))))'''(((((((((((((((((()))&&&'''(((*********))))))&&&'''((()))))))))(((((('''(((***+++++++++***)))+++************)))))))))************))))))))))))((('''&&&&&&&&&''')))***'''((()))*********))))))(((((())))))))))))((((((************++++++++++++)))))))))************++++++++++++++++++***)))(((++++++,,,,,,,,,---------************+++,,,------,,,------------,,,,,,++++++,,,---...//////////////////..................///000000111222222111111222222222222333444555666666666666777888888999999999999:::;;;;;;;;;::::::777777666555555555666666999::::::;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<;;;======<<<;;;;;;:::::::::;;;;;;;;;::::::::::::999999999999999999999888888999888777666444333222222444444444444444333222111222222333333333333222222222222111111111111222222...//////000111111000000...///000000111111111111000///...------,,,,,,---......////////////.........,,,+++++++++,,,++++++))))))************))))))((((((((()))))))))))))))&&&((())))))(((((()))***&&&''''''''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((***,,,,,,+++***)))(((((((((((('''''''''&&&&&&'''((((((''''''((()))'''&&&%%%%%%&&&''')))***(((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((***))))))(((((())))))***((())))))))))))*********))))))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************---------,,,+++*********+++++++++,,,,,,------...******+++++++++,,,,,,,,,........................------------------------////////////////////////////////////////////////...//////000111222333444---............/////////////////////000000000000////////////////////////////////////////////////&&&'''((())))))***))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))((((((((((((((('''''''''$$$&&&((()))******)))(((&&&'''((()))))))))((('''&&&(((***,,,,,,+++)))((((((((())))))))))))************)))))))))(((((((((+++***((('''&&&''')))***&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))*********+++))))))))))))******************+++++++++******)))++++++,,,,,,,,,---------+++******+++,,,---......------,,,++++++++++++++++++,,,---////////////...------..................---...///111222222222222333333222333333444555666666666666777888888999999999999:::;;;::::::888888777777666666666777888888999:::;;;;;;<<<<<<;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<=========<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::888888888888888888999999888888777777666555444444333333444444444333333222333333333222222333333333222222222111111222222222......///000000000000000...//////000000000////////////...---------......---......//////......------------,,,******+++---***+++,,,,,,,,,,,,+++***(((((())))))************(((***+++***((('''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***---...---,,,+++((((((((((((((('''&&&&&&###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%%%%''')))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''')))***)))'''&&&(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))(((((((((((())))))''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++,,,,,,---......///,,,++++++***+++,,,---...........................------------------------////////////////////////......///000000///...---...//////000000111111111---------.........//////---.........////////////////////////////////////////////////////////////%%%&&&(((************)))(((((())))))))))))((((((###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))))))))(((((('''''''''&&&###%%%''')))******((((((%%%&&&((()))))))))((('''&&&(((***,,,,,,+++)))((('''''''''((())))))******))))))(((((('''''''''&&&)))(((%%%###""""""###$$$%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((('''((((((((())))))******))))))))))))************)))******+++++++++******))))))*********+++++++++,,,++++++,,,---...///000...---+++***)))***++++++***+++---///000000///...,,,------....../////////,,,---///000222333333333333333333333444555666666666666666777888888999999999::::::;;;:::999777666888777777777888999:::::::::;;;;;;<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;::::::;;;<<<===========================>>>??????<<<<<<======<<<;;;::::::888888888888888888999999888888888888777777777777222333444444555555444444555444222222222222444555333222222111111222222333------............------,,,---------------,,,,,,...............///000000------............------+++...///---***)))+++...,,,,,,............,,,,,,))))))******+++++++++,,,+++---...,,,)))'''(((***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%'''***---......---,,,(((((())))))((('''&&&&&&%%%'''(((((('''((()))***'''&&&%%%$$$%%%''')))+++(((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((***,,,+++(((''')))+++(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------))))))***+++,,,,,,---------,,,+++******,,,...///.....................---........................////////////////////////---...000111111///---,,,///////////////.........---------.........//////------------.........///////////////////////////////////////////////////))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((()))***++++++++++++***(((((('''''''''(((((()))************************)))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''(((((()))))))))'''%%%$$$+++***)))((((((((((((((('''''''''&&&&&&'''((()))((((((((()))******++++++'''((()))*********************+++++++++,,,,,,,,,******))))))))))))******************************---,,,,,,+++*********+++,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,---///000222333333000111333555666666666555444444555777888:::;;;;;;999::::::::::::999888888999999999888888888888777:::::::::;;;;;;===>>>???<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::>>>?????????@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;:::999888888777888888888444666888999999777555333444333222111111111222333555555444444444333333333333333333222222222111111222111111111000000////////////............//////...............///000000///......---------............---------,,,,,,,,,------,,,+++************++++++)))((('''''''''''')))************))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,,,,+++***(((((((((((()))'''((((((((())))))******&&&&&&'''((())))))((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***++++++***))))))))))))))))))******+++***+++,,,------,,,***)))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''(((***+++,,,---...++++++******+++,,,---------------------------------,,,+++******+++,,,---000///---,,,,,,---...///------------------------******+++,,,---...///000............////////////---...///111111///...---,,,,,,,,,---------.........///000111111000///...------............------------------------------))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((((((((((((((+++***)))((('''''''''''''''((())))))******))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((()))))))))*********,,,+++)))(((&&&&&&%%%%%%&&&''')))***++++++******''''''&&&%%%%%%%%%%%%%%%)))''''''''')))***)))'''(((((())))))***+++++++++******++++++,,,+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************---,,,++++++******++++++......------,,,,,,,,,+++---------------------...---------.........//////......//////000000111111000111222444555555555555555555666777999:::;;;<<<999999999999999888888777888888888888888888888888;;;:::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<;;;>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888888888888888777888:::;;;;;;999777555555444333222222333444444555555444444444333333333333333333222222222111111111111111111000000000/////////............//////...............//////000111000///------,,,,,,,,,///.........------------,,,,,,+++++++++++++++++++++***)))(((''''''''''''************)))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((***+++------000///,,,***(((((('''''''''''''''((((((((())))))&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++***)))))))))))))))))))))******+++,,,,,,+++******))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---((((((''''''((())))))***---------------------------,,,+++******+++,,,---......------------......---------------------------------------.....................////////////---...000111111000...---,,,,,,,,,------------...---...////////////...---------............------------------------------))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******+++***)))(((''''''''''''''''''(((***************))))))((('''''''''(((((()))'''&&&+++000333000---)))))))))***++++++,,,,,,******+++++++++***))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,************************,,,,,,++++++******++++++//////...---,,,+++******,,,---------.../////////........./////////000000000/////////////////////000000222333444444444444555666777888999:::;;;<<<888888999999888888777666777777777888999999::::::;;;;;;;;;<<<<<<======>>>=========<<<<<<======>>>>>>>>>??????>>>======<<<=========>>>>>>>>>??????>>>===<<<;;;::::::::::::;;;:::999999888888999999888999:::;;;;;;999777666555555444444444555555666555555444444444333333333333333333222222222111111111111111111000000000000//////............//////......------......///000111111///---,,,+++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((((((''''''(((******))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((***,,,...///333111///,,,)))'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********)))(((((()))))))))))))))******+++---,,,)))'''&&&'''((()))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---------------------------------//////.........------------............/////////...///000111111000///...,,,,,,,,,,,,------------,,,------......------,,,------............------........................))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''(((***+++,,,(((((((((''''''&&&%%%%%%******)))))))))))))))***(((%%%&&&...888===;;;666))))))******++++++,,,,,,((((((((((((((('''&&&%%%************++++++++++++******))))))))))))******************************,,,,,,++++++***++++++,,,......------,,,+++******,,,,,,---......///000000---.........////////////////////////////////////000000111222222333333333555555666777888999::::::777888888888888777666666555666777888999:::;;;;;;;;;;;;<<<===============>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@???>>>==================>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;:::999999999999999777888999999888777555444555555555555555555666666555555444444444333333333333333333222222222111111111111111000000000000000//////............//////...------------...//////000///...---,,,,,,+++++++++++++++++++++************++++++,,,,,,---------******)))((((((((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))+++---///111000...,,,)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((*********))))))((('''''')))))))))))))))******+++,,,***)))'''&&&&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************************+++---......---,,,+++------------------------/////////.........---------------.........////////////000111111000//////++++++,,,,,,,,,---------,,,------------------,,,,,,------......------,,,........................((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((******++++++***(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&''')))***,,,---((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&...888===;;;666((())))))***++++++,,,,,,((((((((((((((('''&&&%%%))))))*********+++++++++******))))))))))))******************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,---------.........---------...//////000000///000000000111111222222333444444555666777888888777888888888888777666666555555666888999:::;;;<<<;;;<<<===>>>>>>>>>===<<<>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===============>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::::::::::::::888999999999888777555444333333444555555555555555555555444444444333333333333333333222222222111111000000000000000000111111//////............//////---------------...//////------,,,,,,,,,------...+++++++++++++++,,,,,,,,,***+++,,,---------------***))))))(((((((((((()))''''''&&&&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&)))+++---------,,,+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&'''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((''''''''')))))))))))))))******+++(((((())))))((('''%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))++++++++++++++++++++++++(((((())))))))))))(((((()))***,,,---------,,,+++---------------------------------............///------------............//////000000000000//////+++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,........................(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&(((***,,,,,,,,,,,,(((((('''''''''''''''((((((((()))))))))(((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))******)))((((((((())))))''''''''''''((()))***+++'''''''''&&&''''''((())))))'''&&&+++000333000---((((((((()))******++++++******+++++++++***)))))))))))))))************+++,,,,,,++++++++++++,,,,,,************************++++++******++++++,,,,,,***+++++++++,,,,,,,,,---+++,,,,,,,,,---.........,,,,,,,,,------------...,,,,,,---...//////000000000////////////000111222333333333444555666666666888888999999888888777666555666777888999:::;;;;;;<<<<<<>>>??????>>>===<<<>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@???===============>>>>>>>>>??????<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999777777222333444555666666666555555555444444444333333333333333333222222222111111000000000000111111111111//////............//////------,,,,,,------...///++++++++++++,,,---...///------------............++++++---......---,,,,,,))))))(((((((((((())))))(((''''''&&&'''(((***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$''')))+++***************)))(((''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&'''''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))******+++&&&'''(((***)))(((&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******************************(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,------------........./////////....../////////++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,------------------------((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((%%%&&&(((***++++++***))))))((((((''''''(((((()))))))))******))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++***)))((((((((()))''''''&&&&&&'''(((***+++)))))))))))))))***++++++)))''''''''')))***)))''''''''''''((())))))************++++++,,,+++++++++))))))))))))************,,,,,,++++++++++++,,,,,,************************++++++******++++++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------....................................//////.........///000111333333444444555666666666999999999999999888888777666666777888999999::::::<<<===>>>??????>>><<<;;;=========>>>>>>???@@@AAABBBAAAAAAAAA@@@>>>===<<<>>>>>>>>>?????????@@@@@@===<<<<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;===<<<<<<;;;:::888888777333444555777888888777777555555444444444333333333333333333222222222111111///000000000111111111111//////............//////------,,,,,,------...///,,,,,,,,,+++,,,,,,------+++,,,,,,,,,------------+++,,,...///...---+++***))))))(((((((((((()))))),,,+++)))''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$###$$$&&&)))******++++++++++++***((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((&&&''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))))))))))))))))))))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++******+++++++++))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((()))))))))))))))...---,,,,,,++++++,,,,,,************************))))))***++++++***)))))))))))))))******+++,,,---------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------...............------------......***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))******((((((''''''''''''((((((%%%&&&(((******)))'''&&&))))))((((((((())))))******************)))(((((($$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''((()))&&&&&&''''''((()))))))))'''((()))***************))))))))))))******************))))))))))))******************************+++*********+++,,,,,,---...------,,,+++***)))))),,,+++++++++++++++++++++............/////////000000//////...------,,,,,,000///...------...000111444444555555666666777777999::::::::::::999888888777777777888999999::::::<<<===???@@@???>>><<<;;;============>>>???@@@AAAAAAAAAAAA@@@???>>><<<<<>>======<<<;;;;;;;;;;;;<<<;;;;;;:::999888666666555444555777888999999999888555555444444444333333333333333333222222222111111//////000000111111111222//////............//////---,,,,,,,,,,,,---.........------,,,++++++++++++(((((())))))************,,,---...//////---+++***))))))(((((((((((()))***///...+++((('''&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******(((&&&###!!!%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$$$$&&&)))***,,,---------,,,***((('''(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))))))))******+++((('''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++******)))((((((((()))))))))))))))))))))))))))***+++,,,------,,,+++******)))(((((()))+++---...------------------------...------,,,+++))))))(((,,,,,,,,,---------.........------,,,,,,------...******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))((('''&&&%%%%%%%%%'''((()))))))))(((&&&%%%%%%'''(((((('''''')))***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++'''***,,,+++((('''))),,,)))))))))))))))(((''''''******)))((('''&&&%%%%%%%%%&&&''')))))))))((((((%%%''')))******+++...000(((((('''&&&&&&&&&&&&&&&'''(((******((((((((())),,,+++)))((()))(((&&&$$$''''''((((((((((((((((((+++***((('''&&&&&&&&&'''+++++++++,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******+++,,,------...............------,,,,,,,,,......---------,,,,,,,,,111111000///////////////000111222333555666777888777777888888888777777666777888888999999:::;;;;;;>>>?????????>>>===<<<;;;>>>===<<<;;;<<<>>>@@@BBBCCCBBBAAA???>>>>>>???@@@>>>===;;;:::;;;<<<>>>???@@@???>>>>>>>>>???AAABBBAAA@@@???===<<<<<<<<<<<<===<<<<<<;;;:::999888888<<<999777666777888888888333333333333333333333333222222222111111111000000111111000000000000000111/////////...------,,,,,,000...---++++++,,,---...///...---,,,++++++***)))***)))))))))))))))***++++++++++++*********))))))******))))))((((((((('''222+++'''(((***(((&&&''')))***)))(((''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((((())))))(((((((((,,,111000,,,)))***,,,+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''+++***)))(((((('''(((((($$$%%%'''(((((((((''''''(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''***+++***(((******))))))(((((('''''',,,)))&&&(((++++++(((###)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++************)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++---...///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))((('''&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''(((***)))(((((()))***))))))))))))))))))))))))******************++++++'''''''''((()))*********''''''&&&&&&&&&''''''&&&)))))))))))))))((('''''')))))))))(((''''''&&&&&&&&&'''((())))))(((((('''%%%&&&((())))))***,,,---)))(((((('''&&&&&&'''''''''(((******((('''((()))***(((((((((***+++***)))(((((((((((((((''''''''')))((('''''''''((())))))******++++++++++++******(((((()))))))))*********************************))))))*********+++++++++*********************************+++,,,---------......---------,,,,,,,,,...------------,,,,,,,,,------......///000222222000111222333444666777777666666777777777777666666777777888888999:::::::::<<<<<<<<<<<<<<<;;;::::::===<<<;;;;;;;;;===???@@@CCCBBB@@@???>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>??????>>>>>>===>>>???@@@AAA???>>>===<<<;;;:::::::::999999999888777666666555:::888666555666777777666333333333333333333333333222222111111111000000000111111000000000000000111........................---------------,,,,,,+++---------,,,++++++************)))))))))))))))***+++++++++******))))))))))))))))))((((((''''''''',,,((('''******'''&&&'''%%%'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''***......,,,***))))))***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&'''((()))))))))(((((((((((())))))))))))(((((((((''''''&&&'''((()))******)))(((((('''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''***+++***(((************)))))))))))),,,(((&&&'''***+++)))%%%))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++++++++************)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&((((((((()))(((((('''&&&)))***+++***)))((()))***))))))))))))))))))))))))&&&'''''''''((()))))))))''''''(((((())))))*********&&&""""""&&&((('''$$$(((((()))))))))(((''''''(((((((((((((((((((((((('''(((((()))(((((('''&&&%%%'''(((((((((((()))+++))))))((((((''''''((((((&&&(((***)))((('''((()))'''&&&%%%&&&((()))((('''))))))(((((('''''''''&&&(((''''''((()))***+++,,,))))))************))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000111222000000111222444555666666555666666777777666666555666666777777888999999999999999:::::::::999888888;;;;;;:::::::::<<<===>>>BBBAAA@@@>>>============<<<<<<;;;:::;;;<<<===>>>===============>>>??????======;;;:::999888888888777777777666666555555555999777555555666666666555444444444444444444444444111111111111000000000000000000000000000000000000,,,------...//////000000+++,,,...///...---***)))+++++++++++++++++++++++++++******)))((((((((((((************))))))))))))((((((((('''''''''''''''%%%$$$'''+++***'''&&&)))%%%''')))(((%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((('''(((***,,,...,,,)))&&&***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''((())))))***)))))))))'''(((((())))))(((((('''''''''''''''((((((((())))))(((''''''&&&'''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''((()))***)))(((************+++++++++++++++(((%%%&&&)))+++***((())))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((('''''''''''''''(((((((((((((((((('''''')))***+++***((('''((()))))))))))))))))))))))))))$$$$$$%%%&&&''''''(((((('''((((((((()))))))))***+++(((&&&%%%'''))))))((('''(((((((((((((((''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&((())))))((('''(((***))))))(((((((((((())))))&&&((())))))(((''''''(((***)))''''''''''''&&&$$$)))))))))(((''''''&&&&&&((((((((()))******++++++(((((())))))))))))(((((((((((((((((()))))))))***(((((()))))))))))))))***))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.........///.........---000000111222333444555555555666666777777777777666555555555666777777888888777777888999999999888888::::::999999::::::<<<<<<@@@@@@???>>><<<<<<;;;;;;;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<======>>>>>><<<<<<:::999888777777777777777777777777777666666888777555555666777666444555555555444444444444444111111000000000//////////////////000000000000000------........./////////+++,,,,,,------+++***))))))*********++++++,,,,,,,,,+++***(((((('''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&###$$$'''***)))&&&)))//////+++(((&&&&&&'''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%''')))***(((''''''+++000///***%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))((((((((('''(((((((((((((((((('''&&&''''''((()))((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))******++++++++++++(((%%%%%%(((***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************))))))((('''''''''(((((((((((('''''''''(((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''((()))******++++++(((((((((((()))))))))))))))******)))''''''))),,,''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''((()))******(((((()))***))))))(((((((((((())))))&&&'''))))))'''&&&'''(((---+++************)))((())))))(((((('''''''''&&&))))))************))))))((((((((())))))((((((((('''(((((((((((())))))))))))))))))*********++++++(((((()))))))))***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---............------///000000111222333444444555666666777888888888777333333444555555666666777666777888999999999999999999999999999999::::::;;;============<<<;;;:::::::::::::::::::::;;;;;;<<<;;;;;;<<<<<<============<<<;;;:::999888777777777666666666666666666777777999777666777888888666555555555444444444333333333000000000/////////......---...///000000000000//////.........---------,,,---,,,+++***)))***++++++((())))))******++++++++++++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%&&&(((''''''---444:::000&&&$$$(((+++)))%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&(((***)))''''''+++111111,,,&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((()))******((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))((())))))***'''(((((())))))************(((&&&&&&''')))++++++(((((((((((((((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))************+++++++++,,,++++++++++++++++++++++++(((((()))******+++,,,,,,))))))(((((('''(((((()))(((''''''''''''((())))))'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%(((+++***&&&%%%'''***&&&&&&'''(((((((((''''''&&&'''''''''(((((()))))))))((((((''''''''''''(((((()))******(((((()))+++((((((''''''(((((())))))%%%''')))((('''&&&'''(((%%%$$$$$$%%%((())))))((((((((((((((((((((((((((()))))))))******)))(((((((((((())))))))))))((((((''''''(((((((((((())))))((())))))******+++++++++((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++''')))+++---///000000000///000000111222222333333444555555666777777777777222222333333444555555555555666777888999:::::::::999999999:::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<===>>>=========;;;;;;999888777666666666333333333444444555555555888777777777888888666444444444444333333222222111////////////............,,,---///000111000000///......------,,,++++++***---,,,***(((((()))***,,,(((((())))))*********+++***))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((***'''%%%&&&'''(((---444;;;111%%%###)))---+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$#########$$$&&&''')))'''&&&***///111---)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((((())))))***(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((()))'''''''''&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***((((((((((((((()))))))))))))))(((''''''(((******((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''((()))***************+++++++++,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,---))))))(((((((((((())))))(((''''''&&&'''((()))***'''((())))))(((''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&((()))((('''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((('''&&&''''''))))))&&&'''(((((((((''')))***''''''&&&&&&'''(((((()))%%%'''(((((('''&&&&&&'''"""!!!!!!###%%%''''''&&&&&&&&&''''''((()))))))))%%%&&&((()))***))))))(((((())))))******))))))((('''''''''((((((((())))))''''''(((((()))******+++(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&(((***---///000////////////000000111222222222111222333444555555555555111111222222333444444444444555666888999999::::::999:::::::::::::::999999777888999:::;;;;;;;;;:::888888999:::::::::::::::;;;<<<===>>>>>>>>>======:::999888666555555444444222333333444555666666666777666666777888777555333444333333222111111000000/////////.........------+++,,,...000111111000///++++++++++++++++++++++++++++++***)))))))))))))))(((((()))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&''''''((((((((('''''''''(((((()))))))))+++&&&$$$&&&((()))+++//////+++&&&%%%(((******)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&&&&(((,,,...---,,,(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((***)))(((&&&&&&&&&'''(((&&&''''''((((((''''''&&&(((''''''&&&'''((()))***((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&(((***)))(((''')))+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++************)))************++++++++++++************************++++++++++++++++++++++++''''''((())))))***++++++)))))))))************+++************************(((((())))))******++++++))))))(((((((((((()))***((('''&&&&&&'''((()))***''')))******))))))***,,,((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))(((((((((((('''&&&&&&))),,,,,,'''###%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((()))***$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''***)))(((((()))***)))'''%%%%%%&&&'''((()))******"""$$$&&&(((************))))))************))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,.........,,,+++//////000000111111222222///000111222333444444333000111111222333333444444333444555777888999999999::::::;;;;;;;;;::::::999555666888:::;;;;;;;;;;;;888888999::::::::::::999;;;<<<>>>?????????>>>===888777666555444333333333444555555666777888999999555555555666777666444222333333222222111000////////////.........---------+++,,,...000111111000///)))))))))***++++++,,,,,,((()))+++,,,+++***(((''')))))))))))))))((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))*********%%%###'''***)))((()))"""%%%''''''&&&&&&(((+++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&)))+++------((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++***)))'''''''''((()))&&&''''''''''''''''''&&&)))(((&&&%%%&&&''')))+++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&(((******'''''')))+++,,,+++++++++******))))))(((***+++***)))'''''''''(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++************))))))************+++++++++************************))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))************************************))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((((('''''''''(((((('''((()))))))))'''&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))%%%$$$######$$$%%%$$$""")))((((((((((((((()))***%%%&&&'''''''''(((***,,,%%%&&&&&&'''((())))))***...***&&&%%%''''''&&&$$$)))))))))))))))((((((((()))************+++++++++&&&'''((()))+++,,,......+++*********))))))((((((,,,++++++***)))((('''''')))+++---,,,+++***+++,,,------,,,+++*********+++,,,---///...---,,,,,,------...000111111111000///111222222333222111000///111111222333333444555555444555555666666666666555999888777888999888777555666666888999999888777777777888999888777777999;;;<<<;;;;;;<<<===<<<:::777555444222111111111222222222333555666666666555555444555666555444444555666444333333222000///---,,,---///000///---,,,,,,---..................------'''((()))***************+++***)))(((((()))******************))))))))))))******))))))((((((''''''''''''''''''((((((((((((%%%%%%&&&''''''(((((((((%%%%%%&&&''''''(((((()))'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&###!!!"""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++///000...+++&&&%%%&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))(((&&&%%%$$$%%%''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''''''''((()))((('''***)))(((''''''((()))***)))((('''''''''(((***+++************************&&&&&&'''((()))***++++++******))))))((((((''''''+++***)))(((((()))***+++))))))(((((((((((())))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((((()))*********((('''&&&((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((('''&&&((((((((())))))))))))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''((((((((()))***((('''((()))***)))''')))((((((((((((((())))))&&&(((((((((&&&&&&(((***''''''(((((())))))******,,,***''''''(((((('''%%%(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************)))))))))(((......------,,,+++++++++)))+++---,,,+++***+++,,,,,,,,,+++***************+++---......---,,,,,,------...///000111000//////...///000111222222111000222222222333333444444555555555666777777777777666999888777888999999777555666777999::::::999999888666777888888666777888:::<<<<<<<<<===>>>===;;;888666555333222222222333333444444666777777777666666999999:::888666444555555333333222111000...---,,,---///000///...,,,------...............------,,,(((((()))*********))))))+++***)))(((((()))***+++************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))***''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%######&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&(((+++---///...***'''%%%&&&'''&&&%%%((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))***)))'''%%%%%%&&&'''''''''((((((((((((((()))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((((()))))))))((())))))(((((((((((()))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))***))))))(((((((((((())))))---,,,,,,,,,,,,,,,,,,---***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((************************)))******++++++******)))************************)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))*********)))((('''************))))))))))))***))))))(((((())))))***'''''''''''''''&&&&&&&&&%%%&&&'''((()))***+++,,,''''''''''''(((((((((((()))'''&&&'''))))))((('''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))))))))))))))))))))***)))((()))***)))'''&&&'''''''''''''''''''''''''''''''''((((((((())))))+++++++++******))))))(((************))))))))))))------------------------)))+++---,,,+++***+++,,,++++++***)))))))))******+++,,,......,,,,,,,,,------...//////000000//////------///000222222222222333333333333333444444444666666777888888888888888999888777888999999777555777888999:::;;;::::::999555666777666555666777999<<<<<<<<<>>>???>>>;;;999666555444444444444444555555555666777777777777666:::;;;:::888555222222333222222111000///---,,,+++---///000000...------...---.........------,,,+++))))))*********)))((((((******)))))))))******+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))************(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''')))+++---,,,***'''&&&&&&'''&&&&&&((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((&&&&&&'''((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((())))))******))))))((())))))(((((((((((())))))******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))+++***))))))))))))***+++*********)))******++++++************************)))******++++++******)))************************)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((())))))************)))))))))*********))))))(((((((((******))))))))))))******''''''''''''''''''''''''&&&''''''((()))******+++'''''''''((((((((((((((('''&&&%%%&&&(((((('''&&&((((((((((((((((((''''''&&&'''(((((('''&&&&&&''')))))))))((((((((((((((((((((()))*********((('''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))++++++******))))))((((((*********))))))))))))))))))))))))******+++++++++)))+++---,,,+++***++++++******)))))))))))))))******,,,------,,,,,,,,,---------......////////////...///000111222333333333444444444444444333333333666777888999999999999999999888888888999999777666666777999::::::::::::999444555666666555555666888;;;;;;<<<>>>???>>>;;;888555555444444444444444444555555555666666666666555666777777444111/////////111111000000///---,,,+++---///000000...---...///---------------,,,+++***)))*********)))(((''''''******************+++++++++++++++*********))))))((((((((())))))******+++(((((()))))))))*********''''''&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++***((('''''''''&&&&&&'''''''''((('''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***+++***(((''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((()))'''((()))******)))((('''((((((((((((((())))))***************************))))))))))))((((((((((((''''''(((((())))))******'''((()))******)))((('''))))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,++++++***)))***+++---...************************))))))************))))))++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))))))))******)))))))))(((((('''''''''******))))))))))))******&&&'''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''')))((('''(((***+++***)))((((((((()))((('''&&&%%%###%%%'''(((''''''((()))''''''''''''''''''&&&&&&'''(((*********(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))******)))))))))))))))*********))))))))))))))))))******''''''(((((())))))******)))+++---,,,+++***++++++***)))))))))))))))******)))+++------,,,+++,,,------------------......///111111111111222222333333555444444444444444444444666777888999:::::::::::::::999888999:::999888666444555777999999999999888444555666555444444666888999:::;;;>>>???>>>;;;888333333333444444444444333444444444444444444444444222333333222000//////000000000000000///---,,,+++---///000000///......///------------,,,+++***))))))))))))))))))((('''&&&))))))******++++++++++++++++++++++++************(((((())))))******++++++'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&''''''''''''((('''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%'''((('''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******'''((()))******)))((('''))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((('''((((((((()))))))))***,,,+++)))(((((()))+++,,,,,,+++*********,,,---...)))))))))))))))))))))))))))))))))******)))))))))************************(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))((((((((()))******((((((((((((''''''''''''***))))))(((((())))))***&&&&&&&&&'''''''''''''''*********)))((((((''''''((((((((((((((('''''''''&&&%%%$$$%%%''')))(((''''''((())))))((('''%%%$$$!!!$$$&&&(((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&'''(((((())))))(((((()))))))))*********''''''(((((()))***++++++))))))))))))************((()))))))))******++++++)))+++---,,,+++***+++,,,******)))))))))***++++++(((***,,,---,,,+++,,,------,,,,,,,,,,,,---......222111111000111111222333444444444444444555555555555666777888999::::::::::::999888999::::::888666333555666888999999999888444555666555444555666888999:::<<>>AAACCCBBB>>>;;;222333444555666555555444666555444333222333333444222444555444333333444555111111111111000///......---...000000000///000111------,,,,,,+++)))((('''''''''(((((()))(((((((((((()))***,,,------,,,,,,,,,,,,+++++++++*********++++++******************'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###&&&((()))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&&&&(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))'''&&&'''(((%%%&&&&&&'''((()))******)))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$'''***(((%%%$$$&&&)))))))))(((((((((((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))++++++++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******((('''&&&&&&&&&((()))***(((((())))))******++++++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&'''&&&%%%''')))******)))'''((())))))(((&&&$$$###$$$&&&((()))'''%%%$$$$$$%%%&&&&&&'''((()))******)))))))))&&&"""!!!###&&&'''''''''((()))******+++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))+++---,,,+++***+++,,,++++++******+++,,,------''')))+++,,,,,,+++,,,...---,,,+++++++++,,,---...******++++++---000222444333333333444555666777777444555666777999999:::::::::999999999::::::888777555666888:::;;;;;;;;;;;;555666777666555666777999<<<===@@@CCCEEEDDD@@@<<<333444666777777777666666777666555444333444444555333444555444222111222333111111222111111000///...---...000111000///000111------,,,,,,***)))((('''&&&&&&'''((()))))))))(((((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))*********************)))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&))),,,+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&(((******'''%%%&&&(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&(((((('''&&&&&&'''$$$%%%&&&'''(((***++++++,,,,,,+++***)))(((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%(((+++***&&&$$$'''+++***)))(((''''''((()))***&&&''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,+++***))))))***+++,,,'''((()))******)))((('''&&&''''''((()))******+++(((((())))))))))))((((((***+++,,,,,,+++***((('''************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''((()))******+++)))))))))))))))(((''''''(((((())))))))))))((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))*********(((&&&%%%+++)))(((&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''((((((((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))+++,,,,,,,,,+++***((('''+++,,,------............)))************+++++++++++++++,,,,,,,,,,,,------.........//////000111222444444444555555555555555666666666777888888999999999666333666<<>>===>>>@@@BBBAAA???<<<:::888777666444444555555666333333444444444444444444444333111000000111333444222222222111111000000000------..................---+++)))((()))))))))''')))(((((('''&&&%%%%%%$$$))))))***+++,,,,,,------......---------,,,,,,,,,------,,,,,,+++***))))))))))))(((''''''''''''''')))******++++++)))((('''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))***))))))(((''''''(((((()))***************))))))((('''&&&%%%%%%$$$&&&&&&&&&(((+++...222444555111,,,(((''''''&&&%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,+++***((((((((()))***%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&'''(((((()))******)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((('''((((((((((((&&&%%%$$$###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((())))))***************))))))))))))************))))))))))))))))))))))))+++++++++++++++)))((('''***+++,,,---------------))))))*********++++++++++++++++++,,,,,,,,,------------------...///000111444444444444555555555555666666666777888888999999999666555777===AAAAAA???999:::;;;<<<<<<:::999777888888888999:::;;;<<<===>>>???@@@@@@???===;;;:::888777666555444555666666444444444444444444444555444333111000000111333444333222222222111111111111...........................---++++++,,,,,,+++***+++******))))))((((((((()))******+++,,,,,,------------------,,,,,,,,,,,,---,,,,,,++++++*********))))))(((''''''''''''(((((())))))***)))((('''&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''''''''((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%'''''''''(((***,,,///111222///***(((''''''&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***((((((((((((((((((((((((,,,+++)))((((((((()))***&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''')))(((((()))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++$$$&&&(((******(((&&&$$$!!!###''')))***)))&&&$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''(((((()))))))))((((((''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************)))((('''''')))***++++++,,,+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000333333333444444555555555666666666777888888999999:::888666999===AAAAAA???;;;<<<=========<<<:::999888888888888999;;;<<<===@@@??????>>><<<;;;::::::888777666555555555666666555555555555555555555555444333222111111222333444333333333222222222222111...........................---+++,,,------,,,+++---------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''((('''%%%$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&((()))(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))(((''''''(((***+++,,,///,,,(((&&&'''''''''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((******((((((((((((******+++***))))))((()))))))))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))'''((())))))))))))((('''''''''''''''((((((((((((++++++++++++++++++++++++'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++$$$&&&((()))***)))((('''###$$$''')))))))))'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&''''''((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((''''''))))))***************)))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222222222333444444555555666666666777888888999999:::888888:::===@@@@@@???======>>>>>>>>>===<<<;;;888888888888999:::;;;<<<@@@???===;;;:::999999999777777777666666666666666666666666666666555555555333222222111111222222333333333333222222222222222////////////............,,,+++***+++,,,---,,,***.....................///+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,***))))))((('''(((((((((((()))((((((((((((''''''%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''''')))***+++))))))))))))))))))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''((((((+++)))&&&&&&'''(((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((+++***(((''''''(((***+++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))'''''''''''''''((()))***((('''''''''((()))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))******)))'''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))(((((((((((()))))))))******************+++++++++,,,,,,------------...///000111111111222222333444444555666666666777888888999999999999999;;;===>>>>>>>>>===============<<<<<<<<<888888888888999::::::;;;???===;;;999888888888999777777777777777666666666777777666666555555555555222222222222222222222222222222222222222222222222000000/////////.........+++++++++,,,...///---,,,------..................,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******)))(((((((((((((((******)))))))))(((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%)))(((''''''((()))+++,,,))))))))))))))))))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&)))'''%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))******((('''%%%$$$$$$%%%'''((()))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''+++***)))((((((''''''''')))((('''&&&'''(((***+++***)))'''&&&'''))),,,---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))++++++***((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))******))))))((((((((((((((()))))))))******************++++++++++++------------...///000111000000111222333333444444666666666777888888999999888999:::;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;888888888888888999::::::<<<;;;999888777777888999777777888888888777666555777666666555555444444444222222222222222222222222000111111111111222222222111000000//////.........---------000222222111///......------------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))++++++***)))))))))))))))&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%)))(((((((((((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((('''&&&&&&((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))***+++(((((('''&&&&&&'''(((((((((((()))************)))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***'''((())))))))))))((('''''''''''''''((((((((((((************************((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''((()))))))))))))))((('''(((((((((((())))))))))))((('''''''''((()))***+++(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))*********)))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))+++***))))))))))))***+++***************)))(((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---...///000//////000111222333444444666666666777888888999999777888:::;;;;;;::::::;;;;;;;;;::::::999999::::::888888888888888999999:::999888888777777888888888777777888999888777666555666666555555444333333222222222222333333222222222//////000000000111111111111111000000///......---,,,---...111333444222000///......------,,,,,,,,,------------------------------------,,,,,,,,,,,,---,,,,,,++++++*********+++***))))))(((((())))))+++***)))((('''(((((()))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''((())))))))))))(((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))'''&&&''')))***)))((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***************************))))))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))************************'''((()))***+++******)))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++(((((()))******)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))(((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******************************%%%'''(((*********))))))&&&(((***++++++)))'''&&&%%%&&&'''))))))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********************)))((('''&&&%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))###$$$%%%&&&((()))******))))))))))))))))))))))))++++++***))))))***+++,,,***************)))(((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,---.........///000111222333444444666666666777888888999999666888:::;;;:::999999:::;;;:::999888888888888999888888888888888888999999666777777777888888888888777888888999999777666555666666555444333333222222111222222333333222222111......//////000000000111222111111000///......---***+++,,,///222222111///000//////...---,,,,,,+++------------------------......------------,,,,,,------,,,,,,+++***))))))+++******)))))))))))))))***)))(((&&&&&&''''''((('''((((((((((((((('''&&&'''''''''&&&&&&'''''''''(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$#########$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++'''((()))))))))'''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))******))))))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''((()))***)))(((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''''''''(((((((((((('''''''''((()))+++++++++***)))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++((()))***++++++***)))(((''''''''''''((((((((()))))))))((((((''''''''''''(((&&&%%%&&&))))))'''$$$)))((('''&&&&&&'''((()))((('''&&&'''***+++***)))%%%)))+++***&&&$$$'''***((((((((((((((((((((((((&&&'''(((*********)))(((***((('''&&&&&&'''(((***+++*********))))))(((((())))))))))))******************))))))((((((''''''((()))***,,,,,,+++******+++*********))))))(((((()))(((''''''&&&&&&&&&&&&''''''(((((())))))******)))))))))(((''''''&&&&&&((('''&&&&&&'''((()))******)))(((''''''((()))*********))))))((((((''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))******++++++((()))***)))'''&&&&&&'''((((((''''''''''''((((((*********)))))))))))))))''''''((()))***,,,...///++++++,,,------......///............///111222333555555666777777666555444444666777888777777999:::666666555555666777888999666555555555666777999::::::999666444333333444555666777777777777555333222222222222222222222222222222222222111111111000000///000111222222111000/////////......------,,,,,,...,,,+++000666777222,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))))))))))))))))))))))))))******++++++)))((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''%%%$$$###"""""""""'''''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))******)))(((&&&'''(((+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&'''((()))+++++++++***))))))((('''''''''(((***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************)))))))))((('''''''''(((***+++(((((()))))))))'''&&&%%%))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&)))'''&&&''')))***(((%%%)))((('''&&&&&&'''((()))&&&%%%%%%&&&((())))))(((%%%''')))'''###!!!"""%%%((((((((((((((((((((((((%%%&&&'''((()))(((((('''***)))'''&&&&&&''')))*********)))))))))((((((((((((((()))))))))*********))))))))))))((((((''''''(((((())))))*********)))*********)))))))))((((((%%%&&&'''((()))((('''&&&((((((((((((((()))))))))((((((((((((''''''''''''(((((('''&&&''''''))))))))))))((('''&&&&&&&&&'''((((((((((((((()))))))))'''''''''(((((((((((((((''''''((()))))))))(((((()))))))))))))))*********)))***+++***((('''((())))))((((((''''''(((((()))(((((())))))******++++++))))))))))))***+++,,,,,,++++++,,,,,,---.........---------...///000222222444555666666666555444444777888999888777666666888666666666666666666777777555555555555555777888999999777555444333444555555555666666666666444333222222222222222222222222222222222222111111111000000///000111111111111000///000000000000000/////////...,,,---222888999333---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******+++***)))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&******((('''%%%%%%$$$$$$'''''''''''''''''''''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))***+++***(((((()))******)))(((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((())))))*********))))))))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))))))))************)))))))))(((((('''((()))***+++'''(((((())))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''(((******((('''((((((''''''''''''(((((('''&&&%%%&&&)))***)))(((&&&((()))'''### !!!###((((((((((((((((((((((((%%%&&&''''''''''''''''''))))))''''''''''''))))))))))))((((((((((((((('''(((((())))))))))))******)))))))))(((((((((((('''((('''''''''(((((())))))******))))))))))))(((((("""$$$'''***+++)))(((&&&))))))((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((('''&&&%%%$$$###&&&''''''((())))))******&&&&&&''''''(((((())))))''''''(((((((((''''''&&&***))))))))))))))))))((()))***+++***)))((()))******))))))(((((())))))***''''''((()))***+++,,,,,,***************************++++++,,,,,,---......---------...///000111222333444444555555555444333:::::::::999666444555555666666666666555555555555555555555555555666777888666555444333333444555666444444444444444333222111111111111111111111111111222111111111111000000000///000000111111000000//////000000000000000111111---,,,...333999:::444///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))*********)))(((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((((((########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))+++***))))))***+++(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((())))))***++++++******))))))(((((()))))))))))))))((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((((((((((((((((()))******&&&'''(((((()))(((((('''(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&(((((((((''''''((((((((()))(((((()))+++,,,+++***(((***+++)))&&&%%%%%%'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&'''((()))***))))))))))))))))))((((((%%%&&&''')))))))))(((''')))))))))((((((''''''&&&&&&&&&&&&'''((())))))***))))))((((((''''''''''''&&&'''(((((((((&&&%%%$$$'''''''''((((((((())))))%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%******))))))((((((((('''(((*********(((((()))*********))))))))))))******(((((())))))*********+++))))))************))))))*********+++,,,,,,------,,,,,,,,,---...///111111222222333333333333333333999::::::888666444555555666666666666555444444333444444444555555666666666333333222222333444555666222222222222222111111000111111111111111111111111111111111111000000000000///000000000000000000///------....../////////000------///444999:::555000,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&((())))))(((((()))+++''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((()))))))))*********+++,,,***)))'''''''''((()))))))))))))))******++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***&&&&&&'''(((((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''')))((('''(((***,,,+++***((()))******))))))***+++(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''(((((((((***)))((('''((()))***+++(((((((((((((((((())))))***)))(((&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******)))))))))(((((('''&&&&&&$$$%%%'''((())))))(((''')))((((((((('''''''''&&&%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&***)))))))))(((((('''''''''((())))))''''''((()))******))))))))))))******+++*********))))))(((((('''''')))******+++******))))))******+++,,,,,,,,,++++++,,,,,,---///000111111111111111111222222333555666777777555555666777555555666666555444333222333444444555555555555555111111111222222333444444222111111000000000000000000000000000000000000000000000000000000000000000000//////////////////000---.........//////000000------///333777777444111,,,,,,+++++++++*********+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$&&&''''''&&&&&&((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((+++*********)))))))))(((+++***((('''''''''(((((((((((())))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''(((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%''''''%%%$$$%%%&&&''''''((((((((((((''''''&&&%%%$$$%%%((()))((('''''''''(((((()))*********((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((((((((())))))&&&''''''''''''((((((((())))))(((((())))))***+++''''''(((((((((((())))))---+++(((%%%%%%&&&((()))((((((''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((()))(((((('''&&&$$$%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((()))(((((((((((((((((('''&&&'''((((((''''''((()))***))))))(((((())))))***,,,,,,+++***)))(((''''''%%%'''(((***++++++******((())))))******+++,,,,,,+++++++++,,,---...///000////////////000111222222111333555555444555666888333444555555555444333222333333444444555444444333000000111111222222333333111111000000///000000111//////////////////////////////000000000000000111000//////......//////000000111111111111111111222...---...000222333222111---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))***)))((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((++++++***))))))(((''''''))))))((((((''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''((()))))))))))))))(((''''''''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((($$$&&&((('''%%%$$$%%%'''&&&'''((())))))((('''&&&%%%$$$###$$$'''((('''&&&(((((('''((()))))))))(((((((((((((((((((((((((((***)))((('''&&&''''''((()))))))))******)))))))))((((((((()))))))))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((())))))***)))(((''''''''')))***&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))(((((('''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))*********'''''''''(((((((((((((((&&&((())))))(((((()))***)))((((((''''''(((((()))++++++******))))))(((((('''((()))*********((('''(((((())))))***+++++++++******++++++,,,---///000...............000111222000222333333333333444666111222444555555444333222222333444444444444333222000000111111111111111111111111000//////000111222////////////////////////////////////000000111111000///............///000222222222111111111111111///...------...//////000...------,,,++++++******************************+++++++++*********))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%$$$#########"""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%'''''''''%%%$$$%%%&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((()))(((((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&'''((()))***))))))((())))))''''''&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))$$$'''))))))&&&%%%&&&(((&&&'''((())))))((('''&&&&&&%%%%%%&&&((())))))(((,,,***))))))******)))'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))************))))))(((((())))))******++++++''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&'''((())))))*********%%%&&&&&&''''''((((((((('''''''''(((((((((((((((%%%&&&''')))))))))(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%''')))***+++++++++&&&'''''''''(((((())))))''')))******))))))***,,,((((((''''''''''''(((((())))))))))))************((()))***+++***(((&&&%%%((((((((()))******++++++*********+++,,,---//////...---------...///111222000222333333222111333444000111333555555555333222222333444444444333222111000000111111111111000000222111000//////000111222////////////////////////.../////////000000111111000///...------...///000111111000000//////......///...+++***+++,,,...///......------,,,+++******************************************))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''%%%###"""######"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$%%%%%%&&&'''(((((( !!!###%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$'''***+++)))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))(((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&''')))*********)))(((***)))((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%'''***+++***'''### '''((()))******+++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))*********))))))(((***************++++++,,,))))))))))))((('''&&&%%%$$$&&&))))))(((&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''''''''(((((())))))******))))))(((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&''')))+++,,,,,,---+++)))((('''((()))+++,,,*********++++++,,,,,,,,,111111111111000000000000222111000000000111333333222222222222222222222222666666555444444333222222111111000000111333444666666222///000444555222...------......//////000000//////000000000000///////////////...------,,,,,,000000000000111111111111.........---,,,,,,++++++---///000///---++++++,,,))))))))))))************,,,+++******)))*********))))))))))))))))))))))))'''))))))'''$$$###&&&)))'''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%######$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''''''''((('''&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$)))))))))((('''''')))+++''''''((()))))))))))))))'''((()))******)))((('''((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((+++)))(((&&&&&&((()))***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))'''((()))******)))''''''&&&'''''''''''''''&&&&&&(((((((((((()))))))))***''''''((((((((((((''''''''''''&&&&&&''''''((()))(((''''''''''''''''''''''''(((***,,,+++)))&&&$$$&&&'''((()))************)))((((((((((((((())))))(((((((((((((((((((((((())))))*********))))))((()))))))))))))))***++++++''''''''''''&&&%%%$$$###$$$&&&))))))(((&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((())))))))))))((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******************)))((('''((()))+++,,,(((((()))***,,,---......000000000000////////////111111000000000111222333222222222222222222222222333222222111000000//////000000//////000111333444555222///000333444111............//////000000000//////000000000000//////---------...................../////////000000000//////......---,,,,,,,,,***+++,,,,,,***(((((()))))))))))))))************+++******)))(((((((((((())))))))))))))))))))))))((()))***)))'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++)))(((((('''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((((())))))(((&&&&&&(((***(((((()))***************'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''))),,,...000(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&'''''''''''''''&&&)))))))))))))))******+++''''''((((((((((((''''''((((((''''''(((((()))***)))))))))(((((('''''''''((()))***++++++***)))(((%%%&&&'''((())))))))))))''''''''''''((()))******((((((((((((((((((((((((((())))))******)))))))))((((((((((((((()))******''''''''''''&&&&&&%%%$$$%%%'''))))))(((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((()))(((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))************)))(((''''''***)))((('''((()))***+++&&&'''(((***,,,---...///........................000000000000000111222222111111111111111111222222444444333333222111111111///.........///000111222333111//////222333111...////////////000000000000...//////000000//////...+++,,,,,,---......//////------........./////////000000//////...------,,,,,,---......,,,******+++))))))))))))************+++***)))((('''&&&&&&&&&(((((((((((((((((((((((()))((((((((()))(((%%%###%%%&&&''''''''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&''')))+++---...)))(((''''''&&&&&&''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''(((((((((((('''(((((('''&&&&&&''')))))))))***++++++++++++***(((''''''''''''''''''((()))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''***---000111'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((('''(((((()))***+++%%%&&&''''''(((''''''''''''&&&&&&%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((()))******+++******)))(((''''''&&&(((((())))))************$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''((())))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((''''''%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((************)))((('''&&&)))(((((((((((()))******'''((()))***+++,,,------,,,,,,,,,,,,------------////////////000000111111000000000111111111111111444333333333222222222111.........//////000000111333111000000222333111///000000000000000000000000...//////////////////...,,,,,,,,,------.........------........./////////000000000///......---------...//////---++++++,,,((()))))))))************+++***)))((('''&&&&&&&&&'''''''''''''''''''''''')))&&&###$$$''')))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%'''((((((((()))************)))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))((((((((()))***+++'''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))((('''''''''''')))+++,,,%%%&&&&&&'''((((((''''''&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((()))******+++******)))(((''''''&&&''''''''''''((())))))***$$$%%%&&&''''''(((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''(((((())))))))))))***))))))((('''&&&((())))))'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((((((((((((((((())))))*********************************++++++,,,,,,,,,,,,......//////000000000000/////////000000111111111/////////.............../////////000000000000000222111111111222333222111000000000///////////////......////////////............------,,,,,,,,,,,,....../////////000000000000000000///......------)))+++,,,+++)))''''''(((((()))))))))************,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$ $$$((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$%%%'''((((((&&&&&&&&&'''&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((('''''''''''')))+++,,,%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$&&&((()))''''''((((((((((((''''''((((((''''''(((((()))***)))))))))(((((('''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''((())))))'''''''''((((((''''''&&&'''((())))))''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((()))*********''''''((((((((()))))))))+++************))))))))))))******++++++,,,,,,---------...///////////////......//////000000111111////////////............//////000000000000//////000000000111111111111222////////////............---......//////......---......------,,,++++++***....../////////000000000000000//////...------,,,***,,,---,,,***(((((()))))))))))))))******************))))))(((((())))))'''''''''''''''''''''''''''$$$!!!!!!###'''***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((%%%'''))))))'''&&&''''''%%%&&&''''''((((((''''''(((''''''''''''''''''((()))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''(((((()))***+++$$$%%%&&&'''((((((((((((((('''%%%$$$%%%&&&)))***''''''((((((((((((''''''''''''&&&&&&''''''((()))((('''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''(((((()))***''''''((((((((((((''''''((()))))))))''''''(((***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))************))))))***++++++,,,------,,,---.../////////......------...//////000111111000000000000000000000000---...////////////...------...///////////////000///.........---------,,,---......//////......------,,,,,,,,,,,,,,,,,,,,,------.........///////////////......---,,,,,,,,,,,,...///...,,,******+++))))))))))))************(((((('''''''''((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((&&&(((******)))''''''(((&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))))))))((($$$%%%&&&'''(((((((((((((((&&&$$$######%%%((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((()))******))))))***************)))((())))))((('''''')))***''''''''''''''''''''''''((((((''''''''''''((((((******))))))((('''%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((((((&&&''''''((()))((((((((('''(((((()))***++++++,,,)))******+++,,,,,,------,,,,,,.../////////...------------...///000000111,,,,,,------------------,,,---.........---,,,++++++,,,------------...///......---------,,,,,,,,,---..................---***++++++,,,,,,------...,,,,,,,,,---------......///......---,,,,,,++++++)))+++,,,+++)))''''''((())))))))))))************&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&***------***&&&%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((('''&&&''''''''''''''''''&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$&&&(((***+++)))((((((((('''(((((()))))))))))))))'''((()))******)))((('''((((((((()))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((()))******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''"""$$$''')))***(((%%%###(((''''''''''''((())))))((((((''''''''')))***+++))))))************))))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&((())))))((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''&&&%%%''')))***)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''***+++,,,***'''&&&(((+++))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))(((''''''&&&''''''******)))((((((((((((((('''((()))***,,,---...///,,,,,,------------------////////////000000000000+++,,,.../////////......111///...,,,,,,---...///000000//////.........------,,,,,,,,,,,,---......------......///......---......------------..................//////////////////...---,,,++++++***++++++++++++++++++++++++))))))*********))))))(((+++*********))))))((((((((((((((()))))))))))))))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$+++***(((&&&%%%&&&((()))++++++***)))((('''&&&&&&''''''(((((()))*********''')))***)))((('''(((***+++******)))(((''''''&&&((((((((((((((((((((((((,,,***((('''&&&'''((()))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&***)))'''&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((()))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''###$$$'''((()))(((&&&$$$'''''''''''''''(((((())))))(((''''''''''''((()))(((((())))))))))))((((((&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$###$$$&&&((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''&&&%%%&&&)))***)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((()))(((%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))++++++***))))))))))))))))))******++++++,,,,,,---,,,,,,,,,---------------.../////////000000000000,,,---.../////////...---000///---,,,+++,,,---...000/////////.........------,,,,,,,,,,,,---....../////////......---,,,,,,......------------......---.........////////////111000000///...---------++++++++++++++++++++++++))))))************))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%&&&'''(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''((()))))))))((((((''''''&&&''''''''''''''''''''''''+++***((('''''''''((()))(((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))*********(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&)))++++++***((('''''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&%%%%%%''''''((((((((((((''''''%%%&&&'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***+++,,,++++++***************++++++++++++++++++******+++,,,,,,,,,---------........./////////000000000....../////////...------///...---,,,+++,,,------/////////...............,,,,,,,,,,,,,,,---......000000///...---,,,++++++......------------......---------.........//////000000//////......------************************))))))***************)))************))))))))))))((((((((((((((('''''''''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''******)))(((((('''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&((())))))************))))))(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((())))))'''(((((())))))(((((('''((())))))))))))*********'''((((((((()))))))))***'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))***,,,------***(((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''((()))******+++******))))))*********************************+++++++++,,,,,,------............/////////000000000/////////......------......---,,,,,,,,,,,,---........................,,,,,,++++++,,,,,,---...///......---,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++***************)))))))))))))))((((((((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%""""""############""""""&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((*********)))))))))((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''$$$%%%''')))***))))))((())))))((((((((((((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''''''''((()))******++++++((())))))******))))))((())))))))))))*********+++***)))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((%%%"""&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&%%%$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***''''''((((((((((((''''''''''''&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&******)))((((((((((((((())))))((((((((())))))***((())))))******+++,,,,,,******++++++,,,------...............////////////000000//////..................------,,,,,,,,,,,,---------...............,,,++++++++++++,,,------,,,,,,,,,+++,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))******))))))((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''((())))))((('''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''(((((())))))((((((''''''''''''(((''''''&&&&&&''''''&&&&&&''''''((()))%%%&&&((()))))))))((('''&&&'''((()))************))))))************))))))))))))))))))*********************)))((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((())))))(((&&&$$$'''''''''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&(((***,,,''''''(((((((((((('''''''''&&&$$$%%%&&&((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''',,,+++***)))(((((((((((((((((((((((((((((()))***(((((())))))***+++,,,,,,))))))***+++,,,---......------........./////////000000///......///////////////.........------------------------.........+++++++++++++++,,,------++++++******+++---///000------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------......//////************************))))))***+++,,,,,,,,,,,,))))))))))))******************))))))((((((''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))'''((()))******)))((('''&&&&&&''''''((('''''''''&&&'''''''''((((((((((((&&&''')))***+++***)))(((''''''(((((((((&&&%%%$$$(((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''(((***+++***)))((((((((((((((('''''''''''''''''''''((((((((((((%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''')))+++''''''((((((((((((''''''***'''%%%%%%'''((('''&&&************************'''''''''(((((((((((((((******))))))))))))))))))))))))(((((())))))***+++))))))))))))************))))))***+++,,,---......---------.........//////000//////......///000111//////000000//////......,,,,,,,,,------.........+++++++++***++++++,,,------,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---......//////++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,((()))))))))************,,,++++++***))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************'''((())))))''''''((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''((((((((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''((((((((())))))******'''((()))******)))((('''%%%%%%&&&'''((((((((('''&&&''''''((()))((((((((('''(((***+++,,,+++)))(((((((((((('''%%%###!!!''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$""""""###&&&)))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%$$$$$$%%%'''((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''---+++((((((***+++)))'''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))***+++,,,******))))))***+++,,,,,,+++++++++***)))(((((('''((()))***+++,,,---......---------.........//////000///.........000111222000000000000000//////...,,,,,,,,,------.........++++++******++++++,,,---...---+++******+++---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------(((((())))))*********+++,,,,,,,,,+++***))))))((()))))))))(((''''''&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***,,,'''''''''''''''((()))***((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((+++(((%%%$$$&&&'''&&&%%%((((((((((((((('''''''''$$$%%%&&&''''''&&&&&&%%%***************)))(((((('''''''''''''''&&&&&&&&&((())))))'''%%%&&&(((***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((&&&&&&'''(((++++++***)))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$######''''''((((((((((((((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&'''***++++++***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&+++*********))))))((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------.....................///000111******+++,,,---...///000------------------------,,,++++++***))))))))))))+++,,,,,,,,,------............---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,---...///,,,,,,,,,+++++++++******))))))***+++,,,,,,------************)))(((&&&&&&,,,+++***)))(((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''))))))((('''''''''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''%%%$$$###""""""$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******,,,)))''''''(((***)))(((((((((((((((((((((((('''(((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''((('''(((((('''&&&&&&(((***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))''''''((())))))((((((''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''(((***++++++***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''*********)))))))))((((((''''''(((((())))))***************+++++++++,,,,,,,,,,,,,,,------------...---.........////////////......//////////////////...........................------,,,,,,,,,,,,---.........---------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,+++++++++******(((((()))******+++,,,,,,+++******)))(((((('''''',,,+++***)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((())))))***((('''''')))******)))''''''((((((((((((((((((+++***(((''''''''''''((((((((()))))))))((('''''''''''''''(((((()))))))))&&&'''((('''&&&''')))+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******+++)))((('''(((***((((((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((''''''(((***+++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))(((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,---...///000///......111000000///...---,,,,,,........................------------------...///000000///......------,,,.........------------,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,+++++++++******((((((((()))******++++++,,,+++)))(((''''''((())),,,+++***)))((((((((((((***************************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))(((''''''&&&'''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((+++)))'''%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&''''''((()))******+++%%%&&&'''((('''((()))+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))******)))'''&&&((()))***))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&((())))))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))(((((())))))))))))((((((((((((************++++++++++++++++++,,,,,,,,,---------,,,---///000000///---,,,......------,,,+++******........................++++++++++++,,,,,,---...///////////////.....................------------+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))******++++++,,,+++)))''''''((()))***++++++***)))(((((())))))***+++++++++++++++,,,,,,******)))(((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))(((''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))******((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%%%%&&&'''''''''((((((&&&'''''''''(((((())))))+++***'''%%%$$$%%%&&&'''''''''((((((((((((''''''&&&''''''((()))******+++$$$&&&(((((((((((()))+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%%%%&&&((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------...///000111111//////.........---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++***************+++++++++++++++,,,+++)))((('''(((***++++++***))))))))))))))))))******++++++,,,,,,,,,,,,******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))***+++((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&******))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((('''''''''&&&(((******)))((())))))&&&&&&''''''((())))))))),,,+++)))(((((((((((()))''''''((()))))))))(((((('''''''''(((((()))))))))$$$&&&((()))((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...///...---,,,+++,,,,,,------......//////++++++++++++++++++++++++------------------...///++++++,,,---///000111222/////////.........------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++))))))))))))***+++******)))))))))))))))************++++++,,,,,,---***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''')))******(((&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&)))++++++)))''''''(((&&&&&&''''''((())))))************)))))))))))))))'''((())))))******))))))'''''''''''''''''''''(((%%%'''))))))(((''''''((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''(((((())))))******))))))))))))***************++++++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,---...//////000////////////............,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********************************************))))))))))))******))))))******+++,,,,,,,,,)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))***---...---)))&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((())))))%%%(((******'''$$$%%%&&&&&&&&&&&&'''((())))))***&&&'''((((((((((((((('''(((((()))***************'''''''''''''''&&&&&&&&&&&&(((******((('''&&&''')))))))))))))))(((((('''((((((((((((((((((((((((************************&&&''')))***,,,---------((((((((((((((((((((((((''''''''''''((((((((()))((())))))(((&&&&&&'''((('''''''''''''''((()))***&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((())))))*********+++***)))(((((()))***)))'''(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,++++++***)))))))))))),,,,,,------------------000/////////............,,,------......------,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))******+++++++++*********)))))))))))))))******(((((()))***++++++,,,,,,(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))***---000111///+++'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''(((((()))))),,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$%%%''')))******)))'''%%%'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))&&&%%%&&&)))***)))''''''&&&%%%$$$%%%%%%''''''***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))))))))***************)))((((((******))))))******+++,,,***,,,---,,,+++))))))***,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///...------,,,------+++,,,...000000///...---,,,------......------,,,,,,+++*********+++---...---------,,,+++******)))++++++++++++++++++++++++''')))++++++)))))))))***))))))*********++++++++++++***)))'''''''''((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''%%%&&&---555555---$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''((()))++++++)))((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''(((((())))))''''''((((((((()))))))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((())))))(((&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((******)))))))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%&&&)))***)))''')))(((''''''''''''))))))***))))))(((''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))***************)))((((((******))))))******+++,,,---...//////---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000///......---------...+++,,,...///000///...---,,,------......------,,,)))(((((('''((((((************))))))(((''''''&&&++++++++++++++++++++++++(((***++++++)))((())))))((((((((())))))*********+++***((('''''''''((()))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))'''&&&''',,,111222,,,%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((''')))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((())))))(((((()))))))))))))))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))******)))((((((((((((((((((((((((((()))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((())))))'''***)))(((''''''''')))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))******))))))((((((***))))))))))))***++++++---...000///...------...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...000//////............///,,,---.../////////...---,,,------......------,,,++++++*********+++,,,---,,,,,,,,,+++******)))))))))))))))))))))))))))))))))+++,,,+++)))(((((((((''''''(((((((((((())))))***)))((('''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((***,,,,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''((((((((()))))))))***))))))))))))))))))***''''''((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************++++++***))))))((())))))))))))))))))************++++++*********)))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))+++)))((()))******)))(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))((((((((((((&&&%%%%%%&&&&&&'''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++***)))((((((((()))))))))))))))(((((()))))))))))))))***+++++++++,,,......,,,++++++,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,//////.........//////000------...//////......---,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++))))))))))))))))))))))))***+++,,,+++)))''''''((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' !!!###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))+++***(((&&&%%%&&&''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++******++++++++++++***************))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++++++++***))))))((())))))************))))))))))))*********)))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))******++++++))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((())))))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))*********************)))(((''''''(((((()))))))))(((((())))))(((((())))))***+++***,,,------,,,++++++,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++...............///000111..................------,,,------......------,,,)))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++)))''''''((())))))))))))))))))))))))'''''''''(((((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$'''***,,,,,,***'''%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''((((((((()))---,,,***(((&&&%%%%%%$$$))))))((('''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))(((%%%%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((+++***(((&&&%%%&&&''')))''''''&&&&&&&&&%%%%%%$$$&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((((((((((((((()))))))))((('''''''''''''''&&&'''''''''''''''''''''((((((((()))))))))))))))******++++++++++++************))))))((((((''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))******************************)))((((((((())))))***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((''''''(((***,,,+++)))(((((((((((()))((((((((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))******+++((())))))))))))(((((('''''''''((()))))))))(((((()))(((((((((((()))******+++,,,......---,,,---...))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///000111///............---------,,,------......------,,,******+++,,,,,,,,,,,,+++************************(((((((((((((((((((((((()))+++,,,+++)))(((((((((******))))))))))))((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''***///222222...)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((())))))******---+++***(((&&&%%%$$$$$$***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((('''''''''(((((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&'''&&&&&&%%%$$$###&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))************************((((((((('''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''''''''((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%''')))((('''&&&(((***---,,,***(((((((((((()))'''(((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((((()))******++++++&&&''''''(((((((((((('''&&&''''''((())))))((((((((((((((((((((()))******)))+++------,,,+++,,,---'''(((((((((((()))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++---...///000//////...---------------,,,------......------,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***++++++)))((()))))))))))))))(((((('''''''''%%%&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))+++///111000---)))&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((())))))***))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%###"""%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((((((((((((''''''((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&))))))((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%'''))))))'''&&&(((***+++***((('''&&&&&&&&&''''''''''''(((((((((((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''(((((()))***+++++++++%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((((((((((((((((()))******&&&(((******))))))***+++))))))))))))*********************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000000///...---------------,,,------......------,,,)))***+++,,,,,,,,,+++***)))))))))))))))))))))***************************''')))++++++)))))))))***(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&'''''''''''''''((()))))))))***,,,,,,,,,)))&&&$$$$$$$$$%%%&&&''')))***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''((())))))((('''&&&((('''&&&''')))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''&&&$$$###"""%%%&&&((()))))))))(((''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******------,,,,,,+++***))))))+++++++++++++++***)))((((((((((((((((((''''''&&&'''(((((()))***++++++,,,'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&((()))))))))+++,,,))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%))))))))))))((((((((((((&&&((()))******)))(((&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))'''((())))))(((((()))***,,,)))'''&&&''')))******(((((((((((())))))))))))(((((())))))*********+++&&&(((***,,,---,,,++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,------------,,,++++++(((((()))***++++++,,,,,,...........................---,,,---//////---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))'''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))'''&&&'''******(((%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&))))))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++***)))'''&&&'''&&&%%%###'''''''''''''''((())))))&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$************))))))))))))*********)))((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******+++++++++***)))(((((((((***************)))(((((())))))))))))((('''&&&%%%''''''((())))))***++++++''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''))))))'''''''''((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%'''''''''''''''(((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((((((((('''&&&&&&'''((((((&&&((())))))(((''')))***+++)))&&&&&&'''((())))))''''''((((((((()))))))))((()))))))))************))))))))))))***+++,,,,,,,,,+++*********+++,,,,,,*********+++++++++,,,,,,+++++++++++++++******))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''(((&&&###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((()))))))))((()))'''&&&'''(((((('''&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&)))))))))))))))(((((('''))))))))))))((('''&&&%%%'''''''''(((((())))))***''''''''''''''''''''''''(((((()))*********))))))'''))))))(((&&&$$$$$$$$$((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%(((***+++)))'''&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&((()))***(((%%%%%%&&&(((((((((&&&&&&'''''''''((((((((())))))))))))************,,,+++)))(((((()))+++,,,***************+++,,,---*********++++++++++++,,,)))************)))((((((+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,...---,,,,,,------+++)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))******)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&((('''&&&''')))***)))((('''''''''''''''((())))))))))))(((''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''((((((((((((((('''''''''***))))))))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((()))************((()))***)))&&&%%%$$$%%%((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%(((***+++)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))'''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))*********+++***)))(((((()))******((())))))***+++,,,,,,---************++++++++++++***************)))((((((++++++++++++,,,,,,---------------------.........///...---...//////---++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&)))((('''((()))***)))((('''''''''''''''((()))))))))(((((((((((((((((()))((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''',,,++++++)))((('''&&&%%%)))(((&&&%%%$$$$$$%%%&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))(((((((((((((((''''''&&&''''''(((((((((''''''$$$%%%&&&((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))'''(((******(((''''''(((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&(((******)))'''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))((('''%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((******))))))))))))))))))((()))***+++***)))((('''(((((()))***++++++,,,,,,))))))*********+++++++++++++++,,,,,,++++++***)))************++++++++++++,,,,,,,,,---------......,,,++++++,,,------,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())),,,***(((((())))))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&&&&'''''''''(((++++++***)))((('''&&&&&&((('''&&&$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))((((((&&&''''''((((((((((((((($$$%%%&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((&&&((()))***)))((()))***((((((((('''''''''&&&&&&)))))))))******)))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))((('''&&&'''(((((('''&&&&&&&&&'''''''''(((((((((************))))))))))))&&&(((***++++++***((('''(((((()))***+++++++++***)))))))))************+++,,,------------,,,++++++************************))))))******++++++,,,,,,---------...000111000...+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))+++***((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''&&&%%%%%%''')))***,,,***((((((((((((&&&$$$'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((()))&&&'''((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((((((%%%'''))))))((('''((())))))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%''')))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&((())))))(((''')))***)))((('''((())))))(((&&&''''''((((((((()))))))))************)))))))))(((''''''((())))))*********((()))***++++++***))))))))))))))))))************---------------,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,/////////222444666555444+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&'''(((&&&'''***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''((((((&&&%%%'''''''''''''''((())))))%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))###$$$%%%&&&'''))))))***&&&&&&'''((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******''''''((((((((((((((((((''''''((()))******))))))))))))))))))((('''&&&%%%************))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******(((&&&%%%%%%(((***((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''((('''&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&'''((())))))(((((()))+++)))(((((()))******)))'''(((((((((((())))))))))))+++*********))))))((((((((('''&&&&&&''')))+++---))))))***++++++***(((((())))))))))))************,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---///333444444333+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((******'''&&&''')))%%%'''+++...///---***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++***)))((('''&&&%%%&&&(((((((((&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))******(((((((((((())))))))))))"""###%%%'''((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''''''''&&&$$$###(((''''''&&&$$$######"""))))))((((((''''''&&&&&&%%%'''((()))((('''((()))))))))(((((((((((())))))+++++++++,,,------+++(((''''''''''''''''''''''''******)))))))))))))))***'''((()))******)))((('''&&&(((++++++***(((((()))'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''***'''%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))))))))))))))******+++***************)))((('''*********+++,,,---//////++++++++++++++++++++++++************+++,,,------,,,,,,------...//////////////////...---,,,******)))))))))))))))***++++++)))'''&&&'''((()))((('''((((((((((((((((((((((((((()))*********((('''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$'''''''''''''''''''''''')))((('''((()))***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((000000///,,,)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))'''$$$###$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((***))))))'''&&&%%%$$$$$$(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&(((******)))((()))***))))))(((((((((((()))))))))))))))***++++++)))'''((((((((((((((((((((((((***))))))(((((()))))))))((((((''''''''''''((((((&&&((())))))'''&&&&&&'''((('''''''''''''''''''''))))))'''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))******)))'''%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((('''((((((''''''(((((()))***************)))))))))((())))))((())))))***+++,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,------...//////////////////...---,,,*********)))))))))))))))******)))(((''''''((()))(((&&&''''''''''''''''''''''''(((((()))))))))((('''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))''''''''')))***)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''.........+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((+++***))))))((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((('''&&&&&&&&&&&&''''''((((((((()))'''''''''(((((((((((((((''')))++++++***)))***+++))))))(((((((((((())))))(((''''''((())))))(((&&&(((((((((((((((((((((((()))((((((''''''((()))))))))(((&&&%%%%%%&&&((()))((())))))(((&&&%%%&&&'''((((((((((((((()))))))))))))))((('''''''''(((((('''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))+++***)))((((((((()))***))))))((((((((())))))***++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,---......///////////////...---,,,************)))))))))))))))******)))((((((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))***)))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&+++++++++)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''')))******)))((()))***))))))(((((((((((())))))'''&&&&&&'''((()))(((&&&''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))((()))))))))'''''')))***)))))))))))))))*********)))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&''''''((())),,,***)))''''''(((***+++,,,++++++***))))))*********+++++++++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,------...///////////////...---,,,******+++******)))))))))))))))+++)))(((((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''''''''''''''((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((()))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&((())))))(((''''''((())))))(((((((((((())))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***++++++***)))(((%%%&&&((()))((()))***,,,))))))))))))******++++++(((((())))))))))))))))))))))))(((((('''&&&%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''',,,++++++******)))))))))%%%&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((''''''(((((()))***+++***((('''''')))***,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,,,,++++++***))))))))))))++++++,,,,,,---........./////////...---,,,************)))))))))))))))***+++)))(((((())))))((('''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''(((&&&&&&'''((()))((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&((())))))'''&&&&&&'''))))))(((((((((((()))))))))'''&&&''')))***+++***''''''''''''''''''''''''''''''''''''((()))******((()))+++,,,,,,+++)))(((###&&&(((***)))))))))***(((((())))))******++++++''''''((()))))))))(((((())))))((('''&&&%%%%%%$$$+++***)))((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((()))******)))((((((((()))***++++++***)))(((((((((((((((*********++++++,,,,,,---++++++***)))))))))******+++++++++,,,------....../////////...---,,,******)))))))))))))))******+++***)))((((((******)))((())))))))))))))))))))))))'''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))'''''''''''''''(((((((((((((((((((((((('''''''''((()))******(((''''''((())))))(((((((((((()))))))))'''&&&&&&(((***+++***))))))))))))))))))))))))(((((((((((()))***++++++))))))************))))))'''***...///...+++***)))''''''(((((()))******+++%%%&&&'''((()))((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))(((&&&%%%&&&(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&''''''((()))((()))))))))************+++******)))))))))******)))******+++,,,,,,------***))))))))))))******+++***++++++,,,,,,---....../////////...---,,,******(((((((((((()))***,,,,,,)))((('''(((***++++++***))))))))))))))))))))))))(((((('''''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********(((&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&)))***,,,+++)))(((((()))))))))(((((((((((())))))(((&&&%%%%%%(((*********************************(((((((((((()))***,,,,,,***)))(((''''''((()))***...111444555333///+++***&&&''''''((()))*********$$$%%%'''(((((((((''''''&&&&&&'''((()))***+++,,,&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&(((***(((%%%$$$%%%'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&'''''''''((()))***************---,,,,,,,,,,,,,,,------))))))***+++,,,,,,------))))))(((((()))***++++++***++++++,,,,,,---....../////////...---,,,******'''''''''((()))+++------(((''''''(((+++,,,,,,+++(((((((((((((((((((((((()))(((''''''((()))***+++(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***,,,---((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))************+++(((&&&%%%&&&((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%'''((()))******))))))((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((+++)))'''%%%%%%(((+++---))))))))))))))))))))))))&&&555FFFLLLEEE888///,,,***)))((((((((()))+++,,,&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((()))(((''''''''')))***+++''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((("""###%%%&&&'''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&& !!!###%%%((()))******)))(((&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%&&&'''((()))((('''$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))************************)))*********++++++++++++(((((())))))*********+++((()))+++------,,,+++***+++...000000...+++******)))))))))***++++++,,,,,,++++++************++++++---+++)))'''&&&'''(((((()))'''&&&'''((()))((('''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++---+++)))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))(((!!! $$$&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''')))******$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&(((&&&$$$%%%((()))(((&&&((((((''''''&&&&&&%%%%%%((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((()))+++,,,---...''''''((((((((((((''''''(((((((((((())))))))))))***)))'''&&&&&&(((***,,,))))))))))))))))))))))))%%%///:::>>>888000***)))))))))((((((((()))***+++***))))))((('''&&&%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''&&&'''''''''''''''''''''((()))))))))))))))))))))***++++++************************)))))))))*********++++++))))))))))))*********+++)))***,,,---------+++++++++---//////---+++***))))))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,+++)))'''''''''((())))))(((''''''((()))((('''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***+++***)))((('''&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((())))))((('''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''((()))***+++%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%'''&&&$$$&&&((()))(((&&&((((((((('''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************''''''((((((((((((''''''(((((()))))))))*********((((((((((((((()))******(((((((((((((((((((((((('''***------+++((('''&&&(((((('''''''''((()))***+++******)))((('''&&&%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((()))(((''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))***++++++************************((((((((()))))))))******)))))))))******************+++,,,---...---,,,++++++---......,,,***))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***((((((((()))))))))(((''''''))))))((('''(((((((((((('''&&&%%%%%%((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))))))))(((((('''&&&))))))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''))))))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''(((((()))***&&&'''(((((())))))((((((%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%'''&&&%%%&&&(((((((((''''''((((((((((((((())))))'''((()))((('''&&&'''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,,,,++++++)))((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((***((('''&&&'''''''''&&&'''''''''''''''(((((()))(((((((((((())))))))))))&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((***)))'''&&&%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))'''''''''''''''((())))))'''''''''''''''(((((()))************************(((((((((((())))))))))))***************************+++,,,------------,,,,,,---......,,,*********))))))***++++++,,,,,,---++++++************++++++,,,+++***))))))))))))***)))((('''((()))***)))'''''''''(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))(((((('''''')))******)))((('''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$"""'''***&&&$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%''''''''''''''''''((((((&&&'''))))))(((''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((())))))******'''((()))((('''&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******%%%&&&&&&((()))***+++,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((()))***))))))(((((((((((((((((((((((((((***(((&&&&&&(((((('''%%%&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((''''''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''&&&''''''((()))***'''''''''''''''((())))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,---,,,,,,---...///...,,,******+++*********+++,,,,,,------******))))))))))))******,,,++++++******************((('''((()))***)))((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))))))))((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++%%%###'''+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))%%%&&&'''''''''''''''(((''''''(((((())))))******&&&((()))(((''''''((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&%%%))))))))))))************''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))(((&&&$$$&&&'''((())))))))))))(((+++******)))((('''&&&%%%&&&''''''(((((((((((((((((())))))***))))))((('''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%% !!!###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''((()))***'''''''''''''''((()))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++***************++++++++++++,,,,,,,,,---...---***)))***+++******++++++,,,---------+++******************+++++++++++++++++++++++++++***)))((((((******)))(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((()))******)))))))))(((((('''&&&%%%$$$######%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!)))...+++(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++***'''%%%&&&(((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$&&&'''(((((())))))%%%&&&''''''&&&&&&''')))'''((((((((((((((())))))&&&'''((((((''''''((()))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%,,,,,,+++)))(((&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''((())))))((('''&&&'''((()))*********))))))***))))))((('''&&&%%%%%%&&&''''''(((((((((((((((&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''""""""######$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&''''''(((((((((''''''&&&''''''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''(((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&(((((('''''''''(((((()))'''''''''''''''((()))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************)))))))))******+++++++++++++++***((('''((()))******+++,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++***)))((()))******)))(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''''''''''''''''''''&&&&&&''''''((()))*********))))))))))))))))))(((''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&;;;KKK>>>***$$$'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''((('''''''''&&&&&&&&&&&&%%%))),,,***&&&$$$&&&)))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$&&&((((((&&&%%%''')))((((((((('''''''''''''''&&&'''((((((''''''(((***++++++***)))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((()))******************************''')))++++++)))((()))***'''(((***+++++++++***)))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))***))))))&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))&&&'''(((*********)))((($$$%%%&&&(((((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((())))))******'''&&&$$$######$$$&&&'''''''''''''''((((((((()))$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++*********)))))))))((())))))***+++)))***)))(((&&&%%%&&&(((***++++++,,,,,,------...///......------......///++++++,,,---------,,,,,,***)))((()))***+++***(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***++++++***(((&&&))))))))))))))))))))))))''''''&&&&&&'''(((***+++,,,+++)))((((((((()))***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***TTTlllUUU333&&&)))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&%%%))),,,***&&&$$$&&&)))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&'''((())))))(((((()))(((((('''''''''((((((&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%)))))))))((('''%%%$$$###$$$&&&((((((&&&%%%''')))((((((''''''&&&&&&&&&%%%%%%'''((((((''''''(((***&&&&&&&&&''''''(((((((((+++******)))((((((''''''&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%&&&&&&''')))***,,,------,,,+++***((((((((()))***''')))***++++++***)))'''%%%&&&((()))***)))(((&&&***)))(((''''''((()))***(((((())))))***,,,------******)))))))))))))))***)))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&((()))))))))************))))))'''''''''(((((((((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))+++***)))'''''''''((()))((((((''''''''''''((((((((('''&&&&&&&&&''')))*********))))))((((((''''''))))))((())))))***++++++((()))***++++++***)))((()))((('''&&&''')))+++,,,///...+++)))''''''((()))+++)))((('''((()))+++,,,+++,,,------,,,+++,,,...***)))(((((())),,,000222333111...+++******,,,---)))***,,,.../////////...***++++++******)))((('''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((...888???:::---$$$%%%+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%########################((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''***((('''%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******###$$$%%%&&&'''''''''''')))))))))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***)))((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''''''''))))))))))))))))))))))))******((('''''''''(((((('''(((***++++++***((('''%%%&&&((()))***)))((('''***)))(((''''''((()))***))))))(((((()))***+++,,,))))))((((((((((((((()))((('''''''''''''''((((((''''''''''''((((((((((((((())))))(((''''''((()))''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))***)))((('''''''''''''''((((((''''''''''''(((((((((((('''''''''((()))***))))))))))))((((((''''''))))))((((((((()))******((())))))******))))))(((***)))((('''(((***,,,---222000...,,,+++++++++,,,******((((((((()))+++,,,+++,,,---,,,+++***+++,,,)))(((''''''(((+++...000222111...+++***+++,,,---,,,---...//////...------***+++******)))(((((('''(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((('''''''''(((((()))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((($$$)))---,,,'''$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***$$$%%%&&&'''''''''''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((************((((((&&&'''((()))***)))((('''))))))(((((((((((())))))***)))'''&&&&&&''')))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&))))))((((((''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))******)))))))))((((((((((((''')))(((((('''''''''(((((()))((((((''''''(((((()))******)))))))))+++,,,...111000...,,,++++++,,,,,,******)))((()))***+++,,,+++,,,,,,+++)))((()))***((('''''''''(((***---...111000---+++***+++,,,,,,////////////...---+++***+++******))))))(((''''''***)))(((''''''(((***+++'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''''')))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%$$$$$$%%%(((((('''$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))((('''%%%###$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&''''''((((((((('''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''&&&&&&%%%%%%$$$$$$'''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((())))))******&&&&&&'''((()))***+++,,,(((((((((((((((((((((((((((((()))******)))((((((''''''((())))))))))))((())))))(((((((((((())))))+++)))'''%%%$$$%%%'''(((''''''((((((((((((((((((%%%%%%%%%%%%&&&'''))))))''''''''''''(((((((((((()))'''&&&&&&'''(((((('''((())))))))))))))))))(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''((((((((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))+++,,,---,,,,,,+++***)))))))))*********)))))))))***+++,,,+++,,,,,,+++(((''''''((()))((((((((()))***,,,---///---,,,***))))))***+++.........---,,,+++***)))+++***))))))((((((''''''((('''''''''))),,,...000&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((''''''"""###$$$%%%&&&%%%$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,)))&&&&&&((()))'''$$$'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((())))))((((((((('''(((((()))))))))))))))(((((())))))))))))((((((***(((&&&%%%$$$%%%&&&''''''((()))************)))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((&&&$$$$$$&&&''''''%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&)))((('''&&&&&&'''((()))''''''(((((()))******+++))))))((((((((((((((((((***************++++++,,,***+++,,,***(((''''''(((+++************+++,,,---,,,+++***(((((((((((()))+++*********************+++***)))(((''''''''''''((((((((()))***,,,...000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%###$$$%%%''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((((((...---+++)))''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&***)))((('''''''''''''''$$$%%%%%%&&&'''(((((()))***))))))((((((''''''&&&((())))))************)))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&'''((()))+++++++++******'''''''''''''''((()))***''''''''''''(((((((((((()))&&&###$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''')))((((((''''''(((((()))&&&''''''((())))))******)))))))))))))))******************++++++++++++,,,***++++++***((('''((()))++++++++++++++++++,,,,,,******)))(((((((((((((((((((((((((((((()))***++++++***((('''&&&&&&'''(((,,,,,,+++++++++*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%''''''((()))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%'''(((&&&$$$$$$&&&)))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((()))++++++)))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%''')))***///---+++(((''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((()))(((((('''&&&''''''((((((((((((((((((%%%%%%&&&'''(((******+++(((((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&'''''')))*********))))))(((((((((''''''((((((((()))))))))))))))******+++'''((()))******)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&(((***++++++***)))))))))((((((((())))))***''''''''''''((((((((((((+++'''%%%%%%)))+++)))&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******''''''((((((((((((''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((()))((())))))******))))))(((''''''((()))************(((((()))*********************++++++,,,,,,,,,+++)))***++++++)))))))))++++++++++++***************++++++*********))))))))))))(((((('''((()))***++++++***(((&&&&&&&&&'''(((+++,,,------,,,***(((&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((***,,,,,,***((('''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''((($$$%%%&&&'''''''''''''''((())))))(((&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))(((''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))(((&&&%%%''''''(((((())))))******$$$%%%'''))),,,...000111&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&''''''(((((())))))%%%&&&((()))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++'''((()))******)))((('''%%%&&&((())))))(((&&&%%%$$$%%%''')))******)))(((+++******))))))))))))***''''''''''''((((((((()))---)))&&&'''+++---***''''''(((((((((((((((((('''))))))))))))************''''''((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$'''&&&&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((()))***++++++***)))(((((()))***++++++,,,++++++&&&'''((())))))***))))))******+++,,,,,,,,,,,,+++)))***++++++***)))+++,,,************)))))))))))),,,,,,,,,++++++++++++++++++***)))(((((()))***++++++***(((&&&%%%&&&'''(((''')))+++------+++)))''''''((((((((())))))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))((('''''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''')))+++------+++)))'''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((###$$$%%%&&&'''''''''''')))))))))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%(((((((((((('''''''''''''''((()))))))))(((&&&%%%'''''''''&&&%%%%%%$$$$$$(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,''''''(((((('''&&&%%%%%%%%%&&&(((*********))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''(((***+++***((('''''')))+++,,,******+++++++++******)))+++++++++***************+++++++++*********)))))))))))))))))))))******+++,,,+++)))((((((((()))***,,,+++))))))******((('''((()))))))))'''''')))***(((((())))))*********+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$$$$&&&+++111111+++%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''',,,+++)))((('''&&&''''''&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))************)))(((((()))***************))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''))))))******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((''''''&&&'''((((((''')))***)))((('''((())))))(((''''''(((***,,,---*********++++++******)))************************+++++++++*********)))))))))))))))))))))******++++++******)))))))))))))))'''&&&%%%&&&'''((('''&&&((()))))))))'''''')))***((((((((()))))))))******''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%'''+++000000+++&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))(((&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&'''(((((()))******)))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))*********)))((('''&&&''''''''''''((((((((((((''''''(((((())))))))))))&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&***)))(((''''''''''''''''''((())))))''''''((()))''''''&&&'''(((***---...))))))******+++******)))((())))))******++++++++++++************))))))))))))))))))))))))******+++)))************))))))(((%%%$$$$$$%%%''')))((('''((()))))))))'''''')))***'''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########)))((((((+++......+++'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((('''''''''''''''((((((((((((((())))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********'''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))***+++,,,,,,---(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''&&&&&&&&&''''''&&&'''(((((()))*********(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&'''((()))(((''''''((()))''''''''''''(((***+++,,,((())))))***************'''(((((()))***++++++,,,************)))))))))))))))))))))))))))******+++((()))***++++++***)))((()))(((((()))***++++++)))((()))))))))'''''')))***''''''''''''''''''''''''((((((((((((((((((((('''$$$$$$%%%%%%&&&''''''''''''(((((())))))))))))(((((((((((())))))(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%+++***)))***,,,,,,***((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''&&&%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((())))))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))))))))((((((((('''&&&&&&&&&&&&''''''(((''''''(((((()))))))))***)))((('''&&&&&&'''((()))++++++*********)))))))))'''''''''((('''&&&&&&%%%((()))***+++++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))((())))))***+++,,,,,,---(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&'''((('''''''''((())))))******((((((((()))))))))******(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((()))((('''&&&'''((())))))(((((((((((((((((('''((()))***************''''''((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((---,,,++++++,,,,,,+++)))((()))))))))'''''')))***''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((()))******))))))((())))))******))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((((((++++++******++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((''''''''''''(((((())),,,,,,+++******)))((((((***************))))))((('''((()))******+++******))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((''''''(((***++++++***)))((('''''''''((((((((((((((())))))))))))(((((('''&&&%%%$$$###"""&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((***))))))(((((('''&&&&&&''''''((()))************'''(((((())))))*********(((((()))))))))))))))***)))))))))))))))******+++((())))))************)))---,,,******++++++)))'''((()))))))))'''''')))***'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))******)))&&&'''((())))))((('''&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***))))))*********))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&'''(((((((((&&&''''''(((((((((((((((************))))))))))))+++++++++++++++******)))%%%%%%'''(((((()))))))))((((((((((((((((((((((((&&&'''((()))************''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''''''''(((***++++++***)))(((''''''(((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((%%%&&&'''((())))))((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((''''''&&&'''((()))************((((((((()))))))))))))))(((((((((((())))))******)))))))))))))))******+++)))))))))))))))******++++++***))))))++++++***)))((()))))))))'''''')))***((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''')))))))))((((((''''''&&&%%%&&&'''((())))))))))))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&''')))***)))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((()))))))))************((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((''''''''''''((()))***+++$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''((((((((()))******++++++***************)))((((((((((((***+++,,,,,,,,,,,,''''''''''''''''''''''''&&&'''((()))************''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''''''''&&&%%%$$$%%%&&&)))***((((((''''''((()))+++,,,''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))((((((&&&'''((()))************))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))******+++***)))((((((((()))+++,,,+++***)))***,,,------,,,((()))))))))'''''')))***))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%&&&'''((())))))))))))(((***+++,,,,,,+++***((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&)))***)))(((''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&$$$$$$###%%%'''))))))((('''&&&&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((('''''''''((((((***++++++((('''%%%$$$$$$%%%&&&'''''')))***)))'''&&&&&&'''&&&'''((())))))***)))))))))***+++,,,+++)))'''&&&%%%&&&'''((()))+++,,,,,,))))))))))))************%%%&&&&&&&&&'''(((((((((***(((''')))+++,,,***((())))))))))))((((((((((((******)))((('''&&&%%%%%%)))(((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%''')))***))))))(((((((((((((((((((((((((((%%%'''(((((('''''')))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))+++,,,+++***)))''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%$$$######(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''************))))))))))))***))))))((('''&&&&&&%%%)))************+++++++++(((((('''(((((()))***++++++*********************+++***((('''((()))+++,,,''''''((((((((((((''''''(((&&&$$$%%%((()))'''%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((+++...---)))&&&&&&'''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++,,,)))'''''')))***(((&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''******)))'''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%###$$$&&&(((((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''''''''((((((+++***)))(((((('''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))'''&&&'''((('''(((((())))))))))))((()))***+++,,,,,,+++)))(((&&&&&&'''((()))******+++&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''')))(((''')))+++,,,+++((((((((((((((())))))))))))++++++******))))))(((((()))(((((((((((()))******(((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''((()))***)))(((&&&%%%((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))((('''''''''))))))*********+++++++++)))(((((((((((())))))***------------------------,,,+++)))((('''((()))***'''(((((())))))(((((('''***(((''''''******)))''''''((((((((((((((('''''''''(((((())))))(((((('''))),,,//////,,,)))(((((('''(((((((((((((((((((((&&&&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))******'''%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))((('''''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******((((((((()))***+++&&&''')))(((''''''((()))((())))))))))))((((((''')))***+++,,,,,,,,,+++***''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''((('''''')))+++,,,+++***''''''(((((())))))******************))))))))))))))))))))))))******+++,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''((()))((('''&&&'''((()))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%(((((((((((('''%%%###!!!((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))***************)))))))))))))))))))))))))))*********++++++***))))))(((((((((((())),,,,,,,,,---......//////---,,,***((('''''''''((((((((())))))))))))(((((()))((('''((())))))(((''''''(((((())))))(((((((((((())))))******))))))((())),,,000111///,,,))))))''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''(((((('''((((((((((((((((((''''''''''''''''''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((()))***+++&&&'''(((((('''''')))***))))))***))))))((('''&&&((()))***+++++++++++++++((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''((()))++++++++++++&&&''''''((()))******+++&&&'''''''''((((((((()))+++******)))))))))******+++***))))))((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((()))******++++++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$###"""''''''(((((())))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''((())))))******+++++++++++++++,,,******************++++++))))))))))))******************)))(((((('''(((((((((((()))***++++++,,,,,,,,,+++)))((('''''''''((((((((())))))))))))((((((&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))))))))(((((())))))******))))))((((((+++...000///---***(((''''''((((((((()))))))))'''((((((((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''''')))((('''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((('''&&&&&&(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%&&&''')))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''))))))((((((((((((((()))******(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((())))))&&&'''((('''&&&''')))+++))))))***))))))((('''&&&''''''((())))))*********((((((((((((((('''''''''(((((()))))))))*********)))))))))((((((''''''&&&&&&''')))*********++++++&&&''''''((()))******+++&&&&&&''''''(((((()))))),,,+++***)))((('''''''''((((((''''''((())))))***((((((((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))*********++++++************++++++++++++(((((()))))))))***************)))(((((('''((((((&&&&&&'''((()))******+++(((((((((((((((((())))))(((((())))))))))))((((((%%%&&&&&&&&&%%%%%%%%%&&&''''''((()))******))))))'''(((((())))))(((((('''''')))+++---...,,,***'''(((((((((''''''&&&&&&&&&'''(((((())))))*********&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&((((((((('''''''''((()))$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))******(((&&&&&&''')))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))*********)))(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((('''&&&&&&(((+++((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((''')))***+++))))))***+++''''''(((((())))))******(((((())))))******++++++,,,+++***)))((('''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))(((''''''((()))+++,,,&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&'''(((((())))))++++++******************((((((((()))))))))*********))))))(((((((((((()))((((((((()))*********+++'''''''''(((((()))))))))''''''((((((((((((''''''&&&((()))((('''&&&'''(((''''''((()))************'''(((((())))))(((((('''''''''(((***,,,,,,***((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))'''&&&'''((((((''''''''''''((())))))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))((('''%%%%%%(((***'''(((((())))))))))))((()))))))))((((((((((((((()))))))))***************&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((***,,,+++)))'''(((***(((((((((((())))))))))))))))))))))))*********************))))))******+++(((((('''''''''(((((()))''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&''')))(((''''''((()))(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''(((***,,,''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((***,,,,,,***((('''&&&''''''((())))))******+++++++++***))))))(((((((((((((((((()))))))))***)))(((((((((((())))))***)))))))))***************((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%''')))''''''(((******++++++***((())))))******))))))(((((('''&&&(((+++,,,+++)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&###%%%&&&%%%$$$###&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$&&&''''''&&&'''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((())))))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))******)))'''%%%%%%''')))''''''((())))))***))))))++++++***)))(((((()))))))))*********++++++++++++'''''''''((((((((())))))''''''(((((())))))******)))+++---,,,((('''''')))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))***+++---...///+++***)))(((''''''''''''&&&''''''((()))******+++&&&&&&'''((()))***++++++''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((%%%'''(((((('''''')))***(((((())))))))))))((((((%%%&&&&&&'''((()))******************))))))))))))'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((*********))))))(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&(((+++------+++(((&&&)))******+++,,,,,,------,,,++++++***)))(((''''''(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''&&&$$$###$$$'''''''''(((******+++++++++******++++++++++++*********'''%%%'''***,,,,,,+++''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%'''((('''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''+++******))))))))))))***(((((('''(((((()))***+++))))))))))))************''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((---,,,+++)))(((((((((((('''((()))******)))((('''((((((((((((''''''''''''***)))(((''''''((()))***)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++***)))((('''&&&&&&+++)))(((&&&&&&((()))+++))))))((('''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''')))***))))))(((''''''''''''''''''''''''''''''''''''((((((((((((******++++++***(((&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((***,,,,,,***)))((()))((((((***---...,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''&&&&&&''''''((()))***''''''''''''''''''&&&&&&***+++,,,***(((&&&%%%&&&''''''((()))))))))))))))++++++,,,++++++***)))(((''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%&&&&&&'''((()))************))))))))))))******%%%&&&''')))))))))((((((&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''((((((''''''&&&''''''(((((())))))******&&&'''(((((('''&&&'''(((++++++***)))(((''''''''''''((()))******)))(((''',,,,,,++++++*********)))***)))(((''''''((()))***&&&&&&'''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++******)))((('''''''''***)))(((''''''((()))***))))))((('''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((()))***+++******)))+++***)))***,,,---+++)))************))))))))))))))))))))))))))))))))))))+++*********))))))))))))************************))))))((('''''''''((((((''''''''''''''''''''''''(((***+++***)))(((((()))))))))***++++++++++++++++++,,,,,,++++++***)))((('''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((()))))))))(((((((((((((((((()))&&&'''((())))))(((((('''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''******))))))(((''''''&&&'''((())))))''''''((()))***)))((('''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%)))((((((''''''(((((()))''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************************))))))(((((((((***)))(((''''''((()))***)))((((((''''''''''''((())))))))))))))))))))))))***))))))((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''((()))***+++,,,///---++++++++++++***)))))))))((((((((('''''''''))))))))))))))))))))))))++++++++++++************++++++))))))))))))+++++++++***)))((((((''''''''''''''''''''''''''''''''''''(((***+++*********++++++,,,------......------,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&''''''((()))'''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((()))(((((('''&&&***((('''%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&***)))'''&&&&&&&&&&&&'''***))))))(((((('''''''''((()))***)))((('''(((***(((''''''&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&%%%$$$###"""!!!!!!(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))))))))((((((''''''&&&&&&######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))''''''&&&&&&'''***,,,...222000---+++************))))))((((((((('''''''''))))))))))))))))))))))))***************************)))'''&&&&&&''')))***+++***)))(((((((((((((((''''''''''''((((((((((((''')))+++,,,+++***+++,,,,,,---......//////......,,,,,,,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((((((((((((((('''''''''(((''''''''''''''''''((()))))))))(((((('''&&&&&&)))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((())),,,***(((&&&%%%%%%&&&'''%%%&&&&&&'''((()))******((()))***)))((('''(((***'''&&&&&&&&&&&&&&&'''(((******)))(((((((((((((((******)))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***)))))))))((((((''''''&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''))),,,...111000...,,,***)))************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((()))******'''''''''((((((((())))))***+++------,,,++++++,,,,,,---......//////......,,,,,,---,,,,,,+++***)))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((((((''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,,,,+++(((&&&%%%&&&'''(((%%%%%%&&&'''((()))******'''((())))))''''''((()))&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''((((((************))))))))))))&&&''''''((((((''''''&&&###$$$%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))******+++++++++(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((())))))***&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((('''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$###"""''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&(((+++,,,---......,,,***)))***++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((******&&&&&&&&&''''''((()))***'''''''''(((((())))))***+++,,,......---,,,,,,---,,,------...///.........------------,,,+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))(((((((((((((((((())))))((((((''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))),,,---+++***(((''''''''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&'''((()))***,,,+++)))((('''''''''((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***++++++,,,,,,(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((''''''&&&'''((()))***(((+++---,,,***)))***,,,++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''(((&&&''''''((())))))******)))+++---.........///000------...///////////////------------,,,+++***)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((((((((('''&&&''''''))))))'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++)))))))))(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''((()))***+++,,,+++)))((('''''''''(((&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,---(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((()))******&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''''''''(((((())))))******%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((('''''''''(((((()))%%%(((,,,---+++***+++,,,************))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++'''***,,,...///000111333......///000000000000000------------,,,+++******))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((()))***+++((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''((()))))))))))))))(((###$$$%%%&&&((()))***+++))))))(((((((((((())))))'''(((((()))(((((('''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''((((((((((((((((((((())))))))))))************************++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***(((%%%%%%'''((()))(((&&&''''''(((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******)))((('''(((((((((((((((''''''''',,,,,,+++***)))(((''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''',,,***((('''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%###""""""!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,------,,,+++,,,...///...,,,*********''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))***************))))))((())),,,111666999111111111000///.........000///---,,,++++++,,,---+++++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&'''))))))******)))(((''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###$$$%%%%%%$$$###"""$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((''''''''''''((())))))&&&&&&''''''(((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((******))))))((('''''''''&&&'''''''''(((((())))))************))))))))))))+++******)))(((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''$$$%%%'''(((************)))))))))((('''&&&$$$$$$((((((((()))))))))******************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%$$$%%%((()))))))))%%%&&&''''''((((((''''''(((((((((((('''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((''''''((()))******)))((('''((((((((((((((((((((((((******)))(((((('''''''''(((((((((''''''%%%$$$$$$''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,++++++,,,---...---+++))))))***)))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((((((''''''+++***)))***,,,///222444......//////000000000000......---,,,++++++++++++++++++******)))(((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%$$$)))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((*********))))))))))))(((''''''''''''((((((((()))******)))))))))((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''((()))*********(((((())))))(((&&&$$$###))))))))))))************************************'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$&&&)))******)))%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++***,,,---,,,***)))))))))++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&+++++++++++++++,,,---......///////////////000000---------,,,,,,+++))))))+++******))))))((((((''')))(((''''''''''''((()))%%%&&&&&&&&&&&&%%%$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&''''''((()))***))))))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((,,,+++(((&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%&&&((()))******)))((())))))))))))*********+++************************(((((())))))************((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&(((++++++)))(((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))&&&&&&'''''''''((((((((((((((())))))(((''''''&&&'''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++)))***,,,+++)))(((((()))+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((())))))))))))((('''''')))******+++++++++++++++111111000///...------,,,------......---+++)))(((******))))))(((((((((((((((''''''''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$#########$$$%%%&&&'''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((***+++,,,******((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***((((((((((((((())))))***((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((())),,,***(((&&&%%%&&&'''((())))))(((((((((''''''''''''''''''((((((((((((((())))))((('''&&&&&&%%%%%%&&&''')))***++++++******((())))))))))))*********))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++(((&&&(((((()))************)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))******&&&''''''(((((())))))***)))************))))))((('''''''''''''''''''''''''''&&&%%%&&&((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***(((***++++++)))(((((()))******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((()))))))))))))))(((((('''((()))+++++++++++++++000000//////...---------//////000000///---+++))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''')))***,,,---+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))***+++***************+++,,,,,,***)))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((('''''''''(((((((((((('''''''''''')))))))))((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&'''(((((()))))))))((((((((('''''''''''''''((((((((((((((())))))(((((())))))***+++*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))******************************************************(((((())))))))))))((((((+++***))))))******(((&&&(((((()))************)))((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))'''(((((())))))******+++'''''''''(((((()))))))))))))))************))))))''''''''''''''''''''''''((('''&&&&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))++++++)))((()))***))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&''')))***+++,,,,,,,,,++++++,,,---///000111222111111111000...---++++++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&''''''(((***+++,,,******)))(((''''''''''''''''''((())))))(((''''''%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&'''''''''(((((((((((()))***++++++******))))))******+++,,,+++***((('''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((()))******++++++(((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))(((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((()))***)))((((((((()))***+++***)))'''&&&%%%&&&((((((&&&'''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***(((&&&&&&'''((('''&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''((()))***'''(((((()))******++++++'''''''''''''''''''''((('''(((((())))))(((((((((''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((***++++++***)))******))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&((()))************)))))))))******++++++,,,))))))+++---///111222333222111000...,,,+++++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&((()))((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''((()))***+++))))))((((((((((((((()))'''((())))))))))))((('''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''((('''''''''(((((()))++++++***))))))))))))***++++++,,,+++)))'''&&&'''(((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''(((((())))))))))))(((((((((''''''''''''******)))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))),,,+++)))'''&&&%%%&&&&&&&&&$$$###"""$$$&&&))),,,&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''%%%######%%%'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))******)))(((''''''((()))***'''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&((((((((((((&&&%%%######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''(((***,,,,,,*********+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((***+++---.........++++++************++++++++++++,,,---...///000111222111...,,,+++******+++'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((()))******))))))%%%%%%%%%&&&&&&'''''''''###&&&''''''%%%###'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***)))(((((((((((())))))***'''((()))******)))(((''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((()))***+++++++++******++++++,,,------+++)))'''&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&************))))))))))))&&&''''''''''''''''''''''''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((()))***)))((('''((())))))((('''''''''(((***+++(((((((((((((((((((((((((((((()))***************************)))))))))))))))))))))))))))))))))))),,,+++++++++******))))))---,,,+++)))((((((''''''''''''''''''((((((((((((*********)))(((''''''&&&&&&''''''((()))(((((((((&&&''''''((()))******+++,,,,,,+++***)))(((''''''---------,,,***)))***+++$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&$$$$$$&&&(((******))))))((((((((())))))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++)))(((((('''''''''(((((((((((()))***************&&&''''''((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%'''(((***+++%%%%%%&&&'''((()))******))))))(((''''''***...222+++***((('''''''''((()))------,,,,,,,,,---......000000...---+++***)))(((((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&((()))))))))*********++++++,,,************))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***(((%%%&&&((()))(((&&&((()))***,,,.../////////000,,,((('''((())))))'''###%%%&&&''''''''')))***$$$$$$$$$%%%&&&'''((()))'''&&&$$$"""""""""$$$%%%(((((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''***+++)))'''&&&%%%***)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''(((((()))(((((((((((())))))))))))***)))((('''&&&&&&'''((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))***)))((('''((()))((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++*********)))))))))++++++***)))((((((((((((((((((((())))))))))))******))))))(((((('''&&&&&&'''''''''((((((((())))))'''''''''((()))*********++++++***))))))(((''''''%%%&&&''''''&&&''')))+++&&&''''''((((((''''''&&&''''''''''''((((((((()))(((''''''&&&'''((()))***''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***)))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&(((((((((&&&&&&'''(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((()))************)))'''((()))*********))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((******'''''''''((((((((((((((((((((((((''''''(((,,,///+++***((('''''''''((()))///...---,,,,,,,,,,,,,,,///...---,,,***)))((('''((((((((((((((((((((((((&&&''')))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''))))))))))))******++++++++++++*********)))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++(((&&&&&&((()))(((&&&((()))***,,,---...//////111---)))(((((()))'''&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%&&&&&&'''((()))'''&&&$$$$$$$$$&&&&&&******)))(((((((((((((((&&&'''((())))))(((&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***,,,......,,,)))(((''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))+++***)))((((((((((((((())))))))))))***************)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((()))***)))((('''((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))******))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***))))))))))))************)))))))))((((((''''''&&&(((((('''''''''((()))***''''''(((((())))))******)))))))))(((((('''''''''&&&'''(((((('''(((***,,,)))(((((((((((((((((()))''''''''''''(((((((((((((((''''''''''''((())))))(((((())))))))))))(((((()))((((((''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''%%%%%%''')))'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((('''''''''''''''(((((('''((())))))******))))))((()))+++,,,---,,,***)))))))))))))))))))))))))))((('''''''''(((((()))***))))))(((((('''''''''''''''((()))((('''''')))++++++***((('''''''''((()))///......,,,++++++******------,,,+++)))(((''''''(((((((((((((((((((((((('''((())))))'''%%%%%%&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((((()))***+++)))******+++++++++++++++******))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))+++)))((('''((()))((('''((()))+++,,,....../////////---***))))))))))))(((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((***))))))(((((((((((()))''''''(((((((((&&&%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,...000///---***((('''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))(((((()))))))))))))))***,,,,,,+++***)))(((''''''************++++++++++++))))))((('''''''''((((((((((((''''''''')))***+++(((((((((((((((((((((((()))))))))))))))(((((((((((()))***)))((('''((()))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((((((((((()))***+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******(((((()))))))))******************))))))(((((((((***((('''&&&&&&(((***+++'''((((((((()))))))))***((((((((((((''''''''''''+++,,,,,,***((('''(((******)))'''''''''''')))***'''''''''((((((((((((((((((((('''''''''((((((((())))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$%%%'''))))))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((('''(((((()))))))))))))))''')))+++,,,---,,,***)))((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((('''''''''''')))******)))(((((()))+++***((('''''''''((())),,,,,,,,,,,,,,,+++******++++++***)))((('''''''''((((((((((((((((((((((((((()))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))***++++++,,,******+++,,,,,,,,,+++******)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******+++***)))(((((())))))((()))***,,,---.../////////,,,+++*********++++++,,,'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&'''((((((((('''&&&&&&&&&&&&''''''((())))))((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++---,,,***(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''((())))))***(((((((((((((((((((((((())))))))))))************************)))((((((''')))))))))*********++++++))))))((((((((((((((((((***)))''''''(((***,,,...''''''''''''''''''''''''((((((((()))))))))))))))((()))***)))((('''((()))&&&''')))*********)))(((''''''''''''''''''''''''(((((()))))))))(((((('''************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((()))***+++'''''''''((((((((())))))++++++***************)))***)))'''&&&'''(((***,,,(((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((&&&%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((''''''))))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))((()))))))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&&&&'''***,,,111000///000000...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&''')))***+++***)))(((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&''''''((())))))***)))***,,,,,,***)))))))))+++***((('''''''''((()))))))))***+++,,,,,,++++++)))))))))(((((('''''''''(((((((((((((((((((((((((((***+++***'''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((()))***++++++,,,,,,,,,***+++,,,------,,,***))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))***************)))))))))***++++++,,,---//////000000000---------,,,************'''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''*********)))((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((************))))))))))))&&&&&&((())))))))))))(((((((((((()))))))))******(((((())))))))))))))))))+++***)))))))))+++...///''''''''''''''''''''''''''''''(((((((((((())))))((()))***)))((('''((()))'''(((((()))))))))))))))++++++++++++++++++++++++(((((()))))))))((('''''')))((((((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))******''''''''''''(((((()))***''''''''''''((((((((((((************************))))))((((((((()))***+++(((((((((((())))))))))))'''''''''(((((()))))))))'''((()))(((((((((***,,,(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((()))(((((('''&&&))))))************))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))*********((('''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))***...111888777777888888666222///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,%%%%%%%%%%%%&&&'''((((((&&&'''(((((())))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))(((''''''(((((((((%%%%%%&&&'''((()))******)))+++,,,,,,***)))******+++***((('''''''''((()))&&&''')))+++,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((***+++,,,,,,,,,,,,***+++---......,,,***)))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((()))******)))***,,,.........///000111222222111111222111...***''''''''''''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((())))))*********))))))((((((((('''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))(((((()))***&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))))))))))))))((((((###%%%'''((()))***))))))'''((((((((())))))))))))(((((()))*********))))))++++++*********,,,---...''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***)))((('''((()))((((((((((((((())))))***++++++++++++++++++++++++(((((())))))(((''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((('''''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))((((((((((((''''''((())))))***++++++((()))******))))))+++---((((((((())))))((((((((()))(((((((((''''''''''''(((((()))))))))(((&&&%%%((())))))))))))))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((***...222333333444666777666333000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%%%%%%%%%%&&&'''((()))&&&'''(((((())))))((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''&&&''''''((((((&&&'''''''''(((((())))))((()))+++***))))))***++++++***((('''''''''((()))&&&(((***+++,,,+++***)))(((((((((((((((((())))))((((((((((((((((((((((((''')))******((('''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,,,,,,,,,,***,,,---///...,,,***((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&)))***+++***+++...111000000111222333333333333///111111///+++(((((()))&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((()))******)))(((((('''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&(((*********)))((((((((()))))))))*********'''((()))***+++******)))************************''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((******)))((('''((())))))((('''''''''(((***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,((((((''''''''''''(((((())))))))))))************&&&&&&&&&'''''''''''''''(((((()))************)))))))))))))))((((((((((((''''''((()))***+++,,,,,,'''((((((&&&$$$###$$$&&&((()))***++++++***)))((())))))(((((('''''''''&&&(((((()))))))))(((&&&%%%(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%(((,,,///******,,,///111111...,,,''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((()))((('''((()))++++++***((('''''''''((()))((()))***,,,+++***((('''((((((((()))))))))))))))((((((((((((((((((((((((&&&(((******)))(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''')))+++,,,,,,,,,,,,+++,,,...///...,,,***((()))(((((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%(((***+++***+++///222111222333333444444444444***,,,//////---+++---///&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***,,,+++***(((''')))************+++++++++'''((()))+++++++++***)))(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$&&&)))***)))''''''(((***,,,,,,***((('''))))))))))))(((((((((((()))************+++++++++)))))))))***++++++***(((+++******)))))))))))))))(((((())))))******++++++***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))))))))(((((((((((()))))),,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''')))************((((((((((((((((((((((((******))))))((((((''''''''''''&&&%%%&&&'''((()))$$$''')))***)))((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))+++,,,---...,,,------...---,,,***)))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))++++++++++++,,,...000111222222222222222222222222000000000000///...---,,,%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%%%%&&&%%%&&&((()))***)))((('''(((((((((((()))***+++,,,((('''&&&(((******((($$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((******))))))((((((''''''***)))(((''''''((()))***(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''''''''((((((((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((+++)))((()))+++,,,+++)))'''(((***,,,,,,***((('''(((((((((((())))))))))))))))))*********++++++++++++*********+++***)))(((+++******)))))))))))))))''''''''''''((((((((((((*********))))))((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((******))))))))))))******+++***((('''&&&&&&''''''((((((((((((((((((((((((---+++***(((&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''((()))***&&&'''))))))(((((((((***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((('''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))***+++,,,,,,,,,---------,,,***)))(((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''+++*********,,,---///000111111111111111111111111///000000///...---,,,,,,&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))++++++((('''&&&(((******'''%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''(((((())))))(((''''''&&&((((((((((((((((((((((((******)))))))))(((((((((((('''&&&&&&&&&&&&'''(((***))))))(((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((()))((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))***++++++***)))''')))***++++++***)))'''''''''(((((())))))******)))))))))*********++++++++++++++++++******)))(((+++******)))))))))))))))((((((((((((''''''''''''***************)))))))))((())))))******))))))(((&&&&&&&&&&&&'''((())))))++++++************++++++)))((((((''''''(((((()))((((((((((((((((((((((((,,,+++***)))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))(((((((((((()))******'''((()))((('''''')))+++((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((((((((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))******))))))))))))((((((******))))))(((''''''&&&((((((((((((((((((((((((************************)))))))))(((''''''&&&&&&(((((((((((((((&&&%%%%%%%%%'''(((((('''&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))***++++++,,,---------,,,+++***((('''******)))(((((()))******&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))))))))***+++,,,---...000000000000000000000000...//////......---,,,+++((((((((((((((((((''''''''''''&&&&&&&&&'''((((((%%%$$$"""!!!"""###&&&'''''''''&&&''''''((()))***'''''''''(((***)))'''%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((***************)))))))))(((''''''&&&&&&''''''(((((())))))))))))))))))(((''''''''''''''''''''''''%%%&&&''')))******++++++((((((''''''''''''(((((())))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((('''((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))************''')))******))))))))))))+++******)))))))))))))))++++++******))))))((((((++++++******************''''''((((((((((((''''''(((((((((((()))***+++,,,+++******))))))******+++''''''((((((((())))))***((((((((((((((((((((((((''''''((()))***+++,,,---(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))))))))'''''''''&&&%%%&&&(((+++((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&''')))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''')))***+++---......///......---+++***)))(((+++***(((''''''(((***+++&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((()))***++++++,,,/////////000000000000000---------------,,,++++++)))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))'''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((''''''''''''(((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''))))))))))))'''&&&''''''''''''''''''''''''&&&'''((()))************((((((''''''''''''(((((((((((()))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++***((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************'''''''''''''''''''''''')))***))))))((('''''''''((()))************)))(((&&&''''''((()))******+++(((((()))))))))*********###&&&((()))(((((()))++++++******)))))))))))))))++++++******))))))((((((******************++++++''''''((((((((((((''''''((((((((())))))+++,,,---))))))(((((((((((())))))''''''((())))))*********((((((((((((((((((((((((&&&'''((()))***+++,,,---'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))******)))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%$$$%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******'''((())))))'''&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''(((+++---///111222000///...---,,,+++*********)))'''&&&&&&''')))***'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))*********.../////////000000000111+++,,,,,,,,,,,,++++++***(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''))))))(((((('''%%%%%%%%%%%%&&&'''((()))&&&''')))))))))(((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((***++++++***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))***+++***)))((()))***))))))************))))))''''''(((((())))))******((((((((()))))))))******###&&&))))))((('''))),,,+++******)))))))))))))))(((((((((((('''''''''''')))))))))***************)))******++++++******)))''''''''''''((())))))***))))))(((((((((((())))))'''((()))************)))(((((((((((((((((((((((())))))*********)))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''%%%&&&'''&&&%%%%%%''')))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&'''(((***+++,,,((()))***)))'''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((+++---///111222......---,,,++++++++++++)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))---------......//////000******++++++++++++******)))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))%%%''')))***((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((()))*********))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&'''((((((''''''&&&************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))''''''(((***)))))))))******)))))))))(((((((((((())))))))))))(((((((((((()))))))))***'''***---,,,(((''')))++++++******)))))))))))))))''''''''''''((((((((((((((((((((())))))***************++++++++++++******)))((((((((((((((())))))***))))))))))))))))))***(((((()))*********))))))((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%'''))))))((('''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&(((***+++***))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((()))+++,,,((()))***)))'''''''''(((&&&'''''''''((((((((())))))(((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))+++,,,------++++++***))))))***++++++)))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))*********+++,,,---------))))))***************)))***)))'''''''''(((***++++++***)))((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%'''******(((&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%'''((())))))((('''%%%'''(((((())))))(((((('''))))))))))))((((((((((((''''''((())))))(((''''''(((((()))***************(((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''******))))))))))))******(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((''''''((())))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))"""%%%''''''%%%$$$&&&)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++...111...)))&&&(((***+++******)))))))))))))))(((((())))))******++++++''''''(((((()))))))))***(((((())))))))))))((((((,,,+++***************+++++++++************++++++((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))*********)))(((&&&(((+++,,,+++))))))***)))(((((((((''''''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%'''***---...---+++***&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))******++++++++++++((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((''''''((()))***)))******)))(((''''''(((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++)))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((***++++++***))))))'''(((((()))***+++++++++((()))************))))))+++***)))((()))***,,,......---+++***(((''''''''''''&&&%%%$$$$$$&&&((()))''''''&&&''''''((()))***%%%(((******(((&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))++++++)))((('''(((((())))))))))))((((((******))))))(((((('''''')))***+++,,,,,,+++***)))(((((()))***************((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))(((''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))%%%&&&''')))************((((((''''''''''''(((((((((((()))******)))((('''************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))+++++++++***))))))))))))***+++++++++,,,''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,***)))(((''''''((())))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))///...,,,***))))))******(((((())))))))))))((((((,,,++++++***))))))******''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&******++++++++++++******))))))(((((((((((())))))&&&&&&&&&'''''''''''''''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''###$$$$$$&&&(((***,,,---%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''((()))******)))((('''((('''%%%$$$%%%&&&(((***))))))))))))((((((((((((++++++***)))(((((())))))************))))))))))))***)))(((''''''((()))***...***'''(((,,,---+++(((((((((''''''''''''((((((***(((''''''(((((('''%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((******)))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((())))))***+++)))'''&&&&&&(((***,,,((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++,,,+++***((('''''''''''')))))))))))))))((('''''''''(((***(((&&&%%%'''***)))))))))))))))*********%%%'''***,,,,,,+++)))((((((((())))))******++++++)))))))))))))))))))))))))))((('''''''''(((***+++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%&&&((()))&&&###%%%%%%%%%&&&&&&&&&''''''''')))******))))))***,,,******))))))))))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((''''''&&&&&&((()))*********))))))((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************......---,,,,,,+++******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%************************++++++***)))(((((())))))((()))))))))))))))******((((((((((((((()))))))))((((((((()))******++++++((((((''''''((()))***+++))))))((((((((('''''''''%%%&&&'''((())))))))))))'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((((((((((()))(((((())))))))))))((((((******))))))((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&)))******++++++******)))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%''')))***)))(((((((((((((((((((((***)))((((((''''''((((((*********)))))))))((((((***)))(((''''''((()))***,,,(((%%%&&&***+++)))'''((((((''''''''''''((((((***(((''''''(((((('''&&&'''(((((())))))***++++++''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&(((((((((((((((((((((''')))((((((''''''(((***+++,,,***((('''&&&(((***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******+++***)))((((((''''''((()))))))))))))))((('''''''''((()))(((&&&&&&'''***(((((((((((())))))))))))&&&(((***,,,---+++***((()))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((*********)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***)))(((((((((((((((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((''''''(((((('''&&&'''((()))***(((((((((((('''''''''&&&''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************...------,,,++++++******))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((++++++***))))))))))))))))))((((((((((((((('''''')))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((***+++,,,))))))((((((((((((''''''&&&&&&''''''((()))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((()))***((())))))******))))))(((((((((((((((((((((((((((,,,+++***)))(((((()))***))))))))))))))))))))))))(((((()))))))))((('''''')))******++++++******))))))((((((''''''(((((()))+++******)))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%''')))***+++,,,)))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((+++------,,,)))((()))))))))(((((((((''''''$$$$$$%%%%%%&&&''')))***'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((''''''&&&&&&''''''******))))))))))))(((((())))))(((((((((((()))))))))&&&$$$%%%''')))'''%%%((((((''''''''''''(((((()))(((''''''(((((('''&&&(((((()))******++++++,,,''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((***)))'''&&&'''(((***+++---,,,***((('''((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((''''''((()))((('''&&&''')))''''''(((((())))))))))))((()))+++------,,,***)))************))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&'''((((((&&&$$$%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%'''((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&&&&''''''''''''''''''(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------,,,,,,++++++******************************,,,,,,++++++++++++******((((((((((((((((((((((((+++***)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((******))))))((((((((((((''''''((((((((()))******))))))(((((((((((((((((('''''''''''''''((())))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,)))))))))******)))))))))''''''(((((()))))))))(((---+++)))''''''''')))***(((((((((((((((((((((((((((((()))))))))(((((('''))))))************))))))(((((((((''''''(((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%(((---111111///,,,)))))))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''((()))***'''''''''(((((((((((((((((((((''''''&&&''''''(((***)))))))))(((((((((((())))))(((((((((((())))))(((&&&$$$%%%'''((('''%%%((((((''''''''''''(((((()))(((''''''((()))(((&&&******))))))((('''''''''''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&(((***,,,...---+++)))(((((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((()))******(((((())))))))))))(((((('''((((((((((((''''''(((((((((((())))))******+++)))***,,,------,,,+++***++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))************))))))(((((((((''''''((())))))***++++++******))))))((('''''''''***)))))))))((((((''''''(((((())))))))))))))))))(((''''''''''''((())))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++,,,))))))************))))))(((((()))******))))))(((+++***(((&&&&&&&&&((()))(((((((((((((((((((((((((((((()))))))))))))))((()))))))))******)))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((('''(((((((((''''''&&&&&&&&&%%%(((---111222000---***))))))))))))((((((((((((***)))'''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))&&&&&&''''''((((((((()))(((((((((''''''((()))))))))))))))(((((((((((('''(((((())))))))))))((((((((('''&&&&&&'''(((''''''((((((''''''''''''((((((((('''&&&'''((()))((('''******))))))((('''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))&&&'''''''''(((((())))))))))))'''&&&'''(((***+++...---+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''(((((()))***+++(((((())))))))))))((((((''''''(((((()))((('''&&&(((((())))))***+++,,,,,,***+++,,,,,,,,,,,,+++***++++++******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''&&&'''((()))((((((''''''(((((()))''''''((())))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((((()))))))))************,,,+++++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((***************************)))))))))))))))************)))))))))))))))(((''''''((()))***+++,,,,,,)))))))))(((((('''''''''************)))'''&&&%%%(((((())))))))))))******)))((('''&&&&&&'''((()))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((()))******++++++******)))))))))***+++***)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))*********))))))((())))))******))))))((((((''''''&&&&&&''''''(((%%%&&&'''((()))******+++(((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((((((((((('''''''''''''''&&&(((+++...///...,,,***)))))))))(((((((((''''''******((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''(((((()))***))))))((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((('''&&&'''((()))((('''(((((()))******++++++,,,''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))*********&&&&&&''''''((()))))))))((((((((((((((())))))***,,,+++******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((()))))))))))))))'''''''''(((***)))'''%%%''''''((()))***+++,,,,,,+++++++++++++++******)))************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''')))((('''%%%&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''''''''))))))(((((((((((((((((()))&&&'''((())))))((('''&&&((())))))******))))))((()))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******'''''''''''''''''''''''')))))))))************+++(((((((((((((((((((((((()))))))))))))))******+++''''''((((((((((((((()))'''((((((((())))))******((((((((((((((((((''''''))))))******)))((('''&&&(((((()))))))))************)))'''&&&&&&'''((()))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((((((''')))******++++++******)))))))))******)))'''%%%$$$'''''''''((())))))******))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%&&&((()))***)))((('''''''''''''''((((((((((((''''''((()))*********)))((((((((('''''''''&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''((()))******)))((('''((((((((('''&&&'''((()))((((((''''''''''''((((((((('''&&&''')))))))))((('''(((((())))))***++++++''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((()))))))))***&&&&&&''''''((())))))***''''''((()))***))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((((((((((((((()))***''''''((()))))))))))))))'''''''''(((******'''$$$%%%%%%&&&'''((()))******++++++*********))))))))))))))))))))))))*********))))))))))))))))))))))))%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%((())))))&&&%%%%%%'''''''''''''''((((((((((((((()))***)))'''&&&'''((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((()))***+++***))))))'''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++((((((((((((((((((((((((*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))))))))***++++++%%%&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))(((((((((((())))))*********+++***)))'''&&&&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******((()))***)))(((&&&###!!!&&&'''(((***++++++++++++))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&''''''(((((())))))(((''''''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((()))((((((((('''''''''''''''((()))******)))((('''''''''((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&''')))***)))(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%''')))++++++***((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''((()))))))))))))))'''&&&&&&(((++++++'''$$$######$$$%%%&&&'''((()))+++******)))))))))(((((((((((())))))******++++++************************%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%(((***)))&&&$$$%%%'''''''''''''''((((((((()))((()))***)))'''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))++++++******)))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++)))))))))))))))))))))))))))))))))******+++++++++************************))))))((())))))***++++++((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''***(((&&&'''***+++)))'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************+++++++++***************''''''''''''''''''''''''***************)))(((((((((((()))***************+++++++++************)))))))))************))))))++++++************++++++&&&''''''((()))******+++)))))))))((('''''''''&&&'''((()))))))))(((&&&%%%$$$)))+++(((""" ###)))++++++***)))((('''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))+++(((&&&'''))))))'''%%%'''((()))***++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''((((((***+++,,,'''((()))******)))((('''+++***)))(((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&'''((()))***%%%&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&&&&'''((())))))((((((%%%&&&'''((())))))(((((())))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))))))))************((((((((('''&&&&&&%%%%%%++++++******))))))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((()))***++++++,,,((()))***++++++***)))(((''''''((()))***++++++,,,&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%''')))))))))((()))***))))))************))))))+++***)))((((((''''''(((((((((((('''&&&&&&%%%%%%+++***((('''&&&''')))******++++++,,,+++***)))(((((()))******)))(((***+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))))))))***(((((((((((())))))))))))***)))(((''''''((()))***)))***************))))))******)))))))))+++,,,---,,,,,,+++***))))))******))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))((((((((((((+++)))((((((***+++***((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((************************++++++++++++++++++++++++)))))))))))))))(((''''''(((((()))***************+++++++++*********))))))))))))*********))))))((()))))))))(((((()))))))))''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%&&&''''''&&&%%%%%%'''((((((((((((((('''''''''''''''''''''&&&'''(((((())))))((('''&&&&&&'''((()))***(((&&&'''((()))'''%%%'''((()))***+++******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((%%%%%%$$$%%%%%%&&&'''((('''((())))))))))))((('''&&&&&&&&&''''''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++((((((((()))*********+++((()))************)))((('''''''''((())))))******''''''''''''((((((((()))(((''''''''''''''''''(((((((((''''''''''''((((((((()))++++++***)))***+++))))))************))))))))))))((((((''''''((((((''''''''''''''''''''''''+++***((('''''''''))))))******+++,,,+++***)))(((((()))***)))((('''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''')))(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''***))))))((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))******+++++++++************)))((((((((((((((())))))))))))))))))))))))******++++++++++++******+++++++++*********))))))************************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))+++***))))))++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******+++++++++))))))))))))))))))))))))'''((((((((((((''''''&&&(((((()))***************++++++*********)))))))))************))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''%%%$$$%%%(((******(((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''(((((('''&&&(((((()))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))'''&&&&&&'''(((((())))))(((((((((((()))))),,,+++)))((('''(((((()))(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''((()))*********((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))***,,,------+++******+++((())))))******))))))((('''''''''&&&''''''((()))%%%&&&&&&'''(((((())))))+++***((('''''''''((())))))***+++++++++***)))(((((())))))(((&&&%%%&&&''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))((((((''')))***+++,,,,,,+++)))(((***)))(((((((((((((((((())))))))))))))))))))))))******++++++++++++******+++++++++***************************************((())))))******+++++++++)))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''(((((()))''''''(((((())))))*********)))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((()))***++++++,,,(((((((((((((((((((((((('''(((((()))((((((''''''(((((()))***************************))))))))))))************)))((('''&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''((()))))))))((((((((((((((((((''''''(((&&&%%%&&&(((******)))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''((((((((('''(((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))***((((((((((((''''''''''''''''''''''''(((((())))))''''''(((((((((((())))))))))))((((((''''''''''''+++***'''&&&%%%&&&'''((())))))(((((((((((())))))---+++)))'''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))************))))))))))))'''((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++,,,------+++))))))***(((((())))))))))))((((((%%%%%%%%%&&&&&&((())))))&&&'''''''''((((((((()))******)))((('''(((((()))((()))***++++++***)))((()))******)))'''%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))***+++++++++******++++++++++++******))))))++++++***************+++))))))))))))))))))))))))******++++++++++++************************************************************************************))))))))))))******))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******'''(((((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************''''''((()))***++++++,,,************************)))((((((((('''''''''&&&''''''((()))******++++++++++++++++++++++++++++++((())))))******)))))))))(((((()))************************)))))))))(((((()))))))))))))))((('''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&'''''''''((()))))))))(((((('''''''''((((((((('''((()))(((&&&&&&(((***)))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((())))))(((((((((((((((((('''''''''&&&&&&'''''''''))))))***))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''((()))******))))))((((((((('''''''''''''''''''''(((((((((((((((((()))))))))************)))((('''&&&&&&''''''+++***'''&&&%%%&&&'''((())))))(((((((((((())))))---+++)))'''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''))))))))))))***************)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((('''''''''''')))))))))((((((((((((((()))(((((((((((((((((()))***)))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))+++,,,+++)))(((((()))(((((())))))))))))((((((%%%%%%%%%%%%&&&((()))***))))))((((((((('''''''''***))))))(((((((((((((((((((((******+++***)))(((***+++,,,***(((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))***+++++++++++++++---,,,***)))((()))***++++++***************++++++))))))))))))))))))))))))******++++++++++++******************************************************---,,,,,,+++***)))((((((,,,++++++++++++++++++,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&'''((((((&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((************************(((((((((((((((((((((((('''(((((())))))*********************************((())))))***************(((((()))*********************)))))))))((((((((('''(((((())))))(((((('''((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((()))(((%%%%%%''')))******))))))(((((((((''''''''''''''''''((())))))''''''((((((((((((''''''&&&'''((((((''''''((()))))))))((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&'''(((************)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((('''&&&'''((()))***)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))************)))'''&&&&&&'''(((((())))))'''&&&&&&'''(((((())))))(((((((((((())))))+++***((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&''''''''''''((((((((((((*********)))((('''''''''''''''((((((((((((''''''+++*********)))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************(((((((((((((((''''''''')))((((((''''''(((((()))***))))))(((((())))))***''')))******(((''''''((('''(((((())))))(((((('''&&&&&&&&&&&&'''((()))*********)))(((((('''&&&&&&))))))))))))(((((((((((('''((()))*********)))(((***+++,,,+++)))(((((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***(((((())))))))))))((((((''''''((()))************,,,+++***)))))))))***+++((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++------,,,+++***))))))(((------,,,,,,,,,,,,------))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&((())))))'''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((((((************************'''(((((())))))*********((((((((()))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))(((((()))******************)))))))))((((((((((((&&&&&&'''((())))))))))))'''(((***++++++***((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***'''%%%$$$%%%'''((((((''''''''''''((((((((((((((()))(((((((((((()))******&&&'''((())))))((('''&&&%%%''')))((('''&&&(((******)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))(((''''''((())))))$$$&&&((()))******)))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((('''&&&%%%&&&''')))***))))))))))))((((((((('''((((((((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&''')))***''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((((((&&&'''''''''((((((((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))************&&&'''''''''((())))))))))))(((''''''''''''((()))''''''(((((()))*********)))(((((((((''''''''''''(((''''''''''''''''''(((******))))))))))))******&&&((())))))((('''((()))''''''((((((((((((''''''''''''''''''((())))))***)))))))))((((((((((((((()))))))))))))))(((((('''&&&''')))*********)))(((((()))***)))((('''((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))''''''((())))))(((''''''''''''((()))************((()))+++,,,,,,+++***)))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''''')))+++***'''&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++************************''''''((()))***+++,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++&&&&&&'''((())))))(((((((((((()))***************))))))))))))(((((((((((($$$%%%&&&((())))))******'''((()))++++++)))((('''%%%%%%&&&&&&'''((()))))))))))))))((((((''''''&&&((('''&&&&&&'''((()))***'''""""""))),,,***&&&$$$$$$%%%&&&'''((()))***)))))))))))))))******+++&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((+++***)))((('''&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((()))%%%%%%%%%&&&'''((()))******)))(((''''''((()))***''''''))))))((('''$$$###&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((('''%%%$$$%%%&&&(((***))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***+++%%%&&&'''((())))))(((((())))))(((((((((((())))))&&&'''(((((()))(((((('''(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((())))))******((()))))))))******++++++''''''(((((())))))******&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''******))))))))))))******%%%''')))***)))((()))***''''''(((((((((((('''''')))(((((((((((()))******''''''(((((())))))******)))))))))))))))(((((('''&&&'''(((*********)))(((&&&''')))(((''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))***,,,,,,---------###''',,,///000---)))&&&******)))******+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++((())))))+++,,,---......,,,++++++******++++++,,,((()))*********((('''&&&&&&'''((())))))******)))''''''(((((())))))******)))'''%%%######%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))),,,...---***'''''')))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))&&&'''(((******+++++++++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((*********))))))'''((()))******)))((('''))))))))))))************++++++***)))((('''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&)))+++)))'''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++***(((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++)))(((&&&&&&((()))+++)))((('''((()))***)))((((((***+++***)))((()))***(((((((((((())))))))))))***)))((((((((((((((()))))))))(((((('''''''''&&&'''((()))(((((())),,,...(((******''''''))))))&&&''''''''''''''''''''''''(((((())))))******++++++((((((((((((((())))))*********))))))((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))''''''((()))******))))))))))))))))))))))))(((((()))))))))))))))******+++---,,,++++++******++++++---,,,+++)))((())))))***)))*********++++++++++++******++++++++++++******(((((()))***+++,,,,,,---)))************+++++++++...---,,,,,,+++++++++,,,+++++++++,,,......---+++((()))******)))((('''&&&((()))))))))))))))((('''(((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++***))))))***************************)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''((()))***************((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''')))******))))))((((((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((***(((&&&''')))***)))'''((((((((((((((((((((((((&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++)))(((''''''((()))***+++))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))***)))(((''''''((()))***((('''&&&''')))***)))((((((***+++***)))((()))+++((((((((()))))))))))))))++++++***)))))))))))))))))))))(((((((((''''''''')))))))))'''%%%%%%''')))'''+++,,,(((''')))***(((((((((((((((((((((((((((((()))))))))))))))******)))((((((((())))))******))))))((((((((((((((('''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&''''''''''''((()))(((((((((((((((((()))''''''((()))))))))(((((((((((('''''''''''''''''')))))))))))))))******+++,,,,,,+++*********************************++++++******+++++++++,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,************+++++++++++++++++++++++++++,,,---...---,,,+++,,,,,,------,,,((())))))))))))(((((('''************)))((('''&&&))))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***,,,+++***************************))))))******))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))))))))))))))))))))(((((()))******)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))''''''((((((((()))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((+++)))(((((()))***)))'''((((((((((((((((((((((((%%%'''))))))((((((***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))******'''''''''((()))***,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&%%%%%%&&&(((***)))((()))***+++***))))))***+++(((((()))))))))*********------+++***))))))))))))))))))(((((((((((('''''')))))))))'''%%%%%%''')))---333444...)))((()))***************************))))))))))))(((((((((((())))))))))))******++++++'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&''''''(((((((((((((((((()))))))))))))))******+++++++++***))))))))))))***(((((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++,,,))))))******+++---...///000///---,,,,,,---///000((())))))))))))((((((((()))))))))))))))(((''''''******))))))((((((''''''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%'''+++---,,,***************************))))))*********))))))((())))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))*********)))(((''''''&&&***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''')))******))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&(((((('''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%'''(((******((('''%%%''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((())))))***++++++(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((((((((((((((())))))))))))((((((%%%$$$$$$%%%(((***)))))))))***++++++))))))***+++((())))))******+++++++++...---+++***)))((((((((())))))(((((((((((((((((('''((()))(((((())),,,...888>>>???666,,,((())))))++++++++++++++++++++++++***))))))(((((('''''''''))))))***+++++++++++++++%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%(((((()))))))))))))))***)))))))))))))))******++++++***))))))((()))))))))((()))***,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++,,,,,,************+++---...///222111000......000444777)))(((((((((((()))))))))''''''((()))))))))))))))******))))))((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''(((+++---,,,)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((''''''''''''((((((((()))))))))******++++++***)))(((''''''&&&***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******+++,,,))))))))))))))))))))))))***+++++++++)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((('''(((***''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&''')))******)))'''&&&'''((((((((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))***************))))))((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((((((((()))(((((())))))))))))((((((%%%$$$$$$%%%(((***)))))))))+++,,,+++***)))***+++)))))))))***+++,,,,,,------,,,***)))((('''&&&&&&(((((())))))))))))))))))'''((()))(((((())),,,...999???@@@777---)))************************************))))))((((((''''''))))))***++++++++++++***%%%%%%&&&&&&''''''((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))******++++++***))))))((()))))))))***++++++,,,,,,***)))((()))))))))************+++,,,,,,------------,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000111111000000444:::???)))(((((((((((())))))***&&&'''((()))************))))))))))))((((((((((((((((((************(((((((((((((((((((((((((((((())))))))))))))))))))))))---+++))))))***++++++***(((((((((((((((((((((((())))))******++++++******))))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))++++++)))(((''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))&&&((())))))))))))***,,,))))))))))))))))))))))))***+++,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&))),,,+++)))(((***,,,((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))))))))(((''''''(((((())))))((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((((((((())))))))))))''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))******++++++******)))((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&%%%%%%&&&(((***)))(((***+++,,,+++*********,,,))))))***+++,,,------...++++++)))(((''''''''''''(((((())))))))))))******)))))))))'''%%%%%%''')))000666777111,,,+++,,,---))))))))))))))))))))))))************))))))))))))'''(((***+++++++++***)))'''''''''''''''(((((((((((())))))))))))*********)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))((()))))))))))))))((('''%%%%%%&&&&&&''''''(((((()))))))))))))))******+++++++++***))))))))))))***,,,,,,,,,+++***)))(((((())))))*********+++++++++,,,------......------,,,------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,...---------------...//////111444555777===EEEKKK)))(((''''''((()))***+++'''((()))))))))))))))((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))*********************************)))((((((***,,,))))))))))))))))))))))))((()))***++++++++++++***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''((((((((())))))+++***)))(((''''''(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((()))+++)))'''&&&'''((())))))))))))))))))))))))((()))******((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''+++...---***)))+++...******)))((('''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))((()))***+++++++++***))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********+++***)))(((''''''((()))***((('''&&&''')))***)))(((***+++,,,,,,******+++,,,))))))***+++,,,---......+++******)))((((((((()))(((((()))))))))*********)))))))))'''%%%%%%''')))+++///000---+++---...---))))))))))))))))))))))))************++++++++++++&&&''')))++++++***)))((())))))((((((((((((((('''(((((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++*********)))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((()))******************'''''''''((())))))******)))))))))))))))******+++,,,,,,+++***************++++++******************++++++,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------...///000111222333777===AAAEEELLLVVV]]])))(((''''''''')))***+++************)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))************************************************''')))***(((&&&&&&***---************************((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((************************((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%%%%'''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((+++***(((''''''(((((()))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***,,,,,,***&&&###$$$%%%))))))))))))))))))))))))&&&'''))))))((((((***+++''''''''''''''''''''''''))))))))))))))))))))))))(((,,,///...+++))),,,///++++++***((('''&&&%%%$$$&&&''''''((((((((((((((($$$$$$%%%%%%'''(((***+++))))))(((((((((((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******)))*********+++++++++++++++)))(((&&&&&&((()))+++)))((('''((()))***)))(((***+++,,,,,,******+++,,,)))******+++---...//////++++++***************+++(((((())))))*********+++'''((()))(((((())),,,...---//////,,,,,,///...+++*********************************+++,,,,,,,,,---&&&''')))***+++***((('''******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))++++++************++++++((()))***+++++++++++++++******+++,,,------......)))))))))))))))******+++---,,,++++++******++++++******)))((()))+++,,,------------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...000222444555999???FFFLLLQQQYYYdddlll&&&((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,++++++*********+++------+++'''%%%&&&(((*********))))))))))))))))))((((((((()))***++++++,,,,,,+++***)))(((''''''************)))))))))))))))))))))))))))******+++************************+++*********))))))((((((((('''''''''((()))+++,,,,,,,,,+++******+++,,,,,,+++++++++***)))(((((((((++++++******))))))(((((()))))))))))))))((('''''''''(((((()))))))))))))))'''''''''''''''((()))***%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((***)))'''''')))+++++++++******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))$$$...222,,,'''))),,,,,,((())))))***+++,,,,,,,,,,,,------+++(((&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''((())),,,+++++++++******))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&,,,+++++++++******))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))+++++++++***)))***---000///...,,,)))''''''***---***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))*********))))))((()))***+++,,,------------,,,,,,+++***)))))))))***''''''(((((((((((('''''')))******)))(((((()))++++++,,,---.........---,,,))))))(((((()))***++++++***(((&&&&&&)))---///000,,,------+++))))))***+++///,,,((('''(((***++++++''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))******************)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))'''''''''((((((+++*********))))))(((((((((((()))***+++,,,,,,,,,------,,,+++************++++++,,,,,,,,,---------,,,---...000000000000///------------------------+++*********++++++,,,------------+++******,,,///***+++...000333888>>>BBBHHHOOOXXX___cccfffiiilll'''((())))))''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))+++++++++******)))))))))+++,,,---+++(((&&&'''((()))))))))))))))*********))))))))))))))))))***+++++++++******)))(((((((((+++*********))))))(((((()))(((((((((((()))******************************************)))))))))(((((('''''''''((()))+++,,,++++++***))))))***++++++''''''''''''(((((((((((())))))))))))))))))(((((()))))))))))))))(((''''''(((((()))************)))(((''''''''''''(((((()))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,***((('''((())))))(((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++333555...(((''')))((((((((())))))***++++++,,,(((***+++***)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&'''((())),,,,,,+++++++++*********((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''((((((((())))))))))))((((((((('''))))))************))))))((()))))))))************))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())),,,///222222111...+++***+++---***)))((('''&&&''''''((((((((((((((((((((((((((())))))************)))))))))***+++,,,------------++++++******)))*********''''''(((((((((((('''''')))***+++***)))((()))***,,,,,,---.........---,,,)))))))))))))))***++++++***(((''''''***---......***+++,,,+++******+++---333///+++))))))******)))''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))+++***)))((((((((()))***************)))))))))((()))))))))***+++++++++,,,,,,,,,++++++***+++++++++((((((((((((((())))))))),,,---...///000000//////------------------------//////.........//////000(((***+++,,,,,,---///000---///222555:::BBBKKKRRRWWW\\\dddiiikkklllnnnppp((()))******(((((()))******))))))(((((())))))************************************)))))))))))))))+++,,,,,,+++(((''''''((((((((())))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''((((((''''''(((((()))***************************************))))))))))))((('''''''''((()))***+++******)))(((((()))******%%%&&&&&&'''((())))))***(((((((((((((((((()))))))))))))))))))))(((''''''(((((()))************))))))((((((''''''''''''(((''''''((()))))))))((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((---+++)))((())))))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''',,,111333---'''%%%&&&&&&''''''(((((())))))******((()))******(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((((((((()))++++++++++++************((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((())))))******))))))))))))(((((((((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((()))))))))(((***...000DDDCCC???999222+++((('''))))))(((''''''''''''((((((((((((((((((((((((((())))))************)))))))))***+++,,,------------*********)))******++++++'''(((((())))))(((((('''''')))++++++)))))))))***,,,---...//////...---,,,***))))))))))))***++++++)))(((((()))+++---,,,+++(((***+++*********,,,...555222...+++******)))(((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++************)))))))))******)))))))))***++++++************))))))))))))******************+++++++++++++++***++++++,,,,,,************************,,,,,,...//////000//////------------------------......---,,,,,,---------(((***---...//////111222222444888===EEEPPP[[[cccfffiiinnnppppppppppppppp(((***+++***)))((()))*********))))))))))))************************************************))))))***++++++***)))(((((((((''''''((()))***++++++,,,++++++***)))((((((((()))(((((())))))************,,,++++++***)))((('''''''''''''''''''''((())))))*********************************)))))))))))))))((((((((((((((()))***************))))))*********(((((())))))******++++++&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''((())))))))))))(((***)))(((''''''''''''''''''(((((()))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***,,,+++)))***++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$(((+++)))&&&$$$&&&(((''''''''''''(((((())))))***++++++***'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***++++++,,,+++++++++***************))))))************)))))))))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))******))))))+++///222DDDCCCAAA;;;333,,,'''%%%((((((((('''''''''((((((((((((((((((((((((((((((((())))))************)))******+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,(((((())))))))))))((((((''')))++++++***))))))***---......//////...,,,,,,*********))))))***++++++)))((()))+++,,,---+++))))))***+++***)))***+++---333111---+++******)))(((''''''''''''((((((((((((((())))))******))))))(((******))))))((('''''''''''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))******+++,,,,,,*********)))))))))))))))+++++++++***************************+++,,,------------,,,,,,,,,,,,++++++,,,,,,---...////////////---------------------------,,,,,,+++++++++++++++---///000000000111333555999<<>>FFFMMMTTTZZZ]]]fffjjjpppssssssrrrqqqpppqqqooolllkkkjjjhhhddd```'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++***(((&&&(((+++,,,+++)))*********)))))))))))))))))))))(((((()))***++++++******))))))))))))))))))((((((((()))******++++++)))))))))))))))***++++++************************(((((())))))*********+++(((((()))******)))((('''((()))***++++++***)))(((&&&&&&''')))***,,,------++++++******))))))(((((()))))))))))))))(((((('''))))))***+++++++++++++++'''''''''''''''((()))***%%%&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())),,,......---+++))))))((((((***++++++)))''''''((((((((())))))******************************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%"""###((()))%%%%%%))))))))))))))))))(((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((*********)))((())))))******+++++++++,,,((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((((((((())))))******+++++++++,,,))))))************))))))+++*********))))))(((((((((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))++++++***(((''''''))),,,&&&(((((((((&&&&&&'''(((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''(((******+++++++++******+++++++++******))),,,,,,+++***)))))))))***))))))************))))))***)))(((&&&&&&(((,,,000///000000000000...,,,+++---,,,,,,+++*********+++'''''''''))),,,......---''')))))))))((()))+++---)))((('''((()))***)))(((''''''''''''((((((((()))***++++++,,,,,,++++++***''''''((()))***+++,,,,,,'''''''''((((((((()))))),,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((()))*********((('''&&&(((((())))))*********+++(((((()))***+++,,,,,,---------,,,+++************''''''((()))+++,,,---------,,,++++++,,,---///000------------------------000000000111222444666777999@@@KKKUUU\\\aaadddfffmmmpppssssssrrrpppppppppkkkhhhdddbbbaaa___ZZZVVV&&&'''''''''(((((())))))***)))(((''''''((()))***+++)))((('''((()))+++,,,,,,,,,,,,+++***)))(((((())))))(((((((((***+++,,,,,,)))&&&&&&(((******((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))*********)))***++++++,,,))))))))))))((((((((((((******))))))((((((''''''++++++***************+++++++++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))************)))***+++,,,,,,+++***)))******)))))))))))))))***(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))((('''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&%%%%%%&&&&&&''')))************))))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''((((((((((((((()))******'''((()))******)))((('''******))))))((((((''''''(((((())))))*********+++++++++,,,++++++***)))((())))))************)))))))))'''%%%%%%&&&''''''&&&******)))(((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''***(((&&&&&&'''((()))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++************************(((((())))))******++++++)))***++++++***(((%%%$$$''''''((()))***,,,...///111111111111000000000000,,,++++++******))))))(((---,,,+++***))))))))))))...---,,,+++)))((('''&&&''''''''''''''''''''''''************************((()))***+++,,,...///000(((((('''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,------...------.........---+++***...---,,,---...///...------------///333999>>>AAAGGGOOOYYYaaaeeegggjjjlllqqqrrrttttttqqqlllfffbbb\\\[[[ZZZWWWUUURRRQQQPPP'''''''''((((((((())))))***)))(((''''''((()))******)))((('''((()))+++,,,,,,------,,,+++***))))))***))))))(((((()))***++++++)))&&&&&&)))***)))((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))))))))))))))))))))))))))(((((((((+++******)))))))))******++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((()))))))))******************)))))))))((((((((())))))))))))************)))***++++++++++++***)))******)))))))))))))))***(((((())))))))))))(((((()))))))))(((((((((''''''))))))******))))))((('''((('''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))******))))))((('''''''''&&&'''((())))))***))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))((((((((((((((('''''''''''''''(((((('''((())))))))))))((('''***)))))))))((((((((('''((()))))))))************))))))******+++*********))))))************))))))++++++******)))(((((((((******)))(((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''***(((&&&&&&'''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,---************************)))))))))))))))*********'''(((*********)))'''&&&))))))))))))***+++,,,,,,000000000000////////////.........---,,,,,,++++++)))((((((((((((((())))))---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---///000111111)))((('''&&&&&&'''((())))))((('''''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------.........---,,,+++---,,,,,,---...///000///000///000333999AAAIIIMMM[[[```eeeiiikkklllnnnpppppppppnnnlllgggbbb\\\YYYNNNMMMLLLJJJHHHGGGFFFFFF''''''(((((((((((())))))))))))(((((((((((())))))***)))((((((((()))+++,,,------------,,,+++******+++***))))))((())))))***+++)))'''''')))***))))))************************+++++++++*********))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''(((((())))))*********(((((()))))))))))))))))))))))))))(((((())))))***++++++***))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))''''''((()))************************))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************************))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))******(((((())))))))))))((((((*********)))))))))))))))******++++++******)))(((((((((((('''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))''''''''''''))))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************&&&'''((()))************))))))************))))))+++...000///+++))))))******))))))((((((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''+++)))'''&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((***++++++,,,------......***************************))))))))))))))))))(((&&&'''(((*********)))(((+++******)))))))))******........................//////......---,,,,,,,,,''''''''''''((()))***+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***---000222222222111***)))'''&&&&&&'''((()))+++******)))((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))''''''''''''((((((((((((************************''''''((((((((()))))))))((((((((()))******++++++***))))))(((((())))))*********))))))))))))******************************++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***---............---,,,,,,............///111222333333444666;;;DDDNNNXXX^^^gggiiikkklllkkklllmmmnnnkkkiiieee___ZZZUUURRRPPPIIIHHHFFFEEEEEEEEEFFFGGG(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,,,,,,,++++++***)))++++++***))))))(((((((((***))))))))))))***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))''')))+++,,,---,,,***)))''''''((()))******++++++((((((((())))))******+++(((((((((((((((((()))***++++++***))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))************))))))((())))))***************))))))(((((((((((())))))************************+++++++++++++++***)))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++((())))))))))))(((((('''(((((((((((((((((((((((())))))(((''''''((())))))''''''(((((())))))************)))((((((((())))))'''''''''(((((('''''''''))))))))))))(((((((((((()))))))))))))))*********''''''((()))))))))))))))))))))************)))))))))---222000+++'''(((***))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''+++)))''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((***++++++,,,,,,------...******************************))))))((((((((('''''''''((()))***))))))(((******))))))))))))******,,,,,,,,,,,,------------...------,,,,,,+++******)))))))))))))))***++++++))))))))))))************((((((((((((((((((((((((***************************,,,///111222111///...+++)))'''%%%%%%&&&((()))++++++***)))((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++******))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))***************))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------000000000///000222555777777:::@@@HHHSSS^^^fffkkkjjjkkkllllllllljjjiiiiiiccc___ZZZUUUQQQOOONNNNNNNNNNNNLLLLLLLLLMMMOOOPPP))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))******+++)))************))))))(((************))))))(((((()))************))))))***++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))''')))+++,,,---,,,***)))'''(((((()))***++++++,,,(((((())))))******++++++(((((('''(((((()))******+++***************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''((()))***************))))))(((((((((((())))))************+++++++++++++++++++++++++++***))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))******++++++,,,,,,((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))(((''''''((((((((((((((((((''''''((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))(((''''''))))))************))))))&&&+++///...)))%%%&&&((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((('''''')))(((''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))(((((('''(((((((((((()))***+++,,,******++++++,,,,,,,,,,,,...------,,,,,,+++******++++++***)))(((((())))))'''(((((()))******++++++''''''''''''''''''''''''+++++++++++++++++++++++++++---///000000...+++)))+++)))'''&&&&&&&&&'''(((***)))(((((('''''''''(((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++******))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***************))))))))))))************))))))))))))******)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,******+++,,,------..............................///000000//////222777;;;>>>CCCMMMYYYccckkkppprrrpppqqqrrrrrrppplllgggcccYYYWWWTTTQQQPPPRRRTTTUUUVVVUUUTTTTTTTTTUUUVVVWWW******))))))))))))(((((((((((())))))))))))((((((((()))))))))************((()))))))))))))))(((((()))************))))))((((((***++++++***))))))***++++++++++++++++++++++++'''((()))***+++,,,------))))))))))))))))))))))))&&&'''((()))***))))))(((((())))))******+++++++++))))))******************(((((((((((()))***+++++++++************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******))))))((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***&&&''')))***++++++*********)))(((''''''((()))******************+++++++++******++++++******)))((((((((()))***************((((((((((((((((((((((((************************'''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++))))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))************)))((('''&&&))))))************))))))%%%(((+++***(((&&&&&&(((((((((((((((((())))))***((())))))******))))))((()))))))))))))))(((''''''(((''''''((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***++++++)))))))))))))))))))))))))))(((((((((((((((((('''******))))))(((((('''''''''''''''((()))***+++,,,)))******++++++,,,,,,---//////......---,,,,,,,,,***)))((('''&&&&&&&&&&&&''''''((())))))***++++++'''''''''''''''''''''''')))))))))))))))))))))))),,,---......---+++)))(((***)))((('''''''''''''''(((''''''&&&&&&''''''(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))))))))************''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))******+++******))))))******+++******))))))))))))******************************,,,,,,------------,,,,,,******+++,,,---...//////.........---......///000---...000000111666>>>DDDKKKQQQ]]]hhhqqquuuvvvvvvwwwwwwvvvtttpppiii```ZZZWWWVVVVVVVVVXXX[[[^^^```______^^^^^^]]]\\\[[[ZZZ*********)))))))))(((((('''((()))******)))((('''(((((()))***************((())))))*********))))))((((((******+++***))))))'''***,,,,,,***))))))+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))))))))************************++++++******************)))(((((()))***+++,,,,,,+++*********++++++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))((()))))))))************************)))))))))(((''''''(((((())))))))))))))))))))))))***************)))(((''''''((()))***&&&''')))+++,,,+++***)))***)))(((''''''((()))***)))))))))*********++++++))))))******))))))(((''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((()))***+++++++++)))))))))***************&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,+++***)))(((((()))***+++'''((((((((()))))))))***************)))))))))(((******************))))))))))))************))))))((((((((()))))))))))))))((((((((((((((()))******))))))************)))))))))))))))))))))(((''''''&&&&&&&&&(((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((()))***))))))***++++++,,,------.........---,,,,,,++++++(((''''''&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))))))))((('''&&&%%%&&&&&&&&&&&&'''((())))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((())))))))))))***(((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))+++******))))))******+++******))))))))))))******++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,------......///...------...///000111...111444666:::BBBMMMVVV\\\aaajjjsssyyy{{{zzzyyyzzzwwwtttqqqmmmfff^^^XXXZZZ\\\]]]```ccceeeggghhheeeeeedddcccaaa]]]ZZZXXX+++*********))))))(((((('''((()))******)))((('''(((((()))***************)))******+++++++++******'''((()))***++++++***)))'''***------***))))))+++************************+++++++++***************))))))))))))))))))))))))*********)))***++++++,,,+++++++++***************,,,+++++++++***)))))))))))))))))))))***+++,,,---+++*********+++,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++*********))))))(((((((((((())))))*********+++))))))))))))***************)))(((''''''((()))***%%%''')))+++,,,+++***)))+++)))(((''''''((()))+++(((((())))))************)))))))))))))))(((''''''&&&'''(((******))))))(((************************))))))))))))))))))))))))'''((()))++++++)))((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))************))))))******))))))(((((('''''')))******+++,,,...///000,,,+++***))))))***+++,,,'''((((((((())))))******+++*********))))))((((((((()))***++++++,,,++++++))))))************))))))***)))((((((***,,,,,,,,,((((((((((((((()))******))))))************)))))))))))))))))))))(((((('''%%%%%%&&&(((***+++)))((())))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''(((***+++,,,+++***)))((((((''''''''')))******+++,,,,,,------,,,,,,+++******))))))((((((((('''(((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---......((((((******)))'''%%%###&&&&&&&&&&&&''')))***+++''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))++++++************++++++******))))))))))))******++++++++++++++++++++++++,,,------......------,,,......---------,,,,,,,,,///...------...///000111111555:::>>>CCCMMM[[[eeehhhlllrrrxxx|||~~~}}}||||||xxxssspppnnnjjjddd___```bbbdddgggjjjkkkkkkkkkbbbcccbbbaaa]]]YYYTTTQQQ((((((((((((((((((((((((+++*********))))))(((((()))(((((((((***+++***))),,,,,,,,,,,,,,,+++***)))---,,,,,,+++***)))((((((************************+++)))(((((())))))(((&&&))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++)))((((((((())))))...,,,******+++,,,+++*********)))))))))))))))***,,,+++++++++***)))))))))+++******)))((('''''''''******+++++++++******))))))))))))***++++++,,,,,,------,,,+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))******))))))))))))******''''''(((((())))))******(((((())))))((('''&&&&&&)))))))))))))))(((((((((------,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***++++++++++++***)))((((((''')))))))))))))))))))))))))))******)))'''&&&'''(((,,,+++***+++++++++)))'''(((((((((((())))))))))))(((((())))))******++++++(((((())))))*********+++......,,,***(((&&&%%%$$$%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))***++++++))))))))))))(((((((((((()))))))))((()))...444999777***$$$)))+++'''&&&*********+++++++++******)))************************))))))(((((()))***++++++******)))(((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((()))((('''((()))+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))************))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((***)))))))))))))))******...,,,))))))+++---......,,,,,,+++***)))))))))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((()))+++,,,,,,+++***)))++++++,,,,,,---,,,,,,,,,******))))))))))))******++++++***)))((('''&&&&&&(((''''''((()))******)))(((((())))))))))))((((((''''''((()))))))))))))))++++++***)))((('''&&&&&&(((&&&%%%'''***+++***(((((((((((((((((()))))))))))))))************))))))+++++++++*********))))))+++++++++++++++***)))(((+++)))'''))),,,---+++)))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////------...111444444888@@@JJJVVVbbbkkkppptttuuuwww{{{~~~~~~}}}wwwtttpppnnnkkkiiieeebbbfffggghhhiiiiiigggeeeccc______]]]ZZZUUURRRQQQRRR))))))))))))))))))))))))************)))))))))(((***)))))))))+++,,,+++***,,,------------,,,+++***,,,,,,++++++***)))))))))************************...,,,******+++,,,+++***************************))))))((((((((()))***+++------+++*********++++++***)))))))))++++++***)))******))))))))))))******+++++++++***************''''''((()))***+++,,,,,,******+++++++++******)))++++++***************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))******)))))))))******))))))))))))************))))))((((((''''''))))))))))))((((((((('''((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++******)))((((((''')))))))))))))))))))))))))))***+++***((('''((()))+++***)))***++++++)))((()))))))))))))))(((((((((((((((((((((((()))))))))((()))))))))************+++++++++***)))((((((''''''(((((((((((((((((()))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))++++++***))))))))))))))))))((((((((())))))***+++)))))))))))))))))))))((()))))))))))))))---222666;;;///(((+++,,,'''%%%))))))******+++++++++******************************)))))))))))))))***++++++******)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''(((((((((((((((((('''((())))))(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++******)))))))))******,,,***((())),,,///111111---,,,+++)))((('''''''''******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++***))))))------.../////////......,,,,,,***)))(((((((((((())))))))))))((((((((((((***))))))***+++,,,++++++((())))))******))))))(((((())))))************************)))((((((''''''+++)))'''(((***,,,+++***))))))))))))))))))))))))))))))************))))))+++++++++*********))))))***++++++++++++******)))---+++***+++---...---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......////////////...000444999>>>BBBFFFMMMVVV```iiiqqquuuvvvvvvwwwzzz}}}~~~}}}{{{wwwuuuqqqnnnkkkhhhdddaaafffgggggggggfffdddaaa```ZZZ[[[[[[XXXTTTQQQOOOOOO************************************))))))))))))***)))((()))+++++++++***------------------,,,+++************************************************...,,,+++***+++,,,,,,+++************************((((((((((((((()))******---,,,++++++***+++++++++(((((()))+++------+++)))******)))))))))******+++***************+++++++++(((((()))***+++------...)))******+++++++++******,,,,,,++++++***))))))(((''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''+++***)))((('''((())))))'''''''''((((((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++******)))((((((((()))))))))))))))))))))))))))+++++++++)))((()))***)))(((((()))***+++)))(((*********))))))(((((((((((((((((((((''''''''''''))))))))))))************((()))))))))******************))))))))))))))))))(((((((((((())))))))))))***************+++++++++)))))))))))))))))))))))),,,++++++***************((((((((((((((())))))***))))))))))))))))))))))))((()))***))))))+++...111888...(((++++++'''&&&)))((()))***+++++++++++++++************************))))))))))))))))))***+++***))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((***)))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((++++++)))(((((()))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,+++******************)))(((***...111333333---,,,+++)))'''&&&%%%%%%************))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((()))******))))))------...///////////////...---,,,***((('''''''''&&&&&&'''((()))***++++++************++++++++++++)))******************)))))))))***+++++++++++++++))))))))))))))))))))))))---***((((((+++---......+++++++++***)))))))))((())))))************))))))+++++++++***************)))***++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---...///000111000000000111444:::BBBHHHSSSVVV[[[bbbjjjqqqvvvyyyxxxwwwwwwyyyzzz{{{zzzyyyvvvtttpppnnnkkkhhhdddaaaeeeeeedddccc```^^^\\\ZZZTTTUUUWWWVVVSSSPPPOOONNN*********************************))))))))))))))))))''''''((()))***)))(((+++,,,,,,---,,,,,,++++++))))))*********+++++++++************************+++***(((((()))******)))************************((((((((((((((()))))))))******))))))))))))))))))((())),,,///222111...,,,******))))))******++++++)))))))))***+++++++++,,,---,,,,,,+++******))))))))))))***+++++++++******+++++++++*********))))))((((((((())))))))))))***)))))))))******)))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((()))))))))******))))))))))))******''''''(((((())))))*********)))'''&&&&&&''')))***'''''''''''''''((((((((())))))))))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************))))))(((((())))))))))))))))))))))))***+++,,,+++***)))***+++'''''''''(((***+++***(((++++++******)))((((((((()))))))))((((((''''''''')))))))))))))))*********(((((())))))*********+++*********))))))((((((((((((((((((((())))))))))))))))))***************+++))))))))))))))))))))))))+++******))))))*********)))((((((((((((((()))))))))))))))))))))*********((()))******))))))***,,,///(((%%%''')))'''(((+++'''((()))***+++,,,,,,,,,***************************)))))))))))))))******))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''')))******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++((()))))))))************(((((((((((((((((((((((()))***************++++++************************------,,,+++************+++******+++///111222222,,,,,,***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((())))))******++++++***+++,,,---.........---...---+++***)))(((((((((&&&&&&'''((()))***++++++'''((())))))((((((((()))******++++++++++++******((()))******++++++******(((((()))))))))*********,,,***))))))+++///222444---,,,,,,+++***)))(((((()))******++++++******)))************************)))******+++,,,,,,,,,,,,***))))))***++++++++++++*********+++++++++,,,,,,......------,,,,,,,,,+++------,,,,,,---...000111333333444555:::AAAJJJQQQ___aaaeeekkkpppuuuyyy{{{{{{zzzyyyyyyzzzzzzxxxwwwqqqpppmmmllljjjhhhdddaaaaaa```^^^\\\YYYWWWUUUTTTPPPRRRRRRRRRPPPPPPQQQRRR))))))))))))))))))))))))))))))))))))))))))*********)))((()))+++,,,+++***)))******+++++++++******)))))))))***++++++,,,,,,************************)))(((((((((******)))(((************************'''(((((()))))))))))))))))))))))))))***)))))))))'''(((,,,///222222///,,,***************+++,,,,,,)))))))))***+++++++++,,,...---,,,+++)))'''&&&&&&((()))***+++++++++++++++))))))*********+++++++++++++++*********)))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''((())))))******))))))))))))******''''''(((((())))))******)))(((&&&%%%%%%&&&((()))''''''''''''(((((()))))),,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++*********))))))))))))))))))))))))))))))))))))))))))***++++++***)))***,,,'''''''''(((***+++***(((+++*********)))))))))(((*********))))))(((((((((******))))))))))))))))))*********))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))((()))))))))*********+++((()))+++***)))(((((()))+++'''%%%'''(((((()))+++'''((()))***+++,,,,,,,,,******************************)))))))))))))))***))))))(((((((((((())))))*********)))))))))))))))************************))))))******)))(((''''''''')))++++++***)))******))))))))))))))))))))))))***************************)))'''&&&&&&''')))***((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************---,,,,,,+++******++++++...,,,,,,,,,...000000///++++++***)))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******+++,,,------***+++,,,---............,,,++++++***************(((((((((((())))))))))))''')))***)))''''''(((*********++++++++++++******'''((())))))******))))))(((((())))))******++++++))))))))))))+++///444777---,,,,,,+++***)))((((((******++++++++++++******************************)))***+++,,,,,,,,,,,,,,,))))))************++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,///...---,,,,,,---///000222444888===DDDMMMWWW^^^fffiiimmmqqquuuyyy{{{|||}}}{{{zzzzzzzzzyyyvvvtttjjjjjjiiiiiihhhgggccc```[[[YYYWWWTTTRRRQQQQQQQQQOOOOOOOOONNNNNNPPPUUUXXX))))))))))))))))))))))))))))))))))))************---,,,+++,,,.........---((())))))***************))))))******+++++++++,,,******************************+++---///...,,,)))++++++++++++++++++++++++(((((()))*********************+++,,,,,,,,,,,,+++%%%&&&)))---//////,,,)))***************+++,,,---***************+++++++++***************)))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,,,,+++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))((())))))''''''''''''))))))******))))))))))))************))))))((((((''''''(((''''''&&&&&&'''))))))''''''(((((())))))******------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++******))))))))))))))))))))))))))))))))))))))))))((()))+++***))))))***+++)))(((((()))***+++)))(((************************************))))))))))))************))))))))))))++++++******))))))(((((()))(((((((((((((((''''''(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((()))***+++******)))))))))))))))((())))))******+++++++++)))***+++***((('''((())),,,+++***)))((((((((()))((()))***+++++++++++++++************************+++******)))))))))))))))((((((((((((((())))))***)))))))))))))))*********************************************)))((('''&&&''')))+++,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((())))))***************************++++++************++++++///...------......---+++***************++++++,,,''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))*********++++++---...///,,,---...///000111111111++++++*********++++++,,,******))))))(((((('''''')))+++---,,,)))((())),,,)))******************)))''''''((())))))))))))))))))))))))******+++++++++((()))******+++...222555+++++++++***)))))))))(((******++++++++++++*********************+++++++++***+++,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...------------.....................---------------///...---,,,---///111222333888AAAJJJTTT^^^gggmmmnnnppptttxxx{{{}}}~~~~~~{{{{{{zzzzzzzzzxxxtttqqqeeeeeedddeeeeeeccc```]]]TTTSSSQQQOOONNNOOOQQQRRRPPPQQQQQQRRRSSSWWW\\\```************************((()))))))))************,,,+++***+++---...---,,,))))))***+++++++++++++++***************+++++++++***************************+++...111333111---***++++++++++++++++++++++++((()))***+++,,,++++++***)))***+++,,,---,,,,,,+++&&&'''(((+++------+++(((************+++,,,---...+++++++++***************))))))******+++,,,,,,---(((((()))++++++,,,,,,+++******************++++++))))))))))))************((()))+++,,,,,,+++)))(((************************))))))************))))))***)))'''&&&&&&''')))*********))))))))))))************))))))((((((''''''((()))))))))************(((((())))))***++++++,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++)))))))))))))))))))))***))))))))))))))))))))))))'''(((***)))((((((***++++++***)))***++++++)))((()))))))))******++++++,,,((((((((()))))))))))))))************)))))))))(((************))))))))))))((())))))))))))))))))***(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++***************((())))))******+++,,,,,,******+++)))(((''')))***)))******((('''((()))))))))******+++++++++******************************++++++***)))))))))))))))((((((((((((((()))******(((((())))))******++++++************************))))))*********))))))(((&&&))),,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))******+++,,,...---,,,---------+++***+++***))))))))))))******''''''(((((()))))))))))))))))))))))))))))))))))))))******++++++******)))***)))))))))+++,,,...///,,,---...000111111222222---,,,++++++************))))))))))))(((((((((((())),,,...,,,((('''))),,,((())))))******))))))((((((((()))************)))******************++++++(((***,,,+++******---///))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,---,,,,,,++++++***,,,------++++++,,,///---------............///------------............///...---...000333666888<<>>HHHPPP\\\gggooosssvvvwwwxxxzzz{{{}}}}}}|||zzzyyytttuuuwwwyyyxxxtttnnnjjjcccbbbaaa```___[[[VVVRRRNNNMMMKKKLLLNNNRRRWWWZZZ]]]bbbiiiooorrrtttuuuvvv+++*********))))))((((((***)))(((''''''((()))*********+++,,,,,,,,,,,,+++///......---+++******))))))))))))******)))))))))******++++++++++++******+++))))))+++......,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''))),,,---,,,++++++,,,,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***************)))))))))(((((('''((()))***+++,,,------)))***,,,------,,,***)))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************))))))(((((((((((())))))+++***)))(((((()))***+++)))******+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))*********++++++++++++++++++++++++++++++***)))))))))***,,,---+++++++++***************+++***)))))))))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))...------,,,+++***)))))))))******++++++******)))(((((((((((())))))))))))))))))))))))************+++***)))))))))***,,,---+++***)))'''''')))***+++,,,+++******))))))************+++++++++,,,,,,,,,+++,,,+++***((('''((())))))))))))))))))))))))))))))***++++++***)))((('''((()))+++,,,,,,+++)))(((+++***)))'''''''''(((((((((((((((((((((((((((((('''((()))***************+++*********))))))((((((***))))))(((((((((((()))************************))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******++++++************++++++************************((((((((((((((((((((((((************+++,,,------((()))))))))'''''')))***---+++******+++,,,,,,++++++)))'''&&&&&&''')))+++$$$%%%%%%%%%'''((()))***(((((())))))((('''&&&&&&''''''((((((((((((''''''++++++++++++++++++,,,,,,//////000000000000/////////...---+++***))))))))))))))))))***+++++++++,,,)))***+++,,,,,,+++***)))(((((())))))******++++++,,,,,,++++++***)))))))))&&&'''((())))))***))))))******+++++++++******)))************************------,,,+++***)))((('''*********+++,,,---///000...---,,,++++++++++++++++++++++++,,,,,,,,,------------------------------,,,------,,,***+++---///---000333555888>>>FFFLLL[[[cccmmmrrrtttuuuxxx{{{||||||||||||{{{zzzyyyxxxzzzvvvrrrqqqrrrpppjjjddd___[[[YYYZZZWWWQQQLLLKKKLLLOOOTTTYYY[[[^^^dddjjjuuuyyy~~~~~~************)))))))))(((,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++******+++,,,,,,------,,,,,,+++******++++++++++++*********((((((***,,,---+++(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))***+++,,,,,,******************++++++)))************+++++++++************************)))***+++***(((((()))***++++++++++++++++++++++++)))***+++,,,---------------------,,,,,,,,,++++++(((((()))***+++,,,------,,,,,,++++++++++++++++++(((((((((((()))))))))***)))))))))))))))))))))))),,,,,,++++++******************************************))))))((())))))))),,,++++++******++++++,,,******+++++++++******)))************************))))))))))))***+++,,,,,,************+++++++++,,,,,,,,,++++++++++++++++++******))))))***++++++,,,)))************+++++++++******)))))))))***+++,,,++++++++++++++++++++++++***************************))))))(((((())))))***,,,,,,,,,+++******))))))))))))************))))))(((((((((((()))))))))***))))))))))))******************)))))))))***+++,,,+++***)))(((((()))***+++,,,+++******))))))******))))))*********++++++++++++,,,,,,***((('''((()))))))))))))))))))))))))))))))))***+++******((((((+++,,,...//////...,,,++++++***)))((((((((()))***))))))))))))))))))))))))((())))))************)))************)))))))))((())))))((((((((())))))***++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((******))))))))))))***************))))))*********************************************************++++++******++++++,,,---)))***+++***((((((***+++---+++******+++,,,+++******)))(((((((((((()))***(((((((((((((((((()))***))))))******))))))((('''))))))************))))))******++++++++++++,,,,,,------.../////////......///...---+++***))))))))))))))))))))))))*********)))***+++,,,,,,+++***))))))))))))))))))***************************++++++))))))******************)))******++++++******)))((((((((((((((((((((((((+++++++++***************++++++++++++---...///000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///000000...,,,,,,---//////222666:::???HHHRRRZZZeeellltttxxxxxxxxxzzz}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxtttpppooonnnkkkddd___[[[VVVTTTTTTRRRMMMKKKLLLMMMVVVbbbkkkooopppuuuyyy~~~************))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++)))))))))******+++++++++)))******++++++******)))******++++++++++++******)))(((((()))++++++***(((++++++++++++++++++++++++++++++************++++++000,,,((('''))),,,,,,+++((())))))***++++++,,,,,,)))************+++++++++************************)))++++++***((('''((()))************************)))***+++,,,------------+++************)))))))))(((((()))***+++,,,,,,---///---+++)))))))))+++,,,((((((((()))))))))******))))))))))))))))))))))))+++************)))))))))************************,,,++++++***)))))))))***,,,,,,------------,,,,,,++++++,,,,,,+++***))))))************************+++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***)))))))))***++++++,,,,,,)))))))))((()))******+++++++++++++++++++++++++++************************+++******************+++************************))))))************))))))((((((((()))))))))******))))))))))))************)))))))))((())))))***++++++***)))(((((()))***+++,,,+++******))))))******(((((()))))))))************+++,,,+++)))(((((()))))))))))))))))))))))))))((())))))************))),,,---...//////...---,,,*********)))******++++++************************)))************))))))(((************))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))***************************************************---,,,++++++******++++++***++++++***))))))***,,,...,,,+++++++++,,,***)))************************,,,+++******))))))))))))******++++++******))))))))))))************))))))*********+++++++++,,,,,,++++++,,,---.........---...---,,,+++************)))))))))))))))((((((((()))***+++,,,,,,+++***)))************))))))))))))((())))))***++++++,,,,,,+++++++++,,,++++++******))))))************))))))************************))))))******+++++++++,,,+++++++++,,,,,,...///000///...------,,,---------------------.........///------------------------///000000000......000111222777===DDDLLLVVVbbbjjjnnnsssyyy{{{{{{zzz{{{}}}zzzzzzzzzzzzyyyxxxwwwvvvtttpppmmmjjjhhhccc\\\VVVVVVQQQNNNMMMLLLJJJLLLPPPRRRcccyyy*********))))))))))))))))))(((((((((((((((((()))******+++,,,,,,,,,,,,+++************++++++++++++(((((())))))))))))((((((******++++++++++++******))))))))))))***+++******************************++++++************++++++<<<555,,,)))***,,,+++((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++************************,,,,,,---,,,,,,+++***)))))))))))))))))))))((((((((())))))***++++++,,,,,,...---+++************+++(((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))************************------,,,+++************+++,,,---......---,,,+++,,,,,,,,,,,,+++***))))))************************++++++******)))*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********))))))+++,,,,,,+++***)))******************++++++)))(((((()))))))))******))))))))))))))))))))))))************************,,,++++++******++++++,,,(((((()))))))))***************++++++++++++******(((((()))))))))*********((()))))))))************)))))))))))))))))))))***+++******))))))******+++,,,+++******))))))******))))))))))))*********+++***+++,,,+++***((()))***))))))))))))))))))))))))(((((())))))******************+++,,,,,,+++***************++++++,,,,,,---))))))))))))))))))))))))***************)))((('''*********)))))))))))))))(((((((((((()))***+++,,,------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))************************************************...---,,,+++******************+++***)))(((***,,,---,,,++++++,,,,,,***(((******++++++++++++******,,,+++******))))))******)))***************))))))''''''((((((((((((''''''))))))******++++++,,,,,,***+++,,,---............------,,,+++************++++++******))))))(((((()))***+++,,,,,,+++***)))++++++******))))))(((((())))))*********++++++++++++,,,,,,,,,+++***))))))(((((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,......///......---------..................////////////........................+++,,,...//////111333666777>>>HHHQQQYYYbbblllsssooossswwwxxxxxxxxxxxxzzzxxxxxxxxxwwwvvvuuutttsssnnnkkkhhhdddaaa[[[TTTOOOQQQMMMJJJKKKKKKLLLRRRZZZ```www))))))))))))))))))******((((((((())))))(((((((((******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++************++++++***+++,,,,,,************************++++++************++++++<<<555,,,)))+++,,,+++)))+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,,,,---,,,+++***)))))))))))))))************************************)))))))))))))))))))))***************************------,,,++++++***++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++******************************++++++******)))*********++++++++++++++++++******,,,,,,,,,++++++*********)))***+++,,,,,,+++)))))),,,+++++++++***)))))))))((())))))***************))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))************((()))))))))************)))************)))))))))++++++************++++++,,,+++******))))))***************+++++++++,,,,,,)))+++,,,,,,+++))))))***))))))))))))))))))))))))((((((((())))))***++++++)))))))))******)))))))))******++++++,,,,,,,,,,,,((((((((((((((((((((((((***************)))((('''))))))))))))))))))******(((((((((((()))+++,,,,,,---------,,,,,,+++++++++******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***)))))))))((()))***)))'''''')))***,,,++++++,,,,,,,,,***(((******++++++++++++******)))(((((((((((()))******(((((()))******)))))))))''''''((((((((((((''''''(((((()))******+++,,,,,,+++,,,---...............,,,,,,++++++***+++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++******))))))((((((+++++++++*********))))))++++++++++++***)))(((((((((((()))***************))))))))))))))))))))))))+++++++++************)))***)))))))))***+++,,,---......---------......///........./////////000000........................+++---......///222666999???HHHTTT^^^dddiiinnnrrrnnnppprrrttttttuuuvvvwwwvvvvvvvvvuuusssqqqpppooohhheeebbb^^^ZZZTTTOOOLLLMMMJJJJJJMMMOOOSSS]]]fffxxx))))))))))))******************++++++++++++************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++******++++++++++++************++++++++++++*********+++,,,+++******,,,...++++++++++++++++++++++++++++++************++++++111---)))(((***------,,,,,,,,,++++++***))))))((()))************+++++++++************************((()))******)))((()))***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++)))***,,,------,,,***))))))))))))*********++++++************************)))))))))************+++************************,,,++++++***++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++************++++++++++++++++++++++++***++++++++++++***))))))+++++++++*********))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))******+++++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))))))))***************++++++++++++***))))))++++++++++++++++++++++++,,,+++******))))))*********++++++++++++,,,,,,,,,(((+++------+++*********))))))))))))))))))))))))***)))))))))))))))***++++++++++++******+++++++++******+++,,,,,,,,,++++++'''''''''''''''''''''''')))************))))))((())))))))))))************))))))))))))******+++,,,------,,,,,,++++++******))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((...---,,,+++************((())))))(((''''''(((***+++******,,,------+++)))************************'''''''''''''''((()))***'''((())))))***)))))))))))))))************))))))'''(((((()))***+++,,,,,,,,,------......------,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))************)))))))))))),,,,,,++++++***))))))(((******************)))(((((()))***+++++++++++++++************************,,,+++++++++******))))))***************+++,,,,,,------------------...///............/////////000........................111111000000111555:::???KKKSSS___gggjjjkkkmmmnnnnnnooopppqqqssstttuuuvvvuuutttsssrrrooommmkkkiiiaaa___\\\XXXTTTPPPNNNNNNLLLLLLPPPVVVZZZ```kkkvvv{{{yyy|||((()))))))))************)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,(((((())))))))))))((((((******++++++++++++******)))++++++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,---......++++++******************)))************+++++++++************************'''(((******))))))***,,,************************((()))***++++++,,,,,,+++'''((((((((())))))))))))***************+++++++++)))******+++,,,,,,,,,,,,))))))*********+++++++++************************************++++++,,,,,,******************************)))******+++,,,---++++++************++++++******+++,,,------------++++++++++++++++++++++++))))))))))))***+++,,,,,,------,,,,,,++++++++++++*********++++++,,,,,,---,,,++++++***))))))******(((((()))***++++++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++++++++)))******++++++******)))))))))*********+++++++++))))))))))))************+++,,,,,,---,,,+++***)))***++++++++++++++++++***,,,+++******))))))******************++++++++++++(((***------,,,+++******))))))))))))))))))))))))+++***)))(((((())))))***,,,++++++++++++++++++,,,***++++++,,,,,,+++***)))((((((((((((((((((((((((((())))))************)))((()))))))))*********************)))******++++++---,,,,,,+++******))))))*********)))))))))(((((())))))))))))))))))))))))******))))))))))))***************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************)))******)))(((((()))+++))))))***,,,......,,,******)))(((((((((((()))***))))))((('''''''''((((((((()))******++++++******))))))************))))))''''''((()))***+++,,,,,,------------,,,+++***)))+++*********+++,,,,,,---+++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********++++++************************++++++,,,+++++++++)))***+++,,,,,,---------------------------------***************+++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---......------........./////////........................333333222333777>>>GGGMMMXXX^^^fffjjjkkkjjjkkkmmmpppoooooooooqqqrrrsssssstttsssqqqooollliiifffddd\\\ZZZWWWSSSOOOOOOPPPRRRRRRUUU\\\eeelllsssvvvtttwww|||~~~}}}{{{zzzzzz(((((())))))*********+++'''((()))******)))((('''******+++,,,,,,,,,,,,+++'''((()))***+++,,,------++++++,,,,,,,,,,,,++++++******++++++++++++******(((***+++)))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))+++...///...------...)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++++++++,,,---///))))))))))))))))))))))))++++++,,,++++++***)))(((******++++++,,,,,,,,,---***************++++++++++++***))))))***,,,...000)))************+++++++++******************************+++++++++,,,,,,,,,************************((((((((()))***+++---------,,,************,,,---)))***+++,,,---.........++++++++++++++++++++++++))))))))))))***+++,,,---.........------,,,,,,,,,))))))***+++,,,------...---,,,***)))))))))***+++%%%&&&''')))+++---//////***+++,,,---...---,,,,,,************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++(((((())))))))))))(((((()))************+++++++++))))))))))))************,,,------...---,,,+++******++++++,,,,,,++++++***,,,++++++***)))*********))))))))))))************(((***---...---+++******)))))))))))))))))))))))),,,+++***((((((((())))))+++******))))))******+++***++++++,,,+++***((('''))))))))))))))))))))))))'''((()))***************(((((())))))*********+++++++++******************,,,,,,++++++***)))((((((+++++++++************)))))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))************************---,,,++++++******++++++***++++++***))))))***,,,(((((())),,,...///---++++++)))(((&&&&&&((()))+++,,,+++***(((''''''&&&&&&)))***+++,,,,,,,,,,,,,,,''''''((((((((((((''''''&&&'''((()))***+++,,,,,,,,,,,,,,,+++***)))((('''************+++,,,------)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))(((((())))))******++++++)))))))))***++++++,,,,,,***+++,,,,,,------------)))***+++,,,---.........************************'''((()))***+++,,,------......---------...//////++++++++++++,,,,,,---...------------.........///////////////////////////111111222555<<>>FFFPPPYYYeeelllnnnmmmmmmnnnpppqqqqqqqqqpppooommmlllmmmkkkgggffffffeeedddccc[[[XXXUUUUUUVVVVVVUUUTTTVVVaaafffhhhwwwvvvhhheeebbb___]]]]]]^^^___++++++++++++++++++++++++,,,,,,---------,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((******))))))******+++,,,(((((((((((()))***+++,,,))))))))))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++***,,,---,,,***(((((((((++++++++++++++++++++++++*********))))))(((((('''+++)))(((((())))))(((&&&***+++,,,+++))))))***+++...///000000///---+++***(((((()))))))))*********---,,,,,,++++++,,,,,,---)))***++++++***)))***++++++++++++***************++++++************++++++...------,,,+++++++++***++++++++++++++++++++++++***,,,...000000...,,,***,,,,,,,,,---------......---------,,,,,,,,,++++++((()))***++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++---)))***111666333...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---+++++++++,,,,,,++++++******++++++++++++***)))(((******************************++++++,,,------...((()))***,,,,,,+++************************************++++++++++++******++++++++++++++++++++++++)))))))))******))))))))))))***++++++,,,,,,++++++*********))))))))))))))),,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***)))++++++******))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((()))***+++++++++++++++************)))))))))((()))))))))))))))***++++++))))))))))))))))))))))))************************'''((((((((())))))))))))))))))))))))))))))))))))(((((((((&&&$$$%%%(((***,,,+++)))(((''')))***,,,))))))*********+++++++++))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************++++++++++++++++++******************++++++++++++,,,,,,---------......///000000//////............///000111222222333444333555>>>KKKVVV]]]cccjjjnnnnnnmmmmmmnnnnnnoooooopppooonnnlllkkkmmmjjjfffcccaaa```^^^\\\UUUUUUTTTSSSSSSXXX```fffmmmxxx~~~|||qqqdddaaa\\\XXXVVVVVVXXXZZZ++++++++++++++++++++++++------------,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,(((((((((((())))))***+++(((((()))******))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++---//////---+++******++++++,,,,,,,,,,,,++++++)))))))))(((((((((((((((---+++))))))))))))'''%%%''')))******))))))***,,,***+++,,,......---,,,+++((()))))))))************,,,++++++******++++++,,,)))***++++++***)))***++++++++++++++++++*********++++++++++++++++++******...---,,,+++++++++++++++++++++++++++++++++++++++***,,,---......---,,,***,,,,,,,,,,,,------------,,,------------,,,+++***((()))***+++,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------..................------///++++++///000---+++,,,---------------.................................---------------------------...///...---,,,---...,,,,,,,,,,,,,,,++++++******+++,,,,,,+++***)))(((***************+++++++++)))***+++,,,---...//////))))))***+++++++++++++++***************+++++++++******++++++++++++******************************((())))))******))))))(((******+++,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,------***+++,,,------,,,+++*********************))))))(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************'''((())))))*********)))))))))))))))))))))))))))*********)))((((((***,,,,,,+++)))((((((((())))))((())))))***++++++,,,,,,((()))+++,,,,,,,,,+++***))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++***))))))(((---------,,,,,,+++++++++---...//////000000000000.........///000111222333333555666999@@@KKKZZZdddkkklllmmmooopppooonnnmmmllllllmmmmmmlllkkkiiihhhiiifffaaa^^^\\\ZZZWWWVVVVVVUUUSSSRRRWWWeeexxxxxxnnn```]]]WWWRRROOOPPPSSSUUU++++++++++++++++++++++++...------,,,++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++************))))))******+++,,,))))))((((((((())))))***'''(((***++++++++++++***------------------------***************************,,,...///---+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))******,,,+++))))))******)))'''''')))++++++******+++---)))***+++,,,------------)))))))))*********+++++++++******))))))******+++)))***++++++***)))***+++,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,---,,,+++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++***+++,,,------,,,++++++------------------------,,,,,,------------,,,,,,---------.........//////.........///000000000111111111111111111222222222111000222444222...///333000000000111111222222222111111111111111111111111000000000000000000000000000000111///------...///---------------,,,++++++((()))+++,,,,,,+++***)))))))))*********+++++++++******++++++,,,,,,,,,---******))))))******+++,,,))))))*********+++++++++******++++++++++++******************************(((((())))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,+++++++++***+++************+++,,,,,,,,,,,,,,,------,,,,,,,,,******************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))++++++,,,,,,+++************))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************)))***+++++++++***)))((()))))))))))))))))))))))))))***++++++))))))***+++*********************+++******************++++++((()))+++------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,++++++***---------------,,,,,,+++------///000000111111111//////000000111333444555555777===EEEQQQ]]]iiiooouuurrrpppqqqssssssoookkkkkkkkkkkkjjjhhhfffcccbbbbbb___[[[XXXVVVUUUSSSQQQUUUUUUWWW___mmmyyyxxxwwwqqqgggYYYVVVRRROOOOOORRRVVVYYY++++++++++++++++++++++++...---,,,+++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,---,,,,,,******************************((((((((((((((((((((((((************************)))************)))((((((*********)))***++++++,,,***))))))(((((((((((()))((()))***,,,------,,,,,,************************))))))))))))))))))))))))'''))),,,---,,,***)))***((()))***++++++***)))((())))))******+++++++++,,,+++***)))***+++,,,+++***)))+++------+++***+++,,,++++++++++++,,,---------************++++++++++++******))))))))))))******)))+++++++++***)))***+++,,,,,,,,,++++++*********'''((()))+++---.........,,,,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++---............,,,---.........---,,,+++------------------------,,,------......------,,,........./////////000000//////000111222333333444333333333444444555555555444666:::<<<888444666<<<555555555666666777777777333333333333333333333333222222222222222222222222222222222000...---...///............------,,,+++%%%'''***,,,------,,,+++))))))******+++++++++++++++++++++***************+++***)))))))))***,,,---))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++(((((())))))))))))(((((((((((()))***************---------,,,,,,+++++++++******))))))******+++,,,------------------------)))))))))***+++++++++,,,++++++******+++,,,------************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************,,,,,,---,,,+++)))'''&&&))))))))))))))))))))))))'''(((******)))(((((()))((()))***,,,------------,,,,,,++++++***)))))))))(((***+++------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------............)))***+++---...//////000------///000111111111111111111111222333444666777;;;???GGGTTTcccooowww{{{yyyuuuqqqrrruuuuuunnnhhhkkkkkkjjjhhheeebbb___]]][[[YYYUUUSSSSSSRRRQQQOOORRRUUU^^^ppptttiiihhhiiiddd\\\RRRPPPOOOOOOSSSYYY___ccc---+++***(((((()))+++,,,---------,,,,,,***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,)))***,,,,,,---,,,+++***---,,,***)))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++******))))))))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++***)))((((((((()))***+++,,,,,,,,,************************)))))))))))))))))))))))),,,+++***+++------+++***)))((()))+++---......---+++,,,,,,***((()))---000***************++++++,,,+++******+++,,,+++)))(((++++++++++++******))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,+++******+++,,,---)))+++,,,,,,+++***,,,---******))))))***,,,...///,,,------------------...---...............---,,,///000111000...---...///000/////////000000...---000222333111000111666:::555555444555666888:::<<<>>>===>>>???AAAAAA???===;;;===???AAABBBAAA@@@?????????@@@@@@@@@@@@??????;;;<<<<<<<<<<<<=========999999888777666666666666888666444222000////////////...,,,,,,---,,,+++)))...---,,,,,,+++++++++++++++************)))))))))++++++***)))(((''''''&&&+++******)))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,+++***))))))******+++,,,+++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++******+++++++++******))),,,,,,+++***)))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,(((((()))+++,,,---...///---,,,+++)))(((&&&%%%$$$"""$$$&&&(((************++++++++++++++++++++++++++++++***)))(((((())))))************))))))))))))))))))((((((***+++---///)))))))))))))))))))))))))))*********++++++++++++++++++******++++++,,,---,,,,,,,,,++++++************************************))))))+++---...---+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------------.../////////...---,,,222000...---...000333555000000222555888<<>>===============;;;999666555333333333111000............,,,***,,,++++++************+++*********)))))))))))))))++++++******))))))((((((,,,++++++***************))))))*********+++++++++)))******++++++******)))------,,,,,,+++******)))***++++++,,,+++***)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******++++++++++++******++++++******)))*********+++***))))))))))))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((()))***+++,,,------******))))))(((((('''''''''((((((((()))(((((('''((((((((((((((((((((((((++++++***)))))))))))))))************))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,------,,,+++***000/////////000222444555555555555777;;;AAAFFFIIIUUU]]]gggnnnvvv}}}~~~|||yyywwwtttsssqqqoookkkiiikkkiiifffeeedddaaa[[[VVVPPPUUUVVVQQQNNNPPPSSSSSS]]]hhhzzz~~~|||uuusssiii^^^VVVUUUUUUSSSQQQSSSXXX]]]aaajjjvvv,,,+++***))))))***+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***,,,+++******)))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((+++***))))))))))))***+++,,,,,,,,,,,,++++++++++++*********************************)))))))))))))))(((((()))++++++,,,,,,,,,******************++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))***++++++***((()))((((((***+++,,,+++)))(((***++++++***))))))***,,,+++)))((()))***,,,......,,,))))))***++++++***++++++++++++***************++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++)))+++,,,,,,+++***,,,---,,,,,,++++++++++++,,,---+++++++++,,,,,,---------------------------.........///000000///...///111000111444777999999888888999===AAACCCCCCEEEHHHLLLKKKLLLMMMOOOOOOPPPPPPPPPQQQPPPPPPRRRSSSTTTRRRQQQPPPPPPPPPQQQPPPPPPOOONNNNNNOOOPPPPPPQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMLLLHHHGGGFFFEEEEEEDDDDDDDDDCCCBBB???===;;;999888888555333111111111111///---------,,,++++++++++++,,,*********+++++++++++++++++++++******************---,,,,,,+++***+++++++++)))))))))************+++)))))))))******)))))))))---,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))+++++++++*********))))))+++************))))))))))))******+++++++++,,,,,,******+++++++++++++++************)))******++++++***))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))))))))************'''''''''((()))*********))))))(((((((((((())))))''''''''''''''''''''''''+++***))))))))))))))))))************))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++************+++,,,,,,+++++++++++++++*********************************,,,...000///+++)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++,,,,,,---,,,,,,+++......///111333444666666:::999888:::@@@HHHQQQVVVccckkksssxxx|||~~~yyywwwuuusssrrrqqqnnnjjjggggggfffdddcccaaa]]]XXXTTTNNNVVV[[[XXXTTTVVVZZZ]]]iiisssvvvvvvxxxwwwuuuyyy~~~~~~xxxsssmmmggg```\\\TTTOOOMMMNNNRRRUUU___gggooouuu~~~++++++*********+++,,,,,,---,,,***))))))+++,,,...++++++++++++++++++++++++)))+++,,,......,,,+++)))+++,,,,,,,,,++++++******++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************)))))))))))),,,+++)))(((((()))+++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************))))))((()))***++++++++++++++++++++++++***************************************))))))))))))))))))))))))***)))((()))++++++)))((()))(((((()))++++++***(((++++++,,,+++++++++++++++---+++)))((()))***---...///,,,)))((()))+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++***+++,,,------,,,+++***)))+++,,,,,,+++***,,,------,,,,,,,,,++++++,,,,,,******++++++,,,---------/////////....../////////222333444333222111111333777:::>>>BBBDDDDDDEEEEEEFFFKKKPPPRRRRRRRRRTTTVVVTTTUUUWWWXXXYYYXXXWWWWWWYYYWWWWWWXXXYYYZZZYYYWWWWWWWWWVVVUUUUUUTTTTTTSSSRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRMMMMMMKKKJJJIIIIIIIIIIIIGGGFFFDDDBBB@@@>>><<<;;;:::888777666666666444333444333222000///......---,,,,,,,,,,,,,,,---------******************++++++,,,,,,+++************+++))))))))))))************))))))************)))))),,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,******++++++,,,,,,++++++***)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))(((((((((&&&''''''((()))******+++((('''''''''(((***,,,---******************************)))))))))))))))***************)))))))))(((***))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************++++++,,,+++++++++***************************************---000333000+++((())),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......////////////---...111333555666777777:::999999===EEEPPP\\\ccckkkrrryyy{{{}}}~~~zzztttuuusssrrrqqqooolllhhheeeaaabbbbbbaaa^^^[[[XXXVVVVVVaaahhhddd___```fffjjjpppyyyxxxppppppssssssqqqnnnqqqssspppkkkeee```]]]UUUUUURRRNNNMMMQQQZZZbbbsss}}}++++++***++++++,,,,,,------,,,***))))))+++,,,...+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,++++++*********************+++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---+++***((((((***+++------------,,,,,,+++++++++((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))((()))(((((()))++++++***(((,,,+++))))))***+++,,,---,,,+++***)))***+++---...///---***)))***+++,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***)))+++,,,,,,+++***,,,---,,,,,,------,,,,,,,,,+++******+++,,,,,,---......000////////////000000111333555777777777777999;;;CCCGGGLLLOOOPPPQQQSSSUUUVVVZZZ___```^^^\\\]]]^^^[[[\\\^^^______^^^]]]\\\^^^]]][[[[[[\\\]]]\\\ZZZ\\\[[[YYYXXXWWWVVVWWWWWWTTTUUUWWWYYY[[[\\\]]]]]]ZZZZZZYYYWWWVVVUUUTTTSSSRRRRRRPPPOOONNNMMMMMMMMMJJJIIIHHHFFFDDDBBB@@@???@@@>>>======>>>===<<<:::<<<;;;888666333111000///......---------,,,,,,,,,*********************+++++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***,,,,,,+++++++++++++++***+++++++++***************))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))))))))))))))))))))*********)))))))))***+++,,,******+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++)))))))))(((((((((((('''(((((((((((()))))))))))))))((((((((()))***,,,...++++++++++++++++++++++++***)))))))))))))))******************)))))))))((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))******+++,,,************************************************---000333000+++((())),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,---------------......///000111222///000333666777888777777666777;;;BBBLLLYYYeeelllnnntttyyy{{{{{{{{{wwwqqqqqqpppooonnnmmmjjjeeeaaa\\\]]]^^^\\\ZZZYYY\\\^^^kkktttyyyssskkkiiilllooommmvvv~~~qqqlllmmmpppooolllddddddeeeddd___YYYUUUUUUMMMPPPRRRRRRSSS\\\jjjvvv******++++++,,,------------,,,+++*********+++,,,+++++++++++++++++++++++++++,,,---......---,,,+++------,,,+++************))))))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++***((()))((((((***+++,,,+++)))***)))((()))+++---------+++++++++++++++,,,------///---******+++,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++++++++++++++,,,,,,+++++++++)))+++,,,,,,+++***,,,---+++,,,------------,,,,,,++++++,,,,,,---...//////......//////111444777888777:::===@@@BBBDDDGGGJJJPPPTTTXXXZZZZZZ[[[___bbbbbbfffiiiiiifffcccccceeeccccccccccccccccccbbbbbbcccaaa___^^^^^^]]]\\\[[[]]][[[YYYWWWVVVVVVXXXYYYWWWXXXZZZ\\\^^^```aaabbb[[[[[[ZZZYYYXXXWWWVVVVVVXXXWWWVVVTTTSSSRRRRRRRRRLLLLLLLLLKKKIIIGGGEEEDDDFFFEEEDDDDDDEEEFFFEEEDDDCCCBBB???<<<999777555555111000000///...---,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))---------,,,,,,,,,,,,+++)))))))))************+++,,,+++***))))))***+++,,,)))***+++,,,------------*********)))******++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))'''((())))))*********)))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++)))))))))***************************************,,,...000///+++)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------,,,,,,------///000222333333444666777888777777666444888@@@JJJVVVbbbkkkpppqqqvvvzzzyyyyyyyyyvvvpppnnnmmmlllllljjjgggbbb^^^WWWYYYZZZXXXVVVZZZccckkk{{{ppplllllllllfffooo}}}yyyqqqiiifffiiikkkhhhddd]]][[[[[[\\\XXXSSSQQQTTTOOOTTTXXXZZZ___kkk|||)))***+++,,,---------------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***************((()))***+++,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++)))*********++++++++++++******+++++++++******))))))))))))***+++++++++,,,************************))))))))))))))))))))))))+++******+++,,,,,,+++))))))((((((***,,,------+++((((((+++///333333111---***+++,,,---------,,,,,,...,,,++++++,,,---+++***+++++++++,,,,,,,,,------***++++++,,,,,,++++++***)))*********++++++++++++,,,++++++++++++++++++,,,)))+++,,,,,,+++***,,,---***+++,,,.........------+++,,,,,,---///000000111///000222555999???DDDGGGGGGJJJMMMOOOQQQSSSWWWYYYZZZ]]]``````___```eeeiiigggkkkmmmllliiiggggggiiiggggggfffeeeeeeeeeeeeeeeeeebbb___\\\\\\[[[YYYXXXYYYWWWTTTRRRQQQRRRTTTVVVVVVWWWZZZ]]]___aaabbbccc^^^^^^]]]\\\[[[[[[ZZZZZZ[[[ZZZXXXWWWUUUTTTTTTTTTPPPQQQQQQQQQOOONNNLLLKKKKKKJJJIIIJJJLLLMMMMMMLLLKKKIIIGGGEEECCCAAA@@@@@@999888777555333222111000//////......------,,,,,,,,,+++******))))))************))))))((((((((((((******++++++++++++******++++++++++++++++++++++++,,,+++***)))))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************++++++,,,,,,///...,,,***)))***+++,,,)))***+++,,,------------++++++******)))*********))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))))))))))))))***++++++************)))))))))))))))***+++++++++***)))((())))))))))))))))))))))))************++++++++++++)))))))))))))))***++++++((()))))))))*********+++************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------******+++,,,---------,,,............000222444555888888888888777666555555666===HHHUUUaaajjjnnnqqqssswwwyyywwwvvvvvvsssooojjjjjjjjjiiihhhddd___[[[TTTVVVVVVSSSSSS\\\kkkxxxyyypppllljjjiiidddkkkxxxjjjeeeaaabbbggggggbbb\\\VVVUUUWWW\\\\\\ZZZ\\\bbbfffhhhkkkmmmqqq|||)))***+++,,,---------------------,,,,,,***)))(((++++++++++++++++++++++++******)))(((((()))******///---,,,***))))))******((()))***+++,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))******++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***)))((((((''''''''''''''''''''''''(((((())))))*********+++((()))***+++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***+++------+++***)))((()))+++---......---(((+++000777<<<;;;555///)))***,,,......---,,,+++---,,,,,,,,,------+++)))+++++++++,,,,,,---------+++++++++,,,,,,+++++++++))))))******++++++++++++---,,,+++******+++,,,---)))+++,,,,,,+++***,,,---)))***,,,...//////......,,,,,,---...///000111222111333666;;;BBBJJJPPPTTTZZZ\\\^^^^^^^^^^^^```bbb^^^aaacccbbb```aaagggllliiikkkmmmllliiihhhiiikkkiiihhhfffeeeddddddeeefffccc```\\\ZZZXXXWWWUUUTTTSSSQQQNNNLLLKKKMMMPPPRRRTTTUUUXXX[[[]]]```aaabbbaaa``````______^^^^^^^^^[[[ZZZXXXVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSQQQPPPMMMLLLLLLNNNPPPRRRRRRQQQPPPPPPNNNMMMLLLKKKKKKKKKAAA@@@>>><<<:::888777666222222111000///......------,,,++++++******++++++******))))))((((((((('''))))))************))))))++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,111///---+++******+++,,,)))***+++,,,------...---,,,,,,+++***)))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******((()))))))))*********+++''''''(((((())))))******((()))+++,,,------,,,+++************************))))))((())))))***++++++************)))))))))))),,,,,,---,,,+++)))'''&&&))))))))))))))))))))))))++++++,,,,,,,,,---------)))))))))))))))******+++(((((())))))*********+++***************************))))))+++---...---+++++++++++++++++++++++++++------------------------------......------,,,+++000000000111333555777999;;;:::999888777555555444999BBBPPP^^^iiinnnpppppptttwwwwwwtttssssssqqqllliiihhhhhhhhhgggccc]]]YYYSSSTTTSSSPPPQQQ]]]qqq}}}tttmmmlllkkkiiieeekkkvvvtttbbb^^^]]]aaaffffff___XXXRRRQQQVVV___dddffflllttt~~~***+++,,,---...---,,,,,,,,,,,,+++******)))((((((++++++++++++++++++++++++((()))+++,,,------,,,+++------,,,,,,+++***))))))((())))))))))))*********((()))***,,,------,,,,,,*********+++,,,,,,***'''***)))))))))***+++,,,,,,+++++++++++++++***))))))((()))***+++++++++++++++'''((((((((())))))))))))******)))(((((((((((((((***************************+++,,,,,,+++***)))(((+++***)))(((((()))******))))))(((((((((((())))))((()))))))))************'''(((((()))))))))))))))***+++,,,,,,------,,,,,,,,,---......//////......------------,,,+++******+++,,,------++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++*********+++,,,,,,++++++---.........////////////000000000222333111000333888===>>>@@@FFFNNNWWW^^^bbbbbbiiihhhffffffggggggfffddd````````````bbbdddfffhhhhhhiiikkklllkkkjjjhhhfffhhhiiiiiihhhfffccc```^^^```]]]YYYVVVSSSOOOKKKHHHEEECCCBBBAAAAAABBBDDDEEEHHHIIIKKKMMMQQQTTTWWWYYYXXX[[[^^^^^^]]]\\\[[[\\\ZZZYYYXXXWWWVVVWWWXXXXXXVVVXXXYYYXXXUUUSSSRRRRRRUUUTTTTTTSSSTTTTTTUUUUUUVVVVVVTTTRRRPPPNNNMMMLLLIIIHHHEEEBBB???===;;;:::888777666444333111000///111///...---------+++)))))))))***+++++++++++++++++++++++++++++++++++++++------+++*********+++,,,((())))))+++,,,---......))))))(((((((((((())))))))))))))))))***************)))((((((((()))++++++<<<666...******+++,,,+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))++++++******))))))((((((''''''(((((((((((('''''''''((()))******+++******((()))***++++++***)))(((***************)))(((((((((((((((((())))))))))))((((((((((((((()))******((()))***+++,,,+++******---+++******++++++)))(((((((((((()))******++++++***((('''(((+++,,,+++((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++***)))))))))+++++++++************)))******+++++++++******))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---//////---///111444666888888888888333333555555222555<<>>>>>======>>>??????AAAAAABBBDDDGGGJJJMMMOOOQQQUUUYYY[[[\\\]]]^^^___\\\[[[ZZZXXXXXXXXXYYYYYYYYYZZZ[[[ZZZWWWUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXVVVUUUSSSQQQPPPOOOMMMLLLJJJGGGDDDBBBAAA@@@>>>===;;;999666444222111222111/////////...---+++++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++***)))***++++++,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))************,,,+++*********+++,,,---888333---******++++++***((()))******+++,,,---...,,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))'''(((((())))))(((((('''))))))*********))))))(((((()))***++++++***)))(((***************)))(((((((((((((((((())))))))))))((((((((((((((()))******)))******+++***)))((('''+++***))))))+++,,,+++)))'''''''''((())))))*********((('''(((+++,,,***)))************************************************)))))))))))))))***+++++++++++++++***************+++++++++************)))******++++++++++++******************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,---...///000///111333555666777777777333000000444555666<<>>CCCGGGKKKRRRWWW___```bbbhhhmmmrrrssssssuuussspppooonnnllljjjhhhffffffeeeeeefffhhhiiijjjfffggghhhiiijjjjjjjjjiiieeefffhhhhhhfffccc___\\\SSSOOOIIIDDDAAA???<<<:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999:::<<>>FFFNNN]]]dddjjjkkklllqqqtttuuuqqqppppppppppppnnnjjjgggaaa^^^\\\\\\ZZZVVVXXX\\\^^^cccllltttwwwuuurrrooolllnnnrrr{{{~~~yyyyyy{{{wwwmmmccc^^^[[[YYYYYY\\\]]]ZZZWWW]]]fffuuu++++++,,,,,,,,,---------''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********)))))))))*********++++++***************)))))))))---,,,---...000000...,,,,,,,,,+++***)))))))))***+++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,)))))))))*********+++++++++******))))))******************************************+++******************************++++++,,,++++++******++++++,,,*********+++++++++,,,,,,(((((()))************)))(((((()))*********************+++,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,------++++++,,,------------,,,,,,+++++++++************************------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++---000000///.........111222222111000111666:::<<>><<<:::999<<<===>>>??????>>><<<;;;888777666666777999<<<>>>>>>BBBHHHMMMQQQUUUZZZ]]]\\\[[[ZZZXXXXXXXXXXXXYYYXXXYYYYYYXXXUUUSSSSSSTTTSSSSSSRRRSSSSSSTTTUUUUUUWWWVVVUUUSSSRRRPPPOOONNNOOONNNMMMKKKJJJIIIHHHHHHJJJJJJHHHFFFCCCAAA???>>>===;;;999888777444000......---,,,++++++*********++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++***))))))))))))))))))***))))))*********+++++++++)))))))))))))))*********...---,,,,,,,,,+++***)))&&&'''(((***+++---...///,,,+++******))))))******))))))))))))))))))))))))(((((())))))******++++++((())))))******))))))(((***************)))(((((()))))))))******)))))))))))))))************)))((((((((((((((())))))))))))))))))(((((())))))***+++*********))))))((('''''')))(((((()))***++++++***''''''(((((()))*********))))))((()))************++++++++++++++++++++++++******************************))))))******+++,,,)))))))))***+++++++++,,,+++++++++*********))))))******++++++,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------........................///000111222333333333333333222222222555555888<<>>@@@AAA@@@>>><<<;;;777666555555555777999:::888;;;@@@DDDGGGKKKOOORRRVVVUUUTTTSSSSSSSSSTTTTTTUUUVVVWWWUUUSSSRRRSSSTTTTTTTTTSSSSSSRRRSSSSSSSSSVVVUUUTTTRRRPPPNNNMMMLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGDDDCCC@@@>>><<<888444000...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++******))))))))))))******************++++++++++++(((((())))))************+++,,,......---,,,+++***((())))))******+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((((()))******************))))))))))))))))))***((())))))*********))))))(((((((((((()))))))))))))))))))))))))))***++++++************************+++***))))))******)))'''((())))))******+++,,,,,,((()))))))))))))))***+++++++++++++++++++++++++++***************************************++++++,,,)))))))))***+++++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////////////////000222222333222222111111000000000333888===DDDKKKUUU^^^ccceeeiiikkkiiijjjoooqqqpppqqqpppooonnnlllgggbbb]]]\\\YYYXXXZZZ\\\aaalllxxx~~~rrrnnnqqqxxx}}}zzzwwwwwwwwwrrrggg___ZZZ[[[\\\___dddkkkrrrvvv,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,***)))***,,,......,,,+++++++++******)))*********''''''((())))))))))))(((,,,,,,,,,,,,,,,++++++***))))))*********+++++++++(((((((((((((((((()))************************************)))******+++,,,((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))(((((()))))))))*********((()))******++++++************+++,,,,,,,,,,,,+++(((((()))************))))))***+++,,,------...---+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,...000111000//////111222555999>>>@@@AAAEEELLLSSS\\\bbbjjjooopppppprrrtttrrrqqqpppqqqtttvvvvvvvvvnnnmmmkkkjjjjjjjjjhhhfffcccbbbbbbbbbcccdddfffggghhhfffccc```^^^]]]^^^^^^aaa```___]]]YYYUUUQQQNNNIIIFFFAAA>>><<<;;;:::999;;;<<<===>>>===<<<:::888555555555555555666666777555777:::===???AAAEEEGGGLLLLLLKKKJJJKKKLLLMMMNNNQQQRRRSSSRRRQQQQQQSSSUUUUUUUUUUUUTTTTTTTTTUUUUUUWWWVVVTTTRRROOOMMMKKKJJJKKKJJJJJJIIIJJJJJJKKKKKKIIIJJJJJJJJJKKKLLLLLLLLLIIIHHHFFFEEEBBB>>>999555222111///------------...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******------,,,,,,+++***))))))+++******))))))******+++*********++++++++++++,,,******+++,,,,,,,,,,,,+++***,,,......---+++++++++*********************))),,,+++******))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******'''''')))******+++++++++******))))))))))))******((())))))************)))(((((((((((())))))))))))***))))))))))))***++++++******))))))***+++,,,,,,,,,***))))))))))))'''&&&))))))***++++++,,,,,,---''')))******))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***************++++++++++++++++++************))))))***+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////.........//////000111222222111111000000111111222111:::DDDMMMWWWbbbiiikkkfffiiijjjhhhiiimmmnnnlllooommmkkkiiigggccc^^^ZZZTTTSSSWWW```iiirrr}}}nnnhhhkkk{{{{{{zzzwwwtttpppiiibbb\\\YYY\\\aaaiiirrr{{{,,,,,,+++++++++,,,---...(((((())))))******++++++------------------------,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,---------......******))))))***+++,,,---))))))***,,,......---+++*********)))******++++++'''((())))))*********)))++++++,,,,,,+++******)))******+++++++++,,,,,,,,,))))))(((((())))))***+++******************************)))))))))***,,,,,,((()))***,,,------,,,,,,)))((((((''''''(((((()))))))))*********+++++++++))))))***++++++++++++******+++,,,,,,------,,,,,,((()))******++++++*********+++,,,,,,------------+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,---************************...------------,,,,,,,,,------............------,,,---...//////222666999<<>>===<<<:::999::::::;;;;;;:::888777666444444666777777777666555444555777999999;;;>>>@@@BBBBBBAAAAAABBBDDDFFFGGGJJJKKKKKKKKKKKKLLLOOOQQQRRRRRRSSSSSSTTTVVVWWWXXXWWWUUUSSSPPPLLLIIIGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJIIIIIIHHHEEEAAA===:::888555111///.........++++++++++++++++++++++++,,,------...---,,,+++***,,,,,,,,,++++++*********+++******))))))******+++*********+++++++++,,,,,,)))***+++,,,---,,,,,,+++))),,,...---+++))))))***************)))))))))))),,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))***++++++++++++++++++***((())))))*********))))))+++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))******))))))******+++,,,+++***))))))((()))*********)))(((((()))***)))''')))))))))***++++++,,,,,,''')))+++***)))(((***,,,************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++***************+++++++++************))))))***+++,,,------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////............///000111111222111111111222333555555999EEERRRZZZccckkknnnllljjjlllllljjjkkkmmmlllhhhiiigggdddcccaaa___[[[YYYTTTWWW```ppp~~~yyyhhheeennn~~~yyyxxxuuunnnfffaaa___```hhhkkkqqqzzz---,,,+++***+++,,,---...''''''(((***+++,,,......---------------------------......///...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))((((((((((((***,,,---***)))***,,,...///---,,,***)))))))))***+++,,,,,,***+++,,,---------------+++++++++++++++***)))((())))))*********+++++++++******))))))***+++,,,,,,******************************)))))))))***,,,---((()))+++,,,------,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))***++++++++++++***))))))***++++++++++++***++++++,,,------------,,,++++++,,,---------,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,---------------------------------......---------,,,,,,,,,------............------***+++,,,---000444:::>>>DDDLLLUUU[[[^^^cccllltttmmmqqqvvvwwwvvvtttuuuvvvuuurrrooollllllkkkiiihhhccc```]]][[[ZZZXXXUUURRRNNNNNNNNNOOOPPPRRRUUUVVVRRROOOLLLIIIHHHIIIKKKMMMMMMLLLJJJGGGFFFEEEDDDDDDDDDBBB@@@??????>>><<<::::::::::::999999777666666444555888999:::999777666333555666777777888;;;===;;;;;;;;;<<<===???BBBCCCBBBCCCDDDDDDEEEFFFJJJLLLMMMNNNOOOQQQSSSUUUXXXYYYTTTSSSPPPLLLHHHEEEBBBAAA@@@@@@@@@@@@AAABBBCCCDDDHHHHHHIIIJJJKKKKKKLLLLLLIIIIIIJJJKKKLLLJJJFFFCCC@@@>>>999555111///......++++++++++++++++++++++++,,,---...///...---,,,+++((())))))+++,,,---......++++++************++++++******+++++++++,,,,,,,,,'''((()))***+++***)))))))))+++---,,,((('''''')))))))))))))))************,,,++++++***)))*********))))))))))))))))))))))))++++++******))))))((((((***++++++,,,,,,++++++******++++++******)))((('''+++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))*********)))******+++,,,,,,+++)))(((''''''''''''((('''&&&(((***+++***)))((((((((()))******++++++''')))+++***((((((***,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++******))))))+++++++++************))))))***+++,,,------...---++++++,,,,,,,,,---------++++++,,,,,,,,,---------............/////////000---------......///000111222222222222333555777999FFFSSS```ffflllqqqpppjjjnnnpppooommmmmmnnnkkkfffcccaaa___^^^]]]\\\ZZZYYY```dddqqqoooaaagggwww|||}}}vvvvvvrrriii```\\\aaafff)))'''&&&'''***,,,,,,,,,)))+++------+++***++++++,,,++++++***+++,,,...///+++,,,,,,,,,,,,+++***)))((((((((()))******++++++,,,,,,,,,,,,+++***))))))(((((()))***++++++,,,,,,,,,***)))***,,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))))))))***+++++++++,,,***************************************************)))(((''')))---222555******+++,,,...///000000...---,,,***)))((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---//////......///111...///111222555:::@@@EEENNNUUU^^^eeeiiikkknnnppptttxxx|||{{{vvvssssssvvvvvvqqqkkkfffaaa]]]XXXUUUSSSQQQMMMJJJHHHGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHFFFEEEFFFGGGHHHGGGFFFEEEDDDBBB@@@===:::999::::::;;;::::::999888888999:::;;;<<<===<<<<<<;;;444555555555666888999:::999:::<<<>>>?????????>>>@@@@@@?????????@@@AAAAAADDDFFFJJJNNNQQQSSSUUUUUUQQQPPPNNNKKKGGGDDD@@@???============???AAACCCDDDFFFGGGHHHHHHHHHJJJMMMPPPKKKKKKJJJJJJIIIHHHHHHHHHCCCCCCBBB@@@<<<888444222000///,,,,,,,,,,,,***))),,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------))))))***+++,,,,,,------+++*********))))))(((((())))))*********+++++++++************************,,,---,,,+++(((((()))***+++***)))(((((()))***+++)))************+++++++++))))))))))))************,,,+++++++++***)))))))))+++++++++************)))+++++++++************))))))************+++++++++******+++++++++******)))***+++,,,+++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((......---,,,+++))))))(((++++++******++++++,,,---(((((((((((()))***+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------............///------...000111333444444---///000000//////000222222111000000333777<<>><<<;;;999:::;;;<<<===<<<<<<;;;888888777777888999:::::::::;;;>>>@@@CCCDDDDDDDDDEEEDDDBBBAAA@@@???>>>>>>AAABBBEEEHHHJJJKKKLLLLLLHHHHHHHHHHHHGGGFFFDDDDDD???>>>=========>>>???@@@BBBCCCEEEFFFGGGIIIMMMPPPLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFDDDAAA===:::888333111...---.........---//////...---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******************))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,+++)))((()))***+++***)))(((((()))***+++)))************+++++++++))))))))))))************+++++++++***************+++++++++************)))))))))******+++++++++,,,)))************+++++++++((((((((((((((()))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---+++***)))))))))))))))*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------............///---------......//////000...000111000//////000111000000000333999AAAIIINNN\\\eeemmmqqqsssvvvuuurrrrrrrrrsssrrroookkkgggddd```[[[WWWYYY^^^gggxxxrrrbbb___nnn}}}}}}|||yyykkkgggaaa___cccooo|||---------...000///---++++++,,,------++++++,,,---,,,+++***))))))***++++++...---,,,,,,,,,,,,,,,,,,...------,,,++++++******))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,++++++,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++***************************************************************------,,,+++++++++++++++...------,,,+++***))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))))))))***,,,---///000...---,,,++++++,,,---...........................++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000//////000222444999:::<<<@@@GGGQQQ\\\cccmmmqqqvvvyyyzzzyyyxxxxxxyyywwwtttsssrrrqqqooommmccc\\\RRRIIICCC???===;;;>>>======<<<;;;:::999888;;;;;;;;;;;;;;;<<<===>>><<<<<<===@@@CCCHHHLLLOOOQQQTTTXXX\\\]]]]]][[[YYYXXXVVVTTTQQQOOOMMMMMMLLLHHHHHHHHHFFFEEECCCAAA@@@<<<===>>>>>>>>>===<<<;;;<<<;;;::::::::::::;;;<<<===???BBBFFFIIIKKKLLLLLLLLLJJJHHHEEEBBB@@@>>>===???@@@AAABBBCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDD@@@???===;;;:::::::::;;;<<<>>>@@@BBBCCCGGGKKKNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJHHHEEEBBB@@@888555111000000111111000000000///...............************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,------((((((((((((((((((((((((+++,,,---,,,***((()))*********))))))))))))******)))************+++++++++)))))))))*********++++++***************++++++++++++++++++************)))'''((()))***+++,,,------)))************+++++++++((((((''''''''')))***+++,,,,,,---+++)))(((((()))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***+++,,,------++++++******++++++,,,---,,,,,,+++))))))(((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------............///......------------------///000111111///...///111111111222777@@@KKKVVV]]]dddlllsssuuuwwwyyyxxxtttuuuuuutttqqqmmmhhhccc```]]]ZZZYYY]]]fffxxx|||mmm```aaasss~~~yyyiiidddaaaeeeppp++++++,,,---...---***'''+++------,,,++++++,,,......---+++*********++++++......---,,,,,,,,,---...+++++++++******)))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************************************,,,,,,,,,,,,,,,+++***)))---,,,,,,+++***)))((((((+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---******))))))***,,,---///---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------........................///000111111111444888;;;AAACCCHHHNNNUUU^^^gggmmmsssuuuxxxyyyyyywwwuuutttrrrooommmnnnpppooojjjeeeUUUOOOFFF???<<<<<<======;;;<<<===>>>===<<<:::999::::::::::::;;;<<<======<<<======@@@DDDIIIMMMPPPQQQTTTXXXZZZ[[[ZZZZZZZZZ^^^\\\YYYVVVTTTSSSSSSSSSOOONNNMMMLLLJJJHHHFFFEEEDDDEEEDDDDDDBBB???===<<<===<<<;;;:::;;;<<<===???DDDFFFIIILLLOOOQQQQQQRRRRRRQQQOOOLLLIIIEEECCCAAABBBBBBBBBBBBAAA@@@>>>===AAAAAAAAAAAA@@@???======>>>===;;;999888888888888888:::<<<===???BBBFFFIIILLLMMMMMMNNNMMMMMMLLLKKKKKKLLLMMMNNNMMMKKKHHHGGG>>>;;;666333333222222111......---,,,++++++++++++************************************************,,,,,,++++++++++++++++++*********++++++,,,,,,---******++++++++++++,,,,,,************************+++,,,---,,,***)))*********))))))))))))))))))***))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,+++++++++*********))))))((())))))***++++++,,,,,,))))))*********+++++++++***)))(((((()))+++---///,,,------,,,)))''''''((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---,,,+++******)))))))))******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,------------............///////////////////////////000111222111/////////000222333666<<>>???;;;===???@@@@@@???===;;;;;;;;;;;;;;;;;;<<<===============???AAAEEEHHHJJJJJJLLLOOOPPPQQQTTTXXX\\\aaa___\\\YYYWWWVVVWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLNNNNNNLLLJJJGGGCCC@@@>>>===<<<;;;:::;;;===@@@AAAJJJKKKNNNPPPRRRSSSSSSSSSTTTTTTSSSRRROOOMMMKKKJJJHHHHHHHHHHHHFFFDDDBBB@@@BBBBBBAAA@@@>>><<<:::999;;;:::888777777777888888777999:::::::::<<>>???@@@BBBCCCCCCBBBAAA@@@>>>>>>============>>>>>><<<<<<======>>>@@@AAABBBAAADDDFFFHHHJJJPPPYYY```aaa___]]]ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTRRRPPPLLLIIIEEECCC@@@???===<<<<<<>>>AAABBBKKKLLLNNNPPPQQQQQQPPPPPPRRRRRRSSSTTTSSSRRRQQQPPPMMMMMMNNNMMMLLLJJJIIIGGGDDDCCCCCCBBB@@@>>><<<;;;999888777666666666888888777888888777666777:::<<>>???@@@@@@???>>>>>>???BBBDDDEEEFFFKKKTTT\\\[[[ZZZYYYXXXVVVTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSPPPNNNKKKIIIFFFDDDAAA>>>===>>>@@@BBBGGGHHHJJJLLLMMMMMMLLLLLLMMMNNNPPPRRRRRRRRRQQQPPPNNNOOOPPPPPPPPPOOONNNMMMIIIIIIHHHFFFDDDBBB@@@???999888777666555666666777555666666555444555777:::<<<>>>BBBFFFHHHIIIIIIIIIIIIJJJLLLNNNNNNMMMLLLKKKLLLJJJGGGEEECCC???;;;888444333222000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******************))))))((())))))))))))*********(((((((((((((((((((((((()))+++......---+++++++++((()))***++++++***)))((()))************+++++++++*********+++++++++,,,,,,+++++++++***************+++++++++************)))***************+++++++++)))************+++++++++((((((((((((((()))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******++++++,,,---++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------........./////////---------............///...........................///111111111111333555999@@@MMM[[[gggpppuuuwwwuuuzzz{{{wwwuuuvvvvvvsssnnniiiaaaZZZVVVWWWZZZ\\\eeeuuuoooggg```\\\___mmm|||...---++++++---......---(((((((((&&&%%%%%%(((***,,,++++++***+++,,,...///&&&))),,,...///---+++)))---,,,,,,++++++******)))'''((()))***************++++++******************'''***------,,,---000333,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))******+++++++++,,,************************************************,,,+++******)))*********,,,,,,++++++++++++++++++*********+++,,,---///000------------------------++++++,,,,,,,,,---------***+++---...///......---+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...................................................222444777<<>>AAADDDFFFEEEDDDFFFMMMSSSUUUUUUTTTSSSRRRPPPNNNMMMNNNOOOPPPRRRSSSTTTTTTUUUSSSSSSTTTSSSRRRQQQOOONNNKKKIIIDDD@@@>>>>>>@@@AAACCCDDDFFFHHHIIIJJJJJJIIIIIIKKKMMMOOOPPPPPPOOONNNMMMNNNOOOQQQQQQQQQPPPPPPPPPOOONNNKKKHHHDDDAAA@@@:::999777666555555555666333444444444333444777:::888;;;???DDDGGGHHHHHHHHHIIIJJJLLLNNNNNNMMMLLLKKKLLLKKKJJJIIIHHHEEE@@@<<<444333222000///.........------------------------++++++++++++++++++++++++))))))***+++,,,,,,------+++*********))))))(((((()))************+++++++++************************)))+++...///---,,,++++++((()))***++++++***)))((()))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++******))))))+++++++++************)))(((((()))***+++,,,,,,---)))************+++++++++******+++++++++******)))***+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------,,,+++************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........////////////000---------.........//////333222222111000000//////---///111111111222444666CCCKKKXXXfffpppvvvwwwwwwssswwwwwwtttqqqrrrrrrpppmmmggg^^^WWWTTTWWW\\\___vvv~~~{{{|||pppiii```XXXUUUZZZkkk{{{***+++---......---+++***++++++,,,---............+++,,,,,,------......///,,,---......//////......++++++++++++,,,---...///)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++000111222111...---,,,------,,,,,,+++*********+++(((***,,,,,,++++++,,,---*********+++,,,---...///)))))))))***+++++++++,,,***************************+++---///...---***))))))+++---...---++++++,,,,,,,,,++++++***+++++++++------++++++++++++------------------------------+++)))(((***---...---***------......------,,,+++++++++,,,---............/////////...---,,,******,,,---...//////...---,,,------------------------////////////000111222333111666===FFFPPP[[[eeellloooqqqssstttuuusssqqqpppnnnlllhhhddd^^^XXXPPPKKKEEEEEEFFFFFFFFFIIIMMMPPPRRRTTTUUUWWWXXXXXXXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWSSSRRRQQQPPPOOOOOOOOOOOONNNLLLIIIGGGEEEEEEEEEFFFFFFEEEDDDDDDFFFJJJNNNQQQNNNMMMKKKIIIHHHHHHIIIIIIHHHJJJMMMOOOOOOOOOPPPPPPLLLLLLMMMNNNOOOPPPQQQQQQNNNJJJEEECCCDDDDDDCCCAAADDDFFFGGGFFFDDDDDDFFFHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJKKKMMMOOOPPPQQQPPPOOONNNMMMLLLIIIEEEAAA<<<:::777666666666444333666555555444444555555555;;;===???@@@AAAAAAAAA@@@GGGHHHJJJLLLNNNNNNNNNMMMJJJJJJJJJKKKKKKIIIFFFDDD===:::666333222000///------------,,,+++***)))(((+++***************++++++++++++++++++++++++++++++,,,+++)))((((((((()))***++++++************++++++,,,+++++++++***)))))))))+++++++++*********))))))))))))************))))))*********************************************+++(((((((((((())))))))))))************************)))))))))((((((((((((((()))************++++++++++++*********))))))((((((******))))))))))))******))))))))))))(((((((((((()))************++++++++++++***(((''''''(((***+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------------------------------------))))))***++++++++++++***,,,,,,,,,---------........................------///......---------......000//////............//////000111222444777<<<@@@NNN[[[hhhnnnqqquuuwwwvvv{{{{{{wwwqqqqqqsssoooggghhh___XXXWWWXXX^^^lllzzz~~~yyyvvvkkkZZZQQQSSSSSSQQQ\\\nnn---------,,,,,,---------,,,,,,------......------)))******++++++,,,------+++,,,------......------......---,,,++++++++++++******++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,***,,,------+++******+++---,,,,,,+++*********+++(((***,,,,,,+++++++++---,,,,,,+++,,,,,,---...///***************+++++++++))))))))))))))))))))))))***+++---//////...,,,***,,,---//////---+++***+++************+++,,,---------,,,,,,++++++,,,,,,------------------------------+++***+++------+++))))))***+++,,,------------,,,,,,------...---------............---,,,++++++------...//////...------..............................///000111333444444999@@@IIISSS[[[cccjjjnnnpppqqqsssuuutttrrrooommmgggccc\\\WWWRRROOOKKKIIIGGGIIIJJJKKKLLLOOOSSSVVVXXXYYYZZZ\\\\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[ZZZYYYTTTTTTTTTSSSTTTTTTUUUUUURRRPPPMMMKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGKKKJJJIIIGGGGGGFFFFFFFFFEEEFFFHHHIIIIIIJJJJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNJJJFFFEEEFFFGGGFFFEEEFFFFFFFFFEEEEEEEEEFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOONNNMMMMMMLLLJJJFFFCCC>>>;;;888777777777666555555444444444444555555666999:::<<<>>>@@@AAAAAABBBCCCDDDEEEGGGIIIJJJJJJKKKJJJJJJKKKKKKKKKIIIFFFDDD@@@===999666444222///---,,,,,,------,,,,,,+++***++++++************++++++++++++++++++++++++++++++++++++)))((((((((()))************))))))*********+++++++++***************+++++++++*********))))))))))))************))))))************************+++++++++*********))))))(((((()))))))))*********************************)))))))))))))))))))))))))))************++++++++++++*********))))))))))))******))))))))))))*********)))))))))(((((((((((()))************++++++++++++******))))))******++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------....................................---------......///111000000/////////000000000222333333555;;;FFFOOO\\\gggrrruuuvvvyyyzzzyyyvvvwwwtttnnnmmmnnnkkkdddaaaZZZVVVZZZbbbooo|||vvvrrreeeXXXPPPPPPNNNNNN___uuu000///---,,,,,,---///000------......------,,,+++*********+++,,,,,,------++++++,,,------------,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...***,,,---...---,,,---...,,,,,,++++++++++++++++++)))+++,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++***************)))))))))))))))))))))))))))+++---/////////---,,,...///111000---+++******)))))))))***+++,,,......---,,,,,,++++++,,,,,,---------------------------///...------------+++)))&&&''')))+++,,,.........---------...------,,,,,,,,,------......------,,,------...//////...------////////////////////////---...///000333555888999DDDKKKVVV___fffjjjlllnnnpppqqqssssssrrrnnnjjjhhh]]]WWWOOOHHHFFFGGGIIIJJJMMMOOORRRTTTUUUWWWZZZ\\\\\\]]]^^^______^^^]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXUUUUUUUUUVVVVVVXXXYYYYYYVVVTTTRRRPPPOOOOOOOOOOOOMMMMMMLLLKKKIIIFFFCCCBBBGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGEEECCCBBBCCCEEEEEEDDDIIIGGGEEEEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDFFFHHHIIIJJJNNNMMMLLLLLLLLLKKKGGGEEE@@@===999777777777777777444333333333444555666666888888999:::<<>>>>>???AAABBBEEEFFFGGGKKKKKKLLLKKKJJJIIIGGGEEEDDDAAA===:::777444000------------......------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))***))))))(((((())))))******************++++++++++++++++++***************))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))*********+++++++++************************************************)))************+++++++++***************)))))))))******))))))))))))************)))))))))((((((((()))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***************************************************+++,,,,,,------,,,,,,,,,,,,,,,---------..............................---------------...///000111111000000000111222222222333444555999EEETTT```kkkssszzzzzzzzz{{{{{{yyyttttttqqqllljjjiiifff```[[[WWWXXXbbbrrr~~~xxxqqqlllbbbWWWPPPPPPNNNRRRhhh111000///......///000111............---,,,+++***,,,,,,------.../////////+++,,,------......------,,,,,,,,,,,,,,,---.........---++++++++++++---...---,,,,,,,,,,,,+++++++++*********+++,,,---...///+++---......---,,,,,,---+++++++++,,,+++++++++***)))+++,,,,,,+++***+++,,,++++++***))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++)))+++---...//////......---///000000...,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......---,,,+++'''(((***+++---.....................---,,,+++++++++,,,------.........------..................---////////////////////////.........///333999???CCCOOOUUU^^^eeeiiijjjkkkkkknnnoooppppppmmmiiieeebbbVVVPPPIIIEEEEEEIIINNNPPPUUUXXXZZZ\\\\\\\\\^^^___^^^______```___^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTRRRQQQPPPPPPPPPPPPMMMMMMMMMLLLJJJHHHFFFEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGEEEDDDDDDEEEFFFGGGGGGFFFGGGHHHHHHHHHFFFDDDCCCBBBBBBAAAAAABBBCCCCCCDDDIIIFFFDDDCCCEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJIIIIIIIIIJJJIIIGGGEEEAAA===999777777888888888333333333333444555666777888888777888999;;;===???;;;;;;;;;<<<>>>AAADDDFFFJJJKKKKKKKKKIIIGGGGGGGGGHHHEEEBBB>>>;;;777222//////000000000///...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,************************)))******++++++******)))((((((((((((((((((((((((*********************+++******+++++++++,,,,,,,,,***************************************+++++++++))))))*********+++++++++************************+++******))))))******+++*********)))))))))(((((())))))*********+++++++++***+++---......---+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---------...............,,,,,,,,,---...///000111000000000000000111222333222222555:::DDDRRR```iiirrrxxx|||zzzyyyyyyxxxvvvvvvtttpppkkkgggdddaaa^^^ZZZ[[[aaaoooyyyppphhhccc```WWWRRRUUUYYYcccyyy//////000111111000///////////////...---,,,+++***,,,------......///000000------...///////////////------,,,,,,------.........---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))+++,,,+++)))''''''(((***++++++,,,,,,,,,+++******+++---,,,+++******+++---,,,+++******))))))***,,,+++++++++***)))))))))++++++++++++++++++++++++******,,,---............***,,,///000///......///------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---......+++,,,,,,---------------............---,,,++++++++++++,,,---.....................------.................................000//////111777AAAKKKQQQ[[[^^^cccfffhhhhhhiiijjjkkkllllllkkkhhhdddaaa^^^TTTPPPMMMLLLOOOTTTWWWYYY]]]___``````___]]]^^^^^^^^^___``````___^^^\\\[[[ZZZYYYXXXVVVUUUSSSSSSRRRQQQPPPOOOOOONNNNNNNNNOOOMMMMMMLLLKKKKKKKKKJJJKKKLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMKKKIIIJJJMMMOOOPPPOOOMMMMMMLLLKKKIIIGGGEEECCCDDDEEEEEEEEEEEEEEEFFFGGGFFFEEECCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEGGGGGGEEECCCAAA>>>:::888888999888888555444444444555555666777999999777777777888999::::::::::::;;;===@@@BBBDDDFFFHHHIIIIIIGGGEEEFFFHHHIIIHHHEEECCC???;;;555111333333222222000///------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))(((((((((((()))))))))))))))***+++++++++,,,******************************++++++++++++******(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,************************))))))******++++++++++++))))))*********+++++++++***************+++++++++++++++************++++++************))))))))))))))))))*********+++++++++***+++---//////---+++***,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,---------......---------.........//////,,,,,,,,,---...///000111.........///000111222333222333999DDDTTTaaagggiiisssxxxzzzxxxwwwxxxwwwtttuuurrrmmmhhhbbb^^^\\\]]][[[cccooo~~~~~~|||uuulllddd]]]YYYZZZSSSSSS___ooo...///111222222111///...............---,,,+++***+++++++++,,,------............///000000000000///111000///---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///,,,---...---***((((((((()))***+++,,,---,,,+++******,,,------+++******+++///...---,,,,,,,,,,,,,,,+++++++++*********************************************+++,,,------------(((+++...///......///000......,,,+++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------...///............------,,,+++---------...------,,,,,,+++,,,,,,---.........---///...------------...///........................222222444999BBBMMMXXX___eeegggiiiiiihhhhhhjjjkkkiiiiiigggfffdddaaa```___XXXVVVUUUWWWZZZ]]]______```aaaaaa___]]][[[\\\\\\^^^^^^_________^^^\\\[[[ZZZYYYWWWUUUSSSQQQQQQPPPMMMMMMKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFLLLKKKIIIIIIHHHIIIKKKKKKQQQPPPPPPPPPQQQSSSUUUWWWXXXVVVUUUXXX]]]``````___\\\[[[XXXUUUQQQNNNLLLKKKIIIJJJKKKJJJIIIHHHIIIJJJGGGIIIKKKKKKHHHFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCDDDDDDCCCBBBAAA???<<<;;;;;;;;;999888777777666666666666666777999999888777666666666666999999999:::<<<===???@@@AAADDDFFFFFFCCCCCCEEEHHHIIIHHHGGGEEECCC???999444444444444333222111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((***))))))(((((())))))******************+++++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,************************(((((())))))***+++++++++)))************+++++++++*********+++++++++++++++++++++************++++++++++++*********))))))))))))************+++++++++***+++---......---+++***---,,,+++******+++,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......,,,,,,------.../////////---------------...///000------...///000111333444555:::EEETTTccckkkllliiissswwwyyyxxxxxxzzzxxxtttqqqkkkfffbbb\\\XXXZZZ___aaaooo|||~~~~~~zzzssshhh^^^XXXUUUUUUUUUUUU^^^sss///000000000000000000///............---,,,++++++++++++,,,,,,---.........---......///000/////////222111///...,,,+++++++++******++++++++++++*********++++++,,,---...//////------,,,,,,,,,------...---///000///---,,,,,,---(((***+++------,,,+++******,,,------+++*********---,,,,,,++++++++++++,,,***************+++++++++***************************+++++++++++++++++++++)))+++---...---------...------,,,+++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++------+++***+++------------------,,,+++***,,,,,,------...---------,,,,,,------...---------///...------------...///////////////////////////222666<<>><<<999:::999888777777666666777777777777777777777666555555666777888999999999999<<>>???DDDIIIEEEFFFGGGHHHGGGDDD>>>:::000111222444555666666777000000///...---,,,,,,,,,------------------------)))******++++++)))((('''++++++************++++++,,,+++++++++******))))))))))))******++++++++++++***++++++,,,,,,++++++***************************------,,,+++***)))((('''))))))*********+++++++++************************&&&''''''((()))*********)))************+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************))))))************++++++++++++++++++,,,,,,+++++++++---,,,***))))))***,,,---++++++,,,---------,,,,,,////////////////////////////////////////////////***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------...///000000///......---------......//////000111222444666777>>>OOOeeerrrsssqqqrrruuuqqquuuwwwwwwxxxyyytttnnnjjjccc^^^]]]ZZZZZZcccnnnxxxkkk^^^UUUUUU\\\ccckkkyyy333111///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000........................////////////////////////,,,---.........---,,,++++++,,,,,,---............---------,,,,,,+++++++++,,,------......------,,,---+++***(((((()))+++,,,++++++++++++++++++++++++...---,,,+++***(((''''''+++,,,,,,---,,,+++***)))(((((()))***************---......,,,+++***+++---***++++++,,,,,,++++++***---,,,+++******+++,,,---,,,,,,++++++***+++++++++---,,,,,,++++++*********------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000//////000//////000333666<<>>:::;;;<<<;;;:::888777777888888999999:::::::::;;;777777666555555666777777888888:::<<<>>>@@@BBBCCCCCCDDDEEEFFFEEECCCAAA???===:::777666888:::;;;::::::999777444111///---,,,///...------,,,,,,,,,---,,,,,,---...000///---***+++++++++*********))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))***++++++,,,------++++++*********)))))))))************************---+++)))***,,,---,,,***)))***+++***((((((((()))+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++******++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////////////////////////////000///000222222555???JJJWWWeeetttzzzzzzzzzvvvrrrpppqqqrrrrrrppplllfffbbb]]]ZZZWWWXXX```nnn~~~zzzuuurrrkkkcccaaafffsss888555000...---.........,,,,,,,,,,,,,,,,,,,,,,,,............------------................................................------......------,,,+++,,,,,,,,,,,,,,,,,,+++***......---,,,,,,+++******,,,------......------,,,000///,,,***)))((())))))........................******************++++++***+++,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................///////////////...//////......//////000111111111000///111666>>>DDDQQQXXXbbbkkkooorrrsssssslllkkkjjjhhhggggggffffffdddcccaaa```_________```aaa___\\\\\\\\\\\\[[[YYYWWWVVVTTTRRROOONNNMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNNNNMMMMMMOOORRRUUU]]]cccfffcccbbbgggnnnqqqttttttuuuyyy~~~~~~|||}}}|||vvvpppkkkfffaaa^^^[[[ZZZXXXWWWUUURRRNNNJJJHHHFFFDDDCCCCCCCCCAAA???;;;<<<>>>>>>>>><<<999888888888888888888888999999777666555444444555666777666777888:::<<<>>>???@@@AAABBBCCCDDDDDDCCCAAA@@@AAA===888666666999;;;;;;===<<<:::888444111...---.........///......------*********+++------***(((+++++++++*********************++++++++++++******)))************+++++++++******************************))))))))))))******************************))))))******+++,,,,,,,,,+++++++++++++++*********************************,,,+++******,,,,,,+++***)))***+++***((((((((()))***++++++++++++***))))))(((((()))))))))))))))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------------............////////////////////////.........////////////////////////222///...111555===LLLYYYeeepppzzz|||{{{yyyvvvqqqmmmnnnooonnnjjjddd^^^ZZZXXXTTTTTT^^^pppyyynnngggeeecccccckkkzzz:::777111...---......---------------------------......//////////////////................................................---------------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++***++++++***))))))***,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000000000000//////.../////////...///000000111000000000111555>>>IIIPPP]]]bbbjjjppprrrrrrrrrrrrhhhhhhgggfffeeeeeeeeeeeebbbaaa___]]]\\\\\\]]]]]]___]]][[[ZZZZZZZZZYYYXXXVVVUUURRRPPPMMMKKKJJJIIIHHHJJJKKKLLLLLLKKKKKKKKKOOOQQQTTTUUUVVVYYY]]]aaannnuuuyyyvvvuuu{{{~~~xxxsssnnnkkkhhhgggfffeeeddd```[[[WWWQQQOOOMMMLLLJJJHHHDDDAAA=========>>>??????>>><<<888888888888888777777777777666555444444555666777777777888999:::;;;;;;;;;======???@@@BBBCCCCCCDDDEEEAAA;;;777666777:::<<<<<<<<<<<<;;;999777444333---.../////////...,,,+++***))))))***++++++)))(((******************************++++++++++++******))))))*********+++++++++)))))))))))))))*********+++******))))))******+++)))***************++++++))))))******+++++++++,,,++++++++++++++++++++++++************************+++++++++++++++,,,+++++++++,,,---,,,*********+++******+++++++++******)))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...........................------........./////////000000//////......------///////////////000000000222...---222:::GGGYYYhhhpppxxx~~~~~~{{{zzzvvvqqqlllnnnnnnkkkfff___YYYVVVSSSTTTZZZjjjwwwkkkbbb]]]^^^eeeooo{{{;;;777333000///......------------------------------...///000111222333333......................................................------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++---......///,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******,,,,,,,,,,,,+++******+++++++++++++++************+++***))))))***,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++++++++,,,,,,------...------------------------------------------------////////////////////////000000000111000000/////////////////////000111111...///222666===HHHTTT\\\ccchhhmmmqqqqqqpppnnnnnneeeeeedddccccccccccccccc```___]]][[[ZZZZZZZZZZZZ]]][[[YYYXXXXXXXXXWWWVVVSSSRRRPPPMMMKKKIIIHHHGGGIIILLLNNNOOONNNNNNPPPRRRRRRVVV\\\```ccchhhpppvvv~~~xxxtttsssrrrrrrrrrqqqmmmhhhddd]]]\\\[[[YYYVVVQQQKKKFFFAAA>>>;;;;;;===@@@@@@@@@::::::999999888888777777777666555444444555666777999999::::::999888777666888888:::<<>>:::777777999;;;<<<===>>>>>>===;;;888666....../////////---+++***---,,,,,,,,,......---+++******************************++++++++++++******))))))*********+++++++++(((((()))))))))*********++++++************++++++))))))******+++++++++,,,)))***************++++++++++++++++++++++++++++++************************++++++,,,++++++++++++++++++,,,---,,,*********+++)))******+++++++++************+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,************++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------......///........................,,,------------.........000000//////......------////////////000000111111222///000888DDDRRRdddrrrvvv{{{}}}{{{zzzvvvqqqjjjkkkjjjfff```YYYVVVUUUTTT\\\jjj{{{yyyiii```]]]]]]bbbrrr:::777444222111000...---------------------------,,,---...000111333444555........................------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***))))))***+++---...//////,,,------......------,,,++++++,,,------......///------------------------,,,,,,++++++***)))(((((()))***+++,,,---,,,+++++++++++++++++++++******)))***+++++++++******+++---,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,------------------------------------........................//////////////////////////////000000000000000///000000//////000000111222...111666===FFFQQQ\\\cccfffiiinnnpppooollljjjjjjccccccbbbaaaaaa```aaaaaa^^^]]][[[YYYXXXWWWWWWXXXZZZXXXVVVUUUUUUUUUTTTSSSPPPOOOMMMKKKJJJIIIHHHHHHGGGJJJNNNPPPPPPSSSXXX\\\^^^dddkkkpppttt|||~~~~~~~~~~~~}}}yyytttpppjjjiiigggeeebbb]]]WWWRRRIIIDDD>>><<<>>>AAABBBAAA<<<<<<;;;;;;:::999888888888777666555555666777888:::;;;;;;;;;:::888666555555555666888;;;???CCCEEECCCCCCAAA>>>:::888888999===>>>@@@BBB@@@===:::777111111111000///---,,,+++---+++***+++,,,---,,,+++***************+++++++++******++++++++++++******)))************+++++++++((())))))******+++++++++++++++************++++++))))))******+++,,,,,,,,,*********************************+++++++++++++++***************************+++,,,,,,******+++,,,)))***+++***((((((((()))))))))***++++++++++++***(((((()))***++++++++++++)))))))))******++++++,,,))))))******++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------,,,,,,---------.........///////////////............//////000000111111222222222888DDDRRR^^^lllwwwwww{{{}}}{{{yyyxxxtttnnneeefffeee```ZZZUUUUUUVVV]]]kkk}}}~~~jjj\\\XXX^^^dddttt888666444333333111///,,,........................,,,,,,---///000111222222........................------------------------///...---,,,,,,,,,------+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++,,,,,,,,,---,,,++++++******+++,,,+++***+++,,,...,,,,,,------------,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,...//////---------------,,,,,,,,,------------------------------------------------........................------...///000000000000000000//////000000111222000555<<>>===<<<;;;:::999999888777666666777888999::::::<<<<<<<<<:::888777666666555666777;;;>>>@@@@@@BBBDDDBBB>>>:::888777999<<<@@@CCCCCCAAA>>>;;;777666444111///...---,,,+++)))(((((()))******)))))))))*********+++++++++******++++++++++++******)))************+++++++++))))))******+++,,,,,,---,,,++++++******++++++,,,))))))***++++++,,,------************)))))))))))))))))))))*********++++++***************************+++---,,,***)))+++---)))***+++***((((((((()))))))))***+++++++++++++++'''((()))***++++++++++++((())))))***++++++,,,,,,******++++++,,,------...,,,,,,------------,,,,,,,,,---............---,,,+++++++++,,,,,,---------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........///////////////...//////000111111222222444777AAARRR```jjjrrrxxxwww{{{{{{yyywwwuuuoooiiicccdddbbb]]]WWWUUUXXX\\\lllzzzooo```XXX]]]kkkxxx777666555555444222///,,,........................,,,---------......//////........................------------------------///...---,,,+++,,,------+++,,,------..................---,,,,,,++++++***,,,------......------,,,.../////////...---,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,---,,,,,,+++---.........------,,,++++++,,,,,,,,,++++++---///,,,------......------,,,,,,,,,---......---,,,,,,+++++++++,,,---...///000.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,...///000000000000000000000000000111111222333888AAAJJJQQQYYY___dddeeehhhlllmmmkkkhhhffffffbbbaaa```___^^^]]]]]]]]]\\\[[[YYYVVVUUUTTTTTTTTTSSSQQQOOONNNOOONNNMMMLLLSSSSSSSSSRRRSSSSSSTTTTTTWWW\\\bbbgggllluuu{{{wwwqqqmmmlllmmmnnnnnnccc]]]WWWTTTRRROOOIIICCCAAA@@@@@@>>>===<<<;;;::::::999888777777888999:::888999;;;=========;;;:::888777555444555777:::<<<>>>BBBFFFEEE@@@;;;777666444888===BBBEEEEEECCCAAA;;;999666333000///.........,,,++++++,,,------,,,))))))******++++++++++++******++++++++++++******)))************+++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,))))))***+++,,,,,,------*********)))))))))))))))(((((())))))*********+++************************))),,,---,,,***)))+++---+++,,,---,,,*********+++((()))***+++++++++++++++)))***+++,,,---.........))))))***++++++,,,------++++++,,,,,,---...//////,,,------......------,,,------...//////...------******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000---.........//////000000...//////000111222222222555:::HHH[[[jjjqqquuuyyyxxxzzzzzzwwwuuurrrlllddddddeeeccc^^^XXXXXX]]]cccwwwwwwwww}}}|||uuujjj```___kkk<<<;;;999888666333///,,,------......///......---........./////////000000......//////......---,,,///......------......///.........---,,,+++)))(((+++......,,,000555333,,,..............................//////...---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++++++++,,,---......---,,,+++***+++,,,------,,,,,,++++++,,,,,,---//////---,,,,,,---.../////////.........---------,,,---------.../////////+++,,,---...///...---,,,------......//////000000............/////////000111//////000222444444333<<>><<<;;;:::999======>>>>>>===;;;999888666777:::<<<>>>?????????;;;999666444333444666777:::<<<>>>@@@???<<<999777444666:::@@@EEEGGGDDD@@@>>><<<:::777444111...---...---,,,,,,------+++)))++++++******************......---------,,,,,,,,,---***&&&$$$%%%(((***+++++++++,,,,,,,,,,,,------******)))))))))))))))***000///---***)))((()))***))))))++++++,,,+++***)))************************+++++++++*********))))))...---+++***)))******+++---------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++...111111---***---------,,,,,,+++++++++))))))***+++,,,,,,------,,,------+++))))))***+++.........------,,,,,,,,,...................................................------,,,,,,------...000///...------------------......///000/////////000...---...111555777777:::III]]]llltttvvvwwwxxxvvvzzzxxxrrrnnnmmmjjjdddccc___\\\ZZZUUUTTT```ooo{{{rrrmmmkkkmmmrrrxxxnnnbbb___kkk>>><<<:::999777555111....../////////000/////////.............../////////......//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++,,,...---+++...555666111------------------------......//////...------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++,,,,,,,,,,,,++++++++++++------............------'''((()))*********))))))...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---///...------------.../////////.........---------,,,,,,,,,---------------,,,,,,------......------.........///////////////........./////////000000111111111111333555777999BBBHHHQQQYYY^^^bbbeeegggeeeeeeffffffeeecccaaa```]]]]]]]]]___```___[[[WWWVVVVVVUUUSSSRRRPPPOOOOOOLLLLLLLLLMMMPPPSSSXXXZZZaaaaaabbbcccdddfffiiikkkrrr}}}}}}}}}|||zzztttpppppplllddd``````[[[VVVNNNHHHDDDAAA???===============<<<:::999888999:::<<<>>>????????????===;;;999666555555666777999;;;===??????===:::999555666999>>>CCCEEEDDDBBBBBB@@@>>>;;;888444222111///...------......,,,+++,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,...+++(((''')))+++,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,'''))),,,,,,,,,***)))(((((()))***+++++++++***)))************************)))*********++++++,,,,,,......,,,++++++,,,------*********)))))))))((((((++++++************++++++,,,+++***,,,//////---***+++++++++*********))))))*********++++++,,,,,,---,,,---...---,,,,,,---///......---------,,,,,,,,,------------------------...............---------++++++++++++++++++,,,,,,111000///...............---......////////////////////////111333666999;;;GGGTTTeeeqqqwwwxxxxxxyyyuuuvvvrrrkkkiiijjjhhhcccaaa[[[WWWVVVVVVZZZfffsss|||nnngggcccaaadddjjjqqqjjjdddjjj|||???===;;;:::888666333000000000000000000000000000..................------...////////////...------------,,,,,,,,,,,,------)))***+++---..................,,,***---444777555------------------------.........///......---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,*********+++++++++++++++------............------(((***,,,...///---+++)))...------,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---......---------......///...............------------------,,,,,,,,,,,,,,,---------,,,---......//////////////////.............../////////000000000000222444444444777===BBBJJJOOOVVV]]]aaaccceeeggg```aaabbbbbbbbbaaa___^^^\\\\\\\\\]]]^^^\\\YYYVVVUUUTTTSSSQQQOOOMMMLLLLLLKKKKKKMMMRRRXXX___ccceeelllmmmnnnnnnppptttyyy}}}~~~{{{wwwsssrrruuullleee\\\SSSLLLHHHDDDBBB@@@???>>>===;;;;;;::::::<<<===>>>???@@@@@@@@@???AAA???<<<999777666666666777888;;;=========<<<;;;888777888;;;???CCCEEEEEEDDDDDDBBB???;;;888555333000...---...//////...,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,+++))))))+++,,,++++++))))))*********+++++++++,,,+++++++++++++++,,,,,,)))+++,,,,,,+++++++++,,,)))***+++,,,,,,+++***)))************************))))))***+++,,,---......///...---------...///000,,,,,,,,,,,,++++++++++++******++++++++++++******+++***)))***,,,---,,,+++++++++++++++************+++++++++++++++++++++++++++,,,------,,,---///111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...............///000111111111000////////////000....../////////000000000...000222333333777>>>CCCVVV```llluuuxxxxxxxxxxxxtttqqqkkkeeedddfffddd___^^^YYYVVVWWW\\\cccnnnxxxsssiii___YYYVVVUUUZZZaaaiiigggkkk|||???===;;;999888777444111111111000000//////000000............------------///////////////...------//////............//////******,,,---............------,,,+++---111333333---------------------------...............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++,,,,,,+++++++++***+++---...///...---,,,......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------.........///.................................------,,,,,,,,,...---,,,,,,,,,---///000000000//////......------...////////////000000000000333666666666:::CCCJJJPPPTTTZZZ___aaabbbbbbccc]]]]]]^^^______^^^^^^]]][[[[[[[[[[[[ZZZXXXVVVTTTRRRQQQOOOMMMLLLKKKJJJJJJNNNOOORRRZZZccckkkpppqqquuuwwwxxxyyy{{{{{{uuukkkaaaYYYSSSOOOLLLFFFEEEBBB???===<<<;;;;;;<<<<<<===>>>???@@@AAAAAACCCBBB???===:::888777666444555777999:::;;;;;;;;;999888888999<<<@@@DDDFFFEEEDDDBBB@@@===999666444111///------//////...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))(((((()))***+++***(((************++++++++++++)))))))))((())))))***+++///---***'''&&&(((+++---+++,,,---------,,,+++*********************************+++,,,,,,---.........---,,,,,,---...///000------------------------)))***+++,,,,,,+++***)))+++***))))))***++++++,,,------------------------,,,,,,++++++++++++++++++***+++++++++******,,,...------------------------------------------------/////////...------,,,,,,///////////////000111222000000///////////////000///////////////000000111///222333333333:::EEEOOO```fffoootttvvvvvvuuuuuurrrmmmfffbbbaaaaaa^^^YYY]]]^^^```bbbdddjjjttt|||~~~bbb[[[TTTPPPMMMMMMUUU^^^hhhooo}}}===;;;999888888777555333111000///.........//////........................//////000000//////...---000//////......//////000,,,------......---------,,,,,,---......,,,,,,---------------------------------...............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,***++++++++++++++++++***)))))))))))))))******+++.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,------.........//////---.....................000000//////......------///...---,,,---...///000000000//////......------////////////000000000111000444888999;;;@@@JJJRRRWWWZZZ___bbbcccbbbaaaaaa[[[[[[[[[\\\\\\\\\\\\\\\YYYZZZZZZYYYWWWTTTSSSRRRNNNMMMLLLKKKKKKKKKLLLMMMSSSVVV[[[ccclllsssxxxyyy{{{~~~zzzqqqjjjeee```\\\NNNLLLHHHCCC@@@===;;;;;;;;;;;;<<<===???@@@AAABBBCCCBBBAAA???===:::888777222333444555777888999999::::::999888:::===BBBEEEEEEEEEDDDBBB@@@<<<999777222000...---.........---***+++++++++,,,,,,------,,,,,,,,,+++++++++******(((((((((***+++,,,***(((+++++++++,,,,,,,,,,,,---))))))(((((()))******+++***((((((***...000...+++....../////////...,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///))))))))))))************)))***+++,,,,,,+++***)))*********))))))***+++,,,------------------------,,,,,,++++++++++++++++++,,,,,,---+++))))))***,,,------------------------//////////////////////////////.........---------+++++++++++++++,,,------.........------......///000////////////000111111222333444333666@@@PPP\\\gggjjjppptttuuuuuuttttttpppkkkeeebbb```]]]YYYWWWaaajjjsssrrrmmmnnnwwwzzzfffVVVRRRNNNKKKIIILLLWWWcccwww;;;999777777888888888777222111///...------...///........./////////000000///000000000000///............------------.....................---,,,+++,,,+++---000...)))(((+++........................,,,---......///.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,*********+++++++++++++++,,,,,,------------,,,,,,,,,+++***))))))+++,,,------............---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////---------...............000000000///////////////......------......///000///////////////........./////////000000000111111222666:::>>>CCCJJJSSSYYY]]]```dddfffeeecccbbbaaa[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXYYYWWWSSSQQQPPPPPPKKKKKKJJJKKKMMMPPPSSSUUU\\\aaagggmmmrrrvvvzzz}}}~~~yyysssmmmjjj[[[XXXSSSMMMGGGBBB>>><<<<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAA???===;;;999444444333444444666777888:::;;;;;;:::999;;;>>>AAAEEEEEEFFFEEECCCAAA>>><<<666333000/////////...---******++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++******+++---...---,,,++++++,,,,,,,,,---------************+++,,,------%%%(((222BBBMMMLLL>>>111//////000000///...---,,,************************---,,,,,,,,,+++++++++***,,,+++***)))***+++,,,---*********+++++++++++++++******++++++++++++******(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++/////////---+++***+++---,,,,,,,,,------------...////////////////////////...........................------,,,,,,,,,------...------------......///111000///...///000111222444555666888???LLL\\\ggglllnnnrrruuuvvvvvvuuusssmmmhhhcccaaa]]]XXXXXX[[[jjjwww}}}sssqqqwww}}}jjjVVVNNNLLLKKKKKKKKKRRRcccsss;;;999777777999;;;;;;;;;444222000///......///000---......///000111222222000000000000000///............------------.....................------,,,---+++,,,///,,,((()))///////////////////////////,,,------...//////......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---------.........---.../////////...,,,,,,---,,,,,,++++++,,,,,,---+++,,,---////////////...---------.........//////.........///////////////------...///////////////........./////////////////////000000000111111111666888===DDDLLLTTT[[[______bbbeeefffeeebbb```___\\\\\\[[[[[[[[[[[[[[[[[[VVVXXXXXXUUUQQQNNNNNNNNNJJJJJJKKKNNNRRRWWW\\\___hhhooowwwzzzxxxyyy||||||xxxmmmjjjeee^^^VVVNNNGGGDDDAAA@@@??????>>>???@@@@@@>>>???AAABBBAAA???===;;;777666555444444555666777:::<<<===<<<:::999:::<<>>>>>555444222000//////000111---...///000111222333444000000000000000//////...000000////////////000000------...............---///,,,+++---+++(((,,,444000000000000000000000000,,,,,,---.../////////...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---------------,,,,,,+++++++++*********++++++*********'''(((+++,,,---,,,***(((---.../////////...,,,,,,---,,,,,,++++++,,,,,,---***+++---///000000///...---------.........//////,,,---------.../////////,,,---///000000000///...---.........//////000000000000000000111111111111999;;;@@@HHHRRR[[[```ccc]]]```ddddddbbb___]]]\\\]]]]]]\\\[[[[[[[[[[[[[[[VVVWWWWWWTTTOOOLLLLLLNNNJJJKKKLLLPPPVVV]]]cccfffrrr{{{||||||yyytttlllbbbYYYQQQLLLFFFEEECCC@@@???>>>>>>???<<<>>>@@@BBBBBBAAA>>>===;;;999777555444555666777999<<>>;;;888888999>>>@@@AAACCCBBB@@@>>><<<>>>;;;666333222222111///,,,,,,------...///000000......------------,,,,,,***((('''(((***,,,,,,,,,)))************+++++++++(((((((((((()))***+++,,,222444BBBZZZooommmTTT<<<------......---+++***)))************************(((((()))***+++,,,,,,---...---+++***)))******+++)))))))))******+++++++++,,,+++***))))))***+++,,,&&&***......,,,***+++,,,---------....../////////))))))***+++,,,,,,------)))***++++++******,,,...,,,,,,,,,------.................................+++,,,,,,---...///000000222111000...------------///////////////000111111222000///...///000222333444777>>>IIIWWWccclllppppppqqqrrrttttttrrrnnnkkkgggaaa\\\WWWRRRRRR^^^mmm}}}zzzrrrsssvvvvvv|||zzzmmm```UUUOOOMMMNNNRRRWWW]]]kkkAAA<<<:::===???===<<<===:::888555222///---++++++////////////////////////...///000111111000///......,,,***((((((***,,,...+++,,,,,,---...///000000////////////...---,,,+++//////.........---------,,,,,,,,,------.........,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------------------------------///...---,,,,,,,,,,,,,,,...------,,,+++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,...---,,,---...///...---000000000000000000000000000000000000////////////---...///111111111000///444444222000///000333666999???HHHPPPUUUYYY[[[]]]^^^______^^^^^^\\\[[[ZZZ\\\^^^___```___\\\XXXVVVPPPYYY\\\TTTMMMLLLMMMKKKIIIOOOWWW\\\```gggqqqxxx{{{rrrkkkddd___[[[WWWOOOHHHEEEEEECCCAAA@@@@@@>>>>>>BBBCCCAAA@@@CCC@@@>>>;;;888666666666777>>>===;;;999777666555444:::===AAAAAA>>><<<<<<===>>><<<999888666444000......---,,,---......,,,***......---,,,,,,,,,------...---,,,+++++++++++++++)))***++++++++++++***)))((((((''''''(((((()))***,,,///333666888777555333,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********,,,+++*********+++,,,---************************------,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++******)))))),,,++++++******++++++,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,---------.........///////////////...---------,,,////////////////////////000000000000000000000000000000000000////////////111000111444222///000444777???JJJTTTaaalllooommmrrrqqqpppqqqpppmmmfff```aaabbb]]]TTTQQQ\\\lllwww~~~yyyuuurrrqqqpppsssrrrqqqmmmcccUUUMMMMMMHHHRRR]]]dddpppBBB<<<999<<>>>>>@@@;;;999666333000/////////000000000000000000000000//////............/////////...,,,******,,,...///,,,,,,------.../////////------...............---//////.........---------,,,,,,------------------,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********))))))))))))))))))***+++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,,,,...---,,,,,,---///000000///000000000000000000000000000000000000///////////////000111111111111111111222222222000///111555888<<>><<<<<<<<<===;;;:::999888666222000///...------......,,,***,,,,,,,,,,,,------...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))+++---000111000///...++++++,,,,,,++++++***))),,,,,,,,,+++++++++******+++************+++---...************************+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---,,,------------........................---------////////////////////////000000000000000000000000000000000000////////////111///111333333111222777;;;EEEQQQ[[[fffooorrrqqqtttqqqooonnnllljjjeeeaaa[[[[[[WWWTTTYYYhhhxxx|||xxxtttpppmmmhhhhhhiiifff\\\PPPKKKMMMNNNYYYfffsssFFF???:::===AAABBBDDDFFF>>><<<888444222222222333111111111111111111111111000///---,,,,,,---///000111000...------...000111........................++++++,,,....../////////...............---------------------------,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---,,,,,,,,,))))))***,,,...000111222//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///000111000.........000...------...000222111000000000000000000000000000////////////000000000000333222111111111111111111111111111000000333777;;;BBBGGGPPPWWWZZZ[[[\\\\\\VVVVVVVVVVVVWWWXXXZZZ[[[______```___\\\WWWQQQNNNMMMSSSUUUQQQMMMNNNRRRTTTZZZbbbmmmvvv~~~wwwrrrqqqrrrrrrppplllfffaaa\\\UUULLLEEEDDD???===@@@BBBAAABBBDDDCCCAAA>>><<<999888888888666555555555555666777777555999===???>>><<<;;;:::;;;::::::;;;;;;999666333111000............,,,+++***++++++,,,---...///000---,,,,,,++++++++++++,,,,,,+++************+++,,,*********)))******+++,,,(((((()))***+++************++++++++++++***)))))),,,,,,,,,++++++++++++***************+++,,,---...++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,------,,,,,,,,,,,,---------------------...............////////////////////////000000000000000000000000////////////000000000000000...000333333222444:::@@@LLLZZZcccjjjpppssssssuuurrrmmmjjjhhheeebbb```ZZZWWWTTTVVVdddxxx~~~|||vvvoookkkcccdddddd```VVVMMMMMMSSS[[[fffuuuLLLCCC===???CCCFFFIIILLLBBB???;;;666333222222333000000000000000000000000000///...------...///000111000............000111//////.........---------++++++,,,---.............................................------,,,,,,,,,,,,------......------,,,---..................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...,,,,,,,,,---------------///......---,,,,,,++++++------------------------///000111000///...///000000///...///000111000///////////////////////////////////////000000000000444333111000///000000111///000111111333666<<>><<<::::::999444444444444444555555666333666:::===>>><<<:::999::::::;;;<<<===<<<999777444222000//////...,,,+++++++++,,,---............+++******)))))))))*********)))'''&&&&&&''')))***)))))))))))))))***++++++++++++***************++++++++++++++++++******)))++++++++++++++++++++++++))))))******+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,------+++++++++,,,,,,,,,------,,,---------.../////////////////////////////////////////////////////////////////////000000000000111//////222222222666<<>>999444111000000///////////////////////////000111222222111000/////////...------...///////////////...------,,,,,,,,,,,,------------,,,,,,---..............................------,,,,,,,,,,,,------......------,,,------...//////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------------,,,+++******)))---------------------------------------------------...//////------...///222111//////000000...---////////////////////////.../////////000000000111333222000///......///000///000222444777;;;AAAFFFOOORRRVVVWWWVVVSSSQQQPPPNNNNNNMMMNNNPPPSSSVVVXXXZZZZZZYYYWWWTTTQQQNNNLLLKKKOOOVVV\\\```dddjjjoooxxx~~~yyyqqqmmmoooxxx}}}qqqeeeVVVLLLCCCAAAAAA@@@@@@BBBDDDCCCAAA@@@>>>===<<<;;;777666555444444333444444111444777;;;======;;;999999999:::<<<>>>>>><<<:::777444111//////...,,,+++,,,------......---,,,,,,++++++************++++++***)))'''&&&&&&''')))***---,,,,,,,,,,,,---.........---,,,+++***+++,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,---------.../////////////////////////////////////////////////////////.../////////000000000111222000000222333444999@@@JJJWWWeeejjjlllooopppooommmmmmllliiiddd^^^ZZZXXX[[[XXXWWW```sss}}}zzzuuuqqqnnnsssmmmddd[[[SSSSSS```mmm}}}ZZZNNNCCCBBBFFFHHHHHHIIIIIIGGGBBB<<<777333000...........................///000222333333222000///......------------......//////.........---------,,,,,,---------,,,,,,+++---------...............------------------,,,,,,,,,------......------,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......******++++++++++++,,,,,,,,,,,,------............------------------------+++---......---,,,---///222000////////////...,,,000000000000000000000000......//////000000111111111000//////////////////000222444777;;;AAAHHHMMMSSSTTTVVVUUURRROOOMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTVVVVVVTTTSSSSSSSSSSSSTTTPPPTTT^^^jjjqqqssswww|||}}}uuunnnkkkkkkppp|||zzzcccVVVHHHBBBAAA>>>>>>???BBBBBBAAAAAA???>>>>>>===999999777666444444333333222222555888<<<===<<<;;;:::999:::;;;>>>???>>>===:::777333000///...,,,+++------...///...---+++***---,,,,,,,,,,,,---......,,,+++************+++,,,++++++******++++++,,,---,,,++++++*********++++++,,,------------,,,++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------............------,,,,,,,,,---......,,,,,,,,,,,,---------------------...............////////////////////////000000000000000000000000......//////000000111111333111111444777999@@@HHHUUU___jjjnnnppprrrrrroooiiijjjjjjgggaaa[[[XXXVVVWWWXXX\\\fffvvv|||~~~}}}{{{xxxuuurrrooonnnoooggg]]]XXXXXX```pppfffXXXLLLJJJLLLLLLJJJJJJJJJHHHEEE@@@;;;666222000////////////////////////000000111111111111000000.......................................---------***+++,,,,,,---------------------.........//////,,,,,,------------------,,,------......------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111///---++++++,,,...000******++++++,,,---..................------------........................+++---......------...///...---,,,---///000///...000000000000000000000000.........///000111111111//////000111111111000000111444777;;;@@@FFFNNNSSSSSSTTTTTTRRROOOMMMNNNOOONNNNNNNNNOOOOOOPPPQQQQQQTTTSSSQQQQQQSSSWWW[[[^^^]]]bbbnnn}}}}}}wwwsssppppppwwwtttdddSSSJJJFFFBBB@@@@@@@@@AAAAAAAAA@@@@@@??????;;;:::999777666666555555333222333666;;;>>>>>>===;;;:::999999<<<>>>??????<<<888444111///...,,,++++++,,,---//////...---,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((''''''''''''((()))))))))*********************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,---...///,,,------------........................---------////////////////////////000000000000000000000000.........///000111111111333111222777<<>>999555222000000000000000000000000111000///......///000111...//////////////////...........................((()))***,,,---...//////---------.........//////,,,,,,,,,------.........,,,------......------,,,***+++---......---+++***------------------------++++++++++++++++++++++++...,,,(((&&&%%%''')))+++,,,,,,,,,---------......000000///...---,,,,,,+++........................+++---......------...000+++******,,,///111111111000000000000000000000000---......///000111111222...000111333333333222111333555888===BBBIIIQQQWWWRRRSSSRRRPPPNNNNNNPPPRRRNNNOOOPPPPPPPPPPPPOOOOOOSSSRRRPPPPPPTTTZZZaaaeeejjjooo|||~~~}}}xxxtttwww|||xxxyyy{{{ppp]]]RRRLLLGGGDDDDDD??????@@@AAAAAA@@@@@@@@@;;;:::999888888777888888444222222555:::>>>??????<<<:::888888;;;===??????===999555111///...,,,+++(((***,,,...//////...---(((((('''(((((()))******)))***++++++++++++***)))***************++++++,,,))))))***+++,,,,,,++++++***++++++++++++***))))))*********++++++,,,,,,,,,+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---...///---------.........///////////////......------,,,////////////////////////000000000000000000000000---......///000111111222222111333:::AAAHHHSSS^^^aaafffkkkmmmqqquuurrrllliiihhheee___YYYVVVXXXZZZaaalllwww~~~|||ssstttsssrrroookkkgggddd^^^XXXYYYfffyyytttccc^^^[[[UUUPPPNNNLLLIIIEEEBBB@@@===999666111111111111000000000000000000000000000000000000------......///000000000,,,---.........---,,,+++,,,---------.../////////,,,---......///...............---------,,,,,,,,,///...---,,,,,,---...///...------,,,,,,------...,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------/////////......---------------............------///////////////////////////...---,,,,,,---...///........................////////////000000000000000000111111111000000///000000000000////////////111222333222111000111222555777;;;BBBJJJPPPTTTUUUSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPSSSTTTTTTUUU___nnnwwwxxx|||vvvsss|||}}}|||yyy}}}{{{yyyzzzuuufffYYYPPPKKKIIIFFFDDDBBBBBBAAA>>>>>>???>>><<<::::::;;;<<<;;;:::666555333222333777<<>>===;;;888666888;;;>>>???===;;;777444000...---...------,,,,,,+++++++++***+++,,,,,,------------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************,,,+++*********+++,,,---000///...---,,,,,,,,,,,,,,,++++++******++++++,,,)))+++---,,,+++***+++,,,***++++++++++++,,,,,,,,,+++)))'''(((+++---,,,******,,,---,,,++++++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,////////////////////////---......///////////////,,,...000...+++***+++---......////////////......333333222111000000111111444111111555@@@NNN[[[ccchhhiiikkkmmmmmmlllkkkjjjhhheee```[[[XXXXXX[[[^^^ttt}}}{{{yyyuuurrrsssooohhhbbbaaaXXX^^^hhhyyyppphhhbbbYYYSSSQQQNNNKKKGGGDDDAAA===888555111111111111000000000111000000000000000000000000///////////////.........---------......------,,,---------...............---......///000/////////............------,,,,,,......---,,,------...///...------,,,,,,------...,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------.........---------,,,,,,------............------...........................---,,,,,,,,,,,,---................................./////////000000000000000111111111111000000000000000/////////......///000111111111111333444666999???GGGNNNSSSUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWUUUUUUTTTTTTSSSRRRQQQPPPQQQSSSZZZeeerrr}}}zzz|||vvvjjj___XXXTTTKKKHHHFFFCCCAAA>>>>>>>>>???===;;;;;;<<<<<<;;;999666555333222333777;;;>>>@@@???===:::777888:::===???>>><<<:::777333111///.........------,,,,,,,,,***+++,,,,,,---------,,,)))******+++++++++******************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...---+++************+++---,,,+++***)))))))))))),,,++++++++++++++++++,,,)))+++---,,,+++***+++,,,*********++++++,,,,,,,,,---***((()))+++---,,,+++,,,---...---,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////---///000///,,,+++,,,......//////000000//////...000000000000000111222333333333444:::EEESSS___fffiiijjjkkkllllllkkkiiihhhdddbbb^^^XXXVVVXXX___eee}}}~~~uuutttqqqpppooojjjbbb^^^___^^^kkk{{{wwwkkk___WWWUUUOOOMMMIIIFFFCCC>>>999555111111111111111111222222000000000000000000000000111000000///......------...---------------.....................---------......///000000000000000/////////............---------,,,,,,---...//////...------,,,,,,------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------............------........................------,,,++++++,,,------........................------........./////////000000111111111111000000////////////............---...000000111222555777888===EEEMMMSSSVVVVVVVVVYYYXXXWWWWWWWWWXXXZZZZZZUUUTTTTTTSSSRRRQQQPPPOOOQQQUUUfff}}}tttkkkeeeYYYWWWQQQJJJEEEAAA???>>>???>>>=========<<<:::888777555333222444777;;;===BBBAAA@@@<<<999888999;;;>>>>>>>>>===;;;777444222//////...------------...++++++,,,---------,,,,,,***+++++++++++++++******)))))))))))))))))))))))),,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))))))))///...---,,,++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,))))))***+++,,,,,,------...,,,++++++,,,---,,,+++...//////...,,,+++,,,------------------,,,,,,,,,,,,,,,---......---,,,,,,........................---......///////////////...///000///...---...//////000000111111000000///.........///000222333444222555:::CCCNNNZZZdddjjjkkklllllllllkkkiiifffddd^^^]]]YYYUUUSSSZZZgggqqqyyynnnlllkkkkkkiiiaaaZZZ[[[```mmmuuueee[[[WWWOOOMMMKKKHHHFFFAAA<<<888333222111111111111222333000000000000000000000000000000//////..................---,,,,,,---///000/////////...---------,,,------...////////////////////////////////////...,,,,,,,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................------------------------........................------------.........//////000000111111111111000////////////.........------///000000111222555888:::AAAJJJRRRWWWXXXWWWVVVYYYZZZ[[[\\\\\\[[[[[[ZZZSSSSSSRRRQQQQQQPPPPPPPPPSSS[[[ssszzzpppmmmdddXXXNNNHHHCCC>>>>>>===<<<===>>>===:::888777666444333444777:::<<>>>>>===:::777555000///...------------...+++,,,,,,------,,,,,,,,,++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++*********))))))************************---,,,,,,++++++*********//////...---------------++++++++++++++++++++++++)))+++---,,,+++***++++++))))))***+++,,,------...///...---,,,,,,,,,,,,,,,///000000///---+++,,,---..................------,,,---///000000///---,,,........................---......//////////////////000000000/////////000000000111111111111000000.........///000111333333111777AAALLLWWW```hhhmmmnnnnnnnnnmmmkkkgggdddbbbYYYXXXVVVSSSTTT___ppp}}}wwwlllgggfffddd___WWWTTT]]]iiinnnaaaYYYPPPNNNLLLJJJGGGDDD???<<<555444222111111111222333000000000000000000000000............//////000000......---,,,---...///111/////////...---------,,,+++,,,------......------.../////////////////////+++,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------..............................////////////......////////////////////////------------........./////////000111111111111111000////////////.........000111111111111222555888===DDDNNNUUUWWWWWWVVVVVVYYY[[[___aaa```]]]YYYWWWQQQQQQPPPPPPQQQRRRSSSTTTVVVaaa~~~xxxfffYYYQQQHHHAAA???=========>>>===;;;:::888666555444444666999:::@@@BBBBBBAAA>>>:::999888888:::<<<>>>>>><<<999888111000...,,,,,,,,,------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++*********************************+++,,,,,,,,,,,,,,,+++*********************++++++,,,,,,++++++***)))+++---,,,+++***++++++))))))***+++,,,,,,------//////...---,,,,,,,,,---///000000///---+++,,,---........................,,,---///000000///---,,,........................---......///////////////000/////////000000000000000000111111111111000000000000000000000111111222333;;;HHHUUU^^^eeekkknnnqqqqqqpppnnnkkkfffbbb```UUUVVVVVVVVV[[[gggxxxwwwmmmeeebbb]]]WWWRRRVVVhhhzzzzzzjjj^^^TTTQQQMMMJJJHHHEEEAAA???888666444222111111222333000000000000000000000000------......///000000111------------...///000000...............---------++++++,,,------------,,,---............/////////,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------............------------------------------//////000000000000//////////////////////////////------........./////////...///000111111222111111000000000000////////////222333333222222444777:::AAAHHHPPPUUUVVVVVVWWWXXX[[[]]]```bbbaaa]]]WWWTTTPPPPPPPPPQQQTTTWWWYYY[[[]]]llluuuggg___UUUKKKEEEBBB@@@>>>>>>>>><<<;;;888777666555555666888999===???BBBBBB???<<<999999777888:::<<<======<<<;;;444222000---,,,,,,------,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,---......---++++++,,,......//////...,,,+++,,,------------...............------...//////...---------------------------------......///////////////000///...///000111000//////000000111111000000///111111111111111111222222777AAAPPP\\\dddiiimmmppprrrqqqpppnnnjjjeee```^^^UUUVVVXXX]]]eeerrrxxxlllbbb^^^YYYUUUUUU```xxxuuueeeZZZVVVPPPKKKGGGDDDAAA???:::888555222000000111222000000000000000000000000.........///////////////,,,---...//////000000000---------...............+++,,,------......------,,,,,,------............------......---,,,***)))...------,,,,,,------...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------............------------------------------......///000000///......////////////////////////....../////////000000000...///000111111222222222222111111111000000000000222333333333333666;;;>>>GGGLLLSSSVVVUUUVVVYYY\\\______```___]]]ZZZVVVTTTPPPQQQRRRTTTXXX]]]aaadddmmmxxxsssiii^^^OOOKKKFFFAAA???>>><<<;;;888777666555555666777888888<<<@@@BBB@@@===;;;999777888999;;;===>>>??????999666333000...---......,,,---------,,,,,,+++***)))***+++,,,---.........++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---,,,,,,+++.........------......///)))***,,,------,,,***))))))+++---,,,+++***+++,,,,,,,,,,,,++++++++++++***+++,,,...---++++++---///,,,---...---,,,+++,,,---,,,,,,---------.........---------------------------------------------------......///////////////000...---...000111000......//////000000//////...111111111111222333555555===HHHWWWccciiilllooorrrppppppnnnlllgggbbb^^^[[[WWWXXX\\\dddppp|||wwwfff___ZZZWWWXXX^^^nnn|||jjj___ZZZRRRKKKFFFCCC@@@>>><<<:::666222000000000111000000000000000000000000000000000///......------+++,,,...000111000000///,,,------....../////////,,,---......//////......,,,,,,,,,---------......---.........---+++)))(((...------,,,,,,------...---,,,+++******+++,,,---++++++,,,,,,,,,------------------....../////////---..................---------------------------,,,---...//////...---,,,000000000000000000000000////////////000000000000......///111111222222222222222222222111111111000111222222333555999>>>BBBKKKOOOTTTVVVUUUVVVZZZ___bbbaaa___\\\YYYWWWVVVUUUQQQRRRTTTWWW\\\bbbgggjjj|||}}}zzzoooXXXRRRKKKDDD@@@>>><<<;;;888888666555555666666777555:::???BBBAAA>>>;;;:::777888999;;;===@@@AAABBB<<<:::666222///...//////------------,,,,,,+++***((()))***,,,---...//////........................,,,,,,++++++***)))))))))***************************+++,,,---,,,+++***)))++++++*********++++++,,,)))***,,,------,,,***))))))+++---,,,+++***+++,,,------,,,++++++******))))))+++---,,,******---000***,,,------++++++,,,---,,,,,,,,,---------.........---,,,,,,,,,,,,---...---------------------------......//////////////////---,,,---000111000.........////////////......///000000222333555777888AAAMMM\\\hhhmmmoooqqqsssnnnnnnmmmjjjfff```\\\YYYXXXYYY^^^iiiwwwuuuaaa[[[XXXWWW\\\fffwwwuuunnnaaaSSSKKKFFF@@@<<<<<<999888666333222111111111000000//////000111222222000000000000000000000000......//////...---,,,,,,.........//////...---,,,////////////...---,,,+++---------............///......---,,,,,,+++*********+++---///000//////.........---------,,,,,,,,,+++,,,---......---,,,+++///...------------...///..................---------------------------------------............///000000000000000000000000////////////000000000000///...---,,,---///111222222111000///000111333444333444555555666:::BBBHHHPPPRRRTTTUUUVVVWWWZZZ\\\ccc___ZZZVVVTTTSSSRRRRRRZZZWWW\\\gggkkkjjjrrrmmmaaaQQQEEE@@@???===;;;:::999777666555555666666777999;;;===>>>>>>>>>===<<<888555555888;;;<<<<<>>FFFLLLOOORRRUUUWWWXXXZZZ\\\^^^\\\YYYUUURRRQQQRRRRRRRRRUUUUUU```oooxxx{{{vvvjjjYYYLLLEEEAAA<<<888<<<;;;999777666666777777777999<<<>>>@@@@@@??????===:::666666888<<<===>>>???===;;;888444222000/////////...---------......---,,,******,,,.........222///---+++,,,,,,+++***------......---,,,,,,+++************************,,,,,,,,,+++++++++******------------------------+++,,,,,,---,,,+++***)))))))))******++++++,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,------......------,,,---...///...------...///......---,,,,,,---......---------...//////000000------///000000000////////////............//////000000////////////000000...111222222222666>>>EEERRR[[[dddhhhlllpppqqqooonnnhhhcccaaa[[[TTTSSSWWWbbbdddmmm|||tttaaaWWWZZZaaajjjttt~~~yyycccSSSHHH@@@===>>>>>>===;;;888666444333333000000000000000000111222000000000000000000000000000000000000000000///......///000///,,,+++---000......//////000111111111---------............////////////......------,,,+++,,,---.../////////////////////............---......///000000///.........------,,,,,,------...,,,,,,---...////////////------------------------////////////000000000111........................////////////000000000000//////.........000111333333333333333222222111000111222555888<<>>===;;;999888888888888777999<<>>>>>>>>===;;;888444111///------,,,++++++++++++++++++******+++///111222222222///,,,***++++++,,,+++---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------------------,,,,,,---------,,,++++++)))******+++,,,,,,------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,------......------,,,---...///...------...///......---,,,,,,---......000000000///////////////......///000000000//////000//////......//////000111000000//////000000111222222333333555<<>>???>>><<<:::777555444333111000000000000000111111//////////////////////////////000000000//////......000111///,,,+++...222.........//////000000111---------............//////.........---------,,,,,,------.........///////////////////////////...,,,------------------,,,------,,,,,,,,,,,,------+++,,,---...////////////............................../////////000000000........................////////////000000000000///////////////111222333333444555666666555444333444555777;;;AAAHHHOOOSSSSSSVVVZZZ]]]\\\[[[[[[[[[SSSRRRQQQPPPPPPTTTXXX\\\^^^gggzzzrrrhhh___VVVLLLDDD@@@???===:::999888888888777999<<<@@@BBBCCCCCCCCCCCC???:::777666888;;;<<<>>>??????>>>;;;777333000---,,,+++************************,,,///222222222222///+++)))***+++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,---...///...---------///......------------......------------------------/////////000000000//////000000////////////000000111000000000000000000111333333333444999BBBNNNVVVbbbhhhkkkkkkjjjlllkkkiiifffbbb[[[UUURRRXXXdddooovvvrrrrrrzzz}}}sssggg[[[VVV]]]gggvvv|||qqq{{{{{{dddPPPBBB<<<=========;;;999777555333222111111000000000000000111////////////////////////---......//////............000111000///...111333000///...------------...---------............///---------,,,,,,,,,,,,,,,------------.........///.../////////////////////---------,,,,,,---------------------------------+++,,,---...////////////........................------........./////////........................////////////000000000000//////000000111222222333222444666888999999999999::::::<<>><<<:::999999999888:::===@@@BBBCCCCCCCCCEEECCC>>>:::777777888:::@@@@@@AAA@@@>>>999555222222111000///...------...+++++++++,,,///111000///000...+++******+++,,,+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,---...///...---------///........................+++++++++,,,------......000000000/////////000000000000////////////000000111111000000000000111111333333444777>>>HHHTTT\\\dddjjjmmmkkkjjjkkkjjjhhhaaa^^^XXXSSSUUUaaaqqq{{{xxxuuuzzzuuujjj^^^VVVRRRVVVfffuuummmtttpppYYYGGG>>>===;;;;;;:::999888666444333222111111000000000000000000000000000000000000000,,,------..................///000222333444444444111000...---,,,,,,---------------............///,,,,,,,,,,,,,,,,,,,,,,,,......---------......///---............/////////000///............///000---......//////......---,,,,,,---...////////////........................------------....................................////////////000000000000000000000111222222333333333444666888:::;;;<<<===???>>>???CCCIIIPPPTTTUUUZZZ\\\]]]\\\YYYVVVTTTSSSOOOQQQSSSTTTVVV\\\fffmmm{{{~~~wwwrrrrrruuuxxxyyy}}}xxxkkk\\\RRRFFFDDDAAA>>><<<;;;:::::::::<<>>:::999:::<<>>======>>>@@@CCCEEEGGGGGGFFFFFFEEEFFFFFFCCC@@@???@@@BBBCCCDDDCCCBBB@@@===:::888222111000...------,,,,,,,,,,,,---///111222111000,,,++++++,,,------***(((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---111111000///...---,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,------......------,,,---...///...------...///---...///000000///...---////////////////////////222222000/////////000000111111000000000000111111222111111000000111111222444666:::BBBLLLVVV]]]aaacccjjjnnnllljjjiiieeeaaa[[[ZZZXXXZZZggg{{{yyy{{{~~~zzzrrrmmmaaaTTTOOOZZZiiiuuu~~~zzzzzzjjjRRRCCC>>>999:::;;;;;;:::999777666222222111000000///000000000000000000000000000000......///000000111000000///---...444<<>><<<<<<>>>???<<<999333222111111111111111111111111000000000000111111000000000///////////////000222222000,,,,,,///222//////............//////................................................000000000000000000000000...---,,,,,,,,,---...////////////...............---------............///------------------------......////////////......000000//////......------000000////////////000000000000000000000000000000000111111111222222222222111000111555666666:::???CCCJJJRRRXXXZZZYYYUUUSSSWWW[[[^^^ZZZUUUXXXeeepppxxxsssllljjjrrrvvvlllbbbXXXOOOJJJHHHGGGFFFDDDBBBBBBDDDEEEHHHKKKMMMPPPUUUZZZWWWQQQCCC@@@===;;;;;;<<<<<<;;;>>><<<:::666333111///...///---------//////...---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,++++++******+++,,,---------,,,+++*********++++++++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...------------------------,,,,,,------....../////////////////////000111111/////////000000000000000111111111000000000000000/////////......---------///111222333222333555777>>>JJJYYYbbbddddddfffjjjdddcccaaa___``````^^^ZZZUUUcccyyyzzzrrrkkksssxxxtttgggZZZSSSRRRTTT]]]mmm{{{^^^GGGBBB>>>>>>@@@???===;;;555444333222222222222222111111000000000000111111000000000000000000//////111111111111111111222222//////............//////////////////////////////////////////////////////000000000000000000000000//////000000000111111222////////////////////////---------............///.........////////////......//////////////////...000000//////......------//////000000000000//////111111111111111111111111000000000111111222222333222000222555777888===DDDIIINNNUUUXXXXXXUUURRRQQQ[[[bbbfffccc^^^aaannnzzzvvvjjjgggiiiuuuyyyqqqhhh___XXXMMMJJJFFFCCCBBBDDDGGGHHHEEEIIILLLPPPVVVZZZXXXQQQHHHDDD@@@======<<<;;;:::<<<;;;:::888555333000//////...,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++************,,,,,,---...---,,,+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++/////////...---,,,,,,+++---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...---------------------------------......////////////////////////000111111000000000000000/////////000000000000000000111111444444444333222222222111...///111222333444777:::CCCNNN]]]dddddddddfffiiieeecccbbbbbb```]]]YYYWWWWWWggg{{{yyytttooovvvzzzsssbbbUUUPPPRRRXXXaaapppnnnRRRIIIAAA@@@AAA@@@======666555444333333333333333111000000//////000000111/////////000000111111111000...---///222333111/////////............//////000000000000000000000000////////////////////////////////////////////////,,,---...///000000//////...////////////000000000---------............///......///000000000000///...//////000000//////...///////////////.........//////000000000000//////111111111111111111111111000000000000111222333444444222222666999;;;AAAIIINNNRRRWWWXXXVVVTTTUUUVVV___gggnnnooolllnnnzzzxxxjjjaaa```fffuuu}}}ssslllVVVQQQJJJEEEDDDEEEFFFGGGEEEIIINNNRRRYYY___\\\VVVOOOKKKEEEAAA???===:::999888888999888777555333111///...,,,---......---,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,******++++++++++++++++++---......------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------------111000///...---,,,,,,+++...---+++******+++,,,,,,,,,,,,++++++,,,,,,---...------------------------...............///////////////......//////000111000000////////////......000000000000111111111111333333333222222222222222...///111222333666;;;???JJJSSS^^^dddeeeeeefffiiiiiifffeeeddd^^^WWWUUUWWWcccqqq}}}zzzwwwooorrrrrriii[[[RRRRRRUUU\\\eeesss~~~\\\OOOCCCAAAAAA???===>>>666555444333222222222222000//////......//////000......///000111222222333///...------///000000/////////............//////////////////////////////////////////////////////........................((()))+++---------,,,,,,.../////////000000000000---------............///------///000000000////////////000000000000//////.........///////////////...///000111111000///...111111111111111111111111111000000000000222333444555333333777:::===EEEMMMSSSVVVXXXXXXVVVWWW\\\aaannnvvv~~~{{{yyyxxxuuummmbbbZZZWWWXXX___lllyyy}}}ggg___UUUMMMHHHFFFEEECCCFFFJJJOOOTTT\\\cccbbb\\\VVVQQQKKKEEE@@@===:::777444555777888888777555333///...,,,------...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++************++++++,,,---------//////...,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,------...............------,,,,,,,,,------------,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------------////////////..................------......///000/////////.........------///000000000111111111111////////////000000000000000000111222555:::AAAFFFRRRWWW^^^dddgggggghhhiiiiiifffeeebbbZZZTTTXXX```uuu}}}{{{yyywwwjjjiiiddd\\\VVVUUUZZZ___fffqqqcccSSSEEEBBBBBB???===???555444333222111111111111//////............//////------...000111222333444111111///---,,,,,,///222//////............//////........................000000000000000000000000........................***+++...000000000///....../////////000000111111---------.........//////+++,,,.../////////......//////000000000000//////---.........//////000000...///000111111000///...111111111111111111111111111000000000000222444555666444444888;;;???GGGPPPVVVXXXZZZYYYXXX[[[cccjjj~~~yyyuuusssooojjjeeedddaaa______\\\UUUOOOLLLMMMMMMSSS^^^ggglllqqqvvvvvv~~~zzzqqqdddYYYQQQMMMHHHFFFEEEJJJOOOTTT]]]dddddd___ZZZUUUNNNGGGBBB===999777111333666888999888666555///...,,,,,,------,,,++++++++++++,,,,,,---------++++++++++++******))))))***++++++,,,---...//////000///---,,,++++++,,,,,,,,,+++***))))))***+++,,,******+++,,,------......++++++,,,,,,,,,,,,---------............---,,,+++,,,,,,++++++,,,,,,---...------------------------000000//////......---------------------...////////////......---------,,,//////000000111111111222000000111111222222333333222222222333666<<>>@@@???===999555222111000000222111111000000000000000222222111000//////000000333222222111000//////..................///000000000000000000////////////,,,---------.../////////............///////////////////////////.........///////////////......---000000111111000...,,,***,,,---......//////......000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000222333333222222222333555444444666===FFFOOOUUUYYYXXXXXXYYYYYY___nnn~~~zzzrrrkkkeeedddaaa^^^[[[XXXUUUTTTRRRQQQPPPMMMKKKIIIGGGGGGGGGJJJNNNRRRUUUYYY^^^aaaeeefffhhhjjjlllmmmnnnnnnrrrtttwwwyyyyyyxxxuuutttkkkjjjiiikkknnnuuu{{{{{{uuuhhhXXXLLLHHHGGGIIIPPPYYYbbbhhhiiihhhaaa```[[[RRRFFF<<<777555444333222444666777777666444222///---,,,,,,---///))))))***+++,,,...///000------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,************,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......000000//////.........---,,,,,,,,,---...///000000000000///.....................//////000000111111---...111333333222000...111111111000000000000000000222333444777???IIIPPPYYY___eeefffeeeeeehhhkkkmmmeee^^^[[[UUUSSScccwww~~~~~~vvvkkk^^^VVVRRRXXX___dddmmmuuufffLLLEEEFFFBBB???@@@???===999666333111111111222222111000000000000000222111111000//////000000000000000///...---------///............///000000000000000000////////////------............................../////////////////////////////////...///////////////......---//////////////////...---,,,---......//////......000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000222333333222222222333444555666:::AAAIIIQQQVVV[[[[[[]]]___aaagggwwwxxxqqqkkkfff^^^YYYVVVUUUTTTRRRPPPNNNMMMLLLIIIIIIHHHGGGFFFFFFEEEEEECCCEEEHHHJJJKKKMMMPPPSSSTTTUUUVVVWWWYYYZZZ\\\\\\ZZZ\\\^^^___``````___^^^[[[ZZZZZZ[[[^^^ccchhhkkkooosssyyy}}}kkkZZZRRRMMMLLLOOOXXXeeelllmmmkkkeeeddd```WWWKKK@@@999666666555444555777999888777444222///---,,,,,,---...*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,---..................---------,,,,,,---------.../////////000000///...............000000000000////////////...///111222222222000///111111111111000000000000000111333555999BBBLLLTTT[[[```fffgggfffeeegggiiiiiiaaa[[[XXXSSSVVViii~~~}}}uuujjjWWWPPPMMMUUUbbbnnn{{{rrrUUUJJJHHHDDD@@@??????===:::777444222222111222222111000000000000111111111000/////////000000000000//////......------//////......//////000111000000000000//////////////////..............................////////////....../////////////////////////////////......---...............///000111------...////////////...000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111333333222222333444333555:::@@@GGGNNNTTTWWWXXXYYY\\\___bbbiiiyyyvvvtttssswwwlllfff]]]WWWSSSPPPLLLIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGDDDFFFGGGGGGFFFFFFGGGIIIJJJIIIIIIIIIKKKLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOKKKKKKLLLMMMOOORRRUUUVVV[[[^^^bbbgggkkkqqqwww{{{|||fffYYYSSSOOOOOOWWWdddnnnpppnnnmmmmmmiiiaaaUUUGGG===777666444333444666888888777555333000...,,,,,,,,,---,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,------..................000//////............///111111111000///.........///000000000111111111111111111111111111111111111000111333666===GGGRRRZZZ^^^cccggghhhfffeeeeeegggddd^^^YYYVVVSSS[[[sssyyyooofffSSSOOOQQQ]]]ooo~~~cccQQQJJJEEE@@@>>>???===;;;888666444333222333222111111000000111111111000000/////////000000222111111111000000000////////////...///000000111000000000000////////////000000//////......------............////////////............///////////////////////////......---//////...------...000111------...///////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000111222222111222333555333888???GGGNNNTTTVVVXXXVVVWWWYYY\\\^^^dddsss|||vvvpppnnnmmmqqqyyyyyynnnfffYYYUUUNNNJJJHHHHHHFFFEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMMMMLLLJJJIIIIIIJJJLLLKKKJJJIIIJJJLLLNNNOOOTTTSSSPPPNNNLLLKKKKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLQQQSSSUUUWWW[[[```fffjjjooosssyyyoooaaaVVVSSSRRRVVV___iiioooqqqvvvwwwuuummm```OOO@@@777444333111222333555555555666444222///---,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,...............---------000///............//////111000000000/////////...111000/////////000222222000111111111111111222222000111444999BBBMMMXXX___aaaeeehhhiiigggeeeccccccaaa]]]XXXUUUUUUaaa|||tttfff]]]TTTXXXcccuuuuuu\\\NNNFFFAAA>>>???>>><<<:::777555444333333222222111111111111111000///////////////000000111111111111000000000000///////////////000111111000000000000////////////000000000//////......---............////////////---.........//////000000///////////////......---111000...------...//////---...//////000000//////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000111222111111222444666555;;;DDDNNNTTTWWWWWWWWWWWWWWWXXXYYYZZZ^^^mmm{{{xxxpppjjjlllkkkkkkpppyyyqqqggg___XXXSSSPPPMMMIIIGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPPPPOOONNNMMMMMMNNNOOONNNLLLKKKKKKLLLNNNOOOPPPNNNLLLIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMPPPUUUYYYZZZ^^^ccchhhooovvv~~~uuukkkZZZ[[[[[[ZZZ\\\cccnnnvvv}}}~~~~~~yyykkkXXXDDD888666444222111333555555555888666444111///------,,,------,,,+++++++++,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......---------------------..................---------//////............//////.../////////000000000111111000///...///000222333000000111111222222222333111222666>>>HHHTTT]]]cccccceeehhhiiigggdddaaa```\\\YYYUUUSSSWWWeeelll\\\VVVUUUeee|||oooZZZLLLCCC??????>>>===;;;999777555444333333222111111111111222//////......//////000000////////////............000000//////000000111222000000000000////////////000000//////////////////............////////////------......///000000000///////////////......---111000///.....................///000000000000///000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222555777999@@@IIISSSXXXYYYWWWUUUSSSRRRRRRRRRRRRWWWgggvvv{{{wwwrrrlllgggeeegggllluuu|||ssseeeZZZTTTPPPMMMKKKJJJIIIIIIHHHIIIIIIKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPPPPQQQQQQRRRRRRNNNPPPQQQQQQPPPPPPQQQRRROOONNNMMMKKKKKKKKKLLLMMMLLLKKKIIIHHHHHHHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGGGGGGGIIILLLOOONNNQQQTTTXXX\\\bbbiiimmmvvvsssmmmbbbdddddd```\\\aaannnyyy~~~vvvbbbKKK<<<:::777555444555777888888:::999666444111///------------,,,++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---......------------............------..................///............//////000.........///000111111111111000/////////000222333000000111111222333333333222444:::CCCOOOYYY```cccccceeegggiiigggddd___]]]VVVTTTRRRTTT\\\lll}}}fffYYYYYY]]]vvvjjjUUUHHHBBB??????>>><<<:::888666555444333222222111111222222...............///000000............////////////000000//////000000111222000000000000///////////////////////////000000000............////////////------......///000000111///////////////......------...//////////////////......///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111000000222555888>>>DDDMMMUUUZZZYYYVVVSSSLLLKKKKKKLLLNNNVVVhhhyyyzzztttooollljjjiiidddiiirrr}}}uuuooobbb[[[SSSNNNMMMNNNNNNMMMJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTUUUUUUVVVXXXYYYZZZZZZWWWXXXZZZZZZYYYYYYZZZ\\\WWWVVVVVVUUUTTTSSSSSSRRRUUUUUUSSSRRRPPPOOOOOONNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJJJJIIIIIIJJJLLLKKKLLLMMMNNNPPPTTTYYY]]]bbbiiisss{{{yyyooommmjjjjjjgggbbb^^^aaallluuuyyy~~~~~~jjjSSSCCC;;;999666555666888999999<<<;;;999666333000///...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......++++++,,,,,,------------,,,---------.../////////...............///000000////////////000000000000000000000000000111111222000000111222222333444444444777===HHHTTT]]]aaabbbbbbdddfffhhhgggccc^^^ZZZTTTSSSSSSYYYfffwwwzzzbbb\\\dddtttvvv]]]LLLDDD??????>>>===;;;888666555444333222222111111222222...............///000111000000000000111111111111000000000000000111111222000000000000////////////......//////000000111111............/////////000---------...///000000111///////////////......---***,,,...000111111000000...//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111000000222555888@@@FFFOOOWWWZZZYYYTTTQQQMMMKKKLLLNNNRRR\\\qqq~~~zzzrrrkkkfffdddeeeggghhhooo{{{vvvlllddd\\\XXXSSSOOOKKKKKKNNNQQQQQQQQQMMMOOORRRTTTTTTTTTTTTTTTUUUUUUWWWXXXZZZ[[[]]]]]][[[[[[]]]___```bbbcccdddcccdddffffffeeeeeefffhhhccccccccccccbbb```___^^^cccbbb___\\\XXXTTTQQQPPPPPPOOOMMMKKKJJJJJJKKKLLLGGGIIIKKKKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKMMMRRRUUUTTTZZZaaagggmmmxxxzzzqqqqqqnnnkkkfff```]]]aaahhhooouuu{{{pppYYYHHH;;;888444333444666888888===<<<:::777444111///...,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,************,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......*********++++++,,,,,,,,,,,,,,,------...///000000...............///000111111111000000//////......///000000000111111111111000000111222333333444444555888@@@KKKWWW___aaaaaabbbccceeeggggggccc^^^YYYUUUUUUWWW```pppwwwaaa```ooojjjTTTFFF>>>@@@@@@===;;;:::999777111111111000000000000000111///---///222333///***222000///------///000222---...///111111222222222000000000000000000000000000000//////.........---////////////////////////000//////.........////////////............//////000000//////.........---111111000000//////......000000000000000000000000111111000000000000111111333222000/////////000111000000000000111111111111000111222333333666:::===DDDNNNVVVUUUUUUWWWWWWTTTOOOOOOOOOOOOUUUggg~~~uuuiiieeedddeeehhhkkkqqqxxxxxxhhh___WWWNNNJJJJJJMMMLLLLLLNNNPPPRRRRRRRRRUUUUUUUUUWWWZZZ\\\\\\\\\^^^```aaabbbbbbccceeehhhhhhiiikkknnnqqqtttvvvwww}}}}}}{{{{{{zzzzzz|||yyytttppplllgggaaa^^^]]]ZZZUUURRRPPPOOOMMMLLLLLLKKKJJJJJJJJJJJJIIIGGGJJJIIIHHHHHHJJJKKKKKKJJJLLLPPPUUUYYY]]]dddlllrrrvvvppppppnnnhhhbbb^^^```ffflllttt{{{wwwaaaNNNCCC???<<<999444111555;;;AAA???<<<;;;999555111...---,,,---///111111000.../////////......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------............//////,,,((('''***...---..................------,,,,,,++++++,,,,,,---------------------------..................------//////000000000000//////////////////000000000000//////////////////////////////000111333555777888666222222555777555555777333???KKKRRRXXX___bbbbbbiiihhhgggfffeeeaaa]]]ZZZRRRVVV\\\gggyyy~~~ooodddrrrxxx___NNNAAABBBAAA???>>>===;;;:::222222222111111111111000111000111444888888333...111000///......///000111...///000111111111111111000000000000000000000000000/////////............////////////////////////..................////////////............//////000000/////////.........111000000000/////////...000000000000000000000000111111000000000000111111000000000000000111222222111111111111222222222222222333333333555888===AAAHHHQQQWWWXXXYYY\\\ZZZVVVNNNRRRUUUWWW___rrr}}}rrrhhhffffffhhhkkkooo{{{uuuggg[[[UUURRRNNNLLLNNNQQQQQQRRRTTTWWWYYYZZZ[[[WWWWWWXXX[[[^^^bbbcccdddgggiiillloooqqqtttxxx{{{{{{}}}}}}yyysssooojjjfffccc___[[[XXXVVVSSSQQQPPPPPPPPPNNNMMMPPPNNNKKKKKKKKKLLLKKKJJJJJJMMMPPPSSSVVV[[[bbbgggmmmsss||||||wwwnnnddd^^^```fffmmmqqqwww~~~|||lll]]]GGG@@@:::777444222666;;;AAA@@@===<<<:::777222///111000111222444444333111.........------------------------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------+++))))))***,,,------............---------,,,,,,++++++,,,,,,---------------------------........................//////000000000000//////////////////000000000000//////////////////////////////000111333555777888444111111555777666777999:::EEEPPPVVV[[[aaaccccccffffffeeecccaaa^^^[[[XXXRRRXXXaaaoooyyyooonnnmmmWWWEEECCCBBBAAAAAA@@@>>><<<333333333333222222222111...///222777;;;:::555000000000////////////000000///000000111111111000000////////////////////////////////////............////////////////////////---------------...///000//////............//////000000////////////......000000000000////////////000000000000000000000000111111000000000000111111---...///111222333333333222222222333333333333444444444444444666;;;AAAFFFNNNSSSWWWZZZ]]]```]]]YYYSSSXXX___eeeooo~~~{{{{{{qqqhhhggghhhjjjmmmrrrwww|||vvvnnn___WWWOOOMMMNNNNNNOOOQQQSSSSSSUUUWWWZZZ\\\___```]]]^^^___bbbgggkkkooorrrxxx{{{xxxqqqmmmgggddd___[[[YYYWWWUUUSSSSSSPPPLLLJJJIIIIIIHHHGGGIIIJJJLLLMMMNNNQQQVVVYYY___eeennnwww~~~qqqeee]]]]]]bbbgggnnnttt{{{vvvkkkQQQFFF;;;777777777999===BBB@@@>>>===;;;888444111000//////000111222000...,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,+++***+++,,,,,,,,,***,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------........................//////000000000000//////////////////000000000000//////////////////////////////000111333555666777333111111555777666888<<>>===555555444444333333222222...///111444777666333/////////000000000000//////000111111111111000000//////////////////////////////////////////.........////////////////////////---,,,,,,,,,---...///000//////............//////000000//////////////////000000000000////////////000000000000000000000000111111000000000000111111...///111222333333222222222222222222333333333333555555444444777===DDDJJJRRRSSSVVVZZZ___aaa^^^ZZZ[[[```hhhsss}}}{{{}}}sssjjjhhhhhhhhhjjjmmmhhhkkkoooqqqooohhh___YYYTTTPPPMMMMMMOOOPPPRRRRRRVVVWWWXXXYYY[[[]]]```cccdddgggjjjooouuu||||||uuunnnhhhccc^^^[[[YYYUUUPPPLLLJJJIIIHHHGGGJJJJJJJJJIIIJJJLLLOOOQQQWWW\\\ccclllsss{{{xxxlllccc```aaaccciiipppxxx}}}zzzqqq^^^NNN???:::;;;<<<>>>AAABBB@@@>>>===<<<999666333///---------...///---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------+++***,,,///000---++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------------------------------------...............//////000000000000//////////////////000000000000//////////////////////////////000111222444666777555222222555666666999>>>HHHQQQ[[[___aaafffhhhhhhlllkkkhhhddd^^^ZZZXXXWWWWWWbbbsss~~~zzzssswwwwwwjjjSSSHHH@@@AAACCC@@@======666666555555444333333222111000000000111111000/////////000000000000//////000111111111111000000///////////////////////////.........///////////////////////////////////////---------------...///000//////............////////////000000000000000000////////////000000000000111111111111111111111111111111000000000000111111000111222333333222111000111111111222222222222333444444444555888???GGGLLLSSSRRRTTTZZZ___```]]][[[aaaeeeppp}}}}}}sssiiifffdddaaa```bbb]]]^^^^^^\\\YYYVVVSSSRRRNNNOOOPPPRRRUUUWWWWWWUUUZZZ\\\^^^___```bbbgggkkknnnssszzzyyyrrrnnniiiccc\\\UUUQQQOOONNNMMMKKKJJJHHHHHHIIIJJJLLLMMMOOOSSSXXX^^^ccciiiooosss{{{yyypppjjjeeecccbbbjjjssszzz|||vvvhhhVVVDDD<<<===>>>@@@BBBAAA@@@>>>>>>===:::777444222111//////000000///---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------++++++---000111///,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...---------------------------------.........////////////000000000000//////////////////000000000000//////////////////////////////000111222333555666666444444555555444999@@@JJJTTT]]]```cccgggjjjjjjmmmlllhhhbbb[[[WWWUUUVVVVVVeeezzz{{{xxxxxxwwwyyy||||||```OOOBBBBBBDDDAAA>>>>>>777666666555444333222222333222111000000000111111000000////////////000000///000000111111111000000////////////////////////.........////////////////////////////////////////////////.........////////////............////////////000000000000111111////////////000000000000111111111111111111111111111111000000000000111111222222333333222111111000111111111111222222222222333444555777;;;AAAIIIOOOTTTSSSVVV\\\```___^^^^^^eeemmm~~~zzzvvvlllccc___\\\WWWUUUUUUSSSSSSQQQMMMJJJJJJLLLNNNJJJQQQXXX\\\```bbb```\\\[[[^^^bbbeeehhhmmmuuuzzz~~~wwwlllbbb[[[VVVSSSRRROOOLLLIIIHHHIIIJJJJJJJJJMMMOOORRRUUUXXX\\\```dddnnnuuu|||yyypppgggaaa]]]fffpppwww}}}|||ooo]]]JJJ@@@>>>>>>???BBBBBBAAA@@@??????===999777222000...---......---,,,,,,,,,,,,,,,------------........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******---,,,,,,---...//////...,,,,,,------------,,,,,,......------------......------------------------,,,,,,------...///////////////000000000000//////////////////000000000000///////////////////////////000000000222333444555666444444555444555;;;DDDMMMVVV^^^aaaccchhhjjjjjjhhhhhheee^^^WWWTTTTTTWWW[[[mmmwwwnnnpppxxxnnnYYYGGGFFFHHHDDDAAABBB777666666555444333222111000000111222111111111222111000///......///000111...///000111111111111111000000000000000000000000............/////////000////////////////////////222111000/////////////////////............////////////000000000111111111.../////////000000000111111111111111111111111111111111000000000000111111222222111111111222333333222222222222333333333444222444777:::???EEELLLQQQVVVVVVZZZaaabbb___```dddmmm|||}}}~~~uuuiii```WWWUUURRRNNNLLLLLLGGGHHHHHHGGGFFFGGGLLLPPPPPP[[[fffkkknnnooojjjccc^^^dddlllssszzzvvvkkkccc^^^[[[WWWSSSOOOMMMMMMMMMLLLKKKMMMNNNPPPQQQSSSUUUYYY\\\aaafffkkkppp{{{wwwllldddcccjjjqqqvvv{{{wwwfffSSSGGGBBB???AAADDDDDDCCCBBBBBBBBB@@@===:::333111...---------,,,+++.........---------------////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,+++******,,,...------............------......------------......------------------------,,,,,,------...//////000//////000000000000//////////////////000000000000////////////////////////000000000000111333444444333222333444444666???IIIRRR[[[aaacccdddgggiiiiiibbbcccaaa\\\WWWUUUXXX\\\kkk~~~zzznnnhhhnnnxxx```LLLIIIKKKGGGCCCEEE777666555444333222111111))),,,000222222111000000222000///------///000222......///111111222222222111111111111111111111111---.........//////000000////////////////////////444333222000//////////////////............////////////000000111111111222.../////////000000111111111111111111111111111111111111000000000000111111111111000000111333555666333333333444444444555555333555999===BBBHHHNNNSSSXXXYYY^^^eeeddd```bbbiiivvv|||zzz{{{wwwkkk^^^VVVNNNMMMLLLIIIGGGHHHAAADDDGGGHHHJJJNNNTTTXXXYYYfffrrrwwwxxxwwwpppggghhhooozzz}}}sssllliii```[[[VVVSSSRRRQQQOOOMMMIIIJJJLLLLLLMMMOOOSSSVVVWWW[[[^^^bbblll{{{vvvnnnmmmrrruuuvvvyyy~~~nnn[[[NNNGGGCCCDDDHHHFFFEEEDDDDDDDDDCCC???===888666333111111111000000/////////......------------------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,***,,,,,,)))''''''***...---......//////......---......------------......------------------------,,,,,,------...///000000//////000000000000//////////////////000000000000////////////////////////000000000000111222333444000000111444555888BBBNNNWWW^^^dddddddddfffhhhggg___aaaaaa]]]YYYYYY^^^ccc|||pppeeehhhppp~~~~~~rrrVVVKKKIIIGGGDDDCCC:::888666333222222333333000000000000000000000000222111111000000000000000000000////////////000000//////000//////...---,,,---.........//////000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000111222222222222222000111111222222111111000000000000000000000000000222222222222222111000///111222222000///000222555666999;;;>>>FFFPPPTTTSSS[[[eeejjjddd^^^cccpppzzz|||xxxuuuwwwuuueeeYYYRRRPPPKKKGGGDDDBBBBBBBBBDDDEEEHHHLLLOOOTTTWWWYYYaaatttzzzqqqllltttyyysssmmmddd]]]WWWTTTRRRPPPMMMLLLLLLLLLLLLMMMMMMNNNVVVTTTUUU[[[eeeqqq{{{xxxxxxxxxwwwxxx{{{yyyiiiZZZNNNIIIHHHIIIOOOKKKFFFDDDDDDCCC@@@===;;;888444000......///000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,,,,+++,,,...000000///...---------------------------,,,,,,,,,---...///000000------............------//////000//////...------000000000000////////////222111111111000000//////////////////000111222333222333444444666>>>KKKUUU[[[]]]```ccceeefffeeeddd___\\\[[[ZZZVVVWWWeeeuuuuuuhhheeegggbbbRRRLLLGGGCCCBBB===<<<999666444444444444111111111111111111111111222111111000000000000000000000////////////000000000000111111111111000000....../////////000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000///000111111222222111111111222222333333222222111111111111111111111111111222222222222222111000000000111222222111222555777666999<<<>>>EEEOOOUUUUUU```iiinnnlllmmmxxx|||uuusssuuu|||~~~jjjZZZOOOJJJHHHEEECCCBBBBBBDDDEEEJJJLLLOOOSSSWWW\\\aaadddkkk|||vvvsssssszzznnnddd]]]WWWTTTQQQPPPOOOOOOOOOOOOPPPPPPRRRQQQSSSXXXaaakkkssswwwzzzzzzyyy{{{sssfffZZZRRRMMMKKKOOOKKKFFFDDDCCCBBB@@@>>>;;;888444111//////000000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........---,,,++++++++++++,,,+++,,,...///000///...---------------------------,,,++++++,,,---...////////////000000000000//////000000000000000///......////////////000000000000111111111111000000000////////////000000111222333222444444555888AAANNNXXX]]]___cccfffgggfffdddccc___\\\ZZZZZZZZZ___ooo~~~hhh___```oooppp[[[OOOIIIEEEDDD???===;;;888555444333333111111111111111111111111222111111000000000000000111000000//////000000111///000000111111111111111//////000000000000000111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...///000000111111000000111111111222222111111111111111111111111111111111222222222222222222111000///111333444444444666888777<<<@@@AAAGGGQQQYYY\\\aaahhhooosss~~~~~~xxxssstttzzzooo\\\NNNGGGCCCBBBAAABBBCCCFFFHHHJJJNNNQQQTTTXXX\\\bbbiiimmmvvv{{{vvv{{{vvvjjj```ZZZTTTRRRPPPOOONNNNNNOOOPPPOOOOOOQQQWWW^^^fffjjjlllqqqxxx{{{{{{}}}}}}uuukkkaaaXXXSSSQQQMMMHHHDDDCCCBBBAAA@@@;;;999666222000000000111.........------------,,,------------------------,,,,,,,,,,,,,,,,,,------......---------------------,,,+++++++++++++++++++++,,,.../////////...---------------------------++++++++++++,,,---......//////000000000000//////000000111111111000//////......//////000000111111111111111111000000000000//////000000111222222333333444555666;;;EEERRR\\\```bbbfffiiiiiifffccc```___[[[XXXYYY```llllll\\\\\\ddd|||~~~}}}}}}dddTTTLLLIIIHHH???===:::777444222111000111111111111111111111111222111111000000000000000111000000000000000000111...////////////......---000000000000111111111111////////////////////////////////////////////////////////////////////////000000000000000000000000......///000000000000000//////000000000000//////111111111111111111111111222222222333333222111111///111444444444444666777:::@@@EEEGGGMMMYYYbbbfffdddllluuu~~~xxxtttrrruuuxxx```QQQIIIEEEAAAAAABBBDDDHHHKKKOOOQQQSSSVVVZZZ^^^bbbiiirrrxxx|||nnnfff\\\ZZZVVVRRRPPPOOOPPPQQQNNNOOORRRWWW^^^ccceeeeeehhhpppzzz}}}zzzzzz|||}}}}}}wwwnnneee___XXXTTTNNNHHHDDDBBBAAA@@@;;;:::777555333111111111............------------........................,,,,,,,,,---------------000///...---------------------,,,++++++,,,,,,---,,,---......//////..............................---,,,,,,,,,------...///------............------//////000000000000///...---......///000111111222111111111000000000000000//////000111222222222222222333444888>>>IIIVVV___ccceeeiiikkkjjjfffaaa]]]\\\XXXVVV[[[ggg{{{xxx```XXXcccqqq~~~zzzmmmYYYOOOIIIFFF@@@>>><<<999666333111000111111111111111111111111222111111000000000000000111111000000000000111111000000000000///...,,,,,,111111111111000000000000////////////////////////////////////////////////000000000000000000000000111111111111111111111111......///000000000000000000111111111111111111000111111111111111111111111111222222333333333222222111333444444333333555666<<>>BBBGGGLLLSSSaaauuuxxxwwwvvvvvvuuusssooolllkkkrrr{{{xxxfffTTTJJJFFFBBBCCCFFFIIIJJJNNNRRRWWW\\\```bbbdddkkkttt|||vvvlllfffddddddddd```ZZZVVVUUUUUUVVVVVVYYY\\\```bbbdddgggnnnsssuuukkkgggfffnnnttt~~~tttaaaOOOCCC???>>><<<<<<<<<;;;999666333222////////////....................................,,,,,,------...////////////............//////000---------------...//////---------------...//////........................//////............////////////000000000000//////,,,------...//////......////////////000000000000///000000000111111111111...000222333444444333222333666<<>><<<999777555333222222222222222222222222222111111000000000000000222222111111111111222222***+++,,,...000111222222000000//////.........---000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000111222222222222222//////000000000000//////222222222222222222222222111222333333444444444444444555555555777<<>>>>><<<======<<<:::777444222000/////////............////////////////////////,,,,,,------...///000000...............///000111,,,,,,,,,,,,,,,---...///...------------.../////////////////////////////////......---------......------............------------...///000000//////000000000000//////////////////000000111111111222...000222444444444333222555888???IIITTT\\\bbbdddeeeeeeeeedddaaa]]]YYYWWWPPPWWWdddxxx~~~hhh]]]ccctttzzzxxxxxx{{{mmmWWWIIIEEE???;;;<<<<<<888777888222222222222333333444555444333222111000000000000111111111111111111111111000000111111111111000000222111111111000000//////////////////////////////000000////////////000000000000000000000111222222000000111222222222222111222222111111111111222222666444222000///111222444222111111333555666444333111222444666666555333222222666999888999>>>EEEJJJLLLXXXddd{{{}}}sssnnnqqqsssrrrooolllkkklllssssssvvv~~~|||lll^^^PPPMMMIIIGGGHHHKKKMMMOOOVVVUUUVVV[[[cccjjjooorrrqqq___YYYWWWSSSQQQQQQTTTSSSSSSUUUUUUUUU[[[bbbnnn}}}}}}uuulllgggeeepppjjjVVVHHH>>>999;;;::::::;;;;;;888444111---,,,+++,,,------+++***........................,,,---------...//////////////////......---------,,,,,,,,,---------......////////////////////////..........................................------------......///000000000000000000000000000000000000000000000000000000000111111111111111111111111000111222222111111333555888777>>>MMMZZZ___ccchhhpppiiieeeccc```ZZZXXXXXXSSS]]]ppp{{{jjj\\\]]]lll~~~|||uuuwww~~~uuu^^^OOOGGGAAA======<<<888555555222222222222222333444555444333222111000000000000111111111111111111111111//////000000000000//////111111111111000000000///////////////////////////000000////////////000000...............///000000000000111222222222222111222111111000000111111222222222222111111111111111000111222222222222222222333333333444555777999;;;555777999:::<<>>>>>===888444333333222222222222333333444333333222111000000000000111111111111111111111111...//////////////////...111111111111000000000000////////////////////////000000////////////000000//////.........///000000000000111222222222222111111111000000000000111111000111222222222111///...111333555444222000111333555444222222555:::@@@CCC888888999;;;???EEEKKKOOORRRkkkvvvpppqqqpppsssuuuvvvuuuuuuvvvwwwqqqoookkkfff```VVVLLLEEEDDDEEEEEEHHHKKKOOOTTTVVV[[[```gggkkkqqq}}}~~~mmmddd```\\\YYYWWWSSSPPPNNNOOOOOOOOOTTTZZZaaalllwww}}}vvvkkkddd___fffsssttt___NNNBBB===777888999<<<===;;;777333222111///000111111///..........................................---------...------------,,,,,,,,,,,,------------.........////////////////////////................................................111000000///......------////////////////////////........................111111111111111111111111000111222222222222444666888:::CCCQQQ\\\bbbfffiiimmmgggbbb```\\\WWWVVVYYY\\\vvvhhhccceeeqqqrrrooouuu|||sssZZZKKKCCC>>>>>>>>>:::555333333222222222222222333333333222222111000000111111111111111111111111111111//////000000000000//////111111111000000000000000////////////////////////000000////////////000000222111111000111111222222000000111222222222222111111000000//////000000111222222222222222111000000333777:::888333000222555555444222333666;;;@@@DDD;;;888888===CCCHHHNNNSSS```wwwpppnnnsssooorrrxxx||||||zzzxxxvvviiigggaaaZZZRRRKKKGGGEEEDDDFFFIIILLLPPPUUUYYY]]]aaafffnnnwww{{{pppjjjddd___\\\WWWRRROOOOOOOOOOOOSSSXXX[[[ccclllttt{{{{{{rrrllljjjkkkpppzzz~~~fffQQQCCC<<<666777999;;;===<<<999555444222000000111111000///......................../////////...---------,,,---------------,,,,,,,,,------------............////////////////////////....................................////////////000000//////....................................////////////////////////111111111111111111111111000111222222222333555777:::???IIIUUU```fffiiikkkjjjeee```^^^YYYUUUVVVZZZ___ooo___```jjj{{{wwwooorrrzzz```OOOEEE>>>>>>???<<<888666333222222111111222222222333222111111000111111111111111111111111111111111000111111222222111111000000000000000000000111111000000000000000000000000000000////////////000000222222111111111111222222000000111222222222222111111111000000000000111111666444333111111222333444444888:::888333000222555333333333444666999<<<===;;;777999???EEEJJJRRR[[[ssszzzqqqppptttooouuu~~~vvvppp___]]]WWWOOOHHHDDDEEEGGGGGGJJJNNNQQQTTTXXX^^^bbbeeejjjuuu~~~vvvppphhhbbb\\\VVVQQQPPPPPPPPPSSSWWWZZZ___fffooovvv~~~xxxrrrnnnrrrzzzpppWWWEEE<<<666777888:::===<<<:::888444222000///000000///.../////////////////////////////////...---------,,,---------------------------------.........//////////////////////////////////////////////////////........./////////000000............//////000000////////////////////////000000000000000000000000111111111111111111111111000111222333222333666888===EEEPPPZZZccciiikkklllgggbbb^^^[[[WWWTTTWWW]]]jjjzzzbbb]]]cccqqqvvvqqqrrrwww}}}mmmUUUIII@@@???@@@===999777333222222111111111111222222222111111111111111222111111111111111111111111111222222333333222222111000000000000111111111111000000000000000000000000000000////////////000000111111000/////////000000000000111222222222222111222222111111111111222222777666333111111222444666222444666555111///000222333333444555666666666777:::888;;;DDDHHHLLLWWWeee|||wwwrrrqqqsssrrrxxxqqqfffWWWSSSMMMGGGBBBAAADDDGGGKKKNNNRRRUUUWWW\\\ccciiiooovvv~~~tttlllccc[[[UUUSSSSSSRRRUUUYYY^^^```fffooovvv|||xxxnnnnnnrrr}}}}}}aaaKKK???888888777999;;;<<<;;;:::555222///.../////////...////////////////////////...............------------------............///------........./////////////////////////////////////////////////////////.........//////000000111------......///000000111000000000000000000000000111111111111111111111111111111111111111111111111000111333333333444666888@@@JJJVVV^^^eeejjjllljjjddd```]]]ZZZVVVTTTZZZbbbyyy|||lll]]]ccckkk{{{yyyssslllmmmssszzz^^^PPPBBB??????===999777333333222111111111111111222111111111111111222222111111111111111111111111111111222222222222111111///000000000111111111111000000000000000000000000000000////////////000000222111000000//////000000000000111222222222222111333333222222222222333333555444333222222222333333222222333333222111000000333333333333444444555555999999???IIILLLNNN]]]ooozzzuuuuuupppnnnpppsssxxxwwwfffZZZOOOKKKFFFCCCCCCEEEIIIKKKQQQTTTYYY[[[^^^dddnnnuuuzzzwwwmmmeee]]][[[ZZZZZZ[[[^^^eeedddiiirrrxxx|||~~~qqqnnnnnntttnnnTTTFFF;;;999777777999;;;<<<<<<666333000.../////////...////////////////////////---------......................../////////000000............////////////////////////////////////////////////////////////---......///000000111111.........///////////////111111111111111111111111000000000000000000000000111111111111111111111111000111333333333444777999@@@MMMYYY___dddiiijjjgggaaa^^^[[[YYYUUUUUU\\\fffyyyjjjdddaaaooowwwvvvuuuzzz~~~tttkkkhhhkkksssdddTTTEEE??????<<<888666333333222111000000111111222111111111111111222222111111111111111111111111000000111111111111000000//////000000111111111222000000000000000000000000000000////////////000000444444333222111111222222000000111222222222222111444333333222222333333444222222333444333222111000444333222333444444222111444333222222222444555777:::;;;CCCLLLNNNPPPaaavvvsssrrrsssnnnkkkmmmqqquuu{{{{{{nnn]]]PPPIIIFFFBBBBBBGGGLLLPPPRRRVVVZZZ___aaaeeelllwwwzzzmmmhhhrrrwwwmmmdddbbbbbbaaabbbeeeiiihhhllluuu{{{|||vvvppplllmmmzzzvvv\\\MMM===:::777666888;;;<<<===777444111//////000000///000000000000000000000000,,,------....../////////.../////////000000111111............/////////000////////////////////////000000000000000000000000---......///000111111222000000000///......------111111111111111111111111////////////////////////111111111111111111111111000111333333333555777999@@@NNNZZZ___ccchhhhhheee```]]][[[YYYUUUVVV^^^hhh|||mmm```aaahhhxxxsssmmmrrr|||nnnkkkhhhiiikkkuuuvvv^^^GGG@@@AAA???;;;888777555333222222222111000111111111111000000000000......//////000000111111222222111111111111222222222111000......000111222////////////////////////000000000000000000000000111111000000000000111111111111222222222111111000111111222333444444555555222222333333333333444444333333222222333333444555555444333222333555777888>>>CCCKKKQQQRRRWWWgggxxxvvvpppppppppmmmiiilllkkkmmmppplll___RRRLLLCCCCCCDDDEEEIIIPPPVVVZZZ]]]aaagggjjjnnnwwwwwwtttuuu~~~vvvbbbcccgggqqqvvvlllfffdddeeefffnnnrrrvvvxxxzzz}}}~~~ppphhhgggrrrjjjQQQCCC;;;555555666555777:::888777333000....................................000000//////.........---......------------..............................000000000000////////////////////////////////////............////////////---------.........//////............////////////000000000000000000000000000111111111111222222222333000000333444444777<<>>DDDLLLSSSTTTZZZiiiyyy~~~sssoooqqqrrroookkkfffddddddeeeaaaUUUKKKGGGCCCEEEGGGKKKOOOUUU[[[______dddkkkrrr{{{|||lllffffffsssyyyggg\\\^^^eeeuuuxxxqqqnnnnnnoooppptttxxx{{{|||{{{ssspppxxxoooUUUGGG>>>888777777666666999999777444111///.........000000000000000000000000000/////////............///......------......///........................////////////............////////////////////////............////////////---------.........//////....../////////000000000111111111111111111111111///000000000000111111111333000000333444444777<<>>OOOWWW^^^```cccffffffddd]]][[[ZZZZZZ[[[cccttt~~~ooobbb[[[cccyyyrrraaaaaajjjkkk```aaa]]]```gggqqqxxxwww]]]GGG@@@???===:::777555333333444555444333111111111111000000000///222222222222222111111111222222222222222222222222111111000//////000111111111111111111111111111111000000000000000000000000000000111111111111000000000000111222222222111111111111111222222222222222222222222333333333444444333333333333333444555555666666666666888;;;>>>???EEEJJJSSSZZZ]]]bbbppp}}}vvvqqqooorrrwwwyyyuuuooo^^^WWWPPPNNNJJJEEEBBBCCCBBBGGGNNNTTTXXX\\\aaaeeepppyyy~~~iii___^^^gggrrr}}}fffWWWUUU\\\nnnzzzvvvtttxxxzzz~~~kkkRRRGGG<<<999999888777888999888666333111000//////........................///////////////.........//////............//////......................../////////.........------////////////////////////............////////////............////////////000000000000111111111111111111111111111111111111000000000000111111111111333111222444444444:::AAAPPPYYYaaadddeeefffccc___ZZZYYYYYY\\\bbbmmm{{{xxxeeeZZZ[[[jjjqqqccc^^^iiiyyyfffaaafff___bbbhhhsss{{{gggMMMBBB@@@@@@===888666444444555555444333111111111111000000000/////////000000111222333333111222333333333333222111111111000000000000111111000000000000000000000000000000000000000000000000///000111111111111000//////000111222222222222222000000111222333555555666222222222333333333444444444444333333444444555666555555555666888<<>>:::999;;;<<<;;;999888777555111...111000000000000000111111222111000//////000111222.........///////////////............////////////000000000000////////////////////////000000000000...///111111000//////000......///000000000000000000000111222222222222111111222333333444444333333111333444444333222444555222444555555777@@@MMMWWW___eeeiiieee^^^[[[^^^```fffxxxfff]]]```vvvqqqccc^^^qqq~~~ooo```\\\___cccgggkkkyyy}}}___IIIBBBCCCAAA???;;;777444222222222222222222222222222222222000000000111111111111222000111111111111111111000222111//////000111///...111111000000111111222333000111111111111222222222...//////000000000000///333333333222222222222111111111222222222333333333444444333333333444555666333444555777777777777666666888:::===@@@EEEKKKOOOPPP\\\mmm{{{wwwkkkfffhhhkkkrrrzzz|||ssscccRRRHHHEEEEEEEEEGGGLLLRRRWWWZZZ^^^dddllluuuyyyuuueeeTTTMMMEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJMMMNNNOOONNNNNNKKKLLLMMMOOOPPPPPPOOOOOORRRRRRTTTWWWXXX[[[cccmmmxxx|||{{{~~~xxxqqq|||bbbMMMDDD???===???<<<;;;999888888555222///111111000000000000111111222111000//////000111222000000000000000000//////............/////////////////////................../////////000000000000...///000000......///000//////000000000000000///000000111222222222222111111222333333444444333333111222333333222222333444333555666777:::CCCPPPZZZ___eeehhheee___\\\```dddttt}}}rrrbbbaaajjj}}}gggaaafffpppfff]]]\\\```dddkkkqqq}}}yyyjjjOOODDDGGGBBB???;;;777444222222222222222222222222222222222111111111222222222333333111111222222222222111111222111000000111222000///111111000000111111222333000111111111111222222222000000000111000000//////111111222222222333333333111111222222222333333333444333333333333444555666333444555777777888777777555777:::>>>BBBIIIPPPUUUZZZdddtttwwwpppgggdddgggrrrzzz}}}mmmZZZKKKDDDCCCDDDGGGKKKQQQWWW\\\___dddiiirrriiiRRRIIIJJJDDDCCCCCCCCCCCCCCCDDDDDDHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKKKKLLLOOONNNNNNSSSZZZccckkkwww{{{{{{}}}|||pppvvvoooVVVIIIAAA???@@@<<<;;;999999888666333000111111000000000000000111111111000000000000111111222222111111000000//////............////////////---------...................../////////000000000...//////...,,,,,,///111000000000111000000//////000000111222222222222111111222222333333333333333000111222222111111222444333555777:::???IIIUUU^^^bbbeeehhheee___]]]bbbhhhxxxkkk^^^fffyyyxxxaaafffwww{{{aaa]]][[[^^^bbbhhhsss}}}|||tttvvvWWWHHHKKKCCC@@@<<<888555333222222222222222222222222222222111111111111222222222333222222222333333222222222333111000111222222111000111111000000111111222333000000111111111222222222333333333333222222111000000000111222333333444444111111222222222333333333333333333333444444555555222222333444555666666777888:::===@@@EEELLLTTTZZZaaaiiizzz{{{tttmmmggggggkkkwww~~~wwwdddQQQHHHFFFAAADDDIIIOOOTTTYYY^^^bbbkkkppp|||}}}mmmWWWHHHFFFIIIEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLNNNMMMKKKMMMRRR\\\aaaiiittt~~~zzzzzz{{{xxxwwwzzz___LLLBBB>>>>>><<<:::999999999777444222222111000000000000000000111000000000000000000111222222111111000///..................////////////------............//////........./////////000000//////...,,,+++,,,...111000111111111111000//////000000111222222222222111111111222333333333333222///111222222111000222333222444888<<>>:::666444333333222222222222222222222222000000000111111111222222222222222333333222222222222111000111222333222111111111000000111111222333000000111111111222222222333333333333333222111000000000111222333444444555111111222222222333333333333333333444444444444444222222333444555666777888<<<>>>AAADDDHHHOOOVVV[[[```kkk{{{sssmmmjjjmmmqqq|||}}}xxxjjjWWWJJJFFFHHHBBBFFFLLLQQQVVV[[[```dddnnnwwwzzzpppiiiffffffkkkssstttnnndddXXXMMMHHHGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLMMMMMMNNNNNNJJJJJJIIIJJJJJJKKKLLLMMMNNNMMMMMMPPPPPPMMMNNNRRRZZZ\\\aaaiiiuuu|||yyyyyy{{{}}}|||kkkTTTGGG@@@===;;;::::::::::::999666333222222111000//////000000000000000111111000000000111111000///......------............////////////....../////////000000000............//////////////////...,,,+++,,,...111000000111111111111000000000000111222222222222111000111222222333333222222///111222222111000222333222444888>>>FFFQQQ\\\ccciiigggeeebbb\\\XXX```lllvvvhhh]]]bbbtttqqqooouuuaaa\\\]]]```dddhhhtttxxx}}}rrrXXXLLLGGGDDD@@@;;;888555444444222222222222222222222222000000000111111111111222111111222222222222111111111000///000222222222000111111000000111111222333000111111111111222222222111111111222111111000000000000111222333333444444111111222222222333333333222333444444555555444444555555555666777999:::;;;>>>AAADDDHHHLLLRRRXXX\\\___ooo|||tttmmmlllpppuuu}}}wwwjjj[[[MMMEEEDDDEEEDDDIIIPPPUUUYYY___eeejjjuuu|||nnneee\\\WWWUUUUUUZZZaaaccc]]]TTTNNNKKKJJJHHHGGGJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMOOOPPPPPPQQQTTTQQQQQQTTTTTTRRRSSSVVVYYY\\\aaakkkyyyzzzyyywww|||~~~}}}xxx~~~{{{bbbQQQGGGAAA;;;:::::::::;;;:::777555333222111000////////////000000111111111111000000000000//////......------............////////////......//////000111111111------........./////////...//////...,,,,,,///111///000111111222222111111000000111222222222222111000111111222222222222222000111222222111111222444222444999@@@JJJUUU___dddiiidddaaa___YYYVVV___nnn{{{jjj___[[[nnnxxxooowwwkkk___\\\^^^bbbhhhppp{{{zzziiiQQQIIIFFFBBB===999777666666222222222222222222222222111111111222222222333333000111111111111111111000000///...///111222111000111111000000111111222333000111111111111222222222000000111222222222111111111111111222222333333333111111222222222333333333222333444555555555444444555555555555777999;;;<<<===AAAGGGLLLPPPUUUZZZ]]]hhh|||zzzqqqjjjjjjpppuuuuuujjjZZZNNNHHHFFFEEEDDDGGGMMMUUUZZZ___fffnnnuuuwwwmmm^^^WWWQQQPPPOOOPPPTTT[[[YYYUUUQQQMMMLLLLLLLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUWWWYYY[[[]]]^^^^^^^^^aaa]]][[[]]]^^^\\\]]]```aaagggrrr|||zzzvvvyyy~~~~~~wwwuuu{{{ooo[[[NNNFFF;;;::::::;;;;;;;;;888666333222111000///////////////000111222222111000///000000//////////////////............////////////------......///000000111---------.........//////...///000000......///000...///000111222333333333000000111222222222222111000000111222222222222222111222333333222222333444555666;;;CCCNNNYYYaaaffffff```\\\\\\WWWTTT```qqquuuccc___eee}}}zzzqqqllltttccc```[[[^^^gggrrr|||xxxxxxXXXJJJHHHCCC>>>;;;888777777222222222222222222222222222222333333333444444444000000111111111111000000///......///000111111000111111111000111222222333000111111111111222222222111222333444444444444444111222222222222333333333111111222222222333333333222333444555555555444333333333333333555777999;;;<<>>@@@CCCJJJPPPRRRUUU```kkk~~~{{{ooohhhiiikkkjjj^^^TTTJJJFFFFFFEEEGGGKKKYYYUUUYYYccchhhlll{{{~~~xxxsssoooqqqyyy|||vvvjjj\\\SSSSSSQQQNNNPPPTTTXXXYYYXXXZZZYYYWWWVVVVVVWWWXXXYYY[[[ZZZZZZ\\\___aaabbbbbb^^^^^^ccciiikkklllqqqxxxxxx}}}{{{zzzxxxwwwxxx{{{wwwvvvvvvwww{{{uuukkknnn~~~|||{{{vvvtttttttttvvv~~~eeeUUUPPPCCC<<<888:::;;;999666666444333111111222111///...000000000000////////////000000000000000000000000////////////////////////000---,,,---000111000...000000//////......------000000///////////////000222222222222222111000///333222222222222222222222111222333222111000111222111222222222222333666888444888@@@KKKVVV^^^bbbccc______[[[UUUSSS\\\nnn}}}}}}lllgggrrrqqqfffjjjtttqqq```\\\[[[bbbaaaiiizzzqqqVVVHHHDDDBBB:::888999333333333222222222111111111222222222222222222222222111111111111111111111111111222333222000///000111222222222111111111000000111111000000111111222333222222222222222222222222111111222222222333333333777444555:::;;;777444444333333333333444555666666555666888888888999<<<>>>AAAEEELLLQQQSSSXXXeeettt{{{ooofffdddcccaaaRRRJJJCCCCCCEEEGGGKKKPPPXXXVVV\\\ffflllqqq{{{vvvtttvvvxxxwwwvvvtttqqqnnnjjjfffeeeeeennn{{{ppplllggg___VVVRRRTTTRRRQQQTTTYYY^^^aaabbbbbbbbbbbbbbbcccdddeeeeeehhhgggggghhhjjjkkkkkkkkkmmmlllpppvvv{{{~~~|||wwwvvvuuuvvvyyyyyyllllllyyy}}}xxxwwwvvvvvvwww|||nnn[[[RRRFFF>>>999;;;===;;;999888666444111111111111000///111111000000000/////////000000000000000000000000///////////////////////////...,,,---000111000...///////////////.........000000////////////000000111222222222222111000/////////000000000000/////////000111111111111222333111222222222222333666888555999BBBLLLVVV]]]aaabbb______\\\YYY[[[gggzzzrrrbbbdddwwwuuugggeeesssggg]]]\\\\\\ddddddnnn|||}}}[[[JJJDDDCCC<<<999:::444444444333333333222222222222222222222222222222222222222222222222222222222111222333222000000000222222222222111111111111111111111000000111111222333333333333333333333333333111111222222222333333333999555555888:::777555666333333333444444555666666666777888888888:::===???CCCGGGNNNSSSUUU]]]ppp}}}{{{oooddd^^^YYYTTTIIICCC???BBBFFFJJJOOOUUUZZZ[[[bbblllrrr|||}}}sssqqqnnniiieeedddeeegggjjjiiihhhfffccc```^^^]]]VVV^^^pppzzzooohhhbbb```^^^XXXVVVVVVXXXXXXXXX\\\bbbhhhlllnnnqqqrrrtttvvvxxxyyyyyyyyyzzzzzzzzz{{{{{{||||||||||||yyy{{{xxxvvvttttttwww}}}nnnhhhppp||||||{{{zzzyyy|||}}}fffXXXKKKBBB<<<===???===;;;;;;888555222000000111111000222222111111111000000000000000000000000000000000///////////////////////////...---...///000000............///////////////000000////////////000000111111222222111111000000---///000222222111///...---...000111000111222444111222333222222333666888777<<>>AAADDDIIIQQQWWW[[[fff}}}{{{~~~xxxnnnbbbYYYQQQLLLHHHDDDBBBFFFIIILLLQQQWWW___aaaiiirrrzzz}}}vvvpppllliiihhhfffdddbbbdddhhhkkkkkkkkkjjjhhheee```\\\YYYRRRXXXcccooovvvssslllffffffcccbbbbbb___\\\\\\```aaaaaadddiiiooovvv{{{~~~}}}xxxvvv{{{{{{xxxuuusssuuuzzzqqqfffiiirrr~~~uuudddRRRGGG>>>===???>>>===<<<:::666222000000111111111222222222222111111111000////////////////////////////////////////////////............///000//////------......//////000000000////////////000000111000000111111111111000000///111333555666444222000...///111111000000111222111222333333222333666999;;;AAAKKKTTT[[[___aaaaaa```^^^]]]```iiixxxrrrdddbbboooyyysssfffcccooosssaaa\\\^^^aaaaaaiiikkkzzzpppUUUFFFEEE>>>:::999444555555555444444444333333222222222222222222222222222222222222222222222222000111222222111000111222111111111111111111111111111111000000111111222333333333333333333333333333111111222222222333333333555111///111333111111333222333444555666666666666777888999999:::<<>>>>>======;;;777333111000111222111222222222222111111111000////////////////////////////////////////////////---...///////////////000------......//////000000///////////////000111111///000000111111111000000000222444666777666444222111222222111///...///000222333333333333444777999???FFFQQQYYY^^^```aaaaaa]]]ZZZ[[[bbbppp~~~tttfff___fffwww{{{mmmcccfffwww|||ggg[[[[[[^^^```aaajjjqqq___JJJFFF???:::999555555555444444444333333333222222222222222222222222333333333333333333333333000111222222111000222333111111111111111222222222111111000000111111222333333333333333333333333333111111222222222333333333666222000333444222222444222333555666777777666666777777888999:::>>>DDDHHHJJJQQQ___ppp~~~~~~www{{{~~~uuukkkcccYYYOOOHHHGGGAAAAAAEEELLLQQQSSSYYY```bbbgggppp|||{{{sssmmmkkkgggaaa]]]\\\___aaafffiiiooouuu|||}}}pppddd]]]VVVYYY[[[\\\bbblllrrrtttwwwrrrnnnlllhhhdddfffkkkttt{{{~~~}}}uuummmjjjgggmmmsss~~~{{{vvv|||zzzsssqqqsssxxx|||wwwnnnkkklllwwwkkkXXXEEE======>>>>>>>>>;;;888444222222222222111222222111111111000000000000000000000000000000000////////////////////////---...//////......///111.........//////////////////......//////000111222//////000000111111000000...000222333444333222111333444444333000//////000222333444333333444777999BBBJJJVVV]]]````````````XXXVVVYYYeeewww|||lll\\\ZZZiiizzzfff___ggg{{{lll]]]XXXYYY\\\___bbbfffsssiiiOOOIIIAAA;;;:::777444444444444333333333222222222222222222222222222333333333333333333333333///111222222111111222333000000111111111222222222111111000000111111222333222222222222222222222222111111222222222333333333555222111444555333222333222333555777888777666555555666888999;;;@@@FFFKKKQQQYYYkkkuuusssxxx~~~|||pppccc[[[RRRIIIDDDDDDAAACCCIIIQQQVVVXXX^^^eeedddlllxxxvvvnnnfff```[[[[[[ZZZWWWUUUXXX___eeepppxxxvvvjjjcccXXX]]]aaadddnnn~~~}}}vvvrrrqqquuu|||~~~~~~{{{~~~ooollloooooowww}}}}}}zzztttyyy}}}}}}tttoooppptttxxx}}}yyytttppppppoooyyyyyycccJJJ???===>>>???AAA;;;888555444444333111000111111000000000/////////000000000000000000000000////////////////////////,,,...000///...---///111///////////////.....................///000111222...//////000000000000000---...///000111111111111333444444333111000111222222333444333333444777:::BBBLLLWWW___```^^^]]]^^^WWWUUUXXXgggzzzsssdddWWW\\\sss~~~oooaaaaaaoookkk```WWWVVVXXX[[[aaaiiimmmpppSSSLLLCCC<<<;;;999444444333333333222222222222222222222222222222222333333333333333333333333///111222222111111222444000000111111222222222222111111111000111222222333111111111111111111111111111111222222222333333333444000000444555222111222222333555777888777666555555666777999<<>>???AAABBB:::888666555555333111///000000000000////////////000000000000000000000000////////////////////////,,,...000000...---///111000000//////.........---............///000222222......///000000000000000/////////000111222222333222333444444333222333555222333444444333444777:::BBBLLLXXX______\\\[[[\\\XXXUUUYYYgggyyy|||ggg\\\UUUcccooofffaaahhhzzzccc[[[VVVVVVXXX\\\fffqqq~~~~~~]]]MMMEEE<<<888;;;444333444555666666333000222222333333333444444444222333333444444333333222222222222222222222222222333333333222222111111111111222222333333222222111111111111222222333333333111222333333444444333333444444444333333222222222444555777888888888777666444444444555999@@@IIIPPPUUUffftttrrrpppqqqtttvvvgggVVVLLLGGGCCCBBBCCCGGGJJJPPPXXXZZZ[[[aaaiiilllvvv{{{qqqfff^^^[[[YYYVVVSSSLLLMMMPPPRRRRRRXXXgggwww}}}sssmmmkkkmmmsss|||{{{xxx|||yyyxxxrrrooonnntttyyyooonnnppppppzzzyyynnnmmmqqqsssVVVFFF@@@===<<<>>>>>>===:::777444222111000000000////////////000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000...000222222000///000111////////////000000000000111111111111222333444555555444222111111222444555444444444444444777;;;???BBBTTTZZZYYY]]][[[WWWXXXXXXVVV^^^qqqxxxpppXXXZZZ\\\hhhlll```^^^qqqnnn\\\XXXVVVXXX[[[aaakkkvvv{{{yyygggQQQFFF???<<<;;;666555333333444555444333333333333333444444444444222333333444444333333222222222222222222222222222333333333222222222111111000000111111111111000000111111222222222333333333111222333333444444333333444444444333333333222222444555666777888777777666999::::::<<<@@@GGGPPPVVV^^^mmmyyyqqqqqqpppqqqsssoooaaaRRRJJJGGGDDDDDDFFFJJJNNNUUU]]]``````fffmmmsssoooggg^^^XXXVVVUUUSSSPPPPPPQQQSSSTTTUUU[[[lll||||||oooiiihhhlllrrr|||{{{}}}yyyxxxrrrooonnnsss}}}}}}ssspppqqqpppuuu|||}}}sssnnnnnn|||~~~___LLLCCC>>>>>>@@@>>>===:::888555333111000000000////////////000000000000000000000000000000222222111000///...------000000000000000000000000000000000000000000000000///111222222111///000111////////////000000000111111111111111222333444555555444222111111222444555444444444444444777<<>>BBBIIIRRRXXXffftttsssooooooooommmmmmdddXXXMMMHHHFFFEEEGGGJJJMMMRRR[[[ccceeeeeekkkrrrzzznnnddd___YYYVVVVVVVVVTTTRRRUUUTTTUUUWWWZZZbbbuuuuuujjjdddbbbhhhuuuyyyzzz{{{wwwvvvqqqooonnnqqqxxxxxxtttrrrpppnnnuuu}}}ssslllvvvlllTTTGGGAAA@@@AAA???===;;;888555333222111111000000//////000000111111111111111111111111111222222111000///...------////////////////////////000000000000000000000000111222333333111000000000/////////000000000111111111111111111222333444444444444222222222222444444444444444444555888===AAAIIIXXX\\\ZZZ]]]ZZZVVVZZZbbbssskkkYYYOOOUUUhhhrrr```cccrrrbbbSSSUUUYYY]]]```jjj}}}~~~nnnzzz^^^HHHFFFCCC;;;999777444444444555555444222222222222333333333333222333333444444333333222222222222222222222222222222222222222222222222222333444444555555444444333222222222222222222222222111222333333444444333333444444444444444444333333555666666777777777777777777999;;;???DDDKKKSSSXXXfffsss|||rrrooonnnkkkfffccc[[[QQQHHHFFFEEEEEEHHHMMMPPPUUU___fffggggggmmmuuu}}}ggg```^^^[[[ZZZ[[[\\\\\\[[[YYYWWWXXX[[[```lll~~~kkkfffbbbbbbfffrrr|||oooqqqyyytttrrrpppooonnnooorrrxxxxxxsssoooiiioooyyy|||nnnrrrwww[[[JJJCCCBBBBBB???>>><<<999666444222222111000000000000000000111000000000000000000000000......//////000000111111////////////////////////000000000000000000000000111333444333111000000000//////000000000111111111222111111111222222333444444333333222222333333444444444444444555999???CCCKKKWWW[[[ZZZ^^^[[[XXX___uuu|||gggRRRTTT^^^yyyhhh^^^jjjwww[[[UUUXXX^^^aaadddnnnuuuzzzhhhMMMHHHEEE<<<888777666777888777444222111111111111222222222222222333333444444333333222222222222222222222222222222222222222222222222222333444444555555444444333222222222222222222222222111222333333444444333333444444444444444444444444666666666666666777777888888;;;???CCCIIIPPPWWW\\\```ooo|||yyytttpppnnnjjjbbb[[[TTTLLLFFFEEEEEEEEEIIINNNRRRWWW```ffffffgggooozzzqqqaaa^^^]]]]]]^^^aaacccdddddd___]]]]]]bbbjjjwww|||hhh___^^^aaahhhqqqnnneeegggsss}}}xxxsssqqqnnnnnnnnnllllllpppwww|||vvvooohhhllltttuuurrrbbbOOOFFFDDDCCC@@@???<<<999777444333222111111000000000000111111////////////////////////.........///000111111111////////////////////////////////////////////////111222333333111000000000000000000000111111111111222222111111222222333333333333333333333333333333444444444444555:::@@@EEEKKKVVVYYYZZZ___\\\\\\fffvvvdddSSSZZZiiizzzddddddvvvnnnXXXWWW[[[aaaccceeeqqq|||zzzvvvVVVJJJEEE>>>888777888999999777444111111111111111222222222222222333333444444333333222222222222222222222222222111222222222222333333333111111222222222222111111333333333222222222222111111222333333444444333333444444444444555555555555666666666666666777888888666999???DDDJJJQQQXXX]]]^^^ppp~~~wwwwwwuuuqqqooojjj```VVVNNNIIIEEEFFFFFFGGGLLLRRRUUUYYY```eeefffjjjxxxhhh___ZZZ[[[]]]aaaeeejjjnnnpppllliiiiiinnnwwwmmm^^^YYY\\\dddqqqqqqddd^^^^^^hhhsss{{{yyyyyy{{{|||~~~{{{wwwsssqqqkkkmmmmmmiiifffhhhpppwww||||||pppjjjkkkpppyyyvvvxxxlllUUUKKKFFFCCCAAA???===:::777555444333222111111000000111111222........................111000000000/////////...////////////////////////////////////////////////...000222222000///000111000000000111111111222222333222222111222222333333333333333333333333333333555444444444666;;;BBBGGGMMMVVVXXXZZZ```]]]___lllnnnaaaYYY]]]rrrpppeeeooo~~~eeeYYYYYY[[[```cccgggvvvzzz{{{bbbLLLDDDAAA:::999888777888777555333222222333333333444444444222333333444444333333222222222222222222222222222111111222222222333333333000000111111111111000000333333333222222222111111111222333333444444333333444444444444555555555666777666666555666777888999666:::@@@FFFMMMTTTZZZ___dddxxxwwwzzzyyysssmmmggg[[[OOOIIIFFFDDDGGGHHHJJJPPPVVVXXX\\\bbbgggjjjsssvvveeebbb[[[^^^bbbgggnnnvvv~~~}}}yyyxxx}}}{{{eee\\\\\\aaammm|||dddZZZXXXXXX___iiiyyyuuurrrnnnkkkiiijjjlllnnnrrrsssvvvwwwvvvtttpppnnniiikkklllgggbbbccckkksss|||rrrlllkkklllrrr{{{ssswwwvvv]]]PPPHHHBBBAAA@@@===:::888666444333222111111000000111111222////////////////////////000000000000////////////000000000000000000000000////////////////////////,,,...000000000///000111000000111111111222222222333333222222111222222333222333333444444333333222555444444444666;;;CCCIIIQQQWWWXXX[[[```]]]___mmmyyyddd\\\\\\aaa}}}tttfffiii{{{mmm]]]\\\ZZZ\\\```fffooozzzyyyjjjNNNCCCBBB===:::777555666666666555444444444555555555666666222333333444444333333222222222222222222222222222111111111222222333333333222222222333333222222222333333333222222111111111222222333444444444333333444444444555555555666666777666555555555666888999;;;???FFFMMMSSSZZZaaaeeekkk|||}}}tttlllcccTTTFFFFFFCCCCCCGGGJJJLLLSSSZZZZZZ^^^dddiiinnnzzznnnbbbccc```ccchhhoooxxxsssaaa\\\ccciiiwww~~~rrrxxxqqqZZZSSSSSSSSSYYYbbbttt}}}sssgggeeebbb______```cccdddgggiiimmmpppqqqooollljjjgggjjjkkkfff``````iiiqqq}}}uuunnnkkkiiinnn{{{~~~qqqppp}}}cccTTTIIIBBBBBB@@@>>>;;;888666444444222222111111111111222222000000000000000000000000------...///000111222222111111111111111111111111////////////////////////***,,,////////////000111000111111111111222222222333333222222111222222222222333333444444333333222555555444444666<<>>:::888999888555222222222222111111111111000////////////////////////------......//////000000000000000000000000000000//////.............../////////............//////000000000000000000000000000111111111111222222222333333333333333333333333111444666666777<<>>;;;888666666666666555444444444444444444444444555555555555444333222111111111222222222333333333222222222222222222222222111111111222222222333333333333333333333333333333444333333333333333222222333444555555666666555555444555777777666777999:::???EEELLLUUUeeexxxooobbbXXXNNNDDDDDDEEEGGGIIILLLQQQXXX]]]aaaccchhhooo~~~nnnbbbbbbdddmmmyyyxxxuuuxxx|||}}}lllaaa]]]eeexxx}}}xxxzzziii\\\OOOKKKLLLOOOVVV\\\ppppppaaaYYYVVVYYY[[[[[[aaaiiimmmmmmnnnlllkkkmmmpppooojjjfffeeehhhjjjgggaaa^^^```cccppp}}}yyyqqqlllooowwwpppffflllyyyyyy]]]LLLFFFBBB>>>:::888999888555222111111111000000000000///////////////////////////.........///////////////000000000000000000000000111111000000000000111111//////............//////000000000000000000000000000111111111111222222222333333333333333333333333222444666666777===GGGNNNUUUVVVYYY[[[YYYWWW\\\dddzzzxxxcccVVVZZZbbbwwwkkkeeepppiii^^^aaa```aaafffppprrr{{{gggKKKCCC>>>;;;888666666777666666444444444444444444444444666666666555444222111000111111222222222333333333333333333333333333333333222222222333333333444444333333333333333333333333222222222333333444444444444444555666666666666555555666666666666777;;;===DDDHHHOOO[[[mmmlll\\\QQQIIICCCDDDFFFHHHKKKOOOTTT[[[___ccceeelllyyyoooffffffiiiuuuwwwqqqssssss___WWWZZZdddxxx{{{yyy|||pppmmmjjjlllwwwjjjYYYPPPIIIHHHJJJOOOWWW^^^rrruuuddd[[[TTTTTTZZZaaagggppp||||||{{{zzzwwwqqqlllggghhhiiigggbbb^^^\\\\\\jjjxxxwwwmmmlllqqqzzzqqqeeeeeelllxxxiiiSSSHHHCCC???;;;999999888666333111000000000000/////////////////////////////////000000///////////////...000000000000000000000000111111000000000000111111000//////......//////000000000000000000000000000000111111111111222222222333333333333333333333333222444666777999???IIIPPPUUUVVVYYYZZZXXXVVV\\\dddwww}}}~~~ooo\\\TTT^^^llllll___bbbwww}}}jjjaaa```gggfffnnn~~~tttvvvtttUUUFFF???<<<999777777777777666333333444444444444444444444444444555444444333333111111222222222333333333333333333333333333333333333333333444444444555555444444444444444444444444444444444555555555666666444444555666666666666666777777666555555888===AAAIIIMMMUUUaaaqqq~~~}}}iiiVVVKKKEEEDDDCCCFFFJJJNNNRRRWWW\\\```dddgggppptttkkklllnnn}}}ssslllmmmooo~~~jjj\\\XXX^^^kkk}}}~~~yyytttmmmkkklllgggfffdddbbbhhhyyylllZZZPPPKKKGGGIIILLLRRR[[[dddvvviii___\\\YYYZZZeeesss|||wwwmmmllliiifffbbb]]]ZZZXXXeeerrr{{{mmmhhhjjjrrruuuiiicccbbbiiiuuuvvv[[[KKKEEE@@@;;;999999888666333111111111111000000000000////////////////////////111000000000//////......///////////////////////////............//////000000000////////////000000000000000000000000000000000000111111111222222222222222333333333333444444333444555777;;;BBBKKKRRRUUUUUUWWWYYYWWWVVV]]]fffuuuyyyvvvfffUUUTTTeeewwwqqq```[[[eee~~~pppkkkfffcccooonnnzzzxxxsss]]]HHHAAA>>>:::888777777777666333333333444444444555555444444444555444444333333111111222222222333333333333333333333333333333333333333444444444555555555444444444444444444444444666666555555555444444444444555666666777777666666888777777666666:::???CCCKKKPPP[[[iiiuuu}}}xxxcccRRRGGGDDDFFFDDDGGGLLLPPPTTTYYY^^^aaaeeeiiiwww{{{ssstttvvvgggggglllnnn|||ttt```XXXXXX```qqq}}}sssnnniiicccaaabbb[[[[[[ZZZVVVXXXeee{{{fffVVVNNNKKKHHHHHHKKKNNNSSS^^^hhh||||||bbb]]]aaaccclll|||xxxtttnnngggaaa\\\YYYXXX___nnn~~~~~~mmmeeeeeekkkxxx~~~rrrggg___aaalllcccPPPGGGBBB<<<999999999777444333333222222222222111111000000000000000000000000111111000000/////////...////////////////////////...............///000000000000////////////000000000000000000000000000000000000111111111222222222222222222333333444444444333444555888===EEENNNTTTUUUUUUVVVWWWVVVWWW```jjjwwwvvvooo```TTTZZZqqqvvv~~~fff]]]```mmmiiilllllllllyyy{{{tttwwwdddJJJCCC@@@;;;999888777666555222333333444444555555555666666666555444222111000111111222222222333333333333333333333333333333333333333333444444444555555444444444444444444444444444444444333333222222222555555666777777777777666777777777777888;;;AAAEEEKKKSSSbbbqqqzzzooo\\\NNNFFFEEEGGGFFFJJJOOOTTTXXX[[[___bbbgggooo{{{{{{yyyyyy~~~ooo^^^bbbiiinnn{{{kkkZZZUUUXXXcccxxxuuuiiiddd___[[[XXXYYYQQQQQQQQQNNNPPP[[[lllzzziiiTTTLLLKKKGGGGGGIIILLLNNNTTT```mmmsssaaa```kkkuuuwwwmmmccc\\\YYYYYYZZZiii{{{qqqgggdddgggqqq{{{pppddd^^^ggglllUUUHHHCCC===999999999777555444444333333333222222222000000000000000000000000111000000000000000000///000000000000000000000000000//////000000111222333111000000//////000000111000000000000000000000000000111111111111222222222111222222333333444444555444444555888???HHHPPPVVVVVVUUUTTTTTTTTTXXXdddqqqyyyuuukkk^^^ZZZhhh|||vvvqqq]]]___kkkyyyiiimmmuuu|||wwwrrroooRRREEEBBB===999888777555444222222333333444555555666555555555555444333222111111111222222222333333333444444444444444444444444222333333333444444444444555555555555555555555555222222333333333333333444555555666777777777777777666777888888999===BBBEEEMMMWWWgggvvv|||eeeTTTJJJEEEEEEHHHJJJNNNTTTYYY\\\___aaadddlllwww}}}xxx}}}|||vvveeeYYY]]]fffooo}}}|||gggXXXVVV\\\pppzzznnnaaa[[[WWWRRRPPPPPPKKKLLLKKKJJJLLLUUUbbbmmm{{{qqq\\\NNNIIIHHHEEEFFFJJJNNNPPPVVVeeettt~~~mmmgggmmmvvvhhh]]]YYYYYYUUUeeexxxwwwkkkfffeeelllssszzzjjj___ddduuuttt\\\IIIDDD===999999999777555333333333222222222111111000000000000000000000000000000000000000111111111000000000000000000000000////////////000111222333111111000000000000111111000000000000000000000000000111111111111222222222111111222333333444555555555444555999AAAJJJRRRWWWXXXUUURRRRRRSSSYYYhhhwww|||ttthhh```eeezzz|||{{{gggYYYdddxxx|||mmmooo~~~zzzppp}}}yyy\\\GGGCCC>>>:::888666444333222222333333444555666666111222333444555555666555111111222222222333333333444444444444444444444444222222222333333333444444555555555555555555555555222333333444555777777888555666666777777777777777666777888999;;;>>>BBBEEEQQQZZZjjjwww{{{}}}zzz^^^NNNHHHDDDDDDHHHMMMRRRWWW\\\___aaaccceeeppp}}}wwwzzz~~~}}}lllaaaXXX[[[eeerrruuucccVVVVVV]]]~~~~~~|||wwwjjj\\\UUUQQQLLLIIIJJJHHHGGGFFFEEEFFFMMMWWW___jjjnnnlll```SSSJJJEEEAAAEEEHHHLLLPPPSSSZZZkkk{{{pppjjjooozzz}}}lll^^^YYYYYYRRRbbbuuu|||ooohhheeeiiinnnooobbbcccnnnyyy```JJJDDD===:::999999888666222222222111111111111000000000000000000000000000//////000000111111222222000000000000000000000000------------...///111111111111000000000000111111000000000000000000000000000111111111111222222222111111222333333444555555555444555999AAAKKKTTTXXXYYYUUURRRQQQRRRZZZkkk{{{}}}sssgggbbbmmm{{{cccXXXiiizzzqqqppp|||nnnvvv___MMMBBB@@@===555555:::777666666666666555555555555666555444333333333333333333333333333333333333333222222333333333333444444444444444333333222222222444444444555444444333333444444444555555555555666222333555666666666555444555666777999;;;>>>BBBDDDOOOWWWeeerrrzzz}}}zzzxxxmmmWWWKKKGGGEEEFFFIIIKKKWWWZZZ[[[bbbdddeeemmmyyy{{{{{{~~~zzzxxx}}}bbb]]]YYY[[[bbbmmm}}}ooo___[[[XXXjjj~~~sssiii[[[PPPJJJGGGEEEDDDFFFEEEDDDDDDFFFKKKQQQTTTaaa]]]VVVOOOIIIEEECCCBBBHHHHHHNNNVVVWWW[[[pppzzzkkkooo}}}~~~~~~~~~lllaaa[[[XXXSSSYYYfffttt~~~pppfffbbbbbbcccwwwuuubbb```eeeuuueeeRRRCCC>>>???:::;;;===888111111000000000000000000000000//////......------000000/////////......---333111000000111111000...000000000000000000000000111111000000/////////...000111111111111222222222333333222222111222222222111111222222222333333333555555666<<>>>>>>>>???@@@CCCEEEGGGFFFEEEDDDCCCDDDFFFHHHIIIOOONNNRRRYYY```lllsssjjjlllrrriiikkkrrrnnn^^^YYYXXXXXXWWW[[[ccckkkuuu|||lllbbb___aaalllyyyeeeZZZSSSZZZmmmzzz^^^KKKAAA???999888:::444444444333222222222222222333333333333222222222222333222111000///000111222222111000000111111000///000000000000000000000000000000000111000000//////000111111111111222222222333222222111222222333333222222222222333333333333555666888>>>GGGPPPVVVYYY[[[YYYTTTSSS\\\jjjsssuuuoooccc[[[eeeiiikkkzzzzzzjjjpppwwwqqq```LLLCCCBBB:::777888444666666666666555555555555555444444333333333444444333333333333333333333333222222222333333333444444333333333333333333333333333444444555555555555555444444444555555555555666333444444555555555555555666888999:::===CCCKKKRRRUUU\\\ccciiiqqq{{{sss|||{{{```TTTHHHEEEFFFIIIMMMRRRUUU]]]]]]^^^eeeffflll{{{zzzpppyyyssseee______^^^gggwww{{{hhhYYYVVVVVV[[[```hhhsss~~~~~~vvvdddYYY\\\aaaxxx~~~rrrkkkfffeee___VVVMMMFFFBBB@@@???>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKRRRPPPSSSZZZddduuu}}}nnniiiqqqttthhhaaafffooosssaaa[[[[[[XXXVVVWWW]]]cccnnn~~~rrrddd___```hhhuuuhhhZZZPPPTTTeeeeeePPPCCC???999999;;;555333222222111000000000000000000000000000000000000333222000//////000111222222000///000111111000///000000000000000000000000///000111111111000000///000000111111111222222222222222111111222222333333222222222333333333444444666777:::AAAJJJRRRWWWZZZZZZXXXUUUVVV```nnnuuuuuunnnccc___oooeeennnnnnfffppp}}}qqqzzzhhhOOOBBBBBB;;;777888555666666666666555555555555444444333333333444444555333333333333333333333333222222222333333333444444333333333333333333333333333444555555666666666555444444444555555555555666444444444444555555555666888999;;;;;;===DDDOOOXXX]]]aaaeeehhhrrryyyqqqnnnyyy{{{kkkWWWNNNFFFEEEGGGIIINNNSSSSSS[[[^^^aaahhhhhhooovvvtttzzziii\\\XXXZZZ\\\cccrrrvvveeeUUUSSSTTTZZZ```fffqqq{{{wwwooo^^^VVV\\\ddd}}}tttiiiccc___^^^[[[UUUNNNGGGBBB@@@@@@>>>>>>???AAABBBCCCCCCCCCDDDDDDDDDFFFHHHJJJLLLNNNTTTSSSTTT\\\jjjuuujjjiiiuuuuuuiii^^^ZZZaaalllyyyddd\\\[[[VVVTTTVVV[[[```iiiwwwzzzhhh```___fffqqqjjj[[[PPPSSSaaa{{{~~~lllTTTEEE???999;;;>>>888444333222111000000000000////////////////////////111000/////////000111111111000///000111222111000000000000000000000000000///000111222222111000///000000111111111222222222222111111111222222333444222222333333333444444444666777<<>>888888777777666666666555555555555333333333333333444555666333333333333333333333333222222333333333444444444222222222333333444444444333444555666777777777777444444444555555555666666555444444333333555666777666:::>>>BBBHHHWWWjjjyyyzzzrrrtttzzzjjjcccdddhhhpppsssmmm^^^QQQIIIFFFEEEIIIMMMOOOTTTYYY[[[]]]\\\aaajjjqqqzzzuuu~~~jjjYYYOOOQQQWWWTTTXXXcccyyy~~~jjjZZZPPPNNNPPPVVV]]]fffrrr~~~vvvdddaaaUUURRR\\\gggrrr```SSSNNNNNNOOOKKKLLLMMMJJJEEEAAA@@@@@@=========>>>@@@BBBEEEFFFGGGIIIKKKMMMPPPSSSUUUVVVYYY^^^gggwwwsssvvv~~~xxxpppiiiccc]]]VVVTTTUUU```tttnnn^^^WWWRRRPPPPPPSSSVVV[[[gggrrrzzzhhh^^^YYYaaaqqqxxxfffXXXVVVYYYiiizzz{{{eeeNNNCCC<<<===???999666555333222111000000000//////000000111111111222...000333555555444222111000/////////111222222111000000000000000000000000---///222444444333111000000111111111111222222222111111111111222333444555333333333444444444555555777999???HHHQQQWWWZZZ[[[ZZZZZZZZZ___jjjrrroooggg[[[]]]oooxxxooonnnggg___\\\[[[dddnnnxxxlllfffuuusssPPPGGGCCC999555;;;888888777666666666666666666555444333333444555666666555555555555444444444666555555444444555555666333333333444444444555555555555666666555444333333555555555555555555555555555666666666444444666888999;;;AAAHHHLLLXXXrrr{{{uuuhhh``````ccciiillleeeVVVJJJGGGGGGGGGHHHKKKPPPTTTWWW[[[\\\___dddjjjxxx{{{tttwwweeeZZZUUUTTTWWWYYYYYY```qqqxxxdddYYYNNNOOORRRWWW^^^iiittt|||gggaaaYYYTTTRRRWWWfffttt}}}qqqaaaTTTNNNKKKHHHFFFIIIHHHFFFDDDBBB???>>>===AAAAAAAAABBBCCCDDDEEEFFFLLLJJJLLLPPPQQQPPPQQQUUU^^^fffsss}}}|||uuuppplllfff``````YYYTTTVVV[[[ggg}}}iiiXXXRRRRRRQQQQQQSSSSSSVVVaaallloooYYYZZZ___hhhxxxtttbbb\\\YYYbbb~~~|||pppPPPAAA>>>===;;;;;;:::888555444444444222111222222222222222222222222222222333333333222111111222111///.........///000333222111000000222444555000333777888777444222111111111111111111111111111333333333333333333333333444333333333333444555555888;;;AAAJJJSSSXXX[[[[[[ZZZWWWYYYcccoootttooohhhZZZeee{{{oooppp{{{rrr^^^[[[WWW^^^gggrrr{{{qqqjjjpppxxxSSSGGGCCC;;;888;;;999888777777666666777777666555444444444444555666555555555555444444444444555444444444444444444555222222333333333444444444555555666666555444444333666666666666666666666666555666666666555555777888:::===BBBIIIPPP^^^www{{{mmmdddbbbcccfffiiihhh```SSSIIIHHHHHHHHHJJJMMMRRRVVVYYY^^^^^^bbbgggooo}}}xxxpppaaaYYYTTTSSSTTTXXXYYY^^^kkkuuuaaaVVVMMMOOORRRVVV^^^hhhttt|||eee]]]TTTPPPNNNRRR]]]iiiggg]]]QQQHHHFFFEEEDDDCCCEEEEEEDDDBBBAAA@@@???>>><<<===>>>AAACCCFFFIIIJJJMMMLLLNNNSSSUUUUUUWWW\\\iiirrrwwwmmmeeebbb```\\\XXXYYYVVVWWW^^^iiiyyyjjjZZZTTTRRRPPPPPPQQQQQQSSS]]]gggxxxsss___[[[___fffuuuoooeee\\\\\\sssxxxVVVDDD???<<<:::::::::888555444444444222111222222222222222222222222111111111222111111111000222111000///...//////000222222000000000222444555888777555333222111000000333333333333333333444444333333333333333333333333444333333333333444555555777:::AAAJJJRRRXXXZZZZZZYYYWWWZZZfffsssxxxqqqiii^^^lllttthhhnnnlll[[[ZZZYYY\\\cccmmmyyyxxxoookkkXXXGGGCCC>>>:::<<<999888777777666666777777666555444444444444555666555555555555444444444444444444333333333333444444333333333444444444555555555555555666555555444333777777777777777777777777555666777666555555777999<<<>>>DDDLLLWWWhhhssskkkfffhhhjjjkkkiiicccYYYOOOHHHIIIIIIJJJLLLPPPTTTXXX[[[``````dddlllxxxzzz|||iii^^^[[[WWWUUUTTTXXXYYY]]]eeeuuurrr^^^SSSLLLMMMQQQUUU]]]hhhttt{{{xxxcccYYYPPPLLLLLLNNNTTT[[[WWWPPPHHHCCCCCCDDDDDDCCC@@@@@@@@@@@@?????????>>>:::;;;===@@@DDDGGGJJJLLLOOOOOORRRXXXZZZ[[[^^^dddtttzzzqqqfff^^^\\\\\\[[[[[[XXXZZZaaannn~~~iiiZZZVVVQQQOOOOOOPPPOOOPPPWWW```nnn~~~yyyfff^^^^^^cccppptttbbbXXXfff}}}___III???<<<:::::::::888666444444444333111111111111111111111111111000000000000000000000000222111000///...///000000111111000000111222444555EEE???777333222444444333222222222333333444444444333333333333333333333333444333333333333444555555666:::@@@IIIRRRWWWYYYXXXWWWWWW]]]jjjyyy|||tttjjjaaatttgggggguuucccWWWXXX[[[[[[___iiixxx~~~rrrjjj```IIIBBB???<<<:::888777666666555555666666555555555444444555555555555555555444444444333333333333333333333333333333555555555555666666666666444555555555555555444444666666666666666666666666555666777777666666888:::===???EEEOOO___sssuuuqqqpppqqqrrrpppiii^^^SSSLLLIIIHHHIIIJJJMMMQQQVVVZZZ\\\```aaaeeeooo}}}|||xxxeee^^^]]]\\\YYYXXXYYY[[[^^^aaakkkppp[[[QQQKKKMMMPPPUUU\\\hhhsss{{{tttbbbWWWMMMKKKMMMNNNPPPSSSPPPLLLFFFCCCBBBBBBBBBAAA>>>>>>>>>>>>>>>============>>>???AAADDDGGGIIIKKKQQQQQQUUUZZZ\\\]]]ccckkkyyyyyymmmeeecccdddggghhhjjjoooyyy|||fffZZZTTTPPPMMMMMMNNNOOOOOOUUU\\\fffuuu}}}mmm___]]]___kkk|||kkkZZZ___ppphhhMMM@@@<<<;;;;;;;;;888666555555444333222000000000000000000000000000000000000111111222222222111000/////////000111000000000000111222444555GGG???555111222555444333000000000111111222222333222222333333333333444444444333333333333444555555666:::AAAJJJRRRWWWXXXWWWTTTWWW```ppp}}}uuujjjccczzzrrrcccqqqxxx\\\TTTWWW\\\[[[___lll~~~tttmmmjjjMMMBBB@@@<<<999666666555444444444444555444555555555555555555444555444444444444333333333222333333444444333333222333444444444444555555555444444555555555555555444555555555555555555555555555777888777777777999;;;===AAAHHHTTThhh|||{{{{{{zzzyyyssshhhZZZOOOJJJIIIGGGHHHJJJNNNRRRWWWZZZ]]]___aaagggtttyyyqqqbbb^^^___]]]ZZZYYYYYY\\\^^^aaaiii{{{mmmZZZPPPJJJLLLOOOUUU]]]hhhttt|||ttt___TTTKKKJJJLLLMMMLLLMMMGGGDDDAAA>>>=========<<<>>>>>>>>>======<<<<<<<<<>>>???AAACCCFFFJJJLLLNNNSSSSSSVVVZZZ\\\^^^gggqqq~~~vvvsssuuuyyy{{{vvvdddXXXRRRNNNLLLKKKNNNPPPPPPUUU[[[```mmm~~~~~~qqq```[[[\\\gggwwwttt]]][[[eeewwwpppQQQAAA=========;;;999666555555555333222000000000000000000000000111000000000111333444555333222000/////////000111///000000000111222333333;;;444...,,,///111///---000000000111111222222222222222222333333444444444444333333333333444555555666:::BBBKKKSSSWWWXXXWWWSSSYYYfffuuuuuukkkhhh~~~~~~hhheee|||nnnXXXSSSWWW[[[]]]eeeuuuwwwoooxxxUUUEEEAAA===777777666555555444444555555444444555666666555444444444444444444333333333333222333444555555444333222111111111222222222333333333444555555666555555555555555555555555555555555666777888888888888:::<<>>???>>>>>>>>>>>>============>>>???BBBEEEJJJOOORRRUUUVVVUUUWWWZZZ\\\aaannn{{{qqqcccXXXQQQNNNKKKKKKNNNPPPQQQSSSXXX\\\fffuuu~~~vvvaaaZZZZZZdddrrryyy___WWWZZZpppxxxWWWDDD??????>>>;;;999777555555555444222111111111111111111111111111000000000111333666777333222111000///000111111000000000111111111111111222000---...000111000---333333333333333333333333111222222333333444444555444333333333333444555555777;;;CCCLLLTTTXXXXXXWWWTTT___ooo|||}}}tttnnnrrr{{{yyyqqqbbbiiieeeVVVUUUXXX[[[```lll~~~{{{ooo|||^^^IIICCC>>>888888888777666666666666666444444555666666555444444444444444333333333222222222444555666666555444222222222222222333333333444333444444555666666555555555555555555555555555555666777888888888999;;;===BBBHHHQQQbbb}}}|||ooo___RRRJJJHHHHHHGGGIIILLLQQQVVVZZZ^^^```bbbgggqqqzzz}}}~~~wwwxxx|||}}}rrrgggbbbaaadddiiirrr~~~gggUUUNNNKKKMMMPPPVVV^^^jjjvvv~~~uuu]]]SSSJJJGGGEEEBBBAAACCC@@@???>>><<<;;;<<>>>>>???@@@@@@@@@AAABBBEEEIIIMMMQQQUUUWWWXXXWWWYYY\\\___gggxxxyyymmmcccZZZSSSOOOKKKKKKNNNPPPOOOPPPSSSXXX___lllzzz~~~zzzccc[[[YYYbbbmmm}}}{{{aaaUUUUUUggg]]]HHHAAA@@@===<<<999777666666555444333222222222222222222222222////////////000333555777333222111000000000111222111111111111111000000///111111111222333333333222555444444333333222222222111111222333333444555555444333333333333444555555888<<>>DDDKKKUUUggg{{{lll\\\PPPIIIGGGGGGHHHJJJNNNSSSXXX\\\```bbbdddkkkwwwxxxyyy~~~tttmmmhhhkkkrrr}}}{{{dddSSSLLLKKKMMMQQQVVV___jjjwwwuuu```WWWNNNIIIDDD@@@???BBB@@@???===:::888888:::<<<;;;<<<===???@@@BBBCCCDDDGGGHHHIIIKKKNNNQQQTTTUUUYYYYYYZZZ]]]bbbmmmrrrkkkeee\\\UUUPPPLLLKKKNNNOOOMMMLLLNNNVVV[[[fffuuu~~~eee[[[XXX```jjjwww{{{cccWWWUUUaaabbbJJJCCC@@@===<<<999777666666555444333222222222222222222222222......---...///222555777333333111000000000111222111222222111111000///......000111000//////111222444333333222111000//////111111222333333444555555444333333333333444555555999===EEEOOOWWWZZZYYYWWWZZZkkk{{{vvvuuu{{{xxx|||iiijjjmmmXXXUUUYYYZZZ]]]fffuuu