BM6(3 tttttttttsssrrrsssuuuxxxwwwvvvuuusssrrrpppooonnnnnnmmmmmmmmmmmmkkkgggdddccccccdddeeefffggghhhhhhggghhhiiijjjjjjjjjiiiiiiiiidddbbbeeefffeeeeeegggjjjlllnnnnnnllljjjjjjjjjllllllmmmnnnpppqqqrrrssstttrrrnnnkkkiiiiiiiiijjjkkkooovvv|||}}}yyyqqqjjjiiihhhfffcccbbbccchhhlllppprrrttttttrrrqqqpppqqqiiiiiijjjlllpppqqqqqqpppnnnmmmkkkiiigggfffeeeeeehhhfffhhhlllmmmjjjiiilllkkkjjjiiiiiiiiiiiijjjkkkllloooqqqooollllllpppuuu|||xxxqqqmmmqqqtttwwwzzz}}}~~~~~~~~~zzzuuulllddd```aaadddgggeeeiiinnntttzzz~~~zzz{{{|||}}}}}}}}}|||{{{yyyzzz||||||zzzyyyzzz{{{|||vvvvvvvvvvvvvvvvvvvvvvvvxxx{{{~~~|||yyyyyywwwuuussstttwwwzzzzzzyyyxxxwwwwwwvvvwwwwwwzzz}}}zzzxxxvvvtttsssssstttuuutttuuuuuutttsssssstttvvvzzzyyywwwsssqqqqqqtttwwwxxxyyyzzz|||yyysssqqqssswww{{{~~~~~~zzz{{{{{{|||}}}~~~~~~~~~|||||||||}}}~~~~~~zzzwwwuuuttttttwww|||SSSTTTUUUVVVWWWWWWWWWWWWZZZYYYXXXWWWUUUSSSRRRRRRRRRTTTUUUTTTSSSQQQQQQQQQNNNNNNOOOPPPPPPOOOOOONNNPPPQQQQQQRRRSSSSSSTTTTTTQQQSSSRRRNNNMMMPPPPPPNNNOOOQQQSSSTTTSSSRRRSSSSSSOOOOOOOOONNNNNNPPPSSSVVVUUUSSSRRRQQQRRRRRRRRRQQQQQQRRRUUUXXXZZZXXXSSSPPPPPPPPPPPPPPPOOONNNNNNMMMRRRSSSUUUUUUUUUSSSQQQPPPQQQPPPNNNNNNOOOPPPPPPOOOSSSOOOLLLMMMMMMKKKLLLPPPMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKJJJJJJLLLMMMNNNNNNPPPQQQQQQPPPPPPRRRSSSXXXWWWWWWWWWXXXWWWTTTRRRSSSTTTUUUWWWXXXXXXYYYXXXUUUTTTRRRPPPNNNNNNPPPRRRLLLNNNPPPRRRTTTVVVWWWWWWUUUUUUVVVWWWWWWWWWWWWWWWUUUVVVWWWVVVUUUUUUWWWXXX]]]]]]^^^______\\\WWWTTTRRRSSSSSSSSSSSSRRRRRRQQQSSSSSSTTTVVVXXXXXXVVVTTTQQQQQQOOOLLLNNNSSSTTTQQQVVVUUUTTTUUUVVVVVVSSSRRRTTTWWW[[[]]]^^^^^^^^^___XXXVVVSSSRRRRRRRRRQQQPPPRRRQQQPPPPPPPPPQQQRRRSSSUUUSSSQQQQQQRRRRRRQQQPPPTTTSSSSSSTTTYYY```gggkkktttuuuwwwyyyzzzwwwrrrnnngggiiilllqqquuuxxxzzz{{{yyyuuunnnhhhbbb^^^]]]\\\]]]___cccgggjjjiiieeebbbZZZXXXUUUUUUUUUUUUTTTSSSRRRTTTUUUVVVVVVVVVXXXYYYSSSSSSRRRRRRSSSTTTTTTUUUTTTVVVWWWWWWVVVVVVWWWYYYXXXZZZ[[[[[[[[[[[[]]]^^^]]]\\\[[[YYYWWWUUUSSSRRRTTTUUUWWWXXXYYYZZZ]]]```bbbdddfffhhhjjjkkklllmmmkkkmmmppprrrrrrpppmmmkkkkkkkkklllkkkjjjhhhfffddd___\\\YYY[[[aaagggkkklllsssqqqnnnllljjjgggccc``````ccchhhnnntttvvvuuutttrrrrrrqqqqqqrrrrrrsssssssssqqqooollljjjjjjjjjkkkqqqpppnnnnnnooopppooonnnnnnnnnooopppooonnnlllkkkkkkiiifffdddbbbccccccddddddggglllpppssssssrrrqqqoooooonnnmmmmmmlllkkkkkkqqqqqqqqqpppooonnnmmmllliiihhheeebbb___]]]\\\[[[\\\\\\[[[ZZZ[[[\\\]]]^^^\\\\\\\\\\\\\\\[[[[[[[[[^^^]]]\\\\\\\\\^^^___```aaaaaa```___^^^]]]]]]\\\\\\^^^aaadddfffgggfffeeeaaaaaa```````````````aaabbbaaa```______aaacccdddiiiiiiiiijjjkkklllnnnnnnpppooonnnmmmmmmnnnooopppqqqppppppppprrruuuxxxzzzuuuuuuvvvvvvwwwxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzzzz|||}}}}}}~~~{{{|||~~~~~~~~~}}}zzzxxxwwwvvvtttssssssssstttuuuvvvvvvyyyzzz}}}MMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLLLLLLLMMMJJJLLLNNNQQQQQQPPPNNNMMMLLLMMMMMMMMMMMMNNNNNNOOONNNQQQQQQNNNMMMOOOOOOKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJNNNQQQNNNMMMMMMNNNOOOPPPOOONNNJJJKKKLLLNNNNNNMMMIIIFFFGGGGGGFFFEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGGGGHHHJJJLLLKKKKKKJJJFFFEEEGGGGGGDDDDDDGGGGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHGGGGGGHHHJJJHHHHHHGGGHHHJJJJJJHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLKKKIIIFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDKKKKKKLLLKKKIIIIIIJJJLLLKKKJJJJJJKKKLLLKKKIIIHHHJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJKKKKKKIIIGGGIIIJJJHHHEEEFFFJJJJJJGGGIIIHHHFFFFFFGGGHHHGGGEEEEEEGGGJJJLLLMMMNNNNNNOOOLLLJJJHHHGGGGGGGGGEEECCCGGGGGGEEEDDDDDDDDDEEEFFFHHHFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFIIILLLPPPRRRTTTTTTUUUVVVWWWVVVSSSPPPMMMNNNOOOQQQSSSUUUVVVWWWXXXVVVRRRNNNKKKJJJIIIIIIJJJJJJKKKMMMOOOPPPOOOMMMJJJHHHFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHEEEDDDDDDCCCCCCDDDEEEFFFEEEGGGHHHGGGFFFFFFGGGHHHGGGHHHJJJJJJIIIIIIKKKLLLLLLLLLJJJIIIHHHGGGFFFFFFDDDEEEGGGGGGGGGGGGJJJLLLMMMNNNOOOPPPQQQQQQQQQQQQMMMOOOQQQRRRSSSQQQPPPNNNOOOOOOPPPOOONNNMMMKKKJJJKKKHHHEEEFFFJJJOOOQQQRRRRRRQQQPPPOOOOOONNNKKKHHHKKKKKKLLLNNNRRRTTTTTTSSSTTTSSSSSSSSSSSSSSSTTTTTTVVVTTTRRRPPPPPPQQQRRRSSSVVVUUUSSSSSSTTTTTTTTTSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPNNNMMMLLLLLLMMMMMMLLLNNNQQQSSSUUUTTTSSSRRRSSSSSSSSSRRRRRRQQQQQQQQQUUUUUUTTTSSSSSSRRRQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLNNNMMMMMMLLLKKKJJJJJJIIIKKKLLLMMMOOOPPPPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMOOONNNMMMLLLLLLNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSTTTUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\YYYYYYYYYZZZ[[[[[[\\\\\\YYYZZZ[[[[[[\\\\\\[[[[[[YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]^^^______```______^^^\\\ZZZZZZ\\\]]]\\\ZZZ______``````aaabbbbbbbbb``````___^^^\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZWWWXXXZZZ\\\^^^aaabbbcccfffggghhhiiiiiijjjjjjjjjdddeeeeeegggiiikkkmmmooosssssssssssssssssssssssssssssstttvvvxxx|||~~~{{{wwwtttrrrqqqpppnnnmmmkkkjjjiiifffeeecccaaa``````aaabbbeeedddbbbaaa```aaabbbccc^^^^^^___``````aaabbbbbbjjjkkklllmmmmmmlllkkkjjjnnnnnnnnnnnnppprrrtttuuuxxxxxx{{{YYYXXXXXXWWWVVVUUUUUUTTTQQQRRRTTTUUUWWWXXXYYYZZZVVVWWWWWWXXXYYYZZZZZZZZZSSSVVVZZZ^^^___^^^\\\ZZZZZZZZZYYYXXXWWWVVVVVVVVVWWW[[[\\\ZZZZZZ[[[ZZZVVVUUURRROOONNNPPPQQQPPPNNNNNNOOOOOOOOOOOOQQQUUUXXXWWWXXXYYYZZZZZZXXXVVVUUUUUUSSSQQQQQQPPPNNNKKKHHHHHHHHHFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLHHHGGGGGGIIIJJJKKKJJJIIIEEEBBBBBBDDDDDDAAAAAACCCFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGEEEDDDCCCDDDFFFGGGFFFDDDDDDCCCBBBBBBCCCEEEGGGIIIQQQRRRSSSRRRNNNJJJGGGFFFFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@CCCDDDEEEDDDCCCBBBCCCEEEGGGEEEDDDDDDFFFHHHHHHGGGEEEEEEDDDCCCCCCDDDEEEFFFHHHFFFEEEEEEEEEDDDAAA???DDDFFFEEEDDDFFFJJJJJJFFFHHHEEEBBBAAAAAABBBBBBAAA???@@@BBBDDDGGGIIILLLMMMLLLKKKJJJKKKKKKJJJGGGEEEFFFFFFEEEDDDCCCCCCCCCCCCFFFDDDBBBAAAAAABBBAAAAAA??????@@@@@@AAAAAAAAABBBFFFDDDCCCDDDEEEGGGFFFEEEFFFDDDCCCAAAAAABBBCCCDDDFFFFFFEEEEEEDDDBBBAAAAAADDDBBB@@@@@@BBBEEEFFFFFFCCCAAA??????@@@@@@???>>>??????@@@@@@@@@@@@@@@???@@@???===<<<;;;<<<>>>??????@@@AAA@@@???>>>???@@@>>>???@@@AAA@@@@@@AAACCCCCCBBBAAA@@@??????@@@@@@===>>>??????>>>>>>???@@@??????@@@AAABBBBBBBBBBBB??????@@@AAABBBBBBAAAAAAAAAAAAAAABBBAAA@@@??????AAA???===<<<>>>@@@AAABBB@@@@@@@@@BBBCCCCCCAAA>>>FFFCCC@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???@@@BBBDDDFFFEEEDDDCCCCCCBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@?????????@@@AAAAAA@@@?????????@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@CCCBBBBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBAAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGFFFFFFEEEDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHFFFFFFGGGGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFIIIJJJJJJKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNPPPRRRTTTVVVVVVVVVUUURRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTVVVXXXYYYZZZ[[[[[[[[[[[[YYYWWWUUUSSSQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHHHHGGGNNNNNNNNNOOOPPPPPPQQQQQQMMMNNNOOOPPPPPPOOONNNMMMPPPPPPPPPQQQRRRTTTUUUVVVXXXXXXYYY\\\___aaaaaa```ooonnnmmmkkkiiigggffffffcccdddgggjjjlllnnnnnnooojjjllloootttxxxyyyxxxvvvmmmnnnqqqtttvvvvvvvvvvvvyyyxxxvvvtttsssrrrrrrrrrtttwwwxxxuuuuuuxxxxxxuuuooojjjeeeeeeiiikkkiiigggdddeeeeeeeeefffhhhlllooowwwyyy{{{{{{xxxuuuqqqpppsssooojjjgggdddaaa^^^[[[XXXYYYZZZZZZYYYWWWUUUTTTUUUUUUUUUUUUWWWZZZ]]]^^^ZZZYYYYYYZZZZZZYYYWWWTTTPPPLLLJJJKKKKKKIIIKKKPPPTTTVVVYYY[[[[[[YYYVVVTTTRRRQQQOOOMMMLLLKKKJJJJJJPPPQQQQQQPPPOOOPPPRRRTTTTTTRRRPPPPPPQQQRRRQQQPPPRRRPPPNNNMMMNNNPPPTTTVVVcccfffhhhgggbbb\\\WWWTTTQQQOOOLLLIIIHHHHHHJJJLLLNNNNNNOOOOOOOOOOOONNNNNNHHHJJJLLLMMMLLLMMMNNNOOOTTTSSSSSSTTTUUUVVVUUUTTTOOONNNLLLLLLLLLNNNPPPQQQUUUSSSQQQOOONNNMMMJJJHHHHHHLLLOOOQQQWWW^^^```]]]VVVRRRMMMIIIHHHIIIIIIHHHFFFFFFHHHLLLSSSYYY^^^aaa]]]\\\\\\]]]]]][[[WWWTTTOOOOOOOOOOOOPPPPPPPPPQQQSSSOOOKKKHHHFFFEEECCCBBBCCCCCCCCCCCCDDDEEEEEEFFFMMMKKKHHHHHHJJJMMMOOOPPPPPPMMMJJJGGGEEEFFFGGGIIIKKKLLLNNNOOONNNMMMKKKIIIJJJGGGEEEEEEHHHKKKMMMNNNHHHFFFEEEEEEFFFGGGFFFEEEBBBBBBCCCEEEFFFGGGFFFEEEEEEDDDAAA???>>>???@@@AAACCCDDDEEEDDDBBBAAAAAABBBAAABBBDDDDDDCCCBBBDDDEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCAAA@@@AAABBB???@@@AAACCCDDDEEEEEEEEEAAAAAABBBBBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBDDDEEEEEECCCAAAHHHFFFCCCAAABBBCCCBBBBBBCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@BBBDDDFFFCCCDDDCCCBBB@@@@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGFFFFFFEEEDDDDDDEEEEEEHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEJJJJJJJJJKKKKKKKKKKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMGGGHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOOOONNN|||{{{xxxuuurrrpppoooooopppqqqtttwwwyyyyyyyyyyyywww{{{|||}}}}}}~~~}}}}}}|||yyywwwsssvvvzzz{{{xxxrrrkkkgggiiihhhhhhhhhjjjmmmppprrrrrrrrrsssuuuvvvuuurrrpppiiibbb]]]\\\\\\]]]ccciiipppuuu{{{{{{tttpppnnnjjjddd___\\\\\\]]]___fffggggggfffeeefffiiikkkllliiieeecccccccccbbbaaabbbaaa^^^\\\]]]```ccceeesssvvvyyyxxxssslllfffccc```]]]ZZZXXXWWWYYY\\\^^^aaaaaaaaa```___^^^\\\\\\YYY\\\___aaabbbccceeefffgggggghhhjjjjjjiiieeebbbaaa```___^^^___aaadddeeeiiifffcccaaa```^^^[[[YYYUUU[[[```gggqqq|||kkkfff___YYYVVVUUUTTTTTTSSSSSSVVV]]]gggrrrxxx{{{uuusssqqqooolllgggbbb]]]ZZZ[[[\\\^^^```aaabbbcccccc___XXXSSSOOOLLLIIIGGGJJJIIIIIIIIIKKKNNNQQQSSSUUURRROOOOOORRRVVVYYYZZZVVVTTTPPPMMMKKKMMMOOOQQQVVVXXX\\\___```___]]]\\\RRRQQQQQQSSSVVVXXXYYYXXXSSSQQQPPPPPPRRRSSSSSSRRRJJJJJJLLLOOOSSSUUUSSSRRRLLLJJJHHHFFFDDDDDDEEEEEEIIIJJJKKKJJJHHHGGGGGGHHHHHHJJJKKKJJJIIIIIIJJJLLLIIIHHHHHHGGGEEEDDDCCCBBBDDDFFFHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCCCCDDDEEEGGGHHHJJJGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDCCCCCCDDDEEEFFFFFFDDDCCCDDDDDDDDDCCCAAACCCBBBBBBDDDEEEDDDBBB@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCAAABBBCCCAAA>>>===>>>@@@BBBBBBBBBBBBBBBBBBCCCCCC<<<===>>>?????????>>>>>>@@@???>>>>>>>>>>>>???@@@????????????@@@@@@@@@@@@>>>============>>>>>>?????????>>>===============>>>>>>??????@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===?????????????????????@@@???>>>>>>???@@@AAACCCDDDAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAAAAABBBBBBFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFAAACCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@AAA@@@AAACCCDDDDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIII{{{xxxuuusssrrrqqqwwwxxx{{{}}}~~~~~~}}}~~~}}}||||||}}}yyyrrrooopppssszzz{{{tttppppppsssuuuzzzzzz{{{zzzzzz||||||yyyxxxxxxwwwwwwvvvtttqqqppppppsssvvvxxxzzzvvvtttllljjjhhhfffgggjjjmmmoooxxxwwwvvvtttqqqooolllkkklllpppsssvvvwwwxxxzzz{{{||||||}}}~~~~~~{{{vvvrrrrrrrrrrrrrrrtttuuuwwwyyyyyyvvvsssqqqpppnnnlllkkkggglllrrryyy}}}uuuooollliiihhhfffggggggjjjsss~~~xxxqqqjjjeeehhhiiillloooqqqssstttuuuvvvqqqjjjddd___]]]ZZZXXXYYYXXXXXXXXX[[[___cccfffbbb```______bbbeeeggghhhbbb```]]][[[ZZZ\\\^^^```jjjmmmrrrwww{{{|||{{{zzziiiiiiiiikkkmmmmmmlllkkkdddcccbbbbbbdddffffffeee\\\\\\]]]bbbgggjjjhhheee[[[ZZZXXXVVVTTTSSSRRRQQQVVVWWWXXXWWWVVVUUUVVVWWWWWWXXXYYYYYYXXXWWWXXXZZZVVVWWWXXXWWWVVVSSSPPPNNNOOORRRVVVXXXXXXXXXZZZ[[[^^^]]][[[XXXTTTPPPMMMKKKPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYNNNOOONNNMMMLLLMMMPPPRRRSSSQQQOOOOOOQQQRRRSSSRRRNNNOOOQQQTTTUUUSSSOOOLLLKKKKKKKKKLLLMMMNNNPPPPPPLLLMMMOOOPPPPPPNNNLLLKKKFFFHHHIIIGGGCCCAAACCCFFFFFFEEEDDDBBBAAAAAAAAAAAA?????????>>>>>>=========<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>@@@???>>>======<<<<<<======>>>??????@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEE???BBBEEEGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGHHHHHHIIIHHHHHHGGGNNNMMMLLLKKKLLLMMMNNNOOOHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>???AAABBBBBBBBBAAA@@@EEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDAAABBBCCCCCCCCCCCCEEEGGG}}}yyyvvvttttttttt{{{}}}~~~~~~xxxwwwvvvuuuvvvyyy{{{}}}~~~~~~~~~~~~}}}|||{{{zzz~~~}}}{{{yyyzzzyyy{{{|||vvvrrrtttuuuxxx{{{}}}~~~xxxsssrrrqqqppppppmmmnnnnnnoooqqqrrrtttuuussssssssstttwwwyyyxxxxxxtttrrrpppooooooppprrrsss|||}}}|||}}}|||zzzyyytttrrrqqqrrruuuvvvvvvvvvpppooopppuuu{{{}}}zzzvvvoooooonnnmmmjjjhhheeedddgggiiijjjiiihhhhhhiiijjjjjjkkklllkkkjjjiiijjjkkkiiikkknnnpppooolllhhheeedddhhhmmmqqqssstttwwwxxx{{{yyyvvvqqqkkkeeeaaa^^^fffggghhhjjjlllnnnoooooorrrqqqpppooooooooopppqqqffffffeeebbb```aaaeeeiiiiiigggeeefffjjjooossstttqqqrrrsssttttttqqqlllhhhaaabbbbbbccceeegggiiijjjdddgggkkknnnnnnkkkgggeee[[[]]]^^^[[[WWWUUUWWWZZZ[[[YYYVVVRRRNNNLLLJJJJJJLLLKKKIIIGGGEEEDDDDDDEEEBBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCCCCBBBAAAAAAAAA???@@@CCCEEEFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHEEEFFFHHHJJJKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIDDDHHHLLLMMMMMMLLLMMMOOOMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNOOOPPPQQQPPPOOONNNPPPPPPPPPQQQQQQQQQQQQQQQOOOOOOOOOPPPPPPOOOOOONNNGGGHHHIIIIIIJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEDDDCCCBBBDDDEEEDDDCCCCCCFFFIII}}}yyyvvvttttttttt|||~~~~~~{{{vvvxxxzzz}}}~~~{{{yyyzzz{{{|||}}}zzz{{{|||~~~~~~|||{{{zzzyyyzzz{{{}}}}}}|||zzzyyyxxxxxxxxxzzz{{{|||zzzyyyxxxwwwyyywwwvvvwwwzzz||||||{{{yyyxxxxxx}}}|||{{{||||||{{{xxxuuuqqqoooqqqsssttttttsssssstttvvvtttuuuvvvuuutttssstttuuutttxxx||||||xxxuuussswww}}}~~~xxxtttqqqrrrsssuuuxxxzzz{{{||||||~~~}}}{{{zzzzzzzzz{{{|||{{{zzzxxxtttpppqqqvvvzzztttrrrpppsssyyy{{{nnnooopppqqqsssvvvxxxyyyzzz~~~}}}nnnppprrrooojjjhhhjjjnnnvvvsssnnnhhhccc___\\\ZZZXXXVVVRRROOOMMMLLLLLLLLLJJJJJJJJJJJJJJJHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDBBBEEEHHHKKKLLLKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHJJJKKKGGGGGGHHHIIIJJJKKKKKKLLLIIIJJJLLLMMMLLLKKKHHHGGGJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLMMMNNNNNNGGGIIIKKKNNNOOOPPPQQQPPPOOONNNLLLJJJJJJLLLMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRPPPOOOMMMLLLEEEIIIMMMOOONNNNNNOOOQQQPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXYYYQQQRRRUUUVVVWWWVVVUUUTTTUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQPPPNNNPPPSSSUUUVVVUUURRRQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRQQQPPPMMMKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEIIIIIIHHHGGGFFFEEEEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCCCCEEEFFFEEECCCCCCGGGJJJ~~~|||zzzyyyxxx}}}~~~}}}|||}}}~~~~~~~~~}}}~~~~~~|||||||||~~~~~~}}}|||||||||}}}||||||||||||{{{yyyzzz}}}}}}}}}}}}~~~|||xxx{{{{{{{{{|||||||||{{{{{{|||{{{yyyxxxyyyzzz|||~~~}}}~~~~~~}}}~~~}}}}}}|||}}}~~~~~~|||zzzxxxwwwwwwuuusssvvv}}}~~~{{{xxxvvvwwwzzz{{{|||zzz}}}wwwsssrrrrrrtttnnnfff]]]YYYYYY[[[]]]```^^^\\\[[[[[[ZZZXXXVVVTTTTTTSSSPPPNNNNNNPPPRRRTTTQQQPPPRRRVVVWWWTTTPPPLLLLLLMMMOOOQQQTTTWWWXXXYYYWWWWWWXXXZZZYYYUUUQQQNNNLLLJJJIIIKKKOOOTTTWWWTTTQQQOOOOOOPPPRRRRRRQQQRRRSSSRRRQQQQQQSSSWWWZZZYYYYYYZZZ[[[[[[YYYVVVSSSVVVVVVXXXXXXXXXXXXVVVVVVTTTWWWZZZ^^^``````______]]][[[ZZZYYYYYYWWWUUUSSSSSSTTTVVVXXX[[[\\\^^^^^^^^^ZZZWWWWWWZZZ[[[YYYUUU]]][[[YYYYYYZZZ[[[[[[[[[___```bbbdddeeeccc^^^ZZZYYYWWWTTTSSSUUUYYY]]]```hhhgggfffeeebbb^^^WWWSSSUUURRRQQQTTTZZZ]]]\\\YYYXXX\\\^^^]]]^^^aaaaaa^^^bbb___```fffkkkjjjhhhhhhiiigggcccaaa```___^^^\\\```cccbbb]]][[[]]]___^^^ZZZ[[[ZZZYYYXXXXXX[[[]]]ZZZ\\\^^^]]][[[YYYXXXXXXWWWUUUSSSSSSSSSTTTTTTTTTYYY^^^```^^^^^^aaabbbaaa___^^^\\\ZZZXXXWWWWWWWWWXXXSSSRRRUUUSSSLLLJJJLLLNNNOOOOOONNNLLLJJJJJJKKKOOOMMMKKKLLLNNNOOONNNLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGHHHMMMMMMJJJJJJLLLKKKJJJIIIJJJKKKKKKIIIHHHKKKFFFEEEIIILLLKKKJJJKKK~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{||||||{{{zzzzzz}}}~~~}}}|||zzzzzzzzz{{{|||}}}~~~~~~||||||}}}||||||}}}~~~}}}{{{zzzzzzvvvtttsssvvv|||}}}|||yyyxxxyyy}}}~~~|||~~~||||||}}}zzzuuunnngggdddeeegggjjjlllkkkkkkmmmppprrrrrrqqqfffddd___ZZZVVVWWWZZZ]]]fffddddddfffjjjkkkgggcccZZZZZZZZZ[[[]]]aaadddfffiiigggggghhhiiigggccc```[[[YYYWWWUUUVVVXXX[[[]]]^^^\\\ZZZYYYZZZ[[[[[[ZZZZZZZZZ[[[ZZZ[[[^^^bbbeeeggghhhiiiiiiiiigggdddaaabbbcccdddeeeeeedddcccbbbaaacccgggkkkmmmnnnmmmmmmeeedddbbbaaaaaa___\\\ZZZWWWXXX[[[___dddjjjnnnqqqooojjjdddcccfffiiijjjhhhdddbbbaaacccgggjjjkkkkkkiiijjjlllnnnooommmiiieeebbbccccccdddeeeiiinnnsss|||{{{zzzyyyuuuooohhhbbb```[[[WWWYYY```hhhmmmnnnqqquuuwwwvvvwwwzzzzzzwwwxxxsssrrrwww||||||{{{|||yyytttoookkkiiigggqqquuuvvvqqqllljjjfffbbbaaaaaaaaabbbcccdddeeefffiiimmmqqqqqqnnnkkkkkklllllliiidddbbbbbbdddfffhhhjjjppptttssstttwwwxxxwwwxxxvvvrrrooollljjjjjjjjjgggdddcccccc___XXXWWW[[[]]]___```^^^\\\[[[\\\^^^aaa___]]]]]]^^^^^^[[[XXXWWWWWWVVVUUUTTTSSSQQQQQQQQQOOOPPPSSSSSSPPPNNNPPPRRRPPPOOONNNOOOOOOOOONNNOOOLLLOOOVVVZZZXXXVVVVVV~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}|||~~~~~~|||{{{{{{{{{|||}}}}}}~~~|||xxxwwwxxxzzz{{{}}}}}}{{{{{{{{{{{{uuuttttttwww|||}}}zzzzzzyyyyyy{{{~~~}}}|||}}}~~~~~~{{{zzz|||}}}~~~zzzuuupppnnnooorrrtttrrrrrrssswww|||xxxtttlllddd___```dddhhhqqqpppqqqtttwwwvvvsssoooggggggfffgggiiimmmqqqtttwwwwwwvvvvvvvvvtttpppmmmhhhgggfffffffffgggiiijjjllljjjhhhhhhiiiiiihhhgggcccdddeeefffgggjjjnnnrrrvvvwwwxxxxxxwwwuuurrrpppooopppqqqrrrrrrqqqpppooooooqqqtttwwwyyyzzzzzzyyyooommmkkkjjjiiigggdddbbb______bbbfffmmmuuu|||yyyrrrpppsssxxx{{{}}}rrrooommmqqqwww{{{{{{xxxttttttvvvxxxyyywwwtttqqqnnnrrrwwwxxxyyy|||{{{uuummmfff______hhhuuu~~~{{{zzzzzzrrrjjjhhhggghhhlllqqqsssrrrppprrrxxx~~~~~~xxxuuuvvvyyy|||{{{zzzyyyyyyzzz|||}}}|||ssskkklllppptttwwwyyywwwtttssswww{{{|||{{{zzzzzzzzzwwwssspppkkkkkklllkkkjjjhhhfffdddbbb```aaacccccc___]]]___bbb```]]]ZZZXXXWWWXXXXXXVVVWWW^^^hhhnnnmmmkkklll}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzvvvttttttxxxyyy|||~~~}}}{{{yyywwwvvvwwwxxxyyyvvvvvvvvvyyy|||{{{yyyvvvvvvwwwyyyzzz}}}~~~|||{{{{{{|||}}}zzzyyywwwwwwxxxxxxxxxwwwuuuvvvvvvuuusssssstttvvvzzzwwwssspppoooppprrrtttqqqqqqsssvvvzzz}}}~~~|||yyyrrrkkkfffeeehhhlllpppppprrruuuwwwvvvrrrooollllllkkkkkknnnrrrvvvyyy||||||||||||zzzwwwtttrrrooopppqqqsssuuuvvvwwwxxxxxxvvvttttttttttttsssqqqkkklllmmmnnnoooqqquuuxxx|||}}}~~~}}}{{{yyywwwwwwtttuuuvvvwwwwwwvvvuuutttvvvwwwyyy{{{|||{{{{{{zzzsssrrrpppnnnmmmkkkhhhfffdddeeehhhlllqqqwww|||~~~xxxvvvyyy~~~|||xxxzzzzzzyyyxxxyyyzzz|||{{{xxxvvvuuu|||uuuoooggggggooo~~~|||tttmmmlllmmmsss{{{~~~|||wwwrrrzzzxxxtttvvv{{{zzz{{{}}}|||yyywwwxxx{{{{{{xxxwwwyyy}}}zzzuuuoooiiiffffffgggggghhhooozzz}}}~~~}}}}}}}}}}}}}}}~~~||||||~~~~~~~~~}}}~~~~~~xxxuuussssssvvvxxxzzz|||}}}~~~~~~}}}zzzxxxuuusssrrrtttvvvxxxxxxwwwxxxzzz}}}~~~}}}||||||~~~~~~{{{xxxwwwwwwuuuvvvwwwyyyzzz|||~~~~~~~~~|||{{{yyyxxxwwwrrrpppooopppsssuuuuuuttttttuuuuuutttrrrrrrssstttsssrrrpppnnnmmmmmmnnnoooqqqqqqqqqtttxxxzzz{{{zzzxxxwwwtttpppllljjjkkkmmmpppqqqrrrtttvvvuuurrrpppmmmlllllllllooorrrvvvyyy}}}~~~~~~}}}{{{xxxuuutttvvvwwwxxxzzz|||}}}~~~~~~|||{{{zzz{{{zzzxxxvvvrrrssstttttttttuuuxxx{{{|||}}}}}}zzzwwwvvvwwwuuuvvvwwwxxxxxxwwwvvvuuuxxxyyyyyyyyyyyywwwvvvuuusssqqqooonnnmmmkkkhhhfffeeehhhlllqqquuuwwwyyyzzz}}}{{{yyyxxxzzz}}}|||}}}|||xxxzzzyyyyyyzzz{{{{{{zzzxxxwww~~~zzzvvvrrrrrryyy}}}tttsssuuu{{{~~~www~~~{{{wwwzzz|||{{{{{{~~~{{{}}}~~~}}}~~~~~~}}}~~~~~~|||{{{|||~~~|||{{{{{{|||}}}~~~~~~{{{zzzyyywwwwwwxxx|||}}}yyyvvvuuuuuuwwwxxxyyyzzzzzz{{{{{{{{{yyywwwssspppppprrruuuxxxyyyxxxxxxzzz||||||{{{yyyyyyzzzyyywwwuuutttuuuwwwvvvvvvwwwxxxzzz{{{}}}~~~{{{{{{|||{{{zzzvvvsssqqqmmmmmmlllnnnqqqssstttttttttuuuvvvuuusssrrrrrrsssppppppoooooooooooooooooonnnnnnooorrrvvvyyyzzzyyyuuuvvvwwwuuurrrppppppppppppppprrrsssssssssrrrqqqnnnnnnoooqqqsssvvvyyyzzz~~~{{{yyyyyy}}}}}}}}}~~~~~~~~~~~~}}}}}}|||yyywwwvvvwwwxxxyyyxxxyyy{{{}}}|||~~~}}}yyyvvvvvvxxxvvvwwwxxxyyyyyyxxxwwwvvvzzzzzzyyyxxxwwwvvvuuutttrrrqqqooonnnnnnmmmjjjhhhgggjjjoootttxxxyyyyyyyyyxxxxxxyyyyyyzzz{{{||||||}}}|||||||||}}}}}}{{{zzz{{{zzzyyyzzz{{{||||||{{{www{{{~~~}}}||||||}}}}}}}}}|||~~~}}}xxx|||~~~{{{zzz}}}}}}{{{|||}}}~~~}}}zzz{{{}}}||||||wwwtttrrrqqqqqqssswww|||}}}~~~~~~|||yyywwwwwwxxxzzzzzzyyyyyyyyyyyyzzzzzzwwwtttpppmmmlllooorrruuuxxxwwwwwwxxxyyyzzzyyywwwuuuvvvvvvtttrrrrrrsssuuuttttttssstttuuuwwwyyyzzzxxxxxxxxxwwwuuuqqqooommmkkkkkklllmmmmmmoooqqqrrrppprrrsssrrrqqqooopppqqqooopppqqqssstttuuuuuuuuupppoooppprrruuuxxxxxxxxxxxxyyyzzzyyywwwuuutttuuuppppppppppppppppppqqqrrrqqqrrruuuwwwyyy{{{}}}}}}~~~|||{{{|||~~~|||yyywwwtttvvvxxxxxxyyyzzz|||~~~~~~zzzwwwxxxzzzxxxyyyzzz{{{{{{zzzyyyxxxzzzzzzzzzyyyyyyxxxxxxxxxuuusssrrrrrrrrrrrrooommmmmmooorrruuuwwwyyyyyyyyyxxxxxxyyyyyyyyyyyyzzz{{{yyy|||~~~~~~|||{{{{{{||||||{{{yyyyyy{{{}}}}}}|||xxxzzz{{{||||||}}}|||}}}xxx}}}|||zzz|||~~~~~~~~~||||||}}}~~~}}}~~~zzz{{{}}}{{{}}}|||~~~|||wwwssspppooonnnppptttxxxzzz{{{{{{|||}}}|||zzzyyyzzz{{{}}}|||zzzyyyxxxyyyzzzzzztttqqqlllhhhhhhjjjnnnqqqwwwvvvuuuvvvwwwxxxwwwvvvssstttuuutttsssrrrrrrsssqqqpppooonnnoooqqqtttuuuvvvuuutttrrrpppmmmkkkjjjiiijjjkkkkkkjjjjjjlllooonnnppprrrrrrpppppppppqqqmmmooorrruuuxxxyyyzzzzzzwwwvvvuuuvvvxxxyyyyyyxxx{{{||||||zzzxxxvvvwwwxxxsssssssssrrrqqqrrrtttvvvsssuuuxxx{{{~~~{{{~~~}}}{{{zzz{{{~~~~~~~~~~~~}}}zzzwwwoooqqqtttvvvwwwxxx{{{}}}zzzwwwyyy{{{yyyyyyzzz{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{xxxwwwvvvvvvwwwvvvtttsssttttttttttttuuuvvvwwwwwwyyyyyyyyywwwwwwwwwzzz|||{{{|||yyy{{{}}}|||zzzxxxxxxzzz|||}}}|||zzzyyyzzzzzz||||||yyy|||{{{}}}~~~}}}}}}~~~{{{xxxvvvuuu~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||{{{{{{~~~~~~||||||{{{}}}~~~}}}zzzzzz|||}}}zzzxxxzzz~~~|||{{{{{{}}}~~~||||||{{{{{{zzzxxxwwwvvvpppooonnnnnnooorrruuuwww|||{{{zzzyyyxxxxxxxxxxxx|||{{{zzzyyyyyyzzz{{{|||uuurrrmmmjjjiiikkkoooqqquuuuuuvvvwwwxxxxxxxxxxxxvvvuuusssrrrqqqqqqqqqrrrpppnnnllljjjjjjkkkmmmoooqqqrrrrrrpppllliiiggggggiiikkklllllljjjiiiiiijjjkkkjjjllloooqqqqqqlllhhhjjjkkkooorrrvvvyyyzzzzzz{{{{{{zzzyyywwwuuusssrrrssstttuuuvvvvvvvvvvvvvvvvvvtttrrrqqqrrrtttwwwyyy||||||}}}}}}{{{}}}}}}~~~~~~{{{yyysssssssssrrrrrrtttxxx{{{~~~}}}|||{{{zzzzzz{{{|||{{{yyyxxxyyyyyyxxxvvvtttwwwzzz~~~~~~|||zzzzzzuuuwwwyyy{{{{{{yyywwwuuuuuuuuuvvvwwwxxxxxxxxxxxxzzzzzzzzzzzzzzz{{{{{{|||yyy{{{|||{{{yyyxxxxxxyyy{{{zzzyyyxxxwwwwwwvvvwww{{{zzzyyyyyyzzz{{{}}}~~~~~~~~~{{{{{{zzz{{{{{{|||}}}~~~~~~}}}{{{{{{|||}}}}}}|||}}}{{{zzz{{{}}}~~~~~~~~~~~~}}}{{{zzzyyyzzz{{{|||zzzxxxvvvzzz||||||}}}zzzzzz}}}}}}~~~||||||}}}}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}~~~||||||zzz|||~~~}}}{{{zzz|||}}}}}}{{{xxxxxx{{{||||||{{{xxxyyyyyyzzz{{{|||}}}}}}|||{{{{{{zzzxxxvvvtttssssssrrrqqqpppqqqsssuuuwwwzzzzzzyyyxxxxxxxxxyyyyyyyyyzzz{{{|||{{{zzzxxxwwwtttrrrooolllkkkmmmppprrruuuvvvvvvwwwwwwvvvvvvvvvrrrrrrssssssrrrqqqpppoooooommmkkkiiihhhiiijjjkkkmmmoooqqqpppmmmjjjggggggfffgggggghhhiiiiiiiiiiiihhhhhhiiilllooonnnkkkgggjjjjjjkkkmmmpppsssuuuvvvwwwwwwvvvtttsssrrrqqqqqqppprrrtttvvvvvvwwwxxxyyyxxxwwwvvvuuuvvvxxxzzz{{{}}}}}}~~~~~~|||{{{|||}}}}}}}}}~~~}}}{{{zzz{{{}}}}}}zzzttttttsssrrrrrrtttwwwzzz}}}|||{{{zzzzzzzzz{{{{{{xxxwwwvvvvvvvvvvvvtttrrrtttxxx}}}~~~}}}|||zzzzzzzzzyyyxxxxxxwwwwwwyyyyyyzzz{{{||||||{{{{{{}}}}}}}}}}}}}}}~~~~~~zzzzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{zzzyyywwwvvvuuuvvvxxxyyyyyyxxxyyyxxxwwwwwwwwwyyy{{{||||||}}}}}}yyywwwwwwyyy}}}~~~{{{xxx|||}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~yyyvvvttt||||||zzz|||~~~|||{{{zzzzzz{{{||||||||||||{{{xxxxxxyyyyyyzzzzzzzzzzzz}}}zzzyyyyyy{{{}}}~~~|||{{{{{{{{{~~~{{{xxxvvvvvvvvvuuussstttvvvwwwvvvuuuvvvyyy}}}{{{{{{{{{zzzxxxuuusssqqqvvvuuusssrrrrrrssstttuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvyyy|||~~~}}}yyytttqqqsssrrrpppoooooopppqqqrrruuuvvvvvvvvvvvvuuuttttttnnnppprrrssssssqqqooonnnooonnnllljjjhhhhhhhhhiiihhhkkknnnooommmjjjiiihhhfffdddccceeeiiijjjiiigggddddddfffiiikkkkkkiiifffgggfffeeegggjjjnnnoooooosssqqqooommmmmmmmmnnnooonnnpppsssuuuvvvwwwyyy{{{{{{{{{{{{{{{|||}}}~~~~~~{{{wwwuuuwww{{{~~~}}}yyywwwvvvyyy}}}{{{|||~~~|||xxxuuuuuutttrrrqqqqqqtttvvv{{{{{{zzzzzzzzzyyyyyyzzzuuusssrrrrrrssssssqqqpppqqquuu{{{~~~}}}|||yyywwwvvvvvvxxxyyy{{{||||||}}}}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~yyywwwvvvwwwzzz{{{yyyvvvttttttuuuvvvwwwwwwxxxxxxuuuvvvwwwxxxyyyyyyyyyyyyvvvvvvwwwxxxyyyzzzzzz{{{|||||||||{{{{{{{{{{{{{{{}}}{{{zzzzzzyyywwwvvvvvvuuuuuuvvvxxxyyyyyyxxxyyyxxxvvvuuuuuuwwwxxxzzz~~~~~~~~~|||yyyyyy{{{~~~~~~~~~}}}~~~zzzxxxxxxzzz}}}~~~|||{{{{{{||||||yyywwwxxxxxxyyyzzz|||~~~|||~~~~~~~~~||||||~~~~~~|||}}}~~~~~~zzz{{{}}}}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}}}}|||}}}}}}yyyuuurrrpppwww}}}zzzvvvxxx|||~~~}}}|||{{{yyyyyyzzzzzzzzzyyyyyyxxxrrrrrrrrrssstttvvvwwwxxx{{{}}}|||yyywwwvvvyyy{{{}}}~~~~~~}}}{{{{{{}}}{{{xxxuuusssrrrqqqpppppptttvvvtttqqqrrrxxx}}}zzzzzz{{{zzzyyyxxxvvvtttwwwvvvuuutttssssssrrrrrroooooooooooopppqqqrrrsssvvvxxx{{{|||{{{vvvqqqnnnqqqqqqqqqqqqqqqrrrssssssssstttuuuuuuuuuuuuuuutttnnnooopppppppppppppppooorrrqqqooommmlllkkkjjjjjjgggiiikkklllkkkjjjkkklllkkkgggdddeeejjjllliiifffbbbccceeegggiiiiiigggfffcccbbbdddhhhmmmoooooommmooommmjjjhhhhhhiiilllnnnmmmqqqtttuuuttttttwwwyyy~~~zzztttqqqsssxxx}}}~~~{{{zzzzzz|||~~~~~~zzzwwwxxxwwwvvvssspppooopppqqqyyyyyyzzzzzzzzzyyyyyyxxxrrrqqqooooooppppppooonnnqqqssswwwyyyzzz{{{}}}{{{zzzyyyxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{zzzzzzyyyxxxyyyyyyzzzzzzzzzzzzzzzvvvtttrrrvvv|||}}}yyyuuuuuuvvvwwwwwwwwwxxxwwwrrrsssuuuwwwwwwwwwvvvvvvqqqrrrtttuuuwwwyyyzzz{{{|||||||||{{{{{{zzzyyyyyy|||zzzyyyyyyyyyxxxvvvtttvvvvvvvvvwwwyyy{{{zzzyyy~~~}}}zzzxxxvvvvvvwwwwww|||zzzyyyzzz}}}~~~~~~}}}||||||||||||{{{zzzyyyzzz{{{|||{{{yyy~~~~~~~~~}}}}}}|||||||||~~~}}}|||||||||||||||zzzyyyuuuvvvvvvwwwxxxzzz{{{|||zzz{{{|||{{{yyyyyy{{{{{{zzzzzz|||~~~{{{|||}}}~~~~~~}}}|||||||||~~~yyyyyyzzz{{{|||{{{yyyxxxwwwwwwxxxyyyzzz{{{{{{{{{~~~~~~~~~|||{{{zzz|||~~~||||||{{{xxxssspppoooooorrrxxx~~~}}}wwwssstttxxxwwwxxxyyy{{{|||{{{{{{zzzyyyyyyyyyxxxwwwvvvtttssslllllllllmmmooorrruuuwwwyyy{{{||||||yyywwwvvvvvvxxxyyy{{{}}}~~~~~~}}}{{{{{{zzzxxxuuusssrrrrrrrrrooosssuuusssqqqrrrwww}}}yyyyyyyyyzzzzzz{{{{{{zzzzzzzzzyyyxxxwwwuuusssrrrmmmmmmmmmnnnooopppqqqrrrwwwwwwxxxwwwvvvssspppnnnooooooppppppqqqrrrssstttpppqqqrrrttttttuuuuuuuuupppnnnmmmllllllmmmoooqqqssssssrrrrrrpppooonnnmmmiiijjjjjjjjjiiikkkmmmppprrrmmmhhhhhhkkkllliiieeeaaaccceeegggggggggffffffaaaccchhhqqqyyy{{{wwwsssmmmjjjgggeeeeeegggjjjlllooorrruuutttqqqppprrrttt~~~~~~{{{tttqqqrrrwww|||}}}~~~~~~~~~~~~~~~~~~|||zzz}}}}}}{{{wwwsssppppppqqqwwwxxxyyy{{{{{{zzzxxxwwwqqqooommmmmmnnnoooooonnnrrrsssrrrrrrrrrtttxxx|||xxxyyy|||~~~~~~}}}yyyyyyyyyyyyxxxwwwwwwvvvuuuuuuvvvwwwxxxwwwwwwvvvvvvttttttyyyyyyyyyyyyyyyxxxwwwvvvuuuppprrrsssuuuuuuuuuuuutttpppqqqsssuuuwwwzzz{{{|||zzzzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvwwwxxxwwwvvvtttrrrrrrsssuuuwwwxxxwwwvvv~~~|||zzzyyyyyyzzz{{{zzzwwwvvvwww|||~~~}}}{{{{{{~~~}}}{{{xxxvvvtttxxx|||}}}zzzwwwuuuuuu|||}}}~~~~~~}}}}}}}}}zzzxxxwww~~~|||zzzzzz~~~vvvxxx|||~~~||||||}}}}}}}}}||||||{{{vvvvvvvvvvvvwwwxxxyyyzzzyyyyyyyyy{{{{{{vvvpppoooqqquuuwwwwwwvvvwwwyyy}}}}}}{{{yyyyyyyyyyyy{{{~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}yyyxxxwwwxxxyyyyyywwwvvvttttttttttttvvvwwwyyyyyy{{{{{{{{{{{{|||}}}~~~}}}{{{yyyyyy{{{~~~{{{{{{yyyuuuqqqnnnmmmnnnmmmrrrvvvvvvrrrpppqqqssspppqqqtttvvvwwwxxxxxxxxxyyyyyyxxxwwwuuusssqqqpppjjjiiihhhhhhjjjmmmqqqssswwwxxxyyyxxxvvvuuuvvvwwwuuuvvvwwwzzz}}}~~~}}}|||yyyyyyxxxvvvsssrrrsssuuuooorrrtttsssrrrtttxxx{{{wwwwwwvvvwwwxxxzzz|||}}}}}}}}}}}}|||{{{xxxvvvtttpppppppppqqqqqqsssttttttvvvvvvuuutttrrrqqqooonnnmmmmmmmmmnnnppprrrssstttnnnooopppqqqqqqrrrrrrrrrooollliiiggggggiiilllnnnooopppqqqqqqqqqpppooonnnllllllmmmlllkkkllloooqqqvvvrrrmmmjjjjjjjjjgggeeebbbdddfffgggeeeeeeeeeeeedddgggooozzz{{{kkkiiifffddddddfffhhhjjjooosssuuusssnnnkkkmmmpppyyyyyyyyyyyyzzz{{{|||}}}{{{{{{|||~~~{{{uuurrrssswww|||~~~{{{~~~|||{{{zzz{{{}}}~~~}}}}}}~~~{{{wwwtttttttttuuuwwwzzz||||||{{{xxxwwwpppnnnlllkkkmmmnnnnnnnnnqqqpppooommmllloootttwwwvvvzzzyyyyyyyyyyyyxxxvvvuuuuuussstttvvvwwwwwwwwwvvvuuuvvvuuuwww{{{{{{{{{{{{{{{yyyvvvtttrrrpppqqqrrrsssttttttttttttpppqqqssstttwwwxxxzzz{{{wwwwwwxxxyyyyyyxxxvvvuuutttssstttuuuvvvvvvtttrrrqqqqqqrrruuuwwwxxxwwwvvvxxxxxxwwwxxxyyy|||zzzwwwtttvvv{{{~~~|||{{{{{{~~~}}}~~~}}}}}}}}}{{{zzz}}}}}}~~~}}}zzzwwwtttzzz~~~zzzwwwwwwwwwyyy||||||||||||}}}~~~{{{~~~}}}{{{zzzyyy}}}~~~~~~~~~{{{xxxwwwyyy}}}~~~}}}}}}}}}tttvvvxxxzzz{{{|||||||||zzz{{{|||||||||{{{{{{|||vvvuuuuuuttttttuuuuuuvvvttttttvvvxxx|||}}}}}}|||ppplllhhhiiimmmrrrrrrrrrrrrqqqqqqtttyyy}}}~~~~~~|||xxxtttqqqpppqqqqqqpppsssxxx|||~~~}}}{{{|||}}}}}}zzzyyy|||~~~|||{{{|||}}}~~~}}}|||{{{{{{{{{|||~~~~~~||||||}}}~~~~~~}}}}}}~~~}}}xxxuuussssssuuuuuutttrrrrrrqqqpppppprrruuuxxxzzzzzzzzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}yyyzzzyyyvvvrrrnnnlllkkkjjjllloooooonnnnnnnnnooolllnnnppprrrssssssssssssvvvvvvvvvuuutttrrrqqqpppllljjjgggeeefffhhhkkknnnrrrrrrrrrpppooopppsssvvvrrrqqqqqqtttyyy||||||{{{xxxyyyxxxvvvrrrqqqsssuuuooopppqqqssstttvvvwwwxxxvvvtttrrrqqqrrruuuxxx{{{{{{|||}}}|||{{{xxxuuusssrrrrrrrrrrrrsssttttttuuussssssssssssqqqpppnnnmmmjjjjjjkkkkkkmmmppprrrtttmmmmmmmmmmmmmmmlllkkkjjjjjjhhhfffddddddeeefffgggfffhhhjjjlllmmmmmmlllkkkllloooqqqqqqpppnnnnnnoootttrrrnnnjjjgggfffeeedddbbbdddffffffcccbbbbbbdddeeegggnnnzzz}}}iiihhheeeccccccdddeeegggmmmqqqtttrrrlllhhhjjjnnnrrrqqqppppppqqqrrrtttvvvuuuuuuvvvwwwyyyzzz{{{{{{zzzwwwssssssuuuyyy|||}}}zzz}}}~~~xxxxxxxxxzzz|||{{{yyywwwzzz{{{{{{yyywwwvvvvvvwwwuuuwwwzzz}}}}}}|||yyywwwnnnllljjjiiikkklllmmmmmmlllmmmmmmmmmmmmnnnqqqsssuuuyyy~~~|||xxxxxxxxxwwwvvvuuusssrrrqqqssstttvvvvvvuuutttsssssstttvvvxxx{{{}}}~~~~~~zzz{{{{{{zzzxxxvvvsssqqqqqqqqqqqqqqqrrrssstttuuuooopppqqqrrrtttuuuvvvvvvssstttvvvwwwxxxwwwuuutttssssssssstttuuutttqqqooooooooopppsssvvvwwwvvvtttppppppqqqrrruuuyyy}}}}}}xxxttttttyyy~~~{{{zzzxxxxxx{{{}}}~~~zzzyyyxxxvvvwwwzzzxxxzzz|||~~~|||xxx}}}~~~{{{zzz{{{xxx{{{~~~~~~}}}}}}}}}zzz}}}}}}}}}}}}}}}|||{{{~~~|||{{{||||||{{{yyyyyy{{{}}}{{{yyywwwvvvwwwxxxxxxwwwrrrrrrsssuuuyyy~~~~~~}}}{{{zzzyyyyyyxxxyyyzzz}}}|||yyytttuuuvvvwwwxxxyyyyyyyyyxxxzzz{{{{{{zzzzzzzzz{{{tttsssrrrrrrqqqqqqqqqqqqoooppprrrvvvyyyyyywwwttthhheeecccffflllppppppmmmooommmlllooouuuzzz||||||{{{xxxsssnnnkkkjjjkkkllljjjnnnsssyyy~~~~~~|||yyyxxxyyyxxx{{{|||{{{xxxvvvvvvxxxvvvyyy|||}}}~~~|||{{{|||||||||}}}|||~~~yyyyyyyyyzzz}}}|||{{{{{{|||~~~}}}|||||||||zzzyyywwwssspppoooqqqrrrqqqoooqqqpppnnnnnnppptttxxx{{{zzzyyyxxxvvvvvvvvvwwwwwwwwwyyy{{{~~~~~~}}}{{{zzzwwwyyyzzzyyytttoookkkiiihhhiiijjjkkklllmmmmmmmmmkkklllnnnooopppppppppooottttttttttttsssrrrrrrqqqnnnlllhhhdddccceeegggiiimmmmmmkkkiiiiiikkkooosssooommmmmmpppuuuzzz{{{zzzxxxyyyyyyvvvrrrppprrrtttooooooppprrrvvvwwwwwwvvvuuurrrnnnllllllppptttwwwwwwxxxzzzzzzxxxuuurrrooorrrrrrrrrqqqrrrrrrssstttpppqqqssssssrrrpppmmmkkkiiiiiiiiiiiilllooorrrtttmmmllllllkkkiiigggeeedddeeeeeedddcccbbbbbbaaaaaa^^^aaadddgggiiiiiihhhggglllppptttvvvtttqqqmmmlllppppppmmmiiidddbbbcccdddbbbdddfffeeeaaa``````bbbdddeeejjjuuu{{{hhhgggeeecccbbbbbbcccdddkkkooossspppjjjgggiiimmmmmmllljjjiiijjjlllooopppppppppqqqssstttuuuvvvwwwuuusssrrrsssvvvzzz|||}}}zzz|||}}}zzzxxxxxxzzz{{{{{{xxxsssooorrrsssuuuuuuttttttvvvwwwuuuwww{{{~~~~~~|||yyywwwmmmkkkhhhhhhiiikkkllllllhhhjjjmmmooooooooopppqqqtttvvvzzz~~~~~~|||yyywwwvvvvvvvvvuuusssrrrppppppoooppprrrttttttsssrrrqqqnnnpppsssssssssssstttvvvxxxyyyyyyyyyxxxuuurrrqqqrrrqqqqqqpppqqqssstttuuunnnnnnooopppqqqrrrrrrsssqqqsssuuuvvvwwwvvvuuuttttttttttttttttttrrrooolllhhhhhhjjjmmmpppqqqooommmmmmlllmmmnnnppptttwwwyyyzzztttssswww{{{|||{{{wwwvvvttttttwww|||~~~}}}~~~yyywwwsssoooooosssyyy~~~~~~zzzwwwuuuvvvzzz}}}~~~|||{{{wwwzzz}}}|||xxxvvvxxx{{{xxx{{{~~~}}}{{{yyyyyywwwyyy}}}}}}{{{yyyyyyzzz{{{|||yyyzzz}}}uuuuuuvvvxxxzzzzzzxxxvvvttttttsssrrrtttvvvxxxyyyxxxrrrpppoooqqquuuyyy|||~~~}}}~~~|||wwwsssrrrsssttttttsssrrrpppooommmooorrrvvvxxxwwwtttppppppppppppqqqsssuuuvvvwwwwwwwwwxxxxxxyyyzzz{{{{{{tttrrrooooooooopppppppppnnnllllllpppwww{{{zzzwwwkkkjjjjjjkkkllllllkkkiiiiiijjjlllooossswwwzzz||||||uuupppmmmmmmnnnpppqqqooommmpppvvv||||||||||||{{{yyyxxxvvvuuuzzzzzzzzz{{{{{{xxxtttpppqqqrrrssstttvvvzzz~~~~~~}}}}}}~~~~~~{{{zzzzzzzzz{{{~~~~~~}}}{{{wwwrrrqqqsssxxx|||~~~}}}|||{{{{{{|||{{{zzzxxxuuusssrrrrrrrrrqqqpppooonnnnnnnnnnnnqqqooolllkkklllooosssvvvqqqppppppoooooommmllllllmmmnnnpppsssuuuxxxyyyzzzuuurrroooooopppooollliiijjjkkkkkkkkkjjjiiijjjkkkggghhhjjjlllmmmnnnnnnooouuuwwwyyyyyyuuurrrooonnnnnnmmmkkkhhhfffeeedddcccffffffffffffggghhhjjjjjjkkkjjjhhhhhhlllqqqxxx|||vvvuuussspppnnnnnnpppsssqqqqqqqqqssstttuuutttrrrqqqnnniiieeedddgggjjjmmmuuuvvvvvvtttqqqoooooopppppppppppppppqqqsssuuuwwwtttqqqnnnoooqqqpppkkkffffffdddccceeeiiillllllkkkkkkiiihhhhhhiiigggbbb]]]\\\^^^```bbbbbbaaa___^^^YYYZZZ\\\___bbbddddddbbbgggmmmtttyyyxxxssslllfffiiijjjjjjhhhdddbbbaaaaaa___aaadddffffffdddaaa^^^dddaaabbbjjjuuuzzzvvvpppeeedddbbb```___```aaabbbeeefffgggiiiiiiiiihhhggggggfffeeeddddddccccccdddgggiiikkkooorrruuuwwwxxxtttpppmmmooouuuzzz|||{{{uuuuuuwww{{{~~~~~~|||yyysssmmmhhhhhhiiikkklllmmmnnnnnnnnnooorrrwww}}}~~~zzzuuunnnllliiiffffffgggiiijjjgggiiikkknnnpppqqqqqqqqqlllrrruuuqqqmmmooorrrssspppooolllhhhfffgggkkknnniiikkkmmmooopppqqqqqqqqqpppnnnkkkjjjkkknnnrrruuuvvvwwwxxxyyyyyyxxxwwwwwwxxxvvvrrrpppoooqqqtttvvvrrrrrrrrrrrrrrrqqqqqqqqqssstttvvvwwwwwwvvvtttsss~~~zzztttnnnjjjgggeeecccbbbdddgggiiilllmmmmmmmmmkkkkkkkkkmmmooosssvvvxxxyyyxxxwwwwwwvvvtttqqqnnnooooooooonnnoooqqqvvvzzzyyyzzz{{{{{{{{{|||~~~{{{wwwtttpppooonnnqqquuuxxxxxxvvvsssqqqnnntttyyy||||||~~~{{{vvvzzz{{{|||~~~|||yyyyyy{{{{{{yyyvvvuuuxxx{{{}}}{{{zzzzzzzzzxxxwww{{{{{{|||~~~|||uuuvvvyyyzzzxxxvvvwwwzzz~~~||||||}}}{{{uuussstttvvvwwwxxxwwwvvvuuurrrqqqooopppqqqrrrrrrqqqkkkiiihhhjjjnnnrrruuuwwwtttuuuxxx|||}}}vvvvvvwwwxxxxxxuuuqqqnnnkkklllmmmmmmnnnmmmlllllliiiiiikkkmmmooonnnkkkhhhjjjjjjkkkmmmppprrrtttuuussssssssstttuuuvvvvvvvvvtttrrrpppppppppqqqqqqpppllljjjjjjnnntttwwwuuurrrmmmlllkkklllnnnnnnlllkkkiiijjjlllnnnrrruuuxxxzzz}}}xxxtttqqqqqqrrrssswwwtttqqqqqqtttwwwxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxuuuttttttuuuuuutttpppnnnmmmnnnnnnoooqqquuuzzz~~~~~~~~~~~~yyyxxxyyy}}}~~~|||}}}zzzvvvyyy{{{~~~~~~~~~~~~~~~}}}zzzxxxvvvvvvwwwwww{{{zzz{{{}}}}}}yyyuuupppnnnppptttwwwyyy{{{||||||}}}}}}}}}}}}}}}||||||{{{xxxtttpppmmmlllmmmmmmmmmmmmmmmnnnnnnnnnooonnnlllkkkjjjiiiiiiiiikkkkkkllllllkkkjjjhhhgggiiijjjjjjlllnnnqqqsssuuutttrrrooonnnnnnnnnkkkiiieeefffgggggggggggghhhhhhfffggghhhiiikkklllmmmnnnuuuwwwxxxwwwsssooolllkkkmmmkkkiiifffdddbbb``````cccccccccccccccddddddeeeeeedddcccccceeeiiinnnqqqqqqqqqpppooonnnooorrruuuuuurrrpppppprrrrrrpppmmmjjjgggbbb___^^^```dddggglllmmmmmmkkkiiihhhiiikkkmmmmmmmmmnnnpppqqqssssssooollljjjkkkmmmlllhhhddd```___^^^```dddggghhhggghhhggggggiiijjjiiiccc^^^YYY[[[]]]___```___]]]\\\YYYYYY[[[^^^aaaccccccbbbcccfffiiilllkkkhhhccc```eeefffgggfffcccaaa______```````````````_________aaa^^^^^^cccjjjmmmjjjfffaaa___]]]\\\[[[\\\]]]]]]```aaacccdddeeeeeeeeedddbbbaaa```_________```aaaaaabbbdddhhhlllqqqtttvvvxxxtttppprrrwww{{{|||{{{rrrrrrsssvvv{{{~~~}}}yyyssslllgggddddddeeefffgggiiikkklllmmmnnnppptttwwwwwwuuussskkkiiifffddddddgggjjjllliiiiiiiiijjjkkknnnpppqqqpppuuuvvvqqqkkkkkkllllllggghhhgggeeecccccceeegggggghhhkkkmmmoooqqqqqqqqqkkkiiigggeeefffiiimmmooouuuwwwyyy{{{}}}~~~zzzxxxtttqqqqqqrrruuuwwwrrrqqqqqqpppqqqqqqrrrrrruuuvvvwwwxxxwwwvvvtttsss|||xxxsssooollliiifffdddbbbccceeehhhjjjllllllllljjjiiihhhhhhiiikkkmmmoootttsssrrrqqqqqqooollliiijjjjjjjjjiiiiiijjjmmmooolllnnnppprrrsssvvv{{{~~~}}}}}}|||zzzwwwtttqqqooojjjmmmpppssstttsssqqqpppqqqwww{{{}}}}}}~~~zzzvvvvvvwwwyyy|||~~~~~~|||zzzuuuvvvwwwwwwvvvwwwxxxzzz{{{zzzyyyyyyyyyyyyvvvtttvvvuuuvvvzzz~~~~~~tttuuuvvvwwwvvvvvvwwwyyy~~~}}}}}}}}}}}}{{{zzz{{{|||~~~~~~xxxtttqqqrrrssstttttttttttttttmmmkkkjjjjjjkkkkkkjjjhhhcccbbbccceeeiiimmmnnnooommmmmmnnnrrruuuwwwvvvuuummmmmmmmmoooppppppmmmjjjeeefffggghhhiiiiiiiiiiiifffeeedddeeeffffffdddbbbcccdddfffiiikkknnnpppqqqoooppppppqqqqqqrrrrrrrrrrrrqqqppppppqqqqqqpppooolllkkkjjjlllppprrrqqqnnnnnnmmmlllmmmnnnmmmkkkjjjhhhhhhjjjlllooorrrtttvvv}}}{{{xxxuuutttttttttuuu|||xxxtttqqqpppppppppoooqqqrrrtttvvvwwwyyyyyyyyyqqqooonnnnnnnnnnnnlllkkkhhhhhhiiiiiijjjmmmrrrvvv}}}~~~{{{xxxxxxxxxrrrrrrsssxxxyyyxxxwwwvvvuuutttpppnnnsssuuuxxxxxxwwwvvvwwwwww}}}~~~~~~~~~|||{{{xxxvvvuuuuuuuuuuuuvvvvvvwwwzzz}}}~~~}}}wwwsssooolllmmmppprrrssstttvvvxxx{{{}}}~~~~~~~~~{{{||||||xxxrrrkkkfffdddeeeggghhhkkklllnnnnnnoookkkllllllllljjjgggdddbbbeeefffhhhjjjiiigggdddbbbddddddcccccceeehhhkkkmmmpppnnnkkkjjjjjjiiigggeeeaaaaaabbbcccdddeeeeeefffeeeeeeffffffhhhjjjkkkllltttuuuuuusssoookkkiiihhhkkkiiigggdddbbb```___^^^```___^^^^^^]]]]]]^^^^^^___^^^^^^___```bbbeeefffjjjkkklllllllllooosssvvvxxxsssmmmlllnnnnnnkkkgggdddaaa]]]ZZZYYY[[[___aaadddddddddbbbaaaaaacccdddggghhhjjjlllmmmnnnnnnnnnhhhfffdddeeeggggggccc```ZZZYYYYYY[[[^^^```aaa```ddddddeeeiiillljjjddd___VVVWWWYYY[[[\\\\\\[[[ZZZXXXXXXYYY\\\```bbbaaa````````````___]]]\\\ZZZYYY^^^aaacccdddbbb___^^^]]]___]]]ZZZYYYYYY[[[^^^```^^^]]]\\\\\\^^^___]]]\\\ZZZYYYXXXVVVUUUVVVVVVWWWYYYZZZ\\\^^^___``````___\\\[[[ZZZZZZZZZ[[[]]]^^^ZZZ[[[\\\___ccciiimmmppptttqqqoooqqqwww{{{}}}|||uuussspppqqqtttxxx{{{|||~~~~~~yyyrrrjjjfff```___]]]]]]___cccgggiiijjjiiihhhiiilllnnnooonnnfffdddbbbaaabbbfffjjjmmmiiigggfffeeefffiiilllnnnrrrvvvvvvoooiiiggggggeeeaaabbbccccccaaa_________bbbdddgggkkkmmmooopppppplllkkkiiihhhiiikkknnnooovvvxxxyyy|||}}}yyywwwsssqqqpppqqqsssuuuqqqpppoooooooooqqqssstttwwwwwwxxxxxxxxxwwwuuutttyyyvvvrrrooommmjjjgggeeeaaabbbdddgggiiijjjkkkkkkmmmllljjjhhhggghhhiiijjjqqqpppnnnnnnmmmllliiigggeeefffgggfffddddddeeefffdddeeegggiiikkknnnsssvvvuuuvvvwwwxxxvvvtttqqqoooiiijjjlllnnnoooooooooooonnnsssuuuwww{{{}}}~~~~~~~~~}}}yyyvvvssstttvvvzzz~~~}}}uuutttuuuvvvwwwwwwuuutttuuuuuuuuuwwwwwwvvvtttqqqooooooppptttyyy}}}xxxyyyxxxxxxxxxyyyzzzzzz{{{xxxvvvwwwzzz|||{{{yyyvvvvvvwwwyyyyyywwwuuutttqqqqqqpppoooooonnnnnnnnnfffeeeddddddeeeeeedddbbb___```dddiiinnnooommmjjjkkkkkkkkkmmmoooppppppooohhhhhhiiikkkmmmnnnmmmkkkeeeffffffggggggggghhhhhheeecccaaaaaacccdddccccccaaabbbdddfffhhhjjjkkklllnnnnnnnnnnnnoooooopppppppppooooooppprrrrrrqqqoooqqqnnnkkkkkkmmmoooppppppqqqooonnnmmmlllkkkhhhffffffggghhhiiikkknnnpppqqquuuuuussssssrrrrrrrrrrrr{{{xxxsssooommmlllkkkkkknnnoooqqqsssuuuvvvwwwwwwqqqnnnkkkjjjjjjjjjiiihhhfffffffffffffffiiimmmqqqvvvvvvvvvuuusssrrrrrrrrrnnnnnnooottt{{{{{{xxxssspppooonnnmmmkkknnnpppssstttsssqqqqqqrrruuuvvvwwwwwwwwwxxxzzz||||||{{{zzzxxxwwwvvvvvvvvvrrrsssvvvyyy|||~~~~~~~~~wwwtttooommmmmmooopppppppppsssvvvyyy|||~~~~~~~~~{{{}}}}}}xxxooofff```]]]```bbbeeeiiilllnnnooopppiiijjjlllmmmlllkkkiiigggbbbeeehhhkkkkkkhhhdddaaabbb```^^^\\\]]]aaaeeegggiiihhhgggeeedddcccbbbaaa^^^^^^^^^___aaaccccccbbbcccccccccdddeeegggjjjkkkoooppppppnnnkkkiiihhhhhhiiihhhfffeeecccbbbbbbbbb^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\^^^___```aaabbbeeefffggghhhhhhkkkooorrruuunnngggfffhhhiiifffbbbbbb```\\\YYYYYY[[[^^^`````````___]]][[[[[[]]]___```bbbeeehhhjjjjjjiiihhhcccaaa___```aaaaaa___]]]XXXXXXXXXYYYZZZ[[[ZZZZZZaaabbbdddhhhkkkiiibbb\\\SSSUUUWWWXXXYYYYYYYYYXXXXXXXXXYYY[[[^^^`````````___^^^\\\ZZZXXXVVVUUUUUUXXX[[[___aaa```^^^\\\[[[\\\ZZZWWWUUUVVVXXX[[[^^^^^^]]]\\\YYYWWWVVVVVVWWWTTTTTTRRRQQQPPPPPPQQQQQQRRRTTTVVVXXXZZZZZZZZZZZZYYYXXXWWWWWWXXXZZZ[[[]]]YYYXXXXXXXXX[[[___cccffffffeeefffjjjpppvvvyyyzzzxxxtttnnnkkklllooorrrsssxxxzzz|||zzzuuunnngggccc```]]]ZZZXXXYYY]]]bbbeeeeeecccbbbccceeehhhhhhhhhcccaaa___^^^___bbbgggjjjeeedddbbbaaabbbccceeefffnnnrrrqqqkkkfffeeeeeebbbaaabbbbbb```^^^\\\[[[\\\^^^```cccgggjjjlllnnnnnnnnnmmmllllllmmmnnnppprrrxxxxxxxxxxxxwwwvvvvvvuuutttrrrooollllllmmmoooppppppooonnnmmmnnnqqqtttvvvvvvvvvxxxyyyyyyyyyyyyxxxxxxvvvrrrooommmjjjgggdddbbbccceeefffhhhjjjkkkkkknnnmmmjjjhhhgggggghhhiiimmmkkkiiihhhhhhgggeeecccccceeegggfffeeecccbbbccceeeffffffffffffgggjjjllllllnnnqqqttttttrrrooonnnjjjjjjkkkkkklllmmmmmmmmmiiimmmooopppttt||||||zzzxxxxxxzzz|||}}}||||||}}}~~~~~~|||yyyvvvtttqqqrrruuuzzz~~~yyywwwvvvwwwyyywwwrrrmmmqqqqqqrrrtttuuutttqqqnnnmmmmmmmmmppptttyyy||||||}}}|||xxxwwwyyyyyyxxxrrrooolllmmmrrrwwwyyyzzzrrrsssssssssrrrrrrqqqrrrpppooommmkkkiiigggfffeee___^^^^^^```aaabbb```___]]]bbbiiiqqquuusssnnniiikkkjjjiiijjjkkkkkkjjjhhhfffeeeeeegggiiikkkkkkjjjffffffeeeeeeddddddddddddcccaaa^^^^^^aaacccdddeeeaaabbbccceeefffgggggggggiiiiiiiiijjjjjjjjjjjjjjjmmmmmmooorrrtttuuusssqqqvvvrrrmmmkkklllooosssuuuvvvtttqqqooommmkkkgggdddeeeeeeeeefffhhhiiikkklllnnnnnnnnnnnnnnnnnnoooooorrrqqqnnnjjjhhhhhhiiijjjlllmmmnnnpppqqqqqqqqqqqqrrroookkkiiiiiihhhhhhgggffffffeeeddddddfffiiimmmnnnmmmmmmllllllllllllkkkiiiiiijjjnnnuuu|||}}}yyytttpppooonnnmmmmmmjjjllloooppppppooopppqqqqqqpppooommmlllooouuuyyy{{{zzzyyyxxxwwwwwwvvvvvvqqqsssvvvyyy{{{}}}~~~~~~xxxuuuqqqoooppppppppppppqqqrrruuuxxxzzz{{{||||||yyy|||}}}xxxnnnccc]]][[[^^^```cccgggjjjmmmooopppjjjjjjjjjjjjjjjkkkkkklllcccfffjjjnnnnnnkkkgggdddbbb___\\\YYYZZZ]]]```ccceeeeeedddcccbbbaaaaaaaaa\\\ZZZYYYZZZ\\\^^^]]][[[^^^^^^___aaacccfffhhhiiiiiiiiijjjiiigggfffhhhiiigggffffffeeeeeeeeeffffff^^^]]][[[ZZZXXXWWWWWWWWWUUUWWWYYY\\\^^^____________```aaabbbbbbcccfffhhhkkkfff```___bbbcccbbb___```^^^ZZZXXXXXXZZZ\\\___]]]]]]\\\ZZZWWWVVVXXXYYYZZZ\\\```dddeeeeeedddccc___^^^]]]\\\]]]]]]\\\[[[ZZZ[[[[[[[[[YYYXXXWWWVVV______bbbeeegggeee^^^XXXSSSTTTUUUWWWXXXXXXWWWWWWXXXWWWWWWYYY\\\^^^^^^^^^]]]\\\[[[YYYVVVTTTRRRQQQSSSWWW[[[]]]]]][[[ZZZYYYXXXXXXVVVVVVVVVXXXYYY[[[[[[[[[ZZZVVVRRRQQQRRRTTTPPPOOONNNNNNMMMMMMLLLLLLMMMOOOQQQSSSUUUUUUUUUUUUVVVVVVWWWWWWXXXZZZZZZ[[[ZZZXXXVVVTTTTTTUUUWWWYYYXXXXXXZZZ^^^ccchhhlllmmmpppkkkddd```aaadddgggiiinnnqqqtttrrrmmmgggbbb```aaa^^^YYYVVVVVVXXX\\\___^^^]]]^^^```cccdddcccbbbaaa___]]]\\\\\\^^^aaaccc^^^^^^^^^^^^^^^]]]]]]\\\dddggggggdddbbbddddddbbbaaaaaa___[[[XXXVVVWWWYYYZZZ\\\___cccfffhhhiiiiiijjjjjjjjjkkklllmmmooopppvvvuuutttrrrpppnnnmmmmmmnnnllljjjiiihhhiiikkklllnnnmmmlllkkkmmmpppsssuuuqqqssstttwwwyyy{{{|||}}}xxxuuuqqqnnnkkkiiifffddddddeeeeeeggghhhjjjkkkllljjjhhhgggeeeeeeeeeggghhhiiigggeeeddddddcccbbb```aaacccffffffeeecccbbbbbbeeeeeeeeecccbbbaaaccceeeeeegggkkknnnooonnnlllkkkjjjiiiiiihhhhhhhhhhhhhhhgggjjjlllmmmrrr{{{vvvtttrrrqqqrrruuuwwwxxxwwwwwwxxxxxxwwwuuusssrrrnnnoooqqquuuzzz}}}~~~}}}yyywwwwwwxxxzzzwwwrrrmmmmmmnnnoooqqqrrrqqqmmmjjjlllllllllmmmooossswwwzzzzzz~~~~~~wwwrrrssstttrrrgggdddcccdddhhhoootttvvvpppqqqqqqooommmllllllmmmmmmllljjjhhhdddaaa^^^]]]ZZZZZZ[[[\\\^^^^^^]]][[[ZZZ___gggooosssqqqkkkfffgggffffffgggggggggdddbbbaaa___^^^___aaacccddddddcccbbbaaa```____________^^^[[[YYYZZZ\\\___aaaaaa^^^___aaacccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaggghhhkkkppptttuuusssqqqtttrrrooommmnnnqqquuuxxxxxxvvvsssqqqooommmiiifffccccccccccccdddeeefffggghhhhhhhhhhhhiiijjjjjjkkkhhhgggfffcccaaaaaadddfffiiiiiijjjjjjjjjjjjiiiiiiooollliiiggggggfffeeeddddddcccbbbaaa```aaadddggggggeeecccdddeeeffffffeeeccccccdddfffkkkqqqvvvzzzzzzvvvrrrooonnnmmmlllkkkfffhhhjjjkkklllnnnppprrrnnnmmmjjjfffdddhhhooovvvwwwwwwvvvvvvuuuttttttssspppsssvvvxxxxxxyyyzzz{{{uuusssqqqqqqrrrrrrrrrqqqqqqqqqrrrtttuuuwwwxxxyyyxxx|||}}}xxxmmmccc^^^]]]___```aaadddgggjjjmmmnnnkkkjjjgggeeedddeeefffgggdddgggkkknnnooollliiifffaaa^^^[[[XXXXXXZZZ]]]___bbbcccdddcccbbbaaabbbcccZZZXXXUUUUUUXXXXXXUUUSSSVVVWWWZZZ^^^aaacccdddeeebbbccccccbbbaaabbbdddgggcccccccccbbbccccccdddddd\\\[[[YYYXXXVVVUUUUUUUUUQQQSSSUUUXXXZZZ[[[[[[[[[YYYZZZ[[[ZZZYYYZZZ[[[]]]^^^\\\ZZZZZZ[[[\\\\\\\\\YYYWWWTTTRRRRRRTTTWWWYYYVVVWWWXXXWWWTTTSSSSSSTTTVVVXXX\\\___aaabbbaaa```]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\]]]\\\YYYVVVUUUUUU\\\\\\]]]```ccc```ZZZUUUTTTTTTUUUUUUVVVVVVUUUUUUVVVTTTTTTUUUXXXZZZ[[[[[[YYYXXXWWWUUURRRPPPMMMLLLOOORRRVVVXXXXXXWWWVVVWWWUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWUUURRRNNNMMMMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIKKKMMMNNNPPPPPPPPPPPPQQQRRRTTTVVVWWWWWWVVVUUUUUUTTTQQQOOOMMMMMMNNNNNNOOOPPPQQQSSSVVVYYY[[[\\\^^^ZZZVVVTTTVVVZZZ^^^___aaadddhhhgggccc^^^]]]]]]^^^\\\XXXUUUTTTUUUVVVXXXVVVWWWYYY\\\```aaa___]]]]]]\\\[[[[[[ZZZ[[[\\\\\\YYYYYYZZZZZZYYYWWWUUUSSSXXX[[[\\\[[[\\\``````^^^[[[[[[YYYVVVSSSRRRSSSUUUWWWYYY[[[^^^```bbbbbbbbbfffggghhhjjjlllmmmnnnoooooonnnmmmlllkkkjjjjjjkkkiiihhhgggffffffgggiiijjjjjjiiiiiiiiijjjlllnnnppplllmmmooorrruuuyyy{{{|||vvvsssnnnjjjiiihhhfffeeeeeeeeefffggghhhjjjkkkllljjjiiihhhggggggiiikkklllmmmkkkhhhgggggggggfffeee___aaaccccccaaa```_______________^^^]]]]]]```bbb```bbbeeehhhiiiiiihhhgggeeeeeeeeedddddddddddddddbbbeeeggghhhllltttxxxxxxooonnnllljjjjjjllloooppppppqqqrrrrrrrrrrrrqqqpppjjjjjjkkknnnrrrtttuuutttrrrrrrtttvvvwwwvvvssspppkkkjjjkkklllmmmllliiifffiiiiiijjjiiiiiikkkooorrrwwwzzzqqqqqqsssqqq[[[\\\]]]___aaaeeekkkooonnnoooooolllhhhffffffhhhggggggfffeeebbb]]]ZZZWWWXXXXXXXXXZZZ[[[ZZZWWWUUUTTTWWW\\\bbbffffffccc```aaaaaabbbeeeffffffccc```\\\ZZZXXXWWWYYY[[[\\\\\\]]]\\\[[[ZZZZZZ[[[\\\\\\YYYWWWUUUUUUWWWYYYZZZZZZXXXYYY\\\^^^______^^^^^^[[[[[[ZZZZZZZZZZZZZZZZZZ[[[]]]bbbhhhmmmnnnmmmkkkmmmnnnpppqqqrrrssstttuuusssrrrpppoooooommmjjjhhhbbbbbbaaaaaaaaabbbbbbcccaaaaaa`````````bbbdddeee``````^^^[[[XXXXXX[[[^^^bbbccccccccccccbbbbbbaaafffdddbbbbbbccccccbbbaaa___^^^]]][[[YYYZZZ]]]______]]][[[\\\^^^``````___^^^^^^___```bbbfffkkknnnooommmjjjiiiiiihhhfffddd```bbbdddeeegggkkkppptttoooooommmiiieeegggnnntttuuuuuuuuuttttttsssrrrqqqmmmpppssstttsssrrrsssuuuqqqpppooooooqqqrrrrrrqqqoooooonnnooopppsssuuuwwwwww{{{}}}wwwmmmdddaaaaaaaaa`````````bbbeeehhhkkkiiigggeeebbb`````````aaaaaadddhhhkkkkkkjjjgggeee^^^\\\YYYVVVUUUVVVXXXZZZ]]]___aaaaaa______aaaccc^^^ZZZVVVVVVWWWVVVSSSOOOMMMPPPTTTYYY]]]___``````]]]]]]]]][[[ZZZ[[[^^^aaa___^^^]]]\\\\\\[[[[[[\\\XXXWWWVVVTTTSSSRRRRRRQQQPPPQQQSSSTTTUUUVVVVVVUUURRRSSSTTTTTTRRRRRRSSSUUUSSSUUUVVVVVVTTTTTTVVVWWWQQQPPPMMMLLLLLLMMMPPPQQQPPPRRRUUUVVVUUUTTTTTTTTTTTTVVVYYY\\\^^^______^^^\\\[[[ZZZXXXVVVUUUVVVVVVWWWYYY\\\[[[XXXVVVUUUVVVWWWWWWXXX[[[^^^]]]YYYTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRPPPOOOPPPSSSVVVWWWVVVVVVTTTRRROOOLLLKKKJJJJJJLLLNNNQQQRRRRRRQQQRRRSSSTTTSSSSSSRRRSSSUUUVVVWWWWWWUUURRROOOMMMJJJHHHGGGIIIIIIIIIHHHHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJIIILLLOOORRRRRRQQQNNNLLLJJJIIIIIIHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNPPPQQQSSSRRRPPPNNNNNNQQQTTTVVVWWWTTTXXX\\\\\\XXXVVVXXXZZZWWWVVVUUUSSSRRRRRRRRRRRRPPPPPPRRRUUUYYY[[[[[[ZZZXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRPPPOOOOOOPPPRRRSSSQQQSSSXXXXXXUUURRRSSSTTTTTTRRRRRRSSSTTTVVVWWWYYY[[[\\\\\\\\\\\\___```cccfffhhhjjjjjjkkkggggggfffeeeeeeeeefffgggbbbbbbaaaaaabbbdddfffgggdddddddddeeefffggghhhiiiggghhhjjjmmmpppsssvvvwwwrrrnnniiiffffffhhhiiiiiieeeeeeeeeeeefffhhhjjjkkklllkkkjjjiiijjjlllnnnooopppnnnkkkjjjjjjkkkjjjiii```aaabbb```^^^[[[[[[[[[[[[\\\\\\[[[ZZZZZZ]]]___]]]^^^```bbbcccdddcccccc```aaabbbcccdddddddddddd___bbbdddcccfffkkknnnllliiihhhgggeeedddeeegggiiijjjkkkmmmooooooooonnnnnniiihhhhhhiiilllmmmmmmlllkkkmmmpppqqqpppooooooooohhhgggffffffgggfffdddbbbaaacccdddcccbbbcccfffiiilll|||yyymmmlllooopppTTTWWW\\\]]]^^^```dddhhhlllmmmmmmjjjeeebbbbbbcccccccccdddccc```\\\XXXUUUXXXXXXXXXXXXXXXWWWSSSQQQNNNOOOQQQVVVZZZ\\\[[[ZZZ]]]___aaaeeehhhgggdddbbbZZZWWWTTTTTTUUUVVVWWWWWWYYYYYYXXXXXXYYYZZZ\\\]]]XXXVVVTTTTTTUUUVVVVVVUUURRRTTTWWWZZZ\\\\\\\\\\\\XXXXXXXXXXXXXXXXXXXXXWWWOOORRRXXX^^^dddfffeeeccceeejjjooossstttsssrrrqqqmmmlllkkkkkklllkkkiiihhhbbbaaaaaa````````````aaa[[[ZZZYYYXXXYYY[[[]]]___\\\\\\ZZZVVVRRRQQQSSSWWW]]]^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\]]]___``````^^^ZZZYYYXXXUUUSSSTTTWWWYYY[[[XXXVVVWWWZZZ\\\\\\[[[]]]^^^^^^^^^___aaaeeehhheeedddccccccdddbbb```^^^\\\^^^___aaadddiiioootttrrrtttsssoookkkkkkpppuuuuuuuuuuuuuuutttsssrrrrrrkkknnnqqqqqqooommmnnnpppmmmllllllnnnpppqqqqqqpppmmmlllkkkkkkmmmppptttvvvvvvzzz|||wwwmmmeeeccceeebbbaaa^^^]]]^^^bbbeeehhheeedddcccbbbaaa```_________aaadddggghhhgggeeeccc\\\ZZZWWWUUUSSSTTTUUUVVVWWWZZZ]]]]]]\\\\\\___aaaccc___ZZZYYYZZZXXXTTTOOOFFFJJJPPPVVV[[[]]]]]]]]][[[ZZZYYYWWWUUUVVVYYY\\\[[[ZZZYYYWWWUUUTTTSSSSSSTTTTTTRRRQQQPPPOOOOOOOOORRRRRRSSSSSSTTTSSSSSSSSSMMMOOOPPPOOONNNNNNOOOPPPMMMQQQUUUTTTQQQOOOQQQTTTMMMLLLJJJHHHHHHJJJLLLNNNMMMPPPUUUXXXXXXWWWWWWXXXSSSUUUWWWZZZ\\\]]]^^^^^^[[[ZZZYYYVVVTTTSSSSSSUUURRRVVVYYYZZZWWWUUUUUUVVVSSSSSSTTTWWW[[[\\\YYYUUUTTTSSSSSSRRRQQQQQQPPPPPPOOOMMMLLLMMMPPPRRRSSSSSSVVVSSSOOOKKKIIIIIIJJJKKKJJJKKKMMMNNNNNNNNNOOOPPPTTTRRRPPPOOOPPPSSSVVVXXXXXXUUUQQQOOOMMMJJJFFFCCCGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFHHHHHHHHHGGGFFFCCCFFFJJJNNNNNNKKKGGGEEE@@@@@@AAACCCDDDEEEEEEFFFEEEFFFIIIKKKLLLNNNPPPRRRQQQOOONNNNNNPPPQQQRRRQQQMMMQQQUUUUUURRRRRRUUUXXXPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMOOOSSSWWWXXXXXXTTTVVVXXXZZZZZZYYYXXXWWWWWWUUURRRNNNLLLLLLMMMNNNLLLNNNNNNLLLMMMQQQQQQMMMKKKOOOSSSUUUVVVUUUUUUUUUUUUVVVXXXYYYYYYYYYXXXXXXTTTVVVYYY\\\___aaabbbbbbccccccaaa```___```aaaaaa\\\\\\\\\]]]^^^```bbbddd```aaaaaabbbcccccccccccceeeeeegggiiikkknnnqqqrrroookkkfffdddeeehhhkkkmmmddddddcccdddeeegggiiijjjjjjiiigggfffggghhhjjjkkkkkkiiifffeeefffffffffeeeddddddccc```\\\ZZZYYYYYY\\\]]]\\\[[[YYYYYYZZZ\\\\\\]]]^^^___``````aaaaaa^^^```bbbeeeggghhhhhhhhhcccfffgggeeefffjjjkkkhhhfffeeedddbbb```aaacccdddfffgggjjjlllnnnnnnmmmllljjjiiihhhhhhjjjkkkjjjhhhiiilllooonnnjjjhhhiiikkkgggeeecccbbbbbbbbb```^^^ZZZ]]]______^^^^^^aaaddd]]]ppp{{{pppcccbbbggghhhVVVWWWYYYZZZ\\\]]]]]]]]]```aaaaaaaaa___\\\ZZZXXX^^^```bbbcccaaa]]]XXXUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNPPPQQQQQQQQQRRRTTTVVVVVVWWW[[[ccckkkmmmhhhcccYYYVVVRRROOONNNNNNMMMLLLTTTSSSQQQPPPQQQTTTWWWXXX]]]\\\ZZZWWWUUUSSSRRRRRRRRRQQQSSSWWWXXXYYY]]]ccc```^^^ZZZXXXWWWVVVTTTRRRPPPQQQSSSTTTUUUXXX\\\___```eeelllrrrssspppjjjfffiiigggeeedddfffggggggfffbbbaaa^^^\\\ZZZZZZ[[[\\\XXXWWWVVVUUUUUUUUUVVVWWWVVVUUUSSSQQQPPPQQQRRRSSSUUUWWWZZZ]]]___^^^]]]\\\^^^\\\[[[YYYXXXXXXYYYZZZYYYVVVRRRPPPQQQSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSUUUWWWZZZ]]]```aaabbb``````___^^^]]][[[ZZZYYY]]]___```___```dddkkkpppmmmnnnoooooommmkkkhhhfffsssttttttsssqqqnnnkkkjjjiiihhhgggiiilllnnnooonnniiijjjkkklllmmmoooooopppllljjjgggeeedddeeeggghhhkkklllmmmmmmllliiifffdddfffccc___^^^aaadddeeedddaaa```___```aaa```^^^\\\[[[[[[]]]```cccdddcccaaa\\\ZZZVVVSSSRRRRRRSSSTTTVVVWWWXXXZZZ\\\]]]______aaa______bbbfffcccYYYPPPJJJLLLNNNQQQTTTVVVWWWWWW\\\[[[ZZZYYYVVVSSSPPPNNNPPPPPPPPPQQQRRRSSSTTTUUURRRSSSTTTSSSPPPNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLKKKJJJIIIGGGFFFFFFGGGGGGNNNNNNOOOPPPRRRTTTVVVWWWSSSTTTUUUVVVWWWXXXXXXXXX]]]]]]\\\YYYUUUQQQPPPQQQRRRSSSTTTSSSRRRRRRTTTVVVRRRRRRQQQQQQQQQSSSTTTUUUUUUSSSQQQQQQQQQPPPNNNKKKMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLIIIGGGFFFFFFGGGHHHGGGHHHIIIIIIHHHIIIJJJLLLNNNMMMKKKKKKKKKMMMOOOQQQQQQQQQPPPMMMIIIGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBBEEEDDDDDDEEEFFFEEEDDDBBB@@@@@@AAACCCFFFFFFDDDCCCEEEBBB???>>>???AAAAAAAAACCCBBBBBBDDDHHHNNNTTTXXXZZZXXXUUURRRPPPPPPPPPPPPRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIKKKNNNQQQTTTUUUSSSQQQRRRSSSRRRNNNJJJPPPPPPQQQPPPOOOMMMKKKJJJLLLKKKIIIGGGGGGHHHJJJKKKIIIOOOXXX___```\\\UUUPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRSSSUUUVVVWWWWWWVVVVVV[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZWWWVVVVVVXXX[[[^^^```aaabbbbbbcccdddeeegggiiijjjiiifffcccbbbdddfffhhhhhhfffdddaaa___```dddhhhkkkmmmiiidddaaabbbdddffffffgggeeedddccccccaaa___\\\_________\\\XXXXXX[[[^^^___]]]YYYVVVTTTTTTUUUVVV[[[[[[[[[\\\^^^^^^\\\ZZZ^^^```aaabbbbbbcccfffhhhjjjjjjiiihhhiiijjjlllmmmooolllgggaaa]]]^^^bbbeeeiiiiiihhhgggfffeeeeeedddgggggghhhiiiiiihhhhhhgggdddccccccdddggghhhhhhgggfffdddaaa^^^[[[ZZZYYYYYYXXXXXXXXXXXXZZZ\\\^^^```bbbccccccbbb``````aaabbbVVVVVVWWWXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZXXXWWWUUUYYY[[[]]]^^^]]][[[XXXVVVQQQQQQQQQPPPPPPNNNMMMMMMLLLMMMNNNOOONNNOOOQQQSSSVVVWWW[[[cccjjjlllhhhcccWWWTTTQQQOOONNNOOOPPPPPPOOONNNNNNNNNPPPSSSVVVXXX]]][[[YYYVVVSSSQQQPPPOOOQQQOOOPPPSSSUUUWWW]]]dddiiifff___YYYSSSPPPNNNNNNQQQQQQPPPOOOPPPRRRVVVZZZ^^^ccciiinnnooommmiiiffffffdddbbbaaabbbccccccbbb___^^^[[[YYYXXXWWWXXXYYYVVVUUUTTTSSSRRRSSSTTTTTTUUUSSSQQQPPPOOOOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZYYYZZZZZZYYYXXXWWWWWWXXXXXXVVVSSSPPPOOOPPPRRRSSSSSSOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRTTTWWWYYYZZZ[[[\\\___^^^^^^\\\[[[ZZZYYYYYYWWWXXX[[[\\\^^^cccjjjooorrrpppmmmjjjhhhfffeeeeeellllllmmmmmmnnnmmmjjjhhheeedddccceeegggjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjhhheeebbb``````aaabbbbbbdddeeefffeeecccaaa______\\\YYYYYY\\\___```___```___^^^^^^______]]][[[[[[[[[\\\^^^``````^^^\\\WWWUUURRROOOMMMNNNNNNOOOQQQQQQSSSTTTVVVXXXYYYZZZ^^^^^^___dddiiiggg^^^VVVLLLLLLNNNOOOQQQRRRSSSTTTWWWWWWVVVUUUSSSPPPNNNLLLIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRSSSQQQNNNKKKKKKKKKIIIIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLNNNPPPQQQQQQPPPOOOMMMLLLJJJHHHGGGHHHIIIIIIMMMNNNNNNNNNOOOPPPQQQRRROOOPPPQQQSSSTTTUUUUUUUUUZZZ[[[ZZZWWWSSSQQQPPPPPPOOOPPPPPPPPPOOOOOOPPPRRRSSSRRRQQQPPPPPPQQQRRRRRRVVVVVVUUUTTTSSSQQQPPPNNNLLLLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGJJJJJJJJJIIIGGGGGGIIIJJJKKKJJJJJJJJJKKKMMMOOOPPPNNNOOOOOOMMMJJJGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDCCCAAA???>>>>>>???AAAAAA@@@???AAA@@@@@@AAABBBBBB@@@>>>>>>>>>???CCCHHHNNNSSSVVVaaa___[[[VVVSSSQQQPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLJJJIIIHHHHHHIIIJJJLLLNNNNNNMMMKKKLLLLLLKKKHHHEEEHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGIIIJJJKKKMMMQQQXXX]]]]]]YYYRRRNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUTTTTTTSSSUUUWWWZZZ[[[\\\[[[[[[\\\]]]___```aaaaaacccaaa______aaacccdddddd___^^^\\\[[[]]]```ccceeehhhhhhhhheeeaaa___```aaacccbbb```___^^^]]]ZZZWWWTTTVVVWWWVVVUUUVVVYYY\\\\\\ZZZWWWTTTRRRRRRSSSTTTWWWWWWWWWZZZ\\\]]]\\\ZZZXXXYYY[[[[[[\\\^^^aaadddeeedddbbbbbbdddgggkkknnnooommmgggaaa[[[YYY[[[]]]aaaaaabbbbbbbbbcccccccccbbbdddfffhhhhhhfffdddcccdddcccccceeeggghhhgggfffcccaaa___\\\ZZZYYYXXXXXXUUUUUUUUUUUUVVVXXXYYYZZZ\\\]]]]]]\\\ZZZZZZ[[[\\\TTTTTTTTTTTTSSSSSSRRRQQQMMMOOOQQQSSSTTTTTTTTTSSSRRRSSSUUUVVVWWWWWWVVVVVVPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNPPPRRRUUUWWWZZZaaagggiiifffbbbYYYVVVSSSOOOMMMNNNPPPQQQJJJJJJJJJKKKNNNQQQUUUWWW[[[YYYWWWSSSQQQNNNMMMLLLOOOMMMNNNQQQSSSUUU\\\cccllliiibbbXXXOOOJJJJJJLLLRRRQQQPPPNNNMMMNNNRRRUUU[[[^^^bbbfffhhhhhhfffeeebbb```^^^]]]^^^^^^]]]\\\\\\[[[YYYWWWWWWWWWWWWXXXTTTSSSRRRQQQPPPQQQQQQRRRSSSRRRPPPOOONNNNNNOOOOOOQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUSSSQQQNNNMMMNNNPPPPPPPPPMMMMMMMMMMMMNNNNNNNNNOOOQQQQQQSSSTTTUUUVVVVVVVVV\\\\\\ZZZYYYXXXXXXXXXXXXTTTUUUWWWXXX[[[___dddhhhpppmmmgggaaa^^^]]]___```cccbbbbbbeeeiiiiiifffccc^^^]]]]]]^^^aaaccccccccchhhgggfffeeedddccccccbbbbbbaaa^^^\\\[[[[[[\\\]]][[[\\\^^^___^^^]]][[[YYYXXXVVVTTTUUUWWWYYYZZZZZZ[[[YYYXXXYYYZZZZZZYYYXXXZZZYYYYYYYYYZZZYYYVVVTTTPPPOOOLLLJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSXXXYYY\\\ccchhhggg___XXXMMMMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNLLLJJJIIIDDDEEEFFFHHHJJJMMMOOOPPPQQQRRRRRROOOKKKHHHGGGGGGEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHJJJMMMOOOQQQRRRSSSSSSOOOMMMKKKHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLIIIJJJLLLNNNOOOPPPQQQQQQVVVVVVVVVTTTQQQOOONNNOOOLLLMMMNNNNNNMMMMMMOOOQQQTTTSSSQQQPPPNNNNNNNNNNNNTTTUUUUUUTTTRRRQQQQQQRRRMMMMMMKKKJJJJJJJJJKKKKKKJJJKKKLLLMMMLLLIIIGGGEEEIIIIIIIIIGGGFFFFFFHHHJJJHHHHHHGGGHHHIIIKKKMMMNNNKKKMMMOOOOOOLLLIIIGGGFFFGGGFFFEEECCCBBBBBBAAAAAA@@@??????@@@BBBCCCBBBAAAAAA>>><<<<<<===>>>=========>>>@@@CCCEEECCC???<<<;;;<<<>>>AAAEEEIIIMMMOOOXXXVVVSSSPPPMMMKKKJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBDDDEEEFFFGGGGGGGGGCCCDDDFFFIIIKKKLLLMMMNNNPPPSSSVVVXXXWWWSSSNNNKKKJJJJJJJJJIIIIIIIIIIIIHHHJJJKKKLLLMMMNNNNNNNNNMMMIIIIIIJJJLLLMMMNNNOOOPPPOOOOOOOOOOOOOOONNNMMMMMMOOOOOOOOOPPPQQQSSSUUUVVVSSSTTTVVVWWWXXXXXXXXXWWWYYYXXXXXXYYY[[[]]]\\\[[[UUUUUUVVVWWWXXXZZZ\\\]]]___dddhhheee^^^XXXXXXZZZ]]]\\\ZZZYYYYYYXXXUUUSSSNNNOOORRRSSSSSSTTTVVVXXXXXXVVVTTTQQQPPPPPPQQQRRRRRRRRRSSSVVVYYY[[[[[[ZZZUUUUUUUUUTTTSSSUUUXXXZZZ^^^\\\[[[[[[]]]bbbhhhllllllkkkfff```YYYUUUSSSTTTUUUVVVXXXYYY[[[]]]^^^___[[[]]]```bbbbbb```]]][[[\\\\\\]]]^^^``````___]]]\\\[[[ZZZXXXWWWVVVVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVUUUTTTSSSUUUVVVOOOPPPPPPPPPPPPOOONNNMMMJJJKKKMMMNNNPPPQQQQQQQQQLLLLLLMMMNNNPPPQQQQQQRRRPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTUUUXXX^^^bbbdddbbb```]]][[[VVVPPPLLLKKKLLLNNNJJJJJJJJJKKKMMMOOORRRTTTUUUTTTRRRPPPMMMLLLKKKKKKKKKKKKNNNSSSVVVVVVZZZ```dddddd```WWWMMMHHHIIIMMMQQQRRRRRRQQQOOOOOOQQQRRRVVVWWWZZZ]]]___```aaaaaa___]]][[[[[[[[[ZZZYYYWWWWWWWWWWWWWWWXXXYYYZZZ[[[UUUTTTSSSQQQQQQQQQRRRRRRRRRQQQPPPOOONNNNNNOOOOOOPPPOOOOOONNNNNNOOOQQQQQQQQQRRRTTTUUUUUUUUUTTTSSSSSSPPPMMMLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPQQQRRRSSSUUUUUUUUUVVVYYYXXXWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWWWWXXXYYY[[[dddaaa\\\XXXVVVVVVXXXZZZ]]][[[[[[^^^cccccc```\\\YYYWWWWWWXXXZZZ\\\]]]\\\```______^^^\\\[[[ZZZZZZWWWVVVUUUUUUVVVXXXZZZ[[[YYYZZZZZZ[[[ZZZXXXVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVTTTSSSQQQRRRSSSTTTTTTSSSTTTSSSRRRRRRSSSRRRPPPNNNKKKJJJIIIIIIJJJLLLNNNOOOOOOOOOMMMMMMLLLLLLMMMMMMQQQRRRWWW]]]bbbaaaZZZTTTNNNLLLJJJHHHGGGGGGIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGDDDEEEFFFIIIKKKNNNQQQSSSQQQQQQQQQNNNJJJFFFDDDDDDEEEFFFHHHJJJKKKLLLKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGIIIKKKMMMOOOPPPQQQQQQOOOMMMJJJHHHGGGIIIKKKMMMMMMMMMLLLKKKJJJHHHGGGGGGDDDEEEGGGIIIKKKMMMNNNNNNPPPQQQQQQPPPMMMLLLLLLMMMLLLNNNNNNNNNMMMNNNPPPQQQSSSRRRPPPNNNLLLKKKIIIIIILLLOOORRRSSSRRRQQQRRRTTTRRRPPPNNNLLLKKKJJJKKKKKKHHHJJJMMMOOONNNJJJFFFCCCEEEFFFFFFEEEDDDDDDGGGIIIFFFFFFFFFFFFFFFGGGIIIIIIIIILLLPPPQQQOOOLLLIIIHHHFFFEEEDDDCCCAAAAAAAAAAAA>>>===<<<>>>@@@BBBBBBAAADDDAAA>>><<<<<<>>>>>>>>>===>>>@@@BBBCCCBBB???<<<;;;<<<>>>???AAABBBCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHFFFGGGHHHHHHGGGFFFEEEDDDFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFHHHJJJMMMOOOPPPPPPPPPOOOPPPQQQQQQOOOLLLJJJHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJKKKLLLIIIJJJJJJKKKJJJIIIGGGFFFHHHIIIKKKKKKLLLMMMOOOQQQNNNOOORRRSSSTTTSSSQQQPPPOOOOOOPPPRRRUUUUUUTTTRRRNNNOOOQQQSSSUUUVVVVVVWWWXXX\\\___]]]WWWSSSRRRSSSWWWVVVUUUUUUVVVVVVTTTRRROOOQQQRRRTTTTTTTTTUUUUUUTTTSSSQQQOOOOOOOOOPPPPPPQQQPPPQQQSSSVVVXXXXXXWWWWWWVVVSSSPPPMMMLLLMMMOOOWWWVVVVVVWWWZZZ^^^bbbdddddddddccc___YYYTTTQQQPPPLLLMMMOOOQQQSSSUUUWWWWWWWWWYYY[[[\\\\\\[[[ZZZXXXVVVVVVVVVXXXYYYYYYVVVTTTTTTTTTSSSSSSRRRQQQQQQQQQSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQQQQPPPOOONNNPPPQQQIIIJJJKKKLLLLLLMMMMMMLLLHHHIIIJJJJJJKKKKKKKKKLLLHHHHHHHHHIIIIIIJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMLLLKKKLLLNNNPPPPPPRRRUUUYYY\\\^^^]]]\\\\\\ZZZWWWQQQLLLJJJLLLNNNMMMLLLLLLLLLLLLMMMOOOOOONNNMMMLLLKKKJJJJJJJJJJJJFFFIIIPPPXXXZZZXXXWWWZZZXXX[[[[[[VVVNNNHHHHHHJJJLLLNNNQQQRRRQQQOOONNNNNNOOOPPPQQQSSSVVVXXXZZZ[[[\\\ZZZYYYXXXYYYXXXVVVTTTPPPQQQRRRTTTWWWYYY[[[\\\XXXWWWUUUSSSSSSSSSSSSTTTRRRRRRQQQPPPOOOOOOOOOOOOOOONNNLLLKKKKKKKKKMMMNNNNNNOOOQQQRRRSSSSSSSSSRRRSSSPPPMMMKKKJJJIIIGGGFFFHHHHHHIIIIIIIIIIIIJJJJJJLLLMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUYYYXXXWWWVVVUUUTTTSSSRRRTTTTTTSSSRRRSSSTTTVVVWWWZZZXXXXXXZZZ\\\\\\YYYUUUUUUSSSRRRSSSVVVWWWXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSPPPPPPOOOPPPQQQRRRTTTUUUWWWWWWVVVUUUTTTRRRPPPOOORRRSSSSSSSSSRRRQQQPPPPPPPPPOOOMMMNNNPPPQQQQQQQQQMMMLLLKKKKKKMMMMMMKKKJJJHHHHHHIIIKKKMMMPPPSSSUUUUUUSSSPPPNNNLLLKKKKKKLLLNNNOOORRRWWWZZZXXXSSSNNNLLLJJJGGGEEECCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGEEEEEEGGGIIILLLNNNQQQRRROOOPPPPPPMMMIIIEEEDDDDDDGGGIIIKKKLLLLLLKKKJJJHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKHHHGGGFFFHHHJJJKKKLLLLLLLLLKKKIIIGGGEEEDDDBBBCCCEEEGGGIIIKKKKKKLLLKKKLLLLLLKKKIIIHHHIIIJJJJJJLLLMMMLLLLLLLLLNNNPPPPPPPPPNNNMMMJJJHHHFFFEEEFFFIIINNNRRRTTTUUUUUUVVVVVVTTTPPPMMMKKKJJJJJJKKKGGGIIILLLMMMLLLIIIDDDAAADDDEEEEEEDDDBBBAAAAAACCCEEEEEEDDDDDDCCCCCCCCCCCCEEEIIIMMMOOOMMMJJJGGGEEEEEEDDDBBBAAA@@@@@@??????<<<;;;:::;;;>>>@@@AAAAAADDDAAA===;;;<<<===??????AAA???>>>>>>???@@@>>>===999:::<<<===>>>>>>>>>>>><<<<<<===???AAABBBDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCAAABBBDDDDDDDDDCCCAAA@@@CCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFHHHJJJLLLOOOPPPPPPNNNMMMJJJJJJIIIHHHGGGFFFEEEEEE@@@AAAAAACCCDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGFFFEEECCCBBBCCCFFFHHHIIIIIIIIIKKKMMMIIIJJJLLLNNNOOONNNLLLKKKIIIIIIJJJLLLNNNNNNLLLJJJJJJLLLNNNQQQSSSSSSRRRQQQRRRQQQPPPPPPPPPPPPOOOOOOQQQQQQQQQSSSUUUVVVUUUTTTNNNOOOPPPRRRTTTUUUUUUUUURRRQQQPPPNNNNNNMMMNNNNNNPPPOOONNNPPPRRRTTTTTTSSSUUUUUURRROOOKKKIIIJJJKKKPPPRRRTTTVVVXXXYYYZZZZZZZZZ\\\]]]\\\YYYUUURRRQQQHHHHHHIIIKKKLLLMMMNNNOOOUUUUUUVVVWWWWWWXXXXXXYYYVVVUUUUUUVVVVVVVVVSSSQQQMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKIIIJJJKKKJJJIIIIIIJJJLLLCCCDDDFFFGGGIIIJJJJJJKKKFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHJJJLLLLLLNNNPPPSSSUUUWWWWWWXXXTTTUUUUUUQQQMMMKKKNNNQQQOOONNNNNNMMMLLLLLLLLLLLLHHHHHHGGGGGGGGGHHHIIIIIIDDDHHHQQQZZZ\\\WWWTTTUUUSSSUUUVVVSSSNNNIIIHHHHHHGGGJJJNNNNNNMMMJJJHHHHHHIIIIIIJJJKKKMMMOOOQQQSSSVVVUUUTTTTTTUUUTTTRRRPPPIIIJJJMMMPPPSSSVVVYYYZZZYYYXXXVVVTTTSSSSSSSSSTTTRRRQQQQQQPPPPPPOOONNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQQQQQQQQQQOOOLLLJJJIIIHHHEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRSSSTTTTTTRRRPPPLLLMMMOOOQQQSSSTTTUUUVVVVVVWWWXXXXXXVVVTTTRRRPPPQQQPPPOOOPPPRRRSSSTTTSSSMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJOOOOOONNNMMMLLLJJJIIIHHHMMMOOOPPPPPPNNNLLLKKKKKKOOOMMMLLLLLLNNNQQQQQQQQQIIIHHHGGGHHHIIIJJJIIIHHHGGGGGGIIIKKKNNNRRRTTTVVVVVVTTTQQQNNNLLLKKKKKKLLLNNNOOOQQQSSSTTTRRRNNNKKKHHHGGGEEECCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMLLLMMMMMMKKKHHHEEEDDDDDDHHHJJJLLLNNNMMMLLLIIIHHHIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGEEEDDDAAABBBDDDFFFGGGIIIIIIIIIGGGHHHIIIGGGFFFDDDEEEFFFEEEFFFHHHHHHGGGHHHJJJLLLMMMLLLLLLKKKIIIGGGEEEDDDCCCFFFLLLSSSYYYZZZXXXUUUTTTRRRNNNKKKIIIIIIJJJJJJFFFGGGHHHIIIHHHFFFCCCAAAEEEFFFGGGEEEBBB>>><<<<<>>>>>>>>===:::999888888;;;===>>>>>>???<<<999888:::<<<===>>>DDDAAA===<<<<<<=========666777999;;;===>>>>>>???999:::;;;<<<===>>>???@@@CCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA>>>>>>???@@@???>>>===<<<>>>???@@@@@@???@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBCCCFFFGGGIIIKKKKKKKKKIIIHHHFFFEEECCCBBBAAAAAABBBBBB===>>>???AAABBBDDDEEEFFFCCCCCCBBBCCCCCCDDDEEEFFFHHHGGGEEEBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAADDDGGGJJJJJJGGGFFFGGGIIICCCDDDFFFHHHHHHHHHHHHHHHEEEEEEFFFGGGIIIIIIGGGEEEGGGIIIKKKNNNNNNNNNMMMLLLMMMJJJGGGGGGIIILLLMMMMMMNNNMMMNNNPPPSSSTTTTTTSSSHHHHHHIIILLLPPPTTTUUUTTTPPPPPPNNNMMMLLLKKKKKKKKKMMMKKKJJJKKKNNNOOOPPPOOOOOOOOOOOONNNKKKJJJKKKLLLLLLNNNQQQTTTVVVUUUSSSRRRRRRUUUXXXYYYWWWTTTRRRQQQGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMOOOPPPRRRRRRSSSTTTRRRPPPPPPPPPOOONNNLLLIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEDDDCCCCCCEEEGGG???@@@AAACCCEEEFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBDDDFFFGGGGGGHHHHHHHHHFFFGGGHHHJJJIIIJJJLLLNNNOOOQQQRRRSSSPPPSSSTTTRRRMMMKKKMMMOOONNNNNNMMMLLLKKKJJJJJJJJJFFFEEEEEEEEEEEEEEEEEEFFFDDDGGGPPPXXXZZZTTTQQQRRRPPPPPPPPPOOONNNLLLLLLKKKIIIJJJJJJIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKOOONNNNNNNNNOOOOOOLLLJJJHHHIIILLLOOORRRTTTVVVWWWWWWVVVTTTRRRQQQQQQQQQRRRPPPPPPPPPOOOOOONNNMMMLLLJJJJJJHHHGGGFFFEEEDDDDDDFFFFFFGGGHHHJJJMMMNNNOOONNNLLLJJJIIIIIIHHHGGGEEEAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIKKKNNNPPPRRRQQQPPPOOONNNNNNNNNQQQSSSTTTRRROOOKKKLLLLLLMMMOOOPPPQQQRRRRRRUUUXXXVVVQQQMMMMMMNNNNNNMMMLLLLLLNNNPPPPPPOOOJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDGGGJJJNNNOOOMMMKKKKKKLLLKKKIIIHHHHHHKKKNNNOOOOOOJJJHHHGGGGGGIIIIIIIIIHHHFFFFFFHHHIIIKKKMMMOOOPPPQQQOOOLLLJJJIIIJJJKKKLLLMMMMMMNNNNNNOOOMMMKKKIIIEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIHHHFFFDDDDDDEEEFFFHHHKKKMMMNNNMMMJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGEEECCCAAABBBCCCDDDFFFFFFFFFGGGEEEEEEFFFEEEBBBAAABBBCCCAAACCCDDDDDDDDDDDDGGGIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDJJJSSS[[[\\\VVVNNNLLLJJJGGGEEEDDDFFFHHHJJJFFFFFFEEEDDDCCCBBBAAAAAAAAADDDGGGHHHEEEAAA>>>===<<<===>>>???@@@@@@@@@@@@AAADDDGGGHHHGGGDDDBBBAAAAAA@@@???>>><<<<<<<<<<<<888666444444777999:::::::::888666777999<<<===>>>EEEBBB>>><<<;;;<<<;;;;;;666777888999;;;===>>>???888888999:::;;;<<<<<<<<<@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>><<<;;;::::::;;;===<<<;;;<<<@@@CCCCCCBBBAAA@@@???@@@@@@AAACCCCCCEEEFFFGGGGGGFFFFFFDDDCCCAAA???>>>>>>>>>???======>>>???AAABBBCCCCCCAAAAAA@@@@@@AAABBBDDDEEEGGGEEEBBB???============>>>>>>>>>>>>???@@@@@@AAAJJJMMMOOOLLLGGGCCCCCCEEEAAAAAABBBCCCEEEFFFGGGGGGEEEDDDDDDDDDEEEEEEDDDBBBDDDEEEGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGJJJLLLKKKKKKKKKMMMOOOPPPOOOMMMGGGEEEDDDGGGLLLPPPQQQQQQNNNNNNLLLKKKIIIHHHGGGFFFGGGEEEEEEFFFIIILLLMMMMMMIIIKKKMMMMMMKKKIIIIIIIIIHHHJJJMMMOOOPPPPPPPPPOOOPPPRRRUUUUUUSSSOOOMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHMMMRRRTTTTTTSSSQQQRRROOOLLLJJJJJJJJJIIIHHHIIIIIIJJJJJJJJJIIIGGGFFFDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCBBBBBBDDDEEE===>>>???@@@AAABBBBBBBBBDDDDDDCCCBBBAAAAAABBBBBB===???AAACCCDDDEEEEEEDDDDDDCCCBBBBBBCCCFFFHHHJJJHHHIIIJJJIIIHHHHHHJJJKKKFFFHHHJJJKKKLLLMMMOOOQQQQQQTTTVVVSSSMMMIIIIIIKKKLLLLLLLLLKKKKKKJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGNNNVVVVVVRRRPPPQQQNNNLLLKKKKKKNNNPPPRRRRRRNNNMMMJJJFFFBBB@@@BBBDDDAAAAAAAAABBBCCCDDDFFFFFFIIIHHHHHHJJJKKKJJJHHHFFFKKKLLLNNNQQQSSSTTTUUUVVVUUUTTTRRRPPPOOOOOOOOOOOONNNNNNOOONNNNNNMMMLLLKKKHHHHHHGGGFFFDDDCCCBBBAAACCCCCCCCCEEEGGGJJJLLLNNNKKKIIIHHHIIIJJJJJJIIIGGGAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCFFFIIIMMMPPPRRRQQQOOOMMMMMMLLLLLLOOORRRRRROOOLLLMMMLLLJJJIIIIIIJJJKKKLLLNNNSSSWWWUUUNNNIIIJJJMMMLLLKKKJJJJJJLLLNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFFFF@@@AAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEDDDHHHMMMOOONNNMMMNNNOOOGGGEEECCCDDDGGGIIIKKKKKKMMMKKKIIIHHHIIIIIIIIIHHHEEEEEEFFFGGGHHHIIIIIIIIIKKKJJJHHHFFFGGGHHHKKKMMMKKKJJJJJJJJJJJJIIIIIIHHHBBBBBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCDDDDDDEEECCCEEEFFFFFFDDDCCCDDDEEECCCFFFIIIMMMNNNMMMKKKJJJGGGFFFEEEDDDBBBBBBAAAAAACCCCCCCCCDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJIIIHHHGGGDDDEEEGGGHHHGGGFFFDDDCCC@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEECCCAAA???@@@AAA@@@BBBCCCCCCCCCDDDFFFHHHFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBFFFQQQ[[[[[[QQQGGGDDDCCC@@@@@@AAACCCGGGIIIFFFEEEBBBAAA@@@@@@@@@AAA;;;@@@FFFIIIIIIFFFDDDCCC888999;;;===???AAAAAABBBDDDGGGIIIJJJHHHEEEDDDCCC@@@???>>><<<;;;;;;;;;;;;666444222222444666777777888666666777;;;>>>??????EEEBBB???===<<<;;;:::888::::::999999::::::;;;<<<999:::;;;===???@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBBBBBCCCDDDDDDEEEDDDDDDDDDGGGFFFDDDBBB???===;;;:::888:::<<<;;;:::;;;???CCCBBBAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEFFFGGGGGGEEEDDDAAA???===<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@?????????AAABBBDDDFFFDDDAAA???=========>>><<<;;;;;;;;;<<<>>>@@@AAAOOORRRSSSOOOGGGAAA@@@AAAAAAAAABBBCCCDDDFFFHHHIIIFFFEEECCCCCCCCCCCCBBBAAABBBBBBCCCDDDDDDDDDCCCBBBBBBFFFIIIHHHDDDDDDGGGLLLKKKJJJIIIJJJKKKKKKJJJHHHJJJGGGDDDEEEIIILLLMMMLLLMMMLLLKKKIIIGGGEEEDDDCCCAAA@@@@@@BBBFFFJJJLLLLLLIIIKKKMMMLLLIIIFFFDDDDDDFFFGGGHHHJJJLLLNNNOOOOOOPPPRRRSSSSSSOOOKKKIIIGGGEEEEEEFFFFFFFFFFFFGGGGGGJJJOOOXXX___bbb```\\\YYYVVVSSSNNNKKKKKKKKKKKKKKKIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDEEEEEEEEEDDDBBBAAACCCDDDDDDDDDCCCCCCEEEGGG;;;;;;<<<===???AAABBBCCCAAA@@@@@@@@@AAAAAABBBCCC;;;<<<===AAADDDGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFIIIMMMNNNLLLJJJHHHGGGFFFFFFGGGHHHJJJKKKOOOOOOOOOOOOMMMKKKIIIGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCEEEIIILLLMMMLLLJJJHHHLLLLLLLLLKKKIIIJJJLLLNNNKKKJJJIIIFFFCCC@@@>>><<<===>>>???@@@@@@???>>>>>>BBBDDDGGGJJJKKKJJJHHHFFFGGGJJJMMMQQQTTTUUUTTTSSSRRRQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKJJJHHHHHHIIIKKKKKKJJJGGGCCCAAA???>>>>>>AAABBBDDDEEEEEEEEEDDDCCCEEEEEEGGGJJJKKKKKKHHHFFFAAAAAABBBDDDFFFEEECCCAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJKKKLLLLLLJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFLLLKKKKKKJJJHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKJJJHHHFFFCCCAAA@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>???AAACCCFFFIIIKKKKKKJJJIII@@@???>>>>>>???AAACCCEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBAAADDDGGGIIIIIIGGGJJJHHHGGGFFFGGGFFFEEECCCHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEBBBAAA@@@AAABBBBBBAAA@@@AAAAAAAAAAAAAAA@@@??????AAABBBCCCCCCCCCBBBAAA@@@DDDFFFIIIKKKLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBAAABBBDDDFFFHHHLLLIIIGGGHHHKKKKKKFFFBBB<<<<<<===>>>@@@AAACCCDDDEEEDDDBBB@@@>>>>>>>>>>>>??????@@@???@@@CCCHHHLLLBBBBBBBBBAAA@@@@@@??????DDDHHHLLLOOOOOOJJJEEEAAA@@@AAABBBAAA@@@===:::888444555666666666666666555:::999999999:::<<<>>>???@@@???>>><<<<<<<<<<<<===;;;:::888777777888:::;;;======<<<;;;;;;===>>>???AAA???>>><<<<<<<<<======>>>>>>???@@@AAAAAABBBBBBAAABBBBBB@@@===;;;;;;;;;999:::;;;;;;::::::<<<>>>>>>===<<<;;;<<<===???AAA>>>@@@AAAAAA@@@???@@@BBB@@@@@@>>>===;;;;;;::::::===>>>@@@@@@AAA@@@???>>>>>>>>>?????????@@@@@@@@@EEEBBB???<<<999888888999===============>>>??????HHHOOOTTTPPPFFF??????CCCBBBAAAAAACCCGGGGGGEEEBBBHHHFFFCCCBBBBBB@@@>>><<>>???AAAAAA??????>>>>>>???@@@@@@AAA<<<===>>>AAACCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGJJJNNNOOOMMMKKKEEEEEEEEEEEEFFFGGGHHHIIILLLLLLLLLLLLJJJHHHFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJIIIGGGFFFJJJKKKKKKJJJHHHIIIJJJLLLNNNMMMLLLIIIFFFBBB???<<<:::;;;<<<===>>>?????????@@@BBBEEEGGGHHHGGGEEECCCEEEGGGKKKNNNQQQQQQQQQPPPPPPOOONNNMMMKKKJJJIIIHHHGGGHHHHHHGGGEEEEEEGGGHHHKKKIIIFFFCCCAAA@@@?????????@@@BBBCCCCCCCCCCCCBBBDDDEEEFFFIIIKKKKKKHHHEEE?????????AAACCCDDDCCCAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJIIIHHHHHHHHHHHHFFFDDDFFFEEEEEEEEEEEEDDDDDDDDDHHHGGGFFFEEECCCBBBAAA@@@BBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEDDDBBB@@@???>>>??????>>>>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<===???AAACCCCCCBBB@@@???===<<<;;;;;;<<<>>>AAABBBCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@???BBBEEEGGGGGGFFFHHHFFFDDDCCCDDDDDDCCCAAAEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@?????????>>>======>>>>>>>>>>>>>>>=========>>>???AAABBBBBBBBBAAAEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@???????????????>>>>>>===>>>>>>???@@@@@@BBBBBBAAAAAABBBCCCEEEFFFFFFCCCAAABBBDDDDDDAAA===;;;;;;<<<===>>>???AAABBBBBBAAA???>>>======>>>???CCCCCCBBBAAA??????BBBDDDFFFEEEEEEDDDCCCBBBBBBAAABBBEEEHHHKKKKKKHHHCCC@@@@@@@@@AAAAAA???===:::888777777777666666555444444666777777888999:::<<<===???>>>===<<<<<<======>>>>>>===;;;999888999:::;;;;;;::::::::::::;;;<<<<<>>===<<<<<<<<<======<<<======>>>??????@@@@@@AAABBBAAA???<<<:::999:::777888999999888999;;;===???>>><<<;;;<<<===>>>@@@@@@AAABBBAAA???>>>???@@@???>>>===<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@@@@>>>>>>>>>???????????????AAA@@@===;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>CCCHHHLLLKKKDDD@@@@@@BBB@@@??????AAADDDEEEDDDBBBCCCBBB@@@@@@@@@@@@???===>>>??????@@@AAABBBCCCCCCEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIKKKKKKKKKIIIEEEBBB@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDCCCAAAAAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIMMMNNNOOOOOOMMMJJJGGGEEEGGGGGGFFFFFFEEEFFFFFFFFFHHHLLLTTT___hhhjjjeee```RRRQQQOOOMMMKKKIIIIIIHHHHHHIIIKKKKKKJJJHHHDDDBBBFFFFFFEEEEEEEEEFFFGGGGGGEEEDDDDDDCCCDDDFFFHHHIII======<<<<<<======>>>>>><<<<<<============>>>>>>===>>>@@@AAABBBBBBBBBAAABBBAAA@@@??????@@@AAABBBCCCDDDGGGKKKNNNMMMKKKHHHBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDHHHIIIIIIHHHGGGGGGHHHJJJNNNMMMMMMJJJGGGBBB>>><<<999999999:::<<<===???@@@???@@@BBBDDDDDDCCCAAA@@@BBBDDDGGGJJJLLLMMMLLLLLLMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCEEEGGGIIIHHHEEECCCAAA@@@@@@@@@===>>>???AAAAAABBBBBBAAABBBBBBDDDGGGIIIIIIFFFDDD???======>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAAAAABBBBBBCCCDDDFFFEEECCCCCCDDDDDDBBB@@@BBBBBBBBBBBBAAAAAAAAAAAADDDCCCBBBAAA???>>>===<<<>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;::::::999999888888777777777888999999===>>>???@@@???===;;;::::::999888888999;;;>>>???AAA@@@???>>>=====================???CCCEEEEEEEEEEEEBBB@@@???@@@AAAAAA@@@BBBCCCDDDEEEFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@???AAA@@@???>>>===;;;::::::;;;<<<<<<<<<<<<;;;::::::888:::<<<>>>@@@BBBBBBCCCFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;:::;;;;;;<<<<<<@@@@@@AAAAAABBBCCCCCCCCCEEEBBB??????AAABBB@@@>>>:::::::::;;;;;;<<<===>>>======<<<;;;;;;<<<===>>>CCCCCCBBB@@@>>><<<===>>>FFFFFFEEEDDDCCCBBBAAA@@@>>>@@@CCCEEEEEECCCAAA@@@??????@@@???>>><<<:::999888888777666555444333333333333444666777999::::::=========<<<======>>>???AAA???===;;;999999999999777888888999999999999999<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<======>>>>>>AAAAAA@@@>>>:::888777888444555777777777888:::<<>>===<<<;;;<<<===>>>@@@AAAAAA@@@===<<<<<<===;;;;;;;;;;;;<<<======>>>999:::<<<===???@@@@@@@@@>>>>>>>>>>>>>>>=========>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<======???CCCDDDBBBAAAAAAAAA???======>>>@@@BBBCCCBBB???======>>>???@@@???>>>===>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFHHHIIIHHHGGGFFFEEEFFFHHHJJJKKKOOONNNMMMKKKJJJIIIIIIIIILLLMMMMMMJJJFFFBBB@@@???AAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAABBBDDDBBBBBBBBBBBBCCCDDDEEEFFFJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGKKKRRRXXX[[[XXXUUULLLLLLKKKIIIHHHFFFEEEEEEFFFGGGHHHIIIHHHFFFCCCBBBEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEBBBAAAAAADDDHHHJJJ???>>>===<<<<<<;;;<<<<<<<<<<<<<<<=========<<<<<<===???AAACCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEHHHKKKKKKIIIFFFCCC@@@BBBCCCEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDBBBAAA??????@@@@@@@@@@@@@@@AAA<<<===>>>???AAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFFFFFFFDDDDDDEEEFFFHHHHHHHHHHHHEEEAAA===;;;999999888888999;;;<<<>>>??????@@@AAAAAA@@@???>>>AAACCCEEEGGGHHHIIIHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBCCCFFFHHHHHHFFFDDDBBBAAA@@@@@@@@@<<<===>>>???@@@AAABBBBBB@@@@@@BBBEEEGGGGGGEEEBBBBBB???===<<<>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@@@@@@@@@@AAAAAABBB@@@??????AAABBBAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@???>>>>>>======;;;;;;;;;;;;<<<===>>>???===============<<<<<<;;;:::::::::999999888888888777777666666666666777777;;;;;;<<<<<<<<<:::999777888777666666888:::<<<>>>@@@???>>><<<;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEECCCAAA>>>>>>???@@@@@@@@@AAACCCDDDFFFFFFDDDCCCAAA>>>??????@@@AAAAAAAAAAAA?????????>>><<<;;;;;;;;;>>>>>>>>>===<<<;;;999999888999;;;===???AAACCCCCCGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@???>>>>>>===<<<=========<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAA@@@CCC@@@======???@@@@@@???::::::999999999999::::::;;;;;;:::999999999;;;;;;<<<===>>>>>>===<<<===>>>CCCBBBAAA@@@???===<<<<<<<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>===;;;:::999777777666666555555555555111222444555777888888999;;;;;;;;;<<<===>>>>>>???AAA???===;;;999888777777666777888999:::999888777999999999:::;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<>>===<<<;;;;;;;;;;;;;;;>>>??????===:::888888999777888888999:::<<<===>>>999:::;;;<<<<<<======>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;:::::::::::::::;;;;;;::::::<<<>>>AAAAAA@@@???>>>===<<<<<<>>>@@@BBBBBB===<<<<<<===???@@@???>>><<<===>>>???@@@AAABBBCCCAAABBBBBBCCCEEEGGGHHHIIIGGGFFFEEEDDDEEEHHHKKKLLLPPPOOOMMMLLLKKKJJJJJJJJJNNNOOOOOOMMMHHHCCCAAA@@@BBBAAA@@@???@@@AAABBBCCCHHHHHHHHHFFFDDDCCCDDDFFFAAAAAAAAAAAABBBCCCDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDEEEDDDDDDFFFJJJMMMMMMLLLIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFEEECCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCEEEGGGIII@@@???>>><<<;;;;;;::::::<<<======>>>>>>===<<<<<<<<>>>>>???@@@AAAFFFHHHKKKLLLJJJGGGCCC@@@@@@AAACCCEEEEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAA======>>>>>>>>>?????????<<<===>>>???AAABBBCCCDDDEEEDDDCCCAAAAAAAAAAAABBBAAABBBCCCCCCBBBAAABBBCCCBBBCCCDDDDDDCCCAAA???>>><<<;;;999888888999:::;;;???????????????>>>>>>>>>AAABBBDDDEEEFFFFFFEEEEEEHHHGGGGGGFFFEEEDDDCCCCCC@@@AAAAAA??????AAADDDGGGFFFEEECCCAAA????????????;;;<<<===>>>@@@AAACCCCCCAAAAAACCCGGGIIIIIIGGGDDDFFFCCC???======>>>???>>><<<======>>>???@@@@@@@@@???????????????@@@AAABBB???===<<<===@@@BBBBBBBBB@@@????????????>>>>>>>>>;;;<<<<<<<<<============::::::::::::;;;<<<======<<<<<<============<<<<<<:::999999999999999888888777777666666666666666777444444555666666666555555777777666666888:::===??????>>>===<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDEEECCCAAA??????AAABBBCCCBBBBBBDDDEEEFFFEEEDDDBBB@@@<<<<<<===>>>???@@@AAAAAA<<<>>>??????===<<<>>>@@@CCCBBBBBB@@@???<<<;;;:::;;;;;;<<<>>>???AAABBBCCCGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>============<<<:::::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<=========>>>>>>????????????>>>===;;;:::999:::<<<<<<===;;;:::999888777777777777;;;:::888777666666777888777999:::;;;:::;;;<<<>>>???>>>===<<<;;;:::999999::::::;;;<<<===>>>>>>???<<<<<<<<<<<<;;;;;;::::::555555444444555666777888333333444555666777888888888999:::;;;<<<=========>>>===;;;:::888777666555666777999::::::999999888777777888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===<<<:::666444333444333444666666666777999;;;<<<;;;;;;:::999999999999;;;;;;;;;:::777555555666555555555666888:::;;;<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;::::::999999999999::::::;;;::::::<<>>@@@BBB???===<<<===>>>>>>===<<<;;;<<<===>>>@@@AAABBBCCCAAAAAABBBCCCEEEFFFHHHIIIGGGGGGFFFFFFHHHJJJMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLOOOPPPQQQNNNJJJEEEAAA@@@BBBAAAAAAAAAAAACCCEEEFFFMMMMMMLLLJJJFFFDDDDDDEEEBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDBBB@@@@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBCCCEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHAAA@@@???===<<<;;;::::::<<<===>>>???>>>===<<<;;;;;;@@@EEEGGGEEEDDDDDDFFF>>>===<<<;;;;;;<<<===>>>IIILLLNNNNNNKKKGGGDDDBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@<<<<<<======>>>?????????>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@===???AAAAAA???>>>??????@@@@@@AAAAAAAAAAAAAAAAAA===<<<;;;:::999999999999>>>>>>=========>>>>>>???AAABBBBBBCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@<<<<<<;;;::::::<<<@@@DDDEEEDDDBBB???===<<<<<<<<<:::;;;;;;===???AAACCCDDDCCCCCCEEEIIIKKKLLLIIIGGGGGGDDD@@@>>>>>>??????>>><<<<<<<<<============>>><<<<<<===>>>???AAACCCDDD>>><<<;;;<<>>>>>>>>=========777777777888999999999:::888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999888777777666666555555666666333444555666777777888888777777666777888;;;>>>@@@>>>===<<<<<<;;;;;;<<<<<<<<<>>>@@@@@@@@@AAACCCEEECCCBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCCCC======<<<;;;;;;===>>>???;;;>>>@@@@@@======@@@BBBCCCCCCCCCBBBAAA???>>>=========>>>>>>???AAABBBCCCDDDDDDEEEGGGGGGHHHHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<::::::::::::;;;<<<======<<<<<<;;;:::::::::::::::999999999999:::;;;<<<===========================;;;;;;;;;;;;<<<===>>>>>>===<<<:::999777666666666:::999777666555555555666777888888888777777888:::<<<<<<;;;;;;::::::999999888888999999:::;;;<<<<<<;;;;;;::::::::::::::::::444444444444555777888:::666555555444444666777888666777888:::;;;;;;;;;;;;:::999999888777666666555777888999999::::::999999555666777888999::::::999999999999999::::::::::::999::::::888555333222333444555666555555555777999888888888888888888777777777888888777666555555666555555555666777888::::::;;;:::999888777777777777999999999:::::::::;;;;;;>>>======<<<;;;:::999999;;;::::::999999999999999;;;;;;;;;<<<===>>>===<<<<<<===>>>===<<<<<<===??????>>><<<<<<======<<<::::::;;;<<<===???AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPNNNJJJEEEAAA@@@@@@AAAAAABBBDDDFFFHHHIIINNNNNNLLLIIIEEEBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAACCCCCCDDDDDDEEEGGGHHHIIIGGGFFFEEEDDDDDDCCCDDDDDDCCCBBB@@@>>>>>>@@@BBBCCCEEEFFFGGGHHHHHHHHHFFFFFFAAAAAA@@@???>>>>>>????????????@@@AAABBBDDDFFFGGGGGGGGGHHHIIIIIIHHHHHHGGGBBBAAA@@@>>>===<<<;;;;;;<<<===>>>???>>>===;;;:::<<>>===<<<;;;;;;<<<===>>>GGGJJJLLLKKKHHHEEEDDDDDD@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEECCCAAA???>>><<<======>>>??????@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>;;;===??????===<<<<<<===???>>>===<<<======>>>???<<<<<<<<<===<<<<<<;;;;;;===<<<;;;:::;;;<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>======<<<<<<999999999888888;;;???CCCEEECCC@@@===;;;:::999999888888999:::<<>>???@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;888999:::<<>>;;;;;;===?????????=========<<<<<<<<<<<<;;;777777666666666555555555666666666666777888999:::999999:::::::::999999888888888888888888888888888777666555555444444444555666666777777888999999999777777666777999;;;>>>@@@;;;;;;::::::;;;;;;<<<===<<<>>>@@@@@@??????AAACCCCCCCCCDDDFFFIIIIIIGGGEEEBBBBBBCCCDDDFFFGGGGGGHHHFFFCCC@@@===;;;<<<===>>>;;;>>>AAA@@@===<<<>>>AAA>>>???@@@@@@AAAAAA@@@@@@============???AAACCCDDD???@@@CCCEEEFFFGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@?????????????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::999999999999999888888888999:::<<<>>>>>>===<<<;;;::::::;;;<<<===;;;<<<===>>>>>>??????@@@???>>><<<:::888666666555888777666555555555666777777777666555333444666999999999999999999999999999666666777888888999999999:::999999999999:::::::::666555444444444666888999999777444222222333555777555666777888999999888888666666777777888777777777888888888777888888999:::555555777888888888888777888888777777777777777777666777777666333222222333333444555444222222444666555555666666777666666666444666777777666666777999888888777777888888999999999888777666666666777888666777777888999:::;;;;;;<<<<<<<<<<<<;;;:::999999;;;;;;:::999999999999999999:::;;;;;;;;;<<<<<<===:::<<<>>>===:::888999:::===;;;::::::;;;<<<:::999999:::;;;===???@@@BBBBBB????????????@@@AAABBBCCCCCCDDDEEEGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMLLLHHHCCC@@@>>>===???AAACCCFFFHHHIIIJJJKKKKKKIIIFFFCCC@@@@@@AAA@@@@@@???>>>>>>===>>>>>>@@@AAABBBCCCDDDEEEEEEEEECCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>???AAABBBAAACCCDDDFFFFFFFFFEEEDDD@@@???===<<<<<<===>>>???===>>>???@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHBBBAAA@@@>>>===<<<<<<<<<;;;<<<===>>>>>><<<:::999===BBBGGGGGGCCC??????@@@@@@???>>>======>>>???@@@BBBEEEGGGGGGDDDBBBCCCEEE???>>>>>>===>>>@@@AAACCCEEEEEEEEEDDDCCC@@@>>>============>>>???@@@@@@AAA@@@@@@@@@???>>>=========<<<<<<======>>>======<<<999<<<>>>>>>===;;;;;;<<<===<<<999888777888:::;;;:::;;;===>>>???>>>======;;;:::999999999;;;>>>???@@@?????????>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999::::::999999999<<>>@@@BBB<<<<<>>===>>>@@@AAAAAAAAA===<<<<<<;;;;;;::::::999555666888:::>>>AAADDDFFFBBB???<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777555444333222555555555555666777888888777777777777777777666555666666666777777777777777666555444444333333333333444444444444444444555555777666666666888;;;>>>@@@999999999999:::;;;<<<===<<<>>>@@@@@@======???AAABBBCCCEEEHHHKKKJJJHHHEEE@@@AAABBBCCCFFFIIIKKKMMMOOOKKKFFF@@@======>>>@@@<<>>@@@AAABBBCCC;;;;;;;;;<<<>>>AAACCCEEE;;;===AAADDDEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<;;;:::::::::;;;;;;;;;:::999999888888999999888999999;;;<<<>>>@@@AAA===<<<:::999999:::<<<===555888:::<<<;;;;;;;;;<<>>999;;;>>><<<999666666777:::888888888:::;;;:::999999:::;;;===>>>@@@BBBBBB>>>>>>======>>>???@@@@@@===>>>AAACCCCCCBBBAAA@@@DDDDDDCCCCCCDDDDDDEEEFFFFFFHHHJJJIIIFFFAAA>>><<<;;;===@@@DDDGGGIIIJJJJJJHHHIIIHHHEEEBBBAAAAAABBB???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA???@@@AAA@@@??????@@@BBB>>>@@@BBBDDDDDDDDDCCCBBB???>>><<<;;;;;;<<<===>>>======>>>???AAADDDFFFGGGJJJHHHEEECCCCCCEEEGGGIII======<<<;;;::::::999999::::::;;;;;;;;;:::999999<<>>===<<>>@@@CCCAAAAAAAAAAAA@@@???>>>>>>@@@???>>>>>>>>>>>>>>>??????AAADDDFFFFFFDDDAAA???======<<<<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>===<<<;;;:::;;;<<<<<<:::999888777888999;;;===;;;===@@@BBBAAA@@@@@@@@@;;;:::999777777777888999<<<;;;;;;;;;;;;<<<===>>><<<===<<<:::888777888999===<<<;;;:::;;;<<<===>>>@@@???===;;;888777666555888888888888999:::;;;<<<>>>???@@@@@@???>>>???AAABBBCCCDDDAAA>>>===>>>AAA>>><<<888666555777:::;;;<<<<<<===>>>AAACCCEEEFFF@@@>>><<<:::999:::;;;<<<999::::::;;;;;;::::::999;;;:::999888777666555444666555444333444555666777777777777777666555444333777777888::::::;;;;;;;;;666777777444111000222555555555444333444666888:::888888888888999:::;;;;;;:::999888888888888888888888999:::<<<===>>>>>>>>>AAAAAACCCGGGIIIHHHCCC???=========???CCCIIIOOOSSSUUUPPPGGG@@@;;;;;;===???@@@AAAAAAAAA???===;;;:::777888:::;;;<<<=========;;;;;;<<<>>>@@@BBBAAA@@@>>>>>>??????@@@@@@@@@AAA@@@@@@@@@???>>>===<<<;;;::::::;;;;;;<<<======>>>;;;::::::999999::::::;;;:::;;;<<<<<<;;;;;;===???>>>===;;;:::999888888888:::999888777666666777777666777888999;;;>>>@@@AAABBB>>>:::666555777:::<<<;;;999777666666777999;;;<<<<<<;;;:::999999999999777777888999888777666555555555444444555666888999:::666444555999;;;888555666666777888888888777777666555555666999:::999888;;;:::888777555444333333666444222222333555555555666666666666666666555555444555555555555555444444777666555555555777888999777777777777777888888888555555555555666666666666777666666555444444333333111222333222111111333555555555555555555555555555555555666888999:::;;;<<<@@@<<<777666777777666555444444333222222333333444444555777888999999888888:::999999888888999999:::???@@@@@@@@@@@@???>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999666777999::::::999777666999;;;???CCCFFFEEEBBB>>><<<<<<======<<<;;;::::::============>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAABBBCCCEEEFFFEEECCC@@@>>>>>>@@@BBBDDDFFFHHHHHHIIIJJJHHHEEEDDDCCCCCCAAA???@@@@@@@@@???>>>===;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>?????????AAACCCFFFCCCBBBAAAAAAAAA@@@@@@???EEECCC@@@@@@BBBBBB@@@===>>>>>>===<<<;;;::::::999<<<======>>>???@@@@@@AAADDDDDDCCCBBBBBBAAA@@@@@@:::::::::::::::;;;;;;;;;::::::;;;::::::999888888888:::======<<<;;;:::;;;>>>>>>>>>===<<<<<<>>>??????????????????>>><<<<<<>>>======<<<<<<<<<<<<<<<===???BBBDDDEEEDDDCCCBBB>>>>>>==================<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<======;;;:::999999999;;;<<<===:::999888777777888:::;;;999;;;>>>??????>>>>>>>>><<<;;;:::888777777777777999999999::::::;;;======?????????===:::999999:::<<<;;;:::::::::;;;<<<<<<>>>===;;;999777666555555888888888888999:::;;;<<<===>>>@@@??????>>>@@@AAAGGGIIIKKKJJJFFFBBB@@@@@@<<<;;;888777666777999:::::::::;;;<<<>>>@@@AAABBB===<<<:::888777888999:::999999::::::::::::999999999999888777666555555444444333333333444555666777777777777777666555444333333444555666777777777777666777777555222111333555555555333333444666888999999888888888888999::::::777777666666666666666777666777888:::;;;<<<<<<<<<>>>>>>???BBBEEEDDD@@@===;;;;;;;;;===AAAFFFJJJMMMPPPKKKEEE???;;;;;;<<<===????????????===;;;:::888888888999:::;;;<<<======:::::::::<<<>>>???>>>===<<<==================>>>????????????>>>===<<<;;;888888999::::::;;;;;;<<<888888888888888999::::::999:::;;;;;;::::::<<<>>>>>>===<<<;;;999999999999888888777777666555555555666666777888:::<<<>>>???BBB>>>:::666444555777999999777555444444555777999;;;::::::999999999999999888888999999999777666555333333222222333444666777:::666444555999:::888555666777777777888888888999666666666888::::::888666888888777666666555666666555333222222444555555444555555555555555555555555666666777777777777666666666666555555555666888888888888888777777666666666555555555555666666666666555555444444333222222111111222222222111111333555555555555555555555555555666666777888999::::::;;;<<<999555444666666555333333222222222222333333444444555777888999999888888888888777777777888888999>>>???@@@@@@@@@@@@@@@@@@===<<<:::999888999:::;;;===============<<<;;;;;;666888999::::::999888666777999===BBBEEEEEEBBB???<<<<<<======<<<;;;;;;::::::;;;;;;<<<===>>>??????===>>>>>>???@@@@@@AAAAAACCCCCCEEEEEECCCAAA>>><<<===>>>AAACCCFFFHHHIIIJJJIIIHHHGGGEEECCCBBBBBBBBBAAAAAAAAAAAA???>>>===<<<======<<<<<<<<<===>>>>>><<<===>>>???@@@AAADDDFFFDDDCCCBBBBBBBBBAAAAAA@@@AAA???>>>???AAABBB@@@>>>>>>===<<<<<<::::::999888;;;<<<<<<======>>>>>>>>>@@@@@@@@@????????????>>>666777777999:::;;;<<<===::::::::::::999888777666444666888999888999:::<<<=========<<<999999:::;;;============<<<;;;::::::;;;;;;:::::::::999999999:::;;;>>>AAACCCDDDDDDCCC??????>>>======<<<<<<<<<999::::::::::::888777666888777777888999:::;;;;;;888888777888999:::<<<>>>:::999777666666777888999888;;;===>>>>>>======>>>>>>===;;;999777666555555666666777777999:::<<<===@@@@@@???===:::999999:::::::::999888888999999::::::999888777666555555555888888888888999:::;;;;;;;;;===>>>???>>>???@@@BBBIIILLLOOOOOOKKKDDD???<<<:::999888888777888888888777888888999:::;;;<<<<<<:::999777666555666666777777888888999999888888777666666666666555555444444222222222333444555666777777777777777666555444333222222333444555555555555666666666555333222333555555444333333333555777888999999888777777777888888555444444444444444555555555555666777888999999::::::::::::<<<>>>>>><<<:::888888999;;;>>>AAACCCDDDHHHEEEAAA===:::::::::;;;=========<<<:::999777666888888888888999;;;<<<===999888888999;;;;;;:::999;;;;;;::::::::::::::::::<<<<<<============<<<<<<666666777777888999999:::666666666666777777888888777888999999888999;;;===???>>><<<:::999999::::::666777777777666555333222666666777777888999:::;;;@@@===888555333333555666666555333222222333555666888888888888888999999:::999:::::::::999888666555333333222222333444666777999666444555888999777444777666666777888:::<<<>>>888777888999:::999666444555555555555666777888999444222111222444555555444444444444444444444444444666666777777777777777666666555555555555666777777999999888777666555444333444555555555555666666666333333333222111111000000111222222222111111333444555555555555555555555555666777777777888888888888666444333333444555333222111111111111111222333444444555666777888888888888555555555555666666777888<<<===>>>???AAAAAABBBBBB>>><<<999777666777888:::<<<<<<=========<<<;;;;;;888999:::;;;;;;:::999888555666:::???BBBCCCAAA>>><<<<<<======<<<<<<;;;;;;888888999:::<<<===>>>???>>>======<<<===>>>@@@AAABBBCCCDDDCCCBBB???<<<;;;===>>>AAACCCFFFHHHIIIJJJLLLNNNNNNKKKFFFCCCCCCEEECCCCCCCCCBBBAAA@@@???>>>???>>>>>>============>>>======>>>>>>???@@@AAABBBDDDBBB@@@???@@@@@@???>>>===<<<;;;===???@@@@@@???<<<<<<;;;:::999888777777::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======555555666777999:::;;;;;;:::::::::999888777666555444555666777777999<<>>>>>>>>===<<<;;;::::::888999::::::999888666444444444444555666777888999999888888888999:::<<<===;;;999777666555666777888:::<<>>???@@@>>>===;;;999777555333333333444444666888:::;;;===>>>>>>>>>;;;999777888999:::999999888888777777777666666555444444444444555666666666666777888999::::::;;;===>>>>>>>>>@@@BBBGGGIIIKKKJJJGGGBBB===999777888888888888888777777666777777888888888888888888777666555444555555555666666777777777777666666444444444444444444444444333333333333333444444444666666777666666555444444444555666666777777777666555555444444333222333333555444333222222444666777:::999888777666666666666333333333333333444555555555555555666666777888888888888777888999999999999777777999:::<<<=========???>>><<<;;;999999999999;;;::::::999888666555555666666666666666888999:::888777777888999999777666::::::999999888888777777999::::::;;;<<<<<<<<<;;;555666666777777888888999777777777777777666666555555666777777777888:::<<<>>><<<:::999888888999:::666777888999888555333111555555666666777777777777;;;999666333222333444555444333222111111222333444666666666666777888999:::::::::::::::999888666555555555444444555666888999888666555555777777666444555555666777:::>>>BBBEEE;;;999777666777777555444444444444444555777888888222222222333555666555333222333333333333333444444333444555555555555555555555555555555555555666666777777666666555444444333444444444555555555666666333333222222111000000000000111222111000000222444333333333333333333333333555555555555555555555555111222222333444444333222000000000000111222333333444444555666777777777777555444444555555666777888888999;;;===>>>@@@@@@AAA===;;;777555444555777888888999999:::::::::999999:::;;;<<<<<<<<<<<<;;;:::666666999<<>>===@@@AAABBBDDDFFFGGGHHHHHHOOOTTTWWWTTTMMMFFFDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@???>>>===============???>>>???@@@AAAAAA@@@???AAA>>>;;;;;;<<<<<<;;;999:::::::::;;;<<<===>>>>>>;;;;;;:::999888777666666888888888888888888777777777888888999:::;;;<<<<<<666666666666777777888888999::::::999888777666555444555666666666888<<>>>>>===:::888888888;;;;;;;;;;;;:::999888777777888999::::::::::::999:::;;;>>>???@@@@@@>>>===<<<======<<<<<<:::999888999999::::::999888666555444444555555666888999:::<<<;;;:::999999:::;;;;;;;;;999777666555666777888:::<<<>>>>>>======>>>@@@===<<<;;;999777555444333333333444555777:::<<<======>>>===;;;999888999:::::::::999999888777666666555444444444444444555555444444444444555666777888999;;;=========>>>@@@AAACCCCCCBBBBBB@@@>>><<<:::666666777888888888777666666777777888888777666666666666666555555555555555555666666777777666666555333333333333444444444444555555555555444333222222666666666666666666555444666666777888888888777777333333222222333222222111555444222111222333555666999888777666555444444444222222222333444555666777777777666555666666777888777777777777777777888999777888999:::::::::999999999999999999888888888888888888777666666555555555444444444444555666777777888777666777888888666555999999999888888777777777777777888999::::::::::::666666777777888888999999:::::::::999888666444333444555666666666777999;;;<<<:::888666666666888999888999::::::999666444222444555555666666555444444444444333222333444555666444333333222222333333444444444444555666777888999999999::::::999888666555444444333333333555666777777666555555555555444333333333555777<<>>:::555222222444555555444444444333444444555555111111333555777777555333222222222222333333444444333333444555555555555555666666666666666666555555444444444444444444444444444444444444555555555555444444444333222222111111000111222111000000222444111111111111111111111111333333333333222222222222000111333444444444444444111000000000111111222333444444444555555666777777555555555555555666777777444555777999;;;<<<<<<===:::888666333333333555666777777888999::::::999999<<<==================<<<999888888:::;;;;;;999666::::::;;;;;;;;;;;;::::::999999999999888888888888:::999777666666888:::;;;===>>>@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFIIIPPPWWWWWWPPPHHHDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>======<<<======??????AAAEEEIIIKKKJJJHHHBBB===999888:::;;;:::777888999::::::::::::;;;;;;::::::999888777666666555777777777777666666666666666777888999:::<<<======666666666555555555555555999999999:::999999888777555666666666666777:::======>>>???===;;;999888999999999999999888777666666555666888:::;;;<<<;;;;;;:::<<>><<<<<<<<<;;;:::888777666444444555666888:::<<<===>>>??????===<<<;;;<<<>>><<<<<<;;;;;;999888666555555555444444444555555666444444444444555666777777999;;;<<<===<<<===>>>@@@AAA???<<<;;;<<<<<<<<<;;;555666666777777777777666666666888888888777666555555555555555555555555555555666666777777666666555333333333333333444444444666666666666555444333222555666666666666666555555555666666777777777666666333222222333444444222000555444222111111222444555888777666555444444444444222222222333444666777888888888666555555666777777666777888888777777888:::888999999999999999888777777777777888888888888888777666666555666666777888444444555666666666666666777666666666888888666444888888888777777777777777666666777888888999888888666666777888888999999:::;;;<<<<<<;;;:::777555333333444555666666777999;;;;;;999777555444555777999:::::::::999888666444333333444555666666555333333111111111222333555666777444333333222222333333444333333333333444555777777777777888999888777666555111000//////000111333444666666666555444444333333111222444777;;;???CCCEEE>>>999444000000222333444444333222222222222222222111222444777999999666444111222222333333444444555444555666777888888888888777777777888777777666555222222333333333444444444333444444444444555555555555555555444333333222222000111111111000000222333111111111111111111111111222222222111111111111111000222333333333333444666222222222111111111222222444333333444444555666777666666555555555555555666222333444666777777888888666555444333333333444444777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999888666444888888999999::::::999999::::::999888888777777666888777666666666777888888:::;;;===>>>@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDDDD@@@FFFMMMOOOMMMHHHDDDCCCAAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>CCCKKKSSSXXXXXXVVVEEE???999999;;;===;;;888777888999999888888:::;;;::::::999888777666666555666666666666666777777777666777888999;;;<<<===>>>555444444444444444444444888999999:::::::::::::::888999::::::888888:::<<<;;;<<<>>>===;;;999888999777777777777666555444333111333666999;;;<<<<<<<<<999<<<@@@CCCBBB???;;;888;;;<<<>>>??????===<<<;;;<<<:::888777666777888888555666666777888:::<<<===::::::999888888999:::;;;:::999888777777888:::;;;888999::::::999:::<<<===<<<===>>>>>>>>>===<<<;;;666666777888999;;;===>>><<<===>>>===<<<<<<>>>@@@===>>>======;;;999777666777666666555555555666666555555555555666777888888:::;;;===<<<<<<;;;===>>>???<<<999999::::::999777555555555666666666777777444555777888888777666555444444444555555444444444666666777777777777666666444444444444444333333333444444666777777777666666555555666666666666555555666666666777777666666555444333333444666666444222555333222000000222333444666666555444333333333444111111111222444666777888999888666444444444666666555777::::::888777888:::999999888888777777777777777777777777777888888999555555555555666888:::;;;444666888::::::999777666555444444555777777555444666666666666666666777777555666666777777777666666666666666777888888999999999:::;;;;;;:::999777555222444555666666777:::<<<;;;999777444444666888:::::::::999777666555444333222333555666666555333222000111222333444555555555222222222222222222222222333333333333333444555666444555666777888777666666///............000111222666666666555333222222333111111333555888:::<<<<<<999666333111111222111000111111000000000000111111111333555999;;;;;;888555222222222333444555555555444555666777888888888888888888999999999888666555333333333333222222222222333333444444444555555555555555555444333333222222///000111000///000111333222222222222222222222222222222222222222222222222111222333222000111444777555444333222222111111222444333333333333555666777666555444333333222333333222333333444444444444333222222333333333333333333666777888:::;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;999777777888888777555666666777888888888888888999999888888888888888888888888777777777777777777999999:::<<<===>>>??????<<<===>>>@@@AAABBBCCCCCCBBBCCCEEEFFFEEEDDDBBBAAA???@@@@@@@@@@@@???>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<>>>CCCMMMWWW\\\\\\YYYFFF???999888;;;===;;;777444666888999888999;;;===;;;::::::999888777666555666666666777777888888888777777888999:::<<<======333333333444444555555555888888999:::;;;;;;;;;;;;===>>>???>>><<<;;;<<<===999;;;======;;;999888888555555555555444333222222///111555888;;;<<<<<<<<<777:::@@@DDDDDDAAA<<<888<<<===???@@@AAA@@@>>>===<<<:::777555444555777999222333333444666888999:::777777666666777999;;;<<<:::999888777888999;;;===:::;;;<<<<<<;;;;;;===???===>>>???AAAAAAAAA@@@???888888888999:::<<<===>>>999:::;;;;;;;;;;;;===????????????>>>===:::888666888888777666666666666777666666666777777888999::::::<<<===<<<;;;;;;<<<======:::888888999888555222555555555555555666777888333444666888888777666555222333333444444444333333666666777777777777666666555555555444444333333333111333555777999999999999555555666666666666666555777888888888888888777777666444444666888999666333444333222000000111333444555555444333333333444444000000111222333555777888888777555333333333444555444777::::::888777777999999888777666666666666666777777777777777888999:::555555555555777999<<<===555777;;;======;;;888666333333333444666666555333444444444555555666666666555666666666666666555555555555666666777888888888555777999:::;;;:::888777222444555666666777:::<<<<<<:::777555555777999;;;:::999777666444333333333111333444666666555444333111222333444444444444444111111111111111111111111333333222222333333444444333444555777777777666666000000/////////111222333555666666555333222222333111222333444555555555555444444333333444222///---///......//////000111222222333666:::===<<<999555222222333444444555666666222333444555666666666666888999::::::999888777666555444444333222111000000333333333444444444555555555555444333333222222111///000111000//////111333333333333333333333333333222222333333333444444444111222222000...///333666666666444333222111111111444333222222333444666777555555333222111000000000333444444444333333222111///000222333444444333222333444666777999999::::::999888888777777888888999:::888666666777888888777555555666777777777777777777777888888999999::::::888888999999999999888777888888999::::::;;;<<<<<<777888:::===???AAABBBCCCJJJGGGCCCAAAAAA@@@???>>>>>>>>>?????????>>>======:::::::::::::::;;;<<<======>>>CCCLLLUUUZZZXXXTTTDDD===666666999;;;999555111444777888888:::===@@@;;;;;;:::999888777666666555666666777888999::::::777777888999:::;;;<<<<<<666555444333333444555666666777777999:::<<<>>>???BBBBBBBBB@@@<<<999888888999;;;<<<<<<;;;::::::;;;:::999888777555555444444333333333555777:::===???===============<<<<<<<<>>======?????????<<<888555444333000111444666888999999999555444333444555888;;;<<<;;;888666777:::======<<<@@@>>>:::777777888<<<>>>??????@@@AAACCCEEEGGGHHH???<<<:::999:::<<<======BBB@@@>>><<<;;;<<<===>>>;;;<<<<<<;;;:::999888777888999888666444444555777<<<;;;999888777777888999999:::::::::::::::::::::<<<;;;:::888666555444333222333444666777888888888555666777777777666444333444444444444444555666666444444444444444555666777444333333333444555444333333333333444555666777777777666666555555444333333555666777777666444222111333444555666666555444333222222222222222222333333555444222111000111222222111111333555666777777777888888888777777555444444666666666666777777777777999:::;;;:::888666666666444555777999999999999888555666666666555666888:::777777777777888999:::::::::999888666666666777777555555444444444444555555888888777777666666555555666666666666666777888888888888888999999::::::;;;888777777777999;;;>>>@@@FFFBBB===999777666555555444444444444444444444333444444444444444444444444222333333333333222111111//////000000000000//////000000111111222222222333000111111111111222222222000///......///111333444>>>===999666333111000000//////111222444666777888333333222222111000//////111111111111000///...---111333555777888888777666444333222111111333555666333333444444555666666777::::::;;;<<<;;;999666555444333222111111111222333333444444444444444444444555444444444444333333333222222222222222222222222333333333333333333333333111111000000111222333333222111///......//////000444555555666555444222111111222333333444555999;;;;;;888444000...---///000---///000111111222555777555444333222222333555555888888999999999:::::::::;;;;;;999888777777666666555555444333333333444444666777777888888888888777777999;;;;;;999888999999;;;;;;;;;<<<;;;;;;::::::888;;;===>>>===<<<<<<<<<============>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<::::::999999::::::;;;;;;======???DDDJJJLLLHHHCCC???;;;666555777999888666666777777777777888888888:::::::::999999777666555;;;???BBBCCCAAA===999888666777777999:::;;;<<<===777666555444444555666777888888777888888999::::::???@@@@@@>>>;;;999888888999:::<<<<<<:::::::::;;;::::::888777666555555555444444555666888:::===>>>======<<<<<<<<<<<<<<<<<<>>>???????????????>>>>>>BBBDDDDDD@@@;;;666444444000111222444555666666777555444444444555777:::;;;===:::888999<<>>;;;888777999;;;<<<===>>>???@@@BBBEEEGGGHHHCCC@@@<<<:::;;;;;;;;;:::>>>===;;;999999999:::;;;:::::::::::::::999888888999999999888777777999;;;;;;:::999999999999999999::::::::::::::::::999999::::::999888666555444444222333444555666777777777555666666666666555444444777777666666777777888999666666555555555666777777777666444444444444222222444444444555555666666666666666666555444444333333444555666777666555333111444444444555555444444444333333333333444444444444555444333222111222222333222333444666666777777777888888888888777666555555777777777777666666666666777999:::999777777777888555555666777888888888777444555555444444444777999888888777888888999:::;;;;;;:::999777777777777888666555555444444555555666888888777777666666666666666555555555666666777888888888999999:::;;;<<<<<<999888888888999;;;>>>???EEEAAA<<<999777666555444444444444333333333333333222222222222222222222222111222222222111000/////////000000000000000000///000000000000111111222222000000111111111222222222000000///...///111333444>>><<<999666333222111000000111111222333444555555333333222111111000//////---...///000111111111111///111333555666666555444333333111111111222444555444444444555666666777777888999::::::999888555444444333222111111111222333222333333333444444555555555555444444333333222222222222222222222222222222222222222111111111111111111111111111111222222333333222111000//////000111333444444555555444222222111222333333333555777:::<<<999555111//////000111...///000000000111333555666555555444444444555555666666777777777888888888;;;:::999888777777777777444444333333333444444555555555666777777777777666777999:::999888777888999;;;;;;<<<<<<<<<<<<;;;;;;666888:::;;;;;;;;;<<<===<<<<<<<<<============>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888777777777888999::::::<<<;;;<<<@@@EEEGGGDDD@@@:::888666555666777777777666666666777777777888888444666888:::;;;999777666666999<<<===<<<999888777555666777888999:::;;;;;;777777666666666777999:::===<<<;;;999888777777777;;;<<<===<<<999888777888888:::;;;;;;:::999999::::::999888777666555555555666666666777999:::<<<===<<<<<<<<<;;;;;;<<<<<<===;;;<<<>>>@@@AAAAAA@@@???EEEHHHJJJFFF===777555666333333333333333444555666555555444444555666888999<<<:::888888;;;>>>AAABBBAAA???===;;;999999:::::::::;;;<<<>>>AAADDDFFFHHHFFFBBB>>>;;;:::999888777:::999777666555666666777777777777888888999999999;;;<<<<<<:::888777888999888999999:::::::::::::::;;;:::::::::999888888888888888888777666666555555333333444555666666555555666555555444444444444444444333333333333444555555888777777666666666666777888888666555333222111000555555555555666666666666666666555555444333333333333444555666666555444333444333333222222333333444444444444555555555666666666555444333222333444444555555666777777777777777777888888888888888777777888888777777666666555555666777888777666777888:::666666666666666666666777444555555333222333555777888888888888999:::;;;<<<<<<;;;:::999888888888888666555555444444555555666888777777777777666666666555555555444555555666777777888999:::;;;<<<======::::::999999999;;;===>>>CCC???;;;888777666555444333333333222222222111111000000000000000000000000111111111000000...------000000111111111111000000////////////000000000000000000000111111111222222000000/////////111222333;;;:::888555333222111111111111111222222222222222222222222111111000000///......///000111111111111---...000222333333222222222222111000000222333444333444444555555666666777777777888999888777555444444333222000000000111222111111222333444444555555555555444444333222111111000000000000000000000000000000000000000000000000111111111111222222222222555444333111111000000000111222333444444444333222222333444333333333666888<<<999666222000000111222///000111000//////111333666666666666555555444333444444444444555555555555999999888777777666777777333333333333444444555666444444555666666666666666777888888777555555777999;;;;;;<<<<<<<<<<<<<<<;;;555777888888888999<<<>>>;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<999999999888777777777666555555555555666777888999;;;999888;;;???@@@>>><<<777777888777666555666888666666666777777777777888000222666:::;;;:::888666222444777888777777888999444555555666777888888999666666666777888:::===>>>CCCAAA???<<<999777666555666888999999777666777888777999::::::999888888999888777666555444444444444777777888888999:::;;;<<<<<<;;;:::::::::;;;<<<===999;;;>>>BBBCCCCCCBBBAAADDDHHHKKKGGG???888777888777666555444444555666777555444444444444555777777888666555555777:::>>>@@@@@@@@@???===<<<:::999888888999:::<<>>:::666333222333666777999;;;;;;;;;;;;:::;;;::::::999888777777666777666666666666666555555333444555555555555555444666555444222222333444444222222111111222222333444888888777666555555555555777888777666333222111222777777666666666666666666666666555555444333333333333333444555555555444444444333222111111222333444444444444555555666666666666555444333333444555666777777888888888777777666777888888999999999888888999888888777666555555444777777777666555555777999666666666555555666666666555555555444222222444666888888888888999:::<<<<<<======<<<;;;:::999999999666666555555555555666666777777777777777777777777555555444444444555555666666666777999:::;;;<<<===;;;::::::999::::::;;;<<<@@@===999777666666555444333333222222111000000000///////////////000000000111111111111000...---,,,000111111222222111111000......//////////////////000000000000111111111111000000//////000111222222777666555444222111000000000000111111111222222222222111111111000000000///111111111111000///......,,,---///000111222222111111111000000000111222333222222333333444555555555777777888888888777666666333222000///......///000///000111222333444555666555555444333222111000000000000000000000000000000/////////000000000000000111222222222222222222222444444333222111000000//////000222444444444444333222333444444333333555666:::888555222111000111222111111222000///...///111444555555666555444222111222222222333333333444444888888777666666666777777222222222333444555666777444444555666777777777777777777666444333444666999999999:::;;;;;;;;;::::::888888999888777888;;;===888999999::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<999999888777777666555555333333444444555666888888:::888666777:::;;;;;;:::888:::;;;999555333555777777777777888888888888999000222444777888888777777444555666666666777999;;;444444555555666666777777444555555777:::===@@@BBBDDDBBB???<<<999666444333222444666666666555666777666888999999888777777888666555444444333333333333777888888999::::::;;;;;;;;;:::999999999:::<<<===999<<>>999999:::888777666444444555666666444333444444444555666666666555555444555888;;;>>>??????@@@@@@???<<<999777666666888:::===@@@CCCEEEAAA>>>:::777777777666555555555444444444444444444333333444444666888999;;;???@@@???<<<888444333333555666888:::;;;;;;::::::::::::999888777777666666555555555555555555555555444444555555666555555555666555444222222333444444555555555555555666666777777666666555444444444444555777888666444222333555777777777777777777666666777666666555555444444333333333444444444444444444333222111000000111222333333333333444555666666666666555444444444555666777888888888888888777777666777888888999999999888888999888888777666555555444888888888777444444444666666666666777777777777777777777777555333333444666777777777888999:::<<<===>>>>>>===<<<;;;:::999888666666666555555666666666777777777777888888888888666555444444444444555555444555666777888999:::::::::::::::999999:::::::::<<<:::777666666555444333333333222111111000//////////////////000000111111222222222222111000///...111111222222222222111111//////..................//////000000000111111111000000000000000111111111222222222222111000////////////000111222333333444111111111000000000000000222222222222111000///.........///000111222333333111111000111111111222222000111111222222333444444777777888888888888888888222111///...------......//////000111222444444555444333333222111111000000////////////////////////000000000111111111222222222222333333333333222111333222222111111000/////////000222444555555555444111333555555444444555666777666333111000000111111222222222111///...///000222222333444333222000///222222222333333333444444666666666555666666777777222222222333444555666777444555666777888888888888666666555444222333666888666777888888999999999888;;;<<<;;;999777777888:::666777777888999999::::::;;;:::999888888999:::;;;:::999999888777666666555444444444555666777888888888777666777888:::;;;;;;>>>??????;;;666333444666888888888999999999::::::555444333222222444666777777777666555444444777:::555555555555555666666666555555666888:::===@@@BBB@@@>>><<<999666444222111111333555555444444555666555777888888777666666777555555444333333333333333666666888999:::::::::::::::999888888888:::<<<>>>;;;===???BBBCCCDDDCCCBBB>>>??????>>><<<:::::::::555555444333333333333333222222333444444555555666777888888888888999;;;>>><<<>>>AAACCCAAA>>>999666555555777999;;;>>>@@@BBB>>>;;;888666555666555555444444444444444444444444444333333444555777:::;;;===>>>???>>><<<::::::;;;555666777888999999999999999888888888777666666666555555555555555444444444444444555666777777666666666555555444444444444444555444444444444555666666666555555444444444444555555777888777444222444666777777777777888888888888888888777777666555555444444444444333333333333333333222222111111222222333222333333444555666777777555555444333444555666777777777888888888777777666777888888888888888777777888888777777666666555555666888999888555333333333666777888:::;;;;;;:::999888888777555333222444555666666666777888:::;;;<<<>>>>>>>>>===<<<:::888777777666666555555666666777777777777888888888888999777666555555444555555555555555555666777777888888888888888999999999999999999777555555555555444333444333333222111000//////...//////000000111111222222333333333333222111111222222333333333333222222////////////............/////////000000000111111000000000000111111000000///000000111111000000/////////000111222333444555000000000000000000000000...///000111222222222222///000000111222333444555111111111222222222222222000000111222222333333444777777777888888999999999333222000///...---......//////000111222222333333222222222111111111111000////////////////////////000111111222222333333333222333444444444333111111111111111222111111000///111222333555666666555555111333555666555555666777555444333111000000111111333333333222000///000111000111111222222111111000222222222222333333333333555555444555555666777888333333333333444444555666444555666888999999999999555666666555333333555777444555666777888888888777<<<<<<<<<:::777666666888444555555666777888999999:::999999888888999999:::999999999888888777777666666666555555666666777888666666777888999;;;===>>>CCCBBB???:::555333333444888888888999999999::::::777555222//////111444666666666555222111111333666777777777777666666666666888888888888999;;;===>>><<<;;;999777555444333333000222444444444333444555444666888777666555666666666666555555444444555555444555777888:::::::::::::::999777777777999<<<>>>======>>>???@@@@@@@@@@@@???<<<999999::::::999888444444444444444444333333000000222333444555666666777:::<<<<<<:::999;;;===:::===BBBDDDDDD???:::666444555666777:::<<<>>>??????<<<888666555555555444333333444444444444444333555444444444555777:::;;;;;;===??????>>>=========666666555555666777888888777777777777777777777666555555555444444333333333444555666777888888888888555666666666666555444444333333333222333333444555666555555555555555666777666999:::888333111222555777777777888888999999999999999888888777777666666555555444333222222222222222222333333333333222222333444444555777888888999444444333333333444666777666666777777888777777777888888888888777666555555777777777777666666666666333555888888777444333222555777;;;>>>???>>>===;;;777777777444222111222444444444555666777999:::;;;>>>>>>>>>===;;;999888666777777666666666666777777777777888888888999999999888777666666555555555666666666666777777777777777555666777777888888888888777555444444555555444222555444333222111000//////.........///000111111111111222222333333333333333222222333333333333222222000000000/////////......////////////000000000111000000111111111000000000...///111222222222222111111222222222333333333444///000000000000000000000//////000111222222222222000000111111222444555555111222222333333333333333222222222333444444555555555555555666777888999999666555333111000000000000///000000000111111222222000000000111111111111111000000000000000000000000000000111111222333333444222333444555444333111000000111222333333333222111222333555666777666666555111333666777777777888999555444333222222222222222333444444333111000111333000000000000111222333444111111111111222222222222444444444444555666777888444444333333333444444555333444555777888999999999444666777666555444555666444555666777888888888888999:::;;;:::777666555666333333444555666777888888888888999999999999888888888888888777777777777777777777666555555555555666222444666999;;;===???@@@FFFAAA;;;666444444444444666666777777777888888888555333111//////111333444444444333222000000222444999999999888888888777777<<<;;;:::999888999:::;;;<<<;;;:::888777666666666000222444444333333444555444666777777666555555666888777777666666666666777222444666888999::::::::::::999777666777999<<<>>>==================>>>>>>BBB<<<777666999;;;999666444555666777777666555444...///111333555666666666777:::======:::999999:::999===BBBEEEEEE@@@;;;666444555555777999;;;===>>>AAA>>>:::777666555444333222333333444444444333333666555444444555777:::;;;;;;===>>>>>><<<:::999:::666666555444444555777888666666666666777777777777666666555444444333222222444555666888999:::::::::555666777777777666444333777666666666666777888888666666555666666777888999888;;;<<<999333///000333666666777888999:::::::::::::::999999888777777777666555444333222111111222222333444555555444333222444555666777888999::::::444333333222333444555666555555666777777777777777888888888888777555444444666666666666777777777777///333777999888555444333444777<<<@@@BBBAAA???===777777666333000///111222333333444555777888:::;;;======>>>===;;;999777666777777666666666666777777777777888888999999999999888888777666666666666666888888888888777777777777444555666777888888888888666444333333555555444222555555444333222111000///------......///000111111000111222333333333333333222333333444444333333222111111000000/////////...////////////000000000000000000111111111111000//////000222333444444444333444444444333333222222222////////////000000000000222222333222222111000///000000111111222444555666222222333444444444444333333333444555555666666777444444444444555777888999888777555333222222222222000000000000000111111111/////////000111111222222111111111111111111111111///000000111222333333333222333555555555333111000000111333444555555444333444555666777777777666555000333666888888888999:::666555444444333333333333444555555333222111222444111111000000111333555666000000000000111111111111333333333444555666777888555555444333333333444444222333444666777888888888444666777777666555555666555555777888999999999999555777999999777666555555222222333444555666777888777888999::::::999888777666666666777777777777777777777666555444444444444000222666999;;;>>>@@@BBBEEE???777333444555555555555555555555666666666666111111000000111222333333333444444333111222444666;;;;;;::::::999888888888???===:::999:::<<>>:::777666555444222111333555555444444444555222444666777666777888:::===<<<;;;999888888888888555555666666777777888888:::999888888888999:::;;;@@@@@@??????===<<<;;;::::::;;;;;;999777555555666555555444333333333333444///000333555666666666666999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888222333444555777999;;;<<<>>><<<999777555555666666444444555555555555555555555555555555777999;;;<<<@@@@@@???===<<<;;;::::::;;;999777555444666888999999999999777444333444555666666555555555444444444111333555555555555666888444666888888888888888:::666666777777777777777777555555555555666888999:::>>><<<:::888666555555666777666555555666888:::;;;::::::::::::999777555444555444444333333333333333222222111111222222333444666666555555444444444333555444333222222222222222444444444555555555666666:::999999999888888777777333444444555666777888888999999888666666555555555666777888999:::;;;;;;;;;999888555333222111111222000111222333555888:::;;;::::::;;;;;;::::::999888888777666555555666777888888888888888888999999999::::::999888777777777888888888888888777666444444444444444555666777777888555444333222111111111111222333333222222111000///...------------...//////000000111111111222222222444444444444444444444444222222111000//////000000...//////000111222222222222222333333333444444444111111222444666777888999444222000000222111...+++...---+++******+++---...333333333333333222111000////////////000111222333000111111111111000//////222222222333333555666777777777777555444444777999:::999777555333000///...000///////////////000111111111111000000000000000111111111111222444666777///111444444333111111222222333444444555555444444444333111000000111333444888777555444333444666777555555666666666666666555999666444444555666333111222222222222222222222222111000///...///000222444222222111111222444555777666666666666666555555555333333333333333333333333666666777777777777666666999666444555777999888666444444555555666666777777777888999:::999777555333222222222333444555666777666777:::;;;;;;999777555333444444555777888:::;;;::::::;;;999777666666777::::::::::::;;;;;;<<<<<<888777555444555666888:::===;;;888555333333333444333222222222333333444555333333222111222333444555999999999888888888888777>>>===:::999:::<<>>>>>===<<<;;;::::::666666666777888888999999:::999888888888:::;;;<<<>>>>>>??????>>>===<<<<<<;;;;;;<<<:::888666666777666666555444444444444444000111333444555666666666888888888999999999999999::::::::::::999888666666333333333444666888;;;<<<===<<<:::888777777777777444444444444444555555555444444444555666888:::;;;;;;::::::999888888777777888777555444555777999;;;:::::::::888555444555666666666555555555444444444222444555555444444666777555777999999999888999:::777777777777888888888888666666666666666777888999:::999888888777777777777888777666666666888:::;;;::::::;;;:::999888666555666777888888888777555444111111111111111222333333111222333555777999;;;;;;888777666555444444444444222222333444444555666666999999999888888777777777444444444555666777777888666555444333222222222222666666777888999999999999777666555444333222222222222222222333444666777888999999::::::999999888777777666555444444555666777777777777888888999999999999888777666666666666777888888888777777666444444444444555555666777777888444444333222111111111111111111222222111111000000...............///000000000000111111111222222222333333333333333333333333222111111000//////000000///000000111222222333333222222222222222333333333111111222444555777888888777444222222222111...+++...---,,,++++++,,,---...222222222222222111111000///......//////111222222//////000000111111111222333333333333444555666777777888777666444555777:::::::::888666444222000///000////////////000111111111111111111000000000000222111111111222444555666222444666666444333333333222333333444555444444444444333222111111222333444888777666555555666888999555555666666666666555555777555333444666666444222555444444333222222111111444333111000000000222333333222222111222333555555555555555555555555555555333333444444444555555555555555666666666666555555666444222444777999888777555555555666666777777777888888999999888777555444333333333333333444555666666777999::::::999777555666666666777777888999999999::::::999777555666777999999:::;;;;;;;;;::::::666555444333333444666777===<<<:::888666666555555333333222222222333333444444333222222222333555555666666666777777888888888>>>===;;;999999;;;>>>???>>><<<::::::;;;;;;;;;::::::;;;:::888666666888999888999999888888999<<>>===>>>>>>??????>>>>>>===;;;<<<===;;;999777888999888888777666555555444444333333333333444555666777888777777777777888999999999999999888777666444333444333333333555777:::<<<;;;;;;;;;;;;:::999888777444444444444444444444444333333333333555777999:::666666666666666666666666444444333333555888;;;<<<;;;<<<<<<:::777555555666555555555555555444444444333444555555444333444666555777999:::999999:::;;;777777777888888999999999777777666666666666777777555666777888888999999999888888777777777999:::;;;:::;;;;;;;;;:::888777555777999<<<>>>>>>;;;888555111111111111111222222333000111444666999<<<>>>@@@::::::888777555444444444000111222333444555666777888888888777777777777777444444555555666666777777444444333222111111111111666666777777777777666666444444555555444444333222333333333333333444555666888888888999888777777666555555444333333444555555555555666777888888999999777666666555555555555666777777777777666555555444444444555555666777777777444333222111111000111111//////000111111111111000//////000000000111111111000000000111111111111222111111111111111111111111111111000/////////000000000000111111222222333333222222222111111111111111111111222333555666777777777666444333333111...,,,///...---,,,,,,,,,......///000000111111111111111///////////////000111222//////...///000111333444444444444555555666777777777888888666555555777999::::::888777555333111111000000000000000111222222111111111111000000//////222222111111222333444444666777888888666555555555444555555666666666666666444444444444444444444444888777777666777888:::;;;555666666666666666555555666555444444555666555444666555444333222111111111333222111000000000111222333333222222222222333444444444444444444555555555333333444555666777777888444444555555555555444444333222111222555777888888666666666666777777777777999888888777777666666555444444333333333333444444555666888999999888666555999888888888888888888888888999999888666555666777888999;;;<<<<<<:::999777777666555444444444666666;;;::::::999888777555555444333333222222222333333444333333333333444555666333333444555666777888888???===;;;::::::;;;===>>>???===<<<<<<===>>>===<<<@@@???>>>;;;888888:::<<<;;;;;;;;;999999:::>>>AAACCCDDDEEEFFFEEECCC@@@???::::::999999:::;;;<<<===888888888888:::;;;===???????????????>>>======<<<<<<<<<===<<<999888999:::999999999888777666555444555444333333333555666777999999888888888999:::;;;999999999888666555333222555444333333444777:::<<<:::;;;<<<===<<<;;;999888444444444333333333333333222222222222333666888999666666777777888888888999333333333333444777999:::<<<======;;;888666666777555555555555555555555555333555666555333333333555555777999999999888999;;;777777777777888888888888666666555444444444444444333444666888999999888888888888888777888999:::;;;:::;;;;;;;;;:::999777666777:::>>>AAAAAA===888555222222222222222333444444444444666777999:::<<<<<<:::999777666444333222222111111222444555777888999777777777777777777777777555555555666666666666666666555444333333333333333555555555555555444333333222333444555666555444333333222222333333444555666888888999999888888777666444333222111111222333444444444555666777888888999666666555555555555555666666666777777666555555444555555555555666666777777444333222111000000000000---...///000111111111111000111111222222222222222000000000000111111111111111111111111111111111111111000000/////////000000//////000000111111111222111111111111000000000000111111222333444555555666444444333333222111///...000///...---------......---...///000111111111111000000000000000111222333111000......///111333444444555555666666777666666777888888777555555777999888888777555444222111000000000000000000111222333222222111111000000//////111111111111111222222222777888999888666555555666666777888888999999888888444444555666666555444444666666666666777888:::;;;666666666666666666555444666666555555555444444333555444333333333333444555222111111000000111222222333333222222222222222222333333333444444444555555222333333555666777888888444555555666666555555444222222111222333555555666777777777777777777777777999888777666666666666666555444444333222222222333444555666888888777666555777777777888888777777777777777777666444444666888999:::<<<>>>===<<<999777;;;:::999777777777777777555666777888777555333222444333222222111222222222444444444444444555555555333444444555666666777777@@@???===;;;;;;;;;<<<===@@@???>>>>>>??????===<<>>BBBCCCDDDFFFGGGGGGEEECCCBBB===<<<;;;::::::;;;<<<===888888888888999;;;===>>>AAA@@@@@@???===;;;:::999:::;;;<<<;;;999888888999999999999999888777666555666555444333444555666777888777777777777888999999999999888888777555444333555555444444555888:::<<<:::;;;===>>>===;;;999777444444333333222222222222111111111111333555777888777777777777888888888888444444333333333444555666:::;;;<<<;;;999777666777444555555555555555555555333444555444333222333444444666888999888888999:::777777777777777777777777555444333222222222222222444555666888888777666555888888888888888888999999999::::::;;;:::999777666555888<<>>@@@???>>>;;;:::<<<<<<:::999888777666666222333555666666555333111333222222111111222222222333333333444444444444444666666666666666666666666AAA@@@???===<<<<<<======@@@?????????@@@@@@>>><<<<<<<<<;;;888666555666888<<<<<<<<<:::999:::===@@@BBBCCCDDDFFFFFFFFFEEEEEE@@@???<<<:::999:::;;;<<<888888777777888:::<<<===AAA@@@???>>><<<999777666888999:::999777666777888777888999999999888777666666666555555555555555555333444555666666666555555777777777777666555444444666666666777888999;;;;;;;;;<<<=========;;;888777444333333222222111111000111111111111333555777888777777666666555555444444555555444333333222333333666888::::::888777666666444444444555555555555555222333444444333222333555555777999:::999999:::;;;999999999888777777666666444444333222111111222222666666666666666555555444777777777777777777777777888999999:::999888777666333555888::::::777444111333333333333333444555555222333444555777888999:::;;;:::999777666555555555444555666777888999:::;;;888888888888888999999999777777666666555555444444333222222111111222222333333333333333333222111000111222333444555555555555222222222333555777888999999999::::::999999888777222222111000000111222222333444444444444555555555666555555555555666777777555555666666666555555444555555666666666666666666333222111000000///000000//////000222222333333333111222333444555444333333111000000000000000//////111111111111111111111111//////......//////000000------------............///000000000111111111111222222222222222222222222+++...000111111111222444222111111111000//////...------///000111111111111222222111111111222222333333222000/////////000111444444666777777666555444444555666666444444555666222111111000///......---............///111222222333222222111000///.........///000111111111111111333444444333222222333555333333444555555555555555555555555555555555555555222333333444444555555555777777777777666555444333666777888666444222222333777777777888:::===AAACCCCCCBBB???;;;888444111///111111222222222222222111111222333444555666777777222222333444555555666666666666777777777777666666444444444333111000111222666666666666555555555555666666666666666666666666444444333222222222222222222333444444555555555555111333444666777777666666444444444333222333666999;;;<<<>>>@@@@@@???>>>===<<<;;;:::888777555333333111222444666666666444333111111111111111222333333111222333444444444333333777777666666555555555555CCCBBBAAA???>>>==================???AAABBB@@@???;;;<<<===;;;999888888999:::;;;;;;;;;999:::;;;===@@@@@@AAACCCDDDFFFGGGGGGCCCAAA===:::888888999:::888888777666777888::::::>>>>>>===<<<;;;999777666666777888777555444555666555666888999:::999777666666666666666666555444444111222555666777666444333444444555555555555444444666777888:::;;;;;;;;;;;;<<<======<<<;;;999777666333333333222111000000000222111111222333555777888999888777666444333111111444444333333222222222222222555777888777666666666444444444555555555666666111222444444333333444666777999;;;<<<;;;;;;<<<=========<<<;;;999888777666555444333333333333333444666555555444444555555666666666777777777666666666777777888999888777666555333333444555444333222111222111111111111222333333222222333555777888999::::::999888777666666555666555666666777888888999999888999999999::::::::::::888777777666555444444444111111000000000111111222222222333333333222222111333333333333444444555666555555555555666777888888888888888999888777777666222222111000000111222222444444444444333333333333444444333444444555555666444444555666666555555444666666666666666666666555333222111000000/////////000111222333333333333333000222333555555444333222111111000000////////////000000000000000000000000...............///000000...........................///000000111222333333222222222222111111111111,,,///222222111111333555222222222222111000///......///000000111111111111111111000000///000000111000000000000000111111111333444555666666555333222222444555555444333333444000000//////......------,,,,,,------...000111222333333222111000///......,,,---///000111222111111111111222111111111444666333444555555666555555555555555444333333444555555333333444444444444444333777777777777666555444333333555666666444333555777777666666666888;;;???AAADDDCCC@@@===999555222111///000111222333333222222111222333444666777888999444444555555555666666666555666666666666666666555222444555333111000222444666555555555444444444333444555666777777666555555333333222222222222222222111222222333444555555555444555666777777666555444333333222111111222666999:::;;;<<<>>>????????????===<<<;;;999777555333222///000222333444444444333000000000000111333444444000111222333333333222222444444444444444555555555DDDCCCBBB@@@???>>>>>>>>>:::;;;<<>>@@@AAA@@@>>>===<<<===888:::;;;;;;999999:::;;;>>>??????AAACCCEEEGGGHHHDDDBBB>>>:::888777888888888888777666666777888999;;;<<<;;;;;;:::999888777444555666555444333444555444555777999:::999888777666666777777777555444333111444777999999888555333222222333444444444333333666777:::<<<===<<<;;;:::======<<<;;;:::888666555333333222222111000000///222222222222333555777999<<<;;;999777555333111000222222222222222222222222000222555777666555555666444444444555555555666666000111333333333333555666999;;;===>>>======>>>???AAA@@@???===;;;999888777555555555444444555555666555444333333444555777888555666666666666666555555666666777888888777555555333333222222111111111111000000000///000111111222444555555666777888888888666666555444444444444444555555666666777777888888999999999::::::;;;;;;;;;888888777666555444444333222111111111111111222222111222222333333333222222444444333222333444555666888777666666666666777777777777777777777666666555333222111000000111222333555444444333333222222111222222222222333333444555444444555555666555555444666666666666666555555555333222111000////////////222222333444444444333333000111333555555444333222111111000000/////////...////////////////////////...............///000111///////////////...............///111222333444555222222222111111111111111///111444444222111222444333333333222222000///...///000000111111111111111000///............//////---...///111222222222222222333555666666444333111111333444444333222222333000000//////............++++++,,,,,,...///000111333333222111000///...---+++,,,...000222222222111000111111111000222444777666666777888888888888888666555333222222333555666444444444555444444333333777777777777666555444333000222555555444444777:::444333222222333666:::<<<======<<<;;;999777555333...///111222333333333222222222333555777888999:::666666666666777777777777444555555555555555555444111333444333222111444777555555444444444333333333333444666888888777555444333222222111222222333333111111222333333444555555666777888999888666444333222222222111000222666999999:::;;;<<<===>>>@@@@@@@@@???>>><<<:::777555333,,,---...///000111111222/////////000111333444555///000111222333222111111111111222333444444555666CCCBBBAAA@@@@@@>>>;;;888;;;<<<===>>>>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>????????????>>>===;;;999777666555555777555444333444444333222666777777888888777666555333333333222222333444444666666666666666777777888999999999888777555222111222333555666666555333222222222333888===<<<666000666888:::<<<======<<<;;;======<<<;;;999888777777111111111111000000000000444333111111222444777999======;;;777222000222444333333333444444444444444555555666666555444444333444444444555555555555555333444666777888888888777999;;;>>>@@@@@@@@@>>>===??????>>>===;;;888666555666666555555555666666777999888666444444555777888666777777888888888777777555333222333555555555333222222111111111111222222///............000111222444444444555666777777888777777777666555333111111666555555555555666666777::::::::::::999888777777;;;:::999777666666666666555333111/////////111111111222333444555666777888666555333222111111222222777666666555555555555555666555555777888777444222444333222111000000000000222333444444555555555444444444444444444444444444333444444555555444444333333333444555666666555555666444111///.........///000000111222333444444555444444444333333222222222444222111111222222000///222111111111000000////////////000000000000//////000000000000///...---,,,+++---///111333333333333222333333444444333333222000000111222333333333333111333666888888777666444333222000......///000222...............///000000000000000000111111111111000000111222333333444444444444444333333222222222222111111000000000000000///////////////000111111222111111000000000000000---///222555555444333111111111222333333333222222444333333333333444555555555555666777777777777777555555444444444555555666444555666888999999999999222222333555777888666444333222222111111222222333777666666555555444333333111222333222111111333444555666666666777777888888333333444444555666666666444444444333333444444555888666444333333444555666555555555555555555555555222555666444444666666333222333444555666555444333777777777777666555444333666666666666666555555444555444444555555666777888::::::;;;;;;<<<;;;;;;::::::<<<>>>???<<<888555333222111......222555333///000///.........///111222000000111111111111000000///000111222333444444444EEEDDDCCCCCCCCC@@@<<<999===>>>>>>>>>======<<<;;;;;;;;;<<<===<<<;;;:::999:::::::::;;;<<<======>>>>>>>>>?????????>>>======888777777666666666777777666444333333444555555444222444666777777666555444333222222111111222222333555555444444555555666777;;;;;;;;;:::999777444333222333555666666555333222555777;;;CCCHHHGGG@@@999888999:::<<<<<<<<<<<<;;;;;;;;;:::999888777666555222111111111111000000000444444222222222444666777<<<<<<;;;777333111222555444444444444444333333333555555666555555444333222555555555666666666666666555666777999999999999888999;;;===???@@@???>>><<<======<<<:::999777555444666555555444444555555666<<<;;;999777666666777777777888888888888888777777555333222333444444333222222111111000000111111222000///......///000222333444444444555666777777777888888888777666555444333444444444444444555555666:::;;;;;;;;;;;;:::999999:::999888666555555555555444333111000000000222333222333444555666888999999777666555444444444555666666666555555555666666777888777666777888888666444555444333222222111111111222333333444444444333333333333333333333444444444444444444444444444444444333333444555555555555555444333111///------...///111111222222333444444444444333333333222222222222000///......000111111000111111000000000///////////////000000000000//////000000000000///...---,,,,,,---...000111222333333333333333444444333333333111111222333333333222222111333555888888888666555222111000000000222444555111111000///...............////////////000000000000000111111222333333444444333333333222222222222222111000000//////000000/////////...//////000000000000///............///---///111333444444444333222222222222222222222222555555555555555666666666666666777888888888888888555555444333333444555666444444555555666777777777222222333555777777666444222222222222222222222222444444333333333333222222111222333222111222333555555555555666666666777777333333444444555666777777555555444333333333444444666555444333333333444555444444444444444444555555555888888666666999999666333444444444444444333333444444555666666666666555555555555555555444333333444444444444555666777777888888999:::::::::999999<<<===??????>>><<<:::888222333333333222222222111000000000000000111222222111111111111111111111111///000111222333444444444DDDDDDDDDEEEDDDBBB===:::@@@???>>><<<;;;;;;;;;;;;999999:::::::::999777777666777888:::===???@@@AAABBBBBBBBBBBBAAA@@@???>>>777777666555555555666666444333222222444555555444000333666999:::999777666222222111111111111222222333333333333333444444555::::::::::::999777555444333444555666666555444333666:::BBBKKKQQQPPPHHHBBB;;;;;;::::::::::::;;;;;;999888888777666555555444333222222222111111111000444333333333444555666666::::::999666444333444666666555555444444333333333555555555555444333222111555555666666777777777777666777888::::::::::::999999:::<<<>>>???>>>===<<<;;;:::999888666555444333555444444333333444444444===<<<<<<;;;:::888777666999999999999888777666666555444222222333333222000222111111000000111111222000000//////000111333444444444444555666666777777777777888888777666666555333333222222333444444555888888999::::::::::::999999888777555444444333333333222111111111222333444444444555777888999:::;;;999999888777777777888888555555555555666777888888:::888666666777888777666666555444333333333333333222222222222222222111111000000111111222333555555444444333222222333444444333333444444555555444444333222000///.........///333333333333333333333333333222222222222111111111000...,,,,,,---////////////////////////.........///000000111111000000//////////////////...---,,,---------...000111333444333333444444444444333333222222333333333222111111000222555777888888777666222111111111222444666777555444222000...---------............///////////////000000111111222222333333222222222222111111111111111000/////////////////////..................///...------,,,,,,------......000111333444555666444333222111000000111222333444444555666555555555666777777888888888888888666555333222222333555666555444333333333333555555222222222444666777555333000111111222222111111000000000000111111111111222000111333333333333555666444444444555555555555666222222333444555666777888666555444333333333333333444444444333333222222222222222222333333444444444555888999777777::::::777555444444333222222222222000111333444666777777777444444444444444333222222333333333333444555666666666666777888888888888888<<<===>>>AAADDDFFFEEEDDD777888999777333000111222111222333444444444333333333222111111111111222333...///111222333333444444@@@@@@BBBDDDEEECCC@@@===@@@???<<<:::999888888999777888888888888666555444444555777:::<<<>>>@@@AAAEEEEEEEEEEEEEEEDDDCCCCCC???>>><<<999777555444444555333111111333333333222222444999===>>>===;;;999444333222222111222222222333222222222222333444444777777777777777555333222333444555555666555555444777:::BBBJJJNNNNNNHHHCCC===<<<:::888888888:::;;;777777777666666555555555444444333333222222111111111222333444555777777888999888888666555555555666888777777666555444444333555555555444444333222111444444555555666666777777666777999:::::::::999888888999;;;=========<<<<<<:::999888666555444444333444444333333222222333333999:::;;;<<<;;;999777666999999999999888777666555555444222222222222000///111111000000000000111111111000000000000222333444444444444555555666666666555555666777777666666666333222222222333444555666444444666777777888888888777777555444333222222222111111111111222333444555555666666888999:::;;;<<<<<<;;;:::999888777777777444444444555666777999::::::777555444555666777666555444444333222222222333222111111000000000000000/////////000111333444666555333222000000222333555222333333444444444333333333222111000000000000000333222222222111111111000111111111111111111111111444111...,,,,,,---,,,+++........................///000000111111000000///.../////////......---,,,...---------...000222333333333444444444444333333333444444333222111000///000111333666777777777666222222111222222444555666555444222111///................../////////000000/////////000000111111111111111111111111111111111000000///............///...............---------///...------,,,,,,------.........///111444666777666444222000//////000111000000222333333333222111555666666777777777777777666555333111111222444555666555333111111222333444222222222444666666444222///000000111111000000///......///000000111222222///111333444444444666777444444444444444444444444111222333444555777888888666555555444333333333333333333333333333222111000111111111222333333444444222666777555666999999777666555333222111111111222000000222444555666666666444444444444444333222222222222222222222444555555444555666777888888888888;;;<<<@@@IIIRRRYYYYYYXXXFFFAAA;;;888444111000333111333555777777666444333333222000//////000222333...///000222333333333333>>>>>>@@@DDDFFFGGGEEEBBB???===;;;888777666666666666777777777777555444222444555777888:::<<<>>>>>>BBBCCCCCCDDDEEEEEEDDDDDDEEECCCAAA>>>;;;999888777777555333222222222111000333666;;;>>>@@@>>><<<:::666555444333333333333333333333222222333333444555555666777777666555444333333444444555666666666666999;;;>>>BBBEEEEEECCCAAA===;;;888666666777888999777777777777777777666666555555555444333222222222///000222444666888:::;;;888777666666666666666666888888888777666555444444333333333333333222222111222222333444444555666666666777888999999999888777888888:::;;;<<<<<<;;;;;;:::999777666555555555555444444333222222222222222333555777999:::999888777999999999888777666555444555444222222222222000///111000000000000000000111111000000000000222333444444444444444555555555555222333444444555444444444333333333333444555666777333444555666777888888888777666555333222222111111000000000111222333444555555666666888999:::;;;<<<===<<<;;;999777555333222333333333444555777888999888666444333444555555444333222111111111111111111111111000/////////000111000000//////000222444555444333111000000111333444222333333333333333222222333222222222111222222222111111000000///.........000000000000000000000000444222///.........---,,,------------............//////000000000000//////...............------,,,------,,,,,,---///111222222222333333333333222222444444444333222111000//////000222444555555555555222222111111111111111222222222111000000000000000//////000000000111111111......////////////000000000000000000000000000000000///......---.........------...///......---,,,000///......------..................000333666888555444111///...///000111///000000111111111111111333444444555555555555555666444333111111111222333777555333111000111222333222111222333555555333111...//////000000//////.........///000111222333333///111444555555555666777444444444444444333333333222222333444555666777888666555444333333333333333333333333333222111000///111111111222222222333333111555666555666::::::888777666444222111111222222111111222333333333333333444555555555555444333333000000000000111222333444333444555666888888999999;;;>>>GGGWWWhhhqqqqqqmmmVVVGGG999555555222111222111333666888999777555333222000///------///000222...///000111222333333333??????@@@CCCGGGHHHHHHGGG===<<<:::999777666555555777777888888777555333222333444555777888:::;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>999777555444555555444333666888;;;===>>><<<:::888777666555444444333333444222222222222222333444444666777888888888777666555444444444555555666777777<<<<<<<<<======>>>>>>>>>:::999777555444555666777777777777777888888888888777777666555444333222222///000111333666999;;;===888777666666777777666555777666666666555444444444111111222333333333222222111111222333444555555666666777888999999888777777777888999::::::;;;;;;;;;:::999777666555666777777555555444333222222222222///111444666777888777666777777777777666555444444555444222222333333222000111000000//////000000111000000//////000111333444444444444444444444444444111111222222222222222111333333333333444666777777666666777999999:::::::::777666555333222222111111//////000111222222333333444444555777888999:::;;;<<<;;;:::999666444222000222222222333444666777888777555333333444555444333000000////////////000000000000///...///000111222444222111//////000222333222222111000000111222222222222333333333222111111111111222222222222222222/////////......---------......///////////////000///......///111222222111---------...............---......//////......---------.........------,,,,,,,,,,,,------...000000111111222222222222111111444444444333222111000//////000111222222333333333111111111000000000/////////////////////000111222000000000000111111111111..............................///////////////000//////...---------------,,,---...///000///......111000//////.../////////.........///000222555666333222111000//////000111222111111111111222333333222333333444444444444444444444333222111111111111555444222111111111222222222111111333444444222000///......------....../////////000000111222333333000333555777666666666777555444444444444333333333333333444444555666666666444444444333333444444555555444333333222111000000222222222222222222222222222666777666888<<<<<<:::666555555444333333333333111222222222222222111000555555555555555444333333////////////000111222333111222444555777888999999<<>>>>>???BBBEEEEEEEEE<<<<<<<<<;;;:::888777666888999999999888666444333000111333555777999:::;;;:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>???@@@:::999777888:::;;;;;;::::::;;;=========;;;999888666666555444333333333333111111000000111111222333555666777888888777666666444444444555555666777888::::::::::::999999:::;;;777666555444444444555666666666777777777888888888888888777666555444333222333333222333444777:::<<<999777555666888888666333333333333333222222222222...///000222333333333333111111222333444555666777888888999::::::999888777777777888888999:::::::::999888666555555555777888666555444333333222222222000111222444555555555444444555555555555555444444555333222333444444333222000000////////////000000000///......///000222333444444444444444444444444111111222222222111000000111111222222333555666777777888888999::::::::::::777666555444333222222222...///000000111111111111222333444555666888999999888999999888777555333222111111111222333444555666666555444555666666444222000//////...//////000000000///......///111333444777555333000//////000111111111111111111111111111222222222222222111000000//////000000111111111111........................------........./////////,,,,,,...111333444222111------......////////////,,,,,,------------,,,,,,,,,------......---------+++,,,------............000000111111111111000000333333333333333222111000//////000000000000000000//////000000000000000000///.........//////000111/////////000000000000111------------------------------.........////////////...------,,,,,,------+++,,,...000111111000000111000//////......//////......//////111222333444111111111111000000000000222111///...///000333444222333444444555555444444222333333333222111//////111111111000000000000000111111111222333333111///000...,,,++++++,,,...000//////000000111111222222111444777888777666555666555555555555444444444333555555555555555555555555333333333333444444555666777666444222111111111111444444444333222222111111000444666555777;;;<<<:::555555555666666555444444000111111111111111000000444444444444444333222222............///000111222...000111333555777777888;;;CCCUUUooo|||oooRRRAAA444444555111///333111222444555666555444333////////////////////////---...///111222222222222>>><<<:::;;;===???@@@@@@<<<<<<======<<<:::888777999:::::::::888777555333...///111333666999;;;<<<<<<<<<<<<<<<;;;:::999888666666777888999;;;<<<===:::999999;;;>>>@@@AAAAAA@@@@@@@@@???>>><<<;;;999666555444333222222222222///////////////000111111333444555666666666555444444444444555555777888888777888999888777777777888444444444333333444444444555555666666777888888888999888777666555444333333777555444333333555888:::999777666666888888555222000000000000000000111111---...///111333444444444222222333444555666777888999:::;;;;;;;;;:::999888777777777888999999::::::888777555444444555666888777666555444333333333333222222333333444444333333333333444444555444444444555333333333555666555333000000////////////000000///............000111222444444444444444444444444222222222222222111000000000000000111222444555666666777777888888888888777777666555444333222222222...//////000000000000///111222333444555777888888666666777888888666555444111111111111222333444444666666666777888777555222000///////////////000000///.........///222444666:::888444111///...///000000000111111111111000000222222222222222111000///,,,---...///000000000///////////////////////////---------.........//////---...///222333222///---........./////////000000+++,,,,,,------,,,,,,+++,,,,,,------...---------***+++---...///...------//////000000000000//////222222333333333222111111////////////............---...///111222222222222//////............//////............/////////000---------------------------------.........//////......---,,,,,,,,,,,,---***,,,///111222222222111000000///............///...//////000111222222222///000000111111111000000111///---++++++...111333333444555555666666555555111222333444333111///---......//////000///......111111111222333333111///000...+++))))))+++...000/////////000000000000000222555777888777555555555666666666555555444444444666555555555555444444444222222222333444555666777888777444222000111222222666555555444333222111111...111333333555999:::888444555666777777777666555//////000111111111111111222333333333333222111111...------......///000111---...000222444555666777888AAAUUUpppsssbbbHHH;;;333666555......444111222333444444444333222000000111111111111000000---...///111222222222222<<<<<<;;;::::::999888888;;;;;;;;;::::::999999999999;;;======;;;888777666222222333444555666777888;;;;;;::::::999888888888555555555666777999;;;;;;<<<:::999:::>>>@@@@@@???>>>??????===;;;999999::::::777555333333222222111//////.........000111222333444555666666555444333333333333444555888:::;;;999999777666666555555555444444444444444444444444777777888888888777777666888666444555777777555222444444444444444555666777:::999888666555555555555222333444333111000111222000111222333444444444444555555444222222333777:::======<<<<<<;;;::::::999888777666555555555555555666666555555777888:::;;;666444111///...///111222888666444333444555555444777777777777666666666666555444333222222333555666222111000///............111000///...///000222444777888888888888888888888222222222222111000///...//////000222222333333333444333333555888999999999444333222222333444333333111111111111000000000000000111333555666777888888888888999888777555333222222222222333444555666777999888777666555444333333...+++((((((++++++***(((+++,,,...///000111111111333222111000///////////////////////////000000000333888<<<<<<666000//////000///...------...000000000000///,,,++++++---000............/////////000.../////////000111111111///////////////.........000///...---------------++++++++++++++++++++++++---------------------------......///////////////---...000111222111///.........////////////......222///---...111222///---///////////////...............---,,,,,,,,,------,,,+++***)))))))))***+++******+++,,,---//////000111111000///...---,,,,,,......---......///000111111000/////////111222333999222+++***...333555444222111000...------------(((+++...000000//////000444444444444444444444444222222222111111111111000000000000111222222333333444444333333111000...---,,,---...///000000000000222111000............//////111444666777666444333222222222333444555666777444444333222333444666777666666666666555444333222666666555444222111111000222222111000000///000000111222333444555555555555555444444333333444444555.........///111222111///000111333333333111///...000/////////...............///111333555666777777>>>???III___ssssss^^^HHH@@@<<<555111000111111222...//////000000000//////222111000///............000000////////////000000<<<<<<;;;::::::999888888888888999999999::::::::::::<<>>>>><<<===>>>>>><<<:::888999999999777555333222222222222000000///......///111222333444555555555555444333111111111222333555777999888888777555555444444555444444444444444444444444777777888888888777777666777555444555777777555222444444444444444555666666999888777666555555555555333555555555333222333444000111111222333333444444555555555333222444666999;;;;;;::::::999999888888555444444555555666777888888777666555555666777888666444222000///000111222666444222222333444444444666666666777777777777777777666444333222333444555111111000000000000111111111000/////////111333444888999:::;;;;;;;;;:::999444444333222111000000///,,,---///111333555666666777666666777999999888777888777555333333222111000111111111111000000000000///000222444555666777777666777777666555444222111333222222333333555666666888777666555444333333222111///,,,,,,......---+++---......///000000//////222111111000000000000000000000000000000000000000111666::::::555000...///------,,,,,,,,,...///000...///...---++++++---...---------.........///////////////...---,,,,,,,,,////////////............///......---,,,,,,------------------------------------------------------------...///////////////---...000111111111///...////////////////////////111000////////////...---......------------------......---------------......---,,,++++++,,,------***++++++,,,...//////000000000////////////......------------...///000111000000/////////000222222BBB;;;333......///...,,,000//////............///)))+++...////////////000000000000000000000000000222222222111111111000000///000000111111222333333444444333333111000///...000///.........000222444666555444222111111111222000111444666777666444333222222222222333444555555333333222222222333555555555555666666666666555555555555444333222111000000111111000/////////000000111222333444555555555555444444333333333333444444000//////000222222111///000111333333333111000...000000/////////............///111333555666777777777888@@@MMMXXXVVVHHH;;;===999444111000111111000///000000111111000000000111111000////////////000000000000//////000000000===<<<<<<;;;999888888777555555666777888999:::;;;:::===AAABBB???;;;888777444444555555666666777777888888888777666666555555777777777777777888888999777666777999;;;<<<;;;:::;;;<<<===;;;999777888999888777555333222222333333333222111000///000111111333333555555555555333333111111111222333555666777777666555444333333333444444444444444444444444444666777777888888777777777777666555666777777555333555444444444444555666666888777666555555555555555555666777666444444444555222111111000111222444555444555666555444444666888888777777777777777777777222222333444555777999:::999888777666555555555555666555333111000111222333333111000111333555555444666666666777777888888888999777666444333333333333222222222222222333333444222111000000111333444555999:::===??????>>><<<;;;777666444222111000111111,,,---///222444555666666888777777888999888555333777666555333111111000000111111111111000000000000///000222333444555666666666666666666555444222222333222222333333444555666666666555444333222222111333111////////////...---...//////000000//////...000000000000000111111222111111000000000000000000...222666777333000...///++++++++++++,,,---//////---...///...,,,,,,,,,---------------............///......------,,,,,,,,,000000//////...............------,,,,,,,,,,,,,,,------------------......------------------------------...////////////...---...///000111000//////000///...------...///000111222222000...------...,,,,,,,,,,,,,,,,,,,,,---...------,,,------......------,,,,,,,,,------...++++++,,,---...//////000......//////000000111111,,,,,,,,,,,,---...///000000000/////////000111111666222---,,,---///...,,,......------...//////000+++,,,---------...000222222222222222222222222222222222111111111000000000//////000111111222222333333333333333222111//////333111///---...000444666888777555333222222222333000222444666666666444444222222111111111222222333222222222111222222333444333333555666777777777777444333333222111000////////////.........//////000111222333444444555555555333222222222222222222333222222111222333333111///111111222333333111000///000000000000///////////////000111333555666777777666888<<<@@@BBB@@@<<<999888666333111111111000///111111222222222111111000000000000000000111111222111111000000000000111111======<<<;;;999888777777333444555666777777888999:::===AAABBB???;;;777555555555666666666777777777777777666666555444444444888888777777777777777888666666777999:::;;;:::999:::;;;<<<:::888777777888777777666444333222444555777666444222222222222333444555666777777666555444333333444444555666777888555444444333222222333333333333444444444444444444555666777777777777777777888888888888888888666666555555444444444555555666666666555555444555555555666777888666444333444555444333111000111222555666333555666666555555666777555555555555555555555555111222222333555777999:::999999888777777666666666777666444333222333444555222111111222555666666666666666666777888888999999888777666555444444555555666555444333333333333444111111111222222444555666999;;;???BBBBBBAAA???===999777444111000000000111111111222333444444333333555555555777888777555222222222222111111111222333222222222222111111111000111222333444555666666666888888888777666555555444333222222222333444444555444444333333222111111000111000///.........------...//////000000000000000////////////000111222333111111111111111000000000+++///222333111///......******+++,,,---...///000---...000000...------...............////////////------...///000111111222000000//////......---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,........................,,,---......//////......---...///000000000//////111000...,,,,,,...000111111333555222...,,,---///,,,,,,,,,,,,------------,,,,,,+++++++++,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////000/////////000000000000111,,,,,,,,,,,,,,,---//////000000000000000000000000,,,+++***,,,///111111111.........------......///---------,,,,,,---000333222222222222222222222222111111111111000000000000//////000000111222222222333333333333222111111000222111///......000333444666555333111000000000111111222444555666555555444222222111000000000000000111111111111111111222222222222333444555555555555222222222111000//////...---------------...///000111111222333444444444444222222111111111111222222444333333333444333222000111111222222222111111000111111111000000000/////////000222444555666777777777999;;;<<<<<<<<<===>>>555444222222333333111000222222333333333222111111/////////000000222333333111111000000000000111111>>>===<<<;;;999888777666444444555555555555666666999<<>>:::888555222000///000000222333333444444444444333444444555777::::::999888333444555444222222444666444333333333333222222222444444555666666666666666777777666555555444444444333333222222222333444444333333333222111111000000000000///......---...///...///000111222222222222////////////000111333333111111111111000000//////***,,,///000000...------***+++,,,---...///000000---///111111000//////000000000000000111111111111------...///000111222333111000000///...---------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------........................,,,------...............---......///////////////111000...,,,,,,...000111222444555333///---...000,,,,,,------............******))))))***++++++,,,++++++,,,,,,------------,,,------....../////////000000000000////////////,,,,,,,,,,,,,,,---//////111111111111111111000000444444333333333333111///000///...------,,,,,,,,,......---,,,+++,,,000333........................111111111000000000//////...//////000111111222222222222333333333222222111//////000000000000000111444222111/////////000000111222333555555555555555222222111000////////////111111111111111111111000111222222333333222222111222111111000000/////////------,,,------...//////000111222333444444444444222111111000000111111222555444333444555444222000111111111222222222111111222111111111111000000000000111222444555666666777777666666777999:::::::::555444333333444444333111333333333333333222111111......//////000111333333111111000000000000111111>>>>>><<<;;;999888666666444444444555555555555555999;;;===<<<999666444333555555666777888999::::::888888888777666666555555888888777777777777777888999:::::::::999999;;;===999:::;;;:::888777888999;;;<<<<<<999555333555888;;;:::888777666666777777888888::::::::::::888888111222333333333333222222333333222222222222333333222333333444444555555555444444555666777777777777999;;;<<<;;;:::888999999666666555444444444444555333333333333333444555666555666666444222111111222444333222222222333444555222444555555555777999;;;999999888777777666555555555444444444444444555555777777999:::<<<<<<<<<<<<777777777666666666777777555555555777:::;;;:::999888888888888888888888888444444555666777888999999:::999777444222000///...000000111222444555666666777999<<>>???>>>:::<<<<<<999555333555777555555555555444444444444555666666777777777666666444333222111111111111222333333222222222222333333333333222222111111111111000111222111000000222444111222222333444444333333////////////000111222333111111000000//////......***+++---...///...---,,,***+++,,,...////////////...///000000///...000111111111111111222222222222////////////////////////111111000///...------,,,,,,,,,,,,,,,,,,------...---------...//////000000........................,,,,,,---............---------........./////////000///...------...///000111222222111...------...,,,,,,------......//////))))))))))))***+++,,,,,,------...///000000000000------........./////////000000//////......------,,,,,,,,,,,,---...///000222222333333222222111000444444444444333222111000111000///---,,,+++++++++.........,,,+++,,,///222000000000000000000000000111111000000000/////////......///000000111111222111222333333333333333222//////000111111000000///333222111000000111222222222222333444555555555555222111000///////////////111111222222222111000000000111111111111111000///111111111111000000//////......---------......///000111222333333444444444222111111111111111111222444333333444555555333111111111111111111222222222222222222222111111111000111222333444666666666777888666555555777888666333555444333333444444333222333333333333222222111000............///000111222000000////////////000000>>>>>>===;;;999777666666222333333444555666777777;;;<<<<<<:::777444444444444444666777999:::<<<<<<::::::999999888777777666888777777777777777888888:::;;;:::888777777;;;???999;;;;;;;;;999888999:::>>>??????;;;666333555999:::999888666666666777777888888999::::::999888888111222333333333222111111333333222222222333333444222222333333444555555666333444555666777777777777777999;;;:::888777777999666666555444444444444444222222222222333444555666555666666555222000111222111111111111111111111111222333444444555777;;;>>>===<<<;;;:::999888777666444444333333444444555555666777999:::<<<<<<<<<<<<888888888888888888888888666666666888;;;;;;:::888:::999999888888777777777555666666777888888888888888777555222000///.........///111222444555555666555777999<<<>>>>>>??????===<<<;;;888666333222111000111333444666777777777777555444666999===???@@@:::<<<===:::555333555888777777777777666666666555555666666666666666555555222111000/////////000111333333222222222222222333333333222222222222111111000222333333222333555888666666666666555444222222000000//////000111222222000000//////...------,,,++++++,,,---......,,,+++***+++,,,---...------,,,------...---,,,,,,///111000000111111111222222222000000000000000000111111111111000///...---,,,,,,------,,,,,,---......///------......///000000000........................+++,,,------......------...---------....../////////////////////////////////---,,,,,,------,,,+++***++++++,,,------......************+++,,,---...,,,---///000111111000000............////////////------------............------------...///000111333444444444444333222111,,,...000111111222333444///...------,,,,,,,,,,,,---......---,,,,,,///111333333333333333333333333111000000000////////////......//////000111111111111222222333444444444333222111111000000000111222000000//////000111333444222222333444444555555555111111000000///000000000222222333333333222000000...///000111222222222111222222111111111111000000000///..................000111222333333444333333222222222111111222222222333222222333555555444222111111000111111222222333333333222222222111111111222222333555666666666666999888777666666666555444555444222111222333222111333333333333222111000///......------...///000000//////............//////???>>>===;;;999777666555000111222444666777999999<<<<<<<<<:::666444444555333444555777999;;;======;;;;;;::::::999888888888777777777777777888999999:::;;;:::777555666;;;???:::;;;<<<;;;999999999;;;???AAAAAA===777444666999888888666555555555666777777888999::::::999888777333444555666555444333222333333333222333333444444222222333333444555666666333444555666777777777777666888:::999777555666888777666555444444444444444111111111222333444555666666777777555333111111222//////000000000000///...222333333333444888===AAA@@@???>>><<<:::999888777333222222333444555666777666777999:::;;;;;;::::::888888888888888888999999666666777999;;;;;;999888;;;::::::999888777666666777777888888888777777666555444333111000///.........///000222444444555555444555777999;;;===>>>>>>??????===;;;999666333222444555555555555555444444666333111222555999<<<===444777:::888444333666:::888888888888777777777777555555555666555555444333333222111000000000111222333333222222111222222222333333333222222222222222...000333333222333666999::::::999777555333111000000000000000000111111222000//////...------,,,,,,,,,+++,,,---......,,,***)))***,,,,,,---,,,+++***,,,,,,,,,***)))+++...000000000000000111111111111///000111222444555666777222111000///...---,,,,,,---------------...///000++++++,,,,,,---...//////////////////////////////+++,,,------......------...------------...//////......////////////......---***((()))+++,,,***((())))))***+++,,,,,,------,,,,,,,,,,,,---...///000***+++---////////////............///////////////******+++,,,---...///000......---......///000111444444555666555444222111111333444444333333444555------,,,,,,,,,---......---.........------...000000000000000000000000000000000000000////////////......//////000111111111111111222333444444444444666444111//////111333555...---------///000222444222222333444444555555666111111000000000000111111222333444444333222111000---...///111333444444444222222222111111111111111111000///...............000000111222333333333333333333222222222222333333222111111333555555444333111111000000111222333333333333333222222222111111222333444555666666666666444555666555333222555888555333000///000111111000333333333222111000///......------------...//////......------------......;;;<<<===<<<999666555555444555555666666666555555888888777555555444444555444555666888:::<<<===>>>===???@@@>>>;;;999:::<<<<<<:::777555444555777999999999:::;;;;;;<<<======;;;<<<<<<<<<<<<;;;;;;:::AAACCCCCCAAA===:::777777:::888777888999999888666333333555888::::::888666666555444555666666444222444444444444444444444444444222000111444555555333///111555888::::::999888777888999::::::888777555444555555555555555444444333333444555666666555555888777555333111///......222222111000000111222222333333444444555777;;;???DDDCCC@@@===:::888888777444333222222111111222222333666999:::999888777777999999999999888888888777555555666777777777777777888888777777666444333222555555666777888999::::::666555333111000///....../////////000111111222222444444444444666888;;;<<<;;;<<<<<<===<<<;;;999888666444222222333555555444666444333222222333555666444333222222222444666888::::::999999888777666666>>>;;;999888999888555222000000/////////111222333111111222111111000///...000000111111111000000///222222333444444555555666888777666555333222000000000111111222222222111111222111000...------------+++++++++***++++++,,,,,,************************------...///////////////000000111111111111000///------...///000000//////333333333333222000///...////////////...---,,,+++******+++,,,---//////000///////////////.........,,,...000111111000...,,,------..................////////////////////////------,,,,,,+++***))))))''''''(((((())))))******)))***+++,,,,,,+++***)))---...///000000//////...222111000...------------111...,,,---///111///---000000000000111222333333666555555555666666444222111000//////000000///...,,,------......------,,,////////////000000000000333333333333333333333333000///...---,,,---......111111000000000000111111111111222333555666666777000000000///000000111111///......///111333555666444444333333333333444444444333222111000000000000111111111111000000000000111111000000111222333333333333222111000///...---............///////////////000111222333444444444333333333222333333444444111111222333333333222222222///---///222444333111555666777888777666444222777888888999999777666555333444444555555444444333000000000000////////////111000000///......------///...---,,,,,,---///000///000111000...------...;;;<<<===<<<999777777777888888888888888777666666777777666555444444444555555666777999;;;<<<======@@@BBBCCCAAA===::::::;;;:::999777555444555666777777888999:::;;;<<<======>>>>>>>>>>>>>>>======<<<>>>??????<<<999666555666999888777888:::::::::888555555555777999:::999777666555444555666666444222555555555555555666666666555333111111333555444333000222555777999::::::999::::::;;;<<<;;;999777666666666777777777777666666222333333444555555444444666555444222111111111111222222222222222222222222222333444444555777;;;>>>DDDCCC@@@===;;;:::999999444444333222222222222222333555888888777666666777888888888888777777777777555666666777888777777777666777777777666666555444555555666666777888888999777666555333111111000000...//////000111111111111333333333444555777999;;;::::::;;;;;;;;;:::888777777555333333444555666555555444333222222333444666333222111111111333555666:::999999888777777666666<<<:::888888999888555222111000000//////000111222222222222222111000///...111111222222222222111111222222222333444444555555777777666444333111000000000000111222222222111111222111000...---,,,,,,,,,++++++******++++++,,,,,,*********+++,,,,,,---------...//////000000//////....../////////......---------...///////////////////////////...---,,,+++/////////......---,,,+++******+++,,,---...//////////////////............---...///000000///...---------..................************************------,,,,,,+++******)))(((((((((((())))))************++++++++++++******...------,,,,,,---...///000//////............///---,,,+++,,,000222222111222222111111222333444444444333222333444333222000111000//////000000///---,,,------------------,,,............////////////222222111111111111222222000///...---------......000000////////////000000000111111222333444555666222222111111222222333333222111111000111222333444666666666555555666666666333333222111000000000000000000000000000000000000///////////////000111111333222222111000//////.../////////000000000000111111111222444444555555555333333222222222333333444444444444333333111000000444222222222444666666555444555666777777555444333777777888999888777666555333333444444444444333333000000000000///////////////////////////////////////...---,,,,,,---///000---//////...---,,,,,,---;;;<<<===<<<:::999:::<<<<<<<<<<<<;;;:::999888777666555555444444444555555666777999;;;<<<<<<<<<<<<@@@BBBCCCBBB>>>;;;999888888777666555555444555555555666777888:::<<<======??????>>>>>>>>>=========<<<<<<;;;888666444555777888777777888;;;<<<<<<;;;888777666777999:::999888888777666777888888666444555666666666777777888888555333222222333444333222333333555666888999:::;;;============;;;999777666666666777777777777777666111222333333444333333333333333222111111222222222222333444444444444333222111222333333333555888;;;AAA???===;;;:::888888888444333333222222222222222333444666555444444555777777777666666666555555555555666777777888888777777666666777777777777666666444555555555666666777777666555444222111000000000---...000111222222111000222222222333444555777888777888999999999888777666888555333333444666666555555444333222222222444444111111000000111222444555888888888777666666555555:::999888777777666444222222111000//////000000111222222333222222111000///222222333333333333222222111111222222333444444444666555444333222111000000///000111111222222111111333222000...---,,,++++++++++++******++++++,,,---******+++,,,---......///......///000000000000///------...............---------...////////////......///////////////..................---,,,++++++******+++,,,------...///........................////////////////////////......------------------++++++++++++++++++++++++---,,,,,,++++++*********((((((((())))))))))))***++++++++++++++++++++++++...---+++)))***,,,...000...............///000000---,,,+++---///222222222333333333222333333444444333222111222333333111///111000...///000000///---,,,,,,------------,,,,,,------------............111000///......///000111000000///...............//////............////////////000111222222333333333333333333444444555555555444333222111111222222666666666666666666666666222222111111111111111222000000000000000000000000000000000000000000111111222222111111111000000000000000000000111111111111222333444555555555555555333333222222222222333333444444444444333222111111///000111111000111333444333444555666666666555444777777888888888777666555222222333333333333222222000000000000////////////------...//////000111111///...---,,,,,,---...///,,,---...---,,,+++,,,---;;;<<<======<<<<<<>>>@@@@@@@@@???>>><<<:::999888444444444444444555666666777999;;;=========<<<<<<===>>>@@@@@@>>>;;;777666666666666555555444333333333444666777999;;;<<<=========<<<;;;;;;:::::::::;;;:::999666444444777999666666666888<<<>>>???>>>;;;999777888999:::::::::;;;:::999:::;;;;;;999777555555666666777777888888555444333222222333333333555555555555777999;;;<<<>>>>>>===<<<:::888666555333444555555555555555555222333333444444444333333111111000000000000000111111222444555555444222111///000111111111222555777::::::999777666666555555333222111111000000111111222333444333222222444666555555555444444444444333555666777777888888777777777777888888888777666666444444555555555555555555333222111000............,,,---///111222111000000111111111222333444555555555555777777888777666555777555333222333444444444444333222222111222222333111111000000111222444444777666666666555555444444777777777666666555333222333222111/////////000000333333333333222111000///000111111222222222222222000000111111222333333333444444333222111111000000...///000111111222222111333222000...,,,++++++***************+++,,,------+++++++++,,,,,,,,,,,,,,,......///000000000000///......///000000000//////------...//////.........---......///000000//////---......------,,,+++***)))******+++,,,---------------.............../////////............//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++******+++++++++---,,,+++***+++,,,///000//////............//////000///........./////////444333333222222222333333333222222333444444333111111///......///000...------,,,,,,,,,,,,,,,,,,---------........./////////111000...------...000111000000000///////////////.........------.........---......///000000111111222222333444444555555555666555333222111222222333444444555555555555444444111111111000111111222222//////000000000000000111222222333333333333333333111111111111111111111111//////000000000111111111333333444555555555555555444333333222222222222333000111222444555555555555---///111000......111555333444555666666666666666666777888888888777555444111222222333333222222111000000000000////////////.........///000000111111//////...---------......,,,---...---,,,+++,,,---:::<<<>>>???>>>???AAABBBBBBAAAAAA???===;;;999777333333333444555666777888999:::<<<===>>>>>>>>>===<<<===>>>@@@@@@>>>;;;888666666666555444444333333333444555777999;;;<<<======<<<;;;:::999999999999888888666333222333666999555444555888<<>><<<999777666333333333444666888999::::::;;;<<<<<<>>>???@@@@@@??????@@@AAACCCBBB???===777666555444444333444444444555666777999;;;<<<<<>>===<<<<<<<<<<<<;;;:::888777666777888888666444444444444444444444444444222333333333222222444666666666666666777999;;;<<<;;;;;;999777666444333222444555666777888888888888555555666666555555444444000///......------------000111222222222222111000---///000000//////000222555555666777777777777777111000000///.../////////000222333333222111222444444444333333333222222222444444555666666666666555999999999999999888777777666666666555444444444333333222111000////////////---......//////000111111000000111222222222111111111222333555666666555555555333000///000111000000333222222222111000000///111111222222333444444444333333333333333333333333111333444444333222222333222111000//////000000111111111222111111000///...+++,,,---......///............//////000111111222000000000000000000//////---...///000111222222222000000...---,,,,,,++++++)))))))))***+++,,,---.........,,,+++)))((('''&&&,,,,,,---............---******+++,,,---------------............---,,,,,,***+++,,,,,,------------,,,,,,,,,,,,+++***))))))))))))*********+++++++++,,,,,,,,,---......//////////////////////////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))***+++,,,------,,,+++***)))+++---///000//////...222111000///---------,,,+++,,,.........///222444444333222111000000///000......---///000111///...000///---...//////...,,,---,,,+++******+++,,,---////////////000000000111000000111111111111000000111111111111111000//////......------------......,,,,,,---------............///111222333333333222222111111111222333555666666777888999999888777666222222111111111111111222000111111222222333333333111222333444333222111000333333222222222111111111............////////////000111222333555555555555777666555444444333333444777777777666555444222111222333444444333444666777555555555555666666666666666666777777777666555444222222333333333333222222000000000000////////////000000000000000000000000/////////......---,,,,,,,,,---......------...///:::===BBBDDDDDDCCCCCCBBB???>>>===<<<:::888666555333333444555777999;;;<<<<<<;;;;;;;;;===@@@BBBDDDCCCBBB@@@AAACCCCCC@@@>>>999888555444333444555555666666777888999:::;;;<<<>>><<<:::888777777888888333333333111//////111333333333444777;;;>>>?????????>>>===>>>>>>>>>;;;999888777777777888888666555555555444444333333222222000222333333222222555888666666666777888999:::;;;;;;:::888666555444333333444555666777888888888888444555555555555444333222//////......//////000111222222222222222222222222///111333222111111111333222444555777888888777777222222111000000000000000///111333444333222222333444444333333333222222222222333444444555555444444666777888999::::::::::::777777666666555444444333222222111000///////////////...---------///111222000111222222222111000000000111333555666666666666666333111000000111111000222222222222111000///...///000111222222333333333222222222222222222222222///222444333111000111333111000000//////000111222000000000000000///------***+++,,,---............---......//////000111111////////////////////////,,,---...000111111222222///...------,,,,,,,,,---)))))))))***+++,,,...///......---,,,***)))((((((***+++,,,,,,------,,,,,,))))))***,,,,,,------------.........------,,,+++---...///////////////...,,,,,,,,,,,,+++***)))((()))))))))***************++++++,,,------...//////---...///000000///...---......------,,,++++++***////////////////////////+++++++++++++++++++++++++++++++++*********)))))))))+++---//////---+++)))******+++,,,---...//////111000///...............***,,,............111444555555333222111000000000---------...000000///---000...------...///---,,,---,,,+++))))))+++,,,---........./////////000000...///111222222111///...111111222222222111000/////////............//////,,,,,,------------......---...111333444444333222111111000000111222444555666777888999999888777666333333222111000000000000111222222333444444555555222333444555444333111000444444333222222111000000...////////////000000000000111222444666777888888888888777555555444444555999999888777555333222000333222111111333555555444555444444333333333444444555666777777777666444444333333444444444444333333000000000000/////////////////////000111111222222////////////...---,,,+++***,,,------,,,,,,---...:::>>>CCCFFFFFFDDDCCCBBB===<<<<<<:::999777555444333333444666888:::<<<===<<<;;;:::;;;<<<@@@DDDFFFEEEBBB@@@???AAA@@@>>>;;;:::888666333333444555777777777888999::::::;;;;;;;;;:::777555444444555555555555555333111111222444333222333666:::===>>>>>>???>>>??????@@@>>>;;;888;;;:::::::::;;;;;;999777666666555444333222222111...111333333222333666999666666777888999:::::::::::::::888666555444444444222333444555666666666666444444444444333333222111.........///111222333444444333333222222333333444111333555555333222333444///111333555666666666666444333222222111222222222...111444555444222222222444444444333333333222222111222333333444444333333333444666999;;;<<<===>>>888888777666555444444333000///...---------------000...,,,+++,,,...111333111111222333333222000//////111333555666666666666777444222111111222111000222222222222111000.........///000111111222222111111111111111111222222222...111333333111000111333000000/////////111222333000000000000///...---,,,***+++,,,---............------......///000000000.........///////////////,,,---...000111111222222...------,,,,,,------...)))))))))***+++---...///...------,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++,,,---......///...---.........------,,,++++++,,,,,,------,,,,,,+++++++++,,,++++++***)))((())))))))))))************++++++,,,,,,---...//////---...000111111000...---......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((***...000000...***(((+++***(((((())),,,///111///............///000000---///111///---,,,...111777666555333222111111000///......///111222111///000...------...///---,,,---,,,***))))))***,,,------------.........//////---...111222222111...---111111222333222111000/////////............//////---------------------...---///111333555555444333222111000000000111222333444555666888888666555444444333222111000000000000222222333444444555666666444555666777777555333222555555444333222000000///000000000000111111111111000111333555777999::::::999999888666666555555555777777777777666555444333888555333444888:::999777444333333222111111111111555666777777777666444333333444444555555444444333000000000000////////////------...000111222444444////////////...---,,,+++)))***,,,,,,++++++,,,---<<<===>>>??????@@@@@@@@@===<<<:::777555333222111111111333555777999:::;;;;;;;;;<<<===>>>???@@@@@@BBBAAA@@@???>>>>>>>>>>>>;;;:::888666666777999:::>>>?????????>>>;;;888777:::888666444333444555666666555333222111000000000111333666888999<<<@@@BBBCCCBBB@@@AAABBBAAA===999999999888:::;;;<<<:::999555444444333333222222111000111222333555666777777888888999999999:::::::::::::::999777666444333333777888999999999999888777444555555333111///000111///...,,,,,,,,,///111333333222111/////////000000666555333222111222333333444444444444444444444444444333222222111111222222222222111111000000//////111111222333444444444444555555555555555444444444222444666999;;;===>>>>>>;;;:::777555333333333333000000000000////////////000///---------...000222000000111111111000000///000111333555666666555555222222222222222222222222333222111///...//////000///000111222222111000///000000000000000000000000222222222222222222222222222111000000000111333333222222000///............///............///000000///////////////...------------......------,,,+++000000/////////.................................***++++++,,,---...//////000...,,,+++,,,,,,+++***)))***+++,,,,,,+++***))),,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++'''%%%######%%%'''((('''''''''(((((())))))******((()))***+++,,,---------------------------------++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++---,,,,,,+++*********+++++++++************++++++)))***+++,,,---.........------..................//////000000000000//////222222333333222111///...++++++,,,,,,---...//////000///...---------------+++++++++,,,,,,,,,------,,,,,,,,,---...///000111//////000111222333333444333111///000333444222000......///000000000000000555111------...///---+++...000222444666666555444444333222111111111333333555666777888888666444333555555444333222000///...222222333333444555666666777666555444444444444444444:::999000...444555000///...,,,...000333444444111222222333444555666666888888777777777777777777777888:::;;;;;;:::999777666777888999999999999999888777555444333222222222444444555666444222000...111222333444333111///...000000000000////////////222111000////////////000222000---***)))))))))*********)))(((((()))***+++999:::;;;<<<============<<<;;;999777444333222111000111222444666888999:::;;;;;;<<<===>>>??????@@@@@@@@@???>>>============:::999888777666777999:::<<<>>>AAACCCBBB>>>:::777888777555333222333444555555444333222111000000000111333666888:::===BBBEEEHHHEEEBBBAAAAAA@@@===;;;>>>===<<<=========;;;999555555444333222111111111000111222333444666777777999999999999999888888888999888777666555444444333777888999999999999888777444444555333111///000000000///---------000222444333222111/////////000000555444333222222222333333444444555555555555444444444333333222222222222222111111000000000000000///111111222333444444444444666666666555555444444444222333666888;;;<<<>>>>>><<<:::888555333222222222111111000000000/////////000///---,,,---...///111///000000111222222222222111222333555555555555555222222222222222222222222333222111000000//////000///000111111111000//////222222222222222222222222111111111111111111111111111111000000000111222333222111000///............------,,,,,,------.../////////000000//////...------------------,,,,,,+++++++++,,,,,,,,,---------........................,,,,,,------------------///---++++++,,,,,,+++***)))******++++++******))),,,++++++************+++*********+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++***((()))***++++++***((((((((((((((()))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++***************+++******))))))******+++******+++,,,---------------.........//////000000////////////////////////222222222111111000......,,,,,,------....../////////......------------...,,,,,,,,,---------......---------,,,------......//////000000111111222222333111000000333333222000---...///000000000000///333000------...///---,,,---///111333444444444333333333222111111222222333555666777888888666444333444444444333222111000///222222333444444555666666777777666555555555555555999BBBBBB777000222444000111///......000222222222111111222333444555666666777777777777777777777666555666888:::;;;;;;::::::666777888999::::::::::::777666555444333222222111333444555555444333111000111222333444333222000///333222111111222222111///.........---------,,,,,,///...---,,,+++,,,------+++***))))))))))))++++++888999:::;;;<<<<<<<<<<<<;;;:::888666444222222111000000111333444666777888999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;::::::;;;999999777777777888999:::;;;>>>BBBEEEEEEAAA<<<999666555333222111111222222444333222111111111111111222444666888:::???DDDHHHLLLHHHCCC@@@>>>======<<>>=========<<<:::888555555444333222111000///000111222333444555666777999999888888777777666666666666555555555555444444777777999999999999777777333444444333111//////000111000.........000222444222111000000000000000111555444333333222333333333444555666777777666555444444444333333333222222222////////////000000000000111111222333444444444444888777777666555444333333222333555777:::<<<===>>>===;;;999666444222222222333222222111000///......000///---,,,,,,---...///...///000222333444555666111222333444555555444444222222222222222222222222222333333222222111000/////////000000000000//////111111111111111111111111000000000000000000000000000000000000000111222222111000///...............+++++++++++++++,,,,,,---///000000000000///......,,,------------,,,++++++((())))))***,,,---......////////////////////////......---------,,,,,,,,,///---+++++++++,,,+++***+++******))))))******++++++++++++***))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++******+++***)))***++++++)))'''))))))((((((((((((((((((++++++,,,,,,+++******)))++++++++++++++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))))))))******************))))))(((((())))))+++******))))))******+++++++++,,,,,,,,,,,,,,,+++------......///000111111000///...------...///000111000//////....................................------,,,,,,,,,---......,,,,,,---------............---,,,,,,+++++++++,,,////////////////////////222111000000111222111000------...////////////...111///------.........------...000222333333333222333222222111111222222333555666777777777666444333222333333333333222111000333333333444555555666666777666666555555555555555999CCCEEE;;;111000222111222000//////000111000///111111222333444555555666666666666666666666777777555555666888999:::;;;<<<777777888999::::::::::::666555555444333222111111222333444444444444222111111222333444333222111000555333111222555555222000,,,------------,,,++++++******++++++++++++++++++,,,,,,************+++,,,999999:::;;;<<<<<<<<<<<<999888666555333222111111///000111222333444555555666777777888999:::;;;<<<<<<;;;:::999888888888888888888777777888999:::::::::===@@@CCCDDDAAA>>><<<444333222111000000000000222222111111111111222222333555777999;;;@@@FFFJJJMMMIIICCC===:::::::::;;;;;;:::999999999999777555555444333222111000///...000000111222444555666777999999888777666555444333333333333444444444444555666777888999999888777666333444444333000//////000000///.........///111222000000000000000000111111444444444333333333444444444555888999999888555444444444444444444333333222.........//////000000111111111222333444444444444888888777666555333333222222333444666999;;;===>>>???>>>;;;888666444444333444444333222000///......///......---,,,------.........000111333666777888222222333333333333333333111111111111222222222222222222333333333111///.........//////////////////////////////////////////////////////////////////////////////000000111111000///......---------...+++++++++***+++,,,,,,---///000000000000///......,,,,,,,,,,,,,,,+++************+++,,,---......///////////////////////////------------------------...,,,******+++,,,+++***+++***)))(((((()))***+++************))))))((('''************++++++++++++++++++++++++************)))))))))*********'''%%%)))))))))((((((''''''&&&******++++++++++++******************************)))******++++++++++++***))))))))))))))))))))))))((((((((()))))))))******)))(((((('''''''''((((((******))))))))))))******++++++,,,,,,,,,++++++***++++++,,,---...000000111000///---,,,,,,---///000000///---,,,,,,,,,---...---------------------,,,,,,+++++++++,,,---......++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,.........---------------000///////////////......,,,---............------......------............//////111222333333333333222222222222222333333333444444555555555444333222111222222333333333222222333333444444555555555555555555444444333444444555111999<<<666111111222000111000...///000111000///000000111222333444555555666777777777777777888888666666666666777999:::;;;666777888:::;;;;;;;;;;;;555555555444333222222111111222333444444444444333111222333333444333333222666444222333666777333///....../////////...---,,,+++,,,...//////---+++)))...---,,,+++++++++,,,---777888999::::::;;;::::::777666555333222111111111000000000111222333333444333333444555666777888888999999888777666666666666666777777777888999:::;;;;;;<<<===>>>?????????>>>333222222111000000000///000000000000111222333333555777888:::<<<@@@EEEIIIJJJFFFAAA;;;777666777999666555555666777888666555444333333111000///......///000111222444555666666888888777666444333222222000111111222333333444444555555666777777666555555333444444222000...//////......---------...///000//////000000111111111111444444444444444444444444444666888::::::888666444444555555555555444333222......//////000000111111111111222333444444444444888777666555444333222111222222333555777:::===>>>AAA???===:::888777666666555444333222111000///............------...............///000222555777888222222222111111111111111000000000111111222222222111222333333222111///...------.........//////000......................................................//////000000000000///...------------------,,,,,,,,,,,,,,,------...///////////////...------++++++,,,,,,++++++***)))+++++++++,,,,,,,,,------////////////////////////++++++,,,,,,---...//////---+++******+++,,,+++***+++***)))(((((()))***+++)))************)))((('''))))))*********+++++++++++++++*********)))))))))+++++++++,,,,,,,,,)))'''))))))((((((''''''&&&&&&'''((()))***++++++++++++************************((()))******++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&''''''((((((***))))))))))))))))))***+++++++++,,,++++++******))))))***+++---...//////000...---++++++---...000...---,,,+++++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,---...))))))*********+++++++++***))))))***+++,,,---------------,,,,,,,,,,,,,,,---......---,,,++++++,,,,,,,,,---------,,,,,,++++++,,,---.........//////111111222333333444444444222222333333444444444444222333333222222222111111111111222333333333222222333333333333444444444444222222111111111222222333///000111000111333111---......---///111222111000///000000111222333444444777777777888888999999999888888777666666666777777666666888999:::;;;;;;;;;555555555555555444222222111111222333444444444444222222333333444444444444555444333555777666333000///000000000//////.........111555777888666333000000///...,,,,,,,,,---...333444555666777777777777555444333222111111111111000111111111222222333333111222222333444555666666888888666555555555555555555666777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>???333333333222111111000000/////////000111222333444777888;;;<<<===???BBBEEECCCBBB???:::666444555777666555555666888888777666222222111111000////////////000111222333444555666777666555444333222111111//////000111111222333333333444555555555555444333222333333222000......///---------------------...---...///111222222222222333333444555555555555444555666777888888777666555444555666666666555444333000000000000111111111111111111222333444444444444666555555444333222111111222222222444666999<<<>>>AAA???===;;;999888888888555444444333222111000000........./////////000000............000222444555222111000/////////////////////000000111222222222111222222111111000///...------,,,------...///000000000000000000000000000........................------...///////////////...------,,,,,,,,,---------------------...//////---............---,,,,,,***++++++++++++***))))))******************++++++........................***++++++,,,---...///000---+++))))))+++++++++******))))))(((((())))))***((()))***+++++++++)))))))))))))))************+++*********))))))))))))((()))((((((((())))))(((&&&((((((''''''''''''''''''&&&'''(((***+++,,,,,,,,,************************(((((()))***++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((***))))))(((((())))))*********+++++++++++++++***))))))******+++,,,------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,************************++++++*********+++,,,,,,(((((()))))))))*********)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******++++++,,,,,,,,,,,,++++++***)))+++---.........///000222222333333333444444444333333444555666666666666222222222111111111111111111222222333333333222222222222222222222333333333000000000000000111111222444111...///222222///+++---------///111222111/////////000111222333333444666666777777888888999999888888777777666555555555444555777888999:::;;;;;;555666777777777555444333222222222333333444444444222222333333444555666666333555666777777555333222111000//////......//////---111777===>>><<<888555222111///...------...///222333444555555666666666444333222111111111111111111111222222222222222222111222333444555666666777777777666555444444444444444555666888:::;;;;;;<<<::::::<<<===============444444444444333222111111------...///111222444555888:::===>>>>>>>>>>>>???===>>>>>>;;;777555555666777666555666777777666444000000000000000000000000//////000222333444555666555555444333222111111000/////////000000111111222111222333444444333222111222333333222///......///............---.........,,,---///111222222222222222333555666666666555444555666666777777666666555444555777777777666444333222222222222111111111111111111222333444444444444333333333222222111111111222222222333555999<<<>>>>>>===;;;999888888888999444444333333222222222222------///000111111222222......---,,,---...000111111000///---,,,,,,------/////////000111222222222222111000///............,,,,,,,,,,,,,,,...///000////////////////////////........................,,,---.../////////......---,,,,,,,,,,,,,,,---------------------......///,,,,,,------,,,,,,+++******************))))))(((((())))))***+++,,,------------------------------,,,,,,,,,------.........,,,***))))))***++++++***(((((())))))))))))((((((''')))***,,,---,,,+++***))))))))))))******************)))))))))((((((((('''&&&$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((()))***************++++++++++++++++++++++++'''((()))***++++++++++++((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))(((((((((((())))))((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,,,,++++++************+++))))))))))))************+++++++++++++++,,,---...+++++++++,,,,,,------------///000...+++***+++,,,++++++,,,,,,+++******)))&&&***---.........000111222222222222222333333444333444666777888888888777444444333222222222222222222222333333333222111111111111111111111111111111000000000000000111222222555333000000111000...............///111111///---......///000111222333333444444444555666777777777555666777777777666555444333444555777888999::::::666666888999888777555444333333333222333333444444222222333333555666777888333777;;;;;;777444444666555333111//////000222333555:::@@@EEEEEE@@@:::555333222000///......//////333444555666777777777777333222222111000000111111222222222222222222222222222333333444555666777888777777666555444444444444333444666888:::;;;;;;<<<888:::===@@@@@@>>><<<:::555555555555444333222222------...///111333444666999;;;>>>???>>>===<<<<<<999<<<>>>===999666555666888666555555666555333111////////////000000000000//////000111333444555666444444333222222111111111////////////000000000111000111222333333222111000222333333222///....../////////////////////......,,,---///111222333333222222333555666666666555555666666555555555555666666444666777888777666444333444333333333222111111111111111222333444444444444222222111111111111111111222111111222555888<<<>>><<<;;;999888777777888999333333333333333333333333,,,---///111222333333333///...,,,++++++,,,---///111///...,,,+++++++++,,,...//////000111222222222222111///---------......,,,,,,++++++,,,...///000------------------------////////////////////////,,,,,,.../////////...---,,,,,,,,,++++++,,,------------,,,,,,------...///+++,,,,,,,,,,,,+++*********************)))(((((())))))+++,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,***))))))***++++++***'''((()))******)))(((''''''(((+++---......---,,,))))))))))))************))))))))))))((((((((((((+++)))'''''')))+++,,,+++%%%&&&&&&''''''(((((((((***************)))((((((++++++++++++++++++++++++'''''')))******+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))(((((((((((())))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---,,,+++))))))***+++,,,,,,------,,,,,,+++***)))))))))***)))************+++++++++...---,,,,,,++++++,,,,,,******+++,,,------.........000111000,,,+++,,,...+++++++++++++++***)))(((%%%)))---///......000222111111111000111111222333444555777888999999999888666555444333333333444444333333333333333222111000111111111000000000000000111111000000111222333333222111111111...---///333000000///000000///---***......///000111222333333222222333333444555666666222444666888888777666555222333555666888999999:::666777999:::999888666555444333333222222333333444222222333333555666888999222999???>>>888444555999999777444222111333666888FFFJJJOOORRROOOHHH>>>888444333111////////////000444444333333222222111111111111111111111111111222222222222333444555666777111111222333444666888999666444222111222333444333333444555666777777777777999::::::;;;;;;<<<======888888666555333111000000111000///...///111333444777888999:::;;;;;;:::999555555555666666666666666555555555555444333222222000000000000000///......,,,///333444444333333444777555333000...---------000111111///---,,,---//////000222333222111///---000222444333000...///000222222000///............111000//////000222444666333444444555666777777888444333222222111111222222444666888999999888555444333333222111111111222222111111222222222333333333000000000000000000000000222111111222444888<<<>>>;;;;;;:::999666555444333222222222111111///......//////000111111111111111333222000/////////000111111222333222000.........,,,++++++---///000000/////////---,,,***)))(((''')))+++,,,---------///111111000///------......///...---,,,+++***+++,,,,,,...---,,,---......,,,***)))************++++++++++++++++++,,,,,,---------++++++------------++++++(((((())))))*********+++&&&''')))***++++++*********++++++,,,---...//////+++,,,,,,------......///,,,,,,+++***)))))))))***)))))))))))))))*********((()))+++---...---+++*********))))))***+++,,,,,,******))))))))))))******************)))))))))))))))))))))))))))))))))))))))***,,,------,,,***))),,,+++***))))))***+++,,,***+++---------+++)))(((***)))((()))***)))'''&&&((((((''''''''''''((((((***(((&&&&&&((((((((('''((()))))))))))))))(((((()))***++++++***)))***+++))),,,...---+++***,,,///---,,,***))))))***,,,---+++******)))+++---///111,,,+++*********+++,,,---,,,,,,+++***)))((('''&&&+++***)))))))))***+++,,,++++++***************+++,,,+++++++++,,,,,,---......***((((((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---/////////000000111222444555333333333444666777999:::555555555555444333222111000000000000000000000000000000000000000000000000000111111111222222222222111333444111---+++///333555444333111000///////////////000000111111111222222333333333222222444666777888888777777666555444333333444555555666777777333444666888::::::777444555444333333222222333333000...///222666888777555888;;;======;;;;;;>>>@@@???===;;;888888<<>>;;;777333000////////////000000000000000000//////111111111222222333333333222222222222333444555555222222111000000111111111444333222222333444555555444555666777777777777777777777777777777777888888777777666444333222111000111111000///000222444555555666777888888888777666444444444555555555555666444444444333333222111000000000000000000///......///111444555444222222222444333111000///.../////////000000///...---...000...///000111111000//////...000111111///...///111111111111000//////......------,,,---...111444555444444555555666666777777333333222111111111111111111333555888888888666555444444444444444333333333444444333222111000//////////////////////////////000000000222666<<>>;;;888666555333111111222222111111///.........///000000111111000000222222000/////////000000000111222111///------...---,,,+++---///000///...///...---,,,***)))((('''***,,,---.........000111000000...---------...///...---,,,+++***++++++,,,---,,,,,,---......---+++)))************+++++++++***+++++++++,,,,,,,,,,,,+++,,,---......---,,,+++*********)))))))))))))))&&&''')))***++++++******,,,,,,,,,,,,------------,,,,,,,,,+++******))))))---,,,,,,+++******++++++************************+++,,,,,,,,,+++***(((((()))))))))))))))***++++++(((((((((''''''(((((((((((((((((())))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++***))))))***++++++***+++,,,------+++)))(((***)))((()))******(((&&&''''''&&&&&&&&&'''((((((***(((''''''((()))(((((((((((())))))))))))(((((()))***++++++))))))***+++***+++,,,,,,++++++,,,---,,,,,,+++******+++,,,,,,---,,,+++******+++,,,---,,,,,,+++*********+++,,,+++*********************---,,,+++)))))))))******++++++************++++++++++++++++++,,,,,,---......+++)))(((***+++***)))++++++++++++++++++++++++)))+++++++++***+++,,,...000000000000111333444555111111222333444555666666555555555444444222111111////////////////////////000000000000000000000000000000000111111111222222222444555333...---000333555444333111000/////////000000000000111111111222222333333333222222444555777777777777777666555555111111222222333333444444333333444777999999777555555444333333222222333333333111000222555666555333777999;;;<<<>>>BBBHHHMMMQQQOOOKKKHHHHHHJJJNNNRRRYYYXXXXXXZZZZZZTTTJJJCCC===999555222111111000000///////////////000000000111111222333444555555666333333333333333333333333222111000//////...//////111111111222333444666666666777777888888888777777777777777666555444444333555555555444333222222222222111000000111222444555444444555666666555333333333333333333444444444555222222222222111000//////000000000000////////////111333666666444222111111111000000/////////000000///000000000//////000222//////.........//////000...000111000//////000222000111111111111000...---,,,,,,,,,---///222444666555555555555555555555555222111111000000000000000...///222555666777666555555666666777666555444333333333222111000///......////////////////////////......///222888@@@GGGKKKEEE@@@:::777666444222///111111111111000///............///000000000000///111111000/////////000000...///000000...,,,,,,---...---,,,---...///...,,,...---,,,+++***)))((((((+++,,,............000111//////...------------...---,,,++++++******+++++++++++++++,,,...///...,,,)))************+++++++++***************+++++++++,,,---............---,,,+++******))))))(((((('''&&&'''((()))************---------,,,,,,,,,++++++,,,,,,++++++***)))))))))------,,,,,,+++,,,,,,,,,,,,,,,++++++******)))))),,,+++***))))))((((((((()))(((((((((((())))))***'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))******+++)))))))))))))))))))))))))))))))))******)))))))))++++++***))))))***++++++***+++,,,,,,,,,+++***)))***)))((()))******((('''&&&&&&&&&&&&''''''(((((()))(((&&&'''((())))))((((((((())))))))))))(((((()))***++++++))))))***++++++*********,,,---,,,+++++++++++++++++++++++++++...---+++)))(((((())))))---,,,+++***************((()))******+++,,,------...---+++***)))(((((((((++++++************++++++++++++,,,,,,,,,,,,------...,,,***)))***+++***)))+++++++++++++++++++++++++++,,,,,,,,,******,,,...,,,,,,,,,---...///111111111222333444444444333333333333333333333222111000/////////////////////////////////////////////////////////000000000111111333555666444000///111444444333222111000000000000000000000111111111111111111222333222111222333555666666777777777666555555222222222222222222222222333222222444777888888777555444333333222222333333666444222222333444444333666888:::>>>DDDLLLUUU[[[^^^\\\YYYXXXXXXZZZ]]]______```bbbaaa\\\TTTLLLGGG???<<<777444333222111000000000000111111222222222111222333444555666777888555555555444444333333222000000//////000111222222///000111222222333555666777888888999999999888888;;;:::999888666555444333444444444333333333333333000000000000111222333444333444444555444333111000111111222222333333444444222222333222222111000///000000///////////////000111444666666555333222222000000000000000000000000...000111000000000222444333222000...---...///000222222222222111111111222///000222333222000...---......///000111333555666555555444444444444444444111111000///////////////---///111333444555444444555666777888777555333222////////////000000000000////////////////////////.........111777???GGGLLLEEE???888444444444111...000000111111000///......---......///////////////000000000/////////000000---///000000...------...///...,,,------...,,,+++---,,,,,,+++***))))))(((***+++------------...000.........---------------,,,++++++******************)))***,,,...//////---))))))*********+++++++++)))))))))))))))*********+++,,,------------,,,+++)))))))))))))))(((((((((''''''((())))))*********,,,,,,,,,+++++++++++++++******++++++,,,------------,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))((('''&&&&&&''')))+++---(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******************+++******++++++++++++***)))***)))((()))***+++)))'''&&&&&&''''''(((((((((((((((&&&%%%%%%'''((((((''''''(((((())))))))))))((()))***+++***)))((()))+++,,,)))((())),,,...,,,)))***++++++,,,,,,++++++***---,,,***)))((((((((((((---,,,,,,+++***))))))((((((((()))***+++,,,,,,---,,,++++++******)))))))))++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---,,,,,,,,,---...///111111222444555777666555333222222222222222222111000000........................////////////////////////////////////000000000000333444555333111000111333333333222111000000000111111111111111111111111111111222333222111111333555555555666666777666666666444444444444444333333333444222111222555777888888555444333333222222333333666555222111222333555555777999===DDDKKKTTT\\\aaa]]]\\\]]]^^^aaadddffffffccceeefffbbbZZZPPPJJJGGG@@@<<<888555444333111000000000111111222222333333222333333555666777888888666777777777666555444333000000//////000111222222...000222222111111333555777888888999999999999888;;;;;;:::999777666555444333333333333333333333333.........///000000111222333333444444444333111000000000111111222333333444444444444444333222111000000000////////////000111000333666777666444444444222222222111111000/////////000111111111222444666888666333000.........///444444444444333222000//////000222333333111///...000000000111111222333333444444444444333333333333111000//////....../////////000111222333333333222444555666777666444222000....../////////000000000.................................000555<<>>;;;777555444333111///000000000000000111111111333333444555666777777888777777888888888777555444222111000//////...//////000333666555222111222444666666777999999::::::999999888888777666555555555333333333333222222222222------...//////000000000222222333444444333222111///000000111222333444444555555555555444333222222000000///......///111222111333666777666555555555222333333333222111000000000111222222222222555777999777444111///...//////333333444555666444000---000111222222222111000///////////////////////////333333333333333333333333111000000///////////////111111222333333444444333444555555555444222111000222222111000///...------.................................000333777<<<>>>999777555222000000000111/////////000000//////.........///000000000000///......///000000000//////,,,...000000//////000111///---,,,,,,------,,,*********************))))))((()))+++******)))+++,,,,,,,,,------,,,,,,+++***)))************)))(((((()))((()))+++---///...---)))************+++++++++************))))))))))))((()))************)))(((%%%%%%&&&''')))***++++++''''''''''''((()))***+++'''((()))***+++,,,------******))))))((('''''''''******))))))******++++++,,,,,,++++++******))))))+++)))(((&&&&&&((()))***)))((((((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((())))))((((((((()))***++++++++++++***))))))))))))************+++***))))))***+++,,,***)))((())))))))))))'''&&&%%%%%%$$$"""###%%%''''''&&&&&&'''((())))))******)))((()))******(((((()))***)))(((((()))***+++***)))++++++++++++++++++++++++(((((())))))*********+++***+++++++++***)))(((((()))))))))((((((''''''&&&'''((()))+++,,,,,,,,,,,,++++++***++++++,,,---...+++,,,---...---,,,+++***&&&(((+++,,,------...000)))))))))))))))))))))))),,,------,,,++++++---...,,,,,,,,,---...///000111000111222222222111000///111111222222222111111000000000000000000000000000/////////////////////////////////000000000111111111111222222222222111111111111111111111111222222222222222222222111111111000111222111000111222444222333444555666777777777333333333333333333333333666444333333555777777777555444333333222222333333000111222333333555999;;;;;;===CCCKKKSSSXXXZZZZZZ___bbbhhhpppuuuuuuoooiiicccbbb^^^UUUKKKCCC??????;;;999666444444333111///222222222222111111111111444444444555555666666666555666777888888777555444222222111000000111111111555999;;;999555222222444444555666888999:::::::::666666666666666666666777444333333333222222111111---...///000000111111111000111222333333222111111///000000111222333444555555666666555555444333222000///...---...///111222333555888888666555444444111222333444444444333333222333444333222333555666555444222111000///000000222333666:::<<<;;;666111111111111111111111111111......///000000000000000111111222222333333444444222111000000//////000000111111222333555666777777666666555444333222111000333222222111000///...---..............................///000333555777999666888888555000...///222......///////////////......///000000111111000000------///000000000//////***,,,...///......///111...,,,+++,,,------,,,+++))))))))))))************)))***++++++******+++,,,+++,,,,,,---,,,+++***)))((()))*********)))(((''')))))))))+++---...---,,,)))************++++++++++++++++++******)))))))))((()))***++++++***)))(((%%%&&&&&&'''((()))******''''''&&&&&&'''(((***+++((()))))))))******++++++***))))))(((''''''&&&&&&+++************+++,,,---***************************)))((((((((()))*********)))((((((''''''(((((())))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))((()))************)))((()))***++++++++++++***))))))))))))))))))***++++++)))))))))***,,,,,,+++)))'''((()))((('''%%%"""!!!&&&%%%$$$%%%'''(((((((((&&&'''((()))************((()))***)))((('''(((***'''((())))))(((((()))+++,,,,,,+++******+++,,,,,,((()))******++++++******))))))***++++++***)))((())))))))))))((((((((('''((()))***+++,,,,,,++++++++++++++++++,,,---......+++,,,---......,,,***)))'''***---...,,,+++,,,...************************+++,,,---,,,,,,,,,...000******++++++,,,---///000000000000000111111111111111111222222222222222111111111111111111111111111000000000000000000000000000000000111111111222222222222222333444444222111111111000000111222333333333333333222222111111111000111222111000000222444111222444555666777777777333333333444444555555555777666444555666777777666555444333333222222333333///111444555444555888;;;:::;;;@@@HHHQQQXXX[[[[[[]]]bbblllwww}}}tttllleeeaaaYYYOOOEEE???<<<<<<:::888666555555444222000555555555444444333333333444444444555555555555555333555666888888777555444111111222333444666888999999===???===777333333555222333555777999:::;;;;;;666666777777888999999999444444333333222111111000...///000111111222222111...///000222222222111111///000111222333444555555555555555555444333222222000///...---...///111333555777999999666444222222///111333555666666666666333444444444333333555666111111000000000000111111333555999???CCCBBB===777222111111000000111222222...///000222333333444444000000111222333333444444222222111000000000000000000000222444666888::::::888777555444222222222222000000000000111111111111........................---...///111333555666666555999<<<888000,,,///333......///////////////...//////000111111111111111,,,---///000000000//////)))+++---...------...000---,,,++++++------,,,+++))))))))))))***************+++,,,,,,+++***+++---++++++,,,---,,,+++***)))((()))*********)))'''&&&***))))))+++---...,,,+++)))************+++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))'''''''''(((((((((((((((''''''&&&&&&'''(((***+++************))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,---...)))))))))))))))*********&&&''''''(((***+++---...******)))(((((((((((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))''')))***,,,,,,***)))''')))***+++,,,,,,+++***)))))))))(((((()))***++++++)))))))))***,,,,,,+++***''''''((('''%%%"""'''&&&%%%&&&(((******)))&&&'''((()))************((()))***)))((('''(((***&&&(((+++***''''''))),,,---,,,***))))))***,,,---******++++++++++++***)))((((((***++++++***)))))))))))))))))))))*********)))***+++,,,,,,+++))))))++++++++++++,,,---...///+++,,,.........,,,***)))***---//////,,,******,,,........................***,,,---,,,,,,---///111000000000111222333444555222222111111222333444444111222222333333333222222111111111111111111111111111111111111111111111111111111111111222222222222333333333555666666444222000000000000111222333333333333333222222111111111000111222111000000222444111222333555666777777777555555555666777888999999888777666666777777666555555444333333222222333333///222555666555555777999888999<<>><<<;;;999888666555666555444222777666444333111000000000333555666666444333222222666777888666555444444555111222333555777999:::;;;<<<<<<;;;:::888777666555444555666777777777777777666777888:::;;;<<<<<<<<<444444333222111///...---////////////000000000000000111222333444555555666333333222222222333444555555555555555555444444333333111///......///111333444555777666444333444555222333333333333222111111111111222333333333222222333333222111111000000///222333666===DDDDDD???999000000111111111000000///000000000000111333555777000000000000111333444555555333222000000111333444...///222555999;;;===>>>555555333222111111000000111000000/////////////////////............//////000000000222333555777888888888777666444111///...------,,,,,,,,,,,,+++++++++,,,------......------.........------............---,,,,,,,,,,,,---...//////...---,,,++++++***...---+++)))(((((()))***,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++)))'''(((+++,,,***(((******+++++++++)))'''&&&+++******+++---......---222---,,,111111,,,***,,,...+++((('''((())))))((('''(((((()))))))))))))))''''''(((((())))))******(((((()))*********************)))(((((((((((((((+++******)))))))))))))))+++*********))))))(((((())))))*********))))))((('''((()))******)))(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((()))***+++,,,,,,+++***,,,,,,---------,,,++++++,,,+++++++++***)))))))))'''(((******((((((((())))))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&))))))))))))******************))))))((((((''''''******+++++++++,,,,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))************************'''((()))+++++++++***))),,,+++)))((('''(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---444111...---......+++(((,,,,,,,,,,,,...///000111111111111222333333444444222222333444666555222000111111111111000000000000000////////////000000111222222333333333333444444444444444444333222111111222111000//////000111222222222222222222111000///000000000000000111111111///000111222333333222111444444555555666777777777888777666555555666777888555444333222111111111111666666555555555444444444888777999@@@KKKUUUZZZ\\\XXX[[[bbbkkktttzzz|||{{{mmm```QQQEEE>>>;;;;;;<<<999888666555444555777888777666666666777777888999000222444555444333333333555666777666444444444666222333555888;;;???BBBCCCDDDBBB???<<<999777555444444444555666777888888888888888:::;;;;;;<<<<<<<<<666666666555333111000///////////////000000000000000111111222333444444555222222222222222333333444666666666666666555444333333111///......///111333555666888888666444444444222222222222222111111000111222333333444333333333333333333222111111000000111111333999??????;;;666000000111111111111000000111111000000111333444555111111222333333333222222444333111000000222333444222333444666888999999:::444444222111000000000000000///////////////000000//////............//////000000000111333555666777;;;:::999666333000---,,,------,,,,,,,,,+++++++++,,,---......//////......//////............/////////...------------.../////////......---,,,++++++///---+++)))))))))***+++++++++++++++++++++++++++************************+++)))((((((***+++***(((((())))))*********))))))+++******+++---...//////444000///555777444444666000,,,)))''''''((((((((('''(((((()))))))))))))))(((((()))***************((()))******++++++*********))))))(((((((((((((((&&&&&&%%%&&&&&&'''((((((*********)))))))))(((((())))))*********))))))(((((()))***++++++***)))((((((''''''''''''((()))))))))))))))(((((((((''''''&&&''''''(((((('''&&&&&&((()))***++++++******)))***++++++,,,,,,,,,++++++******))))))))))))))))))&&&'''))))))'''&&&'''((()))((('''&&&&&&&&&'''''')))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''))))))))))))************)))))))))))))))*********))))))))))))))))))))))))************************'''((())))))*********)))***)))((('''((()))+++,,,+++,,,,,,,,,,,,------------------...------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------222000------...---+++(((---------------......///111111111111111222333333222222222444555555222000000////////////.........000000000000000111111222222222222333333333444444333444444333333222111000111000000//////000000111222222222222222111000000111111111000000////////////000111222333333222222444444555666666777888888:::999777555444444444555111111111111222333555555444444444555555666666666888888;;;AAAKKKSSSXXXYYYTTTUUUWWW]]]eeelllppprrrkkk^^^NNNDDD???===;;;:::999888666555555555777777888888888999:::;;;<<<===///111333444333333444555444555666666555444666777444555777:::???EEEJJJMMMKKKHHHDDD>>>999666444444333444555666777888999:::;;;;;;;;;<<<;;;;;;::::::888888888777666444333222000000000000////////////000000111111222222222333111222222222222333333333777888777777666555444333222111000......000111222555777::::::888555333333111111111111000000000///222333444444555555444444444444444333222222111111/////////333777888555222000000111111111111000000111111111111111222333444111222555666666444111///222222111000111222444555777777777777666666555555222222111000000///000000............///000111111000//////......//////000000000111111333444666666999888777555222000---,,,,,,,,,,,,,,,++++++++++++------...//////////////////......------....../////////............///////////////......------,,,...---+++***))))))***+++)))*********+++,,,,,,,,,+++*********)))(((((((((***)))((()))***+++***((((((((((((((()))***+++,,,*********+++---///111222999777999>>>AAA@@@???@@@666111,,,((('''(((((()))'''((())))))******))))))%%%&&&'''((((((((('''&&&((()))******************))))))((((((''''''((((((######$$$$$$%%%'''((()))******))))))))))))((((((((())))))******))))))))))))***+++,,,,,,+++***)))((((((((((((((()))******************))))))))))))&&&''''''(((((('''''''''((()))))))))))))))((('''((()))***+++++++++++++++((((((((((((((()))))))))%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''''''''((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''''')))***,,,...+++,,,,,,,,,---------...---.........---,,,,,,++++++++++++,,,,,,,,,------......------------......///---,,,,,,,,,,,,+++)))///......---------,,,,,,111111000000000111222222222111222333444444222000000000000/////////......111000000000111111222333222222222222333333333333222333333222222111000/////////000000000000//////222222222333222222111000222222111000///...------...///111333333333333222333333444555666777888888;;;:::888666444222222111000000000111222333555555222333333555666777888888999:::===CCCJJJPPPSSSTTTOOOMMMJJJLLLRRRZZZaaaddddddZZZKKKAAA<<<:::888555999888666555555555666777999999888888888999999:::222444555555333333444555444666777777666666888999777888999<<>>999666555444555555666777999:::<<<============<<<;;;:::999888999999888888777555444333000000000000///////////////000000000111111111111222333333444444444444444888888888888777555444333222111000//////000111222444666::::::888444222111111000000///////////////333444444555555555555555555555444333333222222111///...---///111222111000///000000111111111111000111111111111111222222222000333777999999666222///111111000111222333444555999888777666555444333333111000000////////////000---------...///000111222000000////////////000000111111111111222333444555222222222222111000//////,,,,,,,,,++++++++++++***,,,------...............------,,,,,,,,,,,,------.........------.........///.....................,,,+++***))))))))))))***((())))))***+++,,,,,,---,,,,,,+++***)))(((((('''***)))))))))******)))))))))(((''''''''')))***+++)))***++++++---000555888BBBDDDIIIOOORRROOOJJJGGG???:::222,,,))))))))))))(((((()))************)))%%%&&&((())))))((('''&&&'''(((((()))))))))(((((()))(((((('''''''''((((((''''''''''''((()))***+++))))))))))))))))))(((((('''((())))))))))))))))))))))))***++++++***)))))))))(((((((((((()))***************)))))))))))))))&&&''''''((((((((((((''')))))))))(((((('''&&&&&&''''''(((***++++++++++++'''(((((())))))*********%%%'''(((((('''&&&''''''&&&&&&'''''''''((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,++++++,,,,,,------..................---,,,++++++++++++,,,,,,------...............------.........,,,,,,+++++++++++++++***............------,,,,,,000000000///000000111222222111111222333333111000222222111111111000000000////////////000111222222111222222222222333333333222222222111111000///...---...000000000000...---111222222222222222111111111111000//////...------...///111333444444333333111111222333444666777777999888777555333222111000111111000000000111111222333333444555666777888888999;;;>>>CCCGGGKKKMMMNNNKKKGGGCCCBBBFFFMMMSSSVVV___[[[QQQEEE<<<:::888666888888777666555666666777888888777777777888999999777888888777444333444555666777999999888888999;;;:::999:::;;;???DDDIIILLLIIIFFFAAA<<<888777666666777777888888:::<<<>>>???>>>>>>===<<<;;;999777666777777777666555444333222111000000000/////////.../////////000000111111222444555666777777777666666888888888888777666555444111111000//////000111111111444888999666333111000111000///.........//////333444555555666666555555555555444333333222222111///...------///000000000//////000111111111111111000111111111111111111111///222666:::;;;999555333000000111111222333444555777777555444333222333333/////////...//////000000,,,,,,,,,---...000222222000000////////////000000111111111111222222333444...////////////...---,,,,,,,,,+++++++++*********++++++,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............***))))))((((((((((((((((((((()))***++++++,,,,,,------,,,+++******))))))))))))******)))))))))***+++***((('''''''''((())))))***,,,,,,...333999>>>JJJQQQZZZbbbeeeaaaXXXPPPGGGAAA888111---+++******((())))))***************)))***+++++++++***))))))&&&'''''''''''''''&&&&&&((((((''''''''''''((((((******)))))))))))))))***(((((((((((((((((())))))''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((())))))(((((())))))(((''''''&&&&&&&&&&&&'''((()))***+++++++++)))))))))******+++++++++'''(((******((('''((()))&&&''''''(((((()))))))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''((((((((('''''''''((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))))))))))))))*********++++++,,,------...---.........---,,,,,,++++++,,,,,,---......//////.........------.........+++++++++++++++***+++++++++,,,------......------...//////000111111222222222000000111222222111///111111111000000000000///---------......000111111111111111222222222333333111111111111000///......---...///000000///...---000111111222222111111111...........................///111333444444444444///000000111333444444555555555444444333222222111///////////////000111222555555555666666666777777999;;;>>>AAADDDFFFGGGHHHGGGDDDAAAAAADDDHHHKKKLLLZZZ^^^ZZZLLL???;;;<<<<<<888777777666666666666666555666666777999;;;<<<===:::::::::777555333444555777888999999888888999:::::::::999:::<<>>;;;999888888888999999888999:::<<<>>>???>>>======;;;:::888666555555555555555444333222111111111000000//////............///000111222333333555666777999999888777777666666777777777666555555111111000000000000111111000333666777555333111111222111///.........///000333444555555666666555555444444444333222222111111//////.........///000111...///000111111222111111//////000111222222111111///111555777999888666444111111111222333333333333555444222111111111222222//////...//////000111111,,,,,,,,,---...000111222111000000//////000000111222222111111111222222333111111000///---+++)))'''++++++++++++******************+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------.........)))))))))))))))))))))(((((()))))))))***+++++++++------,,,,,,+++*********(((***+++***)))((()))***+++***)))(((''''''''''''***,,,---...000555>>>DDDPPPZZZeeemmmppplllaaaVVVGGGAAA999222///,,,+++***((()))******++++++******''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&''''''(((((())))))((('''''''''''''''''''''(((((((((((())))))&&&&&&'''((())))))))))))'''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))))))))((((((''''''''''''((('''((()))***************************++++++++++++''')))******)))(((((()))''''''((()))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&''''''''''''((((((((((((((((((((()))))))))***''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((************))))))((((((((())))))***+++,,,------,,,------......------,,,+++,,,,,,---...///000000......------------......+++,,,---,,,*********,,,***+++,,,.........---,,,+++---000222444444333222111000//////111111111///.........---------,,,,,,,,,,,,,,,---...///000111111111111111222222222222111222222111111000///...------............------...///000000111000000000------------......//////...///111333555555555555000000111111222222333333111222333333333333222222,,,,,,---///111444666777666666666666666666777777888:::===>>>???@@@BBBEEEDDDCCCAAABBBDDDFFFFFFFFFLLLTTTTTTGGG<<<:::;;;:::777777777777666666666666666666666777888:::;;;<<<999999888666444333555666777888999888666666666777888888888888999:::;;;<<<>>>===<<<;;;999999999999999999888777888:::<<<===<<<<<<<<<:::999777555444444444444444333222111111111111111000///.........------///000222333444555444666777999999888777666444444555666666666666555111000000000000000000111111333555666555444444444333222000......///000111333333444555555555555444333333333222111111000000......////////////000111...///000111111222222222---...000111222222222222000111222333333333333333111222222333333333222222444333111///...///000111////////////000111222333,,,,,,,,,---...///000111111111000000000000111111222222111111111111111222333222111///---+++)))'''++++++++++++***************+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++,,,------,,,++++++******++++++,,,------...******++++++++++++******))))))))))))************++++++++++++************(((***+++***(((((()))+++((((((((((((((((((''''''+++---//////111777BBBJJJUUU___gggkkkkkkfffZZZMMM???:::555000...,,,+++***))))))***++++++++++++***'''&&&$$$""""""###$$$%%%((()))))))))(((((('''&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))%%%&&&'''((())))))))))))((()))************)))(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&((())))))*********)))((('''''''''((()))***))))))***++++++*********************))))))))))))&&&((())))))(((''''''((((((((()))***))))))''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((('''((())))))************)))&&&'''((()))***+++,,,,,,++++++,,,---............,,,,,,---...///000111111------,,,,,,,,,,,,------+++---...---***)))***,,,+++,,,---......---+++***(((+++000555777666444333111000...///000111000///---,,,,,,,,,,,,+++++++++,,,,,,------...000111222111111111111222222222222222222222222111000//////...------------------...------...///////////////......------------------...///111333555555555555222222333333333333333333000111222333333222111111......000222444777999:::444444555666777888888999777999;;;;;;:::;;;???BBBAAA@@@???@@@BBBDDDCCCCCC???FFFFFF===999<<<;;;555777777777777777666666555888777777666555555666666666777777555444444666888666777888666555444444555777777777888888888888888===<<<<<<;;;::::::999888999888777666666888:::;;;<<<;;;;;;:::888666555444444444444444333222111111222111111000///......---,,,---...000222444666777444555777888999888666555222333444555666666666666000000000000000000000000222333555666555555666777333222000///...///111222222333444444555555444444333333222222111000000///---...////////////000111......///111111222222222,,,---///111222333222222222111000/////////000000222222333333333222111111444222000...------...///////////////000222333444---------------...///000111111000000000000111111333222111111111111111111111111111000///...,,,++++++++++++************)))+++,,,------......------///......------......///,,,,,,---......---,,,,,,))))))***+++,,,,,,------+++,,,,,,---------,,,,,,*********))))))))))))))))))))))))))))))*********(((***,,,+++(((''')))+++%%%&&&''')))))))))((((((+++...000000222999DDDMMMZZZaaafffddd```ZZZMMM???777444000---,,,,,,***)))))))))***++++++++++++***---+++(((&&&&&&''')))******************)))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&((()))************)))(((''''''((()))***+++***++++++++++++******)))******))))))((((((''''''%%%'''(((((('''&&&&&&'''))))))*********((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''&&&'''(((***++++++++++++&&&&&&'''((()))***++++++******,,,---.../////////,,,,,,---...///000111222---,,,,,,++++++,,,,,,---,,,...///...+++)))***,,,---......///---+++)))'''&&&+++111777999888555333111000......000000000///......---------,,,,,,,,,------......///111222333000111111111111222222222222333333222222111000///......,,,++++++,,,......,,,,,,---...//////......//////...---,,,,,,+++***...///111444555666666666555555555444444444333333111111222333333111000///333333444555666777999:::222333444666777999:::;;;777888999888777999===AAA???>>>======@@@AAABBBAAA<<>>EEEBBB777777777777777777666666555555888999999666555777999999999::::::999999888777888888888888888777666555777;;;>>><<<777555666999<<<<<<:::999999999999999888888888888888888888888>>>===<<<:::888666555555666555444222111000000000222222222222111///...---000000000000111222333444222222222333444555777777444555666777888888777777444333111//////000111222111222333555666777777777777555333111000000000111444444555555555555444444333111............---,,,------......///000000000000000111111111000000///222333333333333222111111000000/////////111222333222111000000///000000000111111111111111000//////111000///......---............///000000000000///000000////////////000000333222000/////////000111333222111000///...---,,,)))))))))((())))))***+++,,,------...///000111111............---,,,++++++)))***++++++,,,,,,,,,,,,*********)))))))))((((((******)))(((''''''(((((())))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%'''(((***...------...111888AAAGGG[[[]]]^^^WWWJJJ???888666......---,,,+++***)))((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((---,,,***)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))(((((((((((()))******((((((((((((((()))***+++...---,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$''')))******))))))(((''''''''''''((())))))(((((((((((()))))))))***((((((((((((((((((((((((%%%''')))(((&&&&&&(((***)))(((((('''''''''(((((())))))))))))))))))))))))'''%%%$$$$$$%%%'''''''''((((((((()))***(((%%%###((((((((('''((()))******))))))))))))))))))))))))(((((())))))*********+++%%%&&&(((************)))******))))))(((((((((''''''(((+++,,,,,,+++(((''')))******+++,,,---......++++++,,,,,,---...//////............////////////+++++++++*********))))))+++,,,,,,,,,,,,+++*********)))(((((()))+++---.........---...333888666000333111...---...///000000+++++++++,,,,,,+++******------...///000111222222444222111000000111333444555444333222111///......222111...,,,+++,,,---...///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111333444555444444333333444555666777777777777333333222111000000000000222333444555555444333333555555666666666666555555777777777888999999::::::;;;<<<>>>@@@AAABBBBBBBBB@@@@@@???>>>===<<<;;;::::::999999888777666555555===??????===999777777888999999::::::999999888777888888999999999888777777999<<>>??????BBBAAA@@@???>>><<<;;;;;;;;;::::::999888777666666LLLLLLJJJFFFAAA===;;;;;;::::::;;;;;;::::::999888888999:::::::::::::::999;;;===???===:::777888999:::;;;;;;<<<<<<;;;:::999666666666666666666666666888999:::::::::888666444000000000000111222444444000000//////000111222222111111111111222333444555111000//////000222444666777888999999999888777666444333222111000111222333555666777888999:::::::::666555333111000000111111333444444555555444444333111///------/////////...//////000000111222222222111222222333333222222222///000111222333444444444444333222111000000000000333333222222111000000///...////////////......---------------...///000111111111222333333333333222000000////////////000000000///...---,,,------.........---------,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,------------............//////++++++,,,---------,,,,,,,,,++++++++++++*********------,,,++++++++++++,,,))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,***))))))***++++++,,,///444777888;;;===;;;555///---,,,,,,,,,+++***)))(((''''''*********)))))))))))))))(((((())))))******))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''(((((()))***(((&&&%%%%%%&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))******)))'''%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((()))*********)))((())))))))))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))))))))((((((((((((++++++******)))((('''&&&)))))))))))))))*********++++++,,,,,,------......------------...............---+++*********+++,,,+++,,,,,,,,,,,,+++************)))))))))+++,,,---...///000111777===<<<777222000...---.../////////......///////////////...------...///000111111222111000000111222444666888333333333222111000//////.....................---......---,,,,,,,,,------------------------------///000222444555555555555222333444555555666555555555333111000000111222444333444444555555444444333000111222333555666777888777888888999999::::::;;;::::::999999:::<<<>>>???CCCCCCBBB@@@???>>>===<<<<<<<<<;;;:::999888777777\\\ZZZVVVQQQKKKEEEAAA@@@<<<<<<<<<<<<<<<;;;::::::888999:::;;;;;;;;;;;;;;;:::<<<===<<<999777777888999;;;<<<>>>>>>===;;;:::777777777777777777777777444666888::::::888666444/////////000111222333444111000/////////000222222111111111111222333444555222111///...///111444666777777888888888666555444444333222222222222333333333444555666666666666666555444333222111111111111333333444444444444333333000...------///000000///...//////000000111222222222222333333444444333333111111111111111000//////444333333222222222222222444333333222111000//////...//////000//////......---------------...///000222222333444444444444333000000////////////000000000///---,,,,,,,,,---...,,,,,,,,,---------------)))***,,,------------,,,---------....../////////......------,,,,,,------+++,,,,,,---------,,,,,,))))))))))))((((((((((((---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++******(((***++++++++++++---///000333555444111...---...+++******)))((('''''''''************************))))))************))))))((((((*********)))((('''''''''''''''''''''''''''''''''&&&''''''((()))***++++++******++++++,,,------+++)))''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((('''%%%$$$((((((((((((((())))))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((('''&&&&&&'''(((''''''''''''(((((()))((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''&&&'''(((((('''&&&&&&((()))&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))))))))***************(((''''''((())))))************************,,,+++***)))))))))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,------------///...,,,+++***+++,,,---+++,,,,,,,,,,,,+++************))))))******,,,,,,,,,...000111666<<<===999222000...---...//////.........///000000000//////,,,------...///000111111111111111111222333555666333222222222111000000000,,,---......///......---......------------------------------------------...///111444555666666666444444555666777777777777555333111000000222444555222333444555777777888888222333333444555666777888888888999999:::;;;;;;;;;>>>===<<<;;;;;;===???AAACCCCCCBBBAAA@@@???>>>>>>======<<<;;;:::999888888```]]]YYYTTTNNNIIIDDDBBB===============<<<<<<;;;888999::::::;;;;;;;;;;;;777888999888777666555555555777999;;;;;;;;;999888777777777777777777777777222444777999999888666444000000000//////000111111222111111000000000000000111111111111222333444444333222111111111333555666555555666666666444333222333333333333333333444444333333444444555444444444444444333222111111111111222222333333333333222222000...------///000000///------...//////000000111111222333444444444444444///////////////...------///000000111111111111111222222333222222000///...///000000111111000000000//////...---------------222222333444444444444333000000////////////000000000///...---------......,,,------------.........((()))***++++++,,,,,,,,,++++++,,,---...///000111...---,,,+++***)))******,,,,,,,,,------,,,++++++((((((((((((((((((((((((++++++************+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***)))))))))***+++(((***,,,,,,+++******++++++,,,------+++************)))))))))((('''''''''************++++++++++++))))))************))))))((()))+++,,,,,,+++***)))''''''''''''''''''''''''''''''&&&''''''((()))***(((((('''''''''((())))))---,,,***((((((((()))***((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''')))(((((((((((()))***************++++++++++++,,,)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''%%%)))******(((&&&&&&''')))'''(((***,,,,,,+++)))(((((((((((((((((((((((((((******))))))))))))))))))******(((''''''((())))))))))))))))))))))))))))))&&&&&&%%%%%%&&&(((***+++//////......---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++************************++++++)))---//////333999:::777111///......//////...---------...///////////////,,,,,,---...///000111111333222222222111111222222222222111111111111111111,,,---......///......---...................................................///111444555666666666333444555666666777777777444333222111222333555777111222444666999;;;===>>>777666666555666666777888999999999:::;;;;;;<<<<<<@@@???===<<<<<<===???AAABBBAAAAAA@@@@@@?????????>>>>>>===<<<;;;:::999999XXXUUUQQQMMMJJJFFFBBB???<<<<<<======<<<<<<;;;:::777888999999999999999888444555555555555555444444000111333555555555555555666666666666666666666666222333555777777666555444111111000///......//////111111111111111000///...000000000000111222333444444333333333444555555666333444444555555444333222333333444444444444555555555555666666666555444444333333333222222222111111111222222333333222222111111///------/////////...---------...//////000000111111222333444444444444++++++---...///000000000***+++,,,---............000000111222222000///...///000000111111111111111000///...---,,,,,,,,,,,,111111222333333333333222000000////////////000000000///...---,,,---......------------------------+++***))))))(((((())))))))))))***+++,,,---......---,,,***)))(((((()))***++++++,,,,,,,,,+++******))))))***************+++***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********************************,,,+++)))''''''(((***+++(((***+++,,,*********+++++++++*********)))))))))***)))))))))((((((((('''***************+++++++++))))))******))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&''''''((()))((()))))))))************))))))))))))))))))))))))***)))((()))***++++++***''''''&&&''''''((()))***((((((((((((((((((((((((%%%%%%$$$&&&(((((('''%%%&&&(((***)))&&&%%%''')))((()))***+++++++++***)))((((((((((((((((((((((((************)))))))))))))))((((((((((((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&(((***,,,...//////......---------,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******************************(((,,,......000444555333000///---...//////...,,,+++,,,---.../////////...,,,,,,---...///000000111222222222111000000//////111111111111111222222222.....................------...//////000////////////////////////////////////000222444555555555555000111222333333444333333222222333333444555666777111222333666999<<>>===<<<;;;;;;;;;<<<===>>>>>>>>>???????????????>>>>>>===<<<;;;:::999999LLLIIIFFFDDDDDDBBB???<<<:::::::::::::::999888888777777777777777777666555222222222444555666555444//////000111222333444555333333333333333333333333333333444555555555555444000000///............///---///111333333222000///////////////000111222222222333444555666555444444222333444555555555444333333333444555555555555555666666777777666555444444222333333333222222111111111111222222222222111111222000.........///...---.........///000000111111000111222333333444444444,,,---...///000111111111+++,,,------...---,,,,,,---...000111111000///......//////000111111000000......---,,,,,,---------//////000111111111111111000000////////////000000///...,,,+++++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,+++((('''&&&''')))++++++++++++++++++++++++++++++***)))((()))***,,,---***+++++++++******)))((())))))))))))******++++++)))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))************************++++++***)))))))))))))))'''(((******))))))***,,,,,,+++))))))***+++++++++******))))))))))))(((((()))))))))*********++++++((())))))))))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))***''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''(((((())))))))))))*********++++++(((((((((((((((((((((((('''%%%$$$&&&)))+++***)))&&&&&&&&&''''''((()))***))))))))))))))))))))))))%%%$$$%%%&&&((((((&&&%%%###((((((&&&%%%'''***))))))*********+++++++++((((((((((((((((((((((((************)))))))))(((&&&'''((())))))***))))))&&&&&&''''''((((((((((((((((((((()))+++,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***+++,,,---,,,+++)))(((+++,,,,,,,,,,,,+++************+++++++++*********(((---///---...111222000///...---...//////---++++++,,,---...////////////+++,,,,,,---...///000000///000000000000//////...000000111111111222222222000///...---,,,,,,---...---...///000111000000///////////////////////////000111222444555555444444//////000111222222222222000222333555666777666666222222333444777:::===>>>777666555444555777888::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>???@@@>>>======<<<;;;:::999888DDDAAA??????AAAAAA???<<<777888888888888777666666666666666666666555444333111111222333666777666555111111111222333555666777111111111111111111111111444444444444444444444444//////.........//////000***---000333444333111000............///000111222111333555666666555444222222333555666666666555555333333444555666666555555666666666666555444333222222222333333333222111111111111222222222222111111333111............---,,,/////////000111111222222///000111222333333444333111111111111111000000//////000000000000...---,,,+++,,,...000111000///...------...///000000//////,,,,,,,,,,,,---...//////......///000000000000000000000////////////000000---,,,+++*********+++,,,++++++++++++******))))))***(((&&&%%%&&&***---000000000///...,,,+++******)))(((((((((***---000111***************)))((('''&&&'''''''''(((((())))))***)))))))))***++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))************************)))***,,,,,,,,,***((('''&&&'''))))))((()))***,,,)))'''%%%%%%'''((())))))************))))))))))))(((((())))))************(((((()))(((((('''&&&&&&)))(((''''''''')))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&'''(((((('''(((+++,,,---,,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))))))))))))))***++++++++++++,,,,,,,,,---------(((((((((((((((((((((((("""!!! """&&&((('''&&&&&&&&&&&&'''''')))******************************%%%$$$%%%&&&((((((&&&$$$%%%'''&&&%%%(((+++******))))))******+++,,,((((((((((((((((((((((((+++*********))))))((((((%%%&&&(((************)))))))))******+++++++++,,,&&&&&&''''''(((((())))))(((((((((((((((((())))))++++++++++++++++++++++++))))))))))))************(((***,,,------+++(((&&&+++,,,,,,,,,,,,+++************+++++++++******))))))...///------///000...///...---...//////---+++,,,---...///000000000000+++,,,,,,---...///000000------...///000000//////000000000111222222333333222111...,,,+++,,,---...---...///111111111000///000000000000000000000000000111333444555444444333000000111222333333333333///111444666888888777666333333333333555777:::;;;444444333333444777999;;;::::::;;;;;;<<<=====================<<<;;;::::::777888999;;;<<<>>>???@@@======<<<;;;:::999999888::::::999999999999999999444444444444444444444444444333111000000000111222000111222333555666777888555444222000000111222333000111222333333333333333111111111111111111111222000////////////000000111---///111444666666666555222000......111222111000222333333333333333333444555555444444444333333333111222444777999888555111222333444444444444333222555555444333333222111111222222111111111111111222//////.........---------...------------...//////000000111111222222222333------,,,,,,,,,,,,------+++---......,,,+++++++++---.........//////000000///////////////000000000//////...---------------///000111111111///...---,,,...///111111000...---++++++++++++++++++++++++......---,,,+++))))))((('''&&&&&&&&&'''))),,,...******(((((()))***---...))))))))))))))))))))))))(((((()))************)))))))))((((((''''''&&&&&&&&&''')))+++,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))...---,,,***)))'''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((++++++***))))))((())))))))))))***))))))((('''&&&+++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))*********))))))((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))******+++,,,+++***)))(((+++++++++,,,,,,,,,------++++++++++++++++++++++++((())))))))))))'''%%%$$$,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,---...///////////////...---,,,++++++,,,------------............///......///000000000000000////////////...---,,,+++///---,,,...111333222000...///000///---,,,,,,---+++,,,...000222333444444444222000///------...............///000111111111000000000111111222222222444333222222333444555666444333444444555777888999777666555444555777999:::<<<;;;;;;;;;<<<===>>>???<<<<<<;;;:::::::::;;;;;;888;;;===>>>===;;;<<<<<<>>>???@@@>>>;;;999888888777777777777777777777777333333333333333333333333333222111000///000000111000111222333555666777888444333111//////000111222///000111111222222222111111111111111222222333333111111000////////////000---///111444555666555555333111//////111222111000222222222333333333333444444444444444333333333333333333444666888777555222111222333444444333222111444444333333222111111000111111000000000000111111/////////.........------...------------...//////000000000000111111222222//////............//////+++---...---,,,***+++,,,,,,...111333333222000.../////////000000000000000000///...---------...//////000111111111///...---+++,,,---......---,,,+++++++++++++++++++++++++++...------,,,***))))))(((***)))(((((())),,,...///...---+++***)))***+++,,,))))))))))))))))))))))))'''(((((())))))))))))))))))))))))(((((('''''''''+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************+++******)))(((((()))))))))((('''&&&&&&'''((()))************************(((((()))))))))))))))((()))))))))((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((---,,,+++***)))******+++'''((((((((((((''''''&&&******))))))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))))))))%%%%%%&&&&&&&&&''''''''')))))))))******))))))(((%%%&&&&&&'''((()))******)))))))))(((((()))))))))************************'''((((((((())))))))))))))))))((('''''''''((((((((()))***+++,,,++++++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************)))(((''''''+++,,,,,,,,,++++++***)))+++++++++++++++++++++,,,++++++,,,---....../////////......------------------------............///......///000000000000000///////////////...,,,,,,///---,,,...111222111000...///000///---,,,---...---...///111222333333333333222111////////////000////////////000111111111222222333333333444444444222222222222222333444444333333444555666777888888777666666555666888:::<<<=========<<<<<<<<<<<<===;;;;;;:::999999:::::::::777999;;;<<<;;;::::::;;;>>>??????===;;;999999999333333333333444444444444222222222222222222222222111000000////////////000111111222333555666777777222222000/////////000111//////000111111111111000000111111222333444444555333222111000///............///111333555555555444555333222222222222111000222222222222333333444444444444444333333333222222666555444555666666444222000111222333333222111000222222222111111000000///000000////////////000000////////////..................------......///000////////////000000000000000000////////////000000,,,---...---+++***+++,,,+++...333777777444///,,,/////////000000111111111222111///------...///000///000000111111000......+++,,,---......---,,,+++++++++++++++++++++++++++------,,,+++***))))))(((******))))))***,,,...///000///---+++***)))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((...---***'''&&&&&&'''(((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))******************************)))((((((((()))))))))((('''&&&&&&'''((()))++++++++++++++++++++++++)))(((((('''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))******''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))((('''(((***+++%%%&&&'''''''''''''''&&&***))))))(((((('''''''''(((''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''%%%&&&''')))***+++++++++%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))***))))))))))))))))))***++++++++++++++++++++++++''''''((((((((()))))))))))))))((('''&&&&&&&&&'''&&&''')))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******))))))***+++++++++,,,++++++***)))++++++++++++++++++++++++***++++++,,,---------........./////////...---------------............///......///000000000000000000000000000///...------...------...000111000///...///000///---------/////////000222222333333222222111111000000111222222000000000000000111111111333333333333444444444444333333444555555555555444222333444666777777777666777666666666888:::<<<===>>>>>>======<<<;;;;;;;;;999888888888888888999999666888::::::999888999:::===>>>>>><<<:::999:::;;;111111111222222222222222222222222111111111111111/////////.........//////111111222333444555666666222222111000000000000111000000111111111111111000000000111222444555666666555444222000///...------///000111333444444444444555555444333333222111000111111111222333333444444333333333333222222222222777666444444444555444333///000111222222111000///111111000000000////////////............//////000000000000/////////.....................//////000......//////////////////000000////////////000000,,,---...,,,+++***+++---+++...222666666333///,,,...//////000000111111111333111///------...000111...///000111111000///........./////////...---,,,***+++++++++++++++,,,,,,,,,,,,,,,+++***))))))((())))))(((((()))***+++,,,///...,,,+++***)))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))---+++***(((''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&$$$$$$&&&''')))%%%&&&''''''(((((((((((())))))(((((((((''''''''''''''''''''''''(((((()))***)))'''%%%%%%&&&'''((($$$$$$%%%''''''(((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%))))))************))))))(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&'''((())))))***+++++++++************++++++++++++************************---,,,***)))))))))***+++******++++++++++++******,,,,,,,,,++++++++++++************++++++,,,,,,------...///000000///...------------............///......///000000000000000111111111111000///...---......---......//////...---///000///------...///000111111222222222222111111111111111222333444444111111111111111111111111222222222222222222222222555666777888999888777666111222555777777777666555666666666666888999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::666666666666777777888999888999;;;;;;:::999:::<<<=========<<<:::999;;;===111111111222222333333333222222222111111000000000........./////////......000111111222333444555555333333222222111111111111111222222333222222111111000000111222444555666666555444222111///.........000111111222333333333333444555555555333222111000000000111222222333444444333333222222222111111111777555333222333333333222///000111111111111000///000000///////////////.........------...///000000111111000000000////////////............///000000//////..................///......------......///---------,,,******+++------...000111111///...------......///000000111111222111///.........000111...///000111111000///..................------,,,*********++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))************))))))))))))******((((((((((((((((((((((((((()))******++++++******((((((((((((((()))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))************'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$%%%&&&'''(((&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((+++***(((&&&&&&'''(((***%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***))))))))))))))))))))))))))))))*********++++++************************+++***(((''''''((()))***)))******++++++*********++++++++++++++++++++++++++++++*********+++,,,,,,---...///000000///...------------............///......///000000000000000111111111111000///...---............------------,,,...///...---,,,---///000111111222222222111111///000111222333444555555111111111111222222222222222222222222222222222222555666777888888777666555111222555666777666555444444555555666777888999:::888999:::;;;;;;;;;;;;:::444444444555666777888999:::<<<===<<<;;;;;;===>>>=========<<<::::::;;;<<<111111222222333444444444333333222222111000000000---...//////000///////////////000111111222333333333333333333222222222111222333333333333222111111000111111222333444444555333222111000000000000000111111111111222222222222222444666555333222111111///000000111222333444444222222222111111111000000444222111111222333222111///000111222222111000///////////////////////////......---......///000111111111111111000000000000//////......//////000111////////////............------,,,,,,,,,,,,---------...---+++******,,,.........------,,,,,,------,,,,,,---...//////000000000000//////......//////......000111111000000///------,,,,,,+++******************++++++,,,,,,---++++++*********)))))))))++++++++++++************''''''(((((()))******+++))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((($$$%%%(((***+++***)))((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((())))))******''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***'''((())))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***)))((('''''''''((()))''''''(((((('''&&&&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''((((((+++***)))(((((((((((()))((())))))))))))*********************************(((((('''''''''''''''(((((()))******+++***************+++++++++,,,,,,,,,,,,,,,*********+++,,,---------.../////////......---------............///......///000000000000000000000000000///...---------...///...,,,++++++,,,+++,,,------,,,+++---...///000000111111111000000//////111222333444444444000111111222333333444444555555555555444444444444333444444444444333222222222333444555666555555444555555555666777777888888555666888999::::::999999333333333444555777888999;;;<<<<<<<<<;;;;;;===???<<<===>>>>>>;;;:::999:::111111222222333444444555444333333222111111000000---...///000111000000///......//////000000111111222222222222222111111000222222222222222111000000111111111111222222333333000000000000111222222333222222111111111111111222///222555555333111111222//////000111222333444444222111111111000000000000111000///000111222111000000000111222222111000000////////////////////////............///000111222222222111111111000000000///////////////000000111000000000/////////......------,,,,,,,,,,,,------......---+++)))***,,,.........---,,,,,,,,,,,,,,,******+++,,,---...//////......///000///...---,,,---...///111111111000///...---,,,+++************)))******+++,,,,,,------************))))))))))))***************)))((((((''''''((()))***+++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))************)))((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******))))))((('''((((((******((((((((()))))))))******************************&&&''''''(((((('''''''''(((((()))***************))))))***+++,,,------......---+++******+++,,,------------------......///---------............///......///000000000000000///////////////...,,,,,,---...///...+++)))***,,,)))***,,,++++++***,,,------...///000000000000000...///111222333333333333///000111222333555666666666666555555555444444444333222222111111111111111333333444444444444555555777777777888888777777777444666777888999888666555222333333444666777999:::999999:::999888888:::<<<;;;>>>@@@???===:::888777000111111222333444444444444444333333222111000000---...000111111111000///------......//////000000111111111111111000//////111111111111111000//////111111111111111111111222/////////000111333444555333222111111000111111111...111555555333111111222...///000111222333444444111111111111000000000000.........///111222111///000111222333333222111000/////////000000000000000.........//////111222222222222222111111111111000///////////////000111111111111000000/////////...---------,,,,,,---------......---+++)))))),,,...------.........---++++++))))))***+++---......///,,,---///000000...,,,+++---...///111111111000///000///...---,,,,,,,,,,,,))))))***+++,,,,,,------************))))))))))))'''((((((((('''&&&%%%$$$))))))***+++++++++++++++))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&''')))+++************************)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((()))******)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$&&&(((******)))(((''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''(((((())))))''''''''''''((((((((()))###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,''''''''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************(((((()))***,,,---...///...---+++******+++---...---,,,++++++,,,---...///---------.........//////...//////000000000000000////////////...---,,,+++---///000...***)))***+++((()))++++++******+++,,,,,,---...///000000000000...///111222333333222222//////111222444555777777444444444333333222222222555444222111000111222222444444333333333444555555888999999999999888777777555666777888777555333222222333333444666888:::;;;666666777666555555777:::;;;>>>AAAAAA>>>:::777555555555555333222222444666222222222222222222222333222111///......///000111///000000000000000//////......////////////......000000000000111222333444000000000000000111111222////////////000111222333111111000//////////////////......000222333222000000///.........000111222333333333333333222111000222111//////111111111000000000111111111111000000//////////////////////////////000111111111111111000000////////////000000111000///...,,,,,,,,,+++222222222111111000000000///...---,,,,,,,,,,,,,,,------............------......///000111///+++(((((()))***,,,---.........000///---,,,,,,,,,......++++++,,,---...///000111///...---,,,++++++++++++,,,+++***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%&&&### $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$""" """%%%'''&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((()))))))))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))(((''''''(((***((('''((()))***)))'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((()))***+++,,,+++******---,,,+++***+++---000111............---,,,+++***++++++,,,,,,---.../////////...,,,++++++,,,.../////////000000000000//////------......------,,,+++)))***+++,,,,,,+++)))(((***+++,,,---............/////////000111111222222111000///...///000222444222111000000222555888:::999:::;;;;;;;;;999666555333333222111222333444555222000222777777444333555666888999::::::999777666777777777777666666666666555555555666777999:::;;;::::::::::::::::::::::::;;;<<<<<<===<<<;;;999888333444444333222222444666333333333333333222222222111000///......///000111///000000111111000000///......////////////....../////////000000111333333000000000000000111222222111111111111111222333333222111000000000000000111/////////000222333222111000000///...//////000111222222333333222111111000222000//////000111111000000000000111111000000000////////////////////////+++,,,...000222333444444222222111111111111222222111000000///////////////333222222222111111111111...------,,,,,,------......//////////////////......//////000111///---+++)))***+++---......//////111000///...------,,,,,,............---------------,,,+++***)))))))))))),,,***)))***+++,,,+++***))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''((((((((((((((((((((()))***************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%&&&$$$"""###%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%###"""###%%%''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''((()))((('''((()))***)))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''((('''''''''''')))***+++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((***+++,,,++++++***---,,,+++***+++---///000))))))***************))),,,,,,------...//////000000///---,,,,,,---...///...//////////////////...,,,,,,------,,,,,,+++***))))))++++++++++++***)))***+++,,,---............//////000000111222222222222111000//////000222333444444333222444777:::<<<888999:::::::::888666555222222111111111222333444888555444666666333333666777888999::::::999888666777666666666666555555555444444444555666777999999999999999999999999999999:::;;;;;;;;;;;;999888777111222222222111111333555555555444444333333222222111000///......///000111000000111111111111111000......////////////......//////...//////000111222111000000000000111222222222222222222222222333333111111000000000111222222000000000111333444333222111000000/////////000000111222222222222111000000111000......000000000/////////000000000000//////000000000000000000000000+++,,,...000111222333333333222111111111111222333111111000000111222333333333333333222222222222111------------------......//////000000000000///////////////000//////......***+++,,,---.../////////000000000000...,,,+++))).........------,,,,,,,,,,,,,,,++++++******))))))+++***))))))++++++***)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((())))))(((((()))))))))*********(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((()))''''''(((((()))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&%%%###$$$&&&(((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((())))))(((((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''((()))(((''''''))))))((('''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***)))))))))))))))(((((((((((((((((((((***++++++)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++++++++---,,,+++++++++,,,---...++++++,,,....../////////------......//////000000111000///...---......///......////////////......++++++,,,,,,++++++***)))((()))***+++++++++++++++++++++,,,,,,------....../////////000111111222222333222111000000000111222444444333333444666999;;;777888888999888777555444000000111111111222222222;;;777777888777333222555777888999::::::999888888666666666666555555555555333333333444555666777888888888888888888888888888999999999999888777666555...000111111111111333555666666555444444333222222000000/////////000111111000111222222222222222222...//////000000//////..................///000000111111000000111111222333333222222111111111222222////////////000111222333111000111222444555444333111111111000000000000000111111111222222111000000111///......///000000///000//////////////////000111111111111111111111111//////000111111000000000111000000000000000000111222111111111111222333333333333333222222222222222//////...---------------/////////000000/////////......///...------...///+++,,,---...////////////---...000111000...,,,******++++++,,,------...............------,,,,,,+++***)))((()))*********((((((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''&&&&&&''')))***&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((()))(((''''''((()))((('''$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''************))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,---,,,++++++***++++++,,,...///000111111222222111------------......//////111000///...---------...000//////////////////000,,,,,,,,,,,,,,,+++******(((((()))***+++,,,,,,,,,+++++++++,,,,,,------...------......///000000000444333222111000000111111222111111111222444666777555555666666666555444333000000111222222222222222777888>>>DDDCCC;;;555333777888999999:::999999888777777777666666666555555333333333333444555666777777777777777777777777777777777777666555555444444---///111111111111222444666666555444444333222222000000000000111111222222111111222333333444333333///000000111111000000///..................///000111111111111111222222333333222111000000000000000------...///000222333444222222222333555666555444222222222222222222222111000111111222222222111111111000......000111000///000000////////////000000222222222222222222222222000111111111111111000000000111222333333222111000222222111000000000000111222222222222222222222222222111000...---,,,++++++---......//////......------...///...,,,+++,,,...,,,,,,---...////////////,,,...111444444333111///******++++++,,,,,,------------.........---,,,,,,***)))((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&########################''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&((())))))(((''''''(((((('''&&&'''((()))(((&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''(((((())))))))))))************'''((())))))***+++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))***++++++,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------///......------,,,,,,,,,111000000//////000000111---------------,,,,,,+++(((((()))******+++,,,---,,,,,,+++++++++,,,------++++++,,,,,,---.........333222222111111000000000000000000000111222444555333333333333333333222222111111111111222222222222555===MMM[[[[[[NNN???777777777888888999999999999888888888777777777666666444444444444555666777777666666666666666666666666666555555444333333222222...000222222222111222333555555444444333333222222111111222222333333444444111222333444555555555444111111222222222222111111//////............//////222111111111111222333333333222111000////////////------...///111333555666333222333444666777666555222333333444555555444444111111222333333333333222222000//////000111111000222111000//////000111222333333333333333333333333...///111222333444444444222444777999999777444222222222111000/////////000000111111111111222222222222111000...---,,,,,,,,,------............---------///111000---***+++---,,,,,,---..................000333666777777666555------,,,,,,+++***))))))***+++,,,------,,,+++***+++***))))))++++++***)))))))))))))))))))))))))))******++++++++++++,,,,,,'''''''''''''''((()))))))))((('''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%''')))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((((('''&&&&&&(((((('''&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))))))))***&&&'''((()))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((()))******************************)))***************)))(((+++++++++++++++++++++,,,,,,---------------------111000///......///000111---............---,,,,,,***)))))))))***+++,,,,,,---,,,+++******+++,,,---***++++++,,,------......111111111111000000000000000000000111111222333444111111111111111111111111111000/////////000222333666CCCZZZmmmnnn^^^III===555666666666777888888888777777777777666666666666444444444444444555666777555555555555555555555555555555333222222111222222///111333444222111111222333333333333333222222222111222333444555555555555222222444555555666666666222333333444444333333222000000//////...//////000222222111111222222333444555444222111000/////////......///111333666888999444333333555777888777555222333555666777777777777222222333444444444444444333222000000222222222111333222111000000111222333333333333333333333333333000111222333444555555555111555:::======:::555111000000000000000111111222//////000000000111111111000//////.....................////////////.........222555444///++++++---+++,,,,,,---------------...///111333444444333333------,,,+++***)))((((((***+++,,,......---+++***,,,***)))***+++,,,+++***)))))))))))))))))))))))))))*********++++++++++++&&&''''''((((((((((((((()))((('''&&&&&&((()))+++(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''(((************************&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''((('''$$$$$$&&&(((%%%%%%&&&&&&'''(((((((((###$$$%%%'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%******))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))&&&((())))))(((''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((''''''((((((((()))))))))%%%&&&((()))******))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((******)))((('''((())))))(((((()))******+++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......////////////...---,,,,,,---...///,,,------------,,,+++++++++******))))))***+++,,,---,,,+++))))))***,,,---,,,,,,,,,---......//////...//////000000000//////......//////000111111222000000////////////000000000///,,,++++++---000222555BBBYYYmmmooo^^^III<<<444444444555555666777888666555555555555444444444333333333333333444444555444444444444444444444444555444333222111111111222000222444444333111111111222222222222222222222333222333444555666666666666222333444555666666666666333444444555555444444333111000000/////////000000222222111111222222333444666555444222111000000000///000111333555888:::<<<444444444555777888777666222333555777999999999999222333444444555555555555444222111111222333333222444333111000000111333444444444444444444444444444555555555555444444333222///333:::>>>>>>:::333////////////000111333444555......//////000000000111---------......000111111//////000000000000//////000555888777111---,,,---++++++,,,,,,---,,,,,,,,,,,,,,,...//////......---***************+++++++++,,,---///000000///---,,,,,,+++***+++,,,,,,+++***))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''&&&$$$$$$$$$%%%''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''((('''%%%"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((%%%'''(((&&&$$$###%%%((($$$%%%%%%&&&'''((())))))"""$$$%%%'''((((((''''''$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&((())))))(((''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))&&&'''''''''(((((())))))$$$&&&''')))))))))(((((()))))))))))))))))))))))))))((((((((((((''''''''')))))))))))))))))))))))),,,+++)))(((''''''((((((&&&'''(((***++++++++++++'''((()))+++,,,---......------------------------+++,,,---///000000111111...---+++******+++---...+++,,,,,,,,,,,,+++******,,,+++***)))))))))***+++...,,,+++))))))***,,,---------......///000000111,,,---...///000000//////++++++,,,,,,---.........//////.........//////000///---***((((((+++...111000<<>>GGGJJJHHH>>><<<999555333222222222555555666777777777777777555555555555444333222222444444444444555555555555666555555555555666777777444333333333333444555555555444222222333333111000///000111333333222222111111111111000000//////......---,,,,,,------,,,+++,,,---///000000///...---,,,------...............+++...///...+++)))+++...,,,---/////////...,,,***+++++++++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,************************+++)))(((((()))******)))))))))))))))))))))))))))''''''((((((((((((((((((++++++***((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''***)))(((''''''&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))************************((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&'''((()))***)))(((''')))(((''''''&&&&&&''''''((((((''''''(((((()))***+++******)))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***((((((((())))))*********------,,,,,,+++)))((('''*********++++++,,,,,,---***++++++++++++,,,,,,,,,------------------,,,+++,,,,,,+++,,,...///---,,,------,,,***)))((('''&&&''''''((((((***+++---...+++,,,,,,------......///////////////...---,,,,,,,,,+++***+++---...---,,,***+++,,,,,,+++,,,...000111000...,,,++++++,,,,,,,,,...000222333222111000000000000111222222333333333333222111000//////...,,,++++++++++++,,,---...//////000000111333444555444444333222111111111111444444333333333444444444777666666555555555666666888777666555555555555555666777888:::;;;<<<<<<<<<999888888999;;;===@@@BBB>>>===;;;999888666555444333333333444444555666666888777666666555555666666777888777777<<>>;;;888555444444444444555666777777777777777555555555555444333222111333333444444444555555555444333333333333333444444444444444555666777888999666444333222222222000...---...000111222333333222333333222111000///...---///...---,,,,,,++++++***,,,,,,...////////////...000000111222222222222111...000111111//////000222,,,...///000000...,,,+++***++++++++++++***))))))++++++,,,,,,,,,,,,++++++************************+++)))(((((()))******)))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***))))))))))))(((((('''''''''''''''(((''''''''''''((())))))++++++***)))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***''''''''''''(((((())))))&&&''''''((()))***++++++))))))******************((())))))***************++++++++++++++++++++++++------------,,,+++******++++++,,,,,,------,,,+++,,,,,,+++***))))))((((((&&&''''''((())))))***++++++++++++,,,,,,---------------.........------,,,,,,,,,+++,,,,,,---,,,,,,***,,,------,,,,,,...000//////---,,,,,,,,,,,,---,,,,,,---...///000000111000000111111111222222222333333222111000000//////,,,,,,,,,------...////////////......///111333555555444333222111111000000444333222222111222333333777777666555555555666666888777666555555555555555555666777999:::;;;;;;;;;999888777777777999;;;<<<======<<<:::777555333333333333444555666666777777999888777777666666777777777999888666888===>>>;;;<<<;;;999777555555444555333333444555666777777777555555555555444333222111333333333444444444444555444444333222111111222222222222333444666888:::;;;666555333222222111///...,,,---...000111222333333444333222111000///...---///000///...---,,,++++++,,,,,,---.........//////------...////////////...---...////////////000222---...///000000...,,,+++***++++++++++++***))))))***+++++++++++++++******************************+++)))(((((()))******)))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''''''''((('''''''''''''''(((((()))+++******)))((())))))))),,,,,,++++++***))))))((('''&&&%%%%%%&&&''')))***))))))((((((''''''''''''&&&&&&'''((()))******+++))))))))))))))))))******,,,------...---,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,---,,,,,,+++,,,,,,***,,,---...------...000,,,,,,,,,,,,------......,,,,,,,,,---...000111222111111111111111222222222000000//////...---------,,,,,,---...//////000000///.........///111333444444444333333222111000000444333222111000111222333666555555444555555666666777666666555555555555666666666888999::::::::::::666555444444555777999;;;===>>>>>><<<888555444444333333555666777777777777999999888777777777777777777999888555555888888555777666555444333333222222111111333444555555555555555555555555444333222222333333333333444444444444666555555444444444555555222222333333555666888999666444222222222111///...,,,,,,---///000111333333444333333111000///......///000111000---,,,,,,------------------.........,,,---......///...............//////000111111222...............---,,,,,,+++++++++,,,+++******)))+++++++++++++++******)))************************+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%'''((()))))))))))))))(((''''''((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))***)))((((((''''''((((((''''''&&&&&&''''''((()))***))))))(((((((((((((((,,,++++++***(((''''''&&&''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&'''''''''(((((()))))))))+++***)))((('''''''''(((++++++,,,---,,,+++)))(((,,,,,,,,,++++++++++++***)))***************)))((()))***++++++)))((())))))))))))******+++,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,---...---+++***+++,,,***,,,.........---...///******+++,,,---...//////,,,,,,,,,---...000222333111111111111111111111111,,,,,,++++++***************+++,,,---.../////////......//////000222333444333333333333333222111000666444333111111111333444333333333333333444555666666555555555555666666777888888999:::;;;;;;::::::666555444444555777999:::<<<>>>???<<<888444333333222333555777888888888888999888888777777777777777777::::::666555777777555555555444333222111111000///000111222333444444444444444444555444444333333222222333333333444444444444444555555777888::::::999888777777666666777777555333111111222111000...,,,,,,---...///111222333333333222222111000//////...000111000---,,,---///......------,,,,,,------//////000111111111111000000000000111222333333222......,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,---,,,++++++***************************+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''((()))))))))(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))***))))))((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''******))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((())))))((('''''''''((()))&&&''')))*********(((''',,,,,,,,,+++++++++******))))))***+++++++++******)))+++---,,,***((()))***)))))))))*********************+++,,,++++++))))))---------------,,,,,,,,,))))))+++,,,,,,---------+++---...---+++***+++---***,,,...///.........///***+++,,,,,,------------+++,,,,,,---///000222222111111111111111111111111++++++++++++************)))***,,,---...///............000111222333333333111222333333333222111111777666444222222222444555111111111222333444555666555555555555555666777888::::::;;;;;;<<<;;;;;;;;;:::888777555555666888999:::<<<===;;;666222111111222333555777888999888888999888777777666777777777666:::;;;888666888999777888777666555333222111000......000111222333333333333333444444555444444444222222333333333444444444111111333555777:::<<<===@@@???>>>;;;:::888777777444222111111222222000///------------///000111222333333222222111000000000---///000///---+++---//////...---,,,,,,,,,,,,,,,......///000000000000000......---...///000000//////...+++******+++,,,---,,,------------,,,++++++---.........------,,,+++************************+++)))(((((()))******)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))************''''''((()))((('''%%%$$$&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%'''***,,,---'''(((+++---......---,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,***,,,...---***))))))+++******))))))((((((''''''+++,,,...///000//////...------------------------((()))***+++,,,---------+++---///...+++)))+++---***,,,/////////......///,,,,,,---------,,,++++++***+++,,,---///000111222222222111111111111111111......------------------***+++---///000000000000---///111222333333333222000111222333444333222111333333333222222222222222333222222222222333444555666666555444555666777888;;;::::::::::::;;;<<<<<<555444444444555666888999:::::::::999777444222000000222555777999999888777:::999777666666666777888555333333444666888888888:::888666444222111111111000000000000000000000000000111222333333333333333444555666777777666555555666666666777888:::<<<<<>>999777444222000000222222222222111222333555666888666888;;;======:::777555444333333333333444555555222222222222333333333333222333333444333222111000............////////////------......//////000000///000000111111222333333000///...---,,,+++++++++))))))***+++,,,------...------++++++++++++,,,---+++******))))))******+++---,,,+++++++++,,,---...+++******)))((((((''''''(((((((((((())))))))))))++++++***)))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&)))***)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''((((((((())))))))))))((((((((((((((())))))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***'''&&&&&&&&&&&&'''((()))))))))))))))************+++)))((((((***++++++***((((((((((((((((((((((((''')))***)))'''&&&(((+++))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------*********+++,,,------------,,,,,,,,,,,,------...+++,,,---......---,,,+++///---,,,---///000///---,,,,,,,,,---------......,,,---.../////////...---000111111000///...------000///------......---,,,444444333222111111111111///111333333333333555777111444666555222111222333///000000111333555777888888888888999:::;;;===>>>;;;999555222000000111222000000000000111333555777444777;;;??????===999666222222222222222333555555222222222333333333444444111222444555555444222111////////////000000000000------......///000111111222222222111111111111000///...,,,+++***)))))))))))))))***+++---...///000222000...,,,+++***++++++---,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,...///*********)))(((''''''&&&(((((((((((()))))))))))),,,+++***))))))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''' """%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&)))+++---((())))))***))))))((('''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$&&&(((((('''''''''((('''((()))******)))((('''((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++&&&&&&&&&&&&&&&'''((()))))))))))))))************+++***((()))+++,,,,,,+++((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,******++++++++++++******((()))***+++,,,---......,,,,,,---......///000000///...------,,,,,,,,,,,,...//////////////////...///---,,,---000111000...---------.........//////...///111333333222000///111111111111000///...---222000.........///...---888777777666555444444444444444555555555444333222222222222333333333444444555444444444555666888999777999;;;<<<<<<:::777666666666555333111000///...222111000000000111333333666777999:::;;;;;;::::::444333111000000111333444444333333222222111111000444444333222111//////...//////......///000111111000000000000000000000000//////000111111111111111///...---+++******++++++***+++,,,---............---------,,,,,,++++++++++++,,,------......------///,,,***+++---...,,,)))+++*********))))))((((((%%%'''((((((''''''(((*********))))))((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&((()))++++++******)))&&&######&&&''''''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$''')))+++(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&%%%''')))++++++***)))((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))),,,///...+++((('''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''((()))(((((((((''''''&&&%%%&&&'''((()))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))((('''&&&...---+++))))))***+++,,,++++++***)))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********''''''((()))***++++++,,,''''''(((((())))))************++++++++++++*********++++++,,,,,,------...,,,+++++++++++++++,,,,,,,,,,,,---......///000000------......///000000000...------,,,,,,,,,------///////////////000111111111000000/////////000000777555222///...///000111777777666555555444333333444444333333333222222222222222222222333333333333555444444444555666777888666777999::::::888666444333333333222222111111111222111000000000111333333444555666888999999888888444333111000000111333444333333333333333333333333444444333222111000000///111111111111111222222333000000000000000000000000//////000111111111111111000///---,,,+++++++++,,,++++++,,,...............+++++++++++++++*********++++++,,,------------,,,---+++)))***,,,,,,***(((************)))))))))((('''((())))))((('''(((******)))))))))((((((((('''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''******)))((('''&&&&&&%%%(((((())))))(((''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((&&&###!!!!!!$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%((()))((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$******((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''***,,,,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((()))+++++++++***)))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***++++++******+++***((('''&&&'''((()))+++******)))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((())))))*********+++,,,,,,------'''((((((((()))))))))*********++++++++++++******++++++++++++++++++******---,,,,,,++++++++++++,,,(((((())))))***++++++,,,------......//////000000......---------------...///////////////000111111//////...---,,,,,,------555333000.........000111666555555444444333333333444333111000000000111222111111111222222222333333444444444444444555666777555666777888888666444333000111111222333333444444222111111111111222333333222333444555555666555555444333222111111222333444111222222333444444555555333333333222222111111111222222222222222111111111000000000000000000000000//////000111111111111111000///...------,,,------+++,,,---...////////////)))))))))*********************+++,,,,,,,,,,,,+++,,,***))))))******)))(((************)))))))))))))))***+++***)))((()))***))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((,,,+++***)))(((&&&%%%%%%((())))))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''###!!! """$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%###""""""***(((&&&$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&)))++++++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((())),,,++++++******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((***++++++++++++))))))'''&&&&&&&&&'''(((******)))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''++++++++++++++++++++++++(((((((((((())))))))))))******++++++++++++******,,,++++++***))))))((((((------,,,+++******++++++*********+++,,,,,,---------------...//////000000.........------......///000000/////////000111111000///...---,,,+++++++++111000...------...000111444444333333333222222222333222000......///000111000000000111111111222222333333333444444555555666555666777777777666444333000000111222333333444444111111111111222222333333222222222333333444444444333222222111111222222333111111222222222333333333333333333222222222222222111111111111000//////...000000000000000000000000//////000111111111111111000000//////............,,,,,,---...////////////((())))))******+++++++++))))))***++++++++++++++++++***************))))))*********)))))))))))))))+++,,,,,,+++)))((()))***))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''""""""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###!!!!!!!!!"""###%%%((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((()))************))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))+++******)))))))))*********))))))((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((*********)))))))))(((((((((((((((((())))))))))))******++++++++++++******++++++*********))))))))),,,,,,+++***)))))))))))),,,,,,,,,------.........,,,,,,---......//////000//////.........///000000111000000///000000111111222111000...---,,,,,,,,,...---,,,,,,---...000111222222222222111111111111222000...---------///000/////////000000000111111333333333444444444444444666666777777777666555444222222222222222222333333111111222222333333333333222222222222333333333444222222222222222222222222111111111111000000//////222222222222222222222222111111222222111000///...000000000000000000000000//////000111111111111111//////////////////......+++,,,---...////////////)))*********++++++,,,,,,((()))******++++++******++++++,,,+++************))))))))))))))))))******+++,,,,,,+++***))))))***(((((((((((())))))))))))'''((()))******)))((('''((((((((())))))(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''' """$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''&&&&&&+++++++++++++++++++++,,,)))((((((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))++++++******)))((((((((())))))))))))((((((((((((******++++++++++++******************++++++,,,,,,******)))(((((((((((((((******+++++++++++++++,,,,,,,,,------.../////////000/////////000000111222111111000000000000111111333222000///...---,,,,,,,,,++++++,,,---...000111000000000000000000000000111000...---------...///........./////////000000222222333444444333333222666666666666666555444444333333333222222222222111111222222333444333333333333333222222222222333333222222222222222222222222111111000000///......---222222222111111000000000222333444444444333222111000000000000000000000000//////000111111111111111......////////////......***+++,,,---............*********+++++++++++++++))))))***++++++++++++***+++,,,---,,,***)))***+++))))))))))))***************+++,,,+++))))))***+++(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((('''''''''(((((((((((((((###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---,,,+++)))(((((((((((())))))))))))************((((((''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********---,,,,,,,,,++++++******))))))))))))((((((((((((******++++++++++++******))))))******+++,,,,,,---)))((((((((((((((()))))),,,,,,------------------,,,,,,,,,---......//////000000000000111222333333222222111000000000111111111000///...---,,,,,,,,,+++++++++,,,---///000111////////////////////////////////////............------........./////////111222333444444333222111444444444444444333333333222222222222222222222222111222333444444444333333333222111000000111222333222222222333333222222222000000000000000/////////222222111111000///......111222333555555444333222000000000000000000000000//////000111111111111111------.../////////...---)))***+++,,,------------***************))))))))))))***++++++,,,,,,++++++)))+++,,,+++(((''')))***((()))))))))************((()))+++***))))))***+++'''((((((((()))))))))***))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###&&&((('''$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***(((&&&&&&'''(((&&&$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((('''&&&'''((()))***))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,+++***)))(((((())))))'''(((((()))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))''''''((())))))******+++,,,,,,,,,+++++++++++++++***)))))))))((((((((('''******++++++++++++******))))))******************)))))))))))))))***+++,,,........................+++,,,,,,------......///000000000111111333444444333222111111000000111111111000///...............+++,,,,,,---...///000000........./////////////////////000000//////...------------.........//////111222333444333333111000333333333222222222111111111111111222222333333444111222333444555444333333222111000//////000111222111222222333333222222111//////000000111111222222333222111000///...---,,,...///111333333333111000000000000000000000000000//////000111111111111111,,,---...//////...------))))))***+++,,,,,,,,,,,,******))))))((((((''''''******+++,,,,,,,,,,,,+++(((***+++***'''&&&'''***(((((())))))*********+++'''(((******))))))***,,,'''((((((((())))))*********)))(((''''''((()))***&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$"""$$$'''%%%""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''%%%######%%%''')))'''((((((((('''&&&&&&%%%&&&''')))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$&&&)))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))///,,,))))))++++++)))'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''(((((())))))((((((&&&''')))*********)))((((((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((()))(((((()))******+++******'''''''''''''''((()))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))******))))))((((((((('''******++++++++++++************))))))((((((''''''))))))******+++,,,......************************++++++,,,------......///111111111111222333444555333333222111000000111111333222111111111111111222,,,,,,---......//////000000///...------...///000111000...---,,,---......,,,,,,,,,,,,---...///000111000///...............111111000000//////......111111222333333333222222111111111222222333333333111000///......///000111111111111111111222222222000////////////000000111666555222...,,,*********+++,,,---000333555444333000000000000000111111111///////////////000000111...............---------++++++++++++,,,,,,---...************************))))))*********+++++++++***)))(((''''''((()))***((((((((((((((('''&&&%%%************)))))))))))))))***+++,,,,,,+++))))))((((((((((((((((((((((((******))))))(((((('''''')))'''%%%&&&)))***(((&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###############$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++---+++'''%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))###$$$&&&'''&&&''')))+++***$$$$$$***((("""%%%//////---)))&&&%%%%%%'''(((''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((###%%%(((***+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((''''''(((***))))))((()))+++---...,,,,,,,,,+++++++++***************))))))))))))))),,,,,,,,,,,,+++)))'''&&&++++++++++++++++++++++++---,,,***)))))))))******)))(((((((((***---000111///............///000000111222222333333222222111222222222111000//////...---........./////////000////////////............//////............////////////---,,,,,,,,,------,,,,,,,,,,,,---...///000000//////...------......//////////////////......000111111222222222222222111111111222222333333333111000///...//////000111///000000000000111111111000000//////...//////000222111000...,,,+++******++++++,,,...111222111000000000000000111111111111//////............//////......---,,,,,,,,,,,,,,,+++++++++++++++,,,---...*********************************++++++,,,,,,,,,---,,,***)))((((((((((((******+++++++++***))))))*********)))))))))((((((((((((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((***(((&&&'''))))))(((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%'''))))))&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$%%%%%%'''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((('''''')))---000???222)))+++***$$$###(((,,,***((('''&&&'''((()))(((((())))))(((((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((('''''')))***)))((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((''''''(((***))))))))))))+++,,,---,,,,,,+++++++++*********************))))))))))))******+++,,,++++++))))))************************++++++*********+++,,,---***)))(((((()))+++---//////////////////000000111111222222333333222222111222222111111000//////...000000000000000000111111111000000000000/////////......////////////.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...////////////...------------...------..................//////000111111111111111111111111222222222222222111000000/////////000000......//////000000000000111000///...............---............---,,,,,,+++++++++---///000...,,,//////000000111111111111000///...------,,,,,,---...---+++*********+++,,,,,,++++++++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,000///,,,***((('''&&&&&&''''''(((((()))(((((((((******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***(((''''''(((((('''%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$###############%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%'''&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((((('''&&&''')))(((''''''''''''''''''(((''''''&&&&&&''''''((()))******((('''&&&)))---111LLL999***)))***'''######((((((((((((((((((((()))))))))))))))))))))((('''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((((((***)))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&((())))))((('''(((((())))))))))))***+++,,,---,,,++++++++++++*********************************))))))***+++,,,,,,++++++************************+++++++++++++++---......+++***)))))))))***,,,,,,///////////////000111111111222222333333222222111222222111111000/////////222222222222222222222111111111111111000000000000---...///000000///...------,,,,,,,,,,,,,,,,,,,,,---------------...///000......------------......,,,,,,,,,------.........---...///000111111111000111111111111111222222222111111000000000000000000......//////000111111111111000///...------------***,,,---///000000///......------///000000...,,,//////000000111111222222222111///...---,,,,,,,,,...---+++*********,,,,,,,,,+++++++++++++++,,,,,,******************************************++++++...---,,,***((('''&&&%%%$$$%%%&&&'''''''''''''''***)))))))))((((((((((((***)))((('''((()))***+++((((((((((((((((((((((((&&&''''''(((((()))))))))***)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))((('''%%%###$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***))))))(((&&&%%%%%%$$$%%%&&&'''''''''&&&((())))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''%%%%%%&&&***---@@@222&&&%%%((((((%%%%%%''''''((())))))(((''''''(((((()))))))))((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((***)))(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''(((******((('''((())))))))))))******++++++,,,++++++++++++************)))***************++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,------,,,,,,---------...+++++++++++++++,,,---...///............///000000111222222333333222222111111111111111000000//////333333222222222222111111111111111000000000//////---...///000000///...---------------------------/////////...//////000000......---------......///++++++,,,,,,------......------...///000111111111111111111111111111111111111111111111111000////////////000111111222333333222111000......---------***,,,...000222222222111222111111222333222000......//////000111111222222333222111///...---------......,,,+++++++++,,,---,,,++++++******+++++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''&&&&&&'''((())))))************)))))))))((((((((((((''')))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%### &&&%%%$$$###"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%''''''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''&&&&&&$$$&&&''''''&&&&&&'''))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((("""$$$''''''&&&&&&&&&'''---(((%%%&&&''''''(((***'''((()))***)))'''%%%$$$&&&''''''(((((('''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((('''&&&''')))+++---((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''')))******)))(((((())))))*********+++++++++++++++++++++*********))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------........./////////...---,,,++++++++++++,,,---...000111222......------......///000111222222333333222222111111111111000000000000000111111111111111111111000000000/////////...............////////////............///000000000000///222111111000000111111222///............///000000,,,,,,------------------,,,---...000111111111111111111111111111000000000222222222222111000////////////000111222333333444222111000///////////////,,,---///000111222333333333222222333444333111///......///000111222222333333222111000......---------------------,,,,,,,,,,,,++++++************+++))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''(((((('''''''''&&&''''''(((((((((((('''))))))((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((&&&((()))((('''&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$"""!!!'''&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''############$$$&&&'''((("""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&''''''%%%###%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""$$$%%%&&&((((((%%%&&&''''''&&&%%%&&&((((((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((###%%%)))***)))'''''''''###&&&))))))(((''')))+++(((((())))))((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&'''(((***---...))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''')))******)))(((((())))))******+++++++++******+++************)))))))))))))))******+++,,,,,,,,,...---,,,+++++++++++++++,,,------......//////000000000///...---+++***)))+++,,,---///000222333444...............///000000111222222333333222222111111111000000000000000000/////////000000000111111////////////............//////............/////////000222333333333222222444333333222222222333333///////////////000111111............------------------///000111222222222222111111111000000000///222222333333222111///.........///000111222333333222111111000000000111111.........//////000111222111000000111333222000.........///000111222333333222111000///...---------++++++---------,,,***))),,,,,,+++***************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))(((''''''%%%%%%&&&&&&&&&%%%$$$$$$))))))((((((((('''''''''######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$''')))((('''''')))+++&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''!!!""""""###$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''))))))((('''(((((($$$(((***)))'''''')))***''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((('''((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***)))***++++++++++++***)))************))))))))))))))))))***++++++,,,------,,,,,,+++++++++,,,---...,,,,,,------...//////000---.........---,,,***))),,,---...///000111222222000000000000000111111222111222222333333222222111000000000000000000000111---......///000111222222000000000////////////...000///...------...///000111222333444555444444333555555444333333444444444000000000000000111222222/////////......------------...///111222222333333222111111111000000//////222222333333222111///...------...///000111222222222111111111111111222333//////...------///000111///......///111000...,,,---...///000111222333333000///...---------------(((***,,,------+++(((''',,,,,,+++***))))))******))))))))))))))))))))))))******))))))((((((((('''((()))*********)))'''&&&))))))))))))((('''&&&&&&)))(((((((((''''''''''''###%%%&&&((())))))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%###&&&((((((''''''))),,,&&&&&&&&&%%%%%%$$$$$$$$$)))&&&!!!!!!&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!""""""$$$%%%'''((( !!!"""$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%***)))((('''%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###""""""$$$((()))(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''&&&$$$###""""""&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%''')))&&&(((((('''&&&((())))))%%%%%%&&&&&&'''((())))))''''''((())))))***))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++)))((()))***)))***+++,,,,,,+++))))))************))))))))))))))))))***+++,,,,,,------+++*********+++---///000++++++,,,,,,---...//////+++,,,---------,,,+++***---......///000/////////222222111111222222333444222222222333333222222222000000000000000111111111------...000111222333444111111111111000000000000////////////000111222333555555666777777777777777555555444444444333333333222333333333333222111111000000000///......------***++++++,,,...000222333000000111111111222222222222222111000///......---////////////111333555666555444333333222222333333000---******---......,,,---...000111111000...---000000000000111111111111------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++))))))******((('''$$$%%%&&&((())))))******(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&''')))%%%$$$"""$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((('''%%%$$$######)))&&&""""""%%%'''&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))((('''''''''(((***+++((()))***++++++***((('''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''******)))((((((((((((((()))***++++++***)))((('''+++++++++*********))))))+++***)))(((((()))***+++))))))***++++++++++++***))))))*********+++++++++******+++++++++******)))*********))))))))))))))),,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---......000000000000000000000000,,,---///111111111000000//////000000000000//////000000000000000000000000...000111222222111000...000000000000111111111111666444000---++++++,,,---////////////000111222333666666777888888888888888777666666666555555555444222222333333222222111000000000000//////.........++++++,,,---...000222333333333333333222222111111111111000000///...------////////////000222444555444444333222222222222222111...++++++...//////...........................000000000000111111111111------,,,++++++******)))++++++++++++++++++++++++------------------,,,,,,,,,***))))))))))))(((&&&(((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###$$$%%%&&&$$$###%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))******)))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((('''((()))******)))((('''******)))((((((((((((((()))******+++***)))((('''+++++++++*********)))))))))((('''&&&&&&'''((()))))))))***++++++++++++***))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++++++++************+++,,,------...---------------..............................,,,---///000111111000000)))***---///222333444555000000000000000000000000---...000111111000...---...////////////000000000111111000///...------,,,////////////000111222333666777777888888888888888666666555555555555444444222222333333222222111000000000000///////////////---------...///111222333666666555444333111111000000000//////......------////////////000111333333333333222111111111111222111///---,,,...////////////...------------...///000000000000111111111111------,,,++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((())))))'''&&&(((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))++++++$$$%%%'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++)))(((&&&&&&(((***+++%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((******)))((((((((((((((())))))*********)))((((((+++************)))))))))((((((''''''''''''((((((((()))******++++++******)))))))))(((((((((((((((******+++,,,------------******++++++,,,,,,,,,---************+++,,,------//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,------...000000000000000//////000111111111000000000000000000000000000000------////////////------............////////////---...///000000///---,,,////////////000111222333555666666777777777777777333333222222222222222222222222222222222111000000000000000000000000000000////////////000222333333555555444333222111000000/////////.............../////////000000111111222222222111000000000000111///...---,,,---....../////////000000000000/////////000000000111111111111------,,,++++++******)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++)))(((((()))((('''%%%$$$%%%&&&((())))))******&&&''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&& $$$((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))((((((************))))))))))))******))))))))))))******((())))))******************))))))))))))(((((((((((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000222222222111000///------////////////////////////---...////////////...---........./////////000000......//////......---,,,////////////000111222333333444444555555555555555111111222222222222222222111222222222222111000000///000000000111111222222111111111111222222333444222222222222111111111111.........///////////////000000000111111111111111111111000////////////000------,,,+++++++++---......111555777777555111...///000000000111111111111------,,,++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,+++***(((((())))))'''&&&$$$%%%&&&((())))))******'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###""""""&&&'''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))************)))************************''''''(((***++++++++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,---...//////000//////.........//////---------------------------------...//////000000,,,---...///000111111111........................//////////////////////////////000000000111111111222111...,,,++++++,,,---////////////000111222333222333333444444444444444222222333333333333444444111111222222111111000/////////000111222333333444444333333222333333444444222222111111111111111111......//////000000111111111111222222222111111000000000///............///,,,,,,,,,+++)))***,,,...///333888<<<<<<888333///000000000000111111111111------,,,++++++******))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++))))))******((('''(((((((((((((((''''''&&&(((((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$'''))))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((('''''''''((())))))(((((()))))))))))))))***''''''(((((((((((('''''''''((())))))******)))))))))*********++++++++++++''''''((()))*********))),,,++++++***)))(((''''''************+++,,,------......------......///000........................------------...///000111....../////////...------........................////////////////////////000000000000111111111111333111...+++******,,,---////////////000111222333222333444444555555444444222222222222333333333444111111111111111000000/////////000111222333444555555555444444333444444555444444333222111111000000/////////000111222222333222333444444333222111000000///......------......,,,------,,,******,,,///222555999======999555222000000000000111111111111------,,,++++++******)))************************(((((())))))***++++++,,,---,,,******++++++)))((((((((((((((((((''''''&&&''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))(((&&&######%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))*********)))(((''''''((()))*********)))((((((((((((((((((''''''&&&'''((()))***(((((((((((())))))******&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''((()))***+++,,,,,,((())))))*********))))))************************************+++,,,------,,,,,,,,,,,,---...000000........................------,,,,,,---...000111222111000///,,,***'''&&&------------------------///..................////////////000000000000111///...---,,,,,,,,,------////////////000111222333333444555555666666555555//////000000111111111222111111111111111000////////////000111333444555555666666555444444444444555888777666444222000///...//////000111222333333444333444555555444333111000//////...------------...,,,...///---******---000444666999;;;;;;999666444000000000000111111111111------,,,,,,+++******)))************************'''(((((()))***+++++++++...,,,++++++,,,+++***((($$$%%%&&&((())))))******&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###'''+++,,,***'''"""$$$''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''))),,,...$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$######"""######$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""%%%'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***************************###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++***)))(((''''''((()))*********)))(((((((((((((((((('''&&&&&&'''((()))***'''((((((((())))))******((()))***++++++***)))((('''(((((()))))))))))))))%%%&&&'''((()))***+++,,,******+++++++++******)))((())))))+++,,,---......,,,,,,,,,,,,---...//////******++++++---...000111........................------,,,,,,---...000111,,,,,,,,,------,,,++++++------------------------...------,,,,,,------.............../////////000++++++---.........------000000111222333333444444888888888777666444333222444333333222111000//////222222222111111111111111000000000111222222333333222333333333333333333444555555555444333222000000000000111222444555666666444333333222222333333444/////////...------,,,,,,...------------,,,,,,,,,,,,///222555777666555444111111111111000000000000000///---,,,++++++,,,,,,***++++++,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((''''''&&&&&&))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((()))((('''&&&&&&%%%&&&&&&&&&%%%###"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))******))))))(((&&&%%%$$$%%%&&&((()))))))))((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***+++***)))******))))))))))))*********(((''''''((()))))))))(((((())))))))))))(((((())))))******+++++++++,,,------------------------------------------------......,,,,,,,,,...000111---,,,***))))))***,,,------...///...------...///////////////............***(((''')))---000000///000///...---,,,,,,---...////////////000111222222222000///---------......000111111222333333444444777777777666555444333222222222222222111111111000222222222111111111111111//////000111111222222333222222333333333333444444444444444444333111000///111111222222333444555555333333222222222222333333//////......---,,,,,,,,,------..................---///111333444444333333222111111000000/////////000///---,,,++++++,,,,,,++++++,,,,,,---,,,,,,,,,************************++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&'''(((%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%%%%&&&&&&'''''''''''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++------,,,******))))))))))))******)))(((((()))***)))((('''((())))))******))))))(((******))))))))))))))))))************))))))))))))***+++---...////////////...---,,,++++++---...000---,,,***))))))***,,,------...///...---,,,---///////////////.........---111...,,,,,,......---+++//////------,,,---.........//////000111333444555222111000///............111111222222333333444444666666666666555333222111111111111111222222333333222222222111111111000000//////000000111111222222222222222333333444444444555555444444333222000///111222222222333333444444222222111111111111222222//////......------,,,,,,---......//////000000111000000000111111111111111222222111000000///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************************((((((((()))***+++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###!!!!!!((((((((('''&&&%%%##################$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! """&&&(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&&&&''')))*********))))))(((((())))))******,,,...//////,,,)))''')))******************)))******))))))(((''''''''')))))))))((((((''''''''''''(((***---...///.........---,,,+++++++++,,,------,,,+++******+++,,,---,,,...///...---,,,---...//////.........---------222000///.........,,,+++...------,,,------...///---...///000333555777888333333222222000///------222222222333333333444444555555555555444333222111//////000111333444555555333333222222111000000000......//////000111111222222222222333333444444444666666666555444333222111222222222222222222333333111111000000000000111111111000000///......---------...///000111222333333333222111000///000111111222222111000///......---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))))))))***************((((((((())))))*********((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""))))))))))))((('''&&&%%%'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###""""""$$$&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((((()))(((((('''&&&%%%$$$%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%$$$%%%'''(((((())))))(((((((((((())))))---000444666444000,,,*********++++++++++++******))))))))))))))))))((((((+++++++++***))))))((((((&&&&&&'''((()))***++++++------,,,+++*********+++,,,++++++******++++++,,,,,,---......,,,,,,---............---------,,,,,,---------...///000//////,,,,,,,,,------......///,,,---...111333666999:::333333444333222000...,,,333333333333333444444444333333444333333222111000......000111333555666777333333222222111000000///---......//////000111111111111222333333444555555888888777777666444333222222222222222222222222222111000000//////000000111222222111111000/////////---...///000111333444444555444222000000000111222111111000000///......---------------------,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************++++++,,,,,,)))))))))((((((''''''''')))((((((((('''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((('''&&&&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((...+++((('''(((***++++++))))))(((((((((((()))))),,,000555666444///,,,*********++++++++++++******(((((()))******+++,,,,,,,,,,,,+++++++++************)))&&&%%%%%%'''***+++---,,,++++++************++++++++++++++++++++++++,,,---...---,,,+++,,,...------------,,,,,,,,,,,,(((***,,,...//////000000++++++,,,------.........,,,,,,...000333666888:::333333444444222111...---333333333333444444444444222222222222222111000000---...000222444666777888444333333222111000//////------......//////000000111111222333333444555555888888888777666555333333000111111111222222333333111111000000000000111111222222222111000000//////......///000111333333444555444222111000000111111000000////////////......,,,------......---,,,,,,++++++++++++++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,)))))))))((('''&&&&&&&&&***))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((((((''''''''''''((())))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&&&&''')))******)))((((((''''''(((((()))(((,,,000111---***)))))))))******************)))''''''(((***+++,,,---...************************...,,,***((((((***,,,...,,,,,,+++++++++++++++***+++++++++++++++++++++++++++---...---,,,+++,,,---------,,,,,,,,,+++++++++***,,,...///...------...+++,,,,,,------------,,,+++,,,---...111333555666222222222222222111000///444444444444444444444444111111111222111111000///...///000222444666777888444444333222111000///...,,,------......///000000000111111222444555555666666666666666555333222111//////000111222333333444222111111000000111111222111111000000///......---...//////000111222222333333222111000000000000000.........///////////////,,,,,,---......------,,,)))******++++++++++++***))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))(((((((((((((((++++++***))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&############$$$%%%&&&'''!!!"""$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((('''%%%&&&''''''((((((''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''((((((''''''''''''((((((%%%))),,,+++'''&&&'''***((())))))******))))))((('''(((((()))***+++,,,,,,((())))))******++++++++++++++++++,,,------------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,,,,+++++++++++++++...111111///------...,,,,,,---------,,,+++***,,,,,,,,,---...000111222111111111000000000111111444444444444444444444444000111111111111000000///...///000222444666777888444444333222111000///...,,,,,,------...//////000000111111222444555666666555555555444333222000000...///000111222333444444222222111111111111222222/////////...------,,,,,,/////////000111111222222000000000000/////////...------......///000000000+++,,,---.........---,,,((()))***+++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++,,,++++++***)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###"""!!! &&&%%%$$$###""""""""""""!!!$$$%%%&&&&&&&&&###$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''(((((((((((((((''''''$$$%%%&&&'''((('''&&&%%%(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&(((***++++++***((((((''''''''''''((((((&&&)))+++)))%%%%%%(((---(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++,,,---......$$$'''+++...//////---+++***+++,,,---------------***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,,,,,,,+++++++++******+++...222333111//////000,,,------...---,,,***))),,,,,,,,,,,,,,,---...///111000/////////000222333555444444333333222222111111111111111111000//////---///111444555444333333444444222000///.........000///...------...///000222111222222333444555666555777666444///---...111000111111222222222111111222222111111111111222222///000000...---,,,...///---......///000111111111000000000///////////////,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++***))))))***+++,,,++++++***)))(((((())))))+++***)))'''''')))***+++***)))((()))))))))'''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&$$$######$$$&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#####################$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((+++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###)))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&(((***+++'''&&&%%%$$$###"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$''''''((((((''''''&&&%%%&&&''''''((()))(((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***+++*********))))))(((((())))))))))))((('''&&&%%%&&&''''''(((((((((((((((+++***(((&&&''')))+++---)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))'''((()))******++++++***+++*********))))))(((((((((((()))***+++,,,,,,,,,---------,,,,,,+++++++++)))))))))***+++++++++,,,...---***(((''''''((()))******+++++++++,,,,,,,,,---...//////......///111...///000111000---+++)))++++++*********+++---...000000111111111111000000444444444333222222111111000111111111000000///...///000222444555555555444444333222000000/////////000///............///000222111111111222333444444333555555333000......000......000111222222222222222111111000000111111222///111222111///...///000......//////000111111222111111000000////////////,,,------......------,,,,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,+++******)))(((((())))))+++***(((''''''(((***+++***)))))))))******(((&&&(((((()))******)))(((((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&$$$######$$$&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''''''''((((((((((((((('''&&&''''''((((((((((((((('''&&&%%%$$$%%%&&&((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''((())))))'''''')))***************+++*********)))))))))))))))))))))***+++++++++,,,------,,,,,,,,,+++++++++******************++++++,,,+++)))((('''(((***++++++++++++,,,,,,,,,,,,------///000000//////000111000000000000///...,,,+++,,,,,,+++++++++,,,......000000111111111111000000444444333333222111111111000000000000000//////...000111333555666666555555333222111111000000111111000000////////////000000222111111111111111222222111222333222000......///+++,,,...000111222222222111111000000000000111111000222444444333111000000//////000000111111222222222222111000000///......------............------,,,,,,++++++++++++,,,,,,------,,,+++******++++++******)))((((((((())))))******((((((((((((******+++***)))***++++++)))'''))))))************))))))'''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((('''''''''''''''&&&%%%&&&'''((())))))))))))&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))***''''''((()))***************************)))))))))******************++++++,,,,,,,,,,,,++++++++++++******************))))))***)))((((((((()))+++,,,+++++++++,,,,,,,,,---------///000000//////000111111111000///...............---,,,+++,,,---...///000000111111111111000000333333333222111111000000//////000000000//////...///000222333444555555555222222111111111222222333000000000000000000000000222111000000000000000111///000111111000//////...,,,---...///000000000000000000000//////000000000000333666777555333111000000000000000111111222222333333222111///...------------............------++++++************++++++,,,,,,+++******)))))))))***))))))((((((((())))))***)))(((((((((((()))***+++*********,,,,,,***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$&&&'''(((%%%&&&'''((((((&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''''''''(((''''''&&&%%%&&&&&&%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((&&&'''((()))))))))(((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))******&&&'''((()))************************************+++++++++***************,,,+++++++++++++++++++++++++++******))))))(((((())))))(((((())))))***+++*********++++++++++++,,,,,,...//////......///000111000...------...///000...---,,,+++,,,,,,......000000111111111111000000333222222111111000////////////000000000000//////...///000111222333333444222222222222222333333444000111111111111111111000111111000000///000000000/////////000000000///........./////////......---000//////......//////000///333777888666333111000000000000000000111111111222222111000///...---,,,,,,,,,------------,,,,,,+++******))))))******+++))))))))))))(((((('''''')))((((((((((((((()))))))))(((((((((((((((((()))******)))***,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&%%%######"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))######$$$$$$%%%&&&&&&'''$$$&&&'''((((((&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''((((((((((((((('''((()))++++++***)))((('''''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))******&&&'''((())))))******)))***************++++++++++++++++++***************+++++++++++++++++++++++++++******))))))(((((((((+++******)))))))))))))))))))))))))))************+++---......---,,,...///000///---,,,,,,...000111...---,,,++++++,,,---...000000111111111111000000222222111111000////////////000000111111111111000......///000111222333333333333333222333333444444111111222222222222111111111000000000000000111111222000......///000000///000000000000///...---,,,//////............/////////222666777555222000//////////////////000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******&&&'''((((((((((((''''''((((((''''''(((((())))))(((((((((((((((((((((((())))))(((***+++,,,***)))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***)))&&&$$$###$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((((((((($$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$######!!!"""$$$&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''((((((''''''&&&%%%(((((('''&&&'''((()))***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((()))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((%%%&&&((()))))))))((('''''''''&&&''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&'''((())))))))))))*********+++++++++++++++******************++++++*********+++++++++++++++))))))))))))))))))((((((+++*********))))))(((((())))))))))))*********++++++---......---,,,...///000///---------///111222000///...---,,,---......000000111111111111000000222111111000//////......000000111222222222222222/////////000111222444444555444444333333333444444111111222333333222111111000000000000111111222333555222...---...000000000//////000000000///......///......------......//////111444555333000/////////...........................---------,,,,,,,,,)))******++++++******))))))))))))(((((()))))))))%%%&&&'''))))))))))))((('''''''''''''''((())))))'''(((((((((((((((((('''((((((''')))++++++***((())))))(((''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""###$$$'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((''''''###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###!!!"""###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++)))'''&&&''')))''''''((((((''''''&&&%%%((('''&&&%%%%%%'''(((***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))*********++++++***)))''''''%%%&&&'''((())))))))))))*********++++++,,,,,,,,,)))))))))***+++++++++,,,)))*********++++++++++++((((((((()))))))))))))))((())))))******************+++++++++,,,,,,,,,,,,---...000///......///111000000000000000222333444222222000/////////000000000000111111111111000000111111111000//////......000111222333333333333333000000000111222333555555666555444333333333333444111222333444444333222111000000000000111222444444888333...,,,...000111000......///000111111000000.........------............000333333111///...///...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))(((((((((((())))))%%%&&&((()))***+++******'''''''''''''''((()))***''''''((((((((((((''''''(((''''''(((***+++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$######%%%(((***############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''!!!"""$$$&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&"""###%%%'''''''''%%%$$$"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$#########$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***'''&&&''')))''''''((((((''''''&&&%%%'''&&&%%%$$$$$$&&&''')))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******++++++++++++***)))'''%%%%%%&&&'''((())))))))))))*********++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++''''''(((((())))))******&&&'''(((***++++++,,,,,,,,,,,,---------.........///000111111000000111222111111222222333444555666555444222111111111222222000000111111111111000000111222333222000000000111111111000000000000000000111111111111111111222222444555666666666555333333222333333333333333333444222222111111111111222222111000000///////////////....../////////...,,,+++111000000////////////000000//////000222222111///......//////...,,,***))),,,+++***)))((()))***+++***************************)))))))))))))))***+++'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''""" $$$((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%''')))((('''&&&$$$###"""!!!"""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''&&&&&&'''''')))***,,,,,,'''&&&&&&%%%$$$$$$$$$%%%'''%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&((((((((('''((()))((('''&&&''')))((('''&&&&&&&&&''')))***&&&'''))))))((('''''''''))))))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((,,,***((('''&&&'''((()))))))))*********))))))(((,,,,,,+++***)))))))))*********))))))((((((''''''******)))((('''&&&&&&%%%'''((()))((('''&&&''')))************************'''(((((()))******++++++++++++******++++++,,,------***'''''')))++++++)))******)))))))))))))))*********+++,,,------------...//////000000000000/////////000222555555444222444444333333222222222222111111111111000000000000111222333222000///000111111111111111111111111111222222222222222222222222444555555666555444333222111111111222222222222222222222111111111111222222222222111000000000000000//////000000000///...---000000/////////000000111000//////000111111000...,,,------------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%((((((&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###""""""######&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&'''&&&%%%&&&((()))((('''&&&''')))''''''&&&&&&&&&'''((()))'''---111000+++''''''((()))((('''&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***((('''((()))***)))((((((((((((******'''''''''((((((((())))))+++***((('''''''''((()))*********++++++*********)))))))))((())))))*********)))))))))((((((((('''***))))))((('''&&&&&&&&&'''((())))))(((''')))***************************(((((())))))***++++++,,,***))))))))))))***++++++)))'''$$$%%%'''((((((&&&******))))))))))))************+++,,,------------...//////000000000000000//////000333555666555333444555555555555444444333////////////............111222333222000///000111111111222222222222222222333333333333333333333333444444444555444333333222000000000000111111222222222222111111111111222222333222222111111111111111000000111111111000//////////////////000000111222000//////000111111000...+++++++++++++++,,,------------............------------------------------,,,+++***)))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((())))))))))))***'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&)))((('''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$#########%%%$$$$$$###############&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%&&&&&&%%%$$$&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((((((///666444,,,%%%%%%((((((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))(((((('''&&&&&&'''(((((())))))))))))))))))))))))***+++,,,+++***)))***+++***)))((('''(((***,,,...(((((((((((()))))))))***+++***(((''''''((())))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&((())))))(((((()))+++************************))))))******+++,,,,,,,,,)))(((((((((((()))******+++)))(((((()))******)))***)))))))))))))))*********+++,,,------......---......///000000000000000000000111444777888777555444666777999999888777555////////////............000222222111000///000111222222222222222333333333333333333333333222222222333333333333333222222111///000000111111222222222222222111111111111222222222222111000000000000111000000000000000000000///////////////000111222333222111000111222222000...,,,+++***)))***+++,,,---***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))((((((((((((((((((((()))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$###"""""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&'''((((((&&&&&&'''((('''''''''''''''(((((((((''',,,000///***%%%$$$&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))***((('''%%%%%%'''(((***)))))))))))))))))))))))))))+++,,,+++***)))***+++((('''%%%$$$%%%'''***+++''''''((((((((()))))))))***)))(((((((((((())))))((('''''''''((((((((()))))))))((((((((())))))***))))))))))))((((((((((((((((((((((((((('''''''''%%%'''(((((((((((()))+++******************************+++++++++,,,,,,,,,)))(((((((((((()))******++++++******++++++++++++))))))))))))))))))***+++***+++,,,---............---...///000000111000000000000222444777999888777444666999;;;<<<:::999777111111111111000000000000000111222111///...///000111111222222222333333333333222222222111111111000333222222111111111111111000000111111222333333444222222111111111111222222111111000////////////000/////////////////////000////////////000222333333333222222222333333111///...---,,,***))))))***+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((('''(((''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&%%%$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&'''((('''&&&%%%&&&(((''''''(((((()))))))))))))))(((''''''(((((('''&&&***)))((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))******''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&&&&''')))***))))))))))))))))))))))))''')))***)))(((((()))***((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((()))((((((((((((((()))))))))(((((((((((()))***+++---,,,+++***)))((((((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&((((((''''''((()))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***))))))))))))***++++++'''((((((((((((((((((((())))))(((((()))***++++++++++++,,,---............---...///000111111111111111111222555888999888666444666999;;;<<<:::999777111111111111000000000000000111222111///...///000000000111111222333333333333222222111111000000000222222111000000000000111///000000111222333444444222222111111111111222222111000000/////////////////////.........///000000000000000000111111222333444333222222333222000//////...---,,,******))))))+++,,,---......///......++++++++++++++++++++++++---,,,+++***************(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!###%%%'''"""""""""######$$$$$$%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''############$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((((((&&&%%%&&&''''''&&&%%%&&&'''&&&'''(((((())))))((((((***&&&###$$$(((++++++)))))))))((((((((((((((()))$$$%%%%%%%%%&&&'''''''''''''''''''''((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''((())))))))))))))))))))))))))))))&&&'''((((((''''''((()))((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))++++++*********,,,---...///...,,,***)))((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))'''((()))((('''&&&'''((())))))))))))))))))))))))******++++++++++++++++++***))))))))))))***++++++((()))++++++***))))))***(((((((((((()))***+++,,,+++,,,---......//////...,,,---...000111111111111222222333555777888777555444666777999999888777555////////////............///111111111///...///000//////000000111222222333444444333222222111000000222111000/////////000000......///000111222333333222222111111111111222222222111000000//////000000000000/////////000111222111111111000111111222222222111000111111111///------------------,,,+++++++++++++++,,,,,,---...///------------------------,,,,,,+++******+++++++++(((((((((((('''''''''&&&)))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!""""""######$$$%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&& !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''%%%%%%&&&(((******)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))&&&'''((()))******))))))''''''''''''((((((((((((''''''((()))))))))))))))******)))((()))+++---...---,,,+++)))(((((((((((('''((((((((()))))))))***&&&&&&&&&'''((())))))******+++,,,***((('''((()))))))))))))))))))))))))))************************)))(((((((((((()))******))),,,......,,,++++++,,,(((((((((((()))***+++,,,+++,,,---...////////////,,,---...000111111222222333333333555666777555333444555555555555444444333////////////............///111111000///...///000...//////000111111222222555555444333333222111111222111///.........///000------...///000111222222222222111111111111222222333222222111000111111111111111000000000111333444222222111111111111111111111000////////////---++++++,,,---...///...---,,,))))))(((((()))+++,,,...........................+++++++++***++++++,,,,,,++++++******)))))))))((()))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$"""!!! ###%%%''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%$$$!!!%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$!!!$$$'''((('''%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((((((''''''(((***"""###&&&)))***+++***)))(((((((((((())))))))))))''''''((())))))***))))))''''''&&&%%%&&&(((***,,,***))))))(((((((((((()))'''((((((((())))))******%%%&&&&&&'''((()))******---......,,,***))))))***))))))))))))))))))))))))******))))))))))))))))))'''''''''''''''((())))))&&&))),,,,,,)))((((((***(((((((((((()))***+++,,,+++,,,---...////////////,,,---...000111111222222333333333444666666444111444444333333222222222222111111111111000000000000000000000000000000000000000222444666777777666555444333333222111000//////---------...///000000111///000000111111111000000//////...//////000111111111111000000000000111111111000///......///000111111222444444333222333444000000000000000000000000/////////...------,,,,,,*********+++,,,---///000,,,,,,,,,,,,,,,---...///,,,+++******)))))))))******))))))((((((((((((((()))((((((''''''(((***+++,,,+++)))(((''''''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&######&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###!!!!!!###&&&((($$$###""" """###$$$&&&&&&'''''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((%%%###!!!%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))+++*********))))))((((((((()))))))))*********+++***))))))(((((((((((()))((()))*********((('''&&&***)))((()))***+++***)))---,,,***)))))))))***+++))))))(((((((((((())))))))))))************))))))((())))))***+++,,,,,,,,,------------------------''')))+++,,,,,,---...000///000111333444555666666111111111111111111111111111111222222222222111111////////////////////////111333555777888777666555444444333333222111000000------...//////000111111000111222333333333333333000000//////000000111222222222111111111111222222111111000//////000111111111333444444333222333444222222111111000000//////000000///......------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++***)))))))))))))))+++***)))(((''''''(((((()))((('''''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""" """%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""%%%&&&### $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&'''((((((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))*********((('''&&&((('''&&&'''((()))((('''******((('''''''''((((((,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((&&&''''''((())))))******------------------------+++---......------///000222222333333333333222222111111111111111111111111000111111222222111111000////////////////////////333444666888888777666555444444333333222222222111......//////000111111111111222333555555666666666111111000000111111222222333333222222222222333333222111111000000111111222222333444444222222333444444444222111000/////////000000000///......------************+++---...///,,,,,,++++++,,,,,,---------......//////...,,,,,,,,,++++++***************,,,+++***(((''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%''''''%%%###!!!%%%$$$###""""""###$$$%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###'''))))))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))(((((((((((())))))***(((&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''(((((('''(((((()))***+++******++++++***((('''&&&((('''&&&'''((()))((('''))))))((('''''''''((((((***))))))(((((())))))***''')))***++++++***)))''''''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...111222222222222222222111111111111111111111111111000111111222222111111000000000000000000000000000444666777999999888666555333333333222222222222222000000000000111111222222111222444555666777777888222222222111111222333333222222222111111222222222222222222222222222222222222333444333222222333444555444222111000000111111111000000//////...------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000000...,,,+++++++++***))))))))))))***+++***))))))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%$$$############$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$(((***+++***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&'''((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((***))))))))))))(((((((((''''''''''''((()))++++++******++++++***)))'''&&&***)))((()))***+++***)))*********)))))))))******((((((''''''''''''(((((('''(((***,,,,,,***((('''))))))******++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++------...///111222333444444111111111111111111111111000000111111111111000000222222222222222222222222666777999::::::888777555111111111222222222222222111111111222222222222222111222333555666777777777333333222222222222222333111111000000000000111111222222333333333333222222222333333333222222444666555444222111111111333333000000000///......------222111...,,,)))'''&&&%%%,,,++++++*********++++++***+++---...///---,,,*********)))(((((((((((()))((((((((())))))))))))((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((()))++++++)))***+++++++++***((('''***)))((()))***+++***))))))))))))*********)))))),,,++++++******++++++,,,''')))***++++++***)))'''***************+++++++++++++++++++++++++++++++++''')))***+++++++++---///,,,---...000111222222333000000000000000000000000000000000111111000000000555555555555555555555555888999:::;;;;;;999777666111111222222333333444444333333333333333333333333111222333444555666666666333333222222111111222222111000000000000000000111111222222333333222222111111222222222111333555888777555333111111111333444/////////...------,,,,,,,,,++++++*********++++++++++++******))))))******)))***,,,------,,,++++++***))))))(((((((((((((((''''''((()))))))))))))))((())))))((((((&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))***(((&&&&&&'''((((((((('''''''''((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++((()))***+++++++++***)))((('''&&&'''((()))((('''&&&&&&'''(((((((((''''''******))))))))))))******))))))************))))))(((((((((((((((((())))))************************(((***,,,,,,------///111...//////000000//////...000000000000000000000000///000000111111000000///888888888888888888888888:::;;;<<<<<<;;;999777666333333444444555666666777444444444333333333333333333333444555666666555555333333222111111111111111222111111000000111111222000111222333333222111000///000111111111333777:::;;;999555222000000111111.........---,,,,,,++++++&&&&&&''')))+++---///000++++++***)))))))))))))))***+++++++++,,,,,,,,,,,,+++***))))))(((((())))))(((((()))******)))(((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''(((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))&&&''')))+++,,,,,,,,,+++((('''&&&'''((()))((('''%%%%%%'''(((((((((''''''((((((''''''''''''((((((******)))(((((()))******)))(((((((((((((((((((((************************)))+++,,,---,,,,,,...///.........//////.........000000000000000000000000//////000000000000//////:::::::::::::::::::::::::::;;;<<<<<<;;;999777666444555555666777888999999444444444444444444444444555555666666666666666555333222222111000000000111333222222222222222222333000111222333333222111000//////000111111444888<<>>>>><<<;;;999666333111...---///...------,,,,,,---------------,,,,,,,,,++++++(((((())))))***************)))))))))((((((((('''&&&'''((()))************'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''---555777333---)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))******((((((''''''(((((()))***&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++)))************+++++++++444666999<<>>>>>>>>>>>BBB>>>999555333222111000000///---+++******++++++...---+++*********++++++,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((($$$$$$)))***''')))...444---&&&###%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""'''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''///,,,((($$$"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&%%%########################'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))******'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((---+++***(((''''''''''''((()))***)))'''&&&&&&((((((((((((((())))))))))))(((((())))))))))))((((((''''''%%%$$$$$$%%%&&&'''''''''(((((((((((((((((())))))))))))((((((((((((+++*********))))))((((((******+++++++++***))))))+++,,,...---+++(((''''''***++++++,,,,,,++++++***999:::<<<>>>????????????BBB>>>888444333222111000......,,,,,,+++,,,---------,,,+++*********++++++,,,+++***)))((((((((((((************************))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((($$$$$$(((((($$$%%%(((555///)))&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''+++***(((''''''''''''(((((()))))))))'''&&&'''((('''((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''(((((()))))))))))))))(((((((((***************)))))))))************)))))))))(((******+++++++++++++++***((()))******(((''''''(((***++++++,,,,,,++++++***;;;===>>>@@@AAAAAA@@@@@@AAA===777444222111000///,,,,,,,,,,,,,,,---......---,,,+++*********++++++,,,+++***)))((((((((((((************************)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$''''''%%%%%%'''111...***&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""###$$$%%%)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&''''''(((***+++,,,+++***)))***+++''''''((((((((()))))))))(((((())))))))))))((((((***))))))(((((()))******++++++******)))))))))(((***************+++++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,***+++,,,+++++++++---///***++++++,,,,,,++++++***<<<===???@@@AAA@@@@@@??????;;;666333111000000///,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((())))))************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######%%%'''((()))***,,,000///---((($$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******&&&&&&&&&&&&''''''((((((((()))******(((((()))***'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))******+++******))))))(((((('''))))))***************+++*********)))))))))))))))))))))***,,,,,,---------,,,------+++***+++...000***++++++,,,,,,++++++***<<<===>>>?????????>>>===>>>:::555111000000///...,,,,,,,,,+++***))))))(((+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%'''+++------222111///+++'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******%%%%%%&&&''''''(((((((((###$$$%%%%%%$$$###$$$%%%''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((())))))))))))))))))(((((('''''''''((((((((()))))))))******))))))))))))))))))******((()))***+++,,,---------)))***)))'''&&&&&&(((******++++++,,,,,,++++++***<<<===>>>>>>>>>===<<<;;;<<<999444000//////......------,,,,,,+++)))((('''******+++,,,,,,,,,++++++******)))))))))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%###&&&,,,000111---+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&'''(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%&&&'''(((((((((((('''''''''''''''((((((((('''''''''((())))))******))))))))))))************((()))***+++++++++++++++*********)))''''''((()))***++++++,,,,,,++++++***======>>>>>>>>>===;;;:::;;;888333000///......---,,,------...---,,,+++***)))***+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%%%%$$$)))555<<<>>>)))&&&""""""$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&& !!!"""############$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''((()))))))))((('''((()))******))))))***,,,&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%&&&((())))))(((((('''''''''((())))))******'''(((((()))******++++++((()))))))))************((())))))*********))))))***+++------,,,+++,,,---***++++++,,,,,,++++++***>>>>>>??????>>>===<<<;;;;;;777222///.........---,,,---.../////////...---)))***+++,,,---,,,,,,+++***)))))))))))))))******************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%% $$$%%%&&&///???KKKMMM---)))%%%%%%)))+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''###$$$&&&(((((('''&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))(((&&&&&&%%%&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""###$$$%%%''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&''''''''')))++++++***((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%'''))))))))))))(((''''''((()))***+++,,,,,,((())))))***++++++,,,,,,(((((())))))*********+++((())))))))))))(((((('''%%%'''***,,,++++++,,,,,,+++++++++,,,,,,+++++++++>>>>>>>>>>>>>>>===<<<<<<888555000---------,,,,,,///111111///+++))))))+++******)))))))))))))))***(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$###$$$$$$&&&'''""""""""""""###$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((($$$ (((888===888((((((((('''&&&%%%######$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((+++)))&&&$$$"""###%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$######"""######$$$%%%&&&''''''(((%%%"""###&&&((((((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***'''%%%%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***(((&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&(((***+++***(((++++++******))))))((((((******+++******(((&&&%%%))))))))))))))))))))))))...------,,,+++***)))))))))))))))))))))******+++...---,,,++++++,,,...///===============<<<;;;;;;999555000---,,,---------///000111///,,,******,,,******))))))))))))******((()))))))))))))))))))))*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&!!!'''444777111&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$%%%#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%((())))))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''')))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''(((((()))((((((''''''))))))))))))))))))))))))((('''''')))++++++***)))*********)))))))))))))))&&&'''))))))***)))((('''))))))))))))))))))))))))*********)))(((((((((''')))))))))))))))******+++------,,,+++,,,...000222<<<<<<<<<<<<<<<;;;;;;::::::666000---,,,---.........///000...,,,++++++,,,***)))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! &&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***'''"""&&&...///)))###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((******(((%%%###%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''((((((((()))(((((('''%%%###"""!!!&&&&&&&&&''''''''''''((((((((()))))))))))))))((())))))))))))))))))))))))((((((((()))+++,,,+++***((())))))))))))))))))*********+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,+++,,,---///222333<<<<<<======<<<<<<;;;:::<<<777111---,,,---//////---------,,,++++++++++++))))))))))))))))))***+++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((&&&###%%%)))(((#########$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""%%%(((***+++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''(((''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""((((((((((((((('''''''''%%%$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((())))))((('''&&&$$$###"""&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((()))((((((***,,,---,,,***'''((((((((())))))******,,,,,,,,,+++)))'''%%%###(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******+++,,,++++++,,,,,,...///000===>>>>>>>>>>>>===<<<<<<<<<777222...---...//////,,,++++++*********))))))))))))(((((()))***+++++++++*********)))))))))((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$%%%'''&&&######$$$%%%&&&''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))******%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''(((((((((((((((((((((((()))((((((***,,,---,,,***''''''(((((()))))))))***'''''''''&&&%%%###!!!(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******+++,,,,,,++++++++++++++++++>>>>>>>>>>>>>>>======<<<;;;777333000/////////...---,,,************)))'''(((((((((((()))***+++,,,+++++++++******))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******%%%%%%&&&'''((()))******'''(((***)))((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((()))+++,,,+++***'''(((((((((((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,++++++******)))((((((======>>>>>>======<<<;;;:::777444222222111///---000...++++++,,,+++)))'''(((((((((((()))***+++,,,,,,,,,+++******))))))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))***&&&&&&&&&''''''((((((((('''***,,,+++)))''''''(((%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))))))))))))))))))))))))))((('''''')))++++++***)))((((((((((((((('''''''''((()))+++,,,---...------))))))))))))))))))))))))*********)))(((((((((''')))))))))))))))******+++***++++++++++++******)))<<<<<<======<<<<<<;;;:::999777555444333111///---333000------------***'''(((((((((((()))***+++,,,,,,,,,++++++***))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$&&&((()))###$$$&&&((())))))((('''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$'''$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$'''))))))'''%%%######"""  """###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&)))+++***(((%%%&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$'''******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%'''((((((((('''&&&++++++++++++***)))((('''(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))))))))))))))'''&&&&&&(((***+++***((())))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))...------,,,+++***)))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,AAA???===;;;:::999999:::999999999888555222///---.../////////...---,,,,,,'''(((((()))))))))((((((+++++++++*********))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))(((&&&&&&'''&&&&&&&&&'''((()))******###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))######$$$$$$%%%&&&''''''!!!"""$$$'''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))((((((((((((+++++++++,,,,,,+++++++++************************************************???>>>===;;;:::::::::;;;:::999888666444222000///000//////......------,,,((())))))******)))))))))+++++++++*********))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%+++***(((%%%""" %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$#########&&&'''(((((('''''''''((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******"""###%%%'''((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((((((((******++++++++++++******************************++++++++++++++++++++++++>>>===<<<<<<;;;;;;<<<<<<:::999666444222111111111111000///---,,,---------******+++++++++******)))+++************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%(((***)))&&&$$$%%%'''%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''************************&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$%%%(((***(((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))*********$$$%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,+++******'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((())))))************))))))************************++++++++++++++++++++++++<<<<<<<<<<<<<<<<<<======;;;999555333111111222333333111///---,,,,,,---...++++++,,,,,,,,,+++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((()))***)))'''%%%&&&'''$$$'''***)))%%%###%%%''''''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%'''###!!!###''')))&&&###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))*********)))))))))(((((((((((())))))))))))((((((************************++++++++++++++++++++++++<<<<<<<<<===============;;;999555222111222444555444222///---,,,,,,---...,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))+++---...(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&%%%###"""###$$$%%%''')))(((%%%%%%'''))))))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&)))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%'''###!!!###''')))&&&###&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%'''((())))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++++++++***************))))))))))))((((((((())))))(((((((((************************++++++++++++++++++++++++<<<<<<===>>>>>>>>>======;;;999666444333444666777444222000///------------,,,,,,,,,,,,++++++***)))(((((()))))))))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))),,,...///'''&&&%%%%%%%%%&&&((()))((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$&&&'''+++***'''&&&%%%&&&((((((((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$%%%(((***(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&''''''((())))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''''''''((()))***+++***)))((((((((((((((())))))))))))))))))(((((((((((())))))((()))+++,,,---,,,,,,+++++++++*********)))))))))(((((())))))))))))((((((************************************************======>>>???>>>>>>===<<<;;;999888666555666777888333222111000///---,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))+++,,,+++)))'''%%%$$$%%%%%%&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%% !!!"""$$$&&&(((******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&'''))),,,444...'''$$$%%%''''''&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))'''(((***,,,,,,,,,+++***+++++++++*********))))))((())))))******))))))(((************************))))))))))))))))))))))))===>>>?????????===<<<;;;;;;:::888777777777888888222222222111000...,,,+++,,,,,,,,,+++***)))(((''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''' """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((222///+++'''###!!! ######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$###$$$'''***;;;222'''###%%%'''&&&######%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''(((((((((###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''$$$%%%''')))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&''')))******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))((((((((((((((())))))))))))))))))(((((((((((())))))%%%''')))+++,,,+++***)))+++++++++************)))))))))************))))))************************((((((((((((((((((((((((BBBAAA???>>><<<;;;;;;:::999999999999888666444333222222111000///...---,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&& !!!""""""%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++---...,,,(((%%%%%%'''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&$$$###$$$''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((('''&&&'''((()))***''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%'''((((((&&&$$$%%%((()))(((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,++++++***)))(((((('''******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++@@@???>>>===<<<;;;;;;;;;999999:::999888666444333555444333222000///...---------,,,,,,+++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$############$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((***++++++***))))))***&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&'''(((&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$%%%''''''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&'''((((((&&&&&&'''(((++++++***)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((+++)))(((&&&&&&&&&((()))'''&&&$$$&&&((()))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))++++++***))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))'''(((((()))******++++++======<<<<<<<<<;;;;;;;;;::::::999888777555444333888777555444222000///...---,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&((()))******%%%%%%&&&)))+++------,,,'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%''''''%%%$$$'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''((()))++++++***)))'''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))+++***(((''''''((())))))'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++999::::::;;;;;;;;;;;;;;;::::::999888666555444333999888666444222000...---,,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""""""""""""""###$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$""""""&&&+++---,,,***(((&&&$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%''')))&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$&&&((()))((('''&&&'''(((''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((((((((((()))))))))(((''''''(((((()))&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************777777999:::;;;;;;::::::999999888777666555444444777666555333000...---,,,,,,,,,+++++++++++++++***(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""!!!!!!!!!!!!"""######$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""!!!$$$(((+++)))''''''&&&$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''''''''(((%%%&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********555666888999::::::999999888777666555555555666666666555333222000...,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$###$$$%%%'''''''''%%%&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&((((((&&&%%%&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******444555777999999999888777666666555444555666777888444444333111000...------++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''''''''&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''((((((((((((((($$$&&&((((((&&&%%%''')))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))444555777888999888777666555555444444555666888999444444333222111//////...++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((###&&&))))))'''''')))+++###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&((()))***$$$'''))))))&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((()))))))))'''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&((()))))))))(((''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))(((((((((((())))))''''''((())))))***))))))$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%$$$$$$$$$&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))000111444666888999999888555666888999888777555333///............---------------,,,,,,+++***))))))))))))))))))))))))))))))+++)))(((&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&''')))'''%%%###$$$&&&))),,,'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%###&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%$$$###!!!"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''%%%$$$$$$&&&)))******(((&&&$$$$$$&&&(((******)))'''''''''&&&%%%###&&&'''((((((((('''&&&%%%((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&$$$""" !!!###''')))((((((((((((((((((((((((&&&%%%%%%''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******000111333555777888999999777777888777666555333222............------------,,,,,,,,,++++++*********''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))((('''######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***((('''%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&%%%&&&''')))***)))'''&&&%%%%%%&&&'''))))))(((&&&&&&''''''&&&$$$&&&&&&'''''''''''''''&&&''''''&&&&&&''''''(((((()))((((((((('''''''''&&&%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%((()))'''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******///000111222555777999:::999888666555333111111000......---------,,,,,,,,,++++++++++++++++++******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%((((((''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''((((((((('''''''''''''''%%%&&&'''((()))******+++&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******......///000222666888::::::888555222///......///------------,,,,,,,,,+++************++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$"""!!!%%%%%%%%%%%%$$$$$$###"""!!!###&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''"""%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((######$$$%%%''')))+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''')))*********)))(((&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%&&&''')))***&&&'''((()))***)))((('''''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))'''%%%(((((((((((())))))))))))************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******++++++++++++******------...///111444777888888666222///---,,,---...---,,,,,,,,,++++++++++++*********************+++((((((((((((((((((((((((%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%'''(((%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$###"""!!!###&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''!!!"""%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,+++)))'''%%%$$$######'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''')))***+++***)))(((%%%&&&'''))))))'''&&&%%%&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&''')))***'''((()))++++++***))))))&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******++++++++++++******------...///000222444555333222///---,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***)))((((((%%%&&&'''(((((('''&&&%%%'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))(((((()))************)))&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))******+++(((((((((''''''((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******,,,---...///000111111111......---,,,,,,,,,---...++++++++++++************++++++******))))))((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!! !!!$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%&&&(((((('''&&&&&&&&&'''''''''''''''&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******++++++++++++******+++---...000111000000///++++++++++++,,,------...+++++++++************))),,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$!!!"""###$$$&&&)))+++,,,###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%''')))******((((((((((((((()))))))))***************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******...///111222222111000000///000000111000000///.........---,,,+++)))((('''+++++++++++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''(((((($$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''')))&&&"""!!!######""" $$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$###$$$&&&&&&&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((()))***)))(((((((((***---+++(((&&&$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""%%%(((***)))'''&&&&&&((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&''')))))))))((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((())))))(((((()))***''''''''''''''''''''''''******))))))))))))******&&&''''''((()))******+++))))))(((((('''''''''&&&((((((((((((((()))***+++'''((()))+++,,,,,,,,,,,,((()))******))))))***+++,,,+++)))'''''''''((((((+++,,,...000111111111111............---------------------,,,+++***)))(((+++++++++++++++***))))))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""%%%&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''+++)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###&&&((()))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((%%%""""""$$$%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''''')))******))))))***+++''''''''''''''''''''''''))))))(((((('''(((((((((&&&''''''((())))))******)))))))))((((((((('''''''''''''''((((((((())))))'''(((((()))))))))((((((***++++++***((('''((()))'''''''''(((((()))***++++++,,,---...////////////...---,,,*********+++,,,++++++,,,,,,+++******)))***++++++++++++***))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&'''((()))***)))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""'''((()))((('''&&&''')))&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))'''%%%######$$$%%%$$$###&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''''''''(((((())))))******)))))))))))))))(((((('''''')))******))))))(((((()))))))))(((((('''&&&+++,,,,,,+++(((''''''(((&&&'''((())))))*********......//////...............---+++)))((()))***+++******++++++++++++************+++++++++******)))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((((((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$&&&'''((()))***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((%%%$$$###$$$%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$((()))***)))((('''(((***"""!!!!!!""""""$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))(((&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''''''''&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******'''&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))************))))))))))))((()))+++,,,,,,+++)))((()))***************))))))***+++,,,***(((''''''((())))))*********(((&&&%%%............///000000111///...+++***))))))***+++))))))***+++++++++******)))******+++++++++******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''######$$$%%%&&&&&&'''((('''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&&&&&&&'''''''''(((!!!"""###$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$###"""###$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&######""""""#########$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''')))+++,,,,,,+++***,,,---''''''''''''''''''''''''***)))(((((('''''''''(((''''''''''''(((((((((((())))))))))))************'''(((***++++++***((('''''''''(((******+++++++++((()))******)))((()))+++))))))*********(((&&&%%%,,,,,,,,,...///111333444///...---+++*********+++))))))******+++******)))))))))***++++++++++++***'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((((((''''''%%%&&&'''((()))(((''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%############%%%%%%!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''')))(((''''''(((***'''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''(((((()))))))))))))))***&&&''''''(((((('''%%%%%%$$$$$$&&&'''((()))))))))''')))******))))))***+++&&&'''((())))))*********...------------...000111...------,,,+++***)))((()))***************)))((())))))***+++++++++++++++'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((()))***)))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%(((***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((())))))''''''((()))''''''((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''&&&&&&"""%%%'''(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))***++++++,,,,,,%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&'''(((((((((''')))***+++***)))((()))***'''''''''(((((()))***+++333222///---+++))))))))),,,---,,,,,,+++)))((('''***************)))((((((((()))***+++++++++++++++&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))++++++******)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%$$$###""""""$$$%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$###"""!!!%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&'''''''''&&&((()))************************'''((((((((('''&&&%%%%%%###'''******((('''((())))))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))###$$$&&&((())))))((('''************************(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))***++++++******+++,,,''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&&&&'''''''''(((((()))))),,,,,,+++***))))))******)))))))))))))))(((((('''+++,,,,,,+++(((''''''(((,,,+++)))'''''''''((((((222///+++)))***,,,------,,,,,,++++++***)))))))))&&&&&&&&&'''((())))))***+++*********))))))((((((&&&&&&''''''((()))))))))&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$#########%%%'''***,,,((('''''''''((((((&&&$$$###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&''''''''''''((("""$$$&&&((()))))))))((($$$%%%''')))***))))))(((%%%%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))(((***+++***(((''''''''')))((('''%%%%%%%%%&&&'''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''((()))************)))(((((('''''''''(((((('''((()))(((&&&&&&(((***'''''''''''''''((()))***&&&***---+++&&&"""!!!###************************(((((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((()))***+++,,,...,,,******,,,---......++++++******)))(((((((((&&&&&&''''''((())))))*********)))))))))((((((((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&((()))((('''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&###$$$%%%''''''''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&''')))+++,,,+++)))''''''((((((((('''&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((())))))))))))'''''''''((((((((((((((('''&&&%%%###!!!"""&&&)))(((''''''''''''(((((()))(((,,,000///+++((()))+++************************(((((((((((()))***,,,---))))))************))))))''''''''''''((()))***+++///...------//////---+++*********)))((((((''''''&&&''''''(((((())))))***))))))(((((((((((((((''')))))))))(((''''''&&&&&&******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''''''***(((%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&######&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%&&&&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&''')))***)))((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&$$$######$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''***)))((('''%%%%%%%%%%%%***+++,,,+++)))((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%&&&''')))))))))(((((((((&&&$$$!!!!!!&&&***)))((((((''''''''''''((($$$'''+++,,,***(((***,,,))))))))))))))))))))))))'''''''''((()))+++---...)))******++++++******)))'''&&&&&&''''''((()))***555444333333333000,,,)))++++++******)))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))******(((%%%$$$%%%'''(((((()))(((&&&%%%$$$$$$%%%&&&)))&&&### ###&&&)))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''))),,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&''')))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))((('''((()))******((((((''''''''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''))))))(((((('''%%%%%%$$$&&&''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%(((***+++***(((''''''(((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''''''''%%%%%%&&&'''((((((''''''###%%%''')))******)))((()))((('''%%%###%%%(((+++***)))((('''''''''''''''!!!$$$''''''&&&&&&''')))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))************))))))'''''''''''''''((()))***666666666777777444///,,,---,,,,,,++++++******)))((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))******'''%%%$$$%%%'''(((((()))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!! !!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((((((''''''(((***---///''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$&&&''')))&&&%%%$$$"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''%%%&&&''''''''''''''''''###%%%''')))******)))(((''')))***)))((('''((()))***)))((('''''''''''''''((()))******)))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((())))))******///000333666888888444111...------,,,++++++******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&(((&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&!!!!!! """$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''''''''((()))+++,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''"""$$$&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%&&&''')))))))))((((((%%%''')))***((('''&&&''')))((((((''''''''''''(((++++++*********)))))))))((((((((((((((((((((((((***+++++++++***)))((('''&&&''''''((((((''''''&&&******))))))))))))******)))+++---111555555333111------,,,,,,+++******)))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((''''''&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&%%% """%%%&&&'''((()))+++&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((())))))((((((''''''''''''(((((((((((((((%%%'''((((((&&&&&&&&&'''(((''''''''''''(((((())))))((('''''''''(((((((((''''''''''''''''''''''''))))))***++++++***)))(((''''''((((((((((((''''''***))))))((((((((())))))((((((***...000111///,,,,,,,,,++++++***)))))))))*********)))))))))))))))(((((())))))******++++++&&&&&&''''''((()))))))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))###$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&%%%%%%'''))))))(((&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$&&&'''((('''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***######$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%#########$$$&&&((()))***((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((())))))(((&&&$$$###"""%%%'''((()))+++---'''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,---((()))))))))))))))(((((()))(((((('''''''''(((((())))))((('''%%%&&&(((+++'''''''''''''''((()))***)))''''''''')))*********''''''''''''''''''''''''%%%&&&''')))))))))((('''(((((())))))))))))(((((()))(((((('''''''''((((((******+++,,,,,,---......,,,***((((((***,,,,,,,,,((('''))),,,***$$$"""%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$###!!!!!!!!!###%%%&&&$$$$$$&&&'''(((((())))))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((***)))'''%%%$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((%%%$$$$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((()))************$$$%%%&&&((())))))))))))''''''''''''''''''''''''%%%$$$$$$'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''(((((())))))&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%''')))***+++)))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&&&&((()))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''+++)))(((''''''((()))+++555///(((&&&(((***)))&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''((((((''''''&&&%%%)))))))))((('''%%%$$$###$$$%%%&&&((()))******+++)))*********++++++++++++***++++++,,,,,,------------+++)))(((((())))))(((+++***)))((('''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&)))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((((((((((((((((((%%%$$$%%%'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''***)))'''&&&&&&''')))***222---(((&&&(((***(((&&&((((((((((((((((((((((((%%%&&&((()))((()))+++---(((((('''''''''&&&&&&&&&''''''(((******+++******###$$$%%%&&&'''((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,222///,,,*********)))(((+++---***%%%)))222444///))))))((('''''''''''''''''''''''''''''''''''''''***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&+++'''$$$"""$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!!!!$$$''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$""" !!!###%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$$$$&&&'''''''''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((''''''((()))))))))(((((()))((('''&&&&&&'''((()))---***'''''')))***(((&&&(((((((((((((((((((((((($$$&&&((())))))***,,,...)))((('''&&&&&&&&&'''(((&&&'''((()))***+++++++++$$$%%%&&&''''''''''''&&&((((((((()))))))))******,,,,,,,,,+++++++++++++++111...+++*********)))((('''......+++222???>>>222***)))'''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((&&&$$$###%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''(((((())))))&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))((('''&&&&&&&&&&&&'''((()))'''&&&''')))***(((&&&((((((((((((((((((((((((&&&'''))))))(((((()))+++***)))'''%%%%%%&&&((()))((((((((('''&&&%%%$$$###(((((())))))))))))(((((((((((((((((())))))))))))+++++++++++++++++++++***+++)))&&&&&&'''(((((('''&&&111555555;;;DDD===---***)))'''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$###$$$%%%((()))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''"""######$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$ """%%%&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''###$$$&&&&&&&&&&&&((()))***))))))((('''&&&%%%%%%((((((''''''''''''(((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))((('''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))+++)))'''&&&%%%&&&((()))))))))((('''%%%"""!!!)))))))))***))))))((('''(((((((((((())))))))))))*********+++++++++++++++,,,***((()))***,,,---,,,***222888999<<<<<<333&&&))))))((('''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''"""###$$$%%%'''''''''(((%%%%%%$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$&&&))))))'''%%%%%%%%%%%%&&&&&&&&&''''''###$$$'''((()))'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((&&&###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))###$$$%%%&&&'''((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&,,,,,,,,,***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''')))***++++++((((((''''''&&&&&&%%%%%% """%%%(((((((((&&&$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&(((((()))))))))$$$&&&''''''''''''(((*********)))((('''&&&&&&%%%(((''''''''''''''''''(((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((!!!###%%%&&&&&&''')))+++***)))((('''''''''((()))((((((((((((''''''&&&%%%''''''(((((((((''''''&&&((((((((()))))))))******))))))******++++++,,,,,,...---++++++---...//////+++...111333333///***&&&(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&))))))'''&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%)))(((&&&%%%%%%&&&((()))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''+++***(((''''''((()))+++$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&)))))))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''')))***+++,,,''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''((((((((((((((('''((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((())))))((((((((('''((((((((((((((())))))((((((((((((((((((((((((###$$$&&&''''''''')))+++)))))))))((((((((((((((('''(((((()))******))))))&&&''''''((((((((('''''')))))))))*********++++++(((((()))***+++,,,,,,---***(((&&&&&&((()))))))))(((&&&(((+++***&&&(((---'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((('''%%%###"""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$...***&&&######$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&'''''''''&&&%%%$$$###%%%'''&&&%%%$$$%%%%%%***)))'''&&&&&&''')))***$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$'''((('''%%%$$$&&&(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''!!!###%%%%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''((((((((((((((('''&&&%%%$$$%%%%%%''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''))))))))))))((('''&&&%%%,,,,,,,,,***'''%%%%%%%%%######$$$%%%'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((())))))((('''''')))***((((((((((((((((((((((((((()))***)))'''&&&&&&''')))))))))***)))((('''''''''((()))))))))))))))((((((((()))***************************++++++++++++((((((((()))***+++---------,,,+++))))))))))))*********))))))(((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%''')))***'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''$$$###$$$&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((&&&&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%'''))))))((('''%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&((()))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))((('''&&&'''((()))******+++******+++*********))))))(((((()))))))))***+++,,,---...---,,,***)))(((((())))))))))))))))))************(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((***+++(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((&&&$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''***)))'''&&&$$$#########$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''*********)))'''%%%"""!!!###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$))))))((((((''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((('''''')))((((((''''''((())))))))))))*********))))))(((************)))))))))((()))******+++,,,---...///,,,+++***(((((((((((()))(((((()))******+++,,,,,,''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***+++)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((((((''')))(((&&&&&&&&&(((+++,,,+++++++++******)))''''''************))))))))))))******+++---......//////,,,+++***((('''(((((()))(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((( ###&&&((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%''')))+++,,,$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%'''((()))******'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&'''(((***+++***************)))((((((*********)))))))))))))))***+++,,,...////////////,,,+++***((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%!!!"""$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$%%%&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''))))))'''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''&&&''''''(((((()))))))))***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%'''((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((!!!"""%%%((())))))((('''(((((()))***************))))))))))))))))))******)))***,,,.../////////...---,,,+++))))))))))))***))))))(((''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&& """$$$&&&((())))))((($$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%&&&'''&&&'''(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%%%%%%%###"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((()))***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++***)))(((((()))***+++&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))))))))))) """&&&)))***)))'''%%%'''''')))******+++++++++))))))))))))************((())),,,...//////...---...---,,,************+++((((((((((((''''''''''''(((((()))******)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$"""%%%((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%''')))(((&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***!!!!!!"""###$$$&&&((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&"""###%%%'''))))))))))))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$######"""""""""&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%&&&'''((((((((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))###%%%(((*********)))(((((())))))*********))))))((()))))))))************''')))+++---......---,,,///...---+++***++++++,,,''''''(((((())))))******((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))))))))(((%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###&&&))))))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((***+++)))%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++((('''%%%###"""""""""###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((()))******(((&&&###!!!&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$******)))(((((('''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((()))((('''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''$$$%%%&&&((()))(((((('''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))******++++++***++++++******)))((('''(((((())))))*********+++******+++---///000...---,,,)))''''''***+++***(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))))))))(((&&&$$$######$$$&&&'''&&&$$$!!! '''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%'''((()))$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++,,,,,,+++(((''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%$$$(((+++)))$$$###%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&++++++***)))))))))))))))))))))))))))((((((((((((...,,,(((&&&%%%&&&(((***%%%&&&'''((()))***+++,,,)))))))))))))))***++++++******+++---///000///---...+++)))(((******((('''(((((('''''''''(((((()))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&'''((()))***++++++((((((((((((((()))************+++---///000///---///---***)))))))))'''&&&***))))))((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$%%%%%%'''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((&&&%%%$$$######""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''$$$######%%%(((+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''((((((((('''&&&%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&(((((((((''''''((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******))))))******)))((('''&&&(((((((((((())))))))))))))))))(((((())))))******))))))***---///000///...///---+++***)))(((((('''***)))(((((('''(((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&$$$"""!!!"""$$$(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''(((&&&%%%((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))))))))))))))(((((('''&&&''''''((()))******+++***)))))))))((((((((('''))))))))))))((((((((((((+++***************++++++))))))***---000111000...,,,,,,,,,***)))))))))***(((((('''&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''''')))*********)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((''''''((((((((())))))*********++++++++++++***)))(((&&&''''''((()))******+++,,,***(((&&&&&&''')))***))))))))))))((((((((((((***))))))((((((((())))))((()))***---000111000///,,,,,,,,,+++)))(((***+++&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&&&&'''(((***))))))(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&''''''(((((())))))***((()))***+++***)))((('''''''''(((((())))))******,,,***'''%%%%%%'''***,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((***---000111000///---......,,,)))'''(((***&&&&&&&&&&&&''')))***+++)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$######%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''))))))))))))(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))'''(((*********)))'''&&&(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((***---000111111//////000000---(((&&&&&&(((&&&&&&&&&''')))***,,,---******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&'''(((''''''&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))******)))(((''''''%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&""""""###%%%'''(((******%%%&&&'''((())))))))))))$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))))))))(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&''''''''''''(((''''''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''''')))'''###!!!!!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))***+++***)))((()))***(((((((((((())))))))))))'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$(((+++)))$$$###%%%)))((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))((()))+++,,,+++***((('''))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((()))))))))***++++++***)))))))))))))))***...000///111555555333222000...------,,,***(((&&&%%%&&&&&&(((***---...+++***(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&***)))'''%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((###$$$&&&'''''''''&&&%%%&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((+++***'''$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&###%%%''')))******)))((('''(((***++++++)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%'''***,,,+++---111222///222000...------+++)))&&&((('''''''''((()))+++,,,+++***(((&&&%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''((()))***))))))(((&&&((()))+++***(((&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***((('''%%%$$$$$$$$$%%%(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''###$$$&&&'''((((((&&&&&&###%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))************))))))(((((('''&&&&&&%%%%%%)))***)))+++///000...000///......---+++(((%%%)))((((((''''''(((*********)))(((&&&%%%%%%%%%&&&'''&&&%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))*********+++++++++******))))))(((((('''''''''***+++***,,,000222000------,,,------,,,)))&&&((((((''''''''')))***+++***)))'''&&&%%%%%%&&&&&&((('''%%%&&&'''((('''&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))(((''''''%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))***)))((('''&&&+++++++++***)))'''&&&%%%((((((((((((((((((((((((((())))))))))))*********************))))))(((((()))+++,,,***,,,111333111*********+++------+++)))&&&&&&&&&&&&(((***,,,---***)))'''&&&%%%%%%&&&''')))'''%%%%%%'''(((''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&$$$$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((*********))))))((('''''')))))))))))))))((((((((((((((((((((())))))))))))'''''''''(((((((((((()))***************)))))))))(((******(((***///222000+++)))))))))+++,,,+++***%%%%%%%%%&&&(((+++---...)))((('''&&&%%%&&&&&&''')))'''$$$$$$&&&'''''''''%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!###%%%'''((()))&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''')))***++++++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&###$$$%%%&&&''')))******&&&'''((((((******+++,,,&&&&&&&&&'''''''''((((((*********)))))))))))))))(((******((()))///222111...,,,)))(((((()))))))))''''''&&&'''(((***,,,---)))((('''&&&%%%&&&''''''(((&&&$$$###$$$&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!###$$$&&&'''((()))%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$###"""""""""###$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((&&&&&&%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&'''(((***,,,---...''''''''''''(((((((((((())))))))))))))))))))))))))),,,+++)))+++000333222222...)))'''&&&''''''''')))(((''''''''')))***+++)))((('''&&&%%%&&&'''((((((&&&###"""$$$%%%&&&&&&(((((((((((((((''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&###$$$&&&'''((('''&&&&&&((((((''''''((()))+++,,,"""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&$$$$$$$$$&&&''''''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''%%%$$$$$$%%%'''''''''&&&%%%$$$%%%''')))+++*********)))((((((''''''''''''''''''((((((((()))((((((((((((((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))******---,,,***)))'''&&&&&&&&&$$$%%%&&&(((***---...///(((((((((((())))))))))))((((((((((((((()))))))))&&&(((***,,,...///000000,,,,,,++++++******))))))&&&&&&'''((()))))))))(((((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%$$$###"""&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''***((('''%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$###""""""!!! %%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''$$$"""&&&$$$###%%%)))+++***((($$$%%%''''''''''''%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&+++***)))'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************+++++++++***)))(((((('''%%%'''***+++***(((((()))'''(((***,,,---...//////+++******))))))(((((((((&&&&&&'''((())))))))))))***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&'''''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((#########$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&((()))******(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((()))))))))&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''((((((&&&%%%(((&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))((()))))))))))))))))))))((((((((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((()))))))))***+++,,,---......******))))))(((''''''&&&&&&&&&'''((())))))*********)))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& !!!###%%%'''((())))))))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$%%%''''''''''''&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%***+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''')))***++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))(((((()))))))))((()))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((())))))))))))))))))%%%%%%%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))******&&&&&&'''((())))))******---+++)))(((((()))((((((*********++++++,,,---...++++++******)))(((''''''&&&&&&''''''((()))***+++'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''')))))))))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$#########$$$%%%%%%((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((***,,,///222333222000///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$((((((((((((((('''''''''''''''''''''((((((((((((************************+++)))'''&&&((()))))))))((('''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***&&&&&&''''''(((((()))))),,,***)))***,,,,,,)))'''******)))******,,,---.........---,,,+++***)))(((''''''''''''(((***+++,,,'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%$$$######&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''(((***+++---000333666666555222///'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&(((((((((&&&&&&'''''''''''''''(((((((((&&&%%%%%%&&&(((((('''(((((()))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))''''''(((((((((((((((((((((***---000111///***'''))))))((()))***,,,...///111000///...---+++******''''''''''''(((***,,,...)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''***)))((('''(((+++---///...000333555444111---+++'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''(((((())))))(((((((((''''''(((((()))*********************)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((''',,,222555444///+++((((((((('''((())),,,///000222111000///---,,,+++***''''''&&&'''(((+++---///((('''&&&%%%%%%%%%&&&'''''''''''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))((('''&&&%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''***)))((()))***---111333000111333333111---)))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&((()))(((&&&%%%&&&(((''''''((((((((((((''''''''''''(((((((((''''''&&&''''''(((((()))******+++'''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))(((''''''''''''((((((((())))))'''(((((())))))*********+++222999999222,,,******''''''''''''))),,,///111222111000///---,,,+++***((('''&&&'''(((+++---///&&&%%%$$$#########$$$$$$'''''''''((((((***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))(((&&&&&&&&&''')))+++''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%&&&'''&&&###"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''***)))))))))+++///333555222333444333000,,,'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&((((((&&&$$$(((***+++)))%%%###$$$&&&&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''''''''''''''((((((((()))&&&&&&''')))***,,,------000777===999000)))))),,,((())))))))))))***---///333222111///......------***))))))***+++,,,---...((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))))))))(((((())))))(((&&&%%%%%%&&&((()))************)))(((&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''')))&&&######&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%&&&))))))'''$$$(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))***,,,///111444555444333111...+++)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''((()))***,,,***(((((()))******)))''''''&&&&&&&&&''''''((())))))))))))))))))))))))------,,,+++***)))(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&)))******)))---,,,***(((&&&&&&''''''+++***)))))))))))))))***((('''%%%$$$%%%&&&(((*** $$$'''((((((+++333999AAA<<<444---***(((((('''((())))))))))))***---///222111000//////.........,,,,,,+++,,,,,,,,,---...)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((''''''((()))'''&&&%%%%%%&&&''')))(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&& !!!###%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''')))&&&$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''')))(((''''''&&&&&&&&&&&&,,,------///000222333333...---+++)))'''%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''(((((())),,,***'''&&&&&&%%%$$$"""(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''***))))))((((((((())))))(((((('''''''''''''''((((((((('''&&&'''((()))***$$$''')))(((''')))///555666222---((('''&&&&&&%%%(((((())))))(((***,,,///000000000000000000000000/////////......---------))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''' """%%%'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###'''+++***&&&$$$%%%'''''''''&&&&&&&&&''''''((()))'''&&&&&&'''(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''***)))((('''((()))***+++111111222222222111111000---,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''')))((((((''''''''''''(((---+++)))(((((((((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&+++)))((('''((((((&&&$$$$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***)))++++++)))''''''+++//////---***))))))******)))'''((()))(((((())),,,......//////000111111222222222222111000///...------(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$)))'''%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''******(((&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))((()))+++---000222555555555444222000...---++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''***)))((('''''''''''''''***((('''(((***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((()))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))''''''((((((&&&%%%!!!"""$$$&&&'''''''''&&&(((((())))))))))))))))))''''''((())))))))))))(((+++,,,+++)))'''&&&)))++++++***)))***,,,---,,,+++'''(((((((((((())),,,...---...///111222222222222333333222111000...,,,+++'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++(((&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((())))))((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))+++///222666777777666555333000...+++***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%$$$###$$$&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((('''&&&'''((())))))'''$$$%%%'''(((((('''&&&%%%&&&'''((()))***)))))))))%%%&&&'''(((((((((''''''*********)))(((((()))***'''&&&&&&''')))***)))'''''''''((((((''')))+++...---...000222333333333222111222222111000...+++***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$&&&)))+++)))&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((())))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((())),,,///333666888999666555222///,,,***)))(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((()))'''&&&%%%'''((('''&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''''''''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&)))+++*********************)))((('''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''))))))((((((((()))******)))((('''(((***+++***)))&&&'''(((((('''(((+++...---...111222333333222222///000000000///---***)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%''')))&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%''')))&&&''''''''''''''''''&&&((((((((((((((('''&&&%%%!!!###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!$$$'''(((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###%%%&&&((((((&&&%%%%%%&&&&&&((())))))&&&%%%$$$%%%'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******++++++---000333666777777777444222...***'''&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))***)))'''''')))******)))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))+++******)))(((((())))))"""$$$&&&'''(((((('''&&&((('''&&&&&&&&&''')))***)))((((((((()))))))))(((+++)))((()))+++------,,,&&&'''(((''''''(((+++------///111333444333222111---...//////...,,,)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%'''***''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''***&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$ ###&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%!!!$$$'''(((&&&%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******((('''%%%%%%'''((('''&&&''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%%%%""" !!!&&&***%%%%%%%%%&&&'''((()))***%%%$$$###$$$&&&(((((('''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))***+++,,,...000333666777777555444333000+++'''$$$$$$&&&'''"""""""""!!!""""""######((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***###""""""$$$''')))***)))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''+++***)))(((&&&$$$######'''&&&%%%''')))***)))(((((('''&&&%%%%%%&&&((()))$$$%%%''')))******)))(((***)))'''&&&'''(((***,,,***)))(((((())))))((('''&&&$$$###$$$''')))******'''''''''(((((()))***+++---...111333444444333222333222000000000...+++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((%%%"""###'''***(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''$$$&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""  ###$$$%%%$$$((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,000222666777888888777555333111******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###((()))'''&&&&&&(((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((***(((&&&'''***+++)))''''''''''''''''''((()))))),,,,,,***)))((((((((((((%%%%%%'''((((((((('''&&&***)))(((((((((***+++,,,+++***)))'''''''''((((((************************''''''''''''((()))***+++---...000222333333222222222111000000///...***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''((((((''''''''''''(((((((((''''''''''''''''''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,...///555666777666555333111///)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$%%%&&&'''&&&&&&'''(((***))))))(((((())))))***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((***((('''''')))***)))''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''++++++)))((('''(((((()))))))))(((''''''((()))***************************''''''''''''((()))***+++,,,...000111222333222222222111000//////---***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$)))(((''''''''''''((()))(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))'''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''((((((&&&$$$"""######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((())))))(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,---...//////444444444333222000---,,,(((((((((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))((((((((()))******(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%''''''''')))(((((((((((((((((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((((('''((((((''''''''''''(((((()))(((''''''))))))(((''''''''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%&&&''')))*********)))((())))))(((''''''(((((()))''''''''''''((()))***+++))))))))))))))))))))))))'''''''''''''''(((******,,,---///000111222222222111000//////...---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$(((''''''''''''''''''((((((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%''')))###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))+++******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''')))***---000222333333222111111111000...,,,***)))&&&''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((&&&%%%%%%&&&'''(((***'''$$$%%%''')))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''((((((((((((''''''''''''''''''((())))))***)))(((((('''''''''(((&&&'''((()))***)))(((((($$$$$$%%%&&&(((***+++,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***,,,---...///000111111111111///.........,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''((('''&&&%%%''')))&&&(((((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&(((,,,000333444333333///......,,,+++)))((('''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!""""""###$$$%%%((('''&&&%%%%%%&&&(((((((((&&&&&&(((******&&&"""&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((('''''''''((('''''''''''''''((())))))******))))))((()))))))))%%%&&&'''(((((((((''''''###$$$%%%''')))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***,,,,,,---...///000111111000///...------+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((---......,,,)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))###%%%(((,,,.../////////,,,,,,+++***)))(((''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''***+++***&&&$$$)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))((((((''''''''''''((((((&&&'''((((((&&&&&&'''((('''''''''''''''((()))))))))(((((('''''''''(((((($$$%%%'''((((((((('''&&&(((((()))))))))(((((('''************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))),,,,,,,,,---...///000111///...---------+++'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&$$$$$$%%%''',,,------***'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%'''))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))$$$%%%''')))***************))))))(((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((++++++***)))))))))******%%%&&&&&&'''((((((''''''$$$&&&((()))((((((((()))***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((%%%''')))(((&&&%%%'''((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((%%%&&&'''))))))((((((''')))************)))'''&&&(((((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&''')))))),,,,,,,,,---...///000111///...------,,,***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&%%%$$$###%%%'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((()))))))))(((((()))((((((''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%'''((('''%%%&&&***---((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((%%%''')))(((&&&%%%&&&)))'''''''''''''''((())))))(((((('''''''''(((((()))&&&''')))*********)))((('''((()))+++++++++***)))&&&'''(((*********))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,,,,,,,++++++++++++***************)))(((&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))&&&%%%&&&)))***)))'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$### !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''******))))))((((((((('''((((((((('''&&&&&&&&&%%%)))(((&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&"""$$$''')))***+++***))))))((('''''''''(((***+++&&&%%%%%%%%%%%%''')))***))))))(((((((((((())))))'''''''''(((((((((((((((************))))))))))))*********))))))(((&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''))))))((((((((('''''''''(((((((((((((((((('''''')))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''((((((((((((((('''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''!!!"""%%%'''(((''''''&&&)))(((((('''((()))***+++,,,+++***)))))))))******))))))(((((((((((())))))(((((((((((((((''''''''',,,,,,+++++++++*********))))))))))))(((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%$$$###""" !!!"""$$$%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''(((((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((()))))))))))))))((('''&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((())))))((((((((('''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((*********)))(((((((((((((((((()))******,,,,,,***((('''&&&&&&&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&*********)))))))))(((((((((((())))))(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&((()))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$### !!!###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''((()))))))))************))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''((()))***,,,,,,+++******)))((((((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''******+++++++++******)))((((((((((((((())))))***+++***)))((('''&&&&&&%%%))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))******)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))++++++******)))(((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''((('''''''''&&&&&&'''(((((()))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((('''''''''*********)))))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))(((''''''(((***###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***))))))(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))&&&'''(((******+++++++++))))))(((((((((((())))))'''''''''(((((((((((((((------,,,,,,,,,+++++++++&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%% !!!###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((()))))))))(((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))******&&&'''((()))***))))))(((###$$$&&&'''((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%''')))******))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$ """$$$'''((()))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((******))))))((((((''''''&&&'''''''''&&&%%%$$$$$$))))))))))))************&&&&&&&&&'''((())))))***###$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((&&&''')))*********)))((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((('''&&&&&&%%%%%%%%%%%%''''''(((((()))((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%'''((('''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''''''''(((((((((((())))))(((&&&%%%%%%&&&'''((())))))*********((('''&&&(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&###(((,,,,,,(((&&&(((+++&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))(((&&&%%%$$$((())))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))(((''''''((()))***'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''((()))***(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$(((,,,,,,)))''')))+++'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%(((++++++(((''')))+++(((((((((((()))))))))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((()))***************&&&'''((())))))***))))))(((''''''&&&&&&&&&'''''''''((()))*********((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''')))))))))(((''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%''')))((('''&&&((()))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''((())))))******)))))))))&&&&&&''')))************''''''&&&&&&&&&''''''((('''((()))******)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***************)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%)))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''***)))'''&&&&&&''')))***&&&'''''''''''''''''''''%%%%%%&&&&&&%%%%%%'''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&'''((()))***+++((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&&&&''')))************'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''')))************+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###)))))))))((((((((('''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((()))***+++'''''''''(((((((((((((((******))))))(((&&&%%%$$$&&&'''((())))))***))))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((('''((()))***+++,,,,,,,,,...---+++***)))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))########################%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&(((***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''&&&$$$&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''((()))******&&&&&&''''''(((((()))))))))))))))))))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%&&&&&&'''''''''''''''((()))*********,,,---.../////////000///...,,,+++*********%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((+++***'''$$$ ''''''''''''((((((((()))$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&%%%###"""###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((######%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''&&&$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''%%%###!!!!!!###%%%'''$$$''',,,//////,,,'''$$$&&&&&&&&&'''''''''((((((***(((''''''(((*********(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))***%%%&&&&&&'''((()))******(((((()))***************((()))))))))))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))************+++---///111......---+++)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%&&&((()))#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######%%%&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***)))(((''''''''')))***+++&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%'''(((&&&$$$###&&&)))&&&'''((())))))'''%%%$$$+++'''$$$%%%((((((%%%!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))&&&######&&&))))))((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((***,,,---+++***)))***$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++++++++++++++,,,---///000...---,,,+++)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''(((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&'''((()))((('''%%%$$$)))%%%###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''***'''$$$$$$&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))+++,,,,,,*********+++$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))&&&&&&'''((()))+++---...---------------...//////,,,,,,+++***((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&***)))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((***+++&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''&&&%%%%%%******)))''''''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''%%%###&&&'''((((((((('''%%%$$$$$$!!! $$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***(((%%%%%%&&&'''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&'''(((******''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''&&&''''''(((((((((((((((******+++***))))))***,,,$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''((()))+++---///000000000//////............******))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""""" &&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((&&&'''(((((((((&&&%%%###)))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%(((+++***'''###''''''((((((''''''&&&%%%$$$""" !!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))(((&&&'''))),,,$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((((((((()))+++...111333444333222111000...---,,,(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&+++***((('''&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((()))((((((((('''((())))))((('''%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''))),,,,,,((($$$'''''''''''''''&&&&&&%%%((('''&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&'''((())))))((((((***)))((('''''''''''''''&&&&&&&&&'''''')))******&&&'''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''&&&%%%%%%(((***$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''((()))+++///333555777666555333111...,,,+++'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$######$$$'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((('''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((((((''''''&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))+++***((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''&&&'''((((((((((((((((((******((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%&&&&&&%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((+++///333666999888777555222///+++***%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!%%%''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&'''((())))))""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&"""$$$%%%&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''&&&&&&$$$&&&((((((&&&%%%'''((((((((((((((((((((('''&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$&&&((((((((('''(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&(((+++///333666::::::888666333///+++)))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))&&&''')))))))))((('''&&&&&&%%%############%%%&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%$$$$$$###$$$%%%'''((((((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''%%%'''(((&&&$$$###&&&)))(((((('''&&&&&&&&&&&&'''%%%(((+++---,,,+++))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((###&&&(((((('''&&&''')))((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((($$$''')))******)))******%%%'''))))))(((&&&&&&'''((((((((('''&&&&&&%%%%%%((())))))))))))+++///222777777777444///)))&&&$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''((((((&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%---+++'''$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''&&&$$$######$$$%%%&&&'''''''''''''''((()))***&&&''''''(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$)))((('''%%%%%%&&&&&&'''))))))(((((('''''''''&&&((()))******)))'''%%%$$$&&&'''((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&))))))(((''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&'''((()))************))))))((((((''''''************)))((('''&&&$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&''''''''''''''''''((()))((((((***...111222333444222...***(((''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&(((&&&%%%$$$$$$%%%&&&((('''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''%%%&&&&&&'''''''''''''''%%%$$$"""$$$'''$$$%%%%%%&&&''''''((((((&&&'''(((''''''))),,,...,,,...//////,,,***))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###""""""$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%&&&((()))*********)))$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((('''###$$$%%%'''((()))))))))'''&&&$$$!!! """&&&)))%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&&&&''')))+++)))+++,,,+++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((('''''''''((((((***++++++,,,++++++'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''')))***+++++++++%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))(((******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******((('''%%%###"""!!!%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''(((((((((''''''((())))))***))))))"""%%%'''(((&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###$$$&&&'''&&&%%%%%%&&&'''((())))))'''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%'''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&'''((()))))))))))))))))))))((('''''''''(((((('''&&&%%%%%%&&&''')))***%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******)))((('''%%%$$$###"""&&&''''''(((((()))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((''''''''''''''''''''''''''''''((()))))))))))))))***************''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''(((((((((((((((&&&''''''''''''(((((((((&&&'''''''''''''''&&&%%%###%%%'''(((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&$$$###$$$&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$&&&'''(((((()))((('''&&&''''''&&&&&&&&&'''((((((&&&%%%$$$$$$%%%&&&(((***&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((()))***++++++'''&&&$$$#########%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))+++,,,))))))(((''''''''''''''''''''''''''''''((())))))((((((((()))))))))******'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&'''%%%###''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$""" ###$$$$$$%%%%%%$$$$$$###$$$&&&((('''%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((%%%$$$#########%%%((()))'''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())),,,***(((&&&%%%$$$$$$%%%&&&'''''''''(((((())))))#########$$$&&&''')))******(((&&&$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++###$$$%%%&&&((()))******&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,---))))))(((''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''((()))******))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&)))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&'''******(((%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''((((((&&&%%%%%%''')))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((()))******)))'''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***)))&&&$$$%%%'''(((&&&###&&&'''''''''(((((())))))''''''''''''(((((((((((('''&&&&&&((()))(((&&&$$$''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))((((((+++*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++((('''&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&'''(((&&&%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))((((((((()))(((((((((''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((('''%%%%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***(((&&&&&&((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((())))))++++++******)))(((((('''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###""""""$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))''''''(((***'''((()))******)))((('''%%%%%%&&&&&&''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%&&&'''((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((%%%$$$&&&((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***)))((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((((('''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''')))&&&###"""$$$'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))******++++++******)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,++++++***)))((('''&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))(((&&&&&&&&&'''((((((((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''%%%""""""$$$&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++*********))))))((((((###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''')))***)))&&&%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%######%%%'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))###$$$$$$%%%%%%$$$$$$###'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++***)))'''%%%(((******'''&&&''')))'''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***+++)))(((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***'''((((((((())))))******###%%%'''((()))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((,,,)))'''&&&''')))******%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&((()))***''')))***)))&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''')))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''(((((())))))((((((''''''((((((((())))))******(((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))***++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))((('''%%%$$$###"""%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((***+++,,,&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******###$$$$$$%%%&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))******))))))((((((((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))(((&&&''')))+++(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((***))))))((((((((())))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((()))))))))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((())))))))))))((((((''''''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((('''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((()))))))))))))))'''''''''''''''''''''&&&((())))))((('''''')))+++((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$#########'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''+++******)))))))))******))))))((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&'''''''''''''''''''''((())))))((((((***,,,((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""######&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''))))))''''''&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))'''((())))))))))))***,,,''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((())))))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***'''((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))))))))&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))******''')))******))))))***+++'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))))))))(((((('''&&&%%% """$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''((())))))***(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))''''''%%%%%%&&&'''((((((''''''''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((((((***++++++***))))))***&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&##################""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########"""######$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))((('''&&&&&&&&&'''(((((())))))'''((()))***)))(((&&&%%%"""###&&&((())))))'''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''''''''(((((()))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))***(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))***+++---,,,***(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''+++******)))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((('''&&&%%%###%%%(((***+++***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))((((((''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))((('''&&&&&&''')))***(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++&&&'''((())))))'''%%%$$$ $$$((()))(((&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''((()))******+++***,,,------***(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***(((&&&%%%'''))))))&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((************)))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''))))))((('''&&&$$$###"""'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''*********)))(((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******)))'''&&&''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&'''(((((((((''''''''''''((((((***((('''&&&&&&'''(((***((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$!!!%%%((((((''''''''')))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))(((&&&%%%$$$&&&'''((()))************************++++++++++++---,,,***(((((((((((()))))))))))))))************&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***,,,)))&&&%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''((())))))(((((('''&&&%%%&&&''''''((((((((('''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%'''((((((&&&%%%&&&&&&$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))''''''((((((((())))))))),,,+++***(((((((((((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))000+++&&&""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$###((('''''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((($$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&((()))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&******)))'''%%%%%%''')))$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((((((((((((((($$$%%%&&&''''''''''''&&&%%%&&&'''((()))))))))(((''''''(((((((((((())))))++++++***)))(((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((---***&&&######$$$'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$###$$$$$$(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((()))))))))*********###$$$&&&((())))))((('''))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&******))))))(((((('''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$&&&((((((((('''((()))((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((('''&&&''')))+++(((((())))))((('''%%%$$$''''''''''''((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''((((((((((((((())))))))))))*********+++******))))))(((((((((((('''''''''(((((())))))***'''''''''''''''''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''(((((((((&&&&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$&&&)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((()))(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&######$$$%%%'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((((((((((((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&*********))))))(((((('''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))###%%%''''''&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((())))))))))))$$$&&&((()))((('''((()))(((((())))))((((((''''''&&&'''''''''(((((())))))*********))))))(((&&&&&&&&&'''((((((((((((((((((((())))))))))))*********))))))))))))(((((((((''''''(((((()))******++++++'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&"""%%%((()))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%###"""###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&'''''''''''''''((())))))%%%&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&'''(((((()))((((((''''''''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%&&&'''((())))))$$$&&&((()))(((((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&""""""###%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&(((******(((&&&%%%&&&&&&&&&&&&&&&'''((()))***&&&&&&''''''((()))))))))+++++++++***)))((('''&&&(((((())))))))))))((((((&&&&&&''''''''''''(((((('''(((((())))))(((((('''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###&&&))))))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&'''((((((((('''&&&%%%'''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************))))))))))))'''&&&%%%%%%%%%''')))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$''''''&&&%%%''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))###%%%'''(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((()))))))))(((((()))******)))'''''')))***,,,+++(((&&&&&&'''(((***&&&&&&''''''((())))))***))))))***))))))((('''''')))***************))))))&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&(((***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((---,,,+++***)))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&'''''''''''''''((())))))''''''((((((((('''%%%$$$(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((('''%%%""" """######$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''(((((()))'''%%%$$$$$$&&&)))***%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%&&&$$$###%%%'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$&&&((()))(((((()))***(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))(((''''''***///333777444...)))&&&%%%&&&'''&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((******+++++++++******)))(((((((((((()))))))))***&&&'''((())))))(((''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******&&&'''(((******((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''%%%$$$###((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''%%%###$$$''')))'''%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))'''&&&'''***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((('''&&&'''(((***,,,111---(((&&&''''''&&&$$$******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''************)))((('''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))(((((()))(((''''''&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))((()))))))))))))))))))))))))))(((&&&%%%&&&''')))***...+++'''&&&'''((('''&&&***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))''''''(((((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))((((((******((('''&&&&&&&&&&&&((((((((((((((((((((((((*********))))))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((()))((((((((('''((())))))***))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''***(((&&&%%%&&&(((((('''))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((((((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&$$$###(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&((('''&&&&&&&&&''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((((((((((()))))))))******$$$%%%'''((()))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((()))))))))((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&$$$"""(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((((('''&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***+++***)))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))******))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%'''((((((''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))'''(((((())))))(((((('''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((())))))(((&&&%%%&&&'''''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((+++++++++)))(((%%%%%%%%%&&&&&&&&&''''''((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%''')))((('''&&&(((***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&%%%(((***)))((('''(((***'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((***+++&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))***)))(((((((((***%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''%%%'''))))))'''&&&(((***''''''''''''''''''''''''))))))((((((''''''&&&&&&(((***,,,***'''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((!!!!!!!!!"""###&&&(((***(((((())))))))))))(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******(((((())))))))))))(((((())))))((('''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))'''(((***+++++++++***)))))))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&&&&###&&&)))***))))))+++---&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&%%%***)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&'''''''''''''''(((((()))))))))'''((((((((((((((('''&&&+++)))((('''((('''&&&$$$'''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((()))***+++,,,,,,+++***)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$&&&'''((((((&&&$$$###%%%&&&&&&'''((()))*********)))(((''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&((('''&&&&&&((())))))(((((((((((((((''''''''''''+++)))''''''((())))))(((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))***)))((('''''''''''''''&&&&&&'''(((((()))))))))&&&&&&''''''((())))))***'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((()))******((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&,,,***))))))))))))(((&&&(((''''''''''''((())))))'''((((((((((((((())))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''(((((())))))(((((())))))***+++,,,,,,((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''((()))))))))******)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''((())))))(((((()))***''''''''''''''''''''''''$$$%%%&&&((())))))******)))(((((((((''''''''''''$$$%%%%%%&&&''''''(((((()))((((((((('''''''''''''''&&&%%%%%%'''(((((('''((((((((((((''''''''''''***(((''''''((())))))(((''''''(((((('''&&&&&&%%%'''''''''''''''((())))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))***+++'''''''''((((((((((((((('''((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())),,,+++***)))((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&(((***---...'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$((((((((((((((()))******((((((((('''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))******&&&&&&'''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%&&&'''((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))******+++(((((((((((((((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((''''''''''''&&&((((((((((((''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((('''''''''''')))(((&&&&&&((()))(((((('''''''''(((''''''&&&%%%''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''******)))(((((('''&&&&&&&&&'''((()))***,,,---...((((((((((((((('''''''''''''''((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((()))******)))((('''''''''((())))))((('''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''(((***---...***(((&&&%%%$$$&&&''')))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''((((((((($$$###"""###%%%&&&%%%$$$((((((''''''(((((()))***((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((((((((((())))))*********'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''((())))))***))))))(((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((('''''''''''''''(((((((((((((((''''''''')))******)))(((''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''%%%$$$%%%&&&(((''''''((((((((((((''''''''''''((('''%%%&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''******))))))(((((((((((('''((()))***,,,,,,------))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))))))))(((''''''''''''(((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''+++***)))(((***,,,...000,,,+++)))'''&&&&&&'''(((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((()))***++++++(((((((((''''''&&&&&&&&&$$$%%%&&&(((((()))))))))(((''''''(((***++++++***''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$###'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((&&&&&&&&&&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''%%%&&&((())))))((((((((((((((('''''''''''''''%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((()))******++++++''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))******))))))***+++++++++******))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***&&&%%%%%%&&&''')))+++,,,''''''((((((((((((((((((***))))))(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''((((((((()))+++---000111++++++***)))((((((((((((*********)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''(((***+++***)))&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''''''''''''''(((((('''''''''******))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))'''''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))$$$%%%&&&((())))))******'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&&&&((())))))(((((((((((((((''''''''''''&&&$$$###$$$&&&(((((('''%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''((()))))))))******++++++'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))******((((((*********)))((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''''''''((((((((()))&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&%%%%%%%%%''')))+++---((((((((((((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***+++,,,,,,&&&'''((()))******))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''''''''(((&&&&&&&&&((()))(((''''''''''''''''''(((((()))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&((()))***((((((((((((((((((((((((((((((***++++++***))))))&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))''''''''''''((((((((()))'''((())))))(((((()))***(((((((((((((((((((((((($$$%%%&&&((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''%%%$$$###$$$&&&'''''''''%%%&&&&&&'''((((((''''''%%%&&&((()))***)))((('''(((((((((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''(((((($$$%%%'''((()))((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$'''***,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((***))))))(((((((((((())))))((('''&&&&&&''')))***((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))'''&&&%%%!!!###&&&)))++++++******&&&&&&''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++,,,(((((())))))******++++++&&&&&&&&&'''&&&&&&%%%%%%+++***))))))***+++***(((((((((((((((((()))******''''''(((((())))))******((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))******%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&'''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&(((((())))))***+++++++++((((((((((((((((((((((((###%%%''')))******)))((('''(((((()))***++++++,,,%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&((())))))(((((()))+++''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''%%%$$$$$$&&&''''''&&&)))(((((((((''''''''''''%%%###"""###%%%'''''''''%%%%%%&&&'''((((((((('''%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%% """%%%'''((((((((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&''')))***''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%'''((()))'''&&&((((((((((((''''''''''''))))))******)))'''%%%$$$''''''''''''''''''&&&&&&++++++***)))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&'''(((%%%'''***,,,,,,***'''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&(((***+++(((%%%))))))))))))))))))))))))((((((((((((((('''''''''+++***((((((((()))+++---''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&(((***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))(((''''''''''''''',,,***&&&###"""###%%%'''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))(((&&&%%%$$$)))(((&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((((((''''''&&&&&&''')))***%%%&&&&&&''''''&&&%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((,,,***)))'''&&&'''((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''((())))))((((((((((((((((((((((((((((((''''''((()))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******((('''''''''(((((())))))))))))))))))))))))((()))******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((''''''''''''((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''&&&''')))***)))(((((((((((((((''''''''''''(((((())))))((('''%%%$$$'''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((&&&''')))++++++)))'''&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&'''&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&%%%#########$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''((()))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))((((((''''''''''''(((***(((&&&%%%$$$&&&((()))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&((('''&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((((((''''''(((((())),,,+++)))((('''''''''((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))***+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))((((((''''''(((((()))***)))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))'''%%%%%%'''))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((%%%&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,+++***(((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))*********))))))(((((((((((())))))'''''''''((()))***+++,,,((((((((((((((((((((((((&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))***+++,,,+++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''%%%""""""###&&&''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&$$$%%%''')))((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))***+++,,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%'''(((******)))(((''''''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))))))))((())))))(((((('''&&&%%%((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***))))))((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))*********+++))))))(((((((((((())))))&&&&&&''''''((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((************************)))***+++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%'''%%%""""""###&&&''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&''''''((("""###$$$%%%&&&&&&&&&&&&)))))))))(((((((((''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%((()))***)))'''%%%''''''((((((((((((''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))(((((($$$%%%&&&''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''((())))))******&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((''''''''''''((()))***&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******+++++++++***))))))(((((())))))***''''''''''''(((((()))***)))))))))))))))))))))))))))******++++++******)))************************''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***)))))))))************************((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))************************&&&&&&''''''''''''((((((((())))))******))))))((((((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))'''%%%%%%'''))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((%%%&&&'''(((((((((((((((******))))))((((((((('''%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''******)))'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''&&&'''(((((()))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&'''(((***''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''((()))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&'''((()))))))))(((''' !!!###%%%''')))******&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###&&&'''((()))))))))))))))&&&'''((((((((((((((((((&&&''''''(((((((((((((((***)))(((''''''((()))***&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((******))))))))))))******'''(((((()))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,******))))))))))))******)))))))))(((((()))******)))))))))))))))))))))))))))***++++++++++++***)))************************''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++++++++******************************((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************((('''&&&''')))***)))(((((((((((((((''''''''''''((('''&&&&&&&&&'''((()))'''(((((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++---,,,)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&(((((('''&&&&&&(((+++((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''')))***)))(((&&&%%%$$$$$$%%%&&&'''((())))))%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$'''((())))))***)))(((((('''''''''''''''((())))))'''''''''''''''((()))))),,,+++)))(((''''''))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''###$$$%%%&&&((()))******((((((((((((((((((((((((******))))))))))))******&&&'''((()))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))***++++++,,,,,,******))))))))))))******++++++******************))))))))))))))))))))))))'''((()))******)))((('''************************************************************************((()))***+++,,,,,,+++***************************((()))++++++******+++---))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))'''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$(((---///...***'''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&((()))'''%%%%%%))),,,************************&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''((()))***)))(((&&&$$$,,,+++)))(((&&&%%%%%%%%%%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))******)))((('''((('''&&&&&&&&&((()))***(((((('''&&&&&&((()))***...,,,***(((''''''((()))'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***(((((((((((()))))))))))))))((('''''''''(((***+++)))'''%%%&&&)))***(((&&&''''''''''''(((((((((((())))))))))))((((((((((((,,,+++)))((()))***,,,---((((((((((((((((((''''''******++++++++++++************)))(((''''''&&&&&&+++***)))((('''(((((())))))))))))***************(((***,,,---+++)))((((((************************))))))))))))***+++,,,---***++++++,,,+++***(((''')))***+++,,,+++***)))((('''((()))***++++++++++++***************************))))))((((((((())))))************))))))))))))******))))))***+++,,,,,,+++)))&&&######%%%''')))++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******+++)))'''&&&((())))))(((&&&&&&''''''(((((())))))''')))***++++++***)))'''******))))))((((((''''''+++++++++++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((( """$$$&&&((())))))((())))))(((((((((((())))))''''''''''''((((((((((((((()))))))))))))))((('''&&&'''''''''(((((())))))+++(((&&&''')))***)))''''''((()))(((''''''''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&(((***+++)))((('''&&&&&&'''((())),,,+++***((((((((()))***)))))))))))))))(((((((((((('''''')))***)))'''%%%###$$$%%%&&&''')))******'''((()))***+++,,,------+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((("""###$$$$$$%%%%%%$$$$$$))))))))))))************((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((()))(((&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((''''''((())))))'''((((((((()))))))))))))))(((((('''((()))***+++)))'''&&&'''))))))(((&&&''''''''''''(((((((((((('''''''''(((((())))))))))))((('''&&&&&&(((***+++)))))))))))))))))))))))))))******++++++******))))))))))))***************,,,,,,***)))))))))******)))************+++++++++++++++,,,+++))))))***,,,************************,,,,,,++++++++++++,,,,,,'''((()))******)))((((((***************)))((((((,,,,,,---------,,,,,,+++++++++++++++++++++++++++***)))))))))))))))*********************+++++++++***)))))))))******+++,,,,,,***(((&&&&&&''')))******+++++++++++++++************************************))))))((((((((((((((((((((((((((()))******+++)))''''''(((******)))(((((())))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))((()))***,,,---(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))))))))((()))(((((((((((((((((()))''''''''''''((((((((((((''''''((())))))(((((((((''''''''''''((((((((())))))'''%%%&&&((()))(((&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&''''''((((((((((((((()))((('''&&&&&&''')))***)))((('''&&&&&&'''((()))+++***)))((('''(((((()))''''''''''''''''''''''''''''''&&&'''))))))(((&&&$$$%%%%%%&&&'''((())))))'''((()))***+++,,,,,,---***)))(((''''''&&&''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%%%%''')))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((('''&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''''''''((((((((((((%%%%%%&&&'''((()))******((('''&&&&&&&&&''')))***)))))))))))))))*********)))))))))******)))))))))))))))******+++,,,------***)))(((((('''((((((((()))*********+++++++++,,,------,,,***)))***---000+++++++++++++++++++++++++++******)))))))))))))))'''''')))***++++++++++++,,,++++++***************,,,------,,,+++***)))((()))))))))))))))))))))))))))))))))))))))***+++,,,*********++++++,,,,,,---***))))))))))))***++++++,,,,,,+++************+++))))))******+++******)))***************************))))))))))))((((((((()))(((((((((((()))******+++***((((((***+++******+++***************))))))((()))***++++++***)))(((''''''((())))))***++++++'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))***+++,,,---(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((''''''(((&&&''''''(((((((((((((((***)))'''&&&&&&'''((((((((((((''''''''''''(((((())))))(((''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''')))((((((&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))******)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((''')))***)))&&&%%%''')))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''''''''((((((((())))))((((((((((((((())))))***((((((''''''((((((((('''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))((((((((()))***+++)))))))))))))))*********))))))************)))))))))))))))***++++++,,,,,,******)))))))))))))))))))))******++++++,,,,,,,,,,,,---...---,,,---000222////////////////////////++++++************++++++++++++,,,,,,------------///...---++++++,,,------------------,,,+++***)))************************)))))))))))))))***+++,,,))))))***+++,,,,,,------******)))))))))******+++,,,,,,,,,,,,,,,++++++***(((((()))************)))************************))))))))))))))))))))))))))))))(((((())))))***++++++***))))))+++,,,+++***+++++++++******))))))(((((()))************)))((((((((()))))))))*********((()))***+++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$&&&'''(((((((((((('''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++***((())))))&&&''''''(((((((((((((((***)))((('''&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''%%%###$$$&&&((())))))((((((((('''''''''''''''((((((((()))***++++++,,,'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((('''''''''(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))******)))(((((()))+++((((((''''''''''''((((((%%%)))+++)))$$$###&&&***''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((('''(((((()))))))))))))))'''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''')))))))))))))))******+++(((((()))))))))***************++++++++++++******************************............///.........***++++++,,,---.........,,,///222333333333444555444444444444444444444444111111000000111222333333000000//////............111000...---,,,---.../////////000000000000//////........................******))))))***+++,,,,,,))))))******+++,,,------++++++************++++++++++++,,,,,,,,,+++***)))'''((()))***************************************))))))))))))************)))))))))))))))***++++++***))))))***,,,,,,+++************))))))((((((((())))))************))))))+++*********)))))))))(((((()))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((($$$$$$&&&'''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&''''''((((((((((((((())))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))'''%%%$$$$$$&&&)))***))))))(((((((((((('''''''''((((((((())))))******+++''''''&&&''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))***)))))))))'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))(((''''''(((***((((((''''''''''''((((((%%%(((***(((###"""%%%)))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''((()))((('''&&&''')))''''''''''''((((((((((((***)))))))))(((((((((((('''((((((((()))))))))))))))))))))***++++++,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++---...//////000000//////......///000111222222333111444888;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777666666666777777888444333222111000000000000333222111111000000111111...///000000000000000///........................------,,,,,,,,,,,,------+++++++++,,,,,,---------------,,,++++++++++++,,,+++++++++,,,+++******)))(((((()))***++++++++++++++++++++++++++++++++++++)))))))))************+++***))))))))))))***++++++)))((((((***,,,,,,+++***))))))))))))))))))((((((***))))))))))))))))))***,,,++++++***))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))******&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''&&&$$$######$$$&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''(((((()))*********((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((************************''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((&&&((()))'''%%%$$$&&&(((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))(((&&&((())))))'''&&&''')))''''''''''''(((((((((((()))))))))***************((())))))***************++++++,,,,,,---....../////////000000000000///////////////000000111111222000000222333333333222222333333444555666777888888999<<<>>>@@@AAABBBEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>===888888777666666666777888999999999999999888888777444444444444444333222111111111111111111111111111333222111000////////////...............////////////...------,,,,,,,,,---,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,''''''''')))+++,,,***)))))))))************************))))))))))))******************************((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&''')))******)))'''&&&''''''''''''((((((((((((''''''((())))))((((((((()))(((((((((''''''''''''%%%'''((('''%%%$$$&&&(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&''''''(((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''''''''((())))))***++++++)))(((((()))******)))'''((((((((((((((()))))))))(((((((((((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((######$$$%%%%%%%%%%%%$$$'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&(((***)))&&&%%%''')))''''''''''''((((((((()))(((((()))***+++,,,,,,---++++++,,,------------,,,------......///000111111111111222222222222111111000111222333555666777888888999:::<<<<<<<<<;;;:::666777888999:::;;;<<<<<<@@@AAACCCCCCDDDGGGLLLOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSQQQNNNKKKJJJHHHHHH===<<<<<<;;;<<<===???@@@@@@AAABBBBBBBBBAAA???>>>@@@@@@@@@???===;;;:::999::::::::::::::::::::::::666666444333222111111111111111111111000000000000000///...---------------...---,,,+++++++++,,,,,,))))))***+++,,,---------++++++++++++++++++++++++))))))******++++++++++++*********)))******+++,,,&&&&&&''')))++++++***(((*********++++++,,,,,,---******))))))))))))******)))))))))***++++++,,,,,,+++++++++++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''((()))++++++)))((('''''''''''''''((((((((()))((()))))))))))))))((('''))))))(((((('''''''''&&&$$$&&&'''&&&######%%%((('''((()))(((''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,***))))))***&&&''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((('''''''''((()))******+++***))))))***,,,+++)))&&&'''((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))*********((((((***+++((((((''''''''''''((((((---+++))))))***+++***)))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++))))))(((((((((((())))))((()))*********((('''&&&))))))))))))******++++++'''((()))***)))((('''&&&(((((()))***+++,,,------******+++,,,------,,,,,,---------000333444222///000111333333222111333444555666777888999888777666888777777888;;;===>>>>>>>>>???@@@AAAAAAAAA@@@???>>>??????@@@AAACCCEEEFFFGGGGGGIIIKKKLLLMMMNNNNNNQQQSSSUUUVVVWWWZZZ^^^aaacccbbb^^^YYYSSSPPPPPPQQQLLLIIIFFFEEEGGGJJJLLLLLLIIIMMMRRRVVVUUUQQQKKKGGGGGGGGGFFFDDDAAA??????@@@???AAADDDDDDAAA???=========;;;999888999;;;;;;;;;;;;:::888555333111000000555444444222111///......///---++++++,,,,,,+++***------..................+++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++******))))))((((((+++(((%%%&&&)))++++++)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))(((''')))))))))(((''''''))),,,'''(((******))))))+++,,,))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''''''''''''''***)))(((''''''&&&''''''+++)))'''%%%$$$%%%&&&''''''((()))))))))(((&&&%%%&&&%%%###""""""###%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,***((((((((((((&&&$$$$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''++++++***)))(((((()))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%)))))))))))))))(((((((((((((((''''''''''''(((((())))))******)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((())))))))))))***'''(((((()))***++++++,,,************************&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&'''(((((()))***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))'''''''''(((***+++))))))(((((((((((())))))******++++++***))))))(((''''''''''''(((((((((((((((((())))))))))))((('''(((((()))***+++,,,------******++++++,,,,,,,,,,,,///...///222666999888777777888::::::999999;;;<<<999:::;;;<<<=========<<<<<<<<<<<<>>>BBBEEEGGGGGGJJJKKKLLLNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLNNNOOOMMMNNNPPPSSSVVVXXXYYYZZZ[[[\\\^^^___aaadddiiillltttsssnnnhhhbbb^^^]]]]]]YYYVVVSSSRRRSSSSSSSSSSSSXXX\\\aaaffffffddd___\\\SSSSSSRRROOOKKKJJJJJJKKKNNNMMMKKKJJJHHHFFFDDDBBBCCCAAA@@@???@@@@@@???===???>>>>>>===<<<=========;;;:::777666555444222111222000...---.........---------------------------******************************)))(((((()))))))))*********)))))))))))))))+++((('''(((***,,,+++)))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))))))))'''%%%%%%&&&((('''((()))((('''&&&'''((())))))((((((((('''''''''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((*********)))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%'''''''''((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&$$$######%%%&&&''''''((()))))))))(((&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''%%%%%%&&&&&&$$$###'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++******)))(((((()))))))))((('''&&&&&&'''((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((())))))***************'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''''''''((((((((()))((('''''''''(((***+++***))))))(((((())))))***,,,,,,+++************+++((((((((((((((((((''''''))))))((((((((())))))***((()))******,,,,,,---...,,,---------............333333444777<<<@@@CCCCCCCCCEEEEEEDDDCCCBBBCCCDDDAAAAAABBBDDDEEEFFFGGGGGGEEEEEEGGGJJJOOORRRTTTTTTWWWYYY\\\^^^^^^]]][[[ZZZVVVVVVVVVVVVWWWXXXZZZZZZWWWXXXZZZ]]]aaaeeehhhiiifffgggiiijjjmmmqqqwww{{{yyyrrrmmmjjjjjjhhhfffdddbbbaaa```]]][[[dddgggmmmrrrtttssspppnnnccccccbbb___\\\[[[\\\]]]```^^^\\\ZZZXXXUUURRRPPPMMMLLLMMMMMMNNNLLLIIIFFFFFFFFFEEEEEEDDDEEEEEEFFFDDD@@@===;;;<<<;;;888555999666444333333333333222........................***************************)))))))))))))))******(((((())))))))))))))))))***))))))***+++,,,***)))************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))*********(((&&&%%%&&&'''((()))***)))&&&%%%&&&'''))))))((((((((((((''''''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&''''''((()))***++++++%%%%%%&&&'''((()))******'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((('''&&&&&&(((((((((((()))))))))***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((******%%%$$$$$$$$$%%%&&&((()))((((((((()))(((''''''&&&************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''((()))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((((((((())))))((((((''''''''''''((((((************))))))))))))&&&&&&&&&'''((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))))))))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''((()))*********))))))))))))))))))***,,,+++***))))))***+++,,,++++++++++++************))))))((('''((()))+++,,,++++++,,,---...//////000111111111222222333444444888:::===BBBIIIOOOUUUXXXZZZZZZXXXUUUPPPLLLKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTRRRSSSTTTWWW\\\____________aaadddggggggfffdddbbb____________```aaabbbccc___```aaadddgggkkkoooqqqmmmnnnpppqqqtttyyyyyysssppppppqqqooommmllljjjhhhdddaaaeeeggglllppprrrrrrqqqpppmmmnnnmmmllljjjkkkmmmooopppsssuuusssnnngggcccaaa[[[[[[]]]___```^^^ZZZWWWVVVUUUSSSQQQOOONNNMMMMMMNNNJJJEEEDDDFFFFFFCCC@@@CCC@@@<<<999999888777666333333222222111000000000...---------,,,,,,+++++++++++++++******++++++,,,((((((((())))))*********((()))***+++++++++)))(((************************************************))))))))))))))))))))))))************************...---+++)))(((((()))*********+++***((('''((()))***++++++***)))(((((()))))))))(((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))***+++(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&''')))***)))(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''***))))))((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&%%%$$$%%%''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&'''(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((())))))*********))))))))))))******+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---...//////000111222333333444555555555555666888999:::>>>BBBIIIRRR\\\gggqqqvvvxxxwwwssslllddd]]]YYYWWWWWWWWWVVVVVVWWWZZZ\\\^^^___^^^___bbbeeeffffffeee```bbbdddgggggggggeeedddbbbbbbbbbcccdddeeefffgggeeeeeeddddddgggjjjmmmpppnnnoooqqqrrrtttyyy~~~zzztttrrrqqqqqqpppooonnnmmmjjjfffcccbbbdddfffiiijjjkkkjjjjjjmmmmmmnnnnnnooorrrvvvyyyxxxpppnnniiijjjkkknnnooonnnkkkhhhfffeeecccaaa___^^^]]]]]]]]]YYYVVVUUUWWWXXXXXXVVVRRRMMMGGGCCC@@@===;;;:::999999888666444333222111111000000///...------,,,---,,,++++++******++++++(((((())))))******++++++''')))***+++***)))((((((************************************************))))))))))))))))))))))))++++++++++++++++++++++++...---+++)))(((((()))***%%%'''))))))(((((()))***''')))******))))))***,,,(((((())))))))))))))))))((((((((()))((((((''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''###"""!!!###%%%&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))'''((((((((((((((((((''''''''''''''''''((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&%%%$$$%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))+++******))))))******+++***))))))))))))***++++++++++++++++++,,,,,,------,,,,,,------///000111222444555555666777888999999888777888999;;;===@@@AAAFFFLLLWWWcccppp}}}wwwnnniiigggaaa___]]]\\\\\\^^^aaabbbddddddeeefffhhhiiigggeee^^^___aaabbbcccccccccccccccccccccdddfffhhhiiijjjiiigggeeecccdddfffjjjllllllnnnpppqqqrrruuuyyy|||}}}xxxuuussssssrrrpppooonnnmmmjjjgggdddcccdddeeefffggghhhiiiiiiiiijjjkkklllooosssyyy}}}}}}xxxuuutttssstttuuuvvvtttsssjjjjjjjjjjjjkkklllmmmmmmmmmmmmllllllnnnpppsssuuuiiiddd[[[SSSMMMHHHDDDBBBCCCBBB@@@===:::888555444555444333222111000//////......,,,+++***)))))))))******++++++++++++++++++)))***,,,+++***((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))))))))"""$$$''''''''''''((()))%%%&&&(((((('''''')))***(((((())))))))))))******'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((++++++***)))'''%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))******))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((((((((('''''''''))))))(((''''''''''''((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%$$$###$$$&&&'''&&&%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))(((''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((())))))))))))'''(((((()))))))))))))))+++******))))))******+++)))******+++,,,,,,++++++++++++,,,---...///000000///000222444555666777777::::::;;;<<<===>>>>>>???=========???BBBFFFIIIKKKRRRYYYdddnnnxxx~~~vvvrrrpppgggdddaaa^^^]]]^^^```bbbbbbbbbccceeeggggggeeeccc^^^^^^______aaabbbcccddddddeeeeeegggiiikkkmmmnnnllliiifffcccccceeeiiikkkkkkmmmpppqqqqqqrrrsssuuuxxxyyyzzzyyyvvvuuuuuuuuuvvvtttqqqpppnnnlllhhheeeeeeeeeeeefffgggiiikkkllljjjkkkmmmnnnqqqvvv|||{{{xxxtttrrrrrrssssssssskkklllmmmooorrruuuwwwyyyyyy|||vvvlllccc[[[VVVRRRPPPOOOLLLHHHEEEAAA>>>===<<<;;;:::999777666555444444222111///---,,,++++++------,,,,,,,,,,,,,,,,,,,,,---...---***)))+++---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((%%%''')))***)))((()))***&&&'''((((((''''''((()))(((((()))))))))*********&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********)))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((())))))))))))***)))((('''&&&''''''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&)))((('''(((******)))(((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''(((((()))***************'''''''''((((((((())))))******))))))((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((((()))))))))))))))++++++************++++++)))***,,,---...---,,,,,,---...///000111333444444222444666888:::;;;;;;:::======>>>???@@@AAABBBBBBCCCCCCDDDFFFIIIMMMQQQTTT]]]ccckkkrrrxxx}}}|||vvvrrrqqqiiifffbbb^^^\\\]]]___aaa______```ccceeeeeecccaaa```_________```bbbdddfffffffffgggiiilllnnnqqqrrrmmmkkkgggddddddfffjjjmmmlllnnnqqqrrrqqqqqqqqqqqqppprrruuuuuuttttttuuuvvv{{{yyyuuurrrpppmmmjjjgggdddddddddeeegggjjjlllnnnpppqqqrrrsssuuuzzz}}}xxxrrrnnnmmmnnnoooooorrrssstttwwwzzz}}}}}}uuullleeeaaa\\\ZZZWWWSSSNNNJJJGGGEEECCCBBBAAA@@@>>>===;;;;;;999888666444222000///............------,,,,,,,,,///000000...+++***---000++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''***,,,......---+++++++++***+++,,,+++)))'''((()))(((((())))))*********+++&&&&&&((()))************&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''')))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***&&&''')))***,,,---------***)))(((&&&&&&''''''(((***((('''%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&)))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))(((((((((((((((''''''''''''(((((())))))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******************************''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((++++++***((((((''''''((())))))******+++,,,------++++++,,,...000111111000555444333444555555444333888:::;;;<<<;;;;;;===???BBBCCCFFFIIIKKKKKKJJJIIIHHHJJJNNNQQQUUUYYY^^^aaajjjkkknnnppptttvvvyyyzzz}}}xxxsssooommmmmmhhhgggfffeeedddcccccccccbbbcccdddeeedddcccdddddd___^^^]]]\\\]]]```ccceeennnnnnoooooooooppppppppppppmmmjjjgggfffhhhjjjlllmmmnnnooopppqqqqqqqqqqqqppppppqqqrrrtttvvvxxxyyyxxxxxxxxxyyyxxxuuuooojjjiiihhhggghhhjjjnnnrrrtttwwwwwwwwwxxx{{{wwwrrrnnnjjjkkknnnpppssswww{{{~~~wwwrrrqqqoooooommmhhh```WWWQQQNNNNNNPPPQQQQQQOOOLLLGGGEEEDDD???999666888888444111111000///...,,,,,,++++++---,,,+++***+++,,,---...*********+++++++++++++++++++++************++++++***))))))(((&&&%%%###"""---+++)))(((&&&&&&&&&''')))))))))******++++++,,,))))))))))))))))))))))))((()))***++++++,,,++++++))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))***(((&&&'''))))))'''%%%######$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))---***((()))+++,,,***(((+++***'''&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%***)))(((''''''((()))***))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&(((((((((''''''###"""!!!"""$$$%%%$$$###'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''&&&'''((()))*********)))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((())))))((((((((((((((((((''''''((((((((()))))))))******)))))))))))))))))),,,+++***)))))))))))))))(((((()))******+++,,,,,,------...000222555666666888999:::===>>>>>>===;;;<<<>>>@@@BBBCCCEEEHHHJJJKKKLLLOOOQQQSSSTTTTTTTTTVVVWWWXXXZZZ^^^ccchhhlllqqqpppnnnmmmnnnppprrrtttuuuuuusssoookkkiiiiiijjjmmmmmmkkkiiihhhfffeeeeeeeeefffgggfffeeedddccccccaaa```___^^^___aaaccceeellllllmmmoooppprrrssstttpppooommmkkkkkklllnnnooonnnnnnooopppppppppooooooooopppqqqrrrtttuuuvvvvvvxxxyyyyyyyyyxxxvvvtttrrrooooooooooooqqqtttwwwxxxwwwxxxzzz|||~~~|||vvvqqqlllkkkmmmqqquuuyyy~~~~~~yyyxxxyyyzzzzzzwwwrrrlllgggddd```aaabbbbbb```\\\YYYVVVSSSMMMEEEAAA???>>>:::777666555444333222111000000---,,,,,,+++++++++,,,,,,************++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******,,,++++++******+++,,,---)))))))))***************))))))))))))))))))))))))*********+++******))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))***(((&&&'''))))))'''%%%######$$$&&&''')))******''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%(((,,,///...---***)))((('''&&&''''''((()))'''&&&&&&((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++++++++*********))))))******))))))))))))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((()))(((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++***)))((('''((((((((((((((((((((((((&&&'''((((((((('''&&&&&&((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&'''*********)))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))******************************)))((((((((()))))))))((((((''''''(((((()))))))))(((((('''''''''&&&''''''''''''((((((((((((************************,,,+++************++++++******++++++,,,------...222222222333666999<<<>>>@@@BBBGGGJJJLLLKKKHHHGGGDDDGGGJJJMMMOOORRRUUUXXXWWWWWWYYYZZZ\\\^^^```aaa___^^^^^^___ccchhhlllooovvvsssoookkkiiiiiikkkmmmmmmlllkkkhhhffffffiiilllrrrsssssssssqqqnnnkkkiiijjjjjjiiihhhgggdddbbbaaaccccccbbbaaaaaacccdddeeeiiijjjkkknnnpppsssvvvwwwrrrrrrrrrrrrrrrsssssssssssstttttttttsssrrrpppooommmoooqqqtttuuuuuuttttttvvvxxxzzzzzzyyyyyyzzz{{{xxxxxxxxxyyyzzz{{{|||}}}xxxyyy|||~~~~~~~~~{{{zzz}}}zzzuuupppnnnpppqqqtttzzz|||zzz{{{{{{{{{zzzxxxzzz|||~~~~~~}}}zzzvvvsssppppppqqqrrrqqqpppnnnmmmaaaYYYPPPIIIEEEBBB>>>;;;===<<<;;;:::888777666666000//////......------,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,))))))(((((()))***++++++***************)))))))))))))))))))))))))))))))))************)))((('''&&&))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))***(((''''''))))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%(((+++...//////(((((((((((('''''''''''')))'''&&&''')))******)))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''*********))))))))))))(((,,,+++)))((('''''''''(((++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************++++++******++++++,,,---......///000111111222222777777888888;;;???EEEHHHNNNRRRWWWZZZZZZWWWSSSQQQPPPRRRUUUWWWXXXZZZ]]]```^^^^^^___```bbbdddeeefffbbbbbbbbbdddgggjjjlllmmmuuurrrooollliiihhhhhhiiilllkkkjjjhhhgggiiimmmqqqsssxxx~~~~~~xxxssspppnnnllljjjhhhfffcccaaacccccccccdddeeefffggghhhhhhiiijjjlllooosssvvvwwwtttuuuwwwyyyyyyyyyxxxxxx||||||}}}|||zzzxxxuuutttmmmpppsssuuuvvvuuusssrrrqqqtttyyy{{{||||||~~~~~~{{{{{{||||||||||||{{{{{{{{{zzzzzz~~~~~~{{{xxxsssrrrtttpppssswww}}}}}}{{{yyyuuutttvvvvvvuuuxxx}}}}}}xxxvvvuuuvvvyyy|||~~~}}}zzzxxxttttttuuuvvvwwwxxxxxxyyykkkddd[[[SSSNNNJJJGGGDDDFFFEEEDDDBBB???<<<:::999555555444333222111///...---.....................,,,,,,++++++++++++,,,,,,(((((()))***+++++++++++++++***))))))(((''''''''',,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))((((((((((((((('''))))))((('''&&&$$$$$$###))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))*********''''''((()))(((((('''''''''&&&%%%&&&(((******)))''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((())))))'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''''''''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***((('''&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''***,,,---))))))(((((((((((())))))))))))(((((('''''''''''''''''''''(((((((((((()))((((((((())))))*********++++++++++++,,,...//////000111222333444666777777888:::<<>><<<;;;999777555333222111///.........---------,,,------,,,,,,,,,,,,------,,,------------,,,,,,+++------------,,,++++++***---------,,,,,,++++++***))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))***)))((((((((((((''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''''''''''''''(((((()))(((''''''%%%$$$###$$$&&&(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((''''''''''''((())))))))))))))))))))))))******'''''''''''''''''''''''''''''''''''''''((()))))))))((('''(((***+++***)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''***((('''&&&'''(((***,,,!!!""""""###$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,***))))))(((((())))))***((()))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++,,,,,,---...///111333444222333444666999;;;<<<===;;;???DDDIIINNNVVVaaaiiiqqqtttuuurrrkkkeeebbbaaa```bbbcccbbbaaa```aaabbbbbbffflllrrrvvvvvvuuutttpppnnnmmmppprrrsssooolllkkkmmmnnnoooooommmkkkiiifffffffffffffffiiimmmqqqwwwvvvpppmmmkkkhhhfffcccdddfffiiijjjjjjjjjjjjggggggfffgggiiikkknnnpppsssuuuxxx{{{|||{{{yyyxxx{{{|||~~~~~~}}}zzzvvvtttoooqqqtttvvvvvvtttqqqooofffhhhlllqqqwww{{{{{{zzz}}}zzzxxxxxxzzz{{{xxx{{{~~~|||zzzxxxtttqqqrrrwwwwwwyyy|||}}}wwwqqqiiieeeeeeiiimmmmmmooorrruuuwwwzzz}}}~~~|||{{{wwwvvvuuuyyy}}}}}}}}}zzzvvvqqqooonnnoooooopppnnnjjjfffbbb```______\\\[[[ZZZXXXTTTPPPLLLJJJEEECCC@@@<<<:::888777777111000000...---,,,+++***...------,,,,,,------...,,,,,,,,,,,,+++)))((((((((()))***+++,,,---------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&'''((()))************))))))************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))***+++***((('''((()))######$$$%%%&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''((((((((((((%%%$$$###$$$&&&''''''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******''''''((((((((((((''''''&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***''''''&&&&&&''''''((()))(((((('''''''''((())))))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''))))))'''&&&%%%&&&((()))((('''((((((''''''''''''((((((&&&&&&''''''''''''((((((((('''''''''((()))+++,,,$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&'''(((((()))(((((((((******))))))))))))******(((((())))))***+++++++++))))))))))))*********+++******+++,,,,,,---......///000111222444666888999666777:::===@@@CCCEEEFFFGGGLLLQQQTTTXXX^^^gggnnnuuuvvvtttnnnfff```___```___aaabbbcccbbbccceeefffgggnnnyyyvvvrrrmmmmmmpppqqqpppmmmnnnnnnnnnnnnlllkkkiiihhhdddeeeggghhhjjjmmmqqqtttxxxuuupppmmmjjjgggeeegggiiijjjkkkiiihhhfffdddccccccccceeeiiilllnnnpppqqqtttvvvvvvuuutttssstttvvvxxxyyyyyyvvvsssqqqnnnppprrrssssssqqqooonnngggcccaaafffooovvvxxxvvvuuuvvvxxx{{{}}}|||{{{xxxvvvtttsssssssssppptttyyy{{{{{{|||||||||{{{wwwuuuvvvxxxwwwxxx|||yyytttjjjfffdddiiinnnooopppssstttuuuvvvxxxzzz{{{{{{zzzvvvsssqqqsssyyy~~~~~~}}}{{{vvvpppmmmmmmnnnooommmmmmllljjjgggeeeeeeeeegggggggggfffdddaaa^^^\\\RRROOOJJJEEEBBBAAAAAAAAA888777555333111///...---......------------......*********))))))((('''&&&%%%&&&(((***++++++++++++)))***************++++++))))))))))))))))))))))))))))))******************))))))************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))***,,,***((('''(((***%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((&&&&&&(((+++(((''''''&&&'''((()))***'''&&&$$$$$$&&&''''''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&******))))))))))))******''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%((((((''''''''''''((((((((((((((()))))))))******(((((((((((()))))))))))))))*********++++++,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((())))))***)))'''%%%$$$******))))))))))))******(((((()))***+++,,,------)))*********++++++++++++,,,,,,------...///000000222222333555777999;;;===<<<===@@@CCCGGGJJJMMMNNNUUUYYY]]]]]]]]]```ffflllrrrrrroooggg]]]XXXYYY\\\\\\^^^aaacccdddfffhhhkkkllluuu~~~wwwpppmmmpppssstttrrrrrrqqqnnnkkkiiiggggggfffeeehhhkkknnnpppssswwwzzzwwwyyysssoookkkggghhhiiikkkkkkkkkhhheeecccaaa``````aaacccgggkkknnnmmmnnnpppqqqrrrqqqooonnnppprrruuuwwwwwwuuurrrpppmmmnnnpppppppppooommmlllhhhaaaZZZ^^^iiisssuuutttjjjlllnnnqqqtttwwwzzz{{{sssssssssrrrpppnnnkkkjjjjjjnnnrrrsssrrrtttxxx}}}}}}{{{~~~|||{{{}}}wwwuuuvvvzzzzzzuuuooojjjhhhlllqqqrrrtttvvvyyywwwvvvwwwyyy{{{||||||vvvrrrooorrryyy|||yyytttooonnnooorrrtttpppqqqrrrqqqooommmllllllnnnooopppppppppnnnkkkjjj^^^ZZZTTTNNNJJJJJJJJJKKK???>>><<<:::777555333222......------------......,,,,,,---------,,,+++++++++,,,---...---,,,+++***''''''(((((())))))******))))))))))))))))))))))))++++++,,,++++++***)))((())))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))(((+++,,,+++((('''(((***,,,++++++***)))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%'''))))))(((&&&%%%&&&'''***+++)))'''&&&&&&'''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************'''''''''(((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''')))(((''''''((()))***+++))))))))))))))))))))))))((('''%%%$$$######$$$%%%)))((('''((()))******(((((((((''''''''''''(((((())))))******+++++++++,,,)))*********)))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))*********)))((((((((((((((())))))))))))))))))))))))))))))*********((()))***,,,,,,,,,,,,---......---+++------------...000333444999:::<<<<<<<<<>>>@@@CCCBBBHHHNNNPPPSSSWWWXXXVVVYYY]]]bbbdddddddddfffhhhjjjgggccc___[[[YYYXXXXXX[[[^^^bbbeeegggiiikkkmmmsssyyyqqqjjjlllqqqvvvxxx{{{yyyuuurrrooommmkkkkkkjjjkkknnnqqquuuxxx{{{|||zzz~~~xxxssstttqqqkkkkkkhhheeefffhhhiiigggeeeaaa```___aaaeeeiiilllmmmkkknnnrrrrrrnnnkkkiiiiiijjjmmmooopppooooooppprrrgggkkkpppqqqqqqrrruuuxxxxxxpppgggcccdddgggfffeeebbbbbbbbbccceeegggjjjlllmmmkkkiiijjjlllllljjjhhhjjjmmmppprrrrrrrrrtttuuuvvvvvvvvvvvvwwwxxxyyyyyyrrrrrrrrrtttvvvwwwtttrrrjjjjjjllloootttwwwxxxwwwwwwyyyzzzyyyxxxxxxyyyzzzxxxxxxxxxuuurrrrrrwww{{{xxxvvvtttrrrrrrrrrqqqqqqttttttsssrrrpppooopppqqqtttssstttvvvwwwvvvtttqqqllliiifffccc___[[[VVVSSSKKKFFF@@@>>>>>>>>>===;;;444333222000///............///000///...,,,,,,,,,+++******)))******++++++*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&(((***)))'''%%%&&&''')))))))))(((''')))))))))))))))((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))'''((()))((('''&&&'''(((***)))((('''&&&&&&'''((((((((((((((((((((((((((('''((()))***)))(((&&&$$$(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))***)))&&&### !!!"""###%%%&&&'''(((((((((''''''''''''((((((+++***)))'''''''''((()))''''''((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''$$$###$$$''')))'''%%%)))((((((''''''''''''(((+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&$$$"""!!!))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))************%%%&&&'''((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))(((''')))+++))))))***+++---...---------...///000111333666888===???AAACCCDDDFFFIIIKKKNNNTTTXXXYYY[[[^^^___\\\___bbbddddddcccbbbcccdddfffdddaaa^^^[[[ZZZZZZZZZ```bbbdddfffgggiiikkkmmmvvv{{{zzzpppooossswwwyyy{{{yyyvvvrrrooommmlllllliiikkknnnqqquuuxxxzzz|||uuuuuuvvvyyy~~~vvvqqqrrrpppmmmmmmjjjgggfffggghhhfffdddbbbbbbdddfffggghhhgggfffeeegggjjjiiifffcccbbbcccaaaccceeeggggggiiikkkmmmlllooosssuuuuuuwww{{{zzzsssjjjccc]]]ZZZXXXVVVVVVVVVWWWYYYZZZ\\\]]]___]]]]]]```dddffffffeeehhhjjjlllooopppqqqpppoooooonnnnnnnnnnnnoooppppppnnnnnnooooooooonnnmmmkkkaaaaaaccchhhnnnuuuyyyzzzyyyzzz{{{{{{zzzyyyzzz|||}}}~~~}}}yyytttrrrsssuuuwwwvvvtttsssssssssttttttrrrrrrqqqppppppqqqsssuuu{{{|||~~~~~~yyytttssspppmmmjjjhhheeeaaa^^^UUUPPPIIIEEECCCBBB@@@>>><<<:::777444222111000000......///...---,,,+++,,,......------......//////++++++,,,,,,,,,---------************************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))************************)))))))))))))))))))))))))))'''%%%&&&(((***)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&'''(((***)))((('''&&&''''''(((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***(((''''''(((((('''&&&''''''''''''(((((())))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&(((((('''''''''(((((()))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))*********)))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))((('''&&&%%%((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''(((((()))(((((((((((()))******)))))))))(((((())))))***))))))))))))))))))))))))***++++++***)))(((***,,,)))***+++---...///000111///111444666777999===???CCCFFFJJJMMMOOOQQQSSSVVVYYY]]]``````bbbffffffccciiijjjiiigggdddbbbbbbbbbdddcccaaa___]]]]]]]]]]]]dddeeefffffffffhhhkkknnnyyy|||uuusssvvvzzz||||||zzzvvvrrrooommmmmmmmmkkkmmmooorrruuuwwwxxxyyyqqqmmmgggccceeekkksssxxx~~~uuupppppppppooonnnkkkhhhfffeeeeeeeeedddeeegggkkkmmmllliiidddaaa]]]^^^___]]][[[YYYYYYZZZWWWYYY\\\^^^___bbbfffiiinnnppptttuuuwww{{{uuufffYYYSSSQQQLLLLLLLLLMMMNNNNNNNNNOOORRRQQQRRRTTTXXX[[[]]]]]]dddcccdddgggkkkkkkgggcccdddcccbbbaaa```aaaaaabbbeeegggiiiiiigggdddbbbaaaZZZZZZ\\\bbbjjjrrrxxxzzzyyyyyyzzzyyyxxxwwwyyyzzzxxxrrrppppppttttttsssssssssuuuvvvwwwwwwvvvuuuuuuwwwzzz~~~yyyyyywwwtttrrrqqqooommmkkkbbb]]]VVVPPPMMMJJJGGGFFFEEECCC???;;;888666666666111000000///...------,,,,,,,,,,,,,,,,,,---......,,,,,,------------......************************))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((************************))))))))))))))))))))))))((('''&&&&&&((())))))((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''###%%%&&&&&&%%%%%%'''((())))))(((''''''''''''(((((((((((((((((((((((((((,,,+++)))''''''(((***+++(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((,,,)))&&&%%%&&&'''((((((++++++******))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&''')))))))))''''''''''''''''''((()))***''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,((((((''''''''''''&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%))))))))))))************(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((())))))***+++)))))))))((())))))******************************,,,---...---++++++---......///000111111222444666444777<<>>===666555333222111111///...++++++******+++,,,,,,---,,,,,,,,,---------------************************(((((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''((()))******(((((((((((((((((((((((('''(((((())))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''''''((())))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&''''''((())))))(((((($$$%%%&&&'''&&&&&&''')))((((((((('''''''''((((((((((((((((((((((((((((((***)))(((''''''((())))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***(((&&&&&&'''(((((((((***))))))((((((''''''&&&((((((''''''''''''((((((&&&'''((()))((((((&&&%%%)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''''')))******(((((((((''''''(((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))************(((((((((((((((((((((((())))))((((((((())))))***)))))))))))))))***++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,---...---,,,,,,...000111333444444333444777999<<>>:::888777555000,,,111///...---......,,,+++)))***+++,,,,,,+++***)))******))))))))))))******(((((())))))*********+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''((('''((()))***)))(((&&&%%%''''''''''''((((((((((((&&&&&&'''((())))))((((((+++******)))((('''''''''%%%%%%&&&'''((()))***+++'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''************))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((***'''######%%%'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''((()))((('''&&&''')))((((((''''''''''''(((((()))))))))))))))(((''''''))))))((((((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))+++---...///************))))))))))))******************************))))))))))))******------------.........///+++///111111222666777444777888::::::999;;;???CCCGGGIIILLLPPPTTTXXX\\\^^^fffgggggghhhfffcccaaa______\\\ZZZ[[[___cccfffhhhoootttzzz{{{tttsssrrrrrrrrrqqqnnnkkkoooooollliiikkkooonnnkkkjjjgggdddcccdddhhhmmmpppqqqpppppppppqqqvvv||||||wwwuuutttssssssqqqppppppooopppooonnnnnnuuuuuuxxx{{{}}}|||zzzxxxxxx{{{{{{wwwttttttsssrrrssswwwzzz{{{}}}}}}|||}}}yyyuuullljjjgggdddcccdddfffgggnnnooorrrtttwww|||}}}{{{tttqqqmmmjjjhhhgggfffeeefffffffffiiimmmooonnnllliiigggccc```^^^\\\YYYWWWTTTRRRQQQNNNLLLJJJIIIIIINNNOOOPPPQQQRRRSSSTTTTTTYYYZZZ[[[^^^``````^^^[[[```bbbeeeiiilllkkkhhheeegggfffiiimmmooouuu~~~|||~~~yyyvvvrrrllleee]]]SSSMMMGGGCCC===:::999888444111111///------------,,,*********,,,,,,---,,,++++++******))))))))))))******)))*********++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''((())))))((('''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''(((((()))''''''''''''((((((((((((+++******))))))(((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&(((((())))))))))))(((((((((&&&###$$$''')))((('''&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&))))))(((''''''((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&(((******))))))))))))******((((((((((((((('''&&&&&&)))(((((('''''''''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))***)))((((((***---111333************))))))))))))************************+++***************++++++,,,,,,,,,------------...,,,000333444777;;;<<<:::============>>>BBBHHHMMMPPPPPPQQQTTTVVVZZZ\\\^^^fffggghhhiiigggdddaaa^^^^^^\\\\\\^^^bbbgggkkkmmmsssvvvyyy|||}}}wwwuuusssrrrssssssqqqpppkkkmmmmmmkkkmmmooonnniiihhhfffdddeeeiiipppwww|||{{{yyywwwxxxzzz|||}}}}}}}}}|||{{{zzzyyyyyywwwwwwvvvuuutttsssrrrrrrwwwxxxzzz~~~~~~{{{zzzyyywwwwww{{{|||vvvuuuvvvuuuuuuxxxzzzzzzxxxvvvuuuvvvzzz}}}|||vvvssshhhgggfffeeedddeeefffgggkkkmmmqqqtttxxx||||||zzzuuussspppnnnllljjjjjjjjjkkkjjjkkklllmmmllliiigggkkkjjjhhhhhhgggeeeaaa___\\\[[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQPPPOOOOOOOOOOOOQQQRRRTTTXXXZZZZZZXXXVVVXXX[[[```eeehhhgggbbb^^^[[[YYYZZZ\\\^^^bbblllwww|||~~~|||xxxpppgggaaaUUUNNNFFFAAA???===:::888444222///.........---+++++++++,,,---------------+++******))))))******++++++++++++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((''''''&&&+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&)))(((((('''''''''(((((('''((()))***+++***))))))++++++***))))))(((''''''''''''''''''((((((((((((++++++)))((('''&&&&&&&&&(((((())))))))))))(((((('''%%%$$$&&&(((*********''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''******))))))))))))******'''''''''''''''&&&&&&%%%((((((''''''''''''(((((('''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((((((***,,,...000************)))))))))(((***************************)))))))))***+++,,,,,,+++,,,,,,,,,---.........///333555666;;;CCCGGGGGGHHHGGGDDDDDDFFFLLLSSSXXXUUUVVVWWWXXX[[[]]]___```eeefffhhhiiihhheeecccaaa___^^^^^^aaaffflllpppqqquuuwwwyyyyyyyyyzzz}}}wwwtttqqqooopppqqqrrrqqqkkkqqquuuvvvxxxyyyuuupppkkkjjjjjjlllpppvvv|||~~~}}}|||~~~}}}~~~}}}zzz{{{}}}}}}}}}}}}}}}~~~}}}}}}|||yyyvvvsssrrrrrrvvvwwwzzz}}}~~~zzzvvvtttuuuvvvyyy}}}}}}tttrrrtttttttttuuuvvvtttqqqmmmlllooouuuyyy|||uuurrrqqqfffffffffggggggggghhhhhhjjjmmmqqquuuxxx{{{}}}zzzwwwvvvvvvtttrrrpppoooooopppqqqqqqrrrrrrpppmmmiiifffjjjiiijjjkkkllljjjgggddddddcccbbbaaa___]]][[[ZZZXXXXXXXXXWWWUUURRROOONNNNNNOOOQQQUUUXXXXXXVVVTTTPPPSSSYYY```fffhhhfffdddXXXUUUSSSUUUVVVXXXaaajjjvvv|||zzz|||}}}~~~~~~}}}}}}|||~~~~~~yyyuuuhhh```UUULLLGGGDDDAAA>>>:::777444222111111///...+++,,,,,,---------------++++++************++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((************************((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&***)))(((&&&&&&''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&******))))))((((((((((((%%%%%%&&&''''''((())))))))))))(((''''''''''''(((&&&(((***+++,,,+++)))(((++++++***)))(((''''''&&&''''''''''''((((((((((((+++***)))((((((((((((((((((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((((((''''''&&&%%%((((((((('''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))************)))************)))))))))(((************************(((((())))))***+++,,,---//////000111222333444555444777999<<>>@@@FFFLLLRRR]]]lllvvvyyytttmmmddd___^^^```aaabbbhhhkkkppptttuuutttqqqpppllljjjgggeeeddddddeeefffiiihhhiiilllppptttvvvvvvrrrqqqpppooooooooonnnmmmqqqrrrssstttuuuwwwzzz|||uuuooohhhdddffflllrrruuu~~~}}}{{{yyyxxxrrruuuyyy{{{{{{zzzyyyyyyyyyzzz}}}}}}|||yyy|||}}}wwwvvvsssrrrssstttuuutttrrrooommmpppuuuzzz|||}}}{{{xxxrrrnnnooopppqqquuu{{{zzzzzzzzzxxxwwwxxx|||~~~~~~|||xxxvvvvvvvvvuuutttttttttttttttuuuvvvwwwrrrrrrqqqpppooopppsssuuuyyywwwuuussssssrrrpppnnnlllpppsssssspppoooqqqtttvvv{{{~~~{{{zzzssssssuuuxxx{{{|||zzzyyyssstttttttttsssqqqnnnmmmnnnnnnnnnmmmllljjjiiigggdddbbb```___bbbdddffffff\\\XXXRRRNNNNNNNNNOOOOOOQQQNNNMMMQQQSSSSSSTTTWWW___bbbgggjjjiiigggeeeeeefffiiinnntttvvvrrrjjjccc___eeemmmvvv~~~{{{wwwtttooohhhbbbWWWRRRKKKEEEAAA===:::888666444222000///......///------,,,,,,,,,,,,------+++++++++******))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''((('''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''((((((((((((((((((###$$$%%%&&&''')))******)))(((((('''%%%$$$$$$###&&&&&&&&&&&&''')))***+++&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((%%%'''******((('''((()))&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''((())))))(((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''')))*********)))(((((()))***)))((('''(((*********))))))))))))******(((((())))))(((((('''&&&%%%%%%%%%&&&&&&''')))))))))((('''&&&&&&'''((())))))))))))))))))((((((((()))(((((((((''''''''''''+++***((('''(((***---///************))))))))))))++++++++++++++++++++++++,,,,,,---...000222333444555666888;;;???BBBDDDEEEGGGMMMTTTYYYaaalllqqqqqqpppkkkdddaaabbbfffiiijjjwww{{{~~~{{{uuurrrnnnjjjhhhhhhiiijjjlllkkkkkknnnrrruuuvvvvvvpppnnnlllkkkllllllkkkjjjqqqpppooonnnmmmmmmnnnnnnlllhhhcccccciiisss|||~~~|||{{{{{{{{{www{{{{{{xxxxxxyyywwwxxxyyy{{{{{{{{{{{{zzzvvvzzz~~~}}}|||tttsssssstttuuuuuusssqqqqqqrrruuuyyy}}}}}}}}}}}}xxx{{{xxxvvvxxxxxxyyy~~~|||}}}~~~|||{{{zzzwwwuuuuuuxxx{{{vvvuuusssrrrrrrqqqooommmhhhmmmppppppmmmlllooorrrttt{{{~~~uuuuuuvvvyyy|||~~~}}}{{{wwwxxxyyyyyywwwuuusssqqqpppooommmkkkkkkkkkmmmnnnfffccc```^^^```cccfffgggeee```ZZZTTTQQQPPPNNNMMMHHHEEEFFFKKKNNNMMMMMMOOOUUUXXX[[[\\\[[[ZZZYYYZZZ[[[___eeelllpppkkkbbb[[[WWW]]]fffooovvv}}}~~~~~~~~~zzztttnnnccc]]]VVVOOOIIIFFFBBB@@@999888555333111000000000...------,,,,,,------...,,,,,,,,,++++++*********---,,,,,,+++***)))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))******)))'''&&&&&&&&&((()))''''''''''''((((((((()))&&&&&&'''((()))))))))(((((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,(((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''((((((((()))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((("""%%%)))***(((''')))+++&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&'''((((((((((((((((((+++***)))(((((()))***+++((()))***++++++***)))(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))((('''&&&''')))((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$######$$$%%%&&&'''(((***((('''&&&&&&'''(((***+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((------+++***))))))))))))++++++++++++++++++++++++...000111111111222444666555888<<>>:::777555333000...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---))))))******+++++++++,,,))))))*********+++,,,,,,************************++++++******)))(((((((((******))))))))))))******(((((((((((((((((((((((()))))))))(((((())))))))))))******+++***((('''%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''******)))(((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''!!!&&&)))((((((***,,,******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&'''((()))***+++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&'''((()))((((((((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((************************+++++++++++++++,,,---......///000222444666888999888;;;???CCCFFFKKKPPPSSSZZZ^^^cccfffggggggggggggiiijjjkkkkkkkkkkkkjjjiiidddbbbccchhhkkklllooosssvvvzzz{{{{{{|||xxxtttnnnnnnnnnooopppqqqrrrssstttpppkkkjjjmmmooopppooorrrrrrtttwww{{{~~~~~~}}}|||yyywwwvvvssspppmmmmmmlllkkkjjjmmmqqquuu~~~zzzrrroooooonnnlllnnnpppqqqrrrsssuuuwww|||}}}~~~|||zzzzzz~~~}}}}}}~~~~~~{{{vvvppplllkkkkkklllkkkjjjiiiiiijjjkkklllmmmttt|||~~~|||yyyvvvuuusssrrrqqqqqqpppmmmjjj_________```aaacccdddeeeeeebbb^^^ZZZWWWUUUTTTTTTTTT^^^eeeffffffjjjnnnpppyyy{{{~~~}}}xxxqqqfff[[[TTTMMMIIICCC???;;;888555222......---------......///---------,,,,,,+++++++++))))))******+++,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''''''''((()))************(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&'''((((((******+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&)))(((((('''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))))))))(((((((((((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((( ###&&&(((((('''''''''(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''((()))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&''')))***)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((******************************+++,,,---///000111111222555888<<